/* Commercial explanation: editorial graphics drawn from the supplied snapshot. */
.commercial-story{background:#f1f2ee;color:#18221f;padding:100px 0;scroll-margin-top:75px}.commercial-story *, .execution-story *{box-sizing:border-box}.control-heading{max-width:970px;margin-bottom:45px}.control-heading .eyebrow{color:#557064}.control-heading h2,.execution-heading h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,4.2vw,60px);text-transform:none;line-height:1.12;letter-spacing:-.055em;margin:20px 0 25px;font-weight:600}.control-heading h2 span{color:#687970}.control-heading>p:last-child{font-size:16px;max-width:700px;color:#52645c;line-height:1.8}.capital-scene{background:#0c1418;color:#f2f4ef;padding:28px 40px 24px;border-radius:6px;overflow:hidden;box-shadow:0 35px 60px #1a30241a}.capital-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aabbb5;letter-spacing:.06em}.capital-tabs{display:flex;gap:30px;border-bottom:1px solid #35413f;margin-top:30px}.capital-tabs button{border:0;border-bottom:2px solid transparent;color:#91a39a;background:none;padding:18px 0;display:flex;gap:15px;font-family:inherit;font-size:12px;cursor:pointer}.capital-tabs button[aria-pressed=true]{border-color:#b2ebce;color:#e4f5ea}.capital-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;align-items:center;padding:55px 0 38px;min-height:445px}.capital-kicker{font-size:11px;letter-spacing:.03em;color:#a5bdb2}.capital-message{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(30px,3.2vw,45px)!important;line-height:1.15!important;letter-spacing:-.045em;margin:18px 0 22px!important;font-weight:600;text-transform:none!important}.capital-description{font-size:14px;color:#c2cec8;line-height:1.8;max-width:360px}.capital-decision{border-left:2px solid #9cd5b9;padding-left:17px;margin-top:30px}.capital-decision span{display:block;color:#8fa99b;font-size:10px;margin-bottom:6px}.capital-decision strong{font-size:14px;font-weight:400}.capital-total{display:flex;flex-direction:column}.capital-metric-label{font-size:12px;color:#b6c9bd}.capital-total>strong{font-weight:400;font-size:clamp(75px,8vw,117px);letter-spacing:-.065em;line-height:1.2;font-variant-numeric:tabular-nums}.capital-total small{font-size:.35em;letter-spacing:-.01em;margin-left:8px;color:#9dc5b3}.capital-unit{font-size:11px;color:#9bb0a5}.capital-bar{display:flex;height:27px;gap:5px;margin:29px 0 22px}.capital-firm{width:43.342%;background:#b2e9cb;border-radius:2px}.capital-open{flex:1;background:repeating-linear-gradient(-45deg,#647367 0 2px,#18241e 2px 8px);border:1px solid #647367;border-radius:2px}.capital-split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.capital-split>div{position:relative}.capital-split span{font-size:11px;color:#bdcfc5}.capital-split strong{display:block;font-size:35px;letter-spacing:-.04em;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}.capital-split strong span{font-size:inherit;color:inherit}.capital-split small{font-size:10px;color:#97aa9f;display:block}.capital-alert{display:flex;gap:18px;align-items:center;border-top:1px solid #35413f;margin-top:28px;padding-top:20px;color:#daca96}.capital-alert>strong{font-size:44px;font-weight:400;line-height:1}.capital-alert b{font-size:14px;font-weight:400;display:block}.capital-alert div span{display:block;font-size:11px;color:#b7b9a6;margin-top:4px}.capital-alert>span{margin-left:auto;font-size:24px}.capital-footer{border-top:1px solid #35413f;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:35px}.capital-note{font-size:11px;line-height:1.8;max-width:620px;color:#a9b9b0;margin:0}.capital-replay,.execution-play,.exception-toggle{font-family:inherit;font-size:12px;color:#d8e9dd;border:1px solid #6e8578;background:transparent;padding:12px 16px;white-space:nowrap;cursor:pointer}.capital-replay:hover{background:#273a2e}.capital-scene[data-view="1"] .capital-firm{box-shadow:0 0 28px #a6f4ca33}.capital-scene[data-view="2"] .capital-alert{background:#ccb87e12;padding:18px;margin-left:-18px;margin-right:-18px;border:1px solid #8e835f}.capital-scene[data-view="2"] .capital-total{opacity:.48}.control-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-bottom:1px solid #c7d0c7;padding:30px 0}.control-roles p{font-size:13px;line-height:1.7;color:#526258;margin:0}.control-roles span{display:block;color:#223c2e;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.control-evidence{margin-top:20px}.control-evidence summary{font-size:13px;cursor:pointer;list-style:none;padding:15px 0;color:#2f5540;display:flex;justify-content:space-between}.control-evidence>p{font-size:12px;line-height:1.8;max-width:900px;margin-bottom:25px;color:#56665b}.control-evidence img{width:100%;display:block;margin-bottom:20px;border-radius:4px}.control-evidence{border:0}.commercial-story button:focus-visible,.execution-story button:focus-visible{outline:3px solid #7999f0;outline-offset:5px}
.execution-story{background:#090e11;color:#eff1eb;padding:100px 0}.execution-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:10%;align-items:end;margin-bottom:45px}.execution-heading .eyebrow{grid-column:1/-1;color:#9abbaa}.execution-heading h2{margin-bottom:0}.execution-heading h2 span{color:#95ad9f}.execution-heading>p:last-child{font-size:15px;color:#b0c0b7;line-height:1.85;margin:0;max-width:380px}.execution-stage{border:1px solid #35423d;background:linear-gradient(110deg,#131d20,#0a1014);border-radius:5px;padding:28px 35px}.execution-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #2b3734;padding-bottom:23px}.execution-top>span{font-size:9px;color:#92a79b;letter-spacing:.08em}.execution-route{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:55px 0 40px}.execution-event>span,.execution-work>span,.execution-exception span{font-size:10px;letter-spacing:.08em;color:#8fb49f}.execution-event blockquote{margin:28px 0;font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.03em}.execution-event p{font-size:13px;line-height:1.8;color:#98a89e;max-width:290px}.execution-work ol{list-style:none;padding:0;margin:20px 0 0}.execution-work li{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #2c3c35;position:relative;transition:opacity .4s,transform .6s}.execution-work li>b{display:grid;place-items:center;border:1px solid #567062;border-radius:50%;font-size:10px;font-weight:400;width:32px;height:32px;flex-shrink:0}.execution-work strong{font-size:17px;font-weight:400;display:block}.execution-work small{color:#94aa9c;font-size:11px;display:block;margin-top:5px;line-height:1.6}.execution-work i{font-style:normal;color:#b2edcc;font-size:19px;margin-left:auto}.execution-stage[data-progress="0"] li,.execution-stage[data-progress="1"] li:nth-child(n+2),.execution-stage[data-progress="2"] li:nth-child(3){opacity:.25;transform:translateY(8px)}.execution-stage[data-progress="0"] li i,.execution-stage[data-progress="1"] li:nth-child(n+2) i,.execution-stage[data-progress="2"] li:nth-child(3) i{visibility:hidden}.execution-exception{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #4a493d;border-bottom:1px solid #4a493d;padding:22px 0}.execution-exception strong{display:block;font-size:20px;font-weight:400;margin:10px 0}.execution-exception p{font-size:12px;color:#aab4a7;margin:0}.execution-exception span{color:#cfbb83}.exception-toggle{border-color:#8e7f58;color:#e5d6ac}.execution-stage[data-exception="true"] .execution-exception{background:#a9935215;padding:22px;margin:0 -22px;border:1px solid #a99352}.execution-stage[data-exception="true"] li:nth-child(n+2){opacity:.22}.execution-stage[data-exception="true"] li:nth-child(n+2) i{visibility:hidden}.execution-end{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:24px}.execution-end strong{font-size:15px;font-weight:400;color:#dcebdd}.execution-end span{font-size:11px;color:#96ae9c;max-width:390px;line-height:1.8}.execution-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:28px}.execution-bottom p{max-width:650px;font-size:14px;color:#abbcaf}.execution-bottom a{font-size:12px;color:#b6e4ca}
/* Opening: commercial operation, with no residential advertising photograph. */
.hero.operation-hero{background:radial-gradient(ellipse at 90% 50%,#24423666,transparent 53%),#080e11}.operation-hero .shade{display:none}.operation-hero .hero-copy{max-width:850px;flex:1}.operation-hero .hero-side{display:block;width:245px;flex-shrink:0;max-width:245px;border-top:1px solid #597366;padding-top:25px;margin-bottom:40px}.hero-system-label{font-size:9px;color:#99b4a6;letter-spacing:.1em}.hero-system-path{list-style:none;margin:25px 0;padding:0}.hero-system-path li{position:relative;border-left:1px solid #557363;padding:0 0 28px 22px;color:#e0e9df}.hero-system-path li:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;background:#c0ead0;border-radius:50%}.hero-system-path li:last-child{border-left-color:transparent;padding-bottom:0}.hero-system-path strong{font-size:20px;font-weight:400;display:block}.hero-system-path span{font-size:11px;color:#8da99b}.hero-system-human{font-size:11px;line-height:1.9;color:#c2cebd;border-top:1px solid #3e5548;padding-top:18px}.closing.operation-closing{background:#101c17}.operation-closing .shade{display:none}
@media(max-width:1000px){.capital-layout{gap:6%;grid-template-columns:1fr 1fr}.capital-scene{padding:25px}.capital-total>strong{font-size:85px}.capital-split strong{font-size:28px}.operation-hero .hero-side{display:none}.execution-route{gap:6%}}
@media(max-width:700px){.commercial-story,.execution-story{padding:58px 0}.control-heading h2,.execution-heading h2{font-size:35px}.control-heading>p:last-child{font-size:14px}.capital-scene{padding:20px 18px}.capital-top{font-size:8px;gap:15px}.capital-top span:last-child{text-align:right}.capital-tabs{gap:23px;margin-top:14px}.capital-tabs button{font-size:10px;gap:7px;padding:16px 0}.capital-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:30px 0;min-height:0}.capital-message{font-size:31px!important;margin:12px 0 15px!important}.capital-message br{display:none}.capital-description{font-size:13px;max-width:none}.capital-decision{margin-top:20px}.capital-decision strong{font-size:12px}.capital-total>strong{font-size:86px}.capital-split{gap:14px}.capital-split strong{font-size:29px}.capital-split span{font-size:10px}.capital-split small{font-size:9px;line-height:1.6}.capital-footer{flex-direction:column;align-items:flex-start;gap:18px}.capital-note{font-size:10px}.capital-replay{font-size:11px;width:100%}.control-roles{grid-template-columns:1fr;gap:18px;padding:25px 0}.control-roles p{font-size:12px}.control-roles span{margin-bottom:4px}.control-evidence summary{font-size:12px;gap:18px}.execution-heading{display:block}.execution-heading h2{margin-bottom:25px}.execution-heading>p:last-child{font-size:14px}.execution-stage{padding:20px 18px}.execution-top{align-items:flex-start;gap:15px}.execution-top>span{font-size:7px;line-height:1.8;max-width:125px}.execution-play{font-size:9px;padding:10px}.execution-route{display:block;padding:30px 0}.execution-event blockquote{font-size:30px;margin:20px 0}.execution-event p{max-width:none;margin-bottom:35px}.execution-work strong{font-size:15px}.execution-work small{font-size:10px}.execution-work li{gap:12px}.execution-exception,.execution-end,.execution-bottom{display:block}.execution-exception strong{font-size:20px}.exception-toggle{margin-top:18px;font-size:11px}.execution-end strong{display:block;font-size:15px;margin-bottom:14px}.execution-end span{display:block}.execution-bottom p{font-size:13px;margin-bottom:18px}.execution-stage[data-exception="true"] .execution-exception{margin:0 -10px;padding:20px 10px}.operation-hero .hero-side{display:none}}
@media(prefers-reduced-motion:reduce){.commercial-story *,.execution-story *{animation:none!important;transition:none!important}}

.marketing-evidence summary{color:#b5dfc9}.marketing-evidence>p{color:#a9bcb0}.operation-rail h3{font-size:21px;line-height:1.3}.operation-rail p{font-size:14px;line-height:1.8}
@media(max-width:700px){.capital-top{font-size:10px}.capital-tabs button{font-size:12px}.capital-split span,.capital-split small,.capital-unit,.capital-note{font-size:11px}.execution-top>span{font-size:9px}.execution-play{font-size:11px}.execution-work small{font-size:12px}.execution-end span{font-size:12px}}
