/* Scoped refinements requested for the existing marketing pages. */
.role-icon-warhol [data-part="front"] path{fill:#9bd3f6;fill-opacity:.9;stroke:#58a4db;stroke-width:1;filter:drop-shadow(1px 2px 2px #246caa40)}
.section-nav-slot{position:relative}
.section-nav-docked .site-header .site-menu:not(.open){visibility:hidden;pointer-events:none}
.section-nav-docked .section-nav-slot>.chapter-nav,
.section-nav-docked .section-nav-slot>.case-nav{position:fixed;top:19px;left:50%;transform:translateX(-50%);width:calc(100% - 600px);max-width:880px;z-index:101;margin:0;padding:0;border:0;background:transparent}
.section-nav-docked .case-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;border-radius:28px;background:#fff!important;padding:5px!important}
.section-nav-docked .case-nav a{flex:none;white-space:nowrap;font-size:11px;padding:10px 12px}
.section-nav-docked .chapter-links{width:100%;justify-content:center;gap:2px}
.section-nav-docked .chapter-links a{padding:10px 10px}
.lab-tabs{position:relative}
.lab-demo-cursor{position:absolute;left:0;top:0;width:22px;height:28px;z-index:5;pointer-events:none;filter:drop-shadow(0 2px 2px #163d5b66);transition:transform .45s ease-in-out}
.lab-demo-cursor::after{content:'';position:absolute;left:-8px;top:-8px;width:24px;height:24px;border:2px solid #fff;border-radius:50%;opacity:0}
.lab-demo-cursor.is-clicking::after{animation:lab-click-ring .4s ease-out}
@keyframes lab-click-ring{from{opacity:1;scale:.4}to{opacity:0;scale:1.5}}
@media(max-width:1100px) and (min-width:801px){
 .section-nav-docked .site-header{visibility:hidden;pointer-events:none}
 .section-nav-docked .section-nav-slot>.chapter-nav,.section-nav-docked .section-nav-slot>.case-nav{width:calc(100% - 40px);background:#fff;border-radius:30px}
}
@media(max-width:800px){
 .section-nav-docked .site-header{visibility:hidden;pointer-events:none}
 .section-nav-docked .section-nav-slot>.chapter-nav,.section-nav-docked .section-nav-slot>.case-nav{top:8px;width:calc(100% - 24px);background:#fff;border-radius:28px}
 .about-story-page .chapter-links,.case-nav{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/3);gap:4px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0!important;justify-content:start!important}
 .about-story-page .chapter-links a,.case-nav a{box-sizing:border-box;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere;align-content:center;scroll-snap-align:start;padding:10px 5px!important;font-size:11px!important;margin:0}
 .about-story-page .chapter-links{width:100%;border-radius:22px}
}
@media(max-width:650px){
 .home-page #department .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .home-page #department .step{min-width:0;padding:10px 0}
 .home-page #department .workflow-icon{width:42px;height:42px;border-radius:13px;margin-bottom:12px}
 .home-page #department .workflow-icon svg{width:25px;height:25px}
 .home-page #department .step h3{font-size:16px;line-height:1.4;margin:8px 0}
 .home-page #department .step p{font-size:12px;line-height:1.65;text-wrap:pretty}
 .home-page #department .step:not(:last-child)::after{top:30px;left:calc(100% - 6px);width:24px;height:8px;transform:none}
 .why-page .owner-scene{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:310px}
 .why-page .owner-photo{top:0;bottom:auto;height:310px;width:90%;left:5%}
 .why-page .owner-backdrop{inset:45px 24px auto;height:265px}
 .why-page .owner-scene .float-panel{position:relative;inset:auto;width:auto;padding:13px;min-width:0;z-index:2}
 .why-page .owner-scene .panel-deal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}
 .why-page .panel-deal svg{grid-column:2;grid-row:1/4;width:100%;height:70px;align-self:center}
 .why-page .float-panel strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.lab-demo-cursor{display:none}}
