/* Progressive enhancements; content remains usable without JavaScript. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffd778!important;outline-offset:4px!important;box-shadow:0 0 0 6px #10202b!important}
main:focus{outline:2px solid #d7b77d;outline-offset:-2px}
.df20 :where(button,select,input:not([type=checkbox]):not([type=range]),summary),.df20-map a{min-height:44px}
.df20 :where(input,select,textarea){max-width:100%;font-size:max(16px,1em)}
.df20 :where(article,div,nav,figure){min-width:0}.df20 :where(p,a,h2,h3,h4,pre){overflow-wrap:anywhere}
.df20 [hidden]{display:none!important}.df20 img{max-width:100%}
.df22-actions button,.df20-toolbar button,.df20-button{white-space:normal}
.df20-room nav,.df20-toolbar{flex-wrap:wrap}.df22-hotspot:focus-visible{z-index:5}
.df27-status{padding:12px;border-left:3px solid #dfbf83;background:#10202b;color:#f7eddb}
@media(max-width:600px){.df20-cards{grid-template-columns:minmax(0,1fr)!important}.df20{padding:20px 12px!important}.df22-hero h1{font-size:clamp(32px,9vw,43px)}.df22-hero-copy{width:calc(100% - 32px)}.df22-stage{margin-inline:0}.df22-hotspot strong{max-width:100%;font-size:11px}.df22-layout{grid-template-columns:minmax(0,1fr)}.df20-toolbar>*{max-width:100%}.df20-reader textarea{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.df22-hotspot,.df20-button,button{border:2px solid ButtonText}.df22-hotspot strong{background:Canvas;color:CanvasText}}
