/* Approved detail typography comes from the site's Atlas font definitions. */
body.atlas-detail .ruled-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#f3f7f6}
body.atlas-detail .ruled-hero>img{position:absolute;z-index:0;right:0;top:0}
body.atlas-detail .ruled-hero::before{z-index:1}
body.atlas-detail .ruled-copy{z-index:2}
body.atlas-detail .report-type-row{display:none}
body.atlas-detail .ruled-hero{min-height:460px;padding:30px 40px;border-top:1px solid #8aa0ab;border-bottom:1px solid #617f90}
body.atlas-detail .ruled-hero>img{width:auto;max-width:none;height:100%;top:0;right:0;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}
body.atlas-detail .ruled-copy{width:min(52%,650px);max-width:52%;position:relative}
body.atlas-detail .ruled-copy h1{font:400 clamp(36px,3.25vw,54px)/1.02 var(--serif);max-width:none;letter-spacing:-.035em;margin-bottom:22px;white-space:nowrap}
body.atlas-marine .ruled-copy h1.marine-zone-title{white-space:normal;text-wrap:balance;max-width:650px}
body.atlas-marine .ruled-copy h1.marine-zone-title-long{font-size:clamp(31px,2.7vw,45px)}
body.atlas-marine .ruled-copy h1.marine-zone-title-very-long{font-size:clamp(27px,2.25vw,37px)}
body.atlas-detail .ruled-family{font:400 12px/1.4 var(--serif);letter-spacing:.23em;color:#506873}
body.atlas-detail .ruled-copy h1 .ruled-family{display:block;white-space:normal;margin:0 0 12px}
body.atlas-detail .ruled-copy h1 .ruled-place{display:block}
body.atlas-detail .hero-readings{max-width:335px;margin:0}
body.atlas-detail .hero-readings>div{display:grid;align-items:baseline;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid #8aa0ab}
body.atlas-detail .hero-readings>div:last-child{border-bottom:1px solid #8aa0ab}
body.atlas-detail .hero-readings dt{font:400 14px/1.3 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.07em}
body.atlas-detail .hero-readings dd,body.atlas-detail .hero-readings>div:first-child dd{margin:0;font:400 25px/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums;white-space:normal}
body.atlas-detail .ruled-stamp{font:400 11px/1.5 var(--serif);max-width:335px}
body.atlas-detail .ruled-hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#f3f7f6f5 0%,#f3f7f6e0 20%,#f3f7f66b 29%,transparent 40%)}
body.atlas-detail .ruled-copy{z-index:1}
body.atlas-detail .detail-condition-rail{border-bottom:1px solid #617f90;background:#fbfcfa}
/* Use one column per rendered stat, including after a page replaces its facts. */
body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) dl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0 36px}
body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) div{position:relative;padding:10px 12px 11px;text-align:center;min-width:0}
body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) div+div::before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:1px;background:#8aa0ab}
body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) dt{font:400 10px/1.25 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:#183e4d;white-space:normal;overflow-wrap:anywhere}
body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) dd{margin:3px 0 0;font:400 20px/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:#14242b;white-space:normal;overflow-wrap:anywhere}
body.atlas-detail .approved-evidence{padding:0 36px 24px;background:#fbfcfa}
body.atlas-detail .evidence-title{font:400 27px/1.2 var(--serif);margin:0;padding:16px 0 12px;border-bottom:1px solid #526f80}
body.atlas-detail .approved-evidence :is(h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:0;text-transform:none}
body.atlas-detail .approved-evidence h2{font-size:23px;margin:0 0 10px;padding:5px 0;border-top:0;border-bottom:1px solid #c3d0d6;background:none}
body.atlas-detail .approved-evidence h3{font-size:19px}
body.atlas-detail .approved-evidence :is(table,td,td a,td.num,th,.num,.stat .num){font-family:var(--serif);font-weight:400;font-variant-numeric:lining-nums tabular-nums}
body.atlas-detail .approved-evidence td{font-size:15px;line-height:1.3;padding:5px 8px;border-bottom:1px solid #d4dfe3}
body.atlas-detail .approved-evidence th{font-size:12px;letter-spacing:.05em;padding:5px 8px}
body.atlas-detail .approved-evidence table{width:100%;border-collapse:collapse}
body.atlas-detail .approved-evidence :is(.chart-card,.evidence-panel,.evidence-full,.atlas-faq-row,.atlas-source-row){padding:14px 10px;margin:0;min-width:0}
/* Direct evidence sections do not draw their own outer rules. Their heading
   underline, table edge, or the following signup rail owns each boundary;
   this prevents two and three adjacent hairlines between sections. */
body.atlas-detail .approved-evidence>:is(section,div){border-top:0;border-bottom:0}
/* One structural rule between evidence rows. It reaches through the
   evidence padding to the page rails, while headings and tables retain only
   their lighter internal rules. */
body.atlas-detail .approved-evidence>:is(section,div)+:is(section,div){position:relative}
body.atlas-detail .approved-evidence>:is(section,div)+:is(section,div)::before{content:'';position:absolute;z-index:1;left:-36px;right:-36px;top:0;border-top:1px solid #617f90;pointer-events:none}
body.atlas-detail .approved-evidence .chart-card .chartfig{margin:0}
body.atlas-detail .approved-evidence .evidence-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
body.atlas-detail .approved-evidence .evidence-pair> :nth-child(2){border-left:1px solid #c3d0d6;padding-left:10px}
body.atlas-detail .approved-evidence .evidence-panel{width:auto;max-width:none;float:none}
body.atlas-detail .signup-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);align-items:center;gap:24px;padding:16px 40px}
body.atlas-detail .signup-inline .signup-ask{margin:0;font:400 20px/1.3 var(--serif)}
body.atlas-detail .signup-inline .note{grid-column:2;font-size:11px;margin:0}
body.atlas-detail .signup-inline{display:block}
body.atlas-detail .signup-inline .signup-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:4px 24px;align-items:center}
body.atlas-detail .signup-inline .signup-fine{grid-column:2}
body.atlas-detail .approved-evidence .stats{gap:12px}
body.atlas-detail .approved-evidence .stats .num{font-size:19px}
body.atlas-detail .approved-evidence .note{font:400 13px/1.4 var(--serif)}
body.atlas-detail main.wrap>:is(.signup-inline,.signup-bottom){position:relative;width:100%;margin:0;padding:10px 40px;border:0;border-block:1px solid #617f90;box-shadow:none}
body.atlas-detail main.wrap>.signup-bottom .signup-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:0 24px;align-items:center}
body.atlas-detail main.wrap>.signup-bottom .signup-ask{display:flex;align-items:center;gap:20px;font:400 clamp(14px,1.35vw,20px)/1.3 var(--serif);white-space:nowrap;margin:0}
body.atlas-detail main.wrap>.signup-bottom .signup-msg:empty{display:none}
body.atlas-detail .detail-source-footnote,body.atlas-marine .marine-source-footnote{font:400 11px/1.5 var(--serif);padding:8px 0 10px;margin:0 0 0 36px!important;border-top:0;color:#506873}
body.atlas-detail .signup-inline{position:relative;padding:10px 40px;border:0;box-shadow:none}
body.atlas-detail .signup-inline::before,body.atlas-detail .signup-inline::after{content:none}
body.atlas-detail .signup-inline .signup-form{gap:0 24px}
body.atlas-detail .signup-inline .signup-msg:empty{display:none}
body.atlas-marine .approved-evidence>.evidence-title{border-top:0;border-bottom:0;padding-top:12px}
body.atlas-marine .marine-chart-context{font:400 15px/1.4 var(--serif);margin:10px 0 0;padding-top:8px;border-top:1px solid #c3d0d6}
body.atlas-marine .forecast-ledger table :is(th,td):last-child{text-align:left}
body.atlas-marine .forecast-ledger :is(.table-footnote,.forecast-issued){margin-left:0!important;text-align:left}
body.atlas-marine main.wrap>.signup-bottom .signup-ask{min-width:0;white-space:normal}
body.atlas-marine .marine-snapshot-note,body.atlas-marine .marine-observation-context{font:400 12px/1.5 var(--serif);color:#506873}
body.atlas-marine .approved-evidence .marine-observation-context{margin:7px 8px 0;text-align:right}
/* Marine typography and a tighter, full-width forecast study. */
body.atlas-marine .hero-readings dt{font:400 14px/1.3 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.07em}
body.atlas-marine .hero-readings dd,body.atlas-marine .hero-readings>div:first-child dd{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}
body.atlas-marine .ruled-stamp{font:400 12px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
body.atlas-detail .hero-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:335px;margin-top:11px}
body.atlas-detail .hero-action-row .ruled-stamp{margin:0}
body.atlas-detail .save-place-study{display:inline-flex;align-items:center;gap:7px;flex:none;padding:5px 0;border:0;border-bottom:1px solid #78909a;background:transparent;color:#183e4d;font:400 12px/1 var(--sans,"Atlas Sans",Arial,sans-serif);cursor:pointer}
body.atlas-detail .save-place-study svg,body.atlas-detail .study-saved-menu summary svg{width:11px;height:14px;fill:none;stroke:currentColor;stroke-width:1.15}
body.atlas-detail .save-place-study[aria-pressed="true"] svg,body.atlas-detail .study-saved-menu summary svg{fill:#08789d;stroke:#08789d}
body.atlas-detail .masthead-right{display:flex;align-items:center;gap:24px}
body.atlas-detail .study-saved-menu{position:relative;color:#183e4d}
body.atlas-detail .study-saved-menu[hidden]{display:none}
body.atlas-detail .study-saved-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font:400 12px/1 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase}
body.atlas-detail .study-saved-menu summary::-webkit-details-marker{display:none}
body.atlas-detail .study-saved-menu summary b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ddecf0;font:400 10px/1 var(--sans,"Atlas Sans",Arial,sans-serif)}
body.atlas-detail .study-saved-popover{position:absolute;z-index:80;right:0;top:28px;width:284px;padding:14px;border:1px solid #78909a;background:#fbfcfa;box-shadow:0 9px 22px rgba(20,36,43,.14)}
body.atlas-detail .study-saved-popover p{margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid #cbd7d8;font:400 17px/1.2 var(--serif)}
body.atlas-detail .study-saved-popover a{display:block;padding:3px 0;color:#14242b;text-decoration:none}
body.atlas-detail .study-saved-popover strong{display:block;font:400 16px/1.2 var(--serif)}
body.atlas-detail .study-saved-popover a span{color:#50636b;font:400 11px/1.4 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase}
body.atlas-detail .study-saved-popover button{margin-top:10px;padding:0;border:0;border-bottom:1px solid #78909a;background:transparent;color:#50636b;font:400 11px var(--sans,"Atlas Sans",Arial,sans-serif);cursor:pointer}
body.atlas-detail .study-saved-mobile{display:none}
body.atlas-detail .signup .signup-ask{color:#103c53}
body.atlas-detail .signup-inline .signup-ask{display:flex;align-items:center;gap:20px;font-size:clamp(14px,1.35vw,20px)}
body.atlas-detail .signup-wave{width:76px;height:28px;flex:0 0 76px;color:#103c53}
body.atlas-marine .approved-evidence .marine-transect-grid{gap:24px;padding:4px 0 12px}
body.atlas-marine .approved-evidence .marine-transect-grid .chart-card{padding:0;border:0;background:none;box-shadow:none}
body.atlas-marine .marine-transect-grid .chart-card h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 5px;color:#103c53}
body.atlas-marine .forecast-unit{font:400 12px var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#526f80}
body.atlas-marine .marine-forecast-figure{margin:0;width:100%;max-width:none}
body.atlas-marine .marine-forecast-figure svg{display:block;width:100%;height:auto;overflow:visible}
body.atlas-marine .marine-forecast-figure .forecast-narrow{display:none}
body.atlas-marine .marine-forecast-figure text{font:13px var(--sans,"Atlas Sans",Arial,sans-serif);fill:#526f80}
body.atlas-marine .forecast-grid{stroke:#c6d6dc;stroke-width:.7}
body.atlas-marine .forecast-day{stroke:#d6e1e5;stroke-width:.7}
body.atlas-marine .forecast-series{fill:none;stroke:#08789d;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
body.atlas-marine .forecast-gust{fill:none;stroke:#395a68;stroke-width:1.15;stroke-dasharray:4 3;stroke-linejoin:round;vector-effect:non-scaling-stroke}
body.atlas-marine .marine-forecast-figure .forecast-timezone{font-size:10px;letter-spacing:.06em}
body.atlas-marine .marine-forecast-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;font:12px var(--sans,"Atlas Sans",Arial,sans-serif);color:#526f80;margin:3px 0 4px}
body.atlas-marine .forecast-legend{display:flex;align-items:center;gap:5px;white-space:nowrap}
body.atlas-marine .forecast-legend i{display:inline-block;width:20px;border-top:2px solid #08789d}
body.atlas-marine .forecast-legend i.gust{margin-left:8px;border-top:1px dashed #395a68}
body.atlas-marine .forecast-date{display:block;margin-left:auto;text-align:right;white-space:nowrap}
body.atlas-marine .marine-transect-grid .chart-card>p:not(.marine-chart-context){font:12px/1.4 var(--sans,"Atlas Sans",Arial,sans-serif);margin:4px 0;color:#526f80}
body.atlas-marine .marine-chart-context{font-size:14px;margin-top:6px;padding-top:6px}
body.atlas-marine .approved-evidence .marine-transect-grid{padding-top:18px}
body.atlas-marine .forecast-peak{font:400 14px var(--serif);color:#526f80;white-space:nowrap}
body.atlas-marine .approved-evidence .marine-observations-wide{width:100%;padding:14px 10px;border-bottom:0}
body.atlas-marine .marine-observations-wide td{white-space:nowrap}
body.atlas-marine .marine-related-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding-bottom:14px}
body.atlas-marine .approved-evidence .marine-related-row>section{padding:0;border:0;box-shadow:none;margin:0}
body.atlas-marine .approved-evidence .marine-related-row h2{border-top:0}
body.atlas-marine .marine-related-row .note{margin:6px 0 0}
body.atlas-marine .forecast-ledger :is(th,td):not(:first-child),
body.atlas-marine .marine-observations :is(th,td):not(:first-child){text-align:center}
body.atlas-marine .forecast-issued{font:400 12px/1.45 var(--serif);color:#506873;margin:7px 8px 0;text-align:right}
body.atlas-marine .marine-tides p,
body.atlas-marine .marine-tides a{font:400 15px/1.45 var(--serif)}
body.atlas-detail:not(.atlas-marine) .approved-evidence svg.chart{width:100%;min-width:0!important;max-width:100%;height:auto;overflow:visible}
body.atlas-detail:not(.atlas-marine) .approved-evidence svg.chart text{font-family:var(--sans,"Atlas Sans",Arial,sans-serif);fill:#526f80}
body.atlas-detail:not(.atlas-marine) .approved-evidence svg.chart line[stroke="#cbd7d8"]{stroke:#c6d6dc;stroke-width:.7}
body.atlas-detail:not(.atlas-marine) .approved-evidence svg.chart path[fill="#08789d"]{opacity:.12}
body.atlas-detail:not(.atlas-marine) .approved-evidence svg.chart path[fill="none"][stroke="#08789d"]{stroke-width:1.6;stroke-linejoin:round}
body.atlas-detail:not(.atlas-marine) .approved-evidence .chart-labels{font-family:var(--sans,"Atlas Sans",Arial,sans-serif);color:#526f80}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-study{padding:16px 10px 22px;border-bottom:0}
body.atlas-lake .lake-condition-rail{border-bottom:0;background:#fbfcfa}
body.atlas-river .river-condition-rail{border-bottom:0;background:#fbfcfa}
body.atlas-marine .marine-condition-rail{border-bottom:0;background:#fbfcfa}
body.atlas-tide .tide-condition-rail{border-bottom:0;background:#fbfcfa}
body.atlas-tide .approved-evidence .tide-monthly-register{padding-top:0}
body.atlas-tide .approved-evidence .tide-monthly-register>.h-row{margin:0 0 10px;padding:7px 0;border-top:0;border-bottom:1px solid #c3d0d6;background:none}
body.atlas-tide .approved-evidence .tide-monthly-register>.h-row h2{margin:0;padding:0;border:0}
body.atlas-tide .approved-evidence table :is(th,td):not(:first-child){text-align:center}
body.atlas-tide .approved-evidence table td{font:400 16px/1.32 var(--serif);font-variant-numeric:lining-nums tabular-nums}
body.atlas-tide .approved-evidence :is(.table-footnote,.tide-evidence-grid .evidence-panel>p.note){margin:7px 0 0 auto;text-align:right;font:italic 400 12px/1.45 var(--serif);color:#506873}
body.atlas-tide .detail-source-footnote{text-align:left}
body.atlas-tide .approved-evidence .tideclock svg text{font-family:var(--sans,"Atlas Sans",Arial,sans-serif)!important}
body.atlas-tide .approved-evidence .chart-point-label-clear{font:400 9px var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.03em;fill:#183e4d;paint-order:stroke;stroke:#fbfcfa;stroke-width:3px;stroke-linejoin:round}
body.atlas-tide .approved-evidence .chart-point-low{fill:#8d493c}
body.atlas-tide .approved-evidence>.evidence-title{padding-top:22px}
body.atlas-tide .approved-evidence>.chart-card{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding:5px 0 7px;overflow:hidden}
body.atlas-tide .approved-evidence>.chart-card .chartfig{width:100%;max-width:100%;margin:0;overflow:hidden}
body.atlas-tide .approved-evidence>.chart-card svg{display:block;width:100%;max-width:100%;overflow:hidden}
body.atlas-tide .tide-today-compact{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;gap:12px;margin:0;padding:16px 10px;border-top:0}
body.atlas-tide .approved-evidence .tide-today-compact h2{grid-column:1/-1;margin:0;padding:5px 0 7px;border-bottom:1px solid #c3d0d6}
body.atlas-tide .tide-turn-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
body.atlas-tide .tide-turn-strip li{position:relative;display:grid;place-content:center;grid-template-columns:1fr;gap:3px;min-width:0;min-height:76px;padding:10px 11px;text-align:center}
body.atlas-tide .tide-turn-strip li+li::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:1px;background:#c3d0d6}
body.atlas-tide .tide-turn-strip li:nth-child(3)::before{display:none}
body.atlas-tide .tide-turn-strip li:nth-child(-n+2){border-bottom:1px solid #c3d0d6}
body.atlas-tide .tide-turn-kind{display:block;width:100%;padding-bottom:4px;border-bottom:1px solid #c3d0d6;font:400 14px/1.2 var(--serif);letter-spacing:0;text-transform:none;text-decoration:none;color:#14242b}
body.atlas-tide .tide-turn-strip strong{font:400 19px/1.15 var(--serif);white-space:nowrap}
body.atlas-tide .tide-turn-value{font:400 13px/1.4 var(--serif);color:#50636b;white-space:nowrap}
body.atlas-tide .approved-evidence .fish-movement-note{font-size:12px;white-space:nowrap}
body.atlas-tide .approved-evidence .tide-evidence-grid{display:block}
body.atlas-tide .approved-evidence .tide-evidence-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0}
body.atlas-tide .approved-evidence .tide-evidence-grid>.tide-evidence-row{border-left:0!important}
body.atlas-tide .approved-evidence .tide-evidence-row>.evidence-panel{padding-inline:10px;border-bottom:0}
body.atlas-tide .approved-evidence .tide-evidence-row>.evidence-panel+.evidence-panel{border-left:1px solid #617f90}
body.atlas-tide .approved-evidence .tide-context-row{position:relative}
body.atlas-tide .approved-evidence .tide-context-row::after{content:'';position:absolute;z-index:1;left:-36px;right:-36px;bottom:0;border-bottom:1px solid #617f90;pointer-events:none}
body.atlas-tide .approved-evidence .tide-context-row>.evidence-panel{display:grid;grid-template-rows:auto 1fr 64px}
body.atlas-tide .approved-evidence .tide-context-row :is(h2){min-height:43px;display:flex;align-items:flex-end;margin:0 0 10px;padding:5px 0}
body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip.tide-turns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip li{min-height:86px;padding-inline:8px;border-bottom:0}
body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip li:nth-child(-n+2){border-bottom:0}
body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip li:nth-child(3)::before{display:block}
body.atlas-tide .approved-evidence .tide-today-footnote{grid-column:1/-1;justify-self:end;margin:0!important;text-align:right;font-size:11px!important}
body.atlas-tide .approved-evidence .tide-context-row>.evidence-panel>.note{box-sizing:border-box;height:64px;margin:0!important;display:flex;align-items:center;justify-content:flex-end;text-align:right}
body.atlas-tide .approved-evidence .tide-context-row .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}
body.atlas-tide .approved-evidence .tide-context-row .stat{padding:10px 8px;text-align:center}
body.atlas-tide .approved-evidence .tide-context-row .stat .label{display:block;width:100%;padding-bottom:4px;border-bottom:1px solid #c3d0d6}
body.atlas-tide .approved-evidence .tide-context-row .stat :is(.label,.num,.note){text-align:center}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c3d0d6}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .approved-evidence .lake-timeline-heading h2{border:0;margin:0;padding:5px 0;font-size:23px}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-controls{display:flex;align-self:stretch}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-controls button{min-width:96px;padding:0 13px;border:0;border-left:1px solid #c3d0d6;background:transparent;color:#526f80;font:400 12px/1 var(--sans,"Atlas Sans",Arial,sans-serif);cursor:pointer}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-controls button[aria-pressed="true"]{background:#deedf1;color:#103c53;box-shadow:inset 0 -2px #08789d}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid{display:block}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid>.chart-card{border:0!important;padding:18px 0 0}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid>.chart-card[hidden]{display:none}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid>.chart-card .note{margin:0 0 8px}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid svg.chart text{font-size:11px}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid svg.chart path[fill="#08789d"]{opacity:.17}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid svg.chart path[fill="none"][stroke="#08789d"]{stroke-width:2.35}
body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid .chart-labels{font-size:11px;margin-top:7px}
body.atlas-river .approved-evidence .river-stage-schematic{padding:14px 10px 16px}
body.atlas-river .stage-threshold-layout{display:grid;grid-template-columns:210px 260px minmax(360px,1fr);gap:18px;align-items:stretch}
body.atlas-river .stage-current-callout{display:flex;flex-direction:column;justify-content:center;padding:12px 18px 12px 4px;border-right:1px solid #8aa0ab}
body.atlas-river .stage-current-callout span{font:400 18px/1.25 var(--serif);letter-spacing:0;text-transform:none;color:#183e4d}
body.atlas-river .stage-current-callout strong{display:block;margin:7px 0 4px;font:400 42px/1 var(--serif);color:#14242b;white-space:nowrap}
body.atlas-river .stage-current-callout p{margin:0;font:400 18px/1.25 var(--serif);color:#183e4d}
body.atlas-river .stage-current-callout strong{font-size:44px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
body.atlas-river .stage-current-callout p{font-size:16px;line-height:1.35;letter-spacing:0;font-variation-settings:"wght" 400;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
body.atlas-river :is(.stage-gauge,.stage-channel) svg{display:block;width:100%;height:260px}
body.atlas-river .stage-channel svg{height:auto}
body.atlas-river .stage-gauge{border-right:1px solid #8aa0ab;padding-right:18px}
body.atlas-river .stage-gauge-labels{font:400 14px var(--sans,"Atlas Sans",Arial,sans-serif);fill:#183e4d}
body.atlas-river .stage-gauge-labels line{stroke:#a94733;stroke-width:1.4}
body.atlas-river .stage-gauge-labels tspan:first-child{font-weight:600}
body.atlas-river .stage-gauge-labels .stage-current-line{stroke:#08789d;stroke-width:1.8}
body.atlas-river .stage-gauge-labels .stage-current-label{fill:#08789d;font-size:14px}
body.atlas-river .stage-channel svg text{paint-order:stroke;stroke:#fbfcfa;stroke-width:4px;stroke-linejoin:round}
body.atlas-river .stage-channel-thresholds{font:400 14px var(--sans,"Atlas Sans",Arial,sans-serif);fill:#7b3425}
body.atlas-river .stage-channel-thresholds line{stroke:#a94733;stroke-width:1.2;stroke-dasharray:6 4}
body.atlas-river .stage-channel-thresholds line.action{stroke:#08789d}
body.atlas-river .stage-channel-thresholds text.action{fill:#08789d}
body.atlas-river .stage-water-line{stroke:#08789d;stroke-width:1.7}
body.atlas-river .stage-water-label{font:400 13px var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;fill:#183e4d}
body.atlas-river .stage-water-value{font:600 18px var(--sans,"Atlas Sans",Arial,sans-serif);fill:#183e4d}
body.atlas-river :is(.stage-current-callout strong,.stage-current-callout p,.stage-current-label,.stage-water-label,.stage-water-value){font-family:var(--serif);font-weight:400}
body.atlas-river .stage-gauge-context{padding:8px 0 4px 18px;border-left:1px solid #8aa0ab}
body.atlas-river .approved-evidence .stage-gauge-context h3{margin:0 0 8px;font-size:18px}
body.atlas-river .stage-gauge-context p{margin:0 0 10px;font:400 13px/1.35 var(--serif);color:#183e4d}
body.atlas-river .crest-cols{display:block}
body.atlas-river .crest-cols .table-wrap{width:100%}
body.atlas-river .approved-evidence .evidence-pair{gap:0;border:0;align-items:stretch}
body.atlas-river .approved-evidence .evidence-pair>section{display:flex;flex-direction:column;margin:0!important;padding:14px 18px;border:0!important}
body.atlas-river .approved-evidence .evidence-pair>section+section{border-left:1px solid #c3d0d6!important}
body.atlas-river .approved-evidence .evidence-pair>section:first-child{padding-left:10px}
body.atlas-river .approved-evidence .evidence-pair>section:nth-child(2){padding-left:10px}
body.atlas-river .approved-evidence .evidence-pair>section:last-child{padding-right:10px}
body.atlas-river .approved-evidence .evidence-pair>section>p{min-height:38px;margin:0 0 8px}
body.atlas-river .approved-evidence .evidence-pair .table-wrap{display:flex;flex:1}
body.atlas-river .approved-evidence .evidence-pair table{height:100%}
body.atlas-river .river-crests table th:first-child{width:22%}
body.atlas-river .river-crests table th:nth-child(2){width:36%}
body.atlas-river .river-crests table th:last-child{width:42%}
body.atlas-river .approved-evidence :is(.river-crests,.river-impacts) table :is(th,td):not(:first-child){text-align:center}
body.atlas-river .river-impacts table th:first-child{width:22%}
body.atlas-river .river-impacts table th:last-child{width:78%}
body.atlas-river .approved-evidence .river-impacts table :is(th,td):first-child{text-align:left}
body.atlas-river .approved-evidence .river-impacts table :is(th,td):last-child{text-align:left}
body.atlas-detail .approved-evidence table :is(th.num,td.num):not(:first-child){text-align:center}
body.atlas-stocking .stocking-season{display:block}
body.atlas-stocking :is(.stocking-species,.stocking-counties){width:100%;border:0;box-shadow:none}
body.atlas-stocking .stocking-timeline-study{margin:0}
body.atlas-stocking .stocking-timeline-study .note{margin:8px 0 0 auto;max-width:90ch;text-align:right;font-family:var(--serif)}
body.atlas-stocking .approved-evidence :is(.stocking-counties,.stocking-waters){padding-top:0}
body.atlas-stocking .approved-evidence :is(.stocking-counties,.stocking-waters)>.h-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:7px 0;border-top:0;border-bottom:1px solid #c3d0d6;background:none}
body.atlas-stocking .approved-evidence :is(.stocking-counties,.stocking-waters)>.h-row h2,
body.atlas-stocking .approved-evidence :is(.stocking-counties,.stocking-waters)>.h-row h3{flex:1;margin:0;padding:0;border:0}
@media(min-width:761px){
 body.atlas-stocking .stocking-timeline-study .lake-history-grid>.chart-card{padding:6px 0 0}
 body.atlas-stocking .approved-evidence .stocking-timeline-study svg.chart{display:block;width:100%;height:auto}
}
body.atlas-lake .lake-statistics tbody tr:last-child>*{border-bottom:1px solid #9eb2ba}
body.atlas-lake .approved-evidence .lake-statistics{padding-inline:10px}
body.atlas-lake .lake-statistics-grid{align-items:stretch}
body.atlas-lake .lake-level-reference{display:flex;min-height:0;flex-direction:column}
body.atlas-lake .lake-level-reference .level-schematic{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0}
body.atlas-lake .lake-level-reference .level-schematic-raster{width:100%;height:auto;object-fit:contain;image-rendering:auto;margin:auto 0}
body.atlas-detail .family-related-section{padding:14px 10px 16px;margin:0;border:0}
body.atlas-detail .approved-evidence .family-related-section h2{border-top:0;margin-bottom:0}
body.atlas-detail .family-related-section nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;border-bottom:1px solid #8aa0ab}
body.atlas-detail .family-related-section nav a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border-left:1px solid #8aa0ab;color:#183e4d;text-decoration:none;font-family:var(--sans,"Atlas Sans",Arial,sans-serif)}
body.atlas-detail .family-related-section nav a:first-child{border-left:0}
body.atlas-detail .family-related-section strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 19px/1.2 var(--sans,"Atlas Sans",Arial,sans-serif)}
body.atlas-detail .family-related-section strong small{margin-left:5px;font:400 9px/1 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.11em;color:#526f80;vertical-align:baseline}
body.atlas-detail .family-related-section span{display:block;flex:none;margin-top:0;font:400 10px/1.3 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.07em;text-align:right;text-transform:uppercase;color:#526f80}
body.atlas-lake .lake-related-section strong{font-size:23px;line-height:1.15}
body.atlas-lake .lake-related-section strong small{margin-left:5px;font:400 10px/1 var(--sans,"Atlas Sans",Arial,sans-serif);letter-spacing:.11em;color:#526f80;vertical-align:baseline}
body.atlas-lake .lake-related-section nav a{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.atlas-lake .lake-related-section span{flex:none;margin-top:0;font-size:10px;text-align:right}
@media(min-width:761px){
 body.atlas-lake .approved-evidence .lake-statistics-grid>.lake-level-reference{padding-left:10px;border-left:1px solid #617f90}
 body.atlas-river .approved-evidence .evidence-pair>section+section{border-left-color:#617f90!important}
 body.atlas-tide .approved-evidence .tide-evidence-grid>:nth-child(even){border-left-color:#617f90}
 body.atlas-tide .approved-evidence .tide-divider{background:#617f90}
 body.atlas-marine .approved-evidence .marine-transect-grid{gap:0}
 body.atlas-marine .approved-evidence .marine-transect-grid>.chart-card:first-child{padding-right:12px!important}
 body.atlas-marine .approved-evidence .marine-transect-grid>.chart-card+.chart-card{padding-left:12px!important;border-left:1px solid #617f90!important}
}

/* Consolidated river evidence: one threshold visual, then records and impacts. */
body.atlas-river .stage-threshold-generic{display:block}
body.atlas-river .stage-threshold-generic .stage-channel{padding:0;border:0}
body.atlas-river .stage-threshold-generic .stage-channel svg{display:block;width:100%;height:auto;max-height:none}
body.atlas-river .threshold-label-backdrop{fill:#fbfcfa;fill-opacity:.94}
body.atlas-river .threshold-inline-label{font-family:var(--serif)!important;font-size:12px!important;fill:#7b3425;paint-order:normal!important;stroke:none!important}
body.atlas-river .flood-record-grid{margin-top:18px;border-top:1px solid #9bacb4}
body.atlas-river .flood-record-grid>article{margin:0;padding:16px 0 0;border:0}
body.atlas-river .flood-record-grid>article+article{margin-top:18px;border-top:1px solid #b8c5ca}
body.atlas-river .approved-evidence .flood-record-grid h3{margin:0 0 11px;border:0;font:400 23px/1.1 var(--serif)}
body.atlas-river .flood-record-grid .section-source-note{margin:8px 0 0;min-height:0;text-align:right;font:italic 12px/1.35 var(--serif);color:#506873}
body.atlas-river .flood-record-grid .river-impacts ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
body.atlas-river .flood-record-grid .river-impacts li{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:13px 14px;border-top:1px solid #d4dde0}
body.atlas-river .flood-record-grid .river-impacts li:nth-child(-n+2){border-top:0}
body.atlas-river .flood-record-grid .river-impacts li:nth-child(even){border-left:1px solid #b8c5ca}
body.atlas-river .flood-record-grid .river-impacts strong{font:400 21px var(--serif)}
body.atlas-river .flood-record-grid .river-impacts li p{margin:0;font:400 15px/1.38 var(--serif)}
@media(max-width:760px){
 body.atlas-river .threshold-inline-label{font-size:10px!important}
 body.atlas-river .flood-record-grid .river-impacts ol{display:block}
 body.atlas-river .flood-record-grid .river-impacts li{grid-template-columns:80px minmax(0,1fr);gap:12px;padding-inline:0;border-left:0!important}
 body.atlas-river .flood-record-grid .river-impacts li:nth-child(2){border-top:1px solid #d4dde0}
 body.atlas-river .flood-record-grid .river-impacts strong{font-size:20px}
 body.atlas-river .flood-record-grid .river-impacts li p{font-size:15px}
}
@media(max-width:1100px) and (min-width:761px){
 body.atlas-river .stage-threshold-layout{grid-template-columns:200px 240px minmax(320px,1fr)}
 body.atlas-river .stage-gauge-context{grid-column:1/-1;padding:12px 4px 0;border-left:0;border-top:1px solid #8aa0ab}
 body.atlas-river .stage-gauge-context{display:grid;grid-template-columns:180px 1fr 1fr;gap:18px}
}
@media(max-width:760px){
 body.atlas-detail .ruled-hero::before{z-index:1}
 body.atlas-detail .ruled-copy{z-index:2}
 body.atlas-marine .approved-evidence .marine-transect-grid{grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden}
 body.atlas-marine .approved-evidence .marine-transect-grid>.chart-card{min-width:0;padding-inline:0!important}
 body.atlas-detail .approved-evidence h2{font-size:clamp(18px,5.4vw,21px);line-height:1.25}
 body.atlas-detail .approved-evidence>:is(section,div)+:is(section,div)::before{left:-14px;right:-14px}
 body.atlas-lake .approved-evidence .lake-statistics-grid>.lake-level-reference,
 body.atlas-river .approved-evidence .evidence-pair>section+section,
 body.atlas-marine .approved-evidence .marine-transect-grid>.chart-card+.chart-card{border-top:1px solid #617f90!important;padding-top:14px!important}
 body.atlas-tide .approved-evidence .tide-pair-clock{border-top:1px solid #617f90;padding-top:14px}
 body.atlas-marine .marine-forecast-figure .forecast-wide{display:none}
 body.atlas-marine .marine-forecast-figure .forecast-narrow{display:block}
 body.atlas-detail .signup-inline .signup-ask{gap:12px}
 body.atlas-detail .signup-wave{width:46px;flex-basis:46px}
 body.atlas-detail .masthead-right,body.atlas-detail .study-saved-desktop{display:none}
 body.atlas-detail .shared-masthead{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}
 body.atlas-detail .study-saved-mobile:not([hidden]){display:block}
 body.atlas-detail .study-saved-mobile .study-saved-popover{right:-18px;top:29px;width:260px}
 body.atlas-detail .hero-action-row{max-width:290px}
 body.atlas-detail .hero-readings{max-width:244px}
 body.atlas-detail .ruled-stamp{max-width:244px}
 body.atlas-detail .hero-action-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:244px;max-width:244px}
 body.atlas-detail .save-place-study{width:100%;justify-content:flex-start;padding:9px 0;border-top:1px solid #78909a;border-bottom:1px solid #78909a;font-size:11px}
 body.atlas-marine .marine-forecast-figure figcaption{display:flex;gap:8px;font-size:10px}
 body.atlas-detail .ruled-hero{min-height:440px;padding:26px 20px}
 body.atlas-detail .ruled-copy{width:310px;max-width:91%}
 body.atlas-detail .ruled-copy h1{font-size:34px;max-width:300px;white-space:normal}
 body.atlas-marine .ruled-copy h1.marine-zone-title-long{font-size:22px;line-height:1.04}
 body.atlas-marine .ruled-copy h1.marine-zone-title-very-long{font-size:19px;line-height:1.05}
 body.atlas-detail .ruled-hero>img{height:100%;width:auto;max-width:none;opacity:.72;mask-image:linear-gradient(90deg,transparent 15%,#000 85%)}
 body.atlas-detail .hero-readings{max-width:244px}
 body.atlas-detail .hero-readings dd,body.atlas-detail .hero-readings>div:first-child dd{font-size:22px}
 body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) dl{padding:0 6px}
 body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) div{padding:9px 3px 10px}
 body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) div+div::before{top:8px;bottom:8px}
 body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) dt{font-size:9px;letter-spacing:.03em;min-height:2.5em}
 body.atlas-detail :is(.detail-condition-rail,.lake-condition-rail,.river-condition-rail,.marine-condition-rail,.tide-condition-rail) dd{font-size:clamp(11px,3vw,18px)}
 body.atlas-detail .approved-evidence{padding:0 14px 20px}
 body.atlas-detail .approved-evidence .evidence-pair,body.atlas-detail .stage-profile-grid{grid-template-columns:minmax(0,1fr)!important}
 body.atlas-detail .approved-evidence .evidence-pair> :nth-child(2){border-left:0;padding-left:10px}
 body.atlas-river .approved-evidence .evidence-pair{display:block;border-bottom:0}
 body.atlas-river .approved-evidence .evidence-pair>section{display:block;padding:14px 10px}
 body.atlas-river .approved-evidence .evidence-pair>section+section{border-left:0!important}
 body.atlas-river .approved-evidence .evidence-pair>section>p{min-height:0}
 body.atlas-river .approved-evidence .evidence-pair .table-wrap{display:block}
 body.atlas-river .approved-evidence .evidence-pair table{height:auto}
 body.atlas-detail .signup-inline{display:block;padding:18px 20px}
 body.atlas-detail .signup-inline .signup-form{display:block}
 body.atlas-detail main.wrap>:is(.signup-inline,.signup-bottom){padding:18px 20px}
 body.atlas-detail main.wrap>.signup-bottom .signup-form{display:block;grid-template-columns:minmax(0,1fr)}
 body.atlas-detail main.wrap>.signup-bottom .signup-ask{gap:12px;white-space:normal;font-size:18px;margin-bottom:10px}
 body.atlas-detail .signup-inline .signup-ask{margin-bottom:10px;font-size:18px}
 body.atlas-detail .approved-evidence td{font-size:12px;padding:5px 4px;overflow-wrap:anywhere}
 body.atlas-detail .approved-evidence th{font-size:10px;padding:5px 4px}
 body.atlas-detail .approved-evidence table{table-layout:fixed}
 body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-study{padding-inline:4px}
 body.atlas-tide .tide-today-compact{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 10px}
 body.atlas-tide .tide-turn-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.atlas-tide .tide-turn-strip li{padding:7px 5px;border-bottom:1px solid #c3d0d6}
 body.atlas-tide .tide-turn-strip li:nth-child(3)::before{display:none}
 body.atlas-tide .tide-turn-strip li:nth-last-child(-n+2){border-bottom:0}
 body.atlas-tide .approved-evidence .fish-movement-note{font-size:12px;white-space:normal}
 body.atlas-tide .approved-evidence table td{font-size:14px}
 body.atlas-tide .approved-evidence .tide-evidence-row{grid-template-columns:minmax(0,1fr);margin-inline:0}
 body.atlas-tide .approved-evidence .tide-context-row>.evidence-panel{grid-template-rows:auto 1fr auto}
 body.atlas-tide .approved-evidence .tide-context-row>.evidence-panel>.note{height:auto;min-height:48px}
 body.atlas-tide .approved-evidence .tide-evidence-row>.evidence-panel+.evidence-panel{border-left:0;border-top:1px solid #617f90}
 body.atlas-tide .approved-evidence .tide-context-row::after{left:-14px;right:-14px}
 body.atlas-tide .approved-evidence .tide-context-row :is(h2){height:43px;min-height:43px;display:flex;align-items:flex-end}
 body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip li{min-height:70px}
 body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip li:nth-child(-n+2){border-bottom:0}
 body.atlas-tide .approved-evidence .tide-context-row .tide-turn-strip li:nth-child(3)::before{display:none}
 body.atlas-tide .approved-evidence .tide-context-row .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.atlas-tide .approved-evidence>.chart-card{margin-inline:0;padding-inline:0}
 body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-heading{display:block}
 body:is(.atlas-lake,.atlas-river,.atlas-stocking) .approved-evidence .lake-timeline-heading h2{font-size:20px;white-space:nowrap;border-bottom:1px solid #c3d0d6}
 body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-controls{width:100%;height:48px}
 body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-timeline-controls button{flex:1;min-width:0;padding-inline:7px;font-size:10px}
 body:is(.atlas-lake,.atlas-river,.atlas-stocking) .lake-history-grid svg.chart text{font-size:10px}
 body.atlas-detail .detail-source-footnote,body.atlas-marine .marine-source-footnote{margin-left:14px!important}
 body.atlas-river .approved-evidence .river-stage-schematic{padding-inline:4px}
 body.atlas-river .stage-threshold-layout{grid-template-columns:minmax(172px,.95fr) minmax(0,1.05fr);gap:10px}
body.atlas-river .stage-current-callout{padding:8px 8px 8px 0}
 body.atlas-river .stage-current-callout span,body.atlas-river .stage-current-callout p{white-space:nowrap}
 body.atlas-river .stage-current-callout span{font-size:16px}
body.atlas-river .stage-current-callout strong{font-size:34px}
 body.atlas-river .stage-current-callout p{font-size:14px}
 body.atlas-river .stage-gauge{padding-right:0;border-right:0}
 body.atlas-river .stage-gauge svg{height:auto;max-height:225px}
 body.atlas-river .stage-gauge-labels{font-size:16px}
 body.atlas-river .stage-channel,body.atlas-river .stage-gauge-context{grid-column:1/-1}
 body.atlas-river .stage-channel{padding-top:8px;border-top:1px solid #8aa0ab}
 body.atlas-river .stage-channel svg{height:auto}
 body.atlas-river .stage-channel-thresholds{font-size:20px}
 body.atlas-river .stage-water-label{font-size:16px}
 body.atlas-river .stage-water-value{font-size:22px}
 body.atlas-river .stage-gauge-context{padding:12px 0 0;border-left:0;border-top:1px solid #8aa0ab}
 body.atlas-lake .lake-level-reference .level-schematic{height:auto;max-height:none}
 body.atlas-lake .lake-level-reference .level-schematic-raster{min-height:0;aspect-ratio:8/3;object-fit:contain;margin:0}
 body.atlas-detail .family-related-section nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.atlas-detail .family-related-section nav a{border-bottom:1px solid #8aa0ab}
 body.atlas-detail .family-related-section nav a:nth-child(odd){border-left:0}
 body.atlas-detail .family-related-section nav a:last-child:nth-child(odd){grid-column:1/-1}
 body.atlas-detail .family-related-section nav a{display:block;text-align:center}
 body.atlas-detail .family-related-section strong{font-size:13px;text-align:center}
 body.atlas-detail .family-related-section span{text-align:center}
 body.atlas-lake .lake-related-section strong{font-size:16px}
 body.atlas-lake .lake-related-section strong small{font-size:9px}
 body.atlas-lake .lake-related-section nav a{display:block}
 body.atlas-lake .lake-related-section span{margin-top:4px;text-align:center}
 body.atlas-detail .ruled-hero>img{opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 18%);object-fit:contain;object-position:58% 50%}
 body.atlas-lake .ruled-hero>img[src*="lake--lake-tahoe"]{right:clamp(-240px,-52vw,-120px)}
 body.atlas-detail .ruled-hero::before{background:linear-gradient(90deg,#f3f7f6fc 0%,#f3f7f6fa 35%,#f3f7f6dc 47%,#f3f7f67a 61%,transparent 76%)}
 body.atlas-marine .marine-related-row{grid-template-columns:minmax(0,1fr);gap:16px}
 body.atlas-marine .marine-observations-wide th{letter-spacing:0;font-size:10px}
 body.atlas-marine .approved-evidence .marine-observations-wide td{font-size:11px;white-space:nowrap!important;overflow-wrap:normal;padding:6px 2px}
 body.atlas-marine .marine-observations-wide th:first-child{width:28%!important}
 body.atlas-marine .marine-observations-wide th:nth-child(2){width:24%!important}
 body.atlas-marine .marine-observations-wide th:nth-child(3){width:14%!important}
 body.atlas-marine .marine-observations-wide th:nth-child(4){width:14%!important}
 body.atlas-marine .marine-observations-wide th:nth-child(5){width:20%!important}
 body.atlas-marine .forecast-issued{font-size:11px;text-align:left;margin-inline:0}
 body.atlas-marine .marine-tides p,body.atlas-marine .marine-tides a{font-size:14px}
}
/* Embed offer: a quiet extra row in the FAQ's own vocabulary (serif summary, water + / minus). */
body.atlas-detail .embed-offer{padding:0 10px 14px;margin:0;min-width:0}
body.atlas-detail .embed-offer details{border-top:1px solid var(--rule-pale);border-bottom:1px solid var(--rule-pale)}
body.atlas-detail .embed-offer summary{position:relative;padding:10px 28px 10px 0;list-style:none;font:400 17px/1.35 var(--serif);cursor:pointer}
body.atlas-detail .embed-offer summary::-webkit-details-marker{display:none}
body.atlas-detail .embed-offer summary::after{content:"+";position:absolute;right:4px;color:var(--water);font:400 22px/1 var(--serif)}
body.atlas-detail .embed-offer details[open] summary::after{content:"\2212"}
body.atlas-detail .embed-offer details > p{max-width:95ch;margin:0 0 10px;font:400 15px/1.5 var(--serif)}
body.atlas-detail .embed-offer textarea{display:block;width:100%;max-width:760px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--rule);border-radius:0;background:var(--paper-bright);color:var(--ink);font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
body.atlas-detail .embed-offer .embed-actions{display:flex;align-items:center;gap:18px}
body.atlas-detail .embed-offer button{padding:8px 16px;border:0;border-radius:0;background:var(--water);color:#fff;font:400 15px/1.2 var(--serif);cursor:pointer}
body.atlas-detail .embed-offer .embed-actions a,body.atlas-detail .embed-offer .note a{color:var(--water)}
body.atlas-detail .embed-offer .note{color:var(--ink-soft);margin-bottom:14px}
/* Download and cite (lake pages): a quotable sentence, the full record as CSV, a citation. */
body.atlas-detail .data-cite{padding:14px 10px 18px;margin:0;min-width:0}
body.atlas-detail .dc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:0}
body.atlas-detail .dc-cell{padding:4px 28px 4px 0;min-width:0}
body.atlas-detail .dc-cell+.dc-cell{padding:4px 0 4px 28px;border-left:1px solid var(--rule-pale)}
body.atlas-detail .dc-label{font:600 12px/1.3 "Barlow Condensed",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}
body.atlas-detail .dc-sub{margin-top:16px}
body.atlas-detail .dc-quote{margin:0 0 8px;padding:12px 16px;border-left:3px solid var(--water);background:var(--wash);font:400 18px/1.5 var(--serif);color:var(--ink)}
body.atlas-detail .dc-file{margin:0 0 6px;font:400 19px/1.3 var(--serif);overflow-wrap:anywhere}
body.atlas-detail .dc-file a{color:var(--water)}
body.atlas-detail .dc-meta{margin:0 0 8px;font:400 14px/1.5 var(--serif);color:var(--ink-soft)}
body.atlas-detail .dc-cite{margin:0 0 8px;font:400 14px/1.5 var(--serif);color:var(--ink);overflow-wrap:anywhere}
body.atlas-detail .data-cite button{padding:7px 14px;border:0;border-radius:0;background:var(--water);color:#fff;font:400 14px/1.2 var(--serif);cursor:pointer}
@media (max-width:760px){body.atlas-detail .dc-cell,body.atlas-detail .dc-cell+.dc-cell{padding:4px 0 14px;border-left:0}body.atlas-detail .dc-cell+.dc-cell{border-top:1px solid var(--rule-pale);padding-top:14px}}
/* "In brief" band (pipeline/page_summary.py), directly under the condition
   rail: label and source in a left column, the dated sentence large on the
   right, measurements in weight. One rule above it (none where the rail
   already draws one) and none below, because the email band's top rule
   closes it: never two rules stacked. */
body.atlas-detail .page-brief{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:28px;align-items:start;margin:0;padding:22px 40px;background:#fbfcfa;border-top:1px solid #617f90}
body.atlas-detail .stocking-condition-rail+.page-brief{border-top:0}
body.atlas-detail .page-brief-label{grid-column:1;grid-row:1;margin:6px 0 0;font:600 12px/1.2 var(--sans,"Barlow Condensed","Arial Narrow",Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#506873}
body.atlas-detail .page-brief-source{grid-column:1;grid-row:2;margin:6px 0 0;font:400 12px/1.45 var(--serif);color:#506873}
body.atlas-detail .page-brief .page-summary{grid-column:2;grid-row:1/span 2;max-width:48rem;margin:0;font:400 21px/1.5 var(--serif);color:inherit}
body.atlas-detail .page-brief .page-summary strong{font-weight:600}
@media(max-width:760px){
 body.atlas-detail .page-brief{grid-template-columns:minmax(0,1fr);padding:18px 20px 20px}
 body.atlas-detail .page-brief-label{margin:0 0 10px}
 body.atlas-detail .page-brief .page-summary{grid-column:1;grid-row:2;font-size:18px}
 body.atlas-detail .page-brief-source{grid-column:1;grid-row:3;margin-top:10px}
}
