*{box-sizing:border-box}body{margin:0;background:#f1eef4;color:#292432;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#fff;border-bottom:1px solid #c4b4ce;padding:18px max(22px,calc((100vw - 920px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}header img{width:64px;height:54px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:20px}a{color:#64456e;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #af7396;outline-offset:4px}main{max-width:920px;margin:28px auto 60px;background:#fff;border:1px solid #c4b4ce;border-radius:16px;padding:clamp(22px,5vw,52px);box-shadow:0 12px 38px #35233f0a}h1{font-size:clamp(30px,5vw,42px);line-height:1.15;margin:10px 0 14px}h2{font-size:22px;line-height:1.3;margin-top:34px;color:#4f3c5b}h3{font-size:18px;margin:22px 0 8px}p,ul{margin:12px 0}li{margin:8px 0}.eyebrow{font-size:13px;letter-spacing:.1em;font-weight:700;color:#74577f;text-transform:uppercase}.draft{padding:15px 18px;border:1px solid #b981a5;border-left:5px solid #a4688e;border-radius:9px;background:#f8f0f5;margin-bottom:26px}.draft p{margin:5px 0}.lede{font-size:18px;color:#54495c}.contact{background:#f6f3f8;border:1px solid #d2c5da;border-radius:12px;padding:20px 24px;margin:24px 0}.contact address{font-style:normal;margin-top:8px}.note{border-left:3px solid #b981a5;background:#f8f6fa;padding:12px 18px}.toc{padding:18px 25px;background:#f6f3f8;border-radius:10px}.toc a{display:inline-block;margin:4px 16px 4px 0}footer{max-width:920px;margin:0 auto 30px;padding:0 22px;color:#6d6275;font-size:13px}.review-list li{margin:13px 0}section{scroll-margin-top:20px}small{color:#6d6275}@media(max-width:540px){header{align-items:flex-start}nav{gap:9px 16px}main{margin:18px 10px 30px;border-radius:12px}h2{font-size:21px}}@media print{body{background:#fff}header{padding:0 0 12px}.draft{border-color:#777;background:#fff}main{margin:0;padding:16px 0;border:0;box-shadow:none}a{color:inherit}footer{margin-top:18px}.contact,section{break-inside:avoid}}
:root{--ink:#42283e;--paper:#f8f4eb;--gold:#ae8751}body{background:var(--paper);color:var(--ink)}header{padding:22px max(24px,calc((100vw - 1120px)/2));background:var(--paper);border-bottom:1px solid #42283e24}header .wordmark{display:flex;align-items:center;gap:14px;font:48px/1 Georgia,serif;text-decoration:none;color:var(--ink)}.wordmark span{font:11px/1.5 system-ui;letter-spacing:.04em;border-left:1px solid #42283e44;padding-left:14px}nav{gap:23px;font-size:14px}a{color:var(--ink)}main{border-color:#42283e26;background:#fffcf6;box-shadow:none}.review{padding:12px 16px;background:#eee5d7;border-left:3px solid var(--gold);font-size:13px;margin-bottom:30px}.home{max-width:1120px;padding:34px clamp(24px,5vw,65px);border:none;background:transparent;margin-top:0}.intro{padding:26px 0 50px}.intro h1{font:clamp(43px,7vw,83px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:28px 0}.intro h1 em{font-weight:normal;color:#795e40}.intro .lede{font-size:19px;max-width:760px;line-height:1.75;color:#5f4b58}.eyebrow{color:#775c3c;letter-spacing:.13em;font-size:11px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.button{padding:15px 20px;background:var(--ink);color:#fff9ef;text-decoration:none;border-radius:4px;font-size:14px}.button span{margin-left:24px}.quiet{font-size:13px}h2{font-family:Georgia,serif;font-size:clamp(27px,4vw,39px);font-weight:400;color:var(--ink)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 0 46px}.features article{border-top:1px solid #42283e40;padding-top:14px}.features h3{font:25px Georgia,serif}.features p{font-size:15px;color:#624f5a}.number{color:#795e40;font-size:12px;letter-spacing:.12em}.email{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;background:#ece3d7;padding:28px;margin-top:12px;border-radius:7px}.email h2{margin-top:14px}.email p{font-size:15px}.contact,.toc{background:#f4eee5;border-color:#d8ccba}.contact p:last-child{margin-bottom:0}footer{max-width:1120px;display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid #42283e22;padding-top:20px;font-size:12px}section{scroll-margin-top:24px}@media(max-width:700px){header{flex-wrap:wrap}nav{gap:16px}.features,.email{grid-template-columns:1fr;gap:20px}.intro{padding-top:0}.intro h1{font-size:48px}.intro .lede{font-size:17px}.home{padding:22px 14px}.email{padding:22px}.features{padding-bottom:18px}.features article{padding-top:12px}.wordmark span{font-size:10px}footer{margin-top:0}}