/* Sticky scroll shared component */
.sticky-scroll-grid {width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.68fr) minmax(520px,1.08fr);gap:clamp(28px,4vw,70px);align-items:start}

.sticky-scroll-copy {position:sticky;top:clamp(118px,15vh,164px);z-index:4;min-height:62vh;display:flex;align-items:flex-start;pointer-events:auto}

.sticky-scroll-copy-inner {width:min(620px,100%);will-change:transform,opacity;transition:opacity .32s ease,filter .32s ease,translate .32s ease}

.sticky-scroll-copy-inner.is-switching {opacity:.22;filter:blur(.6px);translate:0 8px}

.sticky-scroll-kicker {position:relative;width:max-content;max-width:100%;display:flex;align-items:center;gap:14px;margin:0 0 clamp(34px,4vw,58px);color:rgba(255,248,232,.95);font-size:clamp(.80rem,.78vw,.93rem);font-weight:500;letter-spacing:.07em;white-space:nowrap;text-shadow:0 0 18px rgba(255,248,232,.14),0 0 28px rgba(217,201,142,.08)}

.sticky-scroll-kicker::before,
.sticky-scroll-kicker::after {content:"";display:block;width:clamp(30px,4.2vw,76px);height:1px;background:linear-gradient(90deg,transparent,rgba(217,201,142,.74),rgba(245,242,223,.34),transparent);box-shadow:0 0 18px rgba(217,201,142,.16);opacity:.9}

.sticky-scroll-kicker::after {width:clamp(18px,2.7vw,48px);opacity:.48}

.sticky-scroll-title {margin:0;max-width:620px;color:#fffbea;font-family:var(--font-heading);font-size:clamp(1.48rem,2.52vw,3.0rem);font-weight:600;line-height:1.065;letter-spacing:-.038em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.10),0 0 13px rgba(255,248,232,.16),0 0 34px rgba(255,248,232,.055)}

.sticky-scroll-title-line {display:block}

.sticky-scroll-title-brand {margin-bottom:.22em;color:#fffef5;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 16px rgba(255,248,232,.18),0 0 32px rgba(217,201,142,.06)}

.sticky-scroll-lead {max-width:580px;margin:clamp(24px,3vw,40px) 0 0;color:rgba(255,248,232,.86);font-size:clamp(1.02rem,1.15vw,1.24rem);line-height:1.72;text-shadow:0 0 18px rgba(0,0,0,.15)}

.sticky-scroll-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(26px,3vw,42px)}

.sticky-scroll-action {min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;color:rgba(255,248,232,.94);text-decoration:none;font-weight:600;border:1px solid rgba(245,242,223,.18);background:rgba(245,242,223,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}

.sticky-scroll-action-primary {color:#080907;background:linear-gradient(135deg,#fffbea,#d9c98e 54%,#e49a2e);border-color:rgba(255,248,232,.26);box-shadow:0 18px 44px rgba(228,154,46,.18)}

.sticky-scroll-track {display:grid;gap:clamp(28px,5vh,70px);padding:clamp(0px,2vh,22px) 0 0}

.sticky-scroll-item {min-height:78vh;display:flex;align-items:center}

.sticky-scroll-item:first-child {min-height:76vh;align-items:flex-start;padding-top:clamp(12px,2.4vh,28px)}

@media (max-width:900px) {
.sticky-scroll-grid {grid-template-columns:1fr;gap:30px}
.sticky-scroll-copy {position:relative;top:auto;min-height:auto}
.sticky-scroll-copy-inner {transform:none!important}
.sticky-scroll-track {padding-top:22px}
.sticky-scroll-item,
.sticky-scroll-item:first-child {min-height:auto;padding-top:0}
}

@media (max-width:620px) {
.sticky-scroll-title {font-size:clamp(1.48rem,7.4vw,2.28rem)}
.sticky-scroll-kicker {font-size:.72rem;letter-spacing:.045em;gap:10px;white-space:normal;margin-bottom:22px}
.sticky-scroll-kicker::before {width:26px}
.sticky-scroll-kicker::after {display:none}
.sticky-scroll-actions {display:grid}
.sticky-scroll-action {width:100%}
}
