.ct{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,38fr);gap:clamp(32px,6vw,96px);padding-block:clamp(20px,4vh,44px) clamp(24px,4vh,48px);align-items:start}.ct__form{scroll-margin-top:96px;display:grid;gap:clamp(18px,3vh,28px)}.ct__field{display:grid;gap:8px}.ct__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.ct__label em{font-style:normal;opacity:.6;text-transform:none;letter-spacing:.08em}.ct__input,.ct__select,.ct__textarea{width:100%;background:color-mix(in srgb,var(--smoke) 45%,transparent);border:1px solid var(--line);color:var(--cream);font-family:var(--font-body);font-size:15px;line-height:1.5;padding:12px 14px;border-radius:0;transition:border-color .3s var(--ease-out)}.ct__textarea{min-height:140px;resize:vertical}.ct__input:focus-visible,.ct__select:focus-visible,.ct__textarea:focus-visible{outline:none;border-color:var(--gold)}.ct__input::placeholder,.ct__textarea::placeholder{color:color-mix(in srgb,var(--ash) 55%,transparent)}.ct__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ash) 50%),linear-gradient(135deg,var(--ash) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.ct__select option{background:var(--charcoal);color:var(--cream)}.ct__input[type=date]{color-scheme:dark}.ct__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}.ct__submit{justify-self:start;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--charcoal);background:var(--cream);border:1px solid var(--cream);padding:13px 26px;cursor:pointer;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.ct__submit:hover,.ct__submit:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.ct__privacy{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;line-height:1.6;color:var(--ash)}.ct__privacy a{color:var(--cream);border-bottom:1px solid var(--ember);padding-bottom:1px}.ct__privacy a:hover,.ct__privacy a:focus-visible{color:var(--gold)}.ct__status{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;letter-spacing:.06em;color:var(--ash);max-width:44ch}.ct__status[hidden]{display:none}.ct__status a{color:var(--cream)}.ct__status a:hover{color:var(--gold)}.ct__status--ok{color:var(--sage)}.ct__status--warn{color:var(--gold)}.ct__form[hidden],.ct__done[hidden]{display:none}.ct__done{display:grid;gap:14px;padding:clamp(28px,4vw,44px) clamp(24px,3.4vw,40px);border:1px solid var(--line);outline:none;scroll-margin-top:96px;animation:ct-done-in .6s var(--ease-out) both}@keyframes ct-done-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reduced-motion .ct__done{animation:none}.ct__done-title{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.01em;color:var(--cream);margin:4px 0 6px}.ct__done-text{font-size:15px;line-height:1.6;color:var(--ash);max-width:46ch}.ct__done-text a{color:var(--cream);border-bottom:1px solid var(--ember);padding-bottom:1px}.ct__done-text a:hover,.ct__done-text a:focus-visible{color:var(--gold)}.ct__done-hud{margin-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ash);opacity:.7}.ct__done-again{justify-self:start;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cream);background:none;border:1px solid var(--line);padding:11px 20px;cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.ct__done-again:hover,.ct__done-again:focus-visible{border-color:var(--cream);color:var(--gold)}.ct__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ct__aside{display:grid;gap:clamp(28px,5vh,44px)}.ct__direct{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line)}.ct__direct-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.ct__direct a{font-family:var(--font-display);font-size:clamp(19px,1.8vw,24px);color:var(--cream);text-decoration:none}.ct__direct a:hover{color:var(--gold)}.ct__direct-alt{font-size:clamp(15px,1.25vw,17px)!important;word-break:break-all}.ct__direct-note{font-size:13px;color:var(--ash)}.ct__aside .cs__block p{font-size:14.5px;line-height:1.7}.ct__aside .cs__block-title{font-size:clamp(19px,1.9vw,24px);margin-bottom:10px}.ct__steps{display:grid;gap:8px;margin-top:4px}.ct__step{display:flex;gap:12px;align-items:baseline;font-size:14px;color:var(--ash);border-top:1px solid var(--line);padding-top:8px}.ct__step b{font-weight:500;color:var(--cream)}.ct__step .n{font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.14em}@media(max-width:860px){.ct,.ct__row{grid-template-columns:1fr}}@media(pointer:coarse){.ct__input,.ct__select,.ct__textarea{font-size:16px}.ct__direct-note a{position:relative}.ct__direct-note a:before{content:"";position:absolute;inset:-12px -6px}}@media(pointer:coarse){.ct__privacy a{position:relative}.ct__privacy a:before{content:"";position:absolute;inset:-9px -6px}}.ct__direct .proof{margin-top:14px;margin-bottom:14px}.ct__direct .proof a{font-family:var(--font-mono);font-size:inherit}.ct__direct .ct__inline{font-family:inherit;font-size:inherit;color:var(--cream);border-bottom:1px solid var(--ember);padding-bottom:1px}.ct__direct .ct__inline:hover{color:var(--gold)}
