/* Shared readability and keyboard/touch improvements, after each page theme. */
.intro h2 em,.process h2 em,.faq h2 em{color:#4d771f}
.process .eyebrow.dark,.process .section-head>p,.process-steps p{color:#57615a}
.process-steps span{color:#466822}
.about-source-note>span{color:#829b9e}
.toc a span{color:#89a972}
.legal-footer .footer-bottom{color:#8aa2af}
.catalog-tabs button:not([aria-selected=true]) small{color:#8ba5ad}
.catalog-side-note p{color:#8ba5ad}
.catalog-specs dt{color:#91ad9e}
.viewer-bottom{color:#9db78e}
.cookie a{text-decoration:underline;text-underline-offset:3px}
.about-location-card>div>a,.contact-sheet dd>a{display:inline-flex;align-items:center;min-height:32px}
.about-location-card>div>a{display:flex;padding-block:5px}
.slide-dots{gap:2px;flex-wrap:wrap;max-width:75%}
.slide-dots button{position:relative;width:27px;height:32px;padding:0;border:0;border-radius:0;background:transparent;flex-shrink:0;transition:none}
.slide-dots button:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:20px;background:#39444c;transform:translate(-50%,-50%);transition:width .2s,background .2s}
.slide-dots button[aria-current=true]{width:37px;background:transparent;box-shadow:none}
.slide-dots button[aria-current=true]:before{width:29px;background:linear-gradient(100deg,#7db928,#c1eb69);box-shadow:0 0 16px #7db92835}
.playback button{min-width:36px;min-height:36px}
.machine-screen-open{display:block;width:100%;padding:0;border:0;background:#040b0e;cursor:zoom-in}
.machine-screen-open:focus-visible{outline:3px solid #c3ec8d;outline-offset:-4px}
.machine-screen-open img{transition:filter .2s}.machine-screen-open:hover img{filter:brightness(1.08)}
.interface-dialog{max-height:90dvh;overflow:auto}
.interface-dialog figure{margin:0}.interface-dialog img{max-height:75dvh;object-fit:contain}
.interface-dialog .dialog-close{min-width:44px;min-height:44px}
.skip{z-index:1000}.skip:focus{top:12px}
.review-main:focus{outline:none}
@media(max-width:600px){.slide-dots{width:calc(100% - 50px);max-width:calc(100% - 50px);gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-height:36px}.slide-dots::-webkit-scrollbar{display:none}.slide-dots button{width:25px;height:32px}.slide-dots button[aria-current=true]{width:33px}.slide-dots button[aria-current=true]:before{width:25px}.showcase-bottom{align-items:center}.playback{align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.mega-picker,.language-picker,.cookie,.machine-screen-open:after{display:none!important}.machine-screen-open{background:transparent}}
