:root{--muted:#c7c1b4;--a11y-nav-bottom:90px}
html{scroll-padding-top:calc(var(--a11y-nav-bottom) + 20px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:4px!important;scroll-margin-top:calc(var(--a11y-nav-bottom) + 24px)}
:where(button,summary,select){min-height:32px}
.rgm-skip-link{position:fixed;top:8px;left:12px;z-index:2147483647;background:#f2ead8;color:#000!important;padding:12px 18px;font:16px Arial;transform:translateY(-180%)}
.rgm-skip-link:focus{transform:none}
#main-content:focus{outline:none}
.a11y-nav-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.a11y-nav-tools button,.a11y-media-link{background:#16181d;color:#f2ead8;border:1px solid #c8a84b;border-radius:4px;padding:8px 12px;min-height:40px;font:14px/1.3 Arial;cursor:pointer}
.a11y-menu-toggle{display:none}
.a11y-media-link{margin-top:16px;display:inline-block}
.a11y-media-tools{margin:24px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font:16px/1.6 Arial}
.a11y-media-tools button,.a11y-media-tools a,.a11y-tower-links a{display:inline-block;min-height:44px;padding:10px 14px;background:#16181d;color:#f2ead8;border:1px solid #c8a84b;border-radius:4px;font:15px/1.5 Arial;cursor:pointer}
.a11y-tower-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.a11y-media-note{width:100%;color:#c7c1b4;font:14px/1.6 Arial}
#rgm-video-banner .video-controls,#rgm-video-banner .video-title{display:none!important}
body.rgm-editing .rgm-banner-slot>button{display:none!important}
.wtco-panel{pointer-events:none!important}
body>nav{gap:12px!important}
.navlinks a{color:#d6d0c3!important}
.ticker-track:focus-within,.rgm-ticker-track:focus-within{animation-play-state:paused!important}
.rgm-footer-ticker .rgm-ticker-track{animation:rgm-footer-scroll 35s linear infinite!important;display:flex;width:max-content!important}
.rgm-footer-ticker .rgm-ticker-group{display:flex;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;min-width:85vw;justify-content:space-around;gap:3rem;padding:0 1.5rem}
.rgm-footer-ticker:hover .rgm-ticker-track,.rgm-footer-ticker:focus-within .rgm-ticker-track,.rgm-motion-paused .rgm-footer-ticker .rgm-ticker-track{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .rgm-footer-ticker .rgm-ticker-track{animation:none!important;transform:none!important;width:100%!important}
 .rgm-footer-ticker .rgm-ticker-group{flex-wrap:wrap;white-space:normal;width:100%;min-width:0;justify-content:center;gap:10px 18px}
 .rgm-ticker-group[aria-hidden="true"]{display:none!important}
}
.footer-copy{color:#c7c1b4!important;font-size:.875rem!important;line-height:1.6}
.quote-num{color:#bfa34f!important}
.hero-kicker,.hero-h1,.hero-sub,.reveal,.rgm-rise,.phone-consistent-entry{opacity:1!important}
.profile-copy p,.manifesto-text p,.performance-card,.nav-card{opacity:1!important}
body #profile .rgm-profile-right>.profile-side:last-child{height:auto!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
body #profile .rgm-profile-right .profile-card-track{transform:none!important;opacity:1!important}
.info-card{opacity:1!important;transform:none!important}
@media(max-width:1000px){
 body>nav .brand-name{font-size:clamp(.72rem,2.4vw,1rem)!important;letter-spacing:.02em!important;white-space:normal!important;overflow-wrap:anywhere}
 body>nav{padding:12px 16px!important;flex-wrap:wrap;align-items:center}
 body>nav .brand{min-width:0;flex:1}.brand img{width:32px!important;height:32px!important}
 .a11y-menu-toggle{display:inline-block}.a11y-nav-tools{gap:6px}
 .a11y-nav-tools button{padding:8px;font-size:12px}
 body>nav .navlinks{display:none!important;flex-basis:100%;max-height:60dvh;overflow:auto}
 body>nav.a11y-menu-open .navlinks{display:flex!important;flex-direction:column;gap:4px}
 body>nav .navlinks a{display:block;padding:12px;min-height:44px;font-size:.95rem;letter-spacing:.05em}
 body:has(#rgm-mode-bar)>nav{top:58px}
 .hero-content{padding-top:var(--a11y-nav-bottom);padding-bottom:40px}
 .hero-h1{font-size:clamp(3.5rem,14vw,7rem)!important;overflow-wrap:anywhere}
 .parallax-hero{height:auto!important;min-height:100svh}
 .scroll-cue{display:none}
 body:has(#rgm-mode-bar) #rgm-edit-panel{top:calc(var(--a11y-nav-bottom) + 12px)!important;max-height:calc(100dvh - var(--a11y-nav-bottom) - 24px)!important}
}
/* Keep text readable throughout scroll-driven artwork transitions. */
.statement-section{--rgm-bridge-exit:0!important;--phone-bridge-opacity:1!important;--manifesto-reading-opacity:1!important;--reading-title:1!important;--reading-details:1!important}
#profile{--performer-hold-opacity:1!important}
#performances{--phone-performance-opacity:1!important}
.phone-statement-header,.profile-copy>h2{opacity:1!important}
html.rgm-motion-paused *,html.rgm-motion-paused *::before,html.rgm-motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html.rgm-motion-paused .hero-content *,html.rgm-motion-paused .reveal,html.rgm-motion-paused .rgm-rise{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .rgm-piece,.rgm-letter-part,.b05-piece,.hero-content *,.reveal,.rgm-rise{opacity:1!important;transform:none!important}
}
@media(forced-colors:active){a,button,input,select,textarea,summary{forced-color-adjust:auto}.a11y-nav-tools button{border:1px solid ButtonText}}
