/* FBLTWX · the site's print stylesheet (Round M9). Linked with media="print", so it never holds up the page on screen.
   It hides what can't be used on paper (the nav, sticky bars, buttons and controls, definitions, the warning bar, the sky
   cam and the radar loop), prints each outside link's address after it, keeps the colors that carry meaning (the
   temperature bands, the heatmaps, the bars and the warning and storm colors), and keeps cards, figures and tables
   whole on a page. The print button: assets/np/share.js. Pages link it from Round M13. */
@page{margin:14mm 12mm}
html,body{background:none}
.np{max-width:none;padding:0}
.np-nav,.np-sticky,.np-warnfloat,.np-copy,.np-copytext,[data-print],[data-copy-link],button:not(.np-term),select,input,[popover],
.np-cam,.np-radar,.np-radarpage,.np-radar-stage,video,.np-skip,.np-foot .fw-credit{display:none!important}
.np-term{text-decoration:none}
a{color:inherit;text-decoration:underline}
a[href^="http"]:not([href*="faribaultweather.com"])::after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}
/* colors that carry meaning print as drawn */
.np-day h3,.np-bar,.np-tbar,.hm,.hm-c,.hm-row,.qc-card,.np-warnbanner,.np-alert,.np-watchbar,.np-secbar,.np-pagetab,.np-bandstripe,
.sy-svg,.np-keylist .sw,[style*="background"],svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}
/* whole cards, figures and tables */
article,figure,table,tr,.np-day,.fc-day,.qc-card,.np-sidebox,.np-secbar,.sy,.np-tile,li{break-inside:avoid}
h1,h2,h3,.np-secbar{break-after:avoid}
.np-mnote{float:none!important;width:auto!important;margin:8px 0!important}
.np-withnotes{padding-right:0!important}
/* a storm day on one Letter page for most days (Round Q11, Storm Day 30): the headline, the summary, the facts, the day
   in context, the timeline, the map and the reports, in print sizes. The airport's strip, the warnings' list (the timeline
   names each warning and its times), days like this one, the share card, the links around the page and the site map stay
   on screen. A long reports table runs onto a second page a row at a time. On paper the section bars are ruled headings
   in ink (no text on red, so M1's 19 px rule has nothing to hold), and the page tab stays on screen. */
main.sd .sd-crumb,main.sd .sd-pn,main.sd .np-hiw,main.sd .sd-card,#sd-air,#sd-kfbl,#sd-like,#sd-warns,#sd-ctls,#sd-rounds,#sd-towns,
main.sd .sd-rem,main.sd .np-pagetab,body[data-page="storms"] .np-sitemap,body[data-page="storms"] .np-foot-logo{display:none!important}
body[data-page="storms"] .np-mast{padding:0 0 3px}
body[data-page="storms"] .np-logo{font-size:22px}
body[data-page="storms"] .np-tag,body[data-page="storms"] .np-dateline strong{font-size:9pt}
body[data-page="storms"] .np-pcredit{font-size:6.5pt;margin:4px 0 0}
body[data-page="storms"] .np-foot{margin:0;padding:0}
main.sd .sl-date{font-size:9pt;margin:0}
main.sd .sl-h1{font-size:18pt;line-height:1.15;margin:0}
main.sd .sd-tags{margin-top:4px}
main.sd .sd-tag{font-size:7.5pt;padding:0 6px}
main.sd .sd-sum{font-size:9.5pt;margin-top:4px;max-width:none}
main.sd .sd-facts{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px}
main.sd .sd-fact{padding:3px 5px}
main.sd .sd-fact dt{font-size:7.5pt}
main.sd .sd-fact dd b{font-size:12pt}
main.sd .sd-fact dd span{font-size:7pt}
main.sd .sd-ctx{margin-top:4px;font-size:8.5pt;line-height:1.3;max-width:none}
main.sd .sd-ctx li{padding:1px 0}
main.sd .np-secbar{margin:6px 0 3px;padding:0 0 1px;background:none!important;color:var(--ink)!important;border-bottom:2px solid var(--ink)}
main.sd .np-secbar h2{font-size:10pt;letter-spacing:.06em}
main.sd .sd-chart{--labw:2.4in}
main.sd .tl-rlist{font-size:8pt;margin:0 0 2px}
main.sd .tl-row{padding:1px 0}
main.sd .tl-lab{font-size:7.5pt;line-height:1.2}
main.sd .tl-track{height:12px}
main.sd .tl-bar{top:1px;height:10px}
main.sd .tl-dot{top:1px;width:8px;height:8px;margin-left:-4px}
main.sd .tl-axis{height:14px;font-size:7.5pt}
main.sd .sd-tlkey,main.sd .sd-legend,main.sd #sd-lsr>.np-small{font-size:7.5pt;margin:2px 0 0}
main.sd .sd-mapfig{display:grid;grid-template-columns:2.2in minmax(0,1fr);gap:10px;align-items:start}
main.sd .sd-svg{max-width:2.2in}
main.sd .sd-mapfig .sd-legend{flex-direction:column;margin-top:0}
main.sd .sd-table{font-size:7.5pt;margin-top:2px}
main.sd .sd-table th,main.sd .sd-table td{padding:1px 3px}
main.sd .sd-table{break-inside:auto}
/* the climate card (Round T9, Climate 30): /climate/ on one Letter page: the title, the extremes and tiles, the normals,
   freeze and records tables in print sizes; every chart, the other sections, today's box, the nav and the site map stay
   on screen. The section bars are ruled headings in ink on paper, as the storm day's. */
