[hidden]{display:none!important}.contact-hero-link{width:min(100%,30rem);min-width:min(100%,19rem);min-height:var(--touch-target-comfortable);gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-on-dark);border-radius:var(--radius-md);color:var(--color-text-on-dark);transition:border-color var(--motion-fast) var(--motion-ease-emphasis), background var(--motion-fast) var(--motion-ease-emphasis);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.contact-hero-link__label{color:var(--color-aqua);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-hero-link__copy{gap:0;min-width:0;display:grid}.contact-hero-link__copy small{color:var(--color-text-on-dark-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.25}.contact-hero-link__arrow{color:var(--color-aqua);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:0}.contact-hero-link:hover{border-color:var(--color-aqua);background:var(--color-accent-soft)}section.section.section--page.page-hero:has(.contact-hero-link){padding-block:clamp(1.875rem, 1.5rem + 1vw, var(--space-8)) clamp(var(--space-5), 1rem + .5vw, var(--space-7))}body:has(.contact-form-section) section.section.section--page.page-hero{padding-block:1.875rem var(--space-2)}section.section.section--page.page-hero:has(.contact-hero-link) .page-hero__inner,section.section.section--page.page-hero:has(.contact-hero-link) .page-hero__copy{gap:var(--space-3)}body:has(.contact-form-section) section.section.section--page.page-hero .page-hero__inner{gap:var(--space-1)}body:has(.contact-form-section) section.section.section--page.page-hero .page-hero__breadcrumb .breadcrumbs{margin-block-end:0}body:has(.contact-form-section) section.section.section--page.page-hero .page-hero__copy{gap:var(--space-2);max-width:min(100%,56rem)}body:has(.contact-form-section) section.section.section--page.page-hero .page-hero__copy h1{max-width:none}section.section.section--default.contact-form-section{padding-block-start:var(--space-4)}.section-label,.contact-referral [data-service-referral-label]{color:var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.contact-form-layout{gap:clamp(var(--space-6), 3vw, var(--space-10));min-width:0;display:grid}.contact-form-layout--single{justify-content:center}.contact-form-layout--single>.lead-form-shell,.contact-form-layout--single>[data-lead-success-mount]{width:min(100%,56rem)}.contact-section-heading{align-content:start;gap:var(--space-4);display:grid}.contact-section-heading>p:not(.section-label),.form-header p,.environment-notice p,.contact-referral p,.lead-success>p,.contact-next-steps p,.contact-privacy-callout p{color:var(--color-text-muted);margin:0}.form-submit-row>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.lead-form-shell,.lead-success{min-width:0;padding:clamp(var(--space-4), 1.4vw, var(--space-5));border:var(--border-width) solid var(--color-border-on-dark);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.lead-form-shell{--control-padding-block:var(--space-2);--control-padding-inline:.875rem;scroll-margin-top:0}.lead-form-shell:focus-visible{outline:3px solid var(--focus-color);outline-offset:.35rem;box-shadow:var(--shadow-sm)}.environment-notice{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-on-dark);border-radius:var(--radius-sm);margin-block-end:var(--space-4);display:grid}.environment-notice p{font-size:var(--font-size-sm);line-height:1.55}.environment-notice--unavailable{border-color:color-mix(in srgb, var(--color-warning) 58%, transparent);background:var(--color-warning-surface)}.lead-form-shell form{gap:var(--space-4);font-size:1rem;line-height:1.55;display:grid}.lead-form-shell form>.environment-notice{margin-block-end:0}.form-header{gap:var(--space-3);border-block-end:var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:start;padding-block-end:var(--space-3);display:flex}.form-header>div{max-width:var(--content-measure-compact);gap:var(--space-2);display:grid}.form-grid,.optional-contact__fields{gap:var(--space-3) var(--space-4);min-width:0;display:grid}.form-field{align-content:start;min-width:0}.form-field input,.form-field select,.form-field textarea{font-size:1rem;line-height:1.5;background:color-mix(in srgb, var(--color-surface-strong) 78%, var(--color-surface))!important}.form-field textarea{resize:vertical;min-height:6rem}.lead-form-shell .form-field>label,.lead-form-shell .nested-fieldset>legend,.lead-form-shell .tools-field>legend,.lead-form-shell .tools-other{font-size:var(--font-size-sm);line-height:1.5}.form-field select{cursor:pointer}.phone-control{gap:var(--space-2);grid-template-columns:minmax(8.75rem,.42fr) minmax(0,1fr);min-width:0;display:grid}.phone-control [data-phone-prefix]{cursor:pointer;padding-inline:var(--space-3)!important}.phone-prefix-status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.character-count{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-self:end}.nested-fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.nested-fieldset legend{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:0}.nested-fieldset legend>span:first-of-type{color:#9f1f38}.nested-fieldset>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.need-field{gap:var(--space-2)}.need-field legend{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.nested-fieldset.need-field legend>.need-field__requirement{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.need-options{gap:var(--space-2);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.need-options:has(input[aria-invalid=true]){box-shadow:0 0 0 var(--border-width) var(--color-error)}.need-option{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;display:flex}.need-option:has(input:checked){border-color:var(--color-aqua);background:var(--color-accent-soft)}.need-option:has(input:focus-visible){border-color:var(--focus-color)}.need-option input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-aqua);flex:none;padding:0}.need-option span{min-width:0}@media (hover:hover){.need-option:hover{border-color:var(--color-aqua)}}.inline-options{gap:var(--space-2);display:grid}.inline-options label{min-height:var(--touch-target);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;align-items:center;display:flex}.inline-options label:has(input:checked){border-color:var(--color-aqua);background:var(--color-accent-soft)}.inline-options input,.consent-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-aqua);flex:none}.contact-referral{gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--color-aqua) 38%, transparent);border-radius:var(--radius-sm);background:var(--color-accent-soft);display:grid}.contact-referral>div{gap:var(--space-1);display:grid}.contact-referral button{min-height:var(--touch-target);color:var(--color-link);font:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding-inline:0;text-decoration:underline}.optional-contact{border:var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 72%, transparent);overflow:hidden}.optional-contact summary{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.optional-contact summary span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.optional-contact[open] summary{border-block-end:var(--border-subtle)}.optional-contact__fields{padding:var(--space-4)}.optional-contact__fields>.form-field{align-content:start}.optional-contact__fields>.form-field input{appearance:none;height:var(--control-min-height);line-height:1.2}.tools-field{align-content:start;gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tools-field legend{justify-content:space-between;gap:var(--space-2);width:100%;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);flex-wrap:wrap;padding:0;display:flex}.tools-field legend span,.tools-field>p{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.tools-field>p{font-size:var(--font-size-sm);margin:0}.tools-options{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.tools-options label{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;display:flex}.tools-options label:has(input:checked){border-color:var(--color-aqua);background:var(--color-accent-soft)}.tools-options input{width:1.125rem;height:1.125rem;accent-color:var(--color-aqua);flex:none}.tools-other{gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:grid}.tools-other input{width:100%;min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-strong) 78%, var(--color-surface));color:var(--color-text-primary)}.tools-field [aria-invalid=true]{border-color:var(--color-error)}.consent-field{gap:var(--space-2);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.consent-field>label{min-height:var(--touch-target);gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.consent-field>p{margin:0 0 0 calc(1.25rem + var(--space-3));color:var(--color-text-muted);font-size:var(--font-size-sm)}.consent-field a,.contact-privacy-callout a{color:var(--color-link);text-underline-offset:.2em}.field-error{color:#9f1f38;min-height:1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.error-summary{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-surface);scroll-margin-block-start:calc(var(--header-height) + var(--space-4));display:grid}.error-summary ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.error-summary a{color:var(--color-text-primary);text-underline-offset:.2em}.form-submit-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.form-button{min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.form-button--primary{background:var(--gradient-brand);color:var(--color-text-on-accent);box-shadow:var(--button-shadow);border-color:#0000}.form-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.form-button:disabled{opacity:.55;cursor:not-allowed}.submit-feedback{gap:var(--space-3);display:grid}.submit-status{margin:0}.submit-status[data-state=sending]{color:var(--color-aqua)}.submit-status[data-state=error]{padding:var(--space-4);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-surface);color:#9f1f38}.lead-success{gap:var(--space-4);border-color:color-mix(in srgb, var(--color-success) 50%, transparent);background:var(--color-success-surface);color:#f8fafc;grid-column:1/-1;display:grid}.lead-success__badge{padding:var(--space-2) var(--space-3);border:var(--border-width) solid color-mix(in srgb, var(--color-success) 55%, transparent);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-self:start}.lead-success__title{color:#f8fafc;font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin:0}.lead-success>p:not(.lead-success__reference){color:#dbeafe}.lead-success__reference{overflow-wrap:anywhere;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.lead-success__next{max-width:var(--content-measure)}.lead-success__home{justify-self:start}.honeypot{visibility:hidden!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.contact-next-section,.contact-privacy-section{overflow:clip}.contact-section-heading{max-width:var(--max-width-reading)}.contact-next-layout{gap:clamp(var(--space-6), 3vw, var(--space-10));display:grid}.contact-next-steps{border-block:var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.contact-next-steps li{gap:var(--space-4);padding-block:var(--space-4);border-block-end:var(--border-subtle);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.contact-next-steps li:last-child{border-block-end:0}.contact-next-steps li>span{color:var(--color-aqua);font-weight:var(--font-weight-bold)}.contact-next-steps li>div{gap:var(--space-2);display:grid}.contact-next-panel{gap:var(--space-5);display:grid}.contact-verified{gap:var(--space-5);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.contact-verified__heading{gap:var(--space-2);display:grid}.contact-verified dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.contact-verified dl>div{gap:var(--space-1);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.contact-verified dt{color:var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-verified dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.contact-verified a{color:var(--color-link);text-underline-offset:.2em}.contact-privacy-dialog{z-index:calc(var(--z-modal,50) + 1);width:min(calc(100% - (2 * var(--space-4))), 44rem);max-width:none;max-height:min(48rem, calc(100dvh - (2 * var(--space-4))));border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-lg);padding:0;position:fixed;inset:0;overflow:hidden}.contact-privacy-dialog__backdrop{z-index:var(--z-modal,50);backdrop-filter:blur(.25rem);background:#020612c7;position:fixed;inset:0}html.contact-privacy-dialog-open{overflow:hidden}.contact-privacy-dialog::backdrop{backdrop-filter:blur(.25rem);background:#020612c7}.contact-privacy-dialog__panel{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.contact-privacy-dialog__header,.contact-privacy-dialog__actions{gap:var(--space-4);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.contact-privacy-dialog__header{border-block-end:var(--border-subtle);align-items:start}.contact-privacy-dialog__header>div{gap:var(--space-2);display:grid}.contact-privacy-dialog__close{width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xl);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.contact-privacy-dialog__close:hover{border-color:var(--color-aqua)}.contact-privacy-dialog__content{gap:var(--space-4);padding:var(--space-5);overscroll-behavior:contain;display:grid;overflow-y:auto}.contact-privacy-dialog__content p,.contact-privacy-dialog__content ul{margin:0}.contact-privacy-dialog__content ul{gap:var(--space-3);color:var(--color-text-muted);padding-inline-start:var(--space-6);display:grid}.contact-privacy-dialog__content a{color:var(--color-link);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}.contact-privacy-dialog__actions{border-block-start:var(--border-subtle);background:var(--color-surface);flex-wrap:wrap;justify-content:flex-start}@media (width>=30rem){.need-options,.tools-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.form-grid,.optional-contact__fields,.inline-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.form-field>label{align-content:start;min-height:2rem}.inline-options{grid-template-columns:repeat(3,minmax(0,1fr))}.optional-contact__fields>.form-field>label,.optional-contact__fields>.tools-field>legend{align-content:start;height:auto;min-height:3rem}.optional-contact__fields>.form-field:first-child{grid-area:1/1}.optional-contact__fields>.form-field:nth-child(2){grid-area:1/2}}@media (width<=39.99rem){.contact-hero-link{gap:var(--space-2);grid-template-columns:minmax(5rem,.7fr) minmax(8rem,1.3fr) auto;min-width:0}.contact-hero-link__label,.contact-hero-link__copy,.contact-hero-link__arrow{grid-area:auto}}@media (width>=64rem){.contact-form-layout--single{grid-template-columns:minmax(0,56rem)}.contact-next-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}@media (width>=48rem){.contact-verified{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);align-items:center}}@media (width<=30rem){.lead-form-shell,.lead-success{border-radius:var(--radius-md)}.form-submit-row,.form-submit-row .form-button,.submit-feedback .form-button{width:100%}.form-submit-row>span{text-align:center;width:100%}.consent-field>p{margin-inline-start:0}.phone-control{grid-template-columns:minmax(0,1fr)}.contact-privacy-dialog__actions,.contact-privacy-dialog__actions .form-button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-hero-link{transition:none}}.complaint-page-section.section{padding-block:clamp(2.5rem,1.65rem + 3.5vw,5.25rem)}.complaint-status-band{border-block-end:var(--border-subtle);background:var(--color-page);padding-block:clamp(1rem,.8rem + 1vw,1.75rem)}.complaint-status,.complaint-layout>form,.complaint-layout>form>fieldset{scroll-margin-block-start:calc(var(--header-height) + var(--space-5))}.complaint-status:focus,.complaint-layout>form:focus,.complaint-layout>form>fieldset:focus{outline:none}.complaint-status:focus-visible,.complaint-layout>form:focus-visible,.complaint-layout>form>fieldset:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.complaint-layout,.complaint-receipt{gap:clamp(1rem,.85rem + .7vw,1.5rem);display:grid}.legal-shell.complaint-shell{max-width:var(--max-width-wide)}.complaint-layout.legal-document{max-width:none}.complaint-note{max-width:64ch;margin:0}.complaint-layout>form{--complaint-error-ink:#9f1f38;gap:var(--space-3);min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:grid}.complaint-form-header,.complaint-layout>form>fieldset,.complaint-receipt{border:var(--border-subtle);border-radius:clamp(var(--radius-md), 1rem + 1vw, var(--radius-lg));background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1rem,.82rem + .9vw,1.625rem)}.complaint-form-header{gap:var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-aqua) 10%, var(--color-surface)), var(--color-surface) 64%);display:grid}.complaint-form-header>div{gap:var(--space-2);display:grid}.complaint-form-header p,.complaint-section-heading>p{color:var(--color-brand-strong);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:780}.complaint-form-header>div>span{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.62}.complaint-form-header nav ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.complaint-form-header nav a{min-height:var(--touch-target);gap:var(--space-2);padding:.72rem var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-page));color:var(--color-text-primary);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:720;line-height:1.25;text-decoration:none;display:grid}.complaint-form-header nav a:hover{border-color:color-mix(in srgb, var(--color-brand) 52%, transparent)}.complaint-form-header nav a>span{color:var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:800}.complaint-layout>form>fieldset{gap:var(--space-4);min-width:0;margin:0;display:grid}.complaint-layout>form>fieldset>legend{float:left;width:100%;max-width:42ch;color:var(--color-text-primary);font-size:clamp(1.125rem,1rem + .4vw,1.35rem);font-weight:760;line-height:var(--line-height-heading);margin-block-end:var(--space-3);padding:0}.complaint-layout>form>fieldset>legend+*{clear:both}.complaint-unavailable,.complaint-available{gap:var(--space-3);border-radius:var(--radius-lg);padding:clamp(1rem,.8rem + 1vw,1.5rem);display:grid}.complaint-unavailable{border:var(--border-width) solid var(--color-attention-strong);background:color-mix(in srgb, var(--color-coral) 10%, var(--color-surface))}.complaint-available{border:var(--border-width) solid color-mix(in srgb, var(--color-accent-strong) 36%, var(--color-border));background:color-mix(in srgb, var(--color-aqua) 8%, var(--color-surface))}.complaint-available>div{gap:var(--space-2);align-items:center;display:flex}.complaint-available>div>span{color:var(--color-accent-strong);font-size:.65rem}.complaint-available>a{min-height:var(--touch-target);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand-strong);font-size:var(--font-size-sm);justify-self:start;align-items:center;font-weight:760;text-decoration:none;display:inline-flex}.complaint-available p,.complaint-unavailable p{margin:0}.complaint-unavailable__channel{border-block-start:var(--border-subtle);padding-block-start:var(--space-3)}.complaint-unavailable__channel a{color:var(--color-link);overflow-wrap:anywhere;font-weight:720}.complaint-steps-section,.complaint-section-heading{gap:var(--space-4);display:grid}.complaint-steps-section{container:complaint-steps/inline-size}.complaint-steps{gap:var(--space-3);margin:0;list-style:none;display:grid;padding:0!important}.complaint-steps li{gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand) 6%, var(--color-surface)), var(--color-surface) 72%);grid-template-columns:2rem minmax(0,1fr);align-content:start;display:grid;position:relative;overflow:hidden}.complaint-steps li:before{background:var(--gradient-brand);content:"";height:.125rem;position:absolute;inset:0 0 auto}.complaint-steps li>span{border:var(--border-width) solid color-mix(in srgb, var(--color-brand) 36%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 10%, transparent);width:2rem;height:2rem;color:var(--color-brand-strong);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);grid-row:1/span 2;place-items:center;font-weight:800;display:inline-grid}.complaint-steps strong{color:var(--color-text-primary);font-size:var(--font-size-md);hyphens:none;overflow-wrap:normal;word-break:normal;line-height:1.35}.complaint-steps li>p{color:var(--color-text-muted);font-size:var(--font-size-sm);hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;line-height:1.65}.complaint-managed-content{gap:var(--space-6);display:grid}.complaint-managed-content:empty{display:none}.complaint-managed-content>section{gap:var(--space-3);border-block-start:var(--border-subtle);padding-block-start:var(--space-5);display:grid}.complaint-managed-content .legal-managed-heading{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.complaint-managed-content p,.complaint-managed-content ul{margin-block:var(--space-3) 0}.complaint-unavailable p,.complaint-note{color:var(--color-text-muted)}.complaint-unavailable p{line-height:1.7}.complaint-layout .form-grid{gap:var(--space-3) var(--space-4)}.complaint-layout .form-field{gap:.4rem;min-width:0;display:grid}.complaint-layout .form-field--wide,.complaint-layout .nested-fieldset,.complaint-layout .consent-field{grid-column:1/-1}.complaint-layout .form-field label{min-height:auto;color:var(--color-text-primary);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:720;line-height:1.35;display:flex}.complaint-layout .form-field label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-inline-start:0;font-weight:650}.complaint-layout .form-field input,.complaint-layout .form-field select,.complaint-layout .form-field textarea{border-color:color-mix(in srgb, var(--color-border) 78%, var(--color-text));width:100%;min-height:2.55rem;color:var(--color-text-primary);font:inherit}.complaint-layout .form-field textarea{min-height:6.75rem}.complaint-layout input[type=checkbox],.complaint-layout input[type=radio]{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--color-aqua);flex:none;padding:0}.complaint-layout .form-field input:focus,.complaint-layout .form-field select:focus,.complaint-layout .form-field textarea:focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.complaint-layout .field-error:empty{display:none}.complaint-form .form-field:has(>[aria-invalid=true])>label,.complaint-form .form-field:has(>[aria-invalid=true])>label>span,.complaint-form .nested-fieldset:has(input[aria-invalid=true])>legend,.complaint-form .consent-field:has(input[aria-invalid=true])>label>span{color:var(--complaint-error-ink)}.complaint-form .form-field>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--complaint-error-ink);background:color-mix(in srgb, var(--complaint-error-ink) 4%, var(--color-surface));box-shadow:0 0 0 var(--border-width) color-mix(in srgb, var(--complaint-error-ink) 22%, transparent)}.complaint-form .nested-fieldset:has(input[aria-invalid=true]) .inline-options{border-radius:var(--radius-md);background:color-mix(in srgb, var(--complaint-error-ink) 4%, transparent);box-shadow:0 0 0 var(--border-width) var(--complaint-error-ink)}.complaint-form .nested-fieldset input[aria-invalid=true],.complaint-form .consent-field input[aria-invalid=true]{box-shadow:0 0 0 var(--border-width) var(--complaint-error-ink)}.complaint-form .consent-field:has(input[aria-invalid=true])>label{border-color:var(--complaint-error-ink);background:color-mix(in srgb, var(--complaint-error-ink) 4%, var(--color-page));box-shadow:0 0 0 var(--border-width) color-mix(in srgb, var(--complaint-error-ink) 22%, transparent)}.complaint-form .field-error,.complaint-form .error-summary a{color:var(--complaint-error-ink)}.complaint-form .error-summary a{font-weight:var(--font-weight-semibold)}.complaint-layout .checkbox-field:not(:has(input:checked))+[data-guardian-field]{display:none}.checkbox-field label{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.complaint-layout .inline-options{grid-template-columns:1fr}.complaint-layout .inline-options label,.complaint-layout .consent-field label,.complaint-layout .checkbox-field label{min-height:var(--touch-target);gap:var(--space-3);padding:.75rem var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-page);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:flex-start;line-height:1.5;display:flex}.complaint-layout .inline-options label:hover,.complaint-layout .inline-options label:has(input:focus-visible),.complaint-layout .inline-options label:has(input:checked),.complaint-layout .consent-field label:has(input:focus-visible),.complaint-layout .consent-field label:has(input:checked),.complaint-layout .checkbox-field label:has(input:focus-visible),.complaint-layout .checkbox-field label:has(input:checked){border-color:color-mix(in srgb, var(--color-brand) 56%, transparent)}.legal-shell .complaint-privacy-notice{color:var(--text-muted-on-neutral);font-size:var(--font-size-sm);margin:0}.complaint-layout>form>fieldset>.form-button{justify-self:start}.complaint-layout>form>.submit-status:empty{display:none}.complaint-receipt{border-color:color-mix(in srgb, var(--color-accent-strong) 34%, transparent);align-content:start;justify-items:start}.legal-shell .complaint-receipt .badge{align-items:center;gap:var(--space-2);min-height:1.875rem;padding:var(--space-1) var(--space-3);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-strong) 42%, var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-aqua) 12%, var(--color-surface));color:var(--color-accent-strong);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:780;display:inline-flex}.legal-shell .complaint-receipt .badge:before{content:none}.legal-shell .complaint-receipt .heading{color:var(--text-on-neutral);letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,1.4rem + 1.25vw,2.5rem);line-height:var(--line-height-heading);margin:0}.complaint-receipt dl{border-block:var(--border-subtle);gap:0;width:100%;margin:0;display:grid}.complaint-receipt dl>div{padding-block:var(--space-3)}.complaint-receipt dl>div+div{border-block-start:var(--border-subtle)}.complaint-receipt dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.complaint-receipt dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media (width>=23.5rem){.complaint-form-header nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container complaint-steps (width>=40rem){.complaint-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@container complaint-steps (width>=52rem){.complaint-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=42rem){.complaint-layout .inline-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.complaint-available{grid-template-columns:minmax(0,1fr) auto;align-items:center}.complaint-available>div,.complaint-available>p{grid-column:1}.complaint-available>a{grid-area:1/2/span 2}.complaint-form-header{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);align-items:end}}@media print{@page{margin:14mm}body>:not(main),main>:not(.section:has(.complaint-receipt)),.legal-index,.complaint-layout>:not(.complaint-receipt),.complaint-receipt button{display:none!important}main,main>.section:has(.complaint-receipt),.legal-shell,.complaint-layout{background:#fff!important;border:0!important;width:100%!important;max-width:none!important;padding:0!important;display:block!important}.complaint-receipt{box-shadow:none;background:#fff;border:0;color:#111!important;display:grid!important}.complaint-receipt .heading,.complaint-receipt .badge,.complaint-receipt dd{color:#111!important}.complaint-receipt .badge{background:0 0!important;border-color:#777!important}.complaint-receipt p,.complaint-receipt dt{color:#333!important}}
