.verification-page { background:#faf9f6; color:#102b3b; }
.verification-page .site-header.is-solid { position:relative; }
.verification-page .shell { max-width:1180px; }
.verification-intro { padding-top:38px; padding-bottom:34px; }
.verification-intro nav:first-child { font-size:15px; margin-bottom:24px; }
.verification-kicker { font-family:'Barlow Condensed',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:#116847; margin:0 0 12px; }
.verification-page h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(40px,5vw,68px); line-height:1.05; max-width:850px; margin:0 0 20px; }
.verification-page h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(32px,4vw,44px); line-height:1.12; margin:0 0 18px; }
.verification-page h3 { font-family:'Barlow Condensed',sans-serif; font-size:25px; line-height:1.2; margin:0 0 10px; }
.verification-page main p,.verification-page main li { font-size:17px; line-height:1.65; }
.verification-page main p { max-width:83ch; margin:0 0 18px; }
.verification-page main .verification-lead,.verification-page main .verification-measure { font-size:21px; max-width:70ch; }
.verification-page main a { color:#126849; text-underline-offset:3px; }
.verification-page main a:hover { color:#073d2a; text-decoration-thickness:2px; }
.verification-jumps { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; font-size:17px; }
.verification-band { background:#eef2ef; padding:40px 0; }
.verification-section { padding-top:42px; padding-bottom:42px; }
.verification-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:24px 0; }
.verification-facts dt { font-size:14px; color:#46615b; }
.verification-facts dd { font-size:18px; margin:5px 0 0; font-weight:500; }
.verification-table-wrap { overflow-x:auto; border:1px solid #c6d2cd; background:#fff; }
.verification-page table { border-collapse:collapse; width:100%; font-size:17px; text-align:left; }
.verification-page caption { text-align:left; padding:16px; color:#315248; font-size:15px; }
.verification-page th,.verification-page td { padding:16px; border-top:1px solid #d4ddd8; }
.verification-page thead { background:#e1e9e3; }
.verification-explain { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:24px; }
.verification-limit { border-left:4px solid #876544; padding:22px 24px; background:#f5eee5; margin:8px 0 24px; }
.verification-limit p:last-child { margin-bottom:0; }
.verification-details { border-top:1px solid #acbeb4; border-bottom:1px solid #acbeb4; }
.verification-details summary { cursor:pointer; padding:18px 0; font-size:18px; font-weight:600; }
.verification-details > div { padding:8px 0 10px; }
.verification-coverage { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.verification-coverage article { border-top:2px solid #bccbc2; padding-top:20px; }
.verification-status { display:inline-block; color:#145b41; font-size:14px; background:#e3eee7; padding:4px 9px; margin-bottom:14px; }
.verification-status.is-pending { background:#eee8de; color:#634f37; }
.verification-steps { display:grid; grid-template-columns:1fr 1fr; gap:24px 44px; padding-left:24px; margin:24px 0; }
.verification-steps li { padding-left:8px; }
.verification-steps li::marker { color:#126849; font-weight:700; }
.verification-update { border-left:3px solid #126849; padding-left:24px; margin:22px 0; }
.verification-update time { display:block; color:#486056; font-size:15px; margin-bottom:8px; }
.verification-page main .verification-owner { margin-top:28px; font-size:15px; color:#41594e; }
.verification-page :focus-visible { outline:3px solid #927214; outline-offset:4px; }
.verification-page section[id] { scroll-margin-top:20px; }
.verification-horizons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:30px 0; }
.verification-horizons article { border-top:3px solid #178058; padding-top:16px; }
.verification-horizons article > span { display:block; font:600 20px 'Barlow Condensed',sans-serif; color:#126849; margin-bottom:12px; }
.verification-study-scope { border-left:3px solid #80613f; padding:12px 18px; background:#f2ece2; }
.verification-lead-chart { background:#fff; border:1px solid #ccd7d0; margin:24px 0; padding:24px; max-width:900px; }
.verification-lead-chart figcaption strong { display:block; font:600 25px 'Barlow Condensed',sans-serif; margin-bottom:8px; }
.verification-lead-chart figcaption span { font-size:16px; line-height:1.55; display:block; }
.verification-lead-chart svg { display:block; width:100%; height:auto; margin-top:12px; }
.verification-lead-chart svg text { font:24px 'Roboto',sans-serif; fill:#29483d; }
.verification-chart-legend { display:flex; flex-wrap:wrap; gap:12px 24px; margin:18px 0 0; font-size:16px; }
.verification-chart-legend i { display:inline-block; width:28px; border-top:3px solid #126849; margin-right:8px; vertical-align:middle; }
.verification-chart-legend .seasonal-line { border-top:3px dashed #80613f; }
.verification-page main .verification-chart-axis { font-size:15px; margin:0; text-align:center; }
.verification-baseline { background:#f2ece2; }
.verification-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.verification-chart-grid > .verification-lead-chart { margin:0; }
.verification-chart-grid .verification-lead-chart { padding:20px 16px; }
.verification-chart-grid .verification-lead-chart svg text { font-size:30px; }
.verification-temperature { grid-column:1 / -1; }
.verification-temperature .verification-lead-chart { max-width:700px; margin:0; }
.verification-chart-legend .uncertainty-band { border:0; height:12px; background:#bcd9cc; }
.verification-interval { display:block; font-size:14px; white-space:nowrap; color:#46615b; margin-top:5px; }
@media(max-width:1000px) { .verification-horizons { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .verification-chart-grid { grid-template-columns:1fr; } }
@media(max-width:680px) {
 .verification-horizons { grid-template-columns:1fr; gap:14px; }
 .verification-lead-chart { padding:16px 12px; }
 .verification-lead-chart svg text { font-size:29px; }
 .verification-intro { padding-top:24px; }
 .verification-facts { grid-template-columns:1fr 1fr; gap:16px; }
 .verification-coverage,.verification-explain,.verification-steps { grid-template-columns:1fr; gap:18px; }
 .verification-page main .verification-lead,.verification-page main .verification-measure { font-size:19px; }
 .verification-page th,.verification-page td { padding:12px; min-width:110px; }
 .verification-band { padding:30px 0; }
 .verification-section { padding-top:30px; padding-bottom:30px; }
 .verification-limit { padding:18px; }
}
