:root{color:#30252c;font-synthesis:none;background:#fbf7f2;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,sans-serif}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:#61254c;text-underline-offset:.2em}header,footer{justify-content:space-between;align-items:center;gap:24px;width:min(1080px,100% - 40px);margin:auto;padding:24px 0;display:flex}.brand{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;text-decoration:none}nav{flex-wrap:wrap;gap:20px;display:flex}nav a{font-size:.92rem;text-decoration:none}nav a[aria-current=page]{font-weight:700;text-decoration:underline}.hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;width:min(1080px,100% - 40px);margin:auto;padding:8vh 0;display:grid}.hero h1,.document h1{color:#53213f;letter-spacing:-.035em;margin:.2em 0;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02}.document h1{font-size:clamp(2.2rem,5vw,4rem)}h2{color:#53213f;margin-top:2em;font-family:Georgia,serif}.lede{max-width:650px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6}.eyebrow{color:#ad4d56;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.quiet{color:#756770;font-size:.92rem;line-height:1.55}.hero aside{background:#fff;border:1px solid #eadcd6;border-radius:28px;padding:28px;box-shadow:0 20px 60px #5c254315}.hero li{margin:.9em 0;line-height:1.5}.document{width:min(760px,100% - 40px);margin:5vh auto;line-height:1.75}.document.narrow{background:#fff;border:1px solid #eadcd6;border-radius:28px;width:min(620px,100% - 40px);padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #5c254312}.document p{margin:1em 0}label{margin:24px 0 8px;display:block}input{width:100%;font:inherit;background:#fff;border:1px solid #a48f9b;border-radius:12px;padding:14px 16px}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}button,.button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#69294f;border:0;border-radius:999px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:#59213f;background:#f3e7e4}button:disabled{opacity:.45;cursor:not-allowed}.notice{background:#edf6ef;border-radius:12px;padding:12px 14px}.notice.error{color:#78251f;background:#fae8e5}footer{color:#756770;border-top:1px solid #eadcd6;font-size:.9rem}@media (width<=720px){header{flex-direction:column;align-items:flex-start}nav{gap:14px}.hero{grid-template-columns:1fr;gap:24px;padding:5vh 0}.document.narrow{border-radius:20px}.actions button{width:100%}}
