/* Shared controls; relative type sizes respect browser zoom and text preferences. */
html { scroll-padding-block: 88px 84px; }
html[data-a11y-large="true"] { scroll-padding-block-start: 16px; scroll-padding-block-end: 110px; }
.skip { max-width: calc(100% - 40px); }
.a11y-size-row button[aria-disabled="true"] { color: var(--muted); background: var(--sky-wash); cursor: default; }
.field-error { color: #99252c; margin: 5px 0 0; font-size: .875rem; line-height: 1.5; }
.contact-card :is(input, select, textarea) { border-color: #6b87a3; }
.contact-card :is(input, textarea)[aria-invalid="true"] { border: 2px solid #99252c; }
.statement-copy-fallback { width: min(100%, 32rem); padding: 8px; color: var(--navy); }
.contact-card :is(label, .privacy-hint) { font-size: .875rem; }
.contact-card :is(input, textarea)::placeholder { font-size: .875rem; }
.privacy-hint a { text-decoration: underline; text-underline-offset: .16em; }
.a11y-launcher{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:2px solid #fff;border-radius:28px;background:var(--navy);color:#fff;font-family:Arial,sans-serif;font-size:1rem;line-height:1.3;box-shadow:0 3px 14px #0003;cursor:pointer}
.a11y-launcher svg{width:27px;height:27px;flex-shrink:0}.a11y-launcher:hover{background:var(--navy-hover)}
.a11y-dialog{width:min(440px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--navy);box-shadow:0 16px 60px #0004;overflow:auto;font-family:Arial,sans-serif;font-size:1rem;line-height:1.6;text-align:right;letter-spacing:normal}
.a11y-dialog::backdrop{background:#0a1d3599}.a11y-inner{padding:24px}.a11y-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.a11y-heading h2{font-size:1.5rem;font-weight:600;line-height:1.4;margin:3px 0 8px;letter-spacing:normal}.a11y-heading button{flex-shrink:0;width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer}
.a11y-intro{font-size:1rem;margin:0 0 18px;color:var(--muted)}.a11y-size{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;min-width:0}.a11y-size legend{font-size:1rem;padding:0 6px;font-weight:600}.a11y-size-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.a11y-size-row button{min-width:56px;min-height:46px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--navy);font-size:1.125rem;font-weight:600;cursor:pointer}.a11y-size-row button:disabled{opacity:.45;cursor:default}.a11y-size-row output{font-size:1.25rem;font-weight:600}
.a11y-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:1rem;cursor:pointer}.a11y-option input{width:23px;height:23px;flex-shrink:0;accent-color:var(--navy);margin:0;cursor:pointer}
.a11y-reset{display:block;width:100%;min-height:46px;margin-top:18px;padding:10px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff;font-size:1rem;cursor:pointer}.a11y-statement{display:block;margin:14px 0 8px;font-size:1rem;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.a11y-status{font-size:.9375rem;margin:8px 0;color:var(--accent-hover)}.a11y-status:empty{display:none}.a11y-note{font-size:.875rem;margin:10px 0 0;color:var(--muted);line-height:1.7}
:is(.a11y-launcher,.a11y-dialog button,.a11y-dialog a,.a11y-dialog input):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
body{padding-bottom:88px}
html[data-a11y-links="true"] a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-a11y-motion="true"]{scroll-behavior:auto!important}html[data-a11y-motion="true"] *,html[data-a11y-motion="true"] *::before,html[data-a11y-motion="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-contrast="true"] body,html[data-a11y-contrast="true"] body *:not(svg):not(svg *){background-color:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important;text-shadow:none!important}
html[data-a11y-contrast="true"] body *::before,html[data-a11y-contrast="true"] body *::after{color:#111!important;background-image:none!important}
html[data-a11y-contrast="true"] :is(.a11y-launcher,.a11y-reset,.primary,button[aria-selected="true"]){background-color:#111!important;color:#fff!important}
html[data-a11y-contrast="true"] :is(.a11y-launcher,.a11y-reset,.primary,button[aria-selected="true"]) :is(span,bdi){background-color:transparent!important;color:#fff!important}
html[data-a11y-contrast="true"] a{text-decoration:underline!important}html[data-a11y-contrast="true"] :focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px!important}
html[data-a11y-large="true"] :is(h1,h2,h3,p,li,a,button,label,bdi){overflow-wrap:anywhere}
html[data-a11y-large="true"] :is(.contact-grid,.faq-grid,.service-panel,.proof-grid,.process-grid){grid-template-columns:minmax(0,1fr)}
html[data-a11y-large="true"] .proof-grid>div{border:0;margin:12px 0;flex-wrap:wrap}html[data-a11y-large="true"] .proof-grid strong{white-space:normal}
html[data-a11y-large="true"] :is(.hero-copy,.contact-copy,.contact-card,.service-intro,.service-questions,.form-row>div){min-width:0}
html[data-a11y-large="true"] :is(.form-row,.service-tabs){grid-template-columns:minmax(0,1fr)}html[data-a11y-large="true"] .contact-line{flex-wrap:wrap;max-width:100%}html[data-a11y-large="true"] .email-line bdi{word-break:break-all}
html[data-a11y-large="true"] :is(.footer-top,.footer-bottom,.nav-wrap,.hero-actions,.signature,.draft-actions){flex-wrap:wrap}html[data-a11y-large="true"] .site-header{position:relative}

html[data-a11y-large="true"] .service-questions{border-right:0;padding-right:0}html[data-a11y-large="true"] .process article{padding-right:0}html[data-a11y-large="true"] .step-number{position:static}html[data-a11y-large="true"] .back-top{white-space:normal}
.accessibility-page .legal{max-width:860px;margin:auto}.accessibility-page .legal :is(p,li){font-size:1rem;line-height:1.85}.accessibility-page .legal a{text-decoration:underline}.accessibility-page .legal h1{font-size:clamp(2rem,5vw,3rem)}.accessibility-page .legal h2{font-size:1.5rem;margin:32px 0 14px}.accessibility-page .legal ul{padding-inline-start:24px}.accessibility-page .statement-date{color:var(--muted)}.accessibility-page footer{padding:24px;background:var(--sky-wash)}.accessibility-page footer nav{display:flex;flex-wrap:wrap;gap:20px}.accessibility-page .statement-contact{padding:20px;background:var(--sky-wash);border:1px solid var(--line);overflow-wrap:anywhere}.accessibility-page .statement-contact .copy-detail{font-size:1rem;min-height:44px;padding:8px}.accessibility-page .statement-copy-status{font-size:.9375rem}
@media(max-width:800px){#main-nav{top:100%}}
@media(max-width:580px){.a11y-launcher{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 12px}.a11y-inner{padding:20px}.a11y-dialog{max-height:calc(100dvh - 20px)}html[data-a11y-large="true"] .a11y-inner{padding:16px}html[data-a11y-large="true"] .a11y-size-row{gap:8px}html[data-a11y-large="true"] .a11y-size-row button{min-width:44px}html[data-a11y-large="true"] .a11y-heading h2{font-size:1.25rem}}
html[data-a11y-large="true"] .brand-lockup{max-width:100%;min-width:0;flex-shrink:1}
html[data-a11y-large="true"] .brand{overflow-wrap:anywhere}
.a11y-size-row button{direction:ltr;unicode-bidi:isolate;white-space:nowrap;overflow-wrap:normal!important}
@media(max-width:580px){html[data-a11y-large="true"] .a11y-size-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-a11y-large="true"] .a11y-size-row output{grid-column:1/-1;grid-row:1;text-align:center}html[data-a11y-large="true"] .a11y-size-row button{grid-row:2}}
