/* Accuracy knowledge-base styles, scoped to the page content. */
.kb-main { --kb-rule: rgba(196,173,142,.24); --fg-3:#bdaf9d; }
.kb-main .kb-wrap { max-width:1180px; margin-inline:auto; }
.kb-main .kb-gradient { background:linear-gradient(90deg,#8fd47d,#d6c2a3); background-clip:text; -webkit-background-clip:text; color:transparent; }
.kb-main .kb-hero { padding-bottom:0; }
.kb-main .kb-hero .acc-hero-copy { max-width:780px; }
.kb-main .kb-hero h1 { font-size:clamp(44px,5.2vw,66px); line-height:1.04; margin:0; font-weight:700; letter-spacing:-.035em; }
.kb-main .kb-intro { max-width:650px; margin:24px 0 0; font-size:clamp(18px,1.7vw,21px); line-height:1.6; }
.kb-hero-note { font-size:15px; line-height:1.6; color:var(--fg-2); margin:14px 0 26px; }
.kb-main .btn { min-height:50px; height:auto; padding:14px 24px; line-height:1.4; gap:18px; }
.kb-main .kb-jumps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:62px; padding:24px 0; border-block:1px solid var(--kb-rule); }
.kb-jumps a { display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--fg); text-decoration:none; font-size:15px; font-weight:600; min-height:44px; }
.kb-jumps a>span:last-child { color:var(--green-light); font-size:23px; }
.kb-jumps a:hover { color:var(--green-light); }
.kb-main .kb-section { padding-block:66px; }
.kb-main .kb-section+.kb-section { border-top:1px solid var(--kb-rule); }
.kb-main h2 { font-size:clamp(28px,3vw,38px); line-height:1.15; font-weight:700; margin:0; letter-spacing:-.025em; }
.kb-main h3 { font-size:21px; line-height:1.3; font-weight:700; margin:0 0 16px; }
.kb-main .kb-lead { font-size:17px; color:var(--fg-2); line-height:1.65; max-width:760px; margin:18px 0 0; }
.kb-main .hero-link { gap:10px; font-size:14px; line-height:1.6; color:var(--green-light); }
.kb-section-link { margin:28px 0 0; }
.kb-main .awf-prototype { margin-top:30px; }
.kb-main .awf-content { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:38px; }
.kb-main .awf-panel h3 { font-size:clamp(24px,2.5vw,30px); }
.kb-main .awf-state-kicker { display:none; }
.kb-main .awf-mode-detail { margin-top:22px; }
.kb-main .awf-mode-detail h4 { color:var(--fg); font-size:14px; margin:0 0 10px; }
.kb-main .awf-mode-detail .kb-nojs-label { display:none; }
.kb-main .awf-mode-detail ul { padding-left:18px; margin:0; color:var(--fg-2); font-size:14px; line-height:1.65; }
.kb-main .awf-mode-detail li { padding-left:3px; margin:7px 0; }
.kb-main .awf-mode-detail .kb-mode-note { margin-top:18px; font-size:13px; line-height:1.65; }
.kb-main .awf-illustration-note { color:var(--fg-2); max-width:none; font-size:12px; }
.kb-main .awf-context { display:none; }
.kb-main noscript .awf-context { display:block; }
.kb-main .awf-delivery { display:none; }
.kb-main .awf-caption { padding-top:0 !important; }
.kb-main .awf-route { display:none; }
.kb-main .awf-tab { border-radius:2px; }
.kb-main .awf-scene { border-radius:4px; }
.awf-scene [hidden] { display:none; }
.awf-number-ground { fill:#08110e; fill-opacity:.94; stroke:#d6c2a3; stroke-width:.6; }
.awf-checkpoint-number { fill:#f5ece0; font-family:Manrope,Arial,sans-serif; font-size:18px; font-weight:700; }
.kb-main .awf-count-legend { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:18px; align-items:start; margin-top:18px; }
.kb-main .awf-count-legend .awf-key { align-items:flex-start; gap:8px; }
.awf-count-legend .awf-key>svg { margin-top:2px; }
.awf-count-legend strong { display:block; font-size:13px; color:var(--fg); font-weight:600; line-height:1.6; }
.awf-count-legend span { display:block; margin-top:4px; font-size:12px; color:var(--fg-2); line-height:1.65; }
.kb-main .awf-map-tools { margin-top:8px; }
.kb-main .awf-map-tools button { min-height:44px; cursor:pointer; }
.awf-map-tools button[hidden] { display:none; }
.awf-zoom { width:min(1120px,calc(100vw - 24px)); max-height:92dvh; padding:24px; border:1px solid #71806d; border-radius:4px; background:#0b110f; color:var(--fg); }
.awf-zoom::backdrop { background:rgba(0,0,0,.78); }
.awf-zoom-header { display:flex; gap:24px; justify-content:space-between; align-items:center; }
.kb-main .awf-zoom-header h3 { margin:0; font-size:22px; }
.awf-zoom-header button { min-height:44px; padding:8px 14px; border:1px solid var(--green-light); border-radius:2px; color:var(--green-light); cursor:pointer; flex:none; }
.awf-zoom p { font-size:14px; line-height:1.6; color:var(--fg-2); margin:12px 0; }
.awf-zoom-viewport { overflow:auto; max-height:60dvh; border:1px solid var(--line-2); overscroll-behavior:contain; }
.awf-zoom-viewport .awf-scene { width:100%; min-width:960px; max-width:none; height:auto; border:0; }
@media(max-width:600px) {
 .kb-main .awf-count-legend { grid-template-columns:minmax(0,1fr); gap:12px; }
 .awf-zoom { padding:16px; }
 .kb-main .awf-zoom-header h3 { font-size:18px; }
 .awf-zoom-header { gap:12px; }
}
.kb-main .awf-tabs { margin-bottom:28px; }
.kb-main .kb-split { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.kb-section-intro p { color:var(--fg-2); font-size:16px; line-height:1.7; margin:20px 0; max-width:33ch; }
.kb-foundation .kb-section-intro p { max-width:38ch; }
.kb-foundation .kb-principle { border-top:1px solid var(--kb-rule); padding-top:20px; margin-top:26px; font-size:18px; line-height:1.65; }
.kb-principle strong { color:var(--green-light); font-weight:600; }
.kb-measure-steps { padding:0; margin:0 0 24px; list-style:none; }
.kb-measure-steps li { padding:18px 0; border-bottom:1px solid var(--kb-rule); }
.kb-measure-steps li:first-child { padding-top:0; }
.kb-measure-steps strong { display:block; color:var(--fg); font-size:16px; font-weight:600; line-height:1.5; }
.kb-measure-steps span { display:block; color:var(--fg-2); font-size:15px; line-height:1.7; margin-top:7px; }
.kb-math .kb-answer-body { padding-right:0; }
.kb-math-steps { margin:0 0 18px; padding-left:23px; }
.kb-math-steps li { padding-left:4px; margin:8px 0; }
.kb-math .kb-math-note { font-size:13px; color:var(--fg-2); }
.kb-answers details { border-bottom:1px solid var(--kb-rule); }
.kb-answers details:first-child { border-top:1px solid var(--kb-rule); }
.kb-main summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; color:var(--fg); }
.kb-main summary::-webkit-details-marker { display:none; }
.kb-main summary strong { font-size:17px; font-weight:600; line-height:1.5; display:block; }
.kb-answer-preview { display:block; margin-top:8px; color:var(--fg-2); font-size:14px; line-height:1.65; }
.kb-plus { width:14px; height:14px; position:relative; flex:0 0 14px; color:var(--green-light); }
.kb-plus::before,.kb-plus::after { content:""; position:absolute; width:14px; height:2px; top:6px; left:0; background:currentColor; }
.kb-plus::after { transform:rotate(90deg); }
details[open]>summary .kb-plus::after { transform:none; }
.kb-main summary:hover strong,.kb-main summary:hover { color:var(--green-light); }
.kb-answer-body { color:var(--fg-2); font-size:15px; line-height:1.75; padding:0 26px 24px 0; }
.kb-answer-body p { margin:0 0 14px; }
.kb-answer-body p:last-child { margin-bottom:0; }
.kb-answer-body strong { color:var(--fg); font-weight:600; }
.kb-answer-body a { color:var(--green-light); text-underline-offset:4px; }
.kb-report-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:66px; margin-top:38px; }
.kb-checklist { list-style:none; padding:0; margin:0 0 24px; }
.kb-checklist li { position:relative; padding:16px 0 16px 28px; border-bottom:1px solid var(--kb-rule); }
.kb-checklist li::before { content:"✓"; color:var(--green-light); position:absolute; top:17px; left:0; font-size:15px; }
.kb-checklist strong { font-size:15px; font-weight:600; display:block; line-height:1.5; }
.kb-checklist span { display:block; color:var(--fg-2); font-size:14px; line-height:1.65; margin-top:5px; }
.kb-example { border-left:2px solid var(--green-light); background:linear-gradient(110deg,rgba(143,212,125,.07),rgba(143,212,125,0)); padding:26px 28px; align-self:start; }
.kb-example>p { font-size:16px; line-height:1.7; color:var(--fg-2); margin:0 0 18px; }
.kb-example .kb-example-label { font-size:12px; color:var(--tan-light); margin-top:-5px; }
.kb-example strong { font-weight:600; color:var(--fg); }
.kb-reveal { border-block:1px solid var(--kb-rule); }
.kb-main .kb-reveal summary { padding:17px 0; font-size:14px; font-weight:600; color:var(--green-light); }
.kb-example .kb-takeaway { font-size:14px; margin:22px 0 0; line-height:1.8; }
.kb-resource-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:28px; }
.kb-resource-grid a { display:block; padding-block:20px; border-block:1px solid var(--kb-rule); text-decoration:none; color:var(--fg-2); font-size:14px; line-height:1.7; }
.kb-resource-grid strong { display:flex; justify-content:space-between; gap:18px; color:var(--green-light); font-size:17px; font-weight:600; margin-bottom:10px; }
.kb-main .kb-close { text-align:center; padding-block:70px 88px; background:rgba(10,15,14,.78); }
.kb-close h2 { font-size:clamp(32px,4vw,48px); }
.kb-close .kb-lead { max-width:650px; margin-inline:auto; }
.kb-cta-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:22px 30px; margin-top:30px; }
.kb-main [id] { scroll-margin-top:110px; }
.kb-main :focus-visible { outline:3px solid var(--green-light); outline-offset:5px; }
@media(max-width:1100px) { .kb-main .kb-split { gap:36px; } .kb-report-grid { gap:38px; } }
/* The existing 208px desktop TOC reduces the hero's available width. */
@media(min-width:1200px) and (max-width:1280px) { .kb-main .acc-hero-copy::before { right:0; background:rgba(26,19,16,.80); } }
@media(max-width:800px) {
 .kb-main .kb-section { padding-block:46px; }
 .kb-main .awf-content,.kb-main .kb-split,.kb-report-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .kb-main .kb-jumps { grid-template-columns:minmax(0,1fr); gap:0; margin-top:38px; padding-block:8px; }
 .kb-jumps a { padding-block:13px; }
 .kb-jumps a+a { border-top:1px solid var(--kb-rule); }
 .kb-main .kb-hero h1 { font-size:48px; }
 .kb-main .kb-intro { font-size:18px; }
 .kb-main .awf-tabs { margin-bottom:22px; }
 .kb-main .awf-tab { font-size:12px; }
 .kb-section-intro p { max-width:50ch; }
 .kb-main .kb-resource-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .kb-main summary { padding-block:21px; gap:16px; }
 .kb-main summary strong { font-size:16px; }
 .kb-example { padding:22px 20px; }
 .kb-main .kb-close { text-align:left; padding-bottom:74px; }
 .kb-cta-row { justify-content:flex-start; }
 .kb-close .kb-lead { margin-inline:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
@media(forced-colors:active) { .kb-main .kb-gradient { color:CanvasText; background:none; } .kb-plus::before,.kb-plus::after { background:CanvasText; } }

.kb-main .kb-anchor{display:block;scroll-margin-top:110px}
#ou-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#8fd47d;color:#08210f;padding:10px 16px;border-radius:0 0 10px 0;font:700 14px Manrope,system-ui,sans-serif;text-decoration:none}
#ou-skip:focus{left:0;outline:2px solid #8fd47d;outline-offset:2px}
