.cs-form{gap:var(--space-lg);flex-direction:column;display:flex}.cs-section{border:0;margin:0;padding:0}.cs-section+.cs-section{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.cs-section__title{float:left;width:100%;margin-bottom:var(--space-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--color-text);padding:0}.cs-section>.cs-grid{clear:both}.cs-grid{gap:var(--space-md) var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid__full{grid-column:1/-1}}.cs-field{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.cs-label{align-items:baseline;gap:var(--space-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary);display:flex}.cs-optional{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-text-tertiary)}.cs-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.55rem .8rem;font-family:inherit}.cs-input:hover{border-color:var(--color-border-accent)}.cs-input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.cs-input--area{resize:vertical;min-height:4.5rem;line-height:var(--lh-normal)}.cs-input[aria-invalid=true]{border-color:var(--color-danger-line)}.cs-input[aria-invalid=true]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.cs-field:has(.cs-input[aria-invalid=true])>.cs-label{color:var(--color-danger)}select.cs-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-tertiary) 50%), linear-gradient(135deg, var(--color-text-tertiary) 50%, transparent 50%);background-position:calc(100% - 1.05rem),calc(100% - .75rem);background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.cs-error{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--color-danger)}.cs-error--global{font-size:var(--fs-sm)}.cs-phone{gap:var(--space-xs);display:flex}.cs-phone__native{flex:none;width:7rem}.cs-phone__number{flex:1;min-width:0}.cs-dial{flex:none;position:relative}.cs-dial__trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;width:7rem;display:inline-flex}.cs-dial__chevron{color:var(--color-text-tertiary);font-size:.7em}.cs-dial__popup{z-index:var(--z-raised);width:17rem;padding:var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .35rem);left:0}.cs-dial__search{margin-bottom:var(--space-xs)}.cs-combobox{position:relative}.cs-combobox .cs-listbox{z-index:var(--z-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .35rem);left:0;right:0}.cs-listbox{max-height:15rem;padding:var(--space-2xs);margin:0;list-style:none;overflow-y:auto}.cs-listbox__option{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;padding:.45rem .6rem}.cs-listbox__option.is-active{background:var(--color-accent-soft);color:var(--color-text)}.cs-listbox__empty{font-size:var(--fs-sm);color:var(--color-text-tertiary);padding:.45rem .6rem}.cs-checkgroup{gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.cs-checkgroup>.cs-label{margin-bottom:var(--space-2xs)}.cs-check{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.cs-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);flex:none}.cs-check--solo{margin-top:var(--space-md)}.cs-submit-row{gap:var(--space-md);flex-direction:column;display:flex}.cs-turnstile{min-height:65px}.cs-button{border-radius:var(--radius-md);background:var(--gradient-accent);box-shadow:var(--shadow-glow-sm);color:var(--color-text-invert);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:1px solid #0000;padding:.85rem 2.5rem;line-height:1}.cs-button:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.cs-button:disabled{opacity:.6;cursor:default}@media (width>=640px){.cs-button{align-self:flex-start}}.cs-privacy{font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--color-text-tertiary)}.cs-privacy a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline}.cs-privacy a:hover{color:var(--color-text)}.cs-success{outline:none;max-width:36rem;margin-inline:auto}.cs-success__card{border:1px solid var(--color-accent-line);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;padding:clamp(1.75rem,4vw,2.5rem)}.cs-success__icon{width:44px;height:44px;margin-bottom:var(--space-md);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.cs-success__title{font-size:var(--fs-lg);letter-spacing:var(--ls-tight)}.cs-success__body{margin-top:var(--space-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.cs-success__login{margin-top:var(--space-lg);text-align:center;font-size:var(--fs-xs);color:var(--color-text-tertiary)}.cs-success__login a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.cs-button:hover:not(:disabled){transform:none}}.csp[data-astro-cid-45z3wb3h]{padding-block:clamp(3rem, 2.5rem + 3vw, 5rem) var(--section-py);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);position:relative}.csp__inner[data-astro-cid-45z3wb3h]{gap:var(--space-2xl);max-width:calc(var(--container) - 8rem);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.csp__inner[data-astro-cid-45z3wb3h]{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}.csp__aside[data-astro-cid-45z3wb3h]{top:calc(var(--header-h) + var(--space-xl));position:sticky}}.csp__title[data-astro-cid-45z3wb3h]{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tighter)}.csp__subtitle[data-astro-cid-45z3wb3h]{margin-top:var(--space-sm);max-width:44ch}.csp__promises[data-astro-cid-45z3wb3h]{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;padding:0;display:flex}.csp__promise[data-astro-cid-45z3wb3h]{align-items:flex-start;gap:var(--space-sm);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-secondary);max-width:42ch;display:flex}.csp__check[data-astro-cid-45z3wb3h]{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:1.25rem;height:1.25rem;color:var(--color-accent);flex:none;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.csp__card[data-astro-cid-45z3wb3h]{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.25rem)}.csp__noscript[data-astro-cid-45z3wb3h]{margin-top:var(--space-lg);font-size:var(--fs-sm);color:var(--color-text-tertiary)}.csp__noscript[data-astro-cid-45z3wb3h] a[data-astro-cid-45z3wb3h]{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}
