#accessibility-open{font:inherit;padding:7px 10px;min-height:44px;border:1px solid white;background:var(--blue);color:white;cursor:pointer}
.efa-utilities{flex-wrap:wrap}
#accessibility-panel{position:fixed;inset:0;margin:auto;width:min(38rem,94vw);max-height:90dvh;overflow:auto;padding:1.5rem;border:2px solid var(--blue);background:white;color:var(--blue);font:inherit}
#accessibility-panel::backdrop{background:rgba(0,0,0,.6)}
.accessibility-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
#accessibility-title{margin:0;font-size:var(--type-heading);overflow-wrap:anywhere;text-transform:none}
#accessibility-close{font:inherit;background:var(--blue);color:white;border:0;padding:.5rem 1rem;min-height:44px}
.accessibility-controls{display:grid;gap:1rem;margin:1.5rem 0}
.accessibility-controls select{width:100%;font:inherit;color:var(--blue);background:white;border:1px solid var(--blue);padding:.65rem;min-height:44px}
.accessibility-check{display:flex;align-items:center;gap:.8rem;min-height:44px;cursor:pointer}
.accessibility-check input{width:1.3rem;height:1.3rem;flex-shrink:0;accent-color:var(--blue)}
#accessibility-status{margin-top:1rem}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}
html[data-efa-spacing="true"] :is(p,li,dd,dt,label,td,th,a,button,summary,h1,h2,h3){letter-spacing:.08em!important;word-spacing:.12em!important;line-height:1.8!important}
html[data-efa-links="true"] a{text-decoration:underline!important;text-underline-offset:.2em!important}
html[data-efa-motion="reduce"],html[data-efa-motion="reduce"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Contrast mode is an opt-in reading palette; garment images retain their colours. */
html[data-efa-contrast="true"]{--blue:#000;--navy:#000;--red:#000;--ink:#000;--muted:#000;--line:#000;--paper:#fff}
html[data-efa-contrast="true"] body,html[data-efa-contrast="true"] main{background:white!important;color:black!important}
html[data-efa-contrast="true"] .page-lion{display:none}
html[data-efa-contrast="true"] :is(header,.wrap,.card,.note,.facts,.parent-links,footer,dialog,.shop-card,.shop-open,.shop-thumb){background:white!important;color:black!important;border-color:black!important}
html[data-efa-contrast="true"] :is(.hero,.campaign-hero,.strip,.sticky-navigation,.values-band){background:black!important;color:white!important}
html[data-efa-contrast="true"] :is(.hero,.strip,.sticky-navigation,.values-band) :is(p,h1,h2,h3,a,.eyebrow,.kicker){color:white!important}
html[data-efa-contrast="true"] :is(.kicker,.small,.status,.shop-category-label){color:inherit!important}
html[data-efa-contrast="true"] .hero .btn{background:white!important;color:black!important}
html[data-efa-contrast="true"] .sticky-navigation nav a[aria-current="page"]{border-color:white!important}
html[data-efa-contrast="true"] .btn,html[data-efa-contrast="true"] .shop-controls button{background:black!important;color:white!important;border:1px solid white}
html[data-efa-contrast="true"] :is(input,select,textarea){background:white!important;color:black!important;border-color:black!important}
html[data-efa-contrast="true"] #shop-product-dialog::backdrop{background:rgba(0,0,0,.75)}
/* Enlargement keeps controls and dense collections in a single readable column. */
html:not([data-efa-size="100"])[data-efa-size] :is(.grid,.two,.shop-grid,.shop-controls,.shop-dialog-grid,.shop-bundles,.member-grid,.measure-grid,.account-fields){grid-template-columns:1fr!important}
html:not([data-efa-size="100"])[data-efa-size] :is(.phase,.pathway){grid-template-columns:1fr!important}
html:not([data-efa-size="100"])[data-efa-size] .campaign-hero{grid-template-columns:1fr!important}
html:not([data-efa-size="100"])[data-efa-size] :is(h1,h2,h3,a,p){overflow-wrap:anywhere}
html:not([data-efa-size="100"])[data-efa-size] table{display:block;overflow-x:auto;max-width:100%}
.sticky-navigation.efa-compact{flex-wrap:wrap;padding:10px 6%;gap:12px}
.sticky-navigation.efa-compact .menubtn{display:block;margin:0;padding:7px 14px;min-height:44px;background:var(--blue);border-color:white;color:white}
.sticky-navigation.efa-compact .efa-utilities{margin-left:auto}
.sticky-navigation.efa-compact nav{display:none;order:3;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:8px}
.sticky-navigation.efa-compact nav.open{display:grid}
.sticky-navigation.efa-compact nav a{white-space:normal;text-align:center;padding:10px 5px}
@media(max-width:600px){.sticky-navigation .efa-utilities{gap:8px;max-width:100%;justify-content:flex-end}.sticky-navigation .language-switch{flex-wrap:wrap}.sticky-navigation.efa-compact nav{grid-template-columns:1fr}#accessibility-panel{padding:1rem}}
