/* First stylesheet: deny visuals by default, independently of later page styles. */
[hidden]{display:none!important}
html:not([data-visual-access="granted"]) canvas,
html:not([data-visual-access="granted"]) svg:not([data-plain-icon]),
html:not([data-visual-access="granted"]) img[data-visual-src],
html:not([data-visual-access="granted"]) .world-poster,
html:not([data-visual-access="granted"]) .shape-previews,
html:not([data-visual-access="granted"]) .pf-spatial-picture,
html:not([data-visual-access="granted"]) [data-visual-region]{display:none!important}
html:not([data-visual-motion="on"]) *,html:not([data-visual-motion="on"]) *::before,html:not([data-visual-motion="on"]) *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html:not([data-visual-access="granted"]) .world-canvas{background-image:none!important}
.visual-region-wrap{display:contents}
.visual-notice{background:#e5eddb;color:#17241c;border-bottom:1px solid #b5c7b5;padding:25px 0}
.visual-notice-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}
.visual-notice h2{font-family:inherit;font-size:24px;line-height:1.18;letter-spacing:-.5px;margin:4px 0 10px}
.visual-notice p:not(.eyebrow){max-width:790px;font-size:14px;line-height:1.6;margin:0}
.visual-choices{display:grid;gap:9px}
.visual-choices a,.visual-choices .text-link{font-size:12px;text-align:center;justify-content:center}
.visual-toolbar{background:#ecede6;border-bottom:1px solid #cecec6;color:#304233;font-size:11px;line-height:1.4;padding:9px 0;position:sticky;top:0;z-index:70}
.visual-toolbar>.container{display:flex;justify-content:space-between;align-items:center;gap:15px}.visual-toolbar>.container>div{display:flex;flex-wrap:wrap;gap:12px}
.visual-toolbar button{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #82927e;padding:4px;cursor:pointer}
.visual-placeholder{font:12px/1.6 ui-monospace,monospace;color:#7e8f84;text-align:center;padding:70px 25px}
.visual-notice [data-visual-grant]{min-height:46px;justify-content:center}
.asset-gate{font:16px/1.7 system-ui,sans-serif;background:#f0f0e9;color:#1b2820;margin:0}.asset-gate main{max-width:680px;margin:10vh auto;padding:32px}.asset-gate h1{font-size:44px;line-height:1.12}.asset-gate button{padding:14px 20px;background:#203f30;color:white;border:0;border-radius:4px;font:inherit;cursor:pointer}.asset-gate a{display:block;margin:20px 0;color:#203f30}
.machine-campaign{padding-top:85px!important;padding-bottom:70px!important}.machine-campaign h1{max-width:1100px;font-size:clamp(48px,7.9vw,116px);line-height:.95;margin:24px 0 42px;letter-spacing:-.055em}.machine-campaign-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-bottom:24px}.machine-campaign-bottom p{max-width:460px}.machine-campaign-reply{border-left:1px solid #afb7a9;padding:12px 40px}.machine-campaign-reply>p{font:italic 29px/1.4 Georgia,serif}
@media(max-width:760px){.visual-notice-inner{grid-template-columns:1fr;gap:18px}.visual-notice{padding:22px 0}.visual-choices{grid-template-columns:1fr 1fr}.visual-choices>.text-link,.visual-choices>a{grid-column:1/-1}.visual-choices .button{padding:10px;font-size:12px}.visual-toolbar>.container{align-items:flex-start;flex-direction:column}.machine-campaign{padding-top:48px!important}.machine-campaign-bottom{grid-template-columns:1fr;gap:25px}.machine-campaign-reply{padding-left:20px}.machine-campaign h1{font-size:clamp(42px,11.5vw,80px)}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.asset-gate img{max-width:100%;height:auto;display:block;margin:28px auto}.asset-gate button{margin:4px 0}
