.ct-hero{z-index:1;max-width:1040px;position:relative}.ct-breadcrumb{margin-bottom:var(--s-4)}.ct-hero__headline{font-family:var(--font-display);color:var(--emphasis);margin:var(--s-3) 0 var(--s-4);font-style:italic;font-weight:500}.ct-hero__headline em{color:var(--cirv);font-style:italic;font-weight:400}.ct-hero__sub{font-family:var(--font-sans);color:var(--body);max-width:56ch;margin:0 0 var(--s-5);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55}.ct-hero__badges{gap:var(--s-2);flex-wrap:wrap;display:flex}.ct-hero__badges .badge-v3 svg{margin-right:4px}.ct-steps{gap:var(--s-4);grid-template-columns:1fr;max-width:780px;margin-inline:auto;display:grid}@media (width>=640px){.ct-steps{grid-template-columns:repeat(3,1fr)}}.ct-step{gap:var(--s-3);align-items:center;display:flex}.ct-step__num{background:var(--cirv-wash);border:1px solid var(--cirv);width:32px;height:32px;color:var(--cirv);font-family:var(--font-mono);font-weight:600;font-size:var(--t-small);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-step p{color:var(--heading);font-size:var(--t-small);margin:0;font-weight:500}.ct-step span{font-family:var(--font-sans);font-size:var(--t-label);color:var(--mute);text-transform:none;letter-spacing:0}.ct-grid{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.ct-grid{gap:var(--s-7);grid-template-columns:1.2fr 1fr;align-items:start}}.ct-h2{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h2);color:var(--heading);margin:0 0 var(--s-5);letter-spacing:-.02em}.ct-form{gap:var(--s-4);flex-direction:column;display:flex}.ct-row{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.ct-row{grid-template-columns:1fr 1fr}}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-field label{font-family:var(--font-sans);font-size:var(--t-small);color:var(--heading);font-weight:500}.ct-required{color:var(--cirv)}.ct-input{width:100%;font-family:var(--font-sans);font-size:var(--t-body);color:var(--heading);background:var(--canvas);border:1px solid var(--edge);border-radius:var(--radius-md);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);padding:12px 14px}.ct-input::placeholder{color:var(--mute)}.ct-input:focus{border-color:var(--cirv);box-shadow:0 0 0 3px var(--cirv-glow);outline:none}.ct-input.is-error{border-color:var(--sig-red)}.ct-input.is-error:focus{box-shadow:0 0 0 3px #ef444426}.ct-select{cursor:pointer}.ct-textarea{resize:vertical;font-family:var(--font-sans);min-height:140px;line-height:1.5}.ct-error{color:var(--sig-red);min-height:1rem;margin:0;font-size:12px}.ct-error:not(:empty){animation:ct-slide-in .2s var(--ease-out) forwards}@keyframes ct-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ct-check{gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-small);color:var(--body);cursor:pointer;align-items:flex-start;display:flex}.ct-check input{accent-color:var(--cirv);margin-top:3px}.ct-submit{justify-content:center;justify-self:flex-start;min-width:200px}.ct-btn-spinner{animation:1s linear infinite ct-spin}@keyframes ct-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ct-submit.is-loading{pointer-events:none;opacity:.7}.ct-submit.is-loading .ct-btn-text{opacity:.7}.ct-submit.is-loading .ct-btn-icon{display:none}.ct-submit.is-loading .ct-btn-spinner{display:inline-block}.hidden{display:none!important}.ct-banner{gap:var(--s-3);padding:var(--s-4);border-radius:var(--radius-md);margin-top:var(--s-4);animation:ct-slide-in .3s var(--ease-out) forwards;display:flex}.ct-banner--success{color:var(--sig-green);background:#4ade8014;border:1px solid #4ade804d}.ct-banner--error{color:var(--sig-red);background:#ef444414;border:1px solid #ef44444d}.ct-banner__icon{flex-shrink:0;margin-top:2px}.ct-banner__title{margin:0;font-weight:500}.ct-banner p{font-family:var(--font-sans);font-size:var(--t-small);margin:4px 0 0;line-height:1.5}.ct-banner a{color:inherit;text-decoration:underline}.ct-sidebar{gap:var(--s-5);flex-direction:column;display:flex}.ct-ways{gap:var(--s-4);flex-direction:column;display:flex}.ct-way{gap:var(--s-3);align-items:flex-start;display:flex}.ct-way__icon{border-radius:var(--radius-md);background:var(--cirv-wash);width:44px;height:44px;color:var(--cirv);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-way h3{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h4);color:var(--heading);letter-spacing:-.005em;margin:0 0 2px}.ct-way p{font-size:var(--t-small);color:var(--body);margin:0}.ct-way p a{color:var(--body);transition:color var(--d-fast) var(--ease-out)}.ct-way p a:hover{color:var(--cirv)}.ct-way span{font-family:var(--font-sans);color:var(--mute);margin-top:4px;font-size:12px;display:block}.ct-faq-cta h3{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h4);color:var(--heading);margin:0 0 var(--s-2);letter-spacing:-.005em}.ct-faq-cta p{font-family:var(--font-sans);font-size:var(--t-small);color:var(--body);margin:0 0 var(--s-3);line-height:1.5}.ct-faq-link{align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-weight:500;font-size:var(--t-small);color:var(--cirv);transition:gap var(--d-fast) var(--ease-out);display:inline-flex}.ct-faq-link:hover{gap:12px}