body[data-page="climate"] main.cl>section:not(#cl-normals):not(#cl-freeze):not(#cl-records),main.cl .cl-chart,main.cl .cl-tkey,main.cl .cl-key,
main.cl .gl-line,main.cl .cl-fig,main.cl .cl-stools,main.cl .cl-tools,main.cl .np-hiw,main.cl .cl-today,main.cl .np-pagetab,main.cl .cl-find,
main.cl .np-stamp,main.cl p:has(> a.np-copy),body[data-page="climate"] .np-sitemap,body[data-page="climate"] .np-foot-logo{display:none!important}
body[data-page="climate"] .np-mast{padding:0 0 3px}
body[data-page="climate"] .np-logo{font-size:22px}
body[data-page="climate"] .np-tag,body[data-page="climate"] .np-dateline strong{font-size:9pt}
body[data-page="climate"] .np-pcredit,body[data-page="climate"] .ar-credit{font-size:6.5pt;line-height:1.25;margin:4px 0 0}
body[data-page="climate"] .np-foot{margin:0;padding:0}
main.cl .cl-head{margin:4px 0 0}
main.cl .mp-title{font-size:18pt;margin:0}
main.cl .cl-lead{font-size:10pt;margin:2px 0 0;max-width:none}
main.cl .cl-tiles{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:4px}
main.cl .cl-tiles .np-tile{min-height:0;padding:3px 5px}
main.cl .cl-tiles .np-tile span,main.cl .cl-tiles .np-tile .sub{font-size:7pt}
main.cl .cl-tiles .np-tile b{font-size:11pt}
main.cl .cl-end,main.cl .mp-foot{font-size:7.5pt;margin:3px 0 0}
main.cl .cl-sec .np-secbar{margin:8px 0 2px;padding:0 0 1px;background:none!important;color:var(--ink)!important;border-bottom:2px solid var(--ink)}
main.cl .np-secbar h2{font-size:10pt;letter-spacing:.06em}
main.cl .cl-tw{margin-top:2px;overflow:visible}
main.cl .cl-table{font-size:7.5pt}
main.cl .cl-table th,main.cl .cl-table td{padding:0 5px;line-height:1.3}
main.cl .cl-nowtag{font-size:7pt}
main.cl .cl-tiles .np-tile .sub{line-height:1.2}
main.cl #cl-normals,main.cl #cl-freeze{break-inside:avoid}
