:root{color:#171717;font-synthesis:none;background:#f4f4f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px}.page-shell{min-height:100vh;padding:52px 20px 72px}.delegation-card{width:min(720px,100%);margin:0 auto}.form-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:32px;display:flex}.form-header h1{margin:3px 0 10px;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.intro{color:#525252;margin:0;line-height:1.6}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.mode-link{color:inherit;white-space:nowrap;font-size:.9rem}.field-group{margin-bottom:22px}.field-group label{margin-bottom:8px;font-weight:720;display:block}.field-group input:not([type=checkbox]),.field-group textarea{width:100%}.field-error{color:#b42318;margin:7px 0 0;font-size:.9rem;font-weight:700}.permission-row{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.permission-row label{cursor:pointer}.privacy-note{color:#626262;margin:0 0 20px;font-size:.84rem;line-height:1.55}.success-receipt{gap:16px;margin-top:26px;padding:18px;display:flex}.success-receipt h2{margin:0 0 4px;font-size:1.45rem}.success-receipt p{margin:3px 0}.success-mark{border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:1.4rem;font-weight:900;display:grid}.receipt-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.comparison-note{width:min(720px,100%);margin:18px auto 0;font-size:.86rem;line-height:1.5}.home-shell{background:#fff4e0;place-items:center;min-height:100vh;padding:24px;display:grid}.home-card{background:#fff;border:2px solid #000;max-width:660px;padding:40px;box-shadow:8px 8px #000}.home-card h1{margin:8px 0 12px;font-size:clamp(2.5rem,8vw,4.5rem)}.home-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-actions a{color:#000;background:#fdff8f;border:2px solid #000;padding:12px 18px;font-weight:800;text-decoration:none;box-shadow:4px 4px #000}@media (width<=620px){.page-shell{padding-top:28px}.form-header{display:block}.mode-link{margin-top:14px;display:inline-block}}.plain-page{background:#f3f4f6}.plain-page .delegation-card{background:#fff;border:1px solid #d1d5db;padding:30px}.plain-page input:not([type=checkbox]),.plain-page textarea{background:#fff;border:1px solid #9ca3af;border-radius:3px;padding:10px}.plain-page [aria-invalid=true]{background:#fff7f6!important;border-color:#b42318!important}.plain-page button[type=submit]{color:#111827;cursor:pointer;background:#e5e7eb;border:1px solid #4b5563;border-radius:3px;padding:9px 14px}.plain-page .success-receipt{background:#f0fdf4;border:1px solid #15803d}.plain-page .success-mark{color:#fff;background:#15803d}.plain-page .comparison-note{color:#525252}:root{--retro-background:#fff4e0;--retro-card:#fff;--retro-primary:#fdff8f;--retro-primary-hover:#ffea52;--retro-border:#000;--neo-blue:#a5d7e8;--neo-green:#b6ff9c;--neo-pink:#ffcaf2}.retro-page{background-color:var(--retro-background);background-image:radial-gradient(#111 .7px,#0000 .7px);background-size:18px 18px;font-family:Space Mono,Courier New,monospace}.retro-card{border:2px solid var(--retro-border);box-shadow:8px 8px 0 var(--retro-border);background:var(--retro-card);padding:clamp(24px,5vw,46px);transition:all .18s;display:block}.retro-page .eyebrow{background:var(--neo-pink);border:2px solid #000;padding:4px 8px;display:inline-block;transform:rotate(-1deg)}.retro-page .form-header h1{letter-spacing:-.04em;font-family:Arial Black,Impact,sans-serif}.retro-page .mode-link{background:var(--neo-blue);border:2px solid #000;padding:8px 10px;font-weight:800;text-decoration:none;box-shadow:3px 3px #000}.retro-label{font-weight:800}.retro-input,.retro-textarea{border:2px solid var(--retro-border);box-shadow:4px 4px 0 var(--retro-border);background:#fff;border-radius:0;padding:12px 14px;transition:all .16s}.retro-input:focus,.retro-textarea:focus{box-shadow:1px 1px 0 var(--retro-border);transform:translate(2px,2px)}.retro-input.is-invalid,.retro-textarea.is-invalid{background:#fff1f2;border-color:#c1121f;box-shadow:4px 4px #c1121f}.retro-checkbox{appearance:none;cursor:pointer;background:#fff;border:2px solid #000;place-content:center;width:22px;height:22px;margin:0;display:grid}.retro-checkbox:before{content:"✓";font-weight:1000;transform:scale(0)}.retro-checkbox:checked{background:var(--neo-green)}.retro-checkbox:checked:before{transform:scale(1)}.retro-button{cursor:pointer;border:2px solid #000;font-weight:900;transition:all .18s}.retro-button--default{background:var(--retro-primary);color:#000;box-shadow:5px 5px #000}.retro-button--default:hover{background:var(--retro-primary-hover);box-shadow:none;transform:translate(4px,4px)}.retro-button--secondary{background:var(--neo-blue)}.retro-button--outline{background:0 0}.retro-button--link{background:0 0;border:0;text-decoration:underline}.retro-button--sm{padding:7px 11px;font-size:.88rem}.retro-button--md{padding:12px 18px;font-size:1rem}.retro-button--lg{padding:14px 26px;font-size:1.1rem}.retro-page .field-error{color:#fff;background:#c1121f;border:2px solid #000;padding:4px 8px;display:inline-block;box-shadow:2px 2px #000}.retro-page .success-receipt{background:var(--neo-green);border:2px solid #000;box-shadow:5px 5px #000}.retro-page .success-mark{color:#000;background:#fff;border:2px solid #000}.retro-page .comparison-note{background:#fff;border:2px solid #000;padding:10px 14px;box-shadow:3px 3px #000}
