.ct-root{background:radial-gradient(120% 80% at 20% 0%, color-mix(in srgb, var(--color-blue) 16%, transparent) 0%, transparent 60%), var(--color-off)}.ct-hero{background:0 0;padding:160px 24px 100px;position:relative;overflow:hidden}.ct-hero-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#0c0c0c08 1px,#0000 1px),linear-gradient(90deg,#0c0c0c08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000001a 70%,#0000);mask-image:linear-gradient(#0009,#0000001a 70%,#0000)}.ct-hero-inner{z-index:1;max-width:var(--gb-container,min(1640px, 94vw));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:64px;margin:0 auto;display:grid;position:relative}.ct-hero-left{padding-top:8px}.ct-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-blue);align-items:center;gap:10px;margin-bottom:36px;font-size:12px;font-weight:700;display:inline-flex}.ct-hero-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-navy);white-space:nowrap;margin:0 0 28px;font-size:clamp(44px,6.4vw,88px);font-weight:600;line-height:1}.ct-hero-h1 .cs-italic{color:var(--color-blue)}.ct-hero-sub{max-width:560px;color:var(--color-ink-60);margin:0 0 36px;font-size:19px;line-height:1.55}.ct-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.ct-hero-cta{font-family:var(--font-mono);letter-spacing:.18em;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.ct-hero-cta--primary{background:var(--color-navy);color:var(--color-off);box-shadow:4px 4px 0 var(--color-blue)}.ct-hero-cta--primary:hover{box-shadow:6px 6px 0 var(--color-blue);transform:translate(-2px,-2px)}.ct-hero-cta--ghost{color:var(--color-navy);border:1.5px solid var(--color-navy);background:0 0}.ct-hero-cta--ghost:hover{background:var(--color-acid)}.ct-form-card{background:var(--color-off);border:1.5px solid var(--color-navy);box-shadow:10px 10px 0 var(--color-navy);border-radius:22px;padding:36px 32px 32px;position:relative}.ct-form-head{margin-bottom:24px}.ct-form-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-blue);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.ct-form-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);margin:0;font-size:24px;font-weight:600;line-height:1.2}.ct-form-honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-10000px;left:-10000px}.ct-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-form-field{flex-direction:column;gap:8px;display:flex}.ct-form-field--wide{grid-column:1/-1}.ct-form-fieldset{border:none;margin:0;padding:0}.ct-form-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy);font-size:11px;font-weight:700}.ct-form-optional{color:var(--color-ink-40);letter-spacing:.12em;text-transform:none;margin-left:4px;font-size:10px;font-weight:500}.ct-form input,.ct-form select,.ct-form textarea{width:100%;font-family:var(--font-body);color:var(--color-navy);background:var(--color-off);border:1.5px solid var(--color-navy);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--color-ink-40)}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-blue) 18%, transparent)}.ct-form textarea{resize:vertical;min-height:140px;font-family:var(--font-body)}.ct-form-select{position:relative}.ct-form-select select{appearance:none;cursor:pointer;padding-right:44px}.ct-form-select-icon{color:var(--color-navy);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ct-form-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ct-form-chip{cursor:pointer;align-items:center;display:inline-flex;position:relative}.ct-form-chip input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ct-form-chip span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);background:var(--color-off);border:1.5px solid var(--color-navy);border-radius:999px;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.ct-form-chip input:checked+span{background:var(--color-navy);color:var(--color-acid)}.ct-form-chip input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-blue) 35%, transparent)}.ct-form-consents{background:color-mix(in srgb, var(--color-blue) 6%, var(--color-off));border:1.5px solid var(--color-ink-15);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.ct-form-consent{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid;position:relative}.ct-form-consent input[type=checkbox]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ct-form-consent-check{border:1.5px solid var(--color-navy);background:var(--color-off);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.ct-form-consent input:checked+.ct-form-consent-check{background:var(--color-navy);color:var(--color-acid)}.ct-form-consent input:focus-visible+.ct-form-consent-check{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-blue) 35%, transparent)}.ct-form-consent-text{font-family:var(--font-body);color:var(--color-ink-60);letter-spacing:-.005em;font-size:13px;line-height:1.55}.ct-form-consent-text a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.ct-form-consent-text a:hover{color:var(--color-navy)}.ct-form-foot{flex-direction:column;gap:12px;margin-top:24px;display:flex}.ct-form-submit{background:var(--color-navy);color:var(--color-acid);font-family:var(--font-mono);letter-spacing:.18em;cursor:pointer;box-shadow:4px 4px 0 var(--color-blue);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:16px 26px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.ct-form-submit:hover:not(:disabled){box-shadow:6px 6px 0 var(--color-blue);transform:translate(-2px,-2px)}.ct-form-submit:disabled{opacity:.7;cursor:progress}.ct-form-error{color:var(--color-navy);background:color-mix(in srgb, var(--color-blue) 8%, transparent);border-left:3px solid var(--color-blue);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ct-form-error a{color:var(--color-blue);text-decoration:underline}.ct-form-success{text-align:left;background:color-mix(in srgb, var(--color-acid) 14%, var(--color-off));flex-direction:column;align-items:flex-start;gap:12px;padding:56px 36px;display:flex}.ct-form-success-icon{background:var(--color-acid);width:64px;height:64px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ct-form-success-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);margin:0;font-size:28px;font-weight:600}.ct-form-success-p{color:var(--color-ink-60);margin:0;font-size:16px;line-height:1.55}.ct-form-success-p a{color:var(--color-blue);text-decoration:underline}.ct-channels{background:var(--color-off);padding:100px 24px}.ct-channels-head{max-width:var(--gb-container,min(1640px, 94vw));margin:0 auto 56px}.ct-channels-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-blue);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.ct-channels-h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-navy);margin:0;font-size:clamp(28px,4vw,56px);font-weight:600;line-height:1.05}.ct-channels-grid{max-width:var(--gb-container,min(1640px, 94vw));grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;padding:0;list-style:none;display:grid}.ct-channel{background:var(--color-off);border:1.5px solid var(--color-navy);box-shadow:6px 6px 0 var(--color-navy);border-radius:18px;flex-direction:column;gap:10px;min-height:200px;padding:28px 26px 26px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.ct-channel:hover{box-shadow:10px 10px 0 var(--color-blue);transform:translate(-2px,-2px)}.ct-channel-label{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-blue);text-transform:uppercase;font-size:11px;font-weight:700}.ct-channel-value{font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.ct-channel-value--muted{color:var(--color-ink-60)}.ct-channel-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-40);margin-top:auto;font-size:11px}.ct-channel-social{align-items:center;gap:10px;display:flex}.ct-channel-social a{border:1.5px solid var(--color-navy);width:44px;height:44px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.ct-channel-social a:hover{background:var(--color-navy);color:var(--color-acid)}.ct-channel--offices{min-height:240px}.ct-channel-offices{flex-direction:column;gap:16px;display:flex}.ct-office{flex-direction:column;gap:4px;display:flex}.ct-office-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-navy);font-size:10px;font-weight:700}.ct-office-addr{font-family:var(--font-body);color:var(--color-ink-60);font-size:13px;font-style:normal;line-height:1.45}.ct-office-addr span{display:block}.ct-faq{background:var(--color-off);padding:100px 24px 120px}.ct-faq-head{max-width:var(--gb-container,min(1640px, 94vw));margin:0 auto 56px}.ct-faq-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-blue);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.ct-faq-h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-navy);margin:0;font-size:clamp(28px,4vw,56px);font-weight:600;line-height:1.05}.ct-faq-list{max-width:var(--gb-container,min(1640px, 94vw));border-top:1.5px solid var(--color-navy);margin:0 auto}.ct-faq-item{border-bottom:1.5px solid var(--color-navy)}.ct-faq-q{cursor:pointer;font-family:var(--font-display);color:var(--color-navy);grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:28px 4px;font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.25;list-style:none;transition:background .2s;display:grid}.ct-faq-q::-webkit-details-marker{display:none}.ct-faq-q:hover{background:color-mix(in srgb, var(--color-blue) 8%, transparent)}.ct-faq-q-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-blue);font-size:12px;font-weight:700}.ct-faq-q-text{letter-spacing:-.02em}.ct-faq-q-icon{color:var(--color-navy);transition:transform .28s cubic-bezier(.65,.05,.36,1)}.ct-faq-item[open] .ct-faq-q-icon{transform:rotate(180deg)}.ct-faq-a{font-family:var(--font-body);color:var(--color-ink-60);max-width:780px;padding:0 4px 28px 80px;font-size:17px;line-height:1.6}@media (max-width:1100px){.ct-channels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ct-hero{padding:130px 20px 80px}.ct-hero-inner{grid-template-columns:minmax(0,1fr);gap:40px}.ct-hero-h1{white-space:normal;font-size:clamp(36px,8vw,72px)}.ct-hero-actions{width:100%}.ct-hero-cta{flex:auto;justify-content:center}.ct-form-grid{grid-template-columns:1fr}.ct-channels{padding:88px 20px}.ct-channels-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ct-channel{min-height:180px;padding:24px 22px 22px}.ct-faq{padding:72px 20px 96px}.ct-faq-q{grid-template-columns:44px 1fr auto;gap:14px;padding:22px 2px}.ct-faq-a{padding:0 2px 24px 58px}}@media (max-width:640px){.ct-hero-h1{font-size:clamp(32px,9vw,56px)}.ct-hero-sub{font-size:16px}.ct-form-card{padding:28px 22px 26px}.ct-channels-grid{grid-template-columns:minmax(0,1fr)}.ct-channel{min-width:0;min-height:auto}.ct-channel-value{white-space:normal;text-overflow:clip;overflow:visible}.ct-channel-social{flex-wrap:wrap}.ct-faq-q{font-size:18px}}@media (max-width:380px){.ct-hero-h1{font-size:clamp(40px,16vw,60px)}}@media (prefers-reduced-motion:reduce){.ct-hero-cta,.ct-form-submit,.ct-channel,.ct-faq-q-icon{transition:opacity .2s!important;animation:none!important}.ct-hero-cta:hover,.ct-form-submit:hover,.ct-channel:hover{transform:none}}
