:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 6px #111!important}
:where(a,button,input,select,textarea,summary){scroll-margin:120px 0 90px}
.accessibility-launcher{position:fixed;bottom:16px;right:16px;z-index:1000;background:#17120f;color:#fff;border:2px solid #dfa57c;border-radius:6px;padding:11px 17px;font:500 16px/1.4 'DM Sans',Arial,sans-serif;min-height:44px}
#accessibility-dialog{color:#fff;background:#161311;border:1px solid #caa080;border-radius:10px;padding:24px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;font:18px/1.5 'DM Sans',Arial,sans-serif}
#accessibility-dialog::backdrop{background:#000b}
#accessibility-dialog .accessibility-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px}
#accessibility-dialog h2{font-size:24px;letter-spacing:normal;margin:0;color:#fff}
#accessibility-dialog button,#accessibility-dialog select{font:inherit;min-height:44px;padding:8px 12px;background:#29211b;color:#fff;border:1px solid #b9a38f;border-radius:4px}
#accessibility-dialog .accessibility-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #5d5046}
#accessibility-dialog input{width:25px;height:25px;accent-color:#e5b18a;flex-shrink:0}
#accessibility-dialog p{font-size:16px;color:#e1d7cf;margin:18px 0;line-height:1.6}
.a11y-links main a,.a11y-links header a,.a11y-links footer a{text-decoration:underline!important;text-underline-offset:.2em}
.a11y-motion,.a11y-motion *{scroll-behavior:auto!important}
.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important}
.a11y-motion .reveal.is-pending{opacity:1!important;transform:none!important}
.a11y-contrast main,.a11y-contrast footer,.a11y-contrast .site-header{background:#000!important;color:#fff!important}
.a11y-contrast main :is(p,h1,h2,h3,h4,span,strong,em,a,time,summary,address),.a11y-contrast footer *,.a11y-contrast .site-header a{color:#fff!important}
.a11y-contrast main :is(article,.article-copy,.articles,.contact,.contact-main,.project-note,#copper-combined){background:#000!important}
.a11y-contrast :is(.hero-art,.technology-backdrop,.timeline-backdrop,.material-image){opacity:.15!important}
.a11y-large .desktop-nav,.a11y-large .header-contact{display:none}
.a11y-large .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px;background:#17120f;border:1px solid #ba967b}
.a11y-large .menu-toggle span{display:block;width:22px;height:2px;background:#fff}
.a11y-large .mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#17120f;padding:20px var(--pad);gap:14px}
.a11y-large .hero{height:auto;max-height:none;min-height:900px}
.a11y-large .hero-content{max-width:100%}
.a11y-large :is(.intro-body,.timeline-heading,.contact-main,.footer-main,.project-note){display:flex;flex-direction:column;align-items:flex-start}
.a11y-large #copper-combined .copper-columns{grid-template-columns:1fr}
.a11y-large #copper-combined .copper-supply{border-left:0;padding-left:0}
.a11y-large #copper-combined .growth{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.a11y-large .principles{flex-wrap:wrap;display:flex;gap:24px}
.a11y-large .principles>div{flex:1 1 200px}
.a11y-large main :is(h1,h2,h3,p,a,span,strong){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.accessibility-launcher,#accessibility-dialog{border:2px solid ButtonText}.bar .supply{background:Highlight}.bar .gap{background:Canvas;border:2px dashed CanvasText}}
@media(max-width:480px){.accessibility-launcher{bottom:10px;right:10px;font-size:14px;padding:10px 12px}#accessibility-dialog{padding:18px}.a11y-large .hero h1{font-size:3.2rem}.a11y-large .hero-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:20px var(--pad)}.a11y-large .hero-content{padding-bottom:60px}}
.a11y-large .hero h1 em{white-space:normal}
.a11y-large .element-label{display:none}
.a11y-large .hero-bottom{position:relative;inset:auto;padding:24px var(--pad);flex-wrap:wrap}
.a11y-large .article-card{display:block}
.a11y-large .article-card .article-image{width:100%;height:auto}
.a11y-large .timeline-item{grid-template-columns:1fr;gap:18px}
.a11y-large .timeline-marker{display:none}
.a11y-large .footer-links{display:flex;flex-wrap:wrap}
.a11y-large .gallery-message{overflow-wrap:anywhere}
.a11y-large .technology-gallery{min-height:700px}
.a11y-contrast .hero h1 em{background:none;-webkit-text-fill-color:#fff}
.a11y-contrast main a{background:#000!important;color:#fff!important}
.a11y-contrast .article-header{background:#000;color:#fff}

.accessibility-launcher{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}
.accessibility-launcher svg{display:block;flex-shrink:0}
@media(max-width:480px){.accessibility-launcher{width:48px;height:48px;min-width:48px;min-height:48px;padding:0}}

.contact-launcher{position:fixed;bottom:16px;right:80px;z-index:1000;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#17120f;color:#fff;border:2px solid #dfa57c;border-radius:50%}
.contact-launcher:hover{background:#302218}
.contact-launcher svg{display:block;flex-shrink:0}
@media(max-width:480px){.contact-launcher{bottom:10px;right:70px;width:48px;height:48px}}
@media(forced-colors:active){.contact-launcher{border-color:ButtonText}}
