.scroll-story,.story-invitation,.story-overview{--story-ivory:#e8e0d2;--story-gold:#b89a5a;--story-navy:#0e1d61;--story-muted:#626273;background:var(--story-ivory);color:var(--story-navy)}.scroll-story{position:relative}.scroll-story.is-scrolling{height:650svh}.story-screen{position:relative;overflow:clip}.is-scrolling .story-screen{position:sticky;top:0;height:100svh;min-height:640px}.story-topline{position:absolute;top:96px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #b89a5a55;z-index:5;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em}.story-topline>span{display:flex;align-items:center;gap:10px}.story-topline i{width:5px;height:5px;border-radius:50%;background:#b89a5a}.story-topline a{display:inline-flex;gap:10px;color:#626273;align-items:center;letter-spacing:0}.story-world{position:relative;height:550px}.is-scrolling .story-world{position:absolute;width:69%;right:-5%;top:100px;bottom:90px;height:auto}.business-world,.business-world canvas,.world-fallback{position:absolute;inset:0}.business-world canvas{display:block;width:100%;height:100%}.world-fallback{display:flex;align-items:center;justify-content:center}.world-fallback svg{width:100%;height:100%;object-fit:contain}.world-ready .world-fallback{display:none}.world-labels{display:none;position:absolute;inset:0;pointer-events:none;z-index:2}.world-ready .world-labels{display:block}.world-label{position:absolute;top:0;left:0;opacity:0;padding:8px 12px;text-align:center;background:#e8e0d2d9;border:1px solid #b89a5a44;border-radius:2px;white-space:nowrap;transition:opacity .3s}.world-label span{display:block;font-family:var(--font-mono);font-size:7px;letter-spacing:.12em;color:#81672f;margin-bottom:4px}.world-label strong{font-size:12px;font-weight:500}.story-world-note{display:none}.is-scrolling .story-world-note{position:absolute;right:2.8%;top:37%;display:flex;gap:26px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.18em;color:#8a7959;font-family:var(--font-mono)}.story-panels{position:relative}.story-panel{padding:70px 6%;scroll-margin-top:90px}.is-scrolling .story-panels{position:absolute;inset:0;pointer-events:none}.is-scrolling .story-panel{position:absolute;left:5.5%;top:25%;width:35%;max-width:520px;padding:0;pointer-events:auto}.is-scrolling .story-panel:not(:first-child){visibility:hidden}.story-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:9px;line-height:1.6;font-weight:500;letter-spacing:.1em}.story-index{color:#92743a;border:1px solid #b89a5a70;border-radius:50%;width:27px;height:27px;display:inline-grid;place-items:center;font-size:8px;flex-shrink:0}.story-panel h1,.story-panel h2{font-family:var(--font-display);font-weight:500;font-size:clamp(43px,4.1vw,66px);letter-spacing:-.035em;line-height:1.04;margin:24px 0}.story-panel h1{font-size:clamp(52px,4.8vw,76px);font-weight:600}.story-invitation em,.story-overview em,.story-panel em{display:block;font-family:var(--font-sans);font-style:normal;font-weight:inherit;color:#9b7b3e;letter-spacing:inherit;line-height:1.08}.story-panel h1 em{font-size:1em}.story-description{max-width:380px;font-size:14px;line-height:1.85;color:#626273}.story-details{display:grid;gap:10px;padding:0;margin:25px 0 26px;list-style:none;font-size:11px;color:#525772}.story-details li{display:flex;align-items:center;gap:10px}.story-details li:before{content:"";width:12px;height:1px;background:#b89a5a;flex-shrink:0}.story-panel-0 .story-details{display:flex;flex-wrap:wrap;gap:16px;font-size:10px}.story-panel-0 .story-details li:before{display:none}.story-cta{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:#b89a5a;color:#0e1d61;padding:15px 20px;border:1px solid #b89a5a;border-radius:2px;font-size:11px;font-weight:600;transition:background .2s,transform .2s}.story-cta:hover{background:#d9c38e;transform:translateY(-2px)}.story-begin{display:flex;align-items:center;gap:12px;font-size:9px;color:#626273;margin-top:28px;cursor:pointer}.story-caption{display:none}.is-scrolling .story-caption{display:flex;align-items:center;justify-content:center;gap:14px;position:absolute;right:5%;bottom:102px;width:52%;font-size:10px;color:#726a5c}.story-caption>span{font-family:var(--font-mono);font-size:8px;color:#8a6b27;white-space:nowrap}.story-navigation{display:none}.is-scrolling .story-navigation{display:flex;align-items:center;justify-content:space-between;position:absolute;left:4.5%;right:4.5%;bottom:0;height:73px;border-top:1px solid #b89a5a55;z-index:8}.story-navigation-label{display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em}.story-navigation-steps{display:flex;gap:clamp(10px,2.4vw,40px)}.story-navigation button{display:flex;align-items:center;gap:7px;padding:12px 0;font-size:10px;color:#777582;cursor:pointer;position:relative}.story-navigation button:after{content:"";position:absolute;height:3px;border-radius:2px;bottom:2px;width:100%;background:#b89a5a;transform:scaleX(0);transition:transform .3s}.story-navigation button[aria-current]{color:#0e1d61}.story-navigation button[aria-current]:after{transform:scaleX(1)}.step-number{font-family:var(--font-mono);font-size:8px;color:#8a6b27}.story-navigation-count{font-size:11px;font-family:var(--font-mono)}.story-navigation-count>span{opacity:.45}.story-meter{position:absolute;top:-1px;left:0;width:100%;height:1px}.story-meter-fill{height:100%;transform:scaleX(0);transform-origin:left;background:#0e1d61}.story-overview{padding:110px 7vw;border-top:1px solid #b89a5a55;scroll-margin-top:0}.overview-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 8vw;align-items:end}.overview-heading>.story-eyebrow{grid-column:1/-1}.overview-heading h2{font-family:var(--font-display);font-size:clamp(40px,4.6vw,70px);line-height:1.04;letter-spacing:-.05em;font-weight:500}.overview-heading>p:last-child{max-width:360px;font-size:14px;line-height:1.9;color:#626273}.overview-branches{display:grid;grid-template-columns:1fr 95px 1fr;margin-top:75px}.overview-branches article{position:relative;border-top:1px solid #b89a5a;padding-top:30px}.branch-number{position:absolute;top:20px;right:0;font-family:var(--font-sans);font-size:60px;color:#b89a5a66}.overview-branches h3{margin:25px 0 18px;font-family:var(--font-display);font-size:34px;font-weight:500;letter-spacing:-.04em}.overview-branches article>p:not(.story-eyebrow){max-width:340px;font-size:14px;line-height:1.8;color:#626273}.overview-branches ul{margin:28px 0}.overview-branches li{padding:13px 0;border-bottom:1px solid #b89a5a33;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.overview-branches small{font-family:var(--font-mono);font-size:7px;letter-spacing:.04em;color:#806a3b}.overview-branches article>a{display:inline-flex;gap:35px;padding:15px 0;align-items:center;border-bottom:1px solid #b89a5a;font-size:12px}.branch-join{display:flex;align-items:center;position:relative}.branch-join span{height:1px;background:#b89a5a77;width:50%}.branch-join i{position:absolute;left:calc(50% - 6px);width:12px;height:12px;border:1px solid #b89a5a;border-radius:50%;background:#e8e0d2}.story-invitation{padding:70px 7vw 45px;background:#d9c38e}.story-invitation>a{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:clamp(50px,7.5vw,110px);letter-spacing:-.055em;line-height:1.03;padding:40px 0}.story-invitation em{color:#81642c}.invitation-arrow{width:100px;height:100px;border:1px solid #0e1d6140;border-radius:50%;display:grid;place-items:center;transition:background .3s,transform .3s}.invitation-arrow svg{width:45px;height:45px;stroke-width:1}.story-invitation>a:hover .invitation-arrow{background:#e8e0d2;transform:rotate(45deg)}.story-invitation>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8a6b2740;padding-top:25px}.story-invitation>div p{font-size:12px;line-height:1.8;color:#545568}.story-invitation>div span{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}body:has(.scroll-story) .growth-rail{display:none}body:has(.scroll-story) header .telemetry{display:none}.story-footer{background:#e8e0d2;color:#0e1d61;padding:55px 7vw 25px}.story-footer-top{display:flex;justify-content:space-between;gap:30px}.story-footer-top>div>p{margin-top:15px;font-size:12px;color:#626273;line-height:1.8}.story-footer nav{display:flex;gap:35px;font-size:12px;align-items:flex-start}.story-footer-bottom{margin-top:45px;border-top:1px solid #b89a5a55;padding-top:25px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:8px;letter-spacing:.05em;color:#626273}@media (min-width:900px) and (max-height:760px){.is-scrolling .story-screen{min-height:580px}.is-scrolling .story-panel{top:24%}.story-panel h1{font-size:65px}.story-panel h2{font-size:48px;margin:16px 0}.story-description{font-size:12px;line-height:1.7}.story-details{gap:8px;margin:16px 0;font-size:10px}.story-begin{margin-top:15px}.story-topline{top:80px}.story-cta{padding:12px 16px}}@media (max-width:1100px) and (min-width:760px){.is-scrolling .story-panel{width:40%;left:4%}.story-panel h1{font-size:64px}.story-panel h2{font-size:48px}.story-description{font-size:12px}.story-navigation-label{display:none}.is-scrolling .story-world{right:-13%;width:75%}}@media (max-width:759px){.scroll-story.is-scrolling{height:560svh}.is-scrolling .story-screen{min-height:660px}.story-topline{top:80px;padding-top:13px;font-size:6px;left:6%;right:6%}.story-topline a{font-size:7px;gap:5px}.story-topline>span{gap:6px;max-width:180px;letter-spacing:.05em}.is-scrolling .story-panel{top:128px;left:7%;width:86%;max-width:none}.story-eyebrow{font-size:7px;gap:8px}.story-index{width:22px;height:22px;font-size:7px}.story-panel h1,.story-panel h2{font-size:40px;margin:15px 0 12px;line-height:1;max-width:420px}.story-panel h1{font-size:46px}.story-panel h1 em{font-size:1em}.story-panel em{display:block}.story-description{font-size:11px;line-height:1.65;max-width:370px}.story-details{gap:5px;font-size:9px;margin:13px 0}.story-panel-0 .story-details{font-size:8px;gap:12px}.story-cta{padding:11px 13px;font-size:9px}.story-begin{display:none}.is-scrolling .story-world{top:425px;bottom:88px;right:-8%;width:116%}.world-label{padding:5px 7px}.world-label span{font-size:5px;margin-bottom:2px}.world-label strong{font-size:8px}.is-scrolling .story-caption,.is-scrolling .story-world-note{display:none}.is-scrolling .story-navigation{height:62px;left:6%;right:6%}.step-number,.story-navigation-count,.story-navigation-label{display:none}.story-navigation-steps{width:100%;justify-content:space-between;gap:4px}.story-navigation button{font-size:8px;padding:15px 0}.story-overview{padding:65px 7vw}.overview-heading{grid-template-columns:1fr;gap:20px}.overview-heading h2{font-size:40px}.overview-heading>p:last-child{font-size:13px}.overview-branches{grid-template-columns:1fr;margin-top:40px;gap:45px}.branch-join{display:none}.overview-branches h3{font-size:29px}.overview-branches article>p:not(.story-eyebrow){font-size:13px}.story-invitation{padding:45px 7vw 30px}.story-invitation>a{font-size:47px;gap:10px}.invitation-arrow{width:50px;height:50px;flex-shrink:0}.invitation-arrow svg{width:27px;height:27px}.story-invitation>div>span{display:none}.story-footer{padding:35px 7vw 25px}.story-footer-top{flex-direction:column}.story-footer nav{gap:22px;font-size:11px;flex-wrap:wrap}.story-footer-bottom{flex-direction:column;gap:12px}}@media (max-width:759px) and (max-height:740px){.is-scrolling .story-panel{top:115px}.story-panel h1,.story-panel h2{font-size:34px;margin:11px 0}.story-description{font-size:10px}.story-details{margin:9px 0;font-size:8px;gap:4px}.is-scrolling .story-world{top:385px;bottom:80px}}@media (prefers-reduced-motion:reduce){.scroll-story .story-topline{position:relative;top:auto;left:auto;right:auto;margin:100px 6% 0}.story-panel{border-top:1px solid #b89a5a44}.story-panel h1,.story-panel h2{max-width:650px}.story-description{max-width:580px}.story-world{height:460px}.story-begin{display:none}.invitation-arrow,.story-cta{transition:none}}.story-view-controls{display:flex;align-items:center;gap:24px}.scroll-story:not(.is-scrolling) .story-topline{position:relative;top:auto;left:auto;right:auto;margin:100px 6% 0}.scroll-story:not(.is-scrolling) .story-panel{border-top:1px solid #b89a5a44}.scroll-story:not(.is-scrolling) .story-description{max-width:600px}@media (max-width:759px){.story-view-controls{gap:12px}.story-topline>span{max-width:145px}.story-topline a{font-size:6px}}.is-scrolling .story-world{mask-image:linear-gradient(180deg,transparent,#000 10%,#000 93%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent);mask-composite:intersect}.story-description,.story-details,.story-footer-top>div>p{font-weight:400}.story-footer nav,.story-navigation button,.story-topline,.world-label strong{font-weight:500}.overview-branches article>a{font-weight:600}.story-invitation>a{font-weight:500}.story-mission{padding:100px 7vw;background:#f2ece0;border-top:1px solid #b89a5a55;color:#0e1d61;scroll-margin-top:80px}.mission-heading{max-width:800px}.mission-heading h2{margin:24px 0;font-size:clamp(34px,4.2vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:500}.mission-heading h2 span{color:#8a6b27}.mission-heading>p:last-child{max-width:630px;font-size:17px;line-height:1.8;color:#4c5680}.mission-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:56px}.mission-principles article{border-top:1px solid #b89a5a;padding-top:22px}.mission-principles article>span{font-size:12px;color:#8a6b27}.mission-principles h3{margin:20px 0 16px;font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:500;max-width:300px}.mission-principles article>p{font-size:15px;line-height:1.8;color:#4c5680}.mission-proposition{display:grid;grid-template-columns:1fr 2fr;gap:22px 50px;border-top:1px solid #b89a5a66;margin-top:56px;padding-top:30px}.mission-proposition>p:nth-child(2){font-size:20px;line-height:1.6;max-width:750px}.mission-proposition a{grid-column:2;display:inline-flex;align-items:center;gap:24px;justify-self:start;border-bottom:1px solid #b89a5a;padding-bottom:9px;font-size:13px;font-weight:600}@media(max-width:759px){.story-mission{padding:65px 7vw}.mission-principles{grid-template-columns:1fr;gap:30px;margin-top:36px}.mission-principles h3{max-width:none;font-size:24px}.mission-proposition{grid-template-columns:1fr;gap:20px;margin-top:36px}.mission-proposition a{grid-column:1}.mission-heading>p:last-child{font-size:15px}.mission-proposition>p:nth-child(2){font-size:18px}.is-scrolling .story-screen{min-height:0}.story-topline{font-size:9px;line-height:1.4}.story-topline>span{max-width:190px}.story-topline a{font-size:11px;min-height:44px}.is-scrolling .story-panel{top:142px;left:6%;width:88%}.story-eyebrow{font-size:10px}.story-panel h1,.story-panel h2{font-size:clamp(30px,8.7vw,40px);line-height:1.07;margin:14px 0}.story-description{font-size:14px;line-height:1.55}.story-details{font-size:12px;gap:6px;margin:14px 0}.story-panel-0 .story-details{font-size:11px}.story-cta{min-height:44px;font-size:12px;padding:12px 16px}.is-scrolling .story-world{top:var(--mobile-world-top,510px);bottom:66px;right:0;width:100%;mask-image:none}.is-scrolling .story-navigation{height:58px}.story-navigation button{min-height:44px;font-size:10px;flex:1;justify-content:center}.overview-branches article>p:not(.story-eyebrow),.overview-heading>p:last-child{font-size:15px}.overview-branches small{font-size:9px}.story-invitation>a{font-size:clamp(32px,9vw,47px)}.scroll-story:not(.is-scrolling) .story-world{height:320px}.scroll-story:not(.is-scrolling) .story-panel{padding:40px 6%}}.scroll-story{display:flow-root}@media (max-width:759px) and (max-height:779px){.story-topline{top:76px;padding-top:7px}.story-topline>span{max-width:175px;font-size:8px}.story-topline a{font-size:10px;min-height:36px}.is-scrolling .story-panel{top:122px}.story-eyebrow{font-size:9px}.story-panel h1,.story-panel h2{font-size:32px;line-height:1.04;margin:10px 0}.story-description{font-size:12px;line-height:1.5}.story-details{font-size:10px;gap:4px;margin:10px 0}.story-panel-0 .story-details{font-size:10px}.story-cta{font-size:11px;padding:10px 14px}}@media (max-width:759px) and (max-height:619px){.is-scrolling .story-panel{top:114px}.story-panel h1,.story-panel h2{font-size:27px;margin:8px 0}.story-description{font-size:11px;line-height:1.4}.story-details{font-size:9px;margin:8px 0}.story-panel-0 .story-details{font-size:9px}}@media (max-width:759px){.world-label{font-size:8px;line-height:1.2}.world-label span{line-height:1.4}.world-label strong{display:block;line-height:1.3}}