:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#211917;background:#f7f2ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#8f3f55;border:0;border-radius:999px;padding:.875rem 1.25rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{color:#211917;border:1px solid #ddcfca;border-radius:.875rem;width:100%;margin-top:.35rem;padding:.85rem 1rem}textarea{resize:vertical;min-height:7rem}label{color:#6e5e59;font-size:.925rem;font-weight:700;display:block}.portal-shell{gap:1.25rem;max-width:980px;margin:0 auto;padding:3rem 1.25rem;display:grid}.hero,.card{background:#fff;border:1px solid #eadfdb;border-radius:1.5rem;padding:1.5rem;box-shadow:0 16px 40px #492a2214}.hero h1{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1}.hero p{color:#6e5e59;max-width:720px;font-size:1.1rem}.eyebrow{color:#8f3f55;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.card h2{margin-top:0}.card form{gap:1rem;display:grid}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.error,.success{border-radius:1rem;padding:1rem;font-weight:700}.error{color:#8b1e1e;background:#ffe7e7}.success,.success-card{color:#195b2a;background:#edf9f0;border-color:#bfebc9}@media (max-width:720px){.grid{grid-template-columns:1fr}}
