.solution-decision-room{--sdr-ink:#12392e;--sdr-muted:#58685f;--sdr-soft:#e6ece3;--sdr-paper:#f6f5f0;width:calc(100% - 64px);max-width:1280px;color:var(--sdr-ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:96px auto 16px}.solution-decision-room .solution-decision-room__intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-bottom:34px;display:grid}.solution-decision-room .solution-decision-room__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--sdr-muted);margin:0 0 16px;font-size:13px;font-weight:650}.solution-decision-room .solution-decision-room__intro h2{letter-spacing:-.04em;color:var(--sdr-ink);max-width:17ch;margin:0;font:400 clamp(32px,3.2vw,50px)/1.08 Georgia,serif}.solution-decision-room .solution-decision-room__intro>p{color:var(--sdr-muted);max-width:52ch;margin:0;font-size:18px;line-height:1.6}.solution-decision-room .solution-decision-room__scenarios{flex-wrap:wrap;gap:8px;display:flex}.solution-decision-room .solution-decision-room__scenarios button{background:var(--sdr-soft);color:var(--sdr-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:12px;padding:16px 21px;font-size:16px;display:flex}.solution-decision-room .solution-decision-room__scenarios button span{opacity:.75;font-size:12px}.solution-decision-room .solution-decision-room__scenarios button[aria-pressed=true]{background:var(--sdr-ink);color:#fff}.solution-decision-room .solution-decision-room__scenarios button:focus-visible,.solution-decision-room summary:focus-visible{text-underline-offset:5px;outline:0;text-decoration:underline;text-decoration-thickness:2px}.solution-decision-room .solution-decision-room__hint{color:var(--sdr-muted);margin:16px 0 20px;font-size:14px;line-height:1.6}.solution-decision-room .solution-decision-room__canvas{width:100%;min-width:0}.solution-decision-room .solution-decision-room__stories{margin-top:28px}.solution-decision-room .solution-decision-room__stories h3{font:600 20px/1.4 var(--font-geist-sans),Arial,sans-serif;color:var(--sdr-ink);max-inline-size:none;margin:0 0 15px}.solution-decision-room .solution-decision-room__stories>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.solution-decision-room .solution-decision-room__stories details{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0 0 12px}.solution-decision-room .solution-decision-room__stories summary{cursor:pointer;color:var(--sdr-ink);padding:8px 0;font-size:16px;font-weight:600;line-height:1.5}.solution-decision-room .solution-decision-room__stories h4{color:var(--sdr-ink);max-inline-size:none;margin:16px 0 12px;font:400 23px/1.2 Georgia,serif}.solution-decision-room .solution-decision-room__stories p{color:var(--sdr-muted);margin:0 0 12px;font-size:15px;line-height:1.65}.solution-decision-room .solution-decision-room__outcome{font-weight:600}@media (width<=700px){.solution-decision-room{width:calc(100% - 32px);margin:64px auto 12px}.solution-decision-room .solution-decision-room__intro{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.solution-decision-room .solution-decision-room__scenarios{grid-template-columns:1fr;display:grid}.solution-decision-room .solution-decision-room__scenarios button{padding:13px 16px}.solution-decision-room .solution-decision-room__stories>div{grid-template-columns:1fr;gap:8px}}.solution-flow-legend{font:400 13px/1.5 var(--font-geist-sans),Arial,sans-serif;color:var(--sdr-muted);flex-wrap:wrap;gap:10px 24px;margin:0 0 18px;padding:0;list-style:none;display:flex}.solution-flow-legend li{align-items:center;gap:8px;display:flex}.solution-flow-legend li>span{border-radius:2px;width:22px;height:3px;display:inline-block}.website-expansion .solution-decision-room+.exp-section,#solution-decision-room-root+.section{padding-top:32px}@media (width<=700px){.website-expansion .solution-decision-room+.exp-section,#solution-decision-room-root+.section{padding-top:24px}}html[data-design-system=v2] .website-expansion{--exp-paper:#f5f4f0;--exp-white:#fffefa;--exp-ink:#102d24;--exp-green:#183f34;--exp-muted:#52625c;--exp-mint:#b9d7c4;--exp-soft:#e9eee5;--exp-rust:#b13b27;color:var(--exp-ink);background:var(--exp-paper);font-family:var(--ds-font-sans,Geist,Arial,sans-serif);font-size:16px;line-height:1.55}html[data-design-system=v2] .website-expansion *{box-sizing:border-box;min-inline-size:0}html[data-design-system=v2] .website-expansion :is(h1,h2,h3,h4,p,figure):not(.solution-decision-room *){margin:0}html[data-design-system=v2] .website-expansion :is(h1,h2):not(.solution-decision-room *){letter-spacing:-.045em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}html[data-design-system=v2] .website-expansion h1:not(.solution-decision-room *){font-size:clamp(44px,5.2vw,72px)}html[data-design-system=v2] .website-expansion h2:not(.solution-decision-room *){font-size:clamp(34px,3.7vw,48px)}html[data-design-system=v2] .website-expansion h3:not(.solution-decision-room *){font-size:24px;line-height:1.2}html[data-design-system=v2] .website-expansion em:not(.solution-decision-room *){color:var(--exp-rust)}html[data-design-system=v2] .website-expansion button:not(.solution-decision-room *),html[data-design-system=v2] .website-expansion input:not(.solution-decision-room *),html[data-design-system=v2] .website-expansion textarea:not(.solution-decision-room *){font:inherit}html[data-design-system=v2] .website-expansion button:not(.solution-decision-room *){cursor:pointer}html[data-design-system=v2] .website-expansion a:not(.solution-decision-room *){color:inherit}html[data-design-system=v2] .website-expansion svg{flex-shrink:0}html[data-design-system=v2] .website-expansion :is(button,a,summary):not(.solution-decision-room *){touch-action:manipulation}html[data-design-system=v2] .website-expansion :is(button,a,summary):focus-visible:not(.solution-decision-room *){text-underline-offset:5px;background-color:var(--exp-mint);color:var(--exp-ink);outline:0;text-decoration:underline}.website-expansion .exp-shell{width:min(1280px,100% - 96px);margin-inline:auto}.website-expansion .exp-section{padding-block:64px}.website-expansion .exp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--exp-muted);font-size:12px;font-weight:650;line-height:1.4}.website-expansion .exp-button{background:var(--exp-green);border:0;border-radius:5px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:15px 22px;font-size:15px;font-weight:550;line-height:1.4;display:inline-flex;color:var(--exp-white)!important;text-decoration:none!important}.website-expansion .exp-button:hover{background:#0d2e27}.website-expansion .exp-button.light{background:var(--exp-mint);color:var(--exp-ink)!important}html[data-design-system=v2] .website-expansion .exp-button:focus-visible{background:#b9d7c4;color:#102d24!important;text-decoration:underline!important}.website-expansion .exp-text-link{text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:16px;min-height:48px;padding:10px 0;font-size:15px;text-decoration:underline;display:inline-flex}.website-expansion .exp-photo{border-radius:10px;position:relative;overflow:hidden}.website-expansion .exp-photo>img{object-fit:cover;width:100%;height:100%;display:block}.website-expansion .exp-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;padding-block:48px;display:grid}.website-expansion .exp-hero-copy>.exp-eyebrow{margin-bottom:24px}.website-expansion .exp-hero-copy>p:not(.exp-eyebrow){max-width:42ch;margin-top:24px;font-size:18px;line-height:1.6}.website-expansion .exp-hero-copy>.exp-button{margin-top:28px}.website-expansion .exp-hero-photo{height:488px;overflow:visible}.website-expansion .exp-hero-photo>img{border-radius:10px}.website-expansion .exp-image-note{background:var(--exp-white);border-radius:6px;max-width:265px;padding:22px 26px;position:absolute;bottom:28px;left:-18px}.website-expansion .exp-image-note>span{background:#ef6a4d;width:28px;height:3px;margin-bottom:12px;display:block}.website-expansion .exp-image-note p{letter-spacing:-.025em;font:400 25px/1.15 Georgia,serif}.website-expansion .exp-intro-strip{color:var(--exp-muted);gap:28px;padding:8px 0 26px;font-size:13px;display:flex}.website-expansion .exp-spotlight{color:var(--exp-white);background:#0d2e27;padding:58px 0;scroll-margin-top:110px}.website-expansion .exp-split{grid-template-columns:1fr 1.04fr;align-items:center;gap:64px;display:grid}.website-expansion .exp-spotlight .exp-eyebrow{color:var(--exp-mint);margin-bottom:20px}.website-expansion .exp-spotlight h2{font-size:clamp(34px,3.7vw,50px)}.website-expansion .exp-spotlight .exp-spot-body{color:#d9e6dd;max-width:42ch;min-height:5.9em;margin-top:20px;font-size:17px}.website-expansion .exp-spotlight .exp-text-link{color:var(--exp-white);margin-top:18px}.website-expansion .exp-spotlight .exp-photo{aspect-ratio:1.2}.website-expansion .exp-spot-tabs{gap:8px;margin-top:28px;display:flex}.website-expansion .exp-spot-tabs button{color:#eaf0ea;background:#294b41;border:0;border-radius:5px;min-height:48px;padding:10px 16px;font-size:14px}.website-expansion .exp-spot-tabs button[aria-pressed=true]{background:var(--exp-mint);color:var(--exp-ink)}.website-expansion .exp-section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px;display:flex}.website-expansion .exp-section-heading h2{max-width:650px}.website-expansion .exp-section-heading>p{max-width:340px;color:var(--exp-muted)}.website-expansion .exp-tiles{grid-template-columns:1.1fr 1fr;gap:40px;display:grid}.website-expansion .exp-tile{scroll-margin-top:110px;position:relative}.website-expansion .exp-tile:nth-child(2){padding-top:56px}.website-expansion .exp-tile>.exp-photo{height:300px}.website-expansion .exp-tile img{transition:transform .3s}.website-expansion .exp-tile:hover img{transform:scale(1.025)}.website-expansion .exp-tile-info{grid-template-columns:1fr 48px;gap:16px;padding-top:23px;display:grid}.website-expansion .exp-tile-info .exp-eyebrow{margin-bottom:10px}.website-expansion .exp-tile-info h3{letter-spacing:-.035em;font:400 33px/1.1 Georgia,serif}.website-expansion .exp-tile-info p:not(.exp-eyebrow){color:var(--exp-muted);margin-top:12px}.website-expansion .exp-tile-info button{width:48px;height:48px;color:var(--exp-ink);background:#e6ece3;border:0;border-radius:50%;place-items:center;display:grid}.website-expansion .exp-tile-info button:after{content:"";position:absolute;inset:0}html[data-design-system=v2] .website-expansion .exp-tile-info button:focus-visible,.website-expansion .exp-tile:hover button{background:var(--exp-green);color:var(--exp-white);outline:0}.website-expansion .exp-tile,.website-expansion .exp-tile:focus-within,.website-expansion .exp-tile .exp-photo{box-shadow:none;border:0;outline:0}.website-expansion .exp-legacy{grid-template-columns:1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.website-expansion .exp-legacy .exp-eyebrow{margin-bottom:14px}.website-expansion .exp-legacy h2{font-size:34px}.website-expansion .exp-legacy-links{flex-wrap:wrap;gap:10px 24px;display:flex}.website-expansion .exp-legacy-links a{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.website-expansion .exp-founder-banner{background:#e3e9df;border-radius:10px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;width:min(840px,100% - 64px);margin:0 auto 48px;padding-right:28px;display:grid;overflow:hidden}.website-expansion .exp-founder-photo{border-radius:0;align-self:end;width:210px;height:330px}.website-expansion .exp-founder-photo img{object-fit:contain;width:330px;max-width:none;height:330px;position:absolute;bottom:0;left:-60px}.website-expansion .exp-founder-copy{padding-block:28px}.website-expansion .exp-founder-copy .exp-eyebrow{margin-bottom:14px}.website-expansion .exp-founder-copy h2{font-size:36px}.website-expansion .exp-founder-copy>p:not(.exp-eyebrow){color:var(--exp-muted);margin-top:16px}.website-expansion .exp-founder-copy .exp-button{margin-top:20px}.website-expansion .exp-founder-name{margin-top:18px;font-size:13px;display:block}.website-expansion .exp-founder-name:before{content:"—";margin-right:12px}.website-expansion .exp-values-hero{grid-template-columns:1.05fr .95fr}.website-expansion .exp-portrait{background:linear-gradient(100deg,#e1e6dc,#e9ece3 80%,#dee3d8);height:490px}.website-expansion .exp-portrait>img{object-fit:contain;object-position:50% 100%}.website-expansion .exp-portrait-label{background:var(--exp-white);border-radius:5px;max-width:calc(100% - 48px);padding:16px 20px;position:absolute;bottom:36px;left:24px}.website-expansion .exp-portrait-label strong{font-size:15px;display:block}.website-expansion .exp-portrait-label span{color:var(--exp-muted);margin-top:6px;font-size:12px;display:block}.website-expansion .exp-soft{background:#e8ece4}.website-expansion .exp-editorial{grid-template-columns:1.04fr 1fr;align-items:center;gap:64px;display:grid}.website-expansion .exp-editorial>.exp-photo{height:430px}.website-expansion .exp-editorial .exp-eyebrow{margin-bottom:20px}.website-expansion .exp-editorial p:not(.exp-eyebrow){color:var(--exp-muted);max-width:42ch;margin-top:24px;font-size:18px}.website-expansion .exp-editorial .exp-text-link{margin-top:20px}.website-expansion .exp-principles{grid-template-columns:.92fr 1.08fr;align-items:start;gap:60px;padding-bottom:24px;scroll-margin-top:110px;display:grid}.website-expansion .exp-principles>.exp-photo{margin-top:40px}.website-expansion .exp-principles h2{margin:18px 0 30px}.website-expansion .exp-principle{border-top:1px solid #c4cdc3}.website-expansion .exp-principle:last-child{border-bottom:1px solid #c4cdc3}.website-expansion .exp-principle h3{font:inherit}.website-expansion .exp-principle button{text-align:left;width:100%;min-height:76px;color:var(--exp-ink);background:0 0;border:0;align-items:center;gap:16px;padding:16px 0;font-size:18px;font-weight:500;display:flex}.website-expansion .exp-principle button>span{color:var(--exp-muted);font-size:12px;font-weight:400}.website-expansion .exp-principle button>svg{margin-left:auto}.website-expansion .exp-principle-panel{visibility:hidden;height:0;overflow:hidden}.website-expansion .exp-principle-panel[data-open=true]{height:calc(var(--exp-body-height,140px) + 24px);visibility:visible}.website-expansion .exp-principle-panel p{color:var(--exp-muted);padding:0 24px 0 34px;font-size:16px}.website-expansion .exp-principle-visual{background:var(--exp-white)}.website-expansion .exp-principle-visual .exp-photo-media>img{aspect-ratio:1.6;object-fit:cover;object-position:50% 43%;height:auto}.website-expansion .exp-photo-media{position:relative;overflow:hidden}.website-expansion .exp-principle-visual figcaption{padding:24px 30px}.website-expansion .exp-caption-stack{margin-top:12px;display:grid}.website-expansion .exp-caption-stack p{letter-spacing:-.025em;grid-area:1/1;font:400 28px/1.14 Georgia,serif}.website-expansion .exp-slim-banner{background:var(--exp-green);color:var(--exp-white);border-radius:7px;justify-content:space-between;align-items:center;gap:30px;margin-block:24px 48px;padding:32px 40px;display:flex}.website-expansion .exp-slim-banner h2{font-size:34px}.website-expansion .exp-slim-banner p{color:#d9e6dd;margin-top:10px}.website-expansion .exp-slim-banner .exp-button{flex-shrink:0}.website-expansion .exp-careers-hero{grid-template-columns:.9fr 1.1fr}.website-expansion .exp-careers-hero .exp-hero-photo{height:500px}.website-expansion .exp-careers-hero .exp-hero-photo img{object-position:50% 36%}.website-expansion .exp-career-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px;display:flex}.website-expansion .exp-hero-copy .exp-application-hint{color:var(--exp-muted);margin-top:12px!important;font-size:13px!important}.website-expansion .exp-invitation{padding-top:24px}.website-expansion .exp-invitation>.exp-photo{height:390px}.website-expansion .exp-topics{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.website-expansion .exp-topics span{background:#e7ece3;border-radius:4px;padding:8px 12px;font-size:13px}.website-expansion .exp-editorial .exp-career-note{color:var(--exp-ink);margin-top:24px;font-size:14px}.website-expansion .exp-roles{background:#e8ece4;border-radius:10px;grid-template-columns:1fr 1.1fr;gap:40px;margin-block:0 48px;padding:32px;scroll-margin-top:110px;display:grid}.website-expansion .exp-roles h2{font-size:38px}.website-expansion .exp-roles h3{font-size:22px}.website-expansion .exp-roles p{color:var(--exp-muted);margin-top:12px}.website-expansion .exp-roles .exp-text-link{margin-top:12px}.website-expansion .exp-dialog{background:var(--exp-white);width:min(1120px,100% - 40px);max-height:90dvh;color:var(--exp-ink);border:0;border-radius:12px;margin:auto;padding:84px 10px 10px;overflow:hidden;box-shadow:0 30px 100px #071b1640}.website-expansion .exp-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b1680}.website-expansion .exp-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:6px;max-height:calc(90dvh - 94px);overflow:auto}.website-expansion .exp-dialog-scroll,.website-expansion .exp-architecture-scroll{scrollbar-width:thin;scrollbar-color:#8b9e91 transparent}.website-expansion .exp-dialog-scroll::-webkit-scrollbar{width:8px;height:8px}.website-expansion .exp-architecture-scroll::-webkit-scrollbar{width:8px;height:8px}.website-expansion .exp-dialog-scroll::-webkit-scrollbar-track{background:0 0;margin:12px}.website-expansion .exp-architecture-scroll::-webkit-scrollbar-track{background:0 0;margin:12px}.website-expansion .exp-dialog-scroll::-webkit-scrollbar-thumb{background:#8b9e91;border-radius:8px}.website-expansion .exp-architecture-scroll::-webkit-scrollbar-thumb{background:#8b9e91;border-radius:8px}.website-expansion .exp-dialog-scroll::-webkit-scrollbar-thumb:hover{background:#426354}.website-expansion .exp-architecture-scroll::-webkit-scrollbar-thumb:hover{background:#426354}.website-expansion .exp-dialog-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.website-expansion .exp-architecture-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.website-expansion .exp-dialog-close{z-index:2;color:#153f32;background:#e7ece3;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:24px;right:24px}html[data-design-system=v2] .website-expansion .exp-dialog-close:hover,html[data-design-system=v2] .website-expansion .exp-dialog-close:focus-visible{color:#fffefa;background:#173f32;outline:0}.website-expansion .exp-dialog-close svg{width:26px;height:26px}html[data-design-system=v2] .website-expansion #exp-dialog-title:focus{box-shadow:none;outline:0}.website-expansion .exp-solution-header{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;padding:0 34px 24px;display:grid}.website-expansion .exp-solution-header .exp-eyebrow{letter-spacing:.08em;margin-bottom:18px}.website-expansion .exp-solution-header h2{max-width:23ch;font-size:38px}.website-expansion .exp-solution-header p:not(.exp-eyebrow){color:var(--exp-muted);max-width:65ch;margin-top:20px;font-size:15px;line-height:1.55}.website-expansion .exp-solution-header .exp-photo img{object-fit:contain;height:auto}.website-expansion .exp-solution-contact{padding:0 34px 28px}.website-expansion .exp-architecture{background:#eaf0e6;border-radius:12px;margin:0 24px 28px;overflow:hidden}.website-expansion .exp-architecture-head{padding:24px 24px 18px}.website-expansion .exp-architecture-head .exp-eyebrow{margin-bottom:8px;font-size:11px}.website-expansion .exp-architecture-head h3{max-width:26ch;font:400 30px/1.1 Georgia,serif}.website-expansion .exp-scenario-controls{flex-wrap:wrap;gap:7px;padding:0 24px 20px;display:flex}.website-expansion .exp-scenario-controls button{color:#274e3d;text-align:left;background:#f9faf6;border:0;border-radius:7px;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.3}.website-expansion .exp-scenario-controls button[aria-pressed=true]{color:#fffefa;background:#173f32}.website-expansion .exp-scenario-story{color:#fffefa;background:#173f32;grid-template-columns:1.35fr 1fr;gap:28px;min-height:152px;padding:22px 24px;display:grid}.website-expansion .exp-scenario-story h4{margin-bottom:10px;font:400 26px/1.14 Georgia,serif}.website-expansion .exp-scenario-story p{color:#e1eadf;font-size:14px;line-height:1.55}.website-expansion .exp-scenario-story .exp-outcome{color:#d5e6cc;align-self:center;font-size:18px;line-height:1.45}.website-expansion .exp-outcome small{letter-spacing:.1em;text-transform:uppercase;color:#a7c5b2;margin-bottom:9px;font-size:10px;display:block}.website-expansion .exp-map-hint{color:#52645b;justify-content:space-between;gap:16px;padding:18px 24px 0;font-size:11px;display:flex}.website-expansion .exp-architecture-scroll{overscroll-behavior-x:contain;padding:0 12px 12px;overflow:auto}.website-expansion .exp-architecture-scroll:focus-visible{background:#dce7d7;outline:0}.website-expansion .exp-architecture-map{width:100%;min-width:880px;height:auto;font-family:inherit;display:block}.website-expansion .exp-edge{fill:none;stroke:#a8b7a8;stroke-width:1.1px;opacity:.42}.website-expansion .exp-edge.active{stroke:#315f40;stroke-width:2.8px;opacity:1}.website-expansion .exp-node{cursor:pointer;outline:none}.website-expansion .exp-node rect{fill:#f9fbf5;stroke:none}.website-expansion .exp-node text{fill:#284936;pointer-events:none}.website-expansion .exp-node .exp-node-number{fill:#788c77;font-size:10px}.website-expansion .exp-node .exp-node-title{font-size:13px;font-weight:600}.website-expansion .exp-node .exp-node-type{fill:#71826c;font-size:10px}.website-expansion .exp-node.active rect{fill:#d3e3cd}.website-expansion .exp-node.selected rect,.website-expansion .exp-node:hover rect,.website-expansion .exp-node:focus rect{fill:#173f32}.website-expansion .exp-node.selected text,.website-expansion .exp-node:hover text,.website-expansion .exp-node:focus text{fill:#fffefa}.website-expansion .exp-lane-title{fill:#5a725b;font-size:11px}.website-expansion .exp-lane-number{fill:#9baa92;font-size:11px}.website-expansion .exp-component-detail{background:var(--exp-white);border-radius:8px;grid-template-columns:190px 1fr;gap:22px;min-height:133px;margin:0 24px 22px;padding:18px 20px;display:grid}.website-expansion .exp-component-detail .exp-eyebrow{margin-bottom:6px;font-size:10px}.website-expansion .exp-component-detail h4{font-size:18px;line-height:1.3}.website-expansion .exp-component-detail p:not(.exp-eyebrow){color:#51624f;font-size:14px}.website-expansion .exp-component-detail ul{color:#6c7c66;margin:10px 0 0;padding:0;font-size:11px;line-height:1.7;list-style:none}.website-expansion .exp-all-connections{margin:0 24px 22px;font-size:14px}.website-expansion .exp-all-connections summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding-block:10px;text-decoration:underline}.website-expansion .exp-all-connections ul{padding-left:20px}.website-expansion .exp-all-connections li{margin-block:12px}.website-expansion .exp-all-connections li>span{color:var(--exp-muted);display:block}.website-expansion .exp-contact-dialog{width:min(700px,100% - 32px)}.website-expansion .exp-contact-body{padding:0 28px 26px}.website-expansion .exp-contact-body>.exp-eyebrow{margin-bottom:18px}.website-expansion .exp-contact-body>h2{font-size:34px}.website-expansion .exp-contact-body>p:not(.exp-eyebrow){color:var(--exp-muted);margin-top:18px;font-size:15px}.website-expansion .exp-contact-body .v2-contact-form{box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.website-expansion .exp-contact-body .v2-field input,.website-expansion .exp-contact-body .v2-field textarea{color:var(--exp-ink);background:#edf0e9;border-radius:6px;min-height:48px;box-shadow:none!important;border:0!important;outline:0!important}.website-expansion .exp-contact-body .v2-field input:focus,.website-expansion .exp-contact-body .v2-field textarea:focus{background:#dbe6d8}.website-expansion .exp-contact-body .v2-field input[aria-invalid=true],.website-expansion .exp-contact-body .v2-field textarea[aria-invalid=true]{background:#f7ebe5}.website-expansion .exp-contact-body .v2-field textarea{resize:vertical;min-height:120px}.website-expansion .exp-contact-body .v2-contact-form__instructions{font-size:11px}.website-expansion .exp-contact-body .v2-field__label{font-size:14px}.website-expansion .exp-contact-body .v2-contact-form__privacy{font-size:13px}.website-expansion .exp-contact-body .v2-contact-form__privacy-control input{appearance:none;background:#e1e8dc;border:0;border-radius:4px;outline:0;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.website-expansion .exp-contact-body .v2-contact-form__privacy-control input:checked{background:#173f32}.website-expansion .exp-contact-body .v2-contact-form__privacy-control input:checked:after{content:"✓";color:#fff;font-size:15px;font-weight:700;line-height:1}.website-expansion .exp-contact-body .v2-contact-form__privacy-control input:focus-visible{background:#aecbb6}.website-expansion .exp-contact-body .v2-contact-form__privacy-control input:checked:focus-visible{background:#426a51}.website-expansion .exp-contact-body .v2-contact-form__error-summary:focus{outline:0}.website-expansion .exp-contact-body .v2-contact-form__error-summary:focus>strong{text-decoration:underline}.website-expansion .exp-contact-body .v2-contact-form__submit{border:0;border-radius:5px;min-height:52px}.website-expansion .exp-contact-body .v2-contact-form__status:empty{display:none}@media (width<=1050px){.website-expansion .exp-shell{width:calc(100% - 56px)}.website-expansion .exp-hero{gap:32px}html[data-design-system=v2] .website-expansion h1:not(.solution-decision-room *){font-size:56px}.website-expansion .exp-hero-photo{height:440px}.website-expansion .exp-hero-copy>p:not(.exp-eyebrow){font-size:17px}.website-expansion .exp-split,.website-expansion .exp-editorial,.website-expansion .exp-principles{gap:36px}.website-expansion .exp-tile>.exp-photo{height:260px}.website-expansion .exp-portrait{height:450px}.website-expansion .exp-image-note{left:-10px}}@media (width<=720px){.website-expansion .exp-shell{width:calc(100% - 40px)}.website-expansion .exp-section{padding-block:44px}.website-expansion .exp-hero{flex-direction:column;align-items:stretch;gap:28px;padding-block:28px 34px;display:flex}html[data-design-system=v2] .website-expansion h1:not(.solution-decision-room *){font-size:clamp(39px,10.5vw,48px);line-height:1.05}html[data-design-system=v2] .website-expansion h2:not(.solution-decision-room *){font-size:36px}.website-expansion .exp-hero-copy>.exp-eyebrow{margin-bottom:16px;font-size:11px}.website-expansion .exp-hero-copy>p:not(.exp-eyebrow){margin-top:18px;font-size:16px}.website-expansion .exp-hero-photo,.website-expansion .exp-careers-hero .exp-hero-photo{height:300px}.website-expansion .exp-image-note{max-width:230px;padding:16px 18px;bottom:14px;left:14px}.website-expansion .exp-image-note p{font-size:22px}.website-expansion .exp-intro-strip{gap:20px;font-size:12px}.website-expansion .exp-split{flex-direction:column;align-items:stretch;gap:28px;display:flex}.website-expansion .exp-spotlight{padding:36px 0}.website-expansion .exp-spotlight h2{font-size:37px}.website-expansion .exp-spotlight .exp-spot-body{min-height:0;font-size:16px}.website-expansion .exp-spotlight .exp-photo{aspect-ratio:1.35}.website-expansion .exp-section-heading{margin-bottom:28px;display:block}.website-expansion .exp-section-heading>p{margin-top:16px}.website-expansion .exp-tiles{grid-template-columns:1fr;gap:36px}.website-expansion .exp-tile:nth-child(2){padding-top:0}.website-expansion .exp-tile>.exp-photo{height:240px}.website-expansion .exp-tile-info h3{font-size:30px}.website-expansion .exp-tile-info .exp-eyebrow{font-size:11px}.website-expansion .exp-legacy{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.website-expansion .exp-legacy h2{font-size:32px}.website-expansion .exp-legacy-links{gap:4px 24px}.website-expansion .exp-founder-banner{grid-template-columns:100px minmax(0,1fr);gap:14px;width:calc(100% - 40px);margin-bottom:36px;padding:20px;display:grid}.website-expansion .exp-founder-copy{display:contents}.website-expansion .exp-founder-copy>.exp-eyebrow,.website-expansion .exp-founder-copy>h2,.website-expansion .exp-founder-copy>p{grid-column:1/-1;margin:0}.website-expansion .exp-founder-copy>h2{font-size:32px}.website-expansion .exp-founder-photo{grid-area:4/1/6;align-self:end;width:100px;height:160px}.website-expansion .exp-founder-photo img{width:180px;height:180px;left:-40px}.website-expansion .exp-founder-copy>.exp-button{grid-area:4/2;align-self:end;gap:10px;margin:12px 0 0;padding:12px;font-size:13px}.website-expansion .exp-founder-name{grid-area:5/2;margin:0;font-size:12px}.website-expansion .exp-portrait{align-self:center;width:100%;max-width:420px;height:350px}.website-expansion .exp-portrait-label{padding:12px 16px;bottom:30px;left:16px}.website-expansion .exp-editorial{grid-template-columns:1fr;gap:28px}.website-expansion .exp-editorial>.exp-photo,.website-expansion .exp-invitation>.exp-photo{height:300px}.website-expansion .exp-editorial p:not(.exp-eyebrow){margin-top:18px;font-size:16px}.website-expansion .exp-editorial .exp-eyebrow{margin-bottom:16px;font-size:11px}.website-expansion .exp-principles{grid-template-columns:1fr;gap:28px;padding-bottom:18px}.website-expansion .exp-principles>.exp-photo{margin:0}.website-expansion .exp-principles h2{margin-bottom:24px}.website-expansion .exp-principle button{gap:12px;min-height:70px;font-size:17px}.website-expansion .exp-principle-panel p{padding-left:29px;font-size:15px}.website-expansion .exp-principle-visual figcaption{padding:22px 24px}.website-expansion .exp-caption-stack p{font-size:25px}.website-expansion .exp-slim-banner{margin-block:18px 36px;padding:28px 24px;display:block}.website-expansion .exp-slim-banner h2{font-size:32px}.website-expansion .exp-slim-banner .exp-button{margin-top:22px}.website-expansion .exp-roles{grid-template-columns:1fr;gap:20px;margin-bottom:36px;padding:24px}.website-expansion .exp-roles h2{font-size:34px}.website-expansion .exp-dialog{width:calc(100% - 20px);max-height:94dvh;padding:76px 7px 7px}.website-expansion .exp-dialog-scroll{max-height:calc(94dvh - 83px)}.website-expansion .exp-dialog-close{width:46px;height:46px;top:18px;right:18px}.website-expansion .exp-solution-header{grid-template-columns:1fr;gap:18px;padding:0 15px 22px}.website-expansion .exp-solution-header h2{font-size:30px}.website-expansion .exp-solution-header .exp-photo{width:100%;max-width:380px}.website-expansion .exp-architecture{margin:0 6px 20px}.website-expansion .exp-architecture-head{padding:20px 16px 16px}.website-expansion .exp-architecture-head h3{font-size:28px}.website-expansion .exp-scenario-controls{gap:6px;padding:0 16px 16px}.website-expansion .exp-scenario-controls button{padding:9px 11px;font-size:12px}.website-expansion .exp-scenario-story{grid-template-columns:1fr;gap:17px;min-height:270px;padding:20px 16px}.website-expansion .exp-scenario-story h4{font-size:24px}.website-expansion .exp-scenario-story .exp-outcome{font-size:16px}.website-expansion .exp-map-hint{padding:16px 16px 0;display:block}.website-expansion .exp-map-hint span{margin-bottom:5px;display:block}.website-expansion .exp-architecture-scroll{padding:0 8px 12px}.website-expansion .exp-architecture-map{min-width:860px}.website-expansion .exp-component-detail{grid-template-columns:1fr;gap:10px;min-height:240px;margin:0 14px 18px;padding:16px}.website-expansion .exp-all-connections{margin-inline:16px}.website-expansion .exp-solution-contact{padding:0 20px 22px}.website-expansion .exp-contact-dialog{width:calc(100% - 24px)}.website-expansion .exp-contact-body{padding:0 15px 22px}.website-expansion .exp-contact-body>h2{font-size:29px}.website-expansion .exp-contact-body .v2-block-contact-placeholder__form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-design-system=v2] .website-expansion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.website-expansion .exp-node rect{fill:canvas}.website-expansion .exp-node text{fill:canvastext}.website-expansion .exp-node:focus rect,.website-expansion .exp-node.selected rect{fill:highlight}.website-expansion .exp-node:focus text,.website-expansion .exp-node.selected text{fill:highlighttext}.website-expansion .exp-contact-body .v2-contact-form__privacy-control input{appearance:auto}html[data-design-system=v2] .website-expansion :is(button,a,summary):focus-visible:not(.solution-decision-room *){background:highlight;color:highlighttext!important}.website-expansion .exp-contact-body .v2-field :is(input,textarea):focus{color:highlighttext;background:highlight}}.website-expansion .exp-architecture-head{justify-content:space-between;align-items:start;gap:24px;display:flex}.website-expansion .exp-architecture-head>.exp-text-link{flex-shrink:0;padding-top:0;font-size:13px}.website-expansion .exp-dialog.exp-expanded{width:min(1500px,100% - 32px)}.website-expansion .exp-expanded .exp-solution-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.website-expansion .exp-expanded .exp-architecture-map{min-width:1040px}.website-expansion .exp-expanded .exp-architecture{margin-bottom:12px}@media (width<=720px){.website-expansion .exp-architecture-head{display:block}.website-expansion .exp-architecture-head>.exp-text-link{margin-top:14px}.website-expansion .exp-dialog.exp-expanded{width:calc(100% - 20px)}}.website-expansion .exp-role-list{margin:0;padding:0;list-style:none}.website-expansion .exp-role-list li+li{margin-top:16px}.website-expansion .exp-role-list a{background:var(--exp-white);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px 18px;text-decoration:none;display:flex}.website-expansion .exp-role-list strong,.website-expansion .exp-role-list small{display:block}.website-expansion .exp-role-list small{color:var(--exp-muted);margin-top:4px}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form{gap:18px;display:grid}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-block-contact-placeholder__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field{gap:8px;display:grid}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field__label{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field input,html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field textarea{width:100%;padding:12px 14px;font-size:16px;line-height:1.5;display:block}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field input[aria-invalid=true]:focus,html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field textarea[aria-invalid=true]:focus{background:#e8c4b6}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field:has(:focus-visible) .v2-field__label-primary{text-underline-offset:4px;text-decoration:underline}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__privacy-control{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__privacy-control input{margin:2px 0 0}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__privacy>p{margin:6px 0 0 30px;font-size:11px}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__submit{background:var(--exp-green);color:var(--exp-white);justify-self:start;padding:14px 22px;font-size:15px;font-weight:550}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__security:empty{display:none}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-field__message{color:#a33924;font-size:12px}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__error-summary{background:#f7ebe5;border:0;border-radius:6px;padding:14px;font-size:13px}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__status{font-size:13px}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__privacy-control input[aria-invalid=true]{background:#efd2c6}html[data-design-system=v2] .website-expansion .exp-contact-body .v2-contact-form__privacy-control input[aria-invalid=true]:focus-visible{background:#c28a78}@media (width<=720px){html[data-design-system=v2] .website-expansion .exp-contact-body .v2-block-contact-placeholder__form-row{grid-template-columns:1fr;gap:18px}}html[data-design-system=v2] .website-expansion :is(h1,h2,h3,h4):not(.solution-decision-room *){color:inherit}html[data-design-system=v2] .website-expansion .exp-principle h3{max-inline-size:none}.website-expansion .exp-principle button>span{white-space:nowrap;flex-shrink:0}.website-expansion .exp-dialog,.website-expansion .exp-dialog-scroll{overscroll-behavior:none}.website-expansion .exp-architecture-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow:auto hidden}.website-expansion .exp-architecture-map{min-width:1120px}.website-expansion .exp-flow-legend{color:var(--exp-muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:12px 24px 8px;font-size:11px;list-style:none;display:flex}.website-expansion .exp-flow-legend li{align-items:center;gap:8px;display:flex}.website-expansion .exp-flow-legend li>span{border-radius:3px;width:24px;height:3px;display:inline-block}.website-expansion .exp-edge-control{cursor:pointer;opacity:1;outline:none!important}.website-expansion .exp-edge-control.dimmed{opacity:.16}.website-expansion .exp-node.dimmed{opacity:.4}.website-expansion .exp-edge-control .exp-edge{stroke:currentColor;stroke-width:1.8px;opacity:1;pointer-events:none;stroke-linejoin:round;stroke-linecap:round}.website-expansion .exp-edge-control.active .exp-edge{stroke-width:2.8px}.website-expansion .exp-edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke}.website-expansion .exp-edge-control:hover,.website-expansion .exp-edge-control:focus-visible{opacity:1}.website-expansion .exp-edge-control:hover .exp-edge,.website-expansion .exp-edge-control:focus-visible .exp-edge,.website-expansion .exp-edge-control.selected .exp-edge{stroke-width:4px}html[data-design-system=v2] .website-expansion .exp-architecture-map [role=button]:focus,html[data-design-system=v2] .website-expansion .exp-architecture-map [role=button]:focus-visible{box-shadow:none!important;outline:none!important}.website-expansion .exp-node:hover,.website-expansion .exp-node:focus-visible{opacity:1}.website-expansion .exp-scenario-story>div>small{color:#bdd5c6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:10px;display:block}.website-expansion .exp-component-detail>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.website-expansion .exp-component-detail button,.website-expansion .exp-all-connections button{text-align:left;width:100%;color:var(--exp-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;gap:4px;padding:8px 10px;font-size:12px;line-height:1.5;display:grid}.website-expansion .exp-component-detail button span,.website-expansion .exp-all-connections button span{color:var(--exp-muted);font-weight:400}.website-expansion .exp-component-detail button:hover,.website-expansion .exp-component-detail button:focus-visible,.website-expansion .exp-all-connections button:hover,.website-expansion .exp-all-connections button:focus-visible{background:#e7eee4;outline:0}@media (width<=720px){.website-expansion .exp-flow-legend{gap:8px 14px;padding-inline:16px}.website-expansion .exp-architecture-map{min-width:1120px}.website-expansion .exp-scenario-story{min-height:0}}.website-expansion .exp-architecture-map .exp-node:is(.selected,:hover,:focus){color:var(--architecture-node-emphasis-text,#fffefa)}.website-expansion .exp-architecture-map .exp-node:is(.selected,:hover,:focus) rect{fill:var(--architecture-node-emphasis-surface,#173f32)}.website-expansion .exp-architecture-map .exp-node:is(.selected,:hover,:focus) :is(text,.exp-node-number,.exp-node-title,.exp-node-type){fill:currentColor}@media (forced-colors:active){.website-expansion .exp-architecture-map .exp-node:is(.selected,:hover,:focus){color:highlighttext}.website-expansion .exp-architecture-map .exp-node:is(.selected,:hover,:focus) rect{fill:highlight}}.website-expansion .exp-architecture-head .exp-approach-summary h3{max-width:32ch}.website-expansion .exp-architecture-head .exp-approach-body{color:#52645b;max-width:78ch;margin:14px 0 0;font-size:15px;line-height:1.55}@media (width<=720px){.website-expansion .exp-architecture-head .exp-approach-body{margin-top:12px;font-size:14px}}.website-expansion .exp-solution-explanations{margin:6px 24px 24px}.website-expansion .exp-solution-explanations h4{margin:0 0 12px;font-size:19px;line-height:1.3}.website-expansion .exp-solution-explanations details{background:#f9fbf5;border-radius:8px;margin-top:8px;overflow:hidden}.website-expansion .exp-solution-explanations summary{color:#173f32;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:15px 18px;font-size:16px;font-weight:600;line-height:1.4;list-style:none;display:flex}.website-expansion .exp-solution-explanations summary::-webkit-details-marker{display:none}.website-expansion .exp-solution-explanations summary svg{flex:none;width:20px;height:20px}.website-expansion .exp-solution-explanations details[open] summary svg{transform:rotate(45deg)}.website-expansion .exp-solution-explanations summary:hover,.website-expansion .exp-solution-explanations summary:focus-visible{color:#173f32;background:#d3e3cd}.website-expansion .exp-solution-explanations details>p{color:#52645b;max-width:90ch;margin:0;padding:0 18px 18px;font-size:15px;line-height:1.65}.website-expansion .exp-scenario-story.exp-selection-description{grid-template-columns:1fr}.website-expansion .exp-scenario-story.exp-selection-description>div{max-width:85ch}@media (width<=720px){.website-expansion .exp-solution-explanations{margin:6px 16px 20px}.website-expansion .exp-solution-explanations summary{gap:14px;padding:14px;font-size:15px}.website-expansion .exp-solution-explanations details>p{padding:0 14px 16px;font-size:14px}}@media (forced-colors:active){.website-expansion .exp-solution-explanations summary:focus-visible{color:highlighttext;forced-color-adjust:none;background:highlight}}.website-expansion .exp-contact-received{padding:0}.website-expansion .exp-contact-received .exp-dialog-scroll{max-height:90dvh}.website-expansion .exp-contact-received .exp-dialog-close{background:#f7f9f4;top:20px;right:20px}.website-expansion .exp-contact-success{background:var(--exp-soft);padding:36px 38px 32px}.website-expansion .exp-contact-success-icon{background:var(--exp-green);width:48px;height:48px;color:var(--exp-white);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}html[data-design-system=v2] .website-expansion .exp-contact-success h2{text-wrap:initial;max-width:510px;font-size:42px}.website-expansion .exp-contact-success h2:focus{outline:0}html[data-design-system=v2] .website-expansion .exp-contact-success p{color:var(--exp-muted);margin-top:20px;font-size:17px;line-height:1.6}.website-expansion .exp-contact-success-actions{padding:22px 38px}.website-expansion .exp-contact-success-actions .exp-button{min-height:52px;padding:14px 22px;font-size:15px;font-weight:550}@media (width<=720px){.website-expansion .exp-contact-received .exp-dialog-scroll{max-height:94dvh}.website-expansion .exp-contact-received .exp-dialog-close{top:18px;right:18px}.website-expansion .exp-contact-success{padding:28px 24px}.website-expansion .exp-contact-success-icon{width:44px;height:44px}html[data-design-system=v2] .website-expansion .exp-contact-success h2{font-size:34px}html[data-design-system=v2] .website-expansion .exp-contact-success p{margin-top:18px;font-size:16px}.website-expansion .exp-contact-success-actions{padding:20px 24px}.website-expansion .exp-contact-success-actions .exp-button{justify-content:center;width:100%}}
