/* Pass 01: shared header and typography only. Original colours and layout remain. */
body>header.basic-header{position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;max-width:1600px;width:100%;margin:auto;padding:26px 40px;box-sizing:border-box;border-radius:0;box-shadow:none}
.basic-logo{display:block;flex:none;line-height:0}.basic-logo img{display:block;width:210px;max-width:100%;height:auto}
.basic-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px}
.basic-header nav a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;letter-spacing:.055em;text-decoration:none;border-bottom:1px solid transparent;color:inherit}
.basic-header nav a[aria-current=page]{border-bottom-color:currentColor}.basic-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.basic-header a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.basic-connection{max-width:1600px;margin:auto;padding:0 40px;text-align:right;font-size:13px}
body h1,body .ao-hero h1{font-size:clamp(38px,4.3vw,66px);line-height:1.08;font-weight:750;letter-spacing:-.035em}
body h2,body .ao-chapter h2,body .founder-note h2,body .ao-observe-start h2{font-size:clamp(28px,2.65vw,40px)!important;line-height:1.15;font-weight:700;letter-spacing:-.025em}
body h3,body .history-summary-title{font-size:clamp(20px,1.7vw,26px);line-height:1.25;font-weight:650}
body #panel-title,body .reference h2,body #extent-title{font-size:clamp(23px,2vw,29px)!important}
body :is(.founder-copy p,.provenance-copy,.feed-intro){font-size:15px;line-height:1.65}
body :is(.subtle,.caption,.small,.source-list,.feed-source,.feed-state,.feed-health){font-size:13px}
body #primary-value,body #extent,body #nao-value,body .basic-number{font-size:clamp(40px,4vw,60px);font-weight:700;line-height:1.12;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
body #primary-unit,body .reading>.unit,body .basic-unit{font-size:18px;font-weight:400;letter-spacing:normal;line-height:1.5}
body .value,body .reading,body .reference-value{overflow-wrap:normal}
body .history-value{font-size:15px;line-height:1.6}
body .history-value .basic-prefix,body .history-value .basic-suffix{font-size:15px;font-weight:400;letter-spacing:normal}
body .basic-number{display:inline-block}
@media(max-width:1024px){body>header.basic-header{padding:24px;gap:12px 24px}.basic-logo img{width:180px}.basic-header nav{gap:6px 18px}.basic-header nav a{font-size:12px}}
@media(max-width:800px){body>header.basic-header{align-items:flex-start}.basic-header nav{width:100%}}
@media(max-width:480px){body>header.basic-header{padding:20px}.basic-logo img{width:170px}.basic-header nav{gap:4px 18px}.basic-header nav a{font-size:12px}.basic-connection{padding:0 20px}body #primary-value,body #extent,body #nao-value,body .basic-number{font-size:44px}body #primary-unit,body .reading>.unit,body .basic-unit{font-size:17px}}
body>header.basic-header{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* The retained hidden region controls are used only by the original polar engine. */
#polar-regions[hidden]{display:none!important}

/* Pass 03: disclosures and reading width; no palette or chart changes. */
#mobile-reading-details:not([open])>:not(summary){display:none!important}
#published-observation{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
#reading-source{margin-top:12px}
body:has(>main>h1) main>.map-help-group p,body:has(>main>h1) main>.sources p{max-width:75ch}

.basic-prefix,.basic-unit{white-space:pre-wrap}
#primary-unit{white-space:nowrap;margin-inline-start:.12em}

/* Shared editorial typography. Operational maps and chart internals are excluded. */
:root{
 --ao-type-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
 --ao-type-page:clamp(3rem,5vw,5.5rem);
 --ao-type-chapter:clamp(2.25rem,3vw,3.5rem);
 --ao-type-question:clamp(1.5rem,2.2vw,1.8rem);
 --ao-type-value:clamp(46px,4.15vw,60px);
 --ao-type-unit:20px;
}
/* Approved navigation and hero metrics. */
body>header.basic-header nav a{font-size:13px;font-weight:500;letter-spacing:.04em}
@media(max-width:1024px){body>header.basic-header nav a{font-size:12px}}
body.ao-main .ao-hero:not(.ao-polar-feature) h1{
 font-family:var(--ao-type-sans);
 font-size:var(--ao-type-page);line-height:1;
 font-weight:650;letter-spacing:-.035em;
}
body.ao-main .ao-hero:not(.ao-polar-feature) .atlantic-intro{
 font-family:var(--ao-type-sans);
 font-size:18px;line-height:1.55;max-width:64ch;
}
body.ao-main .ao-hero:not(.ao-polar-feature) .ao-hero-kicker{
 font-family:var(--ao-type-sans);
 font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}

/* Approved AMOC optical spacing and hierarchy; shared scales above. */
body.ao-main #amoc>.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body.ao-main #amoc #connected-ocean-title{font-size:var(--ao-type-chapter)!important;line-height:1.05;font-weight:600;letter-spacing:-.02em;margin-top:18px;margin-bottom:18px}
body.ao-main #amoc>.ocean-intro{max-width:66ch}
body.ao-main #amoc #rapid-title,
body.ao-main #amoc .amoc-evidence>h3,
body.ao-main #amoc .amoc-related>h3{font-size:var(--ao-type-question);font-weight:600;line-height:1.2}
body.ao-main #amoc #rapid-title{margin-top:32px}
body.ao-main #amoc #rapid-title+p>strong{font-size:16px;font-weight:600}
/* Existing numeric span is 44–60px. Increase modestly without shrinking it. */
body.ao-main #amoc #rapid-reading{font-weight:600;line-height:1}
body.ao-main #amoc #rapid-reading .basic-number{font-size:var(--ao-type-value);font-weight:600;line-height:1}
body.ao-main #amoc #rapid-reading .basic-unit{font-size:var(--ao-type-unit)}
body.ao-main #amoc .amoc-evidence,
body.ao-main #amoc .amoc-related{margin-top:36px;padding-top:28px}
/* Evidence labels are already 14px: retain that readable size. */
body.ao-main #amoc .amoc-evidence>p>strong{font-size:14px;font-weight:600;letter-spacing:.05em}

/* Approved historical-record spacing and hierarchy. */
body.ao-main #atlantic-history-title{font-size:var(--ao-type-chapter)!important;line-height:1.05;font-weight:600;letter-spacing:-.02em}
/* These dataset labels are already 14px; do not reduce their size. */
body.ao-main #atlantic-records .history-card>.eyebrow{font-size:14px;font-weight:600;letter-spacing:.05em}
body.ao-main #atlantic-records .history-card>h3{font-size:var(--ao-type-question);font-weight:600;line-height:1.15;margin-bottom:18px}
body.ao-main #atlantic-records .history-value .basic-number{font-size:var(--ao-type-value);font-weight:600;line-height:1}
body.ao-main #atlantic-records .history-value .basic-unit{font-size:var(--ao-type-unit)}
body.ao-main #atlantic-records .history-card{margin-top:12px;padding-top:32px}

/* Reusable roles attached only to editorial content by the preview adapter. */
body main .ao-type-page{font-family:var(--ao-type-sans);font-size:var(--ao-type-page)!important;font-weight:650;line-height:1;letter-spacing:-.035em}
body main .ao-type-chapter{font-family:var(--ao-type-sans);font-size:var(--ao-type-chapter)!important;font-weight:600;line-height:1.05;letter-spacing:-.02em}
body main .ao-type-question{font-family:var(--ao-type-sans);font-size:var(--ao-type-question)!important;font-weight:600;line-height:1.15}
body main .ao-type-label{font-family:var(--ao-type-sans);font-size:max(var(--ao-label-existing,14px),13px);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body main .ao-type-copy{font-family:var(--ao-type-sans);font-size:max(var(--ao-copy-existing,16px),16px);line-height:1.6;max-width:70ch}
body main .ao-type-intro{font-family:var(--ao-type-sans);font-size:max(var(--ao-copy-existing,18px),18px);line-height:1.55;max-width:64ch}
body main .ao-type-value{font-size:var(--ao-type-value);font-weight:600;line-height:1;font-variant-numeric:tabular-nums lining-nums}
#rapid-reading .basic-number,#atlantic-records .basic-number{font-variant-numeric:tabular-nums lining-nums}
#rapid-reading .basic-unit,#atlantic-records .basic-unit{white-space:nowrap}
#atlantic-records .basic-prefix{margin-inline-end:.25em}
.ao-type-polar-number{font-size:var(--ao-type-value);font-weight:600;line-height:1;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.ao-type-polar-unit{font-size:20px;white-space:nowrap}
/* Documentation stays denser than exploration pages. */
body.ao-type-docs main .ao-type-chapter{font-size:clamp(1.8rem,2.65vw,2.5rem)!important;line-height:1.15}
body.ao-type-docs main .ao-type-question{font-size:clamp(1.4rem,2.2vw,1.65rem)!important}

/* Match the Arctic explorer: heading left, live data status right; stack on mobile. */
body.ao-main .atlantic-explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
body.ao-main .atlantic-explorer-heading #observe-title{margin:0;min-width:0}
body.ao-main .atlantic-explorer-heading .basic-connection{flex:0 1 330px;max-width:330px;margin:0;padding:0;text-align:right;line-height:1.5}
body.ao-main .atlantic-explorer-heading #connection-label{white-space:normal}
@media(max-width:700px){
 body.ao-main .atlantic-explorer-heading{display:block}
 body.ao-main .atlantic-explorer-heading .basic-connection{max-width:100%;margin-top:12px;text-align:left}
}
