.ct-main{position:relative}.ct-open{padding-top:clamp(128px,15vh,196px);padding-bottom:clamp(var(--sp-4), 4vw, var(--sp-6))}.ct-kicker{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;background:var(--orange-grad);color:#0000;margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:600;display:inline-block}.ct-title{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;color:var(--text);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;line-height:1.08}.ct-lead{margin:var(--sp-3) auto 0;max-width:34rem;color:var(--text-lead);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6}.ct-body{padding:0 clamp(var(--sp-3), 4vw, var(--sp-6)) clamp(var(--sp-12), 10vw, var(--sp-16));position:relative}.ct-wrap{max-width:40rem;margin:0 auto}.ct-next{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-soft)}.ct-next-label{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:.76rem;font-weight:600}.ct-next-list{counter-reset:ct-next;margin-top:var(--sp-2);gap:var(--sp-2);list-style:none;display:grid}.ct-next-item{counter-increment:ct-next;gap:var(--sp-2);color:var(--text-lead);grid-template-columns:1.6rem 1fr;align-items:baseline;font-size:1rem;line-height:1.6;display:grid}.ct-next-item:before{content:counter(ct-next, decimal-leading-zero);font-family:var(--font-head);letter-spacing:.02em;background:var(--orange-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.86rem;font-weight:700}.ct-form{gap:var(--sp-3);padding:clamp(var(--sp-3), 4vw, var(--sp-6));display:grid}.ct-field{gap:var(--sp-1);display:grid}.ct-label{font-family:var(--font-head);letter-spacing:-.005em;color:var(--text);font-size:.92rem;font-weight:600}.ct-input{width:100%;font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--border-soft);transition:border-color var(--m-fast) var(--m-ease);border-radius:12px;padding:.75rem .95rem;font-size:1rem;font-weight:400;line-height:1.6}.ct-input::placeholder{color:var(--text-dim)}.ct-input:hover{border-color:var(--text-dim)}.ct-input:focus{border-color:var(--orange-hi);outline:none}.ct-input:focus-visible{outline:2px solid var(--orange-hi);outline-offset:2px}.ct-input.is-touched:invalid{border-color:var(--orange-lo)}.ct-textarea{resize:vertical;min-height:9.5rem}.ct-submit{margin-top:var(--sp-1);justify-self:start}.ct-status{color:var(--text-lead);margin:0;font-size:.95rem;line-height:1.6}.ct-status:empty{display:none}.ct-note{margin-top:var(--sp-4);padding-left:var(--sp-3);color:var(--text-lead);font-size:1rem;line-height:1.6;position:relative}.ct-note:before{content:"";background:var(--orange-grad);border-radius:2px;width:2px;position:absolute;top:.3em;bottom:.3em;left:0}.ct-direct{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.ct-direct-label{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:.76rem;font-weight:600}.ct-mail{margin-top:var(--sp-1);font-family:var(--font-head);letter-spacing:-.01em;color:var(--text);transition:color var(--m-fast) var(--m-ease);font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:600;display:inline-block}.ct-mail:hover{color:var(--orange-hi)}@media (max-width:560px){.ct-open{text-align:center}.ct-submit{text-align:center;justify-self:stretch}.ct-input{padding:.8rem .9rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.ct-input,.ct-mail{transition:none}}
