.ct-section{background:var(--surface-bg);color:var(--surface-fg);padding-block:clamp(3rem,7vw,5.5rem)}.ct-section--mist{--surface-bg:var(--mist)}.ct-section h2{font-size:var(--fs-h2);margin:.35rem 0 0;line-height:1}.ct-section h3{font-size:var(--fs-h3);margin:0 0 .4rem;line-height:1.1}.ct-head{max-width:46rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem)}.ct-head h2+p{color:var(--surface-muted);font-size:var(--fs-lead);margin:.8rem 0 0}.ct-hero{isolation:isolate;background:var(--dark-bg);color:var(--on-dark);position:relative;overflow:hidden}.ct-hero__image{z-index:-2;object-fit:cover;object-position:70% 60%;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.ct-hero:after{content:"";z-index:-1;background:radial-gradient(50rem 30rem at 85% 10%, #c8102e38, transparent 60%), linear-gradient(90deg, #08090bf5 0%, #08090bd1 45%, #08090b73 100%), linear-gradient(180deg, transparent 55%, var(--dark-bg) 100%);position:absolute;inset:0}.ct-hero__inner{padding-block:clamp(1.5rem,4vw,3rem) clamp(2.5rem,5vw,4rem)}.ct-hero h1{font-size:var(--fs-display);margin:.4rem 0 1rem;line-height:.92}.ct-hero__lead{opacity:.92;max-width:36rem;margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem)}.ct-actions{gap:.75rem;margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.ct-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-action{border-radius:var(--radius);backdrop-filter:blur(8px);height:100%;color:var(--on-dark);transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease), background var(--duration) var(--ease);background:#14161bb8;border:1px solid #ffffff24;grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;column-gap:.85rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.ct-action svg{width:2.75rem;height:2.75rem;fill:var(--red-on-dark);background:#ffffff14;border-radius:50%;grid-row:1/span 2;padding:.65rem}.ct-action__label{color:var(--on-dark-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.ct-action strong{overflow-wrap:anywhere;font-size:1.05rem}.ct-action:hover{border-color:var(--red-on-dark)}.ct-action--primary{border-color:var(--red);background:var(--red)}.ct-action--primary svg{fill:#fff;background:#ffffff29}.ct-action--primary .ct-action__label{color:#ffffffd9}.ct-action--primary:hover{border-color:var(--red-hover);background:var(--red-hover)}@media (prefers-reduced-motion:no-preference){.ct-action:hover{transform:translateY(-2px)}}.ct-toc{border-bottom:1px solid var(--line);background:var(--card)}.ct-toc ul{scrollbar-width:none;gap:.4rem;margin-block:0;padding-block:.7rem;list-style:none;display:flex;overflow-x:auto}.ct-toc a{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.4rem .8rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.ct-toc a:hover{border-color:var(--red);color:var(--red)}.ct-form-grid{gap:var(--space-7);align-items:start;display:grid}@media (width>=64rem){.ct-form-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.ct-aside{top:calc(var(--header-h) + 1.5rem);position:sticky}}.ct-form,.ct-success{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.ct-form{gap:1.15rem;display:grid}.ct-form[hidden],.ct-success[hidden]{display:none}.ct-topics{border:0;margin:0;padding:0}.ct-topics legend,.ct-field label{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:700}.ct-topics legend span,.ct-field label>span[aria-hidden],.ct-required span{color:var(--red)}.ct-topics__list{flex-wrap:wrap;gap:.4rem;display:flex}.ct-topic{position:relative}.ct-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ct-topic span{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:999px;padding:.5rem .9rem;font-size:.875rem;font-weight:600;display:inline-block}.ct-topic input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.ct-topic input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.ct-hint{min-height:1.3em;color:var(--ink-subtle);margin:.55rem 0 0;font-size:.85rem}.ct-row{gap:1.15rem;display:grid}@media (width>=40rem){.ct-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-field{align-content:start;min-width:0;display:grid}.ct-optional{color:var(--ink-subtle);font-weight:500}.ct-field input,.ct-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:.65rem .8rem}.ct-field textarea{resize:vertical;min-height:9rem}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1113181f}.ct-field [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #c8102e1f}.ct-form.is-enhanced [data-order-field].is-muted{opacity:.6}.ct-field__meta{justify-content:space-between;gap:1rem;display:flex}.ct-count{color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-left:auto;padding-top:.3rem;font-size:.75rem}.ct-error{color:var(--red);margin:.35rem 0 0;font-size:.82rem;font-weight:600}.ct-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-privacy,.ct-check span{color:var(--ink-muted);margin:0;font-size:.85rem}.ct-privacy a,.ct-check a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2em}.ct-check label{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}.ct-check input{width:1.1rem;min-height:0;margin-top:.15rem}.ct-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ct-submit .btn[disabled]{opacity:.7;cursor:progress}.ct-required{color:var(--ink-subtle);margin:0;font-size:.78rem}.ct-status{border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--red-tint);color:var(--ink);padding:.8rem 1rem;font-size:.9rem}.ct-status[hidden]{display:none}.ct-success{justify-items:start;gap:.5rem;display:grid}.ct-success svg,.ct-result__icon{width:3.5rem;height:3.5rem;fill:var(--ok-tint);stroke:var(--ok);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ct-success h3{margin-top:.5rem}.ct-success p{color:var(--ink-muted);margin:0}.ct-success .btn{margin-top:.75rem}.ct-success__test{background:var(--warn-tint);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;color:var(--warn)!important}@media (prefers-reduced-motion:no-preference){.ct-success:not([hidden]) svg path{stroke-dasharray:40;animation:ct-check .7s var(--ease) both .15s}}@keyframes ct-check{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.ct-aside{gap:var(--space-4);display:grid}.ct-note{padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius)}.ct-note h3{font-size:1.15rem}.ct-note p{color:var(--ink-muted);margin:0;font-size:.9rem}.ct-services{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.ct-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.ct-services{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-service{height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex}.ct-service svg{border-radius:var(--radius-sm);background:var(--red-tint);width:2.5rem;height:2.5rem;fill:var(--red);margin-bottom:.9rem;padding:.55rem}.ct-service h3{font-size:1.3rem}.ct-service p{color:var(--ink-muted);margin:0 0 1rem;font-size:.92rem}.ct-service__cta{margin-top:auto;font-size:.875rem;font-weight:700}.ct-service__cta:after{content:" →";color:var(--red)}.ct-service:hover{border-color:var(--ink);box-shadow:var(--shadow-card)}.ct-help{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.ct-help{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.ct-help{grid-template-columns:repeat(5,minmax(0,1fr))}}.ct-help li{min-width:0;padding:var(--space-5) var(--space-4);border:1px solid var(--dark-line);border-top:3px solid var(--red);border-radius:var(--radius);background:var(--dark-panel)}.ct-help__num{color:var(--red-on-dark);font-family:var(--font-display);margin-bottom:.5rem;font-size:1.6rem;font-weight:700;line-height:1;display:block}.ct-help h3{font-size:1.15rem}.ct-help p{color:var(--on-dark-muted);margin:0;font-size:.875rem}.ct-faq>*{max-width:52rem}.ct-faq__item{border-bottom:1px solid var(--line)}.ct-faq__item summary{cursor:pointer;padding:1rem 0;font-weight:700}.ct-faq__item p{color:var(--ink-muted);margin:0 0 1rem}.ct-company{--surface-bg:var(--dark-panel)}.ct-company__grid{gap:var(--space-6);align-items:start;display:grid}@media (width>=64rem){.ct-company__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.ct-company__role{color:var(--on-dark-muted);margin:.6rem 0 0}.ct-company__list{gap:0;margin:0;display:grid}@media (width>=40rem){.ct-company__list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-company__list div{border-top:1px solid var(--dark-line);padding:.9rem 0}.ct-company__list dt{color:var(--red-on-dark);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.ct-company__list dd{margin:.3rem 0 0}.ct-company__list dd span{color:var(--on-dark-muted);font-size:.85rem}.ct-company__list a{color:var(--on-dark)}.ct-result__box{text-align:center;justify-items:center;max-width:40rem;display:grid}.ct-result h1{font-size:var(--fs-h1,var(--fs-h2));margin:1rem 0 .75rem;line-height:1}.ct-result p{color:var(--ink-muted)}.ct-result__icon{width:4.5rem;height:4.5rem}.ct-result__icon--error{fill:var(--red-tint);stroke:var(--red)}.ct-result__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}
