/* AHS digital charter: navy = structure/actions, ivory = reading, grey = supporting text,
   gold = a restrained separator. Existing scientific assets and engines are retained. */
:root{--ahs195-navy:#102f41;--ahs195-paper:#f8f7f3;--ahs195-ink:#143347;--ahs195-muted:#4f626e;--ahs195-rule:#b9c2c6;--ahs195-gold:#896a35}
.offer-problem195{font-size:1rem;line-height:1.65;color:var(--ahs195-ink);margin:0;font-weight:500}
.home187 .offers186 .offer186 h3{min-height:3.75em}
.home187 .offers186 .offer-problem195{font-size:16px;min-height:5em;margin:0}
.home187 .offers186 .offer186-output{margin-top:0}
.home187 .editorial-opening .hero p{max-width:1040px}
/* Search is in the first content section. Selected titles are projections of canonical notes. */
body[data-cabinet-page=articles] .research-library.discovery195{padding:2rem 6% 3rem;background:var(--ahs195-paper);color:var(--ahs195-ink)}
.discovery195>header{padding:0!important;margin:0 0 1.3rem!important;min-height:0!important;display:block!important;background:none!important;border:0!important}
.discovery195>header h2{font-size:clamp(1.45rem,2.5vw,2rem)!important;line-height:1.3!important;max-width:100%;margin:.4rem 0!important;letter-spacing:-.025em}
.discovery195>header p{font-size:1rem!important;line-height:1.65!important;max-width:85ch!important;color:var(--ahs195-muted)!important}
.discovery195>header>p:first-child{font-size:.78rem!important;color:#695020!important;margin:0!important}
.discovery195>.behavioral-library-link{margin:0 0 1rem;font-size:.9rem}
.discovery195 .research-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;border:0;background:none}
.discovery195 .research-toolbar button{min-height:44px;font-size:.86rem;line-height:1.4;padding:.55rem .8rem;border:1px solid #7a8d96;white-space:normal;color:var(--ahs195-ink);background:transparent}
.discovery195 .research-toolbar button.active{color:#fff;background:var(--ahs195-navy);border-color:var(--ahs195-navy)}
.discovery195 .ahs-reading-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;background:#e9eeef;color:var(--ahs195-ink);padding:1.2rem;margin:0 0 1.5rem;border:0;border-left:2px solid var(--ahs195-gold)}
.discovery195 .ahs-reading-tools>label{grid-column:1/-1;font-size:1rem;font-weight:500;color:var(--ahs195-ink)}
.discovery195 .ahs-reading-tools input{min-width:0;min-height:46px;background:#fff;color:var(--ahs195-ink);border:1px solid #6e838f;font-size:1rem;padding:.65rem}
.discovery195 .ahs-reading-tools button{min-height:46px;font-size:.9rem;color:#fff;background:var(--ahs195-navy);border:1px solid var(--ahs195-navy);padding:.6rem 1rem}
.discovery195 .ahs-reading-status{font-size:.92rem;margin:0;color:var(--ahs195-ink)}
.discovery195 .catalogue-jump195{font-size:.92rem;color:#174c6c;align-self:start;text-decoration:underline;text-underline-offset:.2em;min-height:32px;display:inline-flex;align-items:center}
.discovery195 .institutional191-feature{padding:0!important;margin:1.5rem 0 2rem!important;border:0;background:transparent}
.discovery195 .institutional191-feature h2{font-size:1.4rem;margin:0 0 1rem}
.discovery195 .institutional191-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem}
.discovery195 .institutional191-feature-grid article{grid-column:auto!important;grid-row:auto!important;padding:1rem 0!important;border-top:1px solid var(--ahs195-gold);min-width:0}
.discovery195 .institutional191-feature-grid h3{font-size:1.15rem!important;line-height:1.45!important;letter-spacing:-.015em!important;margin:.5rem 0}
.discovery195 .institutional191-feature-grid small{font-size:.82rem;color:var(--ahs195-muted)}
.discovery195 .institutional191-feature-grid a{font-size:.92rem;color:#174c6c;min-height:44px;display:inline-flex;align-items:center}
.discovery195 .research-card-meta,.discovery195 .research-attribution{font-size:.82rem!important;line-height:1.6!important;color:var(--ahs195-muted)!important}
.discovery195 .editorial-scope195{margin:1rem 0;border-block:1px solid var(--ahs195-rule);padding:.6rem 0}
/* One task entrance, one combined expandable methods index in the Risk Lab. */
body[data-cabinet-page=risk-lab] .hero .need195{margin:1.5rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid #677d89;background:transparent;color:#fff;max-width:100%;box-shadow:none}
body[data-cabinet-page=risk-lab] .hero .need195>p{font-size:.9rem;line-height:1.5;margin:0 0 .7rem;color:#d6e0e5}
body[data-cabinet-page=risk-lab] .hero .need195>div{display:flex;flex-wrap:wrap;gap:.6rem}
body[data-cabinet-page=risk-lab] .hero .need195 a{flex:1 1 130px;min-height:44px;padding:.7rem 1rem;border:1px solid #9caeb8;color:#fff;background:transparent;text-align:center;justify-content:center}
body[data-cabinet-page=risk-lab] .hero .ahs-location166{display:block;width:auto;max-width:100%;font-size:.9rem;line-height:1.6;color:#d6e0e5;background:transparent;border:0;margin:.8rem 0 0;padding:0}
.risk-browse195{padding:1rem 5%;background:var(--ahs195-paper);color:var(--ahs195-ink);border-bottom:1px solid var(--ahs195-rule)}
.risk-browse195>summary{cursor:pointer;min-height:44px;line-height:1.6;font-size:1rem;display:list-item;padding:.4rem 0}
.risk-browse195 .wrap195,.risk-browse195 .lab-shortcuts{position:static!important;display:flex!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;gap:.5rem!important;padding:.8rem 0!important;margin:0!important;background:transparent!important;border:0!important;max-width:100%;width:100%;box-sizing:border-box}
.risk-browse195 .wrap195>a,.risk-browse195 .lab-shortcuts>a{display:inline-flex!important;flex:0 1 auto!important;min-height:44px;color:var(--ahs195-ink)!important;background:transparent!important;border:1px solid #7a8d96!important;font-size:.92rem!important;line-height:1.5;white-space:normal!important;padding:.55rem .85rem!important}
.risk-browse195 .wrap195>a[aria-current=location]{background:var(--ahs195-navy)!important;color:#fff!important}
.risk-browse195 .ahs-local-select{display:none!important}
/* Stale results cannot be mistaken for a new calculation. Inputs and the status remain visible. */
[data-result-state=stale] :is(.results,.metrics,.metric-strip,.backtest-metrics,canvas,.ahs-chart-data,.chart-caption),[data-result-state=error] :is(.results,.metrics,.metric-strip,.backtest-metrics,canvas,.ahs-chart-data,.chart-caption),[data-result-state=pending] :is(.results,.metrics,.metric-strip,.backtest-metrics,canvas,.ahs-chart-data){display:none!important}
.ahs-result-status[data-state=stale],.ahs-result-status[data-state=error]{font-size:.95rem;line-height:1.6;font-weight:500;border-left:3px solid #bd9560;padding:.6rem .8rem}
.ahs-main-nav a[aria-current],.labs-menu>summary[aria-current]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}
.ahs-field-hint{font-size:.82rem!important;line-height:1.5!important}
:is(.discovery195,.risk-browse195,.need195) :is(a,button,input,summary):focus-visible,[data-region195]:focus-visible{outline:3px solid #896a35;outline-offset:4px}
body[data-cabinet-page=risk-lab] .hero .need195 a:focus-visible{outline-color:#edcf94}
#research-results195,#selected-research191,#risk-browse195{scroll-margin-top:110px}
@media(max-width:760px){.home187 .offers186 .offer186 h3,.home187 .offers186 .offer-problem195{min-height:0}.discovery195 .ahs-reading-tools{grid-template-columns:1fr}.discovery195 .ahs-reading-tools>label{grid-column:auto}.discovery195 .institutional191-feature-grid{grid-template-columns:1fr!important;gap:.75rem}.discovery195 .research-toolbar button{flex:1 1 135px}.risk-browse195 .wrap195>a,.risk-browse195 .lab-shortcuts>a{flex:1 1 45%!important;min-width:0}.discovery195 .ahs-reading-tools button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.discovery195 *,.risk-browse195 *{animation:none!important;transition:none!important}}

/* Follow-up from desktop QA: continuous reading surface and legible location on navy. */
body[data-cabinet-page=articles] .research-library.discovery195{margin:0;width:100%;max-width:none;box-sizing:border-box}
body[data-cabinet-page=risk-lab] main>.hero>p.ahs-location166{color:#d6e0e5!important;font-size:.9rem!important;background:transparent!important}
.discovery195 .editorial-scope195>summary{min-height:44px;cursor:pointer;font-size:.9rem;line-height:1.6;color:#143347;padding:.5rem 0}
/* Existing light directory surfaces need dark labels in every Lab. */
.ahs-directory>summary{color:#143347!important;font-size:1rem!important;line-height:1.6!important;min-height:44px}
