@font-face{font-family:Nunito;src:url('/fonts/nunito-latin-wght-normal.woff2') format('woff2');font-weight:200 1000;font-display:swap}
:root{color-scheme:light;--ink:#29473e;--muted:#58695f;--paper:#fffdf7;--teal:#315b52}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:#f5f0e6;background-image:linear-gradient(#f5f0e6df,#f5f0e6df),url('/assets/aida.png');background-size:auto,440px;color:var(--ink);font:18px/1.6 Nunito,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #a65b3f;outline-offset:5px}header,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}header{padding-block:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{object-fit:contain}.wordmark{width:180px;height:auto}.button{background:var(--teal);color:white;padding:10px 24px;border-radius:12px;border:1px dashed #c1d7cf;outline:3px solid var(--teal);font-weight:800;text-decoration:none;box-shadow:0 4px 0 #d6ddcf;min-height:46px}.button:hover{background:#23463d}main{flex:1;display:grid;place-items:center;padding:32px 24px 56px}.patch{text-align:center;width:min(760px,100%);padding:42px 24px 48px;border:1px dashed #94a79b;outline:9px solid #fffdf7;border-radius:30px;background:var(--paper);box-shadow:0 12px 32px #284b3910}.cushion{width:136px;height:136px;object-fit:contain;margin-bottom:16px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#92614d;margin:0 0 18px}h1{font:500 clamp(36px,5.7vw,62px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.lead{font-size:clamp(18px,2.2vw,23px);color:var(--muted);margin:24px 0 0}.closing{font-size:16px;color:var(--muted);margin:20px 0 0}footer{border-top:1px dashed #b1b9a9;padding-block:22px;font-size:14px;color:var(--muted)}footer nav{display:flex;gap:22px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px}.skip:focus{top:10px}@media(max-width:480px){header,footer{width:calc(100% - 32px)}header{padding-block:18px}.brand img:first-child{width:40px;height:40px}.wordmark{width:124px}.button{padding:9px 16px;font-size:15px}main{padding:24px 24px 40px}.patch{padding:30px 18px 36px}.cushion{width:110px;height:110px}.eyebrow{font-size:10px;letter-spacing:.12em}.wide{display:none}footer{flex-wrap:wrap;justify-content:center;gap:10px}footer nav{gap:22px}}