@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600&family=Source+Serif+4:wght@400;500&display=swap');
:root{--ink:#172d40;--pearl:#f7f8fa;--mist:#dde5ea;--slate:#526574;--brass:#877451;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font:17px/1.65 'Public Sans',Arial,sans-serif}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-2px}h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-1px}h3{font-size:27px}p{max-width:65ch;margin:0 0 22px;color:var(--slate)}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:5}.skip:focus{top:20px}.review{background:var(--mist);text-align:center;padding:8px 20px;font-size:14px;color:var(--ink)}header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:35px;padding:27px 5%;border-bottom:1px solid var(--mist)}.brand{font:27px/1.1 'Source Serif 4',Georgia,serif;text-decoration:none;white-space:nowrap}.brand small{display:block;font:14px/1.6 'Public Sans',Arial,sans-serif;color:var(--slate);margin-top:5px}nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-left:auto;font-size:14px}nav a{padding:8px 0;text-decoration:none}nav a:hover{text-decoration:underline}.wrap{max-width:1240px;padding:0 40px;margin:auto}.hero{padding-top:82px;padding-bottom:80px;display:grid;grid-template-columns:1.65fr 1fr;gap:80px;align-items:center}.hero .intro{font-size:20px;max-width:48ch}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button,button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 20px;border-radius:3px;text-decoration:none;cursor:pointer;font-size:16px}.button.secondary,button.secondary{background:transparent;color:var(--ink)}.identity{padding:38px;background:var(--ink);border-top:4px solid var(--brass);color:var(--pearl)}.identity h2{font-size:39px}.identity p{color:var(--mist);font-size:16px}.identity p:last-child{margin-bottom:0}.section{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--mist);scroll-margin-top:20px}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.label{font-size:15px;color:var(--slate);display:block;margin-bottom:20px}.rows article,.rows details{padding:22px 0;border-top:1px solid var(--mist)}.rows article:first-child,.rows details:first-child{border-top:0;padding-top:0}.rows h3{margin-bottom:12px}.rows p:last-child{margin:0}.feature{background:var(--mist)}.feature .section{border:0}.feature .rows article{border-color:#bccbd5}.textlink{display:inline-block;padding:8px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:70px}.publications{padding-left:22px}.publications li{margin-bottom:18px;padding-left:5px}.muted{font-size:15px;color:var(--slate)}.care{background:var(--ink);padding:50px 0;color:white}.care p{color:var(--mist)}.care .button{background:white;color:var(--ink)}footer{padding:35px 0;font-size:14px}footer p{font-size:14px}.breadcrumb{font-size:14px;margin:30px 0}.guide-intro{max-width:850px;padding:20px 0 48px}.guide-intro p{font-size:21px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.contents{align-self:start;position:sticky;top:25px;font-size:15px}.contents a{display:block;padding:9px 0}.contents strong{display:block;margin-bottom:15px}.guide section{padding:35px 0;border-top:1px solid var(--mist);scroll-margin-top:20px}.guide h2{font-size:35px}.guide h3{font-size:25px;margin-top:30px}.guide ul{padding-left:22px}.guide li{padding:5px 0}.callout{padding:25px 28px;background:var(--mist);margin:28px 0}.callout p:last-child{margin:0}.illustration{margin:25px 0}.illustration img{display:block;width:100%;max-width:650px;height:auto;margin:auto}.illustration figcaption{font-size:14px;margin:16px auto;max-width:650px;color:var(--slate)}summary{cursor:pointer;padding:16px 0;font-weight:500}details{border-top:1px solid var(--mist)}details p{padding-bottom:10px}.question-option{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--mist);cursor:pointer}.question-option input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:var(--ink)}textarea{width:100%;min-height:120px;border:1px solid #8999a5;background:white;padding:15px;border-radius:3px;color:var(--ink)}.question-output{background:white;padding:25px;margin-top:25px;border:1px solid var(--mist)}.question-output h3{margin-top:0}.status{min-height:25px;font-size:14px;margin:12px 0}.review-note{font-size:15px;border-left:3px solid var(--brass);padding:8px 0 8px 18px}.print-only{display:none}[hidden]{display:none!important}
@media(max-width:1000px){header{display:block}nav{margin-top:20px;gap:10px 20px}.hero{gap:35px}.split{gap:40px}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.identity{padding:27px}}
@media(max-width:700px){.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:35px}.hero h1{font-size:48px}.split,.pair{grid-template-columns:1fr;gap:25px}.section{padding-top:42px;padding-bottom:42px}.guide-layout{display:block}.contents{position:static;border-top:1px solid var(--mist);padding:20px 0}.contents a{display:inline-block;margin-right:20px}.guide-intro{padding-bottom:22px}.guide-intro h1{font-size:45px}.guide-intro p{font-size:19px}.identity h2{font-size:32px}.actions{gap:16px}.callout{padding:22px}.review{text-align:left}header{padding:24px}.question-output{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{font-size:12pt;background:white}header,.review,.breadcrumb,.contents,footer,.no-print,.illustration,.status,.actions{display:none!important}.guide-layout{display:block}.wrap{padding:0}.guide h2{font-size:20pt}.guide h3{font-size:16pt}.guide section{break-inside:auto}.question-page .guide-intro,.question-page .guide section:not(#questions),.question-page .question-options,.question-page .custom-question,.question-page #questions>p{display:none!important}.guide #questions{border:0;padding:0}.question-output{border:0;padding:0}.print-only{display:block}a{text-decoration:none}.question-output li{break-inside:avoid}}

/* Narrow-screen and keyboard navigation corrections, October 2026. */
.hero > *{min-width:0}.button{max-width:100%;white-space:normal}
@media(max-width:380px){.hero h1{font-size:40px;overflow-wrap:break-word}}
