@font-face{font-family:Figtree;src:url(assets/figtree.woff2) format('woff2');font-weight:300 900;font-display:swap}@font-face{font-family:'Young Serif';src:url(assets/young-serif.woff2) format('woff2');font-display:swap}@font-face{font-family:Inter;src:url(assets/inter-wordmark.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#302735;--cream:#f4eedf;--paper:#fffdf8;--teal:#276f83;--muted:#6e646c;--line:#d8cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Figtree,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font:400 36px/1.22 'Young Serif',Georgia,serif;letter-spacing:-.7px}h3{font-size:21px;line-height:1.35}p+p{margin-top:18px}a{color:var(--teal);text-underline-offset:4px}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.wrap{max-width:1232px;margin:auto;padding:0 52px}.brand{font:800 35px/1 Inter,Arial,sans-serif;letter-spacing:-1.8px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--teal)}.brand i{font-style:normal;color:#ad8200}header{height:112px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}header>span{font-size:12px;line-height:1.5;border-left:1px solid var(--line);padding-left:24px}header .edition{margin-left:auto;border:0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.eyebrow{font-size:11px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:1.5px;color:var(--teal);margin-bottom:15px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:58px 0 42px}h1{font-size:52px;line-height:1.12;letter-spacing:-1.5px}.dek{font-size:20px;line-height:1.55;margin-top:24px;max-width:490px}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid var(--teal);border-radius:24px 24px 5px 24px;padding:11px 19px;background:var(--teal);color:var(--paper);font:650 14px/1.4 Figtree,Arial,sans-serif;text-decoration:none}.hero .button{margin-top:26px}.meta{font-size:11px;color:var(--muted);margin-top:22px}.hero img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:42px 42px 6px 42px}figcaption{font-size:11px;color:var(--muted);line-height:1.55;margin:13px 4px 0}nav{display:flex;gap:8px 25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:10px 0}nav a{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}nav a:hover{text-decoration:underline}.preface{padding:52px 54px;border-bottom:1px solid var(--line)}.preface h2{margin-bottom:25px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:54px}.chapter{padding:66px 0;border-bottom:1px solid var(--line)}.heading{display:flex;gap:22px;align-items:baseline;margin-bottom:28px}.heading>span{font:400 23px 'Young Serif',Georgia,serif;color:var(--teal);min-width:32px}.chapter>.columns,.reading{margin-left:54px}.reading{max-width:735px}.cite{font-size:12px;font-weight:700}.aside{background:var(--paper);padding:30px;border-radius:28px 28px 5px 28px}.aside h3{font:400 27px/1.25 'Young Serif',Georgia,serif}dl{margin:22px 0 0}dl>div{border-top:1px solid var(--line);padding:12px 0}dt{font-size:12px;color:var(--teal);font-weight:750}dd{font-size:15px;margin:4px 0 0;line-height:1.55}.small{font-size:12px;line-height:1.65;color:var(--muted);margin-top:20px}.example{margin:32px 0 0 54px;padding:28px 34px;background:#e6ece7;border-radius:28px 28px 5px 28px}.example h3{font:400 27px/1.3 'Young Serif',Georgia,serif;margin-bottom:20px}.role-row{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;border-top:1px solid #bfcdc7;padding:14px 0;font-size:15px;line-height:1.5}.role-row strong{font-weight:650}.after{margin-top:32px}.after h3{margin-bottom:15px}.questions{border-top:3px solid var(--teal);padding:24px 28px;background:#ece4d4;border-radius:0 0 5px 28px}.questions ol{padding-left:22px;margin-bottom:0}.questions li{padding:7px 0;font-size:16px}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:32px 0 0 54px;background:#e6ece7;border-radius:28px 28px 5px 28px;padding:30px}.contact-band>div+div{border-left:1px solid #bfcdc7;padding-left:34px}.contact-band p:not(.eyebrow){font-size:15px;line-height:1.65;margin-top:14px}.sheet-tools{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px 54px}.sheet-tools button{background:transparent;color:var(--teal);border-radius:8px}.worksheet{max-width:850px;margin-left:54px;background:var(--paper);border:1px solid var(--line);box-shadow:7px 7px 0 #e5dccb;padding:35px 40px;scroll-margin-top:25px}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.sheet-top .brand{font-size:26px}.sheet-top>span:last-child{font-size:10px;color:var(--muted)}.worksheet h3{font:400 32px/1.25 'Young Serif',Georgia,serif;margin-top:25px}.worksheet #sheet-state{font-size:11px;color:var(--teal);margin-top:9px}#fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:25px}label{display:block;font-weight:650;font-size:13px;line-height:1.5}textarea{display:block;resize:vertical;min-height:108px;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:400 14px/1.55 Figtree,Arial,sans-serif;padding:11px;margin-top:7px}textarea::placeholder{color:#756d72;opacity:1}.sheet-foot{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.print-value{display:none}#status{margin-left:54px}.handoff{padding:40px;margin:48px 0;background:#e6ece7;border-radius:30px 30px 5px 30px}.handoff h2{margin-bottom:26px}.handoff p{font-size:15px}.handoff .button{margin-top:22px}.handoff .small{font-size:11px}.sources{padding:15px 54px 50px}.sources h2{font-size:30px;margin-bottom:20px}.sources>p{font-size:14px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin:30px 0}.source-grid h3{font-size:14px;line-height:1.5}.source-grid p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}article:target{outline:8px solid #f7e6ab;background:#f7e6ab}footer{display:flex;align-items:center;gap:25px;padding:26px 0 34px;border-top:1px solid var(--line)}footer p,footer a{font-size:12px}footer>a{margin-left:auto}.skip:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(100%);overflow:hidden}.skip:focus{position:absolute;z-index:10;top:8px;left:8px;background:var(--paper);padding:12px}
@media(max-width:900px){.wrap{padding:0 30px}.hero{gap:30px}h1{font-size:43px}.preface{padding:42px 0}.columns{gap:30px}.chapter>.columns,.reading,.example,.contact-band,.worksheet,.sheet-tools,#status{margin-left:0}.sources{padding-left:0;padding-right:0}}
@media(max-width:650px){.wrap{padding:0 21px}header{height:90px;gap:18px}header>span{padding-left:18px}header .edition{display:none}.brand{font-size:30px}.hero{grid-template-columns:1fr;padding-top:35px;gap:28px}h1{font-size:40px}.dek{font-size:18px}.hero img{aspect-ratio:1.55;border-radius:27px 27px 5px 27px}.columns,.contact-band,.source-grid{grid-template-columns:1fr;gap:25px}.preface{padding:36px 0}h2{font-size:29px;letter-spacing:-.5px}.chapter{padding:42px 0}.heading{gap:13px;margin-bottom:23px}.heading>span{font-size:20px;min-width:26px}.aside,.questions{padding:25px}.role-row{grid-template-columns:1fr;gap:5px}.example{padding:25px}.contact-band{padding:25px}.contact-band>div+div{border-left:0;border-top:1px solid #bfcdc7;padding:24px 0 0}.worksheet{padding:26px 22px}.sheet-top{align-items:start}.sheet-top>span:last-child{max-width:130px}#fields{grid-template-columns:1fr}.sheet-tools{gap:9px}.sheet-tools button{flex:1 1 145px;font-size:12px}.handoff{padding:27px 23px;margin:35px 0}.handoff h2{font-size:28px}.sources{padding-bottom:35px}footer{flex-wrap:wrap;gap:17px}footer p{flex:1;font-size:11px}footer>a{margin-left:0}body{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;font-size:11pt}.wrap{max-width:none;padding:0}header,.hero,nav,.preface,.chapter,.handoff,.sources,footer,.skip{display:none!important}#worksheet{display:block!important;border:0;padding:0}#worksheet>.heading,#worksheet>.reading,.sheet-tools,#status{display:none!important}.worksheet{margin:0;border:0;box-shadow:none;max-width:none;padding:0}.worksheet h3{font-size:25pt}#fields{gap:14px 22px}label{font-size:10pt;break-inside:avoid}textarea{display:none}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;font-size:10pt;border-bottom:1px solid var(--line);padding:5px 0 12px;min-height:36px}.sheet-foot{font-size:9pt}.worksheet #sheet-state{font-size:9pt}.sheet-top>span:last-child{font-size:8pt}}

/* Preserve contrast for the small note on the shaded questions panel. */
.questions > .small { color: var(--ink); }
