*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit}section,article,aside,figure{min-width:0}.wrap{width:min(1160px,100%);margin:auto;padding:0 30px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.bar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px;position:relative}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;min-height:48px}.brand img{width:44px;height:44px;flex-shrink:0}.brand span{font-weight:650;font-size:20px;line-height:1.25}.brand small{display:block;font:10px/1.6 system-ui,sans-serif;letter-spacing:.04em;margin-top:4px;color:var(--mut)}.menu-button{display:none;min-height:44px;min-width:64px;background:var(--paper);border:1px solid var(--line);padding:8px 12px;border-radius:4px;cursor:pointer}.main-nav{display:flex;gap:20px;align-items:center}.main-nav a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.main-nav a:hover{text-decoration:underline}.crumb{font-size:11px;color:var(--mut);padding:15px 0}.crumb ol{list-style:none;padding:0;margin:0}.crumb a{display:inline-flex;min-height:30px;align-items:center;text-decoration:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:36px}.hero-copy{min-width:0}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;color:var(--acc)}h1{font-size:clamp(40px,4.7vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;font-weight:650}.intro{max-width:550px;font-size:16px;line-height:1.8;color:var(--mut);margin:0 0 23px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:11px 19px;background:var(--acc);color:white;text-decoration:none;font-size:13px;font-weight:650;border-radius:4px}.hero figure{margin:0}.hero figure img{width:100%;aspect-ratio:1.2;object-fit:contain}.hero figcaption{font-size:10px;color:var(--mut);text-align:center;padding:8px 0}.pathways{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pathways a{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;font-weight:600;min-height:78px;padding:14px 20px;border-right:1px solid var(--line)}.pathways a:last-child{border-right:0}.pathways span{font-size:10px;font-family:ui-monospace,monospace;color:var(--acc)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading h2{font-size:32px;line-height:1.3;margin:0}.section-heading p{font-size:12px;color:var(--mut);margin:0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.reading-card{padding:29px;border:1px solid var(--line);background:var(--paper);scroll-margin-top:20px}.card-index{font:11px/1.5 ui-monospace,monospace;color:var(--acc);margin-bottom:16px;display:flex;gap:12px;align-items:center}.reading-card h2{font-size:26px;line-height:1.25;margin:0 0 20px;letter-spacing:-.02em}.reading-card p{font-size:14px;line-height:1.9;color:var(--mut);margin:0 0 15px}.reading-card p:last-child{margin-bottom:0}.note{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:32px;margin:36px 0;background:var(--band)}.note h2{font-size:28px;line-height:1.3;margin:0}.note p{font-size:14px;margin:0;color:var(--mut)}.sources{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:10px 0 30px;border-bottom:1px solid var(--line)}.sources h2,.faq h2{font-size:27px;line-height:1.3;margin:0 0 15px}.sources p{font-size:12px;color:var(--mut)}.sources a{display:block;min-height:44px;padding:8px 0;font-size:13px;overflow-wrap:anywhere}.faq{padding:32px 0 50px}details{border-top:1px solid var(--line);padding:12px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:44px;padding:8px 10px 8px 0;font-size:14px;font-weight:600}details p{font-size:14px;max-width:800px;color:var(--mut)}.site-footer{padding:32px 0 18px;border-top:1px solid var(--line);background:var(--paper)}.site-footer p{font-size:11px;max-width:860px;color:var(--mut)}.footline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);margin-top:24px;font-size:11px;color:var(--mut)}.footline a{display:flex;min-height:44px;align-items:center}.skip{position:absolute;left:12px;top:-120px;background:white;padding:12px;z-index:40}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--acc);outline-offset:4px}@media(max-width:760px){.wrap{padding:0 22px}.bar{min-height:82px;gap:12px}.brand span{font-size:18px;max-width:190px}.brand small{font-size:8px;letter-spacing:0}.brand img{width:36px;height:36px}.brand{gap:10px}.menu-button{display:block;flex-shrink:0}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:0 12px 24px #00000015;padding:14px;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:10px;font-size:14px}.hero{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.hero h1{font-size:44px}.hero figure{width:100%;max-width:440px;margin:auto}.hero figure img{max-height:260px}.intro{font-size:14px}.eyebrow{font-size:10px;margin-bottom:14px}.pathways{margin-bottom:30px;grid-template-columns:1fr}.pathways a{min-height:57px;padding:13px 17px;border-right:0;border-bottom:1px solid var(--line)}.pathways a:last-child{border-bottom:0}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading p{margin-top:9px}.reading-grid{grid-template-columns:1fr;gap:19px}.reading-card{padding:25px}.reading-card h2{font-size:25px}.note,.sources{grid-template-columns:1fr;gap:16px;padding:26px}.note h2{font-size:26px}.sources{padding:4px 0 28px}.note{margin:28px 0}.footline{flex-wrap:wrap;gap:8px}.crumb{padding:12px 0}}@media(max-width:359px){.wrap{padding:0 16px}.brand span{font-size:16px;max-width:150px}.brand small{font-size:7px}.brand{gap:8px}.brand img{width:32px;height:32px}.menu-button{min-width:57px;padding:8px}.hero h1{font-size:37px}.intro{font-size:13px;line-height:1.8}.primary{padding:11px 15px;font-size:12px}.reading-card{padding:22px}.reading-card h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--bg:#f3f0e7;--paper:#fffcf4;--ink:#243043;--acc:#375e91;--mut:#5b6471;--line:#cdd0d0;--band:#e3e6e9}.site-header{background:#243043;color:#fff;border-bottom:0}.brand small{color:#c5d1e0}.brand span{font-family:Georgia,serif;font-weight:500;font-size:24px}.main-nav a{color:#e1e8f0}.hero{padding:35px 0 30px;border-bottom:2px solid #243043;grid-template-columns:1fr 1fr}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,5vw,68px)}.primary{border-radius:28px;padding:12px 24px}.pathways{background:#e7e3d9;border:0;border-radius:5px}.pathways a{border-color:#c9c4bb}.reading-grid{gap:30px}.reading-card{border:0;border-top:2px solid #375e91;box-shadow:0 4px 0 #ddd9d0;padding:30px}.reading-card h2{font-family:Georgia,serif;font-weight:400;font-size:31px}.card-index{font-family:system-ui,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.note{background:#dce4eb;padding:38px;border-radius:3px}.note h2{font-family:Georgia,serif;font-weight:400}.section-heading h2{font-family:Georgia,serif;font-weight:400;max-width:650px}.section-heading p{max-width:220px}.site-footer{background:#e5dfd3}.menu-button{border-radius:24px;color:#243043}.main-nav.open{background:#243043}.main-nav.open a{color:#fff}@media(max-width:760px){.brand span{font-size:21px}.hero{grid-template-columns:1fr;padding:19px 0 25px}.hero h1{font-size:46px}.hero figure img{max-height:250px}.reading-card{padding:26px}.reading-card h2{font-size:29px}.note{padding:27px}.section-heading p{max-width:none}.brand small{font-size:8px}.main-nav{border-color:#41516a}}@media(max-width:359px){.hero h1{font-size:40px}.brand span{font-size:19px}.brand small{font-size:7px}}