.cloud-hero{padding-top:28px}
.cloud-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:40px}
.cloud-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.cloud-breadcrumb [aria-current]{color:var(--text)}
.cloud-hero h1{font-size:clamp(42px,4.8vw,68px);max-width:17ch}
.cloud-hero .hero-grid{gap:64px}
.cloud-overview{min-width:0;border:1px solid #34445f;border-radius:22px;padding:30px;background:linear-gradient(135deg,#15263e,var(--surface))}
.cloud-overview-brand{display:flex;align-items:center;gap:22px;margin-bottom:28px}
.cloud-overview-brand img{width:64px;height:64px}
.cloud-overview-brand h2{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.3}
.cloud-overview-brand p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:6px}
.cloud-route{padding:24px 0;border-top:1px solid #425979}
.cloud-route h3{font-size:18px;line-height:1.4;font-weight:500}
.cloud-route-nodes{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--focus);font-size:12px;line-height:1.6;flex-wrap:wrap}
.cloud-route-nodes>span:not(.cloud-route-connector){background:#0a1526;border:1px solid #425979;border-radius:9px;padding:10px 12px}
.cloud-route-connector{font-size:18px}
.cloud-route>p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:14px;max-width:51ch}
.cloud-overview figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding-top:20px;border-top:1px solid #425979}
.cloud-deployments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.cloud-deployments article{border-top:1px solid #648ada;padding-top:28px;min-width:0;scroll-margin-top:110px}
.cloud-deployments h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.8px}
.cloud-deployments article>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin-top:22px;max-width:62ch}
.cloud-deployments article>ul{margin-top:24px;color:var(--muted);font-size:13px;line-height:1.8}
.cloud-deployments li{border-top:1px solid var(--line);padding:14px 0}
.cloud-deployments .text-link{color:var(--focus);margin-top:18px}
.cloud-vm-example{margin-top:28px;border:1px solid #425979;border-radius:16px;padding:24px;background:#101a2c}
.cloud-vm-example h4{font-size:14px;font-weight:500;margin:0 0 18px;line-height:1.6}
.cloud-vms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cloud-vms span{font-size:12px;line-height:1.6;padding:16px 10px;text-align:center;border:1px solid #527bab;border-radius:9px;background:#142b46;color:var(--focus)}
.cloud-backup-line{font-size:13px;line-height:1.8;text-align:center;border:1px solid #527bab;border-radius:9px;padding:12px;margin-top:12px;color:var(--focus)}
.cloud-vm-example .cloud-example-note{color:var(--muted);font-size:12px;line-height:1.8;margin-top:18px}

.cloud-scope .scope-list li{grid-template-columns:175px 1fr}
.cloud-scope .text-link{color:var(--focus);margin-top:20px}
.cloud-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);padding-top:32px;margin-top:48px}
.cloud-responsibilities h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.5px}
.cloud-responsibilities p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px;max-width:61ch}
.cloud-related{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px}
.cloud-related .text-link{margin:0}
.cloud-aws{display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:start}
.cloud-aws-logo{background:#f5f7fa;border-radius:14px;padding:24px;display:flex;align-items:center;justify-content:center}
.cloud-aws-logo img{width:100px;height:64px}
.cloud-aws h2{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-1px;max-width:25ch}
.cloud-aws p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:70ch;margin-top:22px}
@media(max-width:1100px){.cloud-hero .hero-grid{gap:36px}.cloud-scope .scope-list li{grid-template-columns:1fr;gap:8px}}
@media(max-width:880px){.cloud-responsibilities{gap:32px}}
@media(max-width:600px){.cloud-breadcrumb{margin-bottom:32px}.cloud-hero h1{font-size:42px}.cloud-responsibilities{grid-template-columns:1fr;gap:32px}.cloud-aws{grid-template-columns:1fr;gap:28px}.cloud-aws-logo{width:142px}.cloud-related{display:block}}
@media(max-width:1100px){.cloud-overview{padding:26px}.cloud-deployments{gap:36px}.cloud-route-nodes{gap:8px}}
@media(max-width:880px){.cloud-overview{max-width:610px;width:100%;margin:auto}.cloud-deployments{grid-template-columns:1fr;gap:42px}.cloud-deployments article{max-width:70ch}.cloud-vm-example{max-width:520px}}
@media(max-width:600px){.cloud-overview{padding:24px 20px;border-radius:18px}.cloud-overview-brand{gap:16px}.cloud-overview-brand h2{font-size:24px}.cloud-overview-brand img{width:52px;height:52px}.cloud-route-nodes{font-size:11px}.cloud-route-nodes>span:not(.cloud-route-connector){padding:9px}.cloud-deployments h3{font-size:28px}.cloud-vm-example{padding:20px 16px}}
