/* Bespoke pricing stories and transaction footprint, in the site's existing palette. */
.pricing-teaser{position:relative;background:#fff!important;color:#111;padding:100px 0}
.teaser-anchor{position:absolute;top:0;left:0}
.teaser-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.teaser-copy{padding-top:12px;min-width:0}
.site-guide .teaser-copy h2{font:400 clamp(48px,4.9vw,73px)/1.02 'DM Sans',Arial,sans-serif;letter-spacing:-.065em;margin:22px 0 27px;color:#111}
.teaser-copy h2 em{font-family:'Bodoni Moda',Georgia,serif;color:#2852e5;font-weight:400;letter-spacing:-.055em}
.site-guide .teaser-lede{font-size:17px;line-height:1.85;max-width:445px;margin:0 0 35px;color:#555}
.teaser-tabs{border-top:1px solid #ccc}
.teaser-tabs button{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:22px 0;min-height:72px;background:transparent;border:0;border-bottom:1px solid #ccc;text-align:left;color:#666;font:400 17px/1.45 'DM Sans',Arial,sans-serif;cursor:pointer;transition:color .25s,padding .3s}
.teaser-tabs button[aria-selected=true]{color:#111;padding-left:10px}
.teaser-tabs button:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:#2852e5;transition:width .7s}
.teaser-tabs button[aria-selected=true]:before{width:100%}
.teaser-step-no{font-size:12px;color:#777;font-variant-numeric:tabular-nums}
.teaser-tabs button[aria-selected=true] .teaser-step-no{color:#2852e5}
.teaser-step-arrow{font-size:22px;flex-shrink:0;margin-left:auto;opacity:0;color:#2852e5;transition:opacity .3s}
.teaser-tabs button[aria-selected=true] .teaser-step-arrow{opacity:1}
.teaser-panels{min-height:162px;padding-top:22px}
.site-guide .teaser-panels p{font-size:15px;line-height:1.9;color:#555;margin:0}
.teaser-visual{min-width:0}
.teaser-screen{position:relative;overflow:hidden;background:#111;color:#fff;padding:27px 32px 22px;border:1px solid #222}
.teaser-screen-top{display:flex;justify-content:space-between;gap:18px;color:#aaa;font:400 11px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.05em}
.teaser-screen-top>span:first-child>span{padding:0 8px;color:#4771ff}
.teaser-screen-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.teaser-screen-title{padding-top:38px;min-height:167px}
.teaser-screen-kicker{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#8aa3ff}
.site-guide .teaser-screen h3{font:400 clamp(29px,2.65vw,41px)/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.045em;color:#fff;margin:11px 0 0;max-width:430px}
.pricing-drawing{display:block;width:100%;height:auto;overflow:visible;margin:10px 0 18px}
.pricing-drawing text{font:400 15px 'DM Sans',Arial,sans-serif;fill:#ccc}
.pricing-drawing .chart-end,.pricing-drawing .launch-drawing>text{font-size:11px;letter-spacing:.06em;fill:#888}
.signal-track{stroke:#383838;stroke-width:1;fill:none}
.signal-row{transition:opacity .7s}
.signal-point{fill:#fff;stroke:#111;stroke-width:3;transform-box:view-box;transition:transform 1.15s cubic-bezier(.2,.8,.2,1),fill .7s;transition-delay:calc(var(--row)*95ms)}
.signal-origin{fill:#555;opacity:0;transition:opacity .6s}
.signal-travel{stroke:#678aff;stroke-width:1;stroke-dasharray:3 4;opacity:0;transition:opacity .6s}
.signal-range,.range-edge{opacity:0;transition:opacity .9s}
.range-edge{stroke:#5479ff;stroke-dasharray:2 6;fill:none}
[data-teaser-state="1"] .signal-point,[data-teaser-state="2"] .signal-point{transform:translateX(var(--shift));fill:#7997ff}
[data-teaser-state="1"] :is(.signal-origin,.signal-travel,.signal-range,.range-edge),[data-teaser-state="2"] :is(.signal-range,.range-edge){opacity:1}
[data-teaser-state="2"] .signal-row{opacity:.6}
.teaser-screen-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #383838;padding-top:18px;min-height:76px}
.teaser-visual-caption{font:400 13px/1.7 'DM Sans',Arial,sans-serif;color:#ccc;max-width:330px}
.teaser-replay{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:#fff;padding:8px 0 8px 12px;min-height:44px;font:400 12px 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.teaser-replay span{font-size:22px;transition:rotate .4s}.teaser-replay:hover span{rotate:90deg}
.site-guide .teaser-disclosure{font-size:12px;line-height:1.7;color:#8d8d8d;margin:17px 0 0}
.teaser-invitation{padding:25px 0 0;display:flex;gap:28px;align-items:center}
.site-guide .teaser-invitation p{font-size:14px;line-height:1.8;color:#555;flex:1;margin:0}
.teaser-invitation a{display:flex;align-items:center;gap:15px;padding:10px 0;color:#111;border-bottom:1px solid #aaa;font:400 14px/1.6 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:color .2s}
.teaser-invitation a:hover{color:#2852e5}.teaser-invitation a span{font-size:21px;color:#2852e5}
.launch-area{fill:#2852e518;opacity:1;transition:opacity .6s}
.launch-line{fill:none;stroke:#7895ff;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0}
.launch-window{fill:none;stroke:#5d75c3;stroke-dasharray:3 6}
.launch-dot{fill:#fff}.launch-drawing,.options-drawing,.decision-drawing{transition:opacity .55s,transform .7s;transform-origin:center;transform-box:fill-box}
.options-drawing,.decision-drawing{opacity:0;transform:translateY(10px)}
[data-teaser-state="1"] .launch-drawing,[data-teaser-state="2"] .launch-drawing{opacity:0;transform:translateY(-10px)}
[data-teaser-state="1"] .options-drawing,[data-teaser-state="2"] .decision-drawing{opacity:1;transform:translateY(0)}
.option-range{fill:none;stroke:#5b7df1;stroke-width:2}
.option-node circle{fill:#fff}.option-node path{stroke:#555;fill:none}.option-node .option-halo{fill:#2852e526;stroke:#5b7df1;stroke-width:1}
.option-node .option-note{font-size:12px;fill:#999}.option-node text{font-size:15px}
.decision-path{stroke:#5b7df1;fill:none;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}
.decision-drawing circle{fill:#fff}.decision-drawing .decision-halo{fill:#2852e52b;stroke:#5577ed;stroke-width:1}.decision-drawing text{font-size:16px}
.teaser-playing[data-teaser-state="0"] .launch-line{animation:signature-draw 1.8s ease both}
.teaser-playing[data-teaser-state="2"] .decision-path{animation:signature-draw 1.2s ease both}
@keyframes signature-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

.footprint-section{background:#101010!important;color:#fff;position:relative;padding:90px 0!important;overflow:hidden}
.footprint-section .footprint-inner{width:min(1280px,88%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}
.footprint-copy{min-width:0;position:relative;z-index:2}
.footprint-section .footprint-eyebrow{color:#91a8ff;font:400 12px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.footprint-section .footprint-copy h2{font:400 clamp(42px,4.2vw,63px)/1.08 'DM Sans',Arial,sans-serif!important;letter-spacing:-.055em!important;color:#fff!important;margin:26px 0 24px!important}
.footprint-copy h2 em{display:block;color:#91a8ff;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:1.15em;letter-spacing:-.055em}
.footprint-section .footprint-copy>p{font:400 16px/1.9 'DM Sans',Arial,sans-serif!important;max-width:350px;margin:0;color:#bbb}
.footprint-places{display:flex;flex-wrap:wrap;gap:8px 19px;border-top:1px solid #333;padding-top:25px;margin-top:28px;max-width:385px}
.footprint-places span{font:400 13px/1.7 'DM Sans',Arial,sans-serif;color:#ddd}
.footprint-visual{min-width:0;position:relative}
.footprint-map{display:block;width:100%;height:auto;overflow:visible}
.footprint-grid{fill:none;stroke:#ffffff06;stroke-width:1}
.footprint-corridor{stroke:#3a3a3a;fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.footprint-flow{stroke:#4163d6;fill:none;stroke-width:1;opacity:.8;stroke-dasharray:1;stroke-dashoffset:0}
.footprint-marker{fill:#7596ff;stroke:#111;stroke-width:1.2;transition:fill .4s}
.footprint-marker.is-partial{fill:#5d80ee}
.footprint-map .city-pin{fill:#fff}.footprint-map text{fill:#d9d9d9;font:400 18px 'DM Sans',Arial,sans-serif;paint-order:stroke;stroke:#101010;stroke-width:6px;stroke-linejoin:round}
.footprint-map .city-major text{font-size:22px;fill:#fff}.footprint-map .city-home text{fill:#98b0ff;font-size:22px}
.footprint-map .city-halo{fill:#2852e515;stroke:#3155c8;stroke-width:1}
.footprint-map .map-compass{font-size:15px;fill:#888}
.footprint-map .map-compass-line{stroke:#777;fill:none}
.footprint-visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #333;padding-top:15px;margin-top:12px}
.footprint-section .footprint-visual-bottom p{font:400 12px/1.7 'DM Sans',Arial,sans-serif!important;color:#999;margin:0;max-width:380px}
.footprint-replay{border:0;color:#fff;background:transparent;min-height:44px;padding:8px 0 8px 12px;cursor:pointer;white-space:nowrap;font:400 12px/1.6 'DM Sans',Arial,sans-serif}.footprint-replay span{font-size:21px;margin-left:8px;display:inline-block;transition:rotate .4s}.footprint-replay:hover span{rotate:90deg}
.footprint-active .footprint-flow{animation:signature-draw 3.5s .15s ease-out both}
.footprint-active .footprint-marker{animation:footprint-light .85s calc(var(--reveal)*1ms) cubic-bezier(.2,.7,.2,1) both;transform-box:fill-box;transform-origin:center}
.footprint-active .city-halo{animation:footprint-halo 3s .5s ease-out 1}
@keyframes footprint-light{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@keyframes footprint-halo{0%{opacity:0;transform:scale(.5)}55%{opacity:1}100%{opacity:1;transform:scale(1)}}
.footprint-section button:focus-visible,.pricing-teaser button:focus-visible,.pricing-teaser a:focus-visible{outline:2px solid #668aff;outline-offset:5px}
@media(min-width:1500px){.teaser-layout{gap:90px}}
@media(max-width:1000px){.teaser-layout{gap:4vw;grid-template-columns:.9fr 1.1fr}.teaser-screen{padding:24px 22px 20px}.teaser-invitation{display:block}.teaser-invitation a{width:max-content;margin-top:12px}.teaser-tabs button{font-size:15px;gap:10px}.footprint-section .footprint-inner{gap:3vw;grid-template-columns:.85fr 1.15fr}.footprint-section .footprint-copy h2{font-size:45px!important}}
@media(max-width:750px){.teaser-layout{display:block}.teaser-copy{padding:0}.site-guide .teaser-copy h2{font-size:60px;max-width:540px}.site-guide .teaser-lede{max-width:580px}.teaser-tabs button{font-size:17px}.teaser-panels{min-height:127px}.teaser-visual{margin-top:12px}.teaser-screen-title{min-height:146px}.teaser-screen{padding:27px 27px 23px}.site-guide .teaser-screen h3{font-size:38px;max-width:440px}.teaser-invitation{display:flex}.teaser-invitation a{margin:0}.footprint-section .footprint-inner{display:block}.footprint-section .footprint-copy h2{font-size:57px!important;max-width:470px}.footprint-section .footprint-copy>p{max-width:500px}.footprint-places{max-width:100%}.footprint-visual{margin-top:20px}.footprint-map{max-width:690px;margin:auto}.footprint-section{padding:65px 0!important}}
@media(max-width:450px){.site-guide .teaser-copy h2{font-size:49px}.site-guide .teaser-lede{font-size:16px}.teaser-tabs button{font-size:16px;min-height:76px;padding:18px 0}.teaser-panels{min-height:170px;padding-top:22px}.site-guide .teaser-panels p{font-size:15px}.teaser-screen{padding:23px 18px 20px}.teaser-screen-top{font-size:10px;gap:10px;letter-spacing:0}.teaser-screen-top>span:first-child>span{padding:0 3px}.teaser-screen-title{padding-top:29px;min-height:138px}.site-guide .teaser-screen h3{font-size:31px}.pricing-drawing{width:calc(100% + 8px);margin-left:-4px}.pricing-drawing text{font-size:20px}.pricing-drawing .chart-end,.pricing-drawing .launch-drawing>text{font-size:16px}.option-node text{font-size:17px}.option-node .option-note{font-size:15px}.decision-drawing text{font-size:20px}.teaser-screen-bottom{gap:15px;align-items:start;padding-top:16px}.teaser-visual-caption{font-size:12px}.site-guide .teaser-disclosure{font-size:11px}.teaser-invitation{display:block;padding-top:23px}.site-guide .teaser-invitation p{font-size:14px}.teaser-invitation a{margin-top:12px;font-size:14px}.footprint-section .footprint-copy h2{font-size:46px!important}.footprint-section .footprint-copy>p{font-size:15px!important}.footprint-places{gap:8px 15px}.footprint-places span{font-size:12px}.footprint-map text{font-size:25px;stroke-width:8px}.footprint-map .city-major text,.footprint-map .city-home text{font-size:27px}.footprint-map .city-secondary{display:none}.footprint-visual-bottom{align-items:start}.footprint-section .footprint-visual-bottom p{font-size:11px!important}.footprint-replay{font-size:11px}}
.motion-paused .footprint-active *,.motion-paused .teaser-playing *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.pricing-teaser *,.footprint-section *{animation:none!important;transition:none!important}}
@media print{.teaser-replay,.footprint-replay{display:none}.teaser-panels [hidden]{display:block!important}.teaser-screen,.footprint-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.teaser-copy>.section-label{display:block;text-align:left}

.teaser-tab-short{display:none}
@media(max-width:750px){
 .teaser-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .teaser-copy,.teaser-visual{display:contents}
 .teaser-copy>.section-label{grid-row:1}
 .site-guide .teaser-copy h2{grid-row:2;font-size:56px!important}
 .teaser-lede{grid-row:3}
 .teaser-screen{grid-row:4}
 .teaser-tabs{grid-row:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:0;gap:12px}
 .teaser-tabs button{padding:18px 0!important;min-height:66px;gap:9px;font-size:14px}
 .teaser-tabs button[aria-selected=true]:before{top:auto;bottom:-1px}
 .teaser-tab-full,.teaser-step-arrow{display:none}.teaser-tab-short{display:inline}
 .teaser-tabs .teaser-step-no{font-size:11px}
 .teaser-panels{grid-row:6;min-height:140px;padding-top:23px}
 .teaser-invitation{grid-row:7;padding-top:22px;border-top:1px solid #ddd}
 .site-guide .teaser-screen h3{font-size:36px!important}
}
@media(max-width:450px){.site-guide .teaser-copy h2{font-size:47px!important}.site-guide .teaser-screen h3{font-size:30px!important}.teaser-panels{min-height:164px}.teaser-tabs button{font-size:13px;gap:7px}.teaser-tabs{gap:10px}}

@media(max-width:450px){.pricing-drawing text,.option-node text{font-size:24px}.option-node .option-note{font-size:20px}.pricing-drawing .chart-end,.pricing-drawing .launch-drawing>text{font-size:20px}.decision-drawing text{font-size:24px}.footprint-map{width:135%;max-width:none;margin-left:-17.5%}.footprint-map>g:not([class])>text{display:none}.footprint-map .city-major text,.footprint-map .city-home text{font-size:36px}.footprint-map .city-home text{text-anchor:end}.footprint-map .city-major text:first-of-type{transform:translateX(65px)}.footprint-marker{r:8px}.footprint-visual-bottom{position:relative;background:#101010}}

.motion-paused .pricing-teaser *,.motion-paused .footprint-section *{animation:none!important;transition:none!important}

/* Dense, illustrative activity stays within the original regional footprint. */
.footprint-section .footprint-copy>.footprint-commitment{font:500 clamp(19px,1.6vw,24px)/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:-.025em;color:#fff;max-width:none;margin:0 0 16px}
.footprint-cluster-dot{fill:#7999ff;stroke:#101010;stroke-width:.85;opacity:.88}
.footprint-cluster-dot:nth-child(3n){fill:#aac0ff}
.footprint-cluster-dot:nth-child(4n){fill:#426bea}
@media(max-width:450px){.footprint-section .footprint-copy>.footprint-commitment{font-size:19px!important}.footprint-cluster-dot{r:6.5px;stroke-width:.8}}
