:root{--navy:#164875;--red:#cb171e;--cream:#f9f6ed;--paper:#fffdf8;--ink:#183751;--soft:#efe5d5;--muted:#657583}
*{box-sizing:border-box}
html{background:#eee8de}
body{margin:0;min-height:100vh;background:linear-gradient(145deg,#f7f4ed,#efe8dc);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:22px 12px 52px}
.shell{max-width:648px;margin:auto;background:var(--paper);box-shadow:0 20px 65px #1e2c3730;border-radius:22px;overflow:hidden}
.header{background:var(--cream);padding:25px 30px 21px;border-top:8px solid var(--red);text-align:center}
.brand{font-weight:800;letter-spacing:.19em;color:var(--navy);font-size:clamp(16px,3.9vw,24px);line-height:1.2}
.brand small{display:block;font-size:.54em;letter-spacing:.37em;margin-top:5px}
.hairline{height:3px;background:var(--red);width:88px;margin:17px auto 12px}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:750;font-size:11px;color:var(--red);margin:0 0 10px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,6.8vw,42px);font-weight:700;line-height:1.02;color:var(--navy);margin:0 0 12px}
.intro{font-size:16px;line-height:1.5;max-width:480px;margin:0 auto;color:var(--ink)}
.deadline{display:inline-block;border:1px solid #d6b6af;background:#fff8f1;border-radius:100px;padding:9px 18px;margin-top:17px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#b52c2b}
.content{padding:25px 31px 28px}
.sectiontitle{font-weight:800;color:var(--navy);font-size:17px;margin:0 0 7px}
.explain{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 23px}
.field{margin-bottom:18px}
label.fieldlabel{font-weight:700;font-size:13px;display:block;margin-bottom:7px}
label.fieldlabel span{color:#ba0f24}
input[type=text],input[type=tel],input[type=date]{font:inherit;width:100%;border-radius:10px;border:1.5px solid #cdd2d4;background:white;height:47px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s;color:#173751}
input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #16487523}
input[aria-invalid="true"]{border-color:#d14747}
small.hint{display:block;font-size:11.5px;line-height:1.45;color:var(--muted);margin-top:6px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consent{padding:13px 14px;margin-bottom:12px;border-radius:11px;background:#f5f3ee;border:1px solid #e2ded6}
.consent label{display:flex;align-items:flex-start;gap:11px;font-size:12.7px;line-height:1.5;cursor:pointer}
.consent input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--navy);margin-top:1px}
.terms{font-size:12px;line-height:1.55;color:#475660;margin:8px 0 17px;border-left:3px solid var(--red);padding:6px 0 6px 13px}
.terms strong{color:var(--navy)}
.submit{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--red);font-size:16px;font-weight:800;color:white;border:0;border-radius:11px;min-height:52px;width:100%;padding:12px;letter-spacing:.02em;box-shadow:0 7px 17px #a71b2230}
.submit:hover{background:#b50f17}
.submit:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.notice{background:#eef4f6;border:1px solid #cfdee6;border-radius:10px;font-size:12.2px;line-height:1.5;padding:13px 15px;margin-top:14px;color:#28506a}
#submit-status{display:none;background:#e8f3e9;border:1px solid #b3d3b8;border-radius:11px;padding:13px 15px;margin-top:15px;font-size:13px;line-height:1.5}
#submit-status.visible{display:block}
.footer{text-align:center;border-top:1px solid #e9ddd4;padding:15px 18px 20px;font-size:12px;line-height:1.6;color:#6b7480}
.footer strong{color:var(--navy)}
@media(max-width:480px){body{padding:0;background:#fffdf8}.shell{border-radius:0;box-shadow:none}.header{padding:23px 20px 20px}.content{padding:23px 19px 26px}.grid{grid-template-columns:1fr;gap:0}.deadline{letter-spacing:.05em}}
@media print{body{padding:0;background:white}.shell{box-shadow:none;border-radius:0}.submit{display:none} .notice{display:none}}
.brand-logo{display:block;width:278px;max-width:100%;height:auto;margin:auto}
a{color:var(--navy);text-underline-offset:3px}a:focus-visible,input:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
[hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-100px;background:var(--navy);color:white;padding:12px;z-index:10}.skip-link:focus{top:10px}
.field-error{font-size:12px;line-height:1.5;color:#b50f17;margin:6px 0 0}.form-message{border:1px solid #d14747;border-radius:10px;background:#fff4f1;padding:13px 15px;font-size:13px;line-height:1.5;margin-bottom:20px;color:#a11920}.form-message ul{padding-left:18px;margin:7px 0 0}
.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.submit:disabled{opacity:.65;cursor:wait}.consent input{margin:1px 0 0}.consent .field-error{margin-left:29px}
.success-panel{border:1px solid #b3d3b8;background:#e8f3e9;border-radius:11px;padding:23px 20px;color:#244d33}
.success-panel h2{font:700 28px/1.2 Georgia,serif;margin:0 0 13px;color:var(--navy)}.success-panel p{font-size:13px;line-height:1.6}.entry-reference{border-block:1px solid #b3d3b8;padding:12px 0;margin:17px 0;font-size:11px!important}
.entry-reference strong{font-size:16px;margin-left:10px}.whatsapp-link{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;padding:12px;margin-top:18px;background:var(--red);color:white;font-weight:700;text-decoration:none}
.success-panel .secondary{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:8px}.notice a{font-weight:600}.terms a{font-weight:600}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
