/* The form is the page: pitch and panel sit side by side, and the reassurance about what happens next follows right under them. */
.ct-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start;padding-block:clamp(40px,6vw,80px) clamp(32px,4vw,56px)}
.ct-pitch{display:grid;justify-items:start;gap:20px;position:sticky;top:112px;animation:rise var(--ds-dur-4) var(--ds-ease-out) both}
.ct-pitch h1{font-size:clamp(2.2rem,1.5rem + 3vw,4rem)}
.ct-reach{margin:12px 0 0;display:grid;gap:0;width:100%;border-top:1px solid var(--ds-border)}
.ct-reach>div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:6px 16px;padding-block:16px;border-bottom:1px solid var(--ds-border)}
.ct-reach dt{font-size:.875rem;color:var(--ds-text-3)}
.ct-reach dd{margin:0;display:grid;gap:2px;justify-items:start}
.ct-reach dd a{font-weight:600;display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}
.ct-reach dd b{font-weight:600}
.ct-reach dd span{font-size:.875rem;color:var(--ds-text-2)}
.ct-panel{background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:clamp(20px,3vw,36px);box-shadow:var(--ds-shadow-float);scroll-margin-top:100px;min-width:0;animation:rise var(--ds-dur-4) 90ms var(--ds-ease-out) both}
.ct-panel h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem)}
.ct-alert{margin-top:14px;padding:10px 14px;border-radius:var(--ds-radius-md);background-color:var(--ds-danger-soft);color:var(--ds-danger);font-size:.9375rem;font-weight:500}
.ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:22px}
.ct-w{grid-column:1/-1}
.ct-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ct-f{display:grid;gap:6px;min-width:0;align-content:start;position:relative}
.ct-f label{font-size:.875rem;font-weight:500}
.ct-opt{font-weight:400;color:var(--ds-text-3)}
.ct-f input,.ct-f select,.ct-f textarea{font:500 1rem var(--ds-font-body);min-height:50px;padding:0 14px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-surface);color:var(--ds-text);width:100%;transition:border-color var(--ds-dur-1) ease-out,box-shadow var(--ds-dur-1) ease-out}
.ct-f textarea{padding-block:12px;min-height:150px;line-height:1.7;resize:vertical;display:block}
.ct-f input::placeholder,.ct-f textarea::placeholder{color:var(--ds-text-3);font-weight:400}
.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 4px var(--ds-accent-wash);outline:0}
[dir="rtl"] .ct-f input[dir="ltr"]{text-align:right}
.ct-err{font-size:.8125rem;line-height:1.5;color:var(--ds-danger);font-weight:500}
.ct-err:empty{display:none}
.ct-f.is-bad input,.ct-f.is-bad select,.ct-f.is-bad textarea{border-color:var(--ds-danger)}
.ct-f.is-bad input:focus,.ct-f.is-bad select:focus,.ct-f.is-bad textarea:focus{border-color:var(--ds-danger);box-shadow:0 0 0 4px var(--ds-danger-soft)}
.ct-f.is-ok input,.ct-f.is-ok select,.ct-f.is-ok textarea{border-color:var(--ds-accent)}
.ct-f.is-ok label::after{content:"";display:inline-block;width:10px;height:5px;margin-inline-start:8px;border-inline-start:2px solid var(--ds-accent);border-bottom:2px solid var(--ds-accent);transform:translateY(-3px) rotate(-45deg);animation:fade var(--ds-dur-2) ease-out both}
.ct-help{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;line-height:1.55;color:var(--ds-text-3)}
.ct-count{flex:none;font-variant-numeric:tabular-nums}
.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.ct-send .btn{min-width:190px}
.ct-spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:ctspin 700ms linear infinite}
.btn.is-busy{cursor:progress;opacity:.82}.is-busy .ct-spin{display:inline-block}
@keyframes ctspin{to{transform:rotate(360deg)}}
.ct-priv{flex:1 1 220px;font-size:.8125rem;color:var(--ds-text-3)}
.ct-priv a{display:inline-flex;align-items:center;min-height:44px}
.ct-done{display:grid;justify-items:start;gap:12px;padding-block:clamp(20px,5vw,64px);animation:rise var(--ds-dur-3) var(--ds-ease-out) both}
.ct-mark{width:52px;height:52px;border-radius:50%;background-color:var(--ds-accent-wash);color:var(--ds-accent);display:grid;place-items:center}
.ct-note{color:var(--ds-text-2);font-size:.9375rem;margin-bottom:8px}
.ct-ink{position:relative;background-color:var(--ds-ink);color:var(--ds-ink-text);border-radius:var(--ds-radius-xl);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;overflow:hidden;isolation:isolate}
.ct-ink::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 80% at 88% 10%,rgb(45 212 191/.2),transparent 72%)}
.pg[data-theme="dark"] .ct-ink{box-shadow:inset 0 0 0 1px var(--ds-ink-line)}
.ct-ink h2{color:#fff;font-size:clamp(1.5rem,1.2rem + 1.3vw,2.25rem)}
.ct-ink ol{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:18px}
.ct-ink li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.ct-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ds-ink-line);color:var(--ds-ink-accent);font-weight:600;font-size:.875rem}
.ct-ink li b{font-weight:600}.ct-ink li p{color:var(--ds-ink-text-2);font-size:.9375rem}
.ct-mail{margin:0;min-width:0}
.ct-mail .vc{color:var(--ds-text);box-shadow:0 30px 60px -28px rgb(0 0 0/.7)}
.ct-mail-h{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--ds-border);font-size:.875rem}
.ct-mail-h b{font:700 1rem var(--ds-font-display);color:var(--ds-accent)}
.ct-mail-h span{color:var(--ds-text-2)}
.ct-q{font:400 .875rem/1.7 var(--ds-font-body);display:grid;gap:2px;padding:10px 14px;background-color:var(--ds-surface-2);border-radius:var(--ds-radius-xs)}
.ct-q b{font-weight:600}.ct-q span{color:var(--ds-text-2)}
.ct-cap{margin-top:10px;font-size:.8125rem;color:var(--ds-ink-text-2)}
.ct-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:start;padding-block:var(--ds-section) 0}
.ct-faq>h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.5rem);position:sticky;top:112px}
.ct-qs>div{padding-block:24px;border-top:1px solid var(--ds-border)}
.ct-qs>div:first-child{border-top:0;padding-top:0}
.ct-qs h3{font-size:1.125rem}
.ct-qs p{margin-top:10px;color:var(--ds-text-2)}
.ct-qs p a{font-weight:500}
.ct-foot{padding-top:20px;border-top:1px solid var(--ds-border)}
.ct-foot a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@supports (animation-timeline:view()){.ct-ink,.ct-qs>div{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}}
@media (max-width:1020px){
.ct-top,.ct-ink,.ct-faq{grid-template-columns:minmax(0,1fr)}
.ct-pitch,.ct-faq>h2{position:static}
}
@media (max-width:560px){
.ct-form{grid-template-columns:minmax(0,1fr)}
.ct-send .btn{width:100%}
.ct-reach>div{grid-template-columns:minmax(0,1fr)}
}
.ct-mail .vc{background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);overflow:hidden}
.ct-mail .pad{padding:16px 18px;display:grid;gap:10px;font-size:.875rem}

