*{box-sizing:border-box}body{margin:0;background:#faf6ec;color:#244c3e;font:17px/1.75 ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#244c3e;text-underline-offset:4px}a:focus-visible{outline:3px solid #244c3e;outline-offset:5px}header,main,footer{width:min(1050px,calc(100% - 40px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid #d9e0d5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:24px}.brand img{width:50px;height:50px;border-radius:14px}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}main{padding:60px 0 70px}h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,66px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 24px}h2{font-size:25px;line-height:1.35;margin:38px 0 12px}h3{font-size:20px;line-height:1.4;margin:22px 0 9px}p{max-width:76ch}.muted{color:#586a5e}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:750;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.hero img{width:100%;max-width:320px;border-radius:28%;justify-self:center}.pill{display:inline-block;padding:7px 15px;border-radius:30px;background:#e7ecdf;font-size:14px}.links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:14px 22px;background:#244c3e;color:#faf6ec;border-radius:18px;text-decoration:none;font-weight:650}.button.light{background:#dce7d9;color:#244c3e}.panel{background:#fffdf8;border:1px solid #e3e5da;border-radius:26px;padding:28px;margin:28px 0}.article{max-width:800px;margin-inline:auto}.toc{display:flex;gap:20px;flex-wrap:wrap}.article p{margin-top:0}.article h2{scroll-margin-top:30px}.note{padding-left:18px;border-left:3px solid #d2b69b}footer{font-size:14px;color:#586a5e;padding:28px 0 40px;border-top:1px solid #d9e0d5}footer a{color:inherit}details{border-bottom:1px solid #d9e0d5;padding:18px 0}summary{cursor:pointer;font-weight:700}summary::marker{color:#507460}li{padding:4px 0}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}main{padding-top:32px}.hero{grid-template-columns:1fr;gap:30px}.hero img{max-width:210px;grid-row:1}.panel{padding:22px}nav{gap:16px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}