:root{color-scheme:light;--ink:#112b43;--navy:#09233c;--night:#07182c;--muted:#4b6478;--paper:#f4f8fa;--line:#d2e1e8;--cyan:#72edf0;--accent:#096c80;--wrap:1250px;--radius:7px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;vertical-align:middle}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0;line-height:1.07;letter-spacing:-.052em;font-weight:740}h2{font-size:clamp(2.15rem,4.2vw,4rem)}h3{font-size:1.45rem;letter-spacing:-.034em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007a90;outline-offset:4px}.hero a:focus-visible,.feature a:focus-visible,.footer a:focus-visible{outline-color:#85fcff}.wrap{width:min(calc(100% - 104px),var(--wrap));margin-inline:auto}.skip{position:absolute;left:10px;top:-60px;z-index:4;padding:8px 12px;background:white}.skip:focus{top:8px}
.mast{background:white;border-bottom:1px solid #e2edf1}.mast-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:.11em;white-space:nowrap;font-size:.91rem}.brand strong{font-weight:850}.mast nav,.footer nav{display:flex;align-items:center;gap:clamp(13px,2.15vw,31px);flex-wrap:wrap}.mast nav a,.footer nav a{font-size:.87rem;text-decoration:none;font-weight:670}.mast nav a:hover,.mast nav [aria-current],.footer nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu{display:none;border:1px solid var(--line);background:white;border-radius:5px;padding:6px 10px;color:var(--ink)}
.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:820;color:var(--accent);margin:0 0 13px;text-transform:uppercase}.hero{color:#fff;min-height:clamp(455px,44vw,610px);display:grid;align-items:center;background-color:var(--night);background-image:linear-gradient(90deg,#06182df2 0%,#06182dd4 36%,#06182d27 74%,#06182d08 100%),url(cloud-racks.webp);background-size:cover;background-position:center 57%;isolation:isolate}.hero-inner{padding:53px 0 62px}.hero .eyebrow,.feature .eyebrow,.subhero .eyebrow{color:var(--cyan)}.hero .eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(3.7rem,7.3vw,7.2rem);letter-spacing:-.078em;font-weight:755}.hero h1 em{color:#a3f6fa;font-style:normal}.hero-inner>p:not(.eyebrow){max-width:540px;margin:20px 0 24px;color:#e4f0f8;font-size:clamp(1rem,1.55vw,1.23rem)}.actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:5px;padding:10px 17px;font-size:.88rem;font-weight:775;line-height:1.3;text-decoration:none}.primary{background:var(--cyan);color:#092b3b}.primary:hover{background:#a1f8fa}.outline{background:#0a263b70;border-color:#98bdcc;color:#f6ffff}.outline:hover{background:#18455d}.dark{color:#fff;background:var(--navy)}.dark:hover{background:#12415e}.neutral{background:#fff;border-color:#a9c0cc;color:var(--ink)}.neutral:hover{background:#e4eff3}.text-link{font-weight:760;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
.signal{background:#e9f5f7;border-bottom:1px solid #d4e6eb}.signal-inner{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;min-height:102px}.signal-inner>div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #cbdfe8;padding:13px 20px;gap:3px}.signal-inner>div:first-child{border-left:0;padding-left:0}.signal-inner span{font-size:.68rem;letter-spacing:.11em;font-weight:800;color:#0d6478;margin:0}.signal-inner strong{font-size:clamp(.91rem,1.7vw,1.3rem);letter-spacing:-.03em;line-height:1.2}.section{padding-block:clamp(49px,5.8vw,82px)}.lead{margin:16px 0 0;max-width:690px;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:27px}.card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;min-height:198px;border:1px solid var(--line);border-top:3px solid #2a9eb5;border-radius:var(--radius);padding:22px 21px}.card p:not(.eyebrow){color:var(--muted);margin:10px 0 16px}.card a{margin-top:auto}.feature,.subhero{background:var(--navy);color:white}.feature-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.feature p:not(.eyebrow){max-width:520px;color:#d4e9f4;margin:17px 0 24px}.tool-list{background:#14364d;border:1px solid #416276;border-radius:var(--radius);padding:5px 19px}.tool-list a{display:flex;align-items:center;gap:16px;border-bottom:1px solid #456578;padding:15px 2px;text-decoration:none}.tool-list a:last-child{border-bottom:0}.tool-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.tool-list span{color:#87eaf1;font-size:.73rem;font-weight:800}.tool-list strong,.tool-list small{display:block}.tool-list small{color:#d7e9f3}.band{display:flex;justify-content:space-between;align-items:center;gap:23px;background:#e8f4f7;border:1px solid var(--line);border-radius:var(--radius);padding:23px 26px;margin-top:35px}.band p:not(.eyebrow){margin:8px 0 0;color:#436277}.band .eyebrow{margin-bottom:7px}
.footer{background:#071b2c;color:#e5f2f7;padding:34px 0 16px}.foot-top,.foot-bottom{display:flex;justify-content:space-between;gap:21px}.foot-top p{font-size:.83rem;color:#bdd1de;margin-top:10px}.footer nav{justify-content:flex-end;gap:12px 19px}.footer nav a{font-size:.8rem}.foot-bottom{margin-top:18px;padding-top:13px;border-top:1px solid #49667a;color:#bdd1de;font-size:.75rem}
.subhero{padding:51px 0 56px}.subhero h1{font-size:clamp(2.55rem,6vw,5.15rem);max-width:1000px}.subhero .wrap>p:last-child{color:#dbedf5;font-size:1.08rem;margin:15px 0 0;max-width:760px}.article{max-width:850px;padding-block:49px 67px}.copy{margin-bottom:32px}.copy.next{margin-top:41px;overflow:auto}.copy h2,.sources h2,.lab h2,.tool-aside h2{font-size:clamp(1.53rem,3vw,2.38rem);margin-bottom:10px}.copy p,.copy li{color:#365368}.sources{background:#e8f4f7;border:1px solid var(--line);padding:20px 23px;border-radius:var(--radius)}.sources ul{padding-left:20px;margin-bottom:0}.sources a{color:var(--accent);text-underline-offset:4px}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}caption{text-align:left;padding-bottom:8px;font-weight:700}th,td{padding:9px 11px;border-bottom:1px solid var(--line)}thead{background:#e8f4f7}tbody tr:nth-child(even){background:#f4f8fa}td{color:#365568}.table-box{overflow:auto;margin:8px 0 16px}
.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.37fr);align-items:start;gap:22px}.lab,.tool-aside{padding:clamp(15px,2.65vw,29px);background:white;border:1px solid var(--line);border-radius:var(--radius)}.tool-aside{background:#e8f4f7}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.fields label,.notes-label{display:block;font-size:.88rem;font-weight:680}.fields input,.fields select,.notes-label textarea{display:block;width:100%;padding:9px 10px;min-height:42px;border:1px solid #9eb7c7;border-radius:4px;color:var(--ink);background:white;margin-top:4px}.notes-label textarea{resize:vertical;margin-bottom:14px}.fields fieldset{min-width:0;border:1px solid var(--line);border-radius:5px;padding:10px 13px}.fields fieldset label+label{margin-top:9px}.fields legend{font-weight:780;padding-inline:5px}.results{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.results pre{font:inherit;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef6f8;padding:15px;border:1px solid var(--line);border-radius:5px}.metric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.metric div{background:#e7f3f7;padding:10px;border-radius:4px}.metric span,.metric strong{display:block}.metric span,.note{font-size:.84rem;color:#456276}.metric strong{overflow-wrap:anywhere}.error{color:#952e21;font-weight:750}button:disabled{opacity:.58;cursor:default}
@media(max-width:1040px){.wrap{width:calc(100% - 58px)}.article{width:min(calc(100% - 58px),850px)}.mast-inner{gap:15px}.mast nav{gap:14px}.feature-grid{gap:29px}}
@media(max-width:795px){.wrap,.article{width:calc(100% - 36px)}.mast-inner{min-height:66px;flex-wrap:wrap;gap:4px 10px;padding-block:9px}.mast .brand{font-size:.76rem;letter-spacing:.085em;gap:8px}.mast .brand img{width:34px;height:34px}.mast nav{display:none;width:100%;padding:10px 0;gap:10px 16px}.mast nav.open{display:flex}.menu{display:inline-block}.hero{min-height:530px;align-items:start;background-image:linear-gradient(180deg,#081a2ff7 0%,#081a2fe8 44%,#081a2f44 77%,#081a2f33 100%),url(cloud-racks.webp);background-position:66% bottom}.hero-inner{padding:48px 0 0}.hero h1{font-size:clamp(3.08rem,9.85vw,5rem);letter-spacing:-.07em}.hero .btn{padding-inline:11px;font-size:.82rem}.hero .actions{gap:8px}.signal-inner{grid-template-columns:1fr 1fr;min-height:0}.signal-inner>div{padding:10px 12px;border-bottom:1px solid #cfdee4}.signal-inner>div:nth-child(3){border-left:0;padding-left:0}.cards,.feature-grid,.tool-layout{grid-template-columns:1fr}.cards{gap:11px;margin-top:22px}.card{min-height:0;padding:18px}.band,.foot-top{flex-direction:column;align-items:start}.footer nav{justify-content:flex-start}.subhero{padding:37px 0 41px}.feature-grid{gap:22px}.section{padding-block:44px}th,td{padding:8px;font-size:.84rem}}
@media(max-width:380px){.hero h1{font-size:2.85rem}.fields,.metric{grid-template-columns:1fr}.hero .btn{font-size:.78rem;padding-inline:8px}.brand{letter-spacing:.07em}}
