/* Shared motion direction: editorial entrances, editing-frame accents and a
   scroll-linked workflow. Content remains fully visible without JavaScript. */
/* Full-bleed header accents must not create a scrollbar on classic-scrollbar browsers. */
html,body{overflow-x:clip}
.header:before{width:var(--page-viewport,100vw)}
.page-progress{position:absolute;bottom:-1px;left:50%;width:var(--page-viewport,100vw);height:2px;background:var(--gold);transform:translateX(-50%) scaleX(var(--page-progress,0));transform-origin:left center;pointer-events:none;opacity:.85}
.hero{position:relative;isolation:isolate}
.hero-framing{position:absolute;top:36px;left:0;right:0;height:345px;pointer-events:none;z-index:-1;opacity:.42}
.hero-framing svg{width:100%;height:100%;overflow:visible;fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}
.hero-framing path{stroke-dasharray:360;stroke-dashoffset:0}
.hero h1 em{position:relative}
.hero .presentation{transition:border-color .3s,box-shadow .3s;transform-origin:center center}
.hero .presentation:hover{border-color:#dcb46a99;box-shadow:0 28px 80px #0006,0 0 0 1px #dcb46a22}
.button,.header-cta{transition:transform .22s,box-shadow .22s,background .22s}
.button>span:last-child,.header-cta>span:last-child,.text-link>span:last-child{display:inline-block;transition:transform .22s}
.button:hover>span:last-child,.header-cta:hover>span:last-child,.text-link:hover>span:last-child{transform:translate(3px,-3px)}
.header nav a{position:relative;transition:color .2s}
.header nav a:after{content:'';position:absolute;height:1px;background:var(--gold);bottom:4px;inset-inline:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header nav a[aria-current=location]{color:var(--gold)}
.header nav a[aria-current=location]:after{transform:scaleX(1)}
.workflow-steps article{position:relative;overflow:hidden;transition:border-color .4s,background .4s}
.workflow-steps article:after{content:'';position:absolute;inset:0 auto auto 0;height:2px;width:100%;background:var(--gold);transform:scaleX(var(--step-progress,0));transform-origin:left}
.workflow-steps article.is-current{border-color:#dcb46a70;background:linear-gradient(135deg,#dcb46a0d,#111827)}
.workflow-steps .step-number{transition:color .3s,background .3s,border-color .3s}
.workflow-steps article.is-current .step-number{color:var(--ink);background:var(--gold);border-color:var(--gold)}
.audience-panels [role=tabpanel]{transform-origin:left center}
.questions summary>span{transition:transform .2s}
.motion-entrance{will-change:transform,opacity}
@media(max-width:800px){.hero-framing{top:30px;height:295px;opacity:.25}}
@media(max-width:540px){.hero-framing{top:20px;height:245px;opacity:.25}.hero-framing svg{stroke-width:1.2}.page-progress{height:1px}}
@media(prefers-reduced-motion:reduce){.hero-framing{display:none}.motion-entrance{will-change:auto}.hero .presentation,.button,.header-cta,.workflow-steps article,.workflow-steps .step-number{transition:none}.page-progress{display:none}.workflow-steps article:after{transform:scaleX(1);opacity:.3}}
