.ct-layout{gap:var(--space-8);padding-block:var(--space-4)var(--section-pad);display:grid}.ct-head,.ct-form-wrap,.ct-faq{min-width:0}.ct-head .lead{margin-top:var(--space-5);color:var(--ink-2);max-width:40ch}.ct-mail{margin:var(--space-6)0 0;padding-top:var(--space-4);border-top:1px solid var(--rule)}.ct-mail-l{color:var(--ink-3);font-size:var(--t-label);margin:0}.ct-copy{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.ct-copy a{min-height:44px;font-family:var(--f-sans);font-size:var(--t-body);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.ct-copy .copy{min-height:44px;font-family:var(--f-sans);font-size:var(--t-small);letter-spacing:0;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.ct-copy a:hover{color:var(--signal-ink)}}.ct-avail{margin:var(--space-5)0 0;gap:var(--space-2);display:grid}.ct-avail p{margin:0}.ct-avail .badge{color:var(--ink);font-size:var(--t-small);gap:8px}.ct-avail-text{color:var(--ink-2);font-size:var(--t-small);max-width:52ch}.ct-context{margin:0 0 var(--space-5);color:var(--ink-2);font-size:var(--t-small)}.ct-faq h2{font-size:var(--t-h3);letter-spacing:-.01em;max-width:30ch;font-stretch:100%;line-height:1.2}.ct-faq .answer{margin-top:var(--space-4);font-size:var(--t-body);max-width:60ch;font-weight:400;line-height:1.6}@media (min-width:768px){.ct-form-wrap{max-width:640px}}@media (min-width:1024px){.ct-layout{column-gap:var(--gap);padding-top:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ct-head{grid-area:1/1/auto/6}.ct-faq{grid-area:2/1/auto/6}.ct-form-wrap{max-width:none;padding-top:var(--space-3);grid-area:1/7/span 2/13}}.ct-form{gap:var(--space-6);display:grid}.ct-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ct-label{font-size:var(--t-small);padding:0;font-weight:560}.ct-optional{color:var(--ink-2);font-weight:400}.ct-input{width:100%;min-height:52px;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);transition:border-color var(--dur-150)var(--ease-std),box-shadow var(--dur-150)var(--ease-std);padding:12px 16px}.ct-input::placeholder{color:var(--ink-3);opacity:1}@media (hover:hover) and (pointer:fine){.ct-input:hover{border-color:var(--ink)}}.ct-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}textarea.ct-input{resize:vertical;field-sizing:content;min-height:160px;max-height:calc(12lh + 24px);line-height:1.5}.ct-hint{color:var(--ink-2);font-size:var(--t-small);margin:0}.ct-error{color:var(--danger);font-size:var(--t-small);align-items:flex-start;gap:6px;margin:0;display:flex}.ct-error:not(:empty){animation:ct-err var(--dur-150)var(--ease-out)}@keyframes ct-err{0%{opacity:0;transform:translateY(-4px)}}.ct-error:empty{position:absolute}.ct-error svg{flex:none;margin-top:2px}.ct-field.is-invalid .ct-input{border-color:var(--danger);border-width:2px;padding:11px 15px}.ct-control{display:grid;position:relative}.ct-measure{background:var(--signal);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:1px;left:1px;right:1px;transform:scaleX(0)}.ct-control:focus-within .ct-measure{transform:scaleX(1)}.ct-field.is-invalid .ct-measure{opacity:0}@media (forced-colors:active){.ct-measure{display:none}}.ct-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ct-chip{cursor:pointer;display:inline-flex;position:relative}.ct-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ct-chip span{min-height:44px;padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-small);transition:border-color var(--dur-150)var(--ease-std),background-color var(--dur-150)var(--ease-std),color var(--dur-150)var(--ease-std);align-items:center;display:inline-flex}.ct-chip:active span{transition:scale var(--dur-100)var(--ease-out);scale:.97}@media (hover:hover) and (pointer:fine){.ct-chip:hover span{border-color:var(--ink)}}.ct-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ct-chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.ct-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ct-summary,.ct-alert{border-left:2px solid var(--danger);background:var(--paper-2);padding:var(--space-4)var(--space-5);animation:ct-err var(--dur-150)var(--ease-out)}.ct-summary:focus,.ct-alert:focus{outline:2px solid var(--focus);outline-offset:3px}.ct-summary-title,.ct-alert-title{align-items:flex-start;gap:var(--space-2);margin:0;font-weight:560;display:flex}.ct-summary-title svg{color:var(--danger);flex:none;margin-top:3px}.ct-summary ul{margin:var(--space-3)0 0;gap:var(--space-1);color:var(--ink-2);font-size:var(--t-small);padding-left:1.2em;list-style:square;display:grid}.ct-summary a{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.ct-alert{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ct-alert-icon{color:var(--danger);margin-top:2px}.ct-alert p{margin:0}.ct-alert p+p{margin-top:var(--space-2);color:var(--ink-2)}.ct-alert a{text-underline-offset:.25em;overflow-wrap:anywhere;text-decoration:underline}.ct-alert-actions{align-items:center;gap:var(--space-3)var(--space-5);flex-wrap:wrap;display:flex;margin-top:var(--space-4)!important}.ct-alert .copy{min-height:44px;font-family:var(--f-sans);font-size:var(--t-small);letter-spacing:0}.ct-privacy{color:var(--ink-2);font-size:var(--t-small);margin:0}.ct-actions{display:grid}.ct-submit{justify-content:center;width:100%;min-height:52px;position:relative;overflow:hidden}.ct-submit-l{animation:ct-label var(--dur-150)var(--ease-out);display:inline-block}@keyframes ct-label{0%{opacity:0}}.ct-submit[aria-busy=true]{cursor:progress;background:var(--ink-3);border-color:var(--ink-3);color:var(--paper)}.ct-sending{background:var(--signal);opacity:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}.ct-submit[data-pending] .ct-sending{opacity:1;animation:1.2s linear infinite ct-send}@keyframes ct-send{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (min-width:768px){.ct-actions{justify-items:start}.ct-submit{width:auto;min-height:48px;padding-inline:32px}}.ct-success{border-top:1px solid var(--ink);padding-top:var(--space-6);gap:var(--space-4);justify-items:start;display:grid}.ct-success-mark{width:40px;height:40px;display:block}.ct-success-box{fill:var(--ok);stroke:var(--ok);stroke-width:1.5px}.ct-success-tick{fill:none;stroke:var(--paper);stroke-width:2.5px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:0;animation:ct-tick var(--dur-300)var(--ease-out).1s both}@keyframes ct-tick{0%{stroke-dashoffset:1px}}.ct-success[data-gsap=on] .ct-success-tick{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.ct-success h3{font-size:var(--t-h2);letter-spacing:-.02em;font-weight:600;font-stretch:85%;line-height:1}.ct-success h3:focus{outline:none}.ct-success p{max-width:52ch;margin:0}.ct-success-actions{align-items:center;gap:var(--space-4)var(--space-5);flex-wrap:wrap;display:flex}.ct-success-actions .textlink{align-items:center;min-height:44px;display:inline-flex}html[data-motion=reduced] :is(.ct-error:not(:empty),.ct-summary,.ct-alert,.ct-submit-l,.ct-success-tick){animation:none}html[data-motion=reduced] .ct-submit[data-pending] .ct-sending{opacity:0;animation:none;transform:none}
