.home-page,.utility-page{--ink:#f4f2ec;background:#0b1220;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.utility-page{margin:0;color-scheme:dark}
.utility-page *,.utility-page *::before,.utility-page *::after{box-sizing:border-box}
.home-page [hidden],.utility-page [hidden],.print-page [hidden]{display:none!important}
.home-page :is(section[id],main[id]),.utility-page :is(section[id],main[id],details[id],h2[id]){scroll-margin-top:62px}
.home-page .topline nav a,.utility-head nav a{display:inline-flex;align-items:center;min-height:44px}
.home-page .path-hero{min-height:clamp(435px,70svh,655px)}
.home-page .path-title h1{font-size:clamp(3rem,5.45vw,5.55rem);line-height:1.02;letter-spacing:-.055em}
.home-page .hero .deck{margin:20px 0;line-height:1.58;font-size:clamp(1rem,1.35vw,1.18rem)}
.home-page .section{padding-block:clamp(38px,6vw,76px)}
.home-page h2,.utility-page h2{font-size:clamp(2rem,5.4vw,3.65rem)}
.home-page .context-principles{display:block;margin-top:13px}
.flow-disclosure{border-top:1px solid #455770}
.flow-disclosure summary{color:#f6be71;cursor:pointer;width:fit-content;padding-block:12px;min-height:44px}
.flow-disclosure .flow-figure{max-width:820px}
.flow-key li:nth-child(2) i{border-top-width:4px}
.claim-source{font-size:.9rem}
.claim-source a{color:#f6be71;text-underline-offset:.2em}
.journey-progress{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 15px;position:sticky;top:0;z-index:8;min-height:45px;padding:6px 14px;border-block:1px solid #364b63;background:#111e30;color:#e5e8e9;font-size:.81rem;font-weight:650}
.journey-progress progress{appearance:none;display:block;width:clamp(52px,16vw,140px);height:6px;background:#394c64;color:#f6be71;border:0;border-radius:3px;overflow:hidden}
.journey-progress progress::-webkit-progress-bar{background:#394c64}
.journey-progress progress::-webkit-progress-value{background:#f6be71}
.journey-progress progress::-moz-progress-bar{background:#f6be71}
.home-page #repetition{border-top:1px solid #cbd0ca}
.home-page #context .intro-text,.utility-page .intro-text{font-size:1rem}
.provenance-activity{max-width:720px}
.project-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(20px,4vw,50px)}
.activity-card{padding:clamp(17px,3vw,27px);background:#e8e5dc;border:1px solid #c1c4ba;border-inline-start:3px solid #ac793e}
.activity-card .eyebrow{margin-bottom:10px}
.activity-card blockquote,.document-disclosure blockquote{margin:0;font:500 clamp(1.25rem,2.45vw,1.95rem)/1.3 Georgia,serif}
.activity-card p:last-child{margin:12px 0 0}
.activity-options{min-width:0;padding:0;border:0;margin:17px 0 0;display:grid;gap:6px}
.activity-options legend{padding:0 0 7px;font-weight:740}
.activity-options label{display:flex;align-items:center;min-height:44px;gap:10px;padding:7px 11px;cursor:pointer;border:1px solid #b9c0ba;background:#faf7ef;line-height:1.4}
.activity-options label:has(input:checked){border-color:#715024;background:#f6e5ca;box-shadow:inset 3px 0 #986124}
.activity-options label:focus-within{outline:3px solid #8b551d;outline-offset:2px}
.activity-options input{accent-color:#815120;flex:none;width:16px;height:16px;margin:0}
.activity-feedback:not(:empty){border-left:3px solid #9a652d;padding:8px 12px;margin:11px 0 0;background:#e8e5dc}
.activity-feedback:empty{margin:0}
.document-disclosure{background:#f9f6ee;border:1px solid #b8c0bc}
.document-disclosure summary{min-height:44px;padding:11px 14px;cursor:pointer;color:#283e50;font-weight:740}
.document-disclosure>div{padding:0 14px 14px}
.document-disclosure>div p:first-child{margin-top:0}
.document-disclosure>div p:last-child{margin-bottom:0}
.percent-experiment a,.stop-next a,.finish-actions a:not(.primary){color:#714816;text-underline-offset:.2em}
.quick-check input[type="range"]{display:block;width:100%;min-height:44px;accent-color:#905a27}
.quick-percent-figure{margin:12px 0 0}
.quick-percent-figure figcaption{font-size:.83rem;color:#475969}
.quick-percent-figure>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:8px 0}
.quick-percent-figure i{display:block;grid-column:1/-1;height:10px;background:#dbdfd9}
.quick-percent-figure i::before{display:block;content:"";height:100%;width:var(--share);background:#3e6585}
.quick-percent-figure>div:nth-of-type(2) i::before{background:#986224}
.quick-percent-figure p{margin:10px 0 0;font-weight:700}
.journey-checklist{border-top:1px solid #c3c7bf}
.finish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 19px}
.finish-actions>a{display:inline-flex;align-items:center;min-height:44px}
.finish-actions .primary{text-decoration:none}
.home-footer{padding:20px 0;background:#0b1220;color:#c8d5e0}
.home-footer .section-inner{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center}
.home-footer a{color:#f6be71;display:inline-flex;align-items:center;min-height:44px}
.legacy-target{display:none}
.legacy-target:target{display:block;padding:18px 0;background:#f1efe9;color:#15202a}
.legacy-target a{color:#754719}
.utility-head .section-inner{min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;border-bottom:1px solid #405168}
.utility-head nav{flex-wrap:wrap;gap:4px 16px}
.utility-head a{color:#e4ebef;text-decoration:none}
.utility-head a[aria-current]{color:#f6be71}
.utility-head .brand{font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.utility-intro{padding:clamp(36px,6vw,75px) 0}
.utility-intro .eyebrow{color:#f6be71;margin-bottom:16px}
.utility-intro h1,.printable h1{font:500 clamp(2.2rem,6vw,4.65rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0;text-wrap:balance}
.utility-intro p:last-child{color:#c0cfdd;max-width:59ch;margin:14px 0 0}
.case-directory{padding-block:clamp(34px,5vw,55px)}
.case-links,.share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.case-links article,.share-item{padding:17px;border-top:2px solid #aa7641;background:#e8e5dc}
.case-links .eyebrow{margin-bottom:10px}
.case-links h3,.share-item h2{font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.18;margin-bottom:10px}
.case-links h3 a,.share-item a{color:#714816;text-underline-offset:.18em}
.case-links p:last-child{margin:0}
.project-example{border-top:1px solid #c7cac3;padding-block:clamp(32px,6vw,78px)}
.cases-page .bar-chart{position:relative;isolation:isolate;height:auto;min-width:0;padding:20px 0 30px 40px;border:0}
.cases-page .bar-chart .bar-scale{z-index:-1;position:absolute;inset:20px 0 30px 34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(#a7aaa4,#a7aaa4) center/100% 1px no-repeat;border-block:1px solid #a7aaa4}
.cases-page .bar-scale span{display:block;position:relative;top:-.48em;inset-inline-start:-28px;color:#43515b;font-size:.73rem;line-height:1}
.cases-page .bar-scale span:first-child{transform:translateY(-10%)}
.cases-page .bar-scale span:last-child{transform:translateY(80%)}
.cases-page .bar{height:calc(var(--v)*1.75px)}
.cases-page .bar-chart:has(.bar-scale)::before{content:"";display:block;width:0;height:175px}
.cases-page.js-ready .bar-chart:not(.revealed) .earlier{visibility:hidden}
.share-grid{padding-block:34px 55px}
.share-item img{display:block;width:100%;height:auto;border:1px solid #405168}
.share-item h2{margin:13px 0 6px}
.share-item p{margin:0 0 9px}
.share-item a{display:inline-flex;align-items:center;min-height:44px}
.print-page{background:#f8f5ed;color:#182837;min-height:100vh}
.printable{padding-block:clamp(28px,8vw,90px);max-width:720px}
.printable li{margin-bottom:12px;line-height:1.65}
.printable .print-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.print-controls button{font:inherit;font-weight:700;padding:9px 15px;min-height:44px;border:0;background:#263c52;color:#fff;cursor:pointer}
.print-controls a{min-height:44px;display:inline-flex;align-items:center}
.home-page :focus-visible,.utility-page :focus-visible,.print-page :focus-visible{outline:3px solid #e7a859;outline-offset:3px}
.home-page .paper :focus-visible,.utility-page .paper :focus-visible,.print-page :focus-visible{outline-color:#8d501a}
@media(max-width:820px){
  .home-page .path-hero{min-height:0;padding-block:34px 39px}
  .home-page .path-title h1{font-size:clamp(2.4rem,8.5vw,4.8rem)}
  .utility-page .section-inner{width:calc(100% - 36px)}
}
@media(max-width:640px){
  .home-page .topline{display:flex;flex-wrap:wrap;gap:3px 14px;min-height:0}
  .home-page .topline nav,.utility-head nav{font-size:.8rem}
  .home-page .topline nav a:first-child{display:inline-flex}
  .home-page .topline nav a{min-height:36px}
  .project-layout,.case-links,.share-grid{grid-template-columns:minmax(0,1fr)}
  .home-page .path-hero{padding-block:27px 32px}
  .utility-head .section-inner{padding-block:6px}
  .utility-head .brand{font-size:.75rem}
  .cases-page .bar-chart{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home-page *, .utility-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{
  .print-page{background:white;color:#111}
  .printable{width:auto;max-width:none;padding:0}
  .printable h1{font-size:25pt}
  .printable li{break-inside:avoid}
  .print-controls,.print-page .skip{display:none}
}
