/* Fluid work areas; reading measure is constrained inside the layout, not by a narrow page. */
:root{--public-frame:2440px;--workspace-frame:2800px;--public-gutter:clamp(28px,4vw,136px)}
.siteheader{padding-inline:max(var(--public-gutter),calc((100vw - var(--public-frame))/2 + var(--public-gutter)));gap:clamp(22px,2.3vw,50px)}
.siteheader.wide-header{padding-inline:max(var(--public-gutter),calc((100vw - var(--workspace-frame))/2 + var(--public-gutter)))}
.siteheader .sitenav{gap:clamp(16px,1.5vw,32px);font-size:clamp(12px,.75vw,14px)}
.sitecontent{width:100%;max-width:var(--public-frame);padding-inline:var(--public-gutter)}
.sitecontent-config,.sitecontent-tool{max-width:var(--workspace-frame)}
.sitefooter{padding-inline:max(var(--public-gutter),calc((100vw - var(--public-frame))/2 + var(--public-gutter)))}
.sitefooter.wide-footer{padding-inline:max(var(--public-gutter),calc((100vw - var(--workspace-frame))/2 + var(--public-gutter)))}
.editorial-heading{max-width:1000px}.editorial-heading .lead{max-width:76ch}
.home-masthead{margin-inline:calc(-1*var(--public-gutter));padding-inline:var(--public-gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,120px);min-height:590px}
.home-masthead h1{font-size:clamp(48px,3.8vw,78px);max-width:18ch;line-height:1.12}.home-masthead p{max-width:55ch}
.architecture-visual{width:100%;max-width:680px;justify-self:center}.architecture-input{font-size:clamp(14px,1vw,20px)}
.section-intro{max-width:1050px}.section-intro h2{font-size:clamp(30px,2.2vw,46px);max-width:29ch}.section-intro p{max-width:76ch}
.home-page .editorial-section:first-of-type{max-width:none}.strategy-index h3{font-size:clamp(24px,1.8vw,34px)}
.cloud-story{margin-inline:calc(-1*var(--public-gutter));padding-inline:var(--public-gutter);column-gap:clamp(50px,6vw,150px)}
.cloud-story-copy{max-width:740px}.cloud-story h2{max-width:18ch;font-size:clamp(30px,2.4vw,48px)}.cloud-story-products{align-self:center}
.journey-section .service-journey{column-gap:clamp(25px,4vw,100px)}.service-journey p{max-width:44ch}
.strategy-editorial{grid-template-columns:65px minmax(0,1.5fr) minmax(300px,1fr);column-gap:clamp(28px,3vw,80px)}
.strategy-copy{max-width:1000px}.strategy-copy>p{max-width:82ch}.strategy-mini{column-gap:35px}.strategy-figure{max-width:640px;justify-self:end;width:100%}
.strategy-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,5vw,130px)}.strategy-detail-hero>div{max-width:1000px}.strategy-detail-hero .lead{max-width:78ch}
.strategy-detail-body{grid-template-columns:minmax(150px,210px) minmax(0,1fr);column-gap:clamp(45px,6vw,160px)}.strategy-detail-body article{max-width:1100px}.strategy-detail-body article p{max-width:83ch}
.about-narrative{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:clamp(40px,5vw,130px)}.about-narrative>div{max-width:1200px}.about-narrative p{max-width:80ch}.principle-columns{column-gap:clamp(38px,5vw,130px)}.principle-columns p{max-width:55ch}.about-contact{column-gap:clamp(70px,6vw,160px)}.about-contact>div{max-width:760px}
.latency-heading{max-width:1100px}.latency-toolbar>input{max-width:500px}.latency-explorer{width:100%}.latency-table tbody th{max-width:340px}.latency-table thead th,.latency-table tbody td{padding-inline:clamp(10px,1vw,24px)}.latency-guide .service-journey{column-gap:clamp(30px,4vw,120px)}
.broker-search-form{max-width:1050px}.editorial-risk{font-size:12px;color:#697a88}.release-note{font-size:12px!important;color:#647587!important}
.desktop-config-layout{min-width:0}.desktop-config-layout .fullconfig{min-width:0}.desktop-config-layout .planchoices{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.desktop-config-layout .chipcontent{max-width:58ch}
.workspace{max-width:none;width:calc(100% - 240px);padding-inline:clamp(30px,3vw,96px)}.workspace>.twocol{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.workspace .ticketmessage p{max-width:90ch}.workspace .editorial-page{max-width:2200px}.workspace .latency-explorer{max-width:none}
@media(min-width:1700px){
 .desktop-config-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,20vw,420px);column-gap:32px;align-items:start}
 .desktop-config-layout .cloudintro{grid-column:2;grid-row:1/3;display:block;margin:0;position:sticky;top:110px;align-self:start;padding:28px}
 .desktop-config-layout .cloudintro p{font-size:13px;line-height:2}.desktop-config-layout .cloudintro h2{font-size:21px;line-height:1.5}.desktop-config-layout .cloudbenefits{display:grid;gap:13px;margin:22px 0}
 .desktop-config-layout .cloudintro .btn{margin-top:15px}.desktop-config-layout .fullconfig{grid-column:1;grid-row:1}.desktop-config-layout .configtotal{grid-column:1;grid-row:2;align-self:end}
 .latency-data-layout:has(.latency-detail):has(tbody tr:nth-child(4)){display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,24vw,480px);gap:28px;align-items:start}
 .latency-data-layout .latency-detail{margin:0 0 20px;padding:25px 22px}.latency-data-layout .latency-detail-title{display:block}.latency-data-layout .latency-detail-title>p{margin-top:20px}.latency-data-layout .latency-detail-title strong span{display:inline;font-size:20px;margin-left:10px}
 .latency-data-layout .latency-route{grid-template-columns:90px minmax(15px,1fr) 78px;gap:12px}.latency-data-layout .latency-route .editorial-link,.latency-data-layout .latency-route>.smallnote{grid-column:2/4;justify-content:flex-end;text-align:right}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-detail{margin-top:16px;padding:25px 28px}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-detail-title{display:flex;align-items:center;margin-bottom:22px}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 24px}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-route{grid-template-columns:minmax(0,1fr) auto;padding:20px 0;gap:15px 12px}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-route .route-track{grid-column:1/-1;grid-row:2}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-route>strong{grid-column:2;grid-row:1}
 .latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-route .editorial-link,.latency-data-layout:not(:has(tbody tr:nth-child(4))) .latency-route>.smallnote{grid-column:1/-1;grid-row:3;justify-content:flex-start;text-align:left}
}
@media(min-width:2400px){.siteheader .brandlogo{width:150px}.siteheader .sitenav{font-size:14px}.editorial-heading h1{font-size:68px}.strategy-detail-hero h1{font-size:68px}.strategy-copy h2{font-size:40px}.strategy-copy>p{font-size:15px}.strategy-mini p{font-size:13px}.capability-strip{gap:80px}.capability-strip strong{font-size:34px}.latency-table{font-size:12px}.latency-table tbody th button,.latency-table tbody td{font-size:12px;padding-block:17px}.latency-table thead th{font-size:11px}.route-badge{font-size:10px}}
@media(max-width:1160px){:root{--public-gutter:30px}.siteheader{padding-inline:25px;gap:20px}.siteheader .sitenav{display:none}.sitecontent{padding-inline:var(--public-gutter)}.home-masthead{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;min-height:0}.home-masthead h1{font-size:46px}.strategy-editorial{grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr);gap:22px}.strategy-mini{column-gap:20px}.workspace{padding-inline:28px}}
@media(max-width:900px){.workspace{width:calc(100% - 200px);padding-inline:23px}.workspace>.twocol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:780px){:root{--public-gutter:22px}.siteheader,.siteheader.wide-header{padding-inline:20px;gap:15px}.sitecontent{padding-inline:22px}.sitefooter,.sitefooter.wide-footer{padding-inline:22px}.home-masthead{grid-template-columns:1fr;gap:35px;padding:46px 28px}.home-masthead h1{font-size:43px;max-width:14ch}.architecture-visual{justify-self:start;max-width:520px}.section-intro h2{font-size:29px}.strategy-editorial{grid-template-columns:28px minmax(0,1fr);gap:18px}.strategy-figure{justify-self:start}.strategy-detail-hero{grid-template-columns:1fr;gap:25px}.strategy-detail-body{display:block}.cloud-story{gap:30px;padding:42px 24px}.cloud-story h2{font-size:30px}.about-narrative{grid-template-columns:1fr;gap:20px}.latency-table thead th,.latency-table tbody td{padding-inline:7px}.desktop-config-layout .planchoices{grid-template-columns:1fr}}
@media(max-width:600px){.workspace{width:100%;padding-inline:16px}.workspace>.twocol{grid-template-columns:minmax(0,1fr)}}
