.contact-support-layer,.contact-support-layer :where(section,div,aside,form,fieldset,label){min-width:0}.contact-support-layer :where(h2,h3,p,span,strong,small,em,a,label){overflow-wrap:anywhere}.contact-support-hero{border-bottom:1px solid var(--color-rule);background:var(--color-ink-soft)}.contact-support-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,34rem);gap:clamp(2rem,5vw,5rem);min-height:clamp(29rem,58vh,39rem);align-items:center;padding-block:clamp(4rem,9vw,7.5rem)}.contact-support-hero-copy{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.contact-support-hero-copy h1{max-width:none;color:#fff;font-size:clamp(3.5rem,7vw,7rem);line-height:.96;letter-spacing:-.045em;overflow-wrap:normal}.contact-support-hero-copy p{max-width:72ch;color:#e1eef6;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}.contact-support-hero-logo{width:min(100%,33rem);margin:0;justify-self:end}.contact-support-hero-logo img{display:block;width:100%;height:auto;object-fit:contain}.contact-support-switchboard{border-bottom:1px solid var(--color-rule);background:var(--color-paper-warm)}.contact-support-category-fieldset{margin:0;padding:0;border:0}.contact-support-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.contact-support-category-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-md);min-height:10.5rem;padding:var(--spacing-lg);border:1px solid var(--color-rule);background:var(--color-paper);cursor:pointer;transition:border-color .16s ease,background-color .16s ease;text-decoration:none}.contact-support-category-card:before{position:absolute;inset:-1px -1px auto;height:.25rem;background:transparent;content:""}.contact-support-category-card:hover,.contact-support-category-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.contact-support-category-card.is-selected:before{background:var(--color-accent)}.contact-support-category-card:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.contact-support-card-icon{width:2.15rem;height:2.15rem;flex:0 0 auto;color:var(--color-accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.contact-support-category-copy{display:grid;gap:var(--spacing-xs);align-content:start}.contact-support-category-copy strong{color:var(--color-ink);font-size:1rem}.contact-support-category-copy small{color:var(--color-mute);font-size:.86rem;line-height:1.55}.contact-support-category-copy>a,.contact-support-card-link{width:fit-content;margin-top:.35rem;color:var(--color-ink);font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.contact-support-utility-card{cursor:default}.contact-support-utility-card[href]{cursor:pointer}.contact-support-contract-links{display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:.4rem}.contact-support-contract-links a{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:.45rem .75rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:.78rem;font-weight:700;line-height:1;text-align:center}.contact-support-contract-links a:hover{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-on-cta)}.contact-support-help-section{background:var(--color-paper)}.contact-support-grid{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact-support-help{display:grid;gap:var(--spacing-lg);padding:clamp(1.5rem,4vw,3rem) 0 0;color:var(--color-copy)}.contact-support-help>h2{color:var(--color-ink);font-size:clamp(1.45rem,3vw,2rem)}.contact-support-help-group{display:grid;gap:var(--spacing-sm)}.contact-support-help-group h3{color:var(--color-ink);font-size:1rem}.contact-support-help nav{display:grid;gap:var(--spacing-xs)}.contact-support-help nav a{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.65rem 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-weight:700}.contact-support-help nav a:after{flex:0 0 auto;color:var(--color-accent);content:"→"}.contact-support-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-rule);background:var(--color-paper)}.contact-support-panel-heading{display:grid;gap:var(--spacing-sm);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-rule)}.contact-support-panel-heading h2{color:var(--color-ink);font-size:clamp(1.7rem,4vw,2.45rem)}.contact-support-form{display:grid;gap:var(--spacing-xl);padding-top:var(--spacing-xl)}.contact-support-selected-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem var(--spacing-md);padding:var(--spacing-md);border-left:.3rem solid var(--color-accent);background:var(--color-accent-soft)}.contact-support-selected-route span{grid-column:1 / -1;color:var(--color-mute);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.contact-support-selected-route strong{color:var(--color-ink)}.contact-support-selected-route a{color:var(--color-ink);font-size:.86rem;font-weight:700;text-decoration:underline}.contact-support-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.contact-support-field,.contact-support-acknowledgement{display:grid;gap:.45rem}.contact-support-field--wide{grid-column:1 / -1}.contact-support-field>span{color:var(--color-ink);font-weight:700}.contact-support-field b,.contact-support-acknowledgement b{color:var(--color-error)}.contact-support-field :is(input,textarea){width:100%;min-width:0;min-height:3rem;padding:.75rem .85rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-copy);font:inherit}.contact-support-field textarea{min-height:9rem;resize:vertical}.contact-support-field em{color:var(--color-mute);font-size:.86rem;font-style:normal;line-height:1.55}.contact-support-field small,.contact-support-acknowledgement small{min-height:1.25rem;color:var(--color-error);font-size:.85rem}.contact-support-field :is(input,textarea)[aria-invalid=true],.contact-support-acknowledgement input[aria-invalid=true]{border-color:var(--color-error)}.contact-support-acknowledgement{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--spacing-lg);border:1px solid var(--color-rule);background:var(--color-paper-warm);color:var(--color-copy)}.contact-support-acknowledgement input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--color-accent)}.contact-support-acknowledgement a{color:var(--color-ink);text-decoration:underline}.contact-support-acknowledgement small{grid-column:2}.contact-support-declaration{display:grid;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid var(--color-rule)}.contact-support-declaration button{width:fit-content;min-width:min(100%,15rem);min-height:3.25rem;padding:.8rem 1.4rem;border:1px solid var(--color-cta);border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-on-cta);font-weight:700}.contact-support-declaration button:hover:not(:disabled){border-color:var(--color-cta-hover);background:var(--color-cta-hover);color:var(--color-paper)}.contact-support-declaration button:disabled{cursor:wait;opacity:.65}.contact-support-error-summary{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding:var(--spacing-md);border-left:.3rem solid var(--color-error);background:#fff2f0;color:var(--color-error)}.contact-support-error-summary ul{display:grid;gap:.4rem;padding-left:1.2rem;list-style:square}.contact-support-error-summary a{text-decoration:underline}.contact-support-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-support-layer :is(input,textarea,button,a):focus-visible,.contact-support-error-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:62rem){.contact-support-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56rem){.contact-support-hero-inner,.contact-support-grid{grid-template-columns:1fr}.contact-support-hero-inner{min-height:auto}.contact-support-hero-logo{width:min(72vw,23rem);justify-self:start}}@media(max-width:40rem){.contact-support-category-grid,.contact-support-fields{grid-template-columns:1fr}.contact-support-category-card{min-height:auto}.contact-support-hero-inner{gap:var(--spacing-xl);padding-block:clamp(3rem,14vw,5rem)}.contact-support-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.contact-support-hero-logo{width:min(82vw,22rem)}.contact-support-declaration button{width:100%}.contact-support-panel{padding:var(--spacing-lg)}.contact-support-selected-route{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-support-category-card{transition:none}}.contact-support-receipt-hero{border-bottom:1px solid var(--color-rule);background:var(--color-ink-soft);color:var(--color-paper)}.contact-support-receipt-hero-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);min-height:clamp(20rem,40vh,26rem);align-items:center;padding-block:clamp(3rem,6vw,5rem)}.contact-support-receipt-mark{display:grid;width:clamp(5rem,9vw,7rem);aspect-ratio:1;place-items:center;border:2px solid rgb(255 255 255 / 65%);border-radius:50%}.contact-support-receipt-mark svg{width:58%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.contact-support-receipt-hero-copy{display:grid;gap:var(--spacing-lg)}.contact-support-receipt-hero-copy h1{max-width:16ch;color:var(--color-paper);font-size:clamp(3rem,7vw,6.5rem);line-height:.98;letter-spacing:-.04em}.contact-support-receipt-hero-copy p{max-width:65ch;color:#e1eef6;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.contact-support-receipt-reference{display:grid;width:min(100%,31rem);gap:var(--spacing-xs);padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgb(255 255 255 / 45%);border-left:.3rem solid var(--color-accent);background:#ffffff17}.contact-support-receipt-reference span{color:#c9deeb;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-support-receipt-reference strong{color:var(--color-paper);font-family:var(--font-mono);font-size:clamp(1.35rem,4vw,2rem);overflow-wrap:anywhere}.contact-support-confirmation{background:var(--color-paper)}.contact-support-confirmation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact-support-confirmation-card,.contact-support-confirmation-help{display:grid;gap:var(--spacing-lg);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-rule)}.contact-support-confirmation-card{border-top:.3rem solid var(--color-accent);background:var(--color-paper)}.contact-support-confirmation-card h2,.contact-support-confirmation-help h2{color:var(--color-ink);font-size:clamp(1.65rem,3vw,2.35rem)}.contact-support-confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.contact-support-confirmation-help{border-top:.3rem solid var(--color-accent);background:var(--color-paper-warm)}.contact-support-confirmation-help ol{display:grid;gap:var(--spacing-lg);margin:0;padding-left:1.4rem;list-style:decimal;list-style-position:outside}.contact-support-confirmation-help li{padding-left:.35rem;color:var(--color-ink)}.contact-support-confirmation-help li strong,.contact-support-confirmation-help li span{display:block}.contact-support-confirmation-help li span{margin-top:var(--spacing-xs);color:var(--color-copy)}@media(max-width:56rem){.contact-support-confirmation-grid{grid-template-columns:1fr}}@media(max-width:40rem){.contact-support-receipt-hero-inner{grid-template-columns:1fr;min-height:auto}.contact-support-receipt-mark{width:5rem}.contact-support-confirmation-actions,.contact-support-confirmation-actions>*{width:100%}}
