.backdrop-short{height:640px}button.btn{cursor:pointer;border:0;font-family:inherit}button.btn:disabled{opacity:.6;cursor:progress}.topbar,.sub,.sub-foot{max-width:54rem;padding-inline:var(--gutter);margin-inline:auto;position:relative}.topbar{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.topbar-home{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-home img{width:32px;height:32px}.narrow{max-width:38rem;margin-inline:auto}.sub-head{padding:clamp(2.5rem,7vh,4rem) 0 2.5rem}.sub-head.centered{text-align:center;flex-direction:column;align-items:center;display:flex}.sub-head h1{margin:0;font-size:clamp(2rem,6vw,3.25rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .875rem;font-size:.75rem;font-weight:600}.sub-lede{max-width:34rem;color:var(--soft);text-wrap:pretty;margin:1rem 0 0;font-size:1.0625rem;line-height:1.6}.back{color:var(--muted);align-items:center;gap:6px;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back svg{width:16px;height:16px}.sub-foot{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));color:var(--dim);text-align:center;text-wrap:balance;margin-top:6rem;font-size:.8125rem}.sub-foot a{color:var(--muted);text-decoration:none}.form{flex-direction:column;gap:48px;display:flex}.form-part{flex-direction:column;gap:22px;display:flex}.form-part h2{letter-spacing:-.015em;margin:0;font-size:1.1875rem;font-weight:600}.form-part-note{color:var(--muted);margin:-16px 0 0;font-size:.875rem}fieldset.field{border:0;min-width:0;margin:0;padding:0}.field>label,.field>legend{color:var(--soft);margin-bottom:8px;padding:0;font-size:.875rem;font-weight:500;display:block}.field :where(input:not([type=radio],[type=checkbox]),textarea){background:var(--glass-hi);width:100%;height:52px;color:var(--text);font:inherit;appearance:none;border:0;border-radius:14px;outline:none;padding:0 16px;font-size:1rem;transition:background .2s,box-shadow .2s;display:block}.field textarea{resize:vertical;height:auto;min-height:148px;padding:14px 16px;line-height:1.55}.field :where(input,textarea)::placeholder{color:var(--dim)}.field :where(input,textarea):focus{background:#f4efe617;box-shadow:0 0 0 2px #d9b26a8c}.field :where(input,textarea)[aria-invalid=true]{background:#e878601a}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100px #1f1c17}.affix{position:relative}.affix span{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.affix input{padding-left:33px}.field-hint,.field-error{margin:8px 0 0;font-size:.8125rem;line-height:1.5}.field-hint{color:var(--dim)}.field-error{color:#eea08c}.char-count{text-align:right;font-variant-numeric:tabular-nums}.options{flex-wrap:wrap;gap:8px;display:flex}.option{position:relative}.option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.option span{background:var(--glass-hi);height:42px;color:var(--soft);border-radius:999px;align-items:center;padding:0 17px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.option input:checked+span{background:var(--gold);color:var(--ink)}.option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.check{color:var(--soft);cursor:pointer;align-items:center;gap:12px;font-size:.9375rem;display:flex;position:relative}.check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;left:0}.check-box{color:#0000;background:#f4efe61a;border-radius:8px;flex:0 0 24px;place-items:center;height:24px;transition:background .2s,color .2s;display:grid}.check-box svg{stroke-width:2.4px;width:15px;height:15px}.check input:checked+.check-box{background:var(--gold);color:var(--ink)}.check input:focus-visible+.check-box{outline:2px solid var(--gold);outline-offset:2px}.form-message{color:#f2b6a6;background:#e878601a;border-radius:14px;margin:0;padding:14px 16px;font-size:.9375rem}.form-submit{flex-direction:column;gap:14px;display:flex}.form-submit .btn{width:100%}@media (min-width:640px){.form-submit{align-items:flex-start}.form-submit .btn{width:auto;min-width:12rem}}.fine-print{color:var(--dim);margin:0;font-size:.8125rem;line-height:1.5}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sent{background:var(--glass);text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.sent-mark{background:var(--gold);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.sent-mark svg{stroke-width:2.2px;width:26px;height:26px}.sent h2{letter-spacing:-.025em;margin:1.25rem 0 0;font-size:1.625rem;font-weight:600}.sent p{max-width:26rem;color:var(--muted);margin:.625rem 0 0;line-height:1.6}.sent-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2rem;display:flex}.segmented{background:var(--glass-hi);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented button{height:34px;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.segmented button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.empty{background:var(--glass);text-align:center;border-radius:24px;flex-direction:column;align-items:center;padding:3.5rem 1.5rem;display:flex}.empty h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:600}.empty p{max-width:24rem;color:var(--muted);margin:.5rem 0 1.5rem}@media (hover:hover) and (pointer:fine){.back:hover,.sub-foot a:hover{color:var(--text)}.option:hover input:not(:checked)+span{color:var(--text);background:#f4efe61f}.check:hover input:not(:checked)+.check-box{background:#f4efe629}.segmented button[aria-pressed=false]:hover{color:var(--text)}}
