@font-face{font-family:Minion;src:url('/assets/web/minion-regular-v30.woff2') format('woff2');font-display:swap}
@font-face{font-family:Edwardian;src:url('/assets/web/edwardian-script-itc-v30.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--paper:#faf9ec;--olive:#5e7059;--ink:#394c34;background:var(--paper);color:var(--ink);font-family:Minion,Georgia,serif}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:url('/assets/web/papel.webp') center/430px auto;padding:clamp(24px,5vw,56px) 24px}main{width:min(100%,420px);text-align:center}.couple{font-family:Edwardian,cursive;font-size:clamp(58px,13vw,76px);line-height:1.15;margin:0 0 14px}.couple span{font-size:.7em}.rule{height:1px;width:72px;background:#ab9260;margin:20px auto 36px}.eyebrow{font:10px/1.6 system-ui,sans-serif;letter-spacing:.17em;margin:0 0 14px}h1{font-size:clamp(36px,9vw,44px);line-height:1.1;font-weight:400;margin:0 0 12px}.intro{font-size:20px;line-height:1.4;margin:0 0 30px}form{text-align:left}label{display:block;font:13px/1.5 system-ui,sans-serif;margin-bottom:8px}input{display:block;width:100%;height:56px;border:1px solid #a8b39e;border-radius:4px;background:#fffdf7;color:var(--ink);font:18px/1.4 system-ui,sans-serif;padding:12px 14px;letter-spacing:.07em;text-transform:uppercase}input::placeholder{font-size:15px;letter-spacing:0;text-transform:none;color:#687360}button{display:block;width:100%;min-height:54px;margin:20px 0 0;padding:13px 16px;border:0;border-radius:3px;background:var(--olive);color:var(--paper);font:21px/1.35 Minion,Georgia,serif;cursor:pointer}button:hover{background:#4b6046}:is(input,button):focus-visible{outline:3px solid #b19355;outline-offset:4px}.help{font-size:16px;line-height:1.5;color:#687360;margin:28px 4px 0}.access-error{background:#f7e7e5;border-left:3px solid #ae4652;color:#8a3542;padding:10px 12px;font:14px/1.5 system-ui,sans-serif;margin:14px 0 0}@media(max-width:350px){body{padding:22px 18px}.eyebrow{font-size:9px}.rule{margin-bottom:28px}}
