@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/lato-300i.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}
:root{--deep:#071A33;--navy:#0B2545;--gold:#A68B47;--goldl:#C9B37E;--card:#D5DCE5;--mute:rgba(213,220,229,.72);--faint:rgba(213,220,229,.34)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--deep);color:#fff;font:400 17px/1.45 Lato,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:520px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom))}
header{display:flex;align-items:center;gap:14px;margin-bottom:44px}
header img{display:block;width:44px;height:44px}
.tag{margin:0;font-style:italic;font-weight:300;font-size:18px;color:var(--card)}
h1{margin:0 0 10px;font-weight:300;font-size:clamp(48px,14vw,68px);line-height:1.05;letter-spacing:-.01em;outline:none;overflow-wrap:anywhere}
h1 em{font-style:normal;color:var(--goldl)}
.lead{margin:0 0 34px;color:var(--mute);font-size:18px}
form{display:block}
label{display:block;margin:0 0 24px;font-size:14px;letter-spacing:.02em;color:var(--mute)}
small{font-size:13px;color:var(--faint)}
input,textarea{display:block;width:100%;margin-top:6px;padding:8px 0 10px;border:0;border-bottom:1px solid var(--faint);border-radius:0;background:transparent;color:#fff;font:400 18px/1.35 Lato,"Helvetica Neue",Arial,sans-serif;outline:none;-webkit-appearance:none;appearance:none}
input:focus,textarea:focus{border-bottom-color:var(--goldl)}
input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 40px var(--deep);caret-color:#fff}
textarea{resize:vertical;min-height:58px}
[aria-invalid=true]{border-bottom-color:#E0A458}
fieldset[aria-invalid=true] legend{color:#E0A458}
fieldset{margin:0 0 26px;padding:0;border:0}
legend{padding:0;margin-bottom:12px;font-size:14px;letter-spacing:.02em;color:var(--mute)}
.kinds{display:flex;flex-wrap:wrap;gap:9px}
.kinds label{margin:0}
.kinds input{position:absolute;width:1px;height:1px;opacity:0}
.kinds span{display:block;padding:9px 14px;border:1px solid var(--faint);color:var(--card);font-size:15px;line-height:1.25}
.kinds input:checked+span{border-color:var(--goldl);background:var(--goldl);color:var(--deep)}
.kinds input:focus-visible+span{outline:2px solid var(--goldl);outline-offset:2px}
.trap{position:absolute;left:-9999px;height:1px;overflow:hidden}
#error{margin:0 0 16px;color:#E0A458;font-size:15px}
button,.primary,.secondary{display:block;width:100%;padding:16px 18px;border:1px solid var(--goldl);border-radius:0;font:700 15px/1.2 Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none}
button,.primary{background:var(--goldl);color:var(--deep)}
.secondary{margin-top:12px;background:transparent;color:var(--goldl)}
button[disabled]{opacity:.55;cursor:default}
.fine{margin:18px 0 0;font-size:13px;line-height:1.5;color:rgba(213,220,229,.6)}
a{color:inherit}
footer{margin-top:52px;padding-top:18px;border-top:1px solid rgba(213,220,229,.14);font-size:14px;color:var(--mute)}
footer a{display:block;padding:5px 0;text-decoration:none}
[hidden]{display:none!important}
