@property --i{syntax:"<number>";inherits:false;initial-value:0}html[data-motion=sd] .ag-progress{animation:linear both ag-progress;animation-timeline:scroll(root)}@keyframes ag-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ag-hero-stage{transform-origin:50% 60%;will-change:transform;position:relative}.ag-hero-glow{filter:blur(6px);z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 62% 38%,#c9a24a57,#0000 70%),radial-gradient(45% 45% at 28% 82%,#c25a1829,#0000 72%);position:absolute;inset:-12% -10% -6% -6%}.ag-hero-seal{z-index:0;filter:drop-shadow(0 30px 44px #14311f33);width:clamp(190px,21vw,300px);height:auto;margin:0 auto;display:block;position:relative}html[data-motion=sd] .ag-hero-copy{animation:linear both ag-hero-copy-out;animation-timeline:view();animation-range:exit exit 85%}html[data-motion=sd] .ag-hero-stage{animation:linear both ag-hero-stage-out;animation-timeline:view();animation-range:exit -8% exit 96%}@keyframes ag-hero-copy-out{to{opacity:.08;transform:translateY(-42px)}}@keyframes ag-hero-stage-out{to{opacity:.3;transform:translateY(-72px)rotate(-1.6deg)scale(.955)}}@media (prefers-reduced-motion:no-preference){.ag-hero-copy>*{animation:.9s cubic-bezier(.16,1,.3,1) both ag-hero-in}.ag-hero-copy>:first-child{animation-delay:60ms}.ag-hero-copy>:nth-child(2){animation-delay:.14s}.ag-hero-copy>:nth-child(3){animation-delay:.24s}.ag-hero-copy>:nth-child(4){animation-delay:.34s}.ag-hero-glow{animation:1.4s ease-out .18s both ag-hero-in}.ag-hero-seal{animation:1.05s cubic-bezier(.16,1,.3,1) 60ms both ag-hero-stage-in}}@keyframes ag-hero-in{0%{opacity:0;transform:translateY(26px)}}@keyframes ag-hero-stage-in{0%{opacity:0;transform:translateY(34px)rotate(1.4deg)scale(.97)}}html[data-motion=sd] .ag-h2[data-wipe]{animation:linear both ag-wipe;animation-timeline:view();animation-range:entry 4% entry 46%}@keyframes ag-wipe{0%{clip-path:inset(0 0 102%);opacity:.25}to{clip-path:inset(0 0 -.14em);opacity:1}}html[data-motion=sd] .ag-rise{animation:linear both ag-rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 5%) entry calc(32% + var(--i,0) * 5%)}@keyframes ag-rise{0%{opacity:0;transform:translateY(34px)}}.ag-scene{grid-template-columns:268px 1fr;align-items:start;gap:64px;margin-top:34px;display:grid}.ag-rail{padding-top:8px;position:sticky;top:132px}.ag-rail-line{background:#14311f29;width:1px;position:absolute;top:14px;bottom:14px;left:7px}.ag-rail-item{opacity:.3;align-items:baseline;gap:16px;padding:14px 0 14px 30px;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translate(-3px)}.ag-rail-item:before{content:"";background:var(--cream);border:1px solid #14311f59;width:13px;height:13px;transition:background .5s,border-color .5s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:20px;left:1px;transform:rotate(45deg)}.ag-rail-item[data-active=true]{opacity:1;transform:none}.ag-rail-item[data-active=true]:before{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)scale(1.18)}.ag-rail-num{letter-spacing:.22em;color:var(--gold);font-family:Georgia,serif;font-size:13px}.ag-rail-label{color:var(--green);font-size:19px;line-height:1.2}.ag-step-block{align-items:center;min-height:58vh;padding:0;display:flex}.ag-step-inner{border-top:2px solid #14311fd9;max-width:40em;padding-top:26px}.ag-step-inner b{letter-spacing:.22em;color:#8e6b2d;margin-bottom:12px;font-family:Georgia,serif;font-size:13px;display:block}.ag-step-inner h3{color:var(--green);margin:0 0 12px;font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.14}.ag-step-inner p{color:#4a4638;margin:0;font-size:17px;line-height:1.66}@media (max-width:980px){.ag-scene{grid-template-columns:1fr;gap:0}.ag-rail{display:none}.ag-step-block{min-height:0;padding:30px 0}}.ag-pan-wrap{height:var(--pan-h,220vh);margin-top:10px;position:relative}.ag-pan-sticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.ag-pan-head{margin-bottom:26px}.ag-pan-head .ag-h2{margin-bottom:10px}.ag-pan-track{will-change:transform;gap:22px;padding:0 4px;display:flex}html[data-motion=sd] .ag-pan-track{animation:linear both ag-pan;animation-timeline:view();animation-range:cover 12% cover 72%}@keyframes ag-pan{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--pan,0px)), 0, 0)}}.ag-pan-card{background:#fff;border:1px solid #14311f1a;border-radius:3px;flex-direction:column;flex:0 0 clamp(240px,30vw,340px);justify-content:space-between;min-height:320px;padding:30px 28px 34px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;display:flex}.ag-pan-card:hover{border-color:#c9a24a99;transform:translateY(-6px);box-shadow:0 30px 60px -34px #14311f99}.ag-pan-card h3{color:var(--green);margin:0 0 12px;font-size:23px;font-weight:400}.ag-pan-card p{color:#4a4638;margin:0;font-size:16px;line-height:1.62}.ag-pan-credit{letter-spacing:.2em;text-transform:uppercase;color:#8e6b2d;margin-bottom:16px;font-family:Georgia,serif;font-size:12px;display:block}html:not([data-motion=sd]) .ag-pan-wrap{height:auto}html:not([data-motion=sd]) .ag-pan-sticky{height:auto;position:static;overflow:visible}html:not([data-motion=sd]) .ag-pan-track{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}html:not([data-motion=sd]) .ag-pan-card{background:0 0;border:0;border-radius:0;flex:none;min-height:0;padding:30px 34px 30px 0}html:not([data-motion=sd]) .ag-pan-card+.ag-pan-card{border-left:0}@media (max-width:860px){html[data-motion=sd] .ag-pan-wrap{height:auto}html[data-motion=sd] .ag-pan-sticky{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;height:auto;padding-bottom:8px;position:static;overflow-x:auto}html[data-motion=sd] .ag-pan-track{animation:none;transform:none}html[data-motion=sd] .ag-pan-card{scroll-snap-align:start}}html[data-motion=sd] .ag-sec.dark{position:relative}html[data-motion=sd] .ag-sec.dark:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(720px 420px at 22% 18%,#c9a24a2b,#0000 66%);animation:linear both ag-band;animation-timeline:view();animation-range:entry cover 60%;position:absolute;inset:0}@keyframes ag-band{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}html[data-motion=sd] .ag-sec.dark>.ag-wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){html[data-motion] .ag-progress,html[data-motion] .ag-h2[data-wipe],html[data-motion] .ag-rise,html[data-motion] .ag-hero-copy,html[data-motion] .ag-hero-stage,html[data-motion] .ag-pan-track,html[data-motion] .ag-sec.dark:before,.ag-hero-copy>*,.ag-hero-glow,.ag-hero-seal{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.ag-rail-item{opacity:1;transition:none;transform:none}.ag-pan-wrap{height:auto!important}.ag-pan-sticky{height:auto!important;position:static!important;overflow:visible!important}.ag-pan-track{animation:none!important;transform:none!important}.ag-pan-card{min-height:0}}
