@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-400.ttf)}
@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-400-italic.ttf);font-style:italic}
.datacenter-program *{box-sizing:border-box}
.datacenter-program{margin:0;background:#f7f1e3;color:#211b20;font:17px/1.6 Arial,sans-serif}
.datacenter-program a{color:inherit;text-underline-offset:4px}
.datacenter-program a:hover{color:#a62d5e}
.datacenter-program a:focus-visible,.datacenter-program summary:focus-visible{outline:3px solid #c84b7f;outline-offset:5px}
.datacenter-program .program-nav{border-bottom:1px solid #211b20;padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;font-weight:bold;letter-spacing:.07em}
.datacenter-program .program-nav div{display:flex;gap:23px;flex-wrap:wrap}
.datacenter-program .program-nav a{text-decoration:none}
.datacenter-program .program-nav a[aria-current]{color:#a62d5e;text-decoration:underline}
.datacenter-program main{max-width:1160px;padding:0 30px;margin:auto}
.datacenter-program .eyebrow{text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.18em;color:#963e61}
.datacenter-program .hero{padding:65px 0 44px;max-width:1050px}
.datacenter-program .hero h1{font-size:clamp(45px,6.7vw,88px);line-height:.98;letter-spacing:-.055em;margin:20px 0 25px;font-weight:900}
.datacenter-program .hero h1 em{font-family:Fraunces,Georgia,serif;font-weight:400;color:#a83768;letter-spacing:-.045em}
.datacenter-program .lede{font:clamp(21px,2.7vw,30px)/1.42 Fraunces,Georgia,serif;max-width:840px;margin:0}
.datacenter-program .rule{border-top:3px solid #211b20}
.datacenter-program .intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:28px 0 35px}
.datacenter-program .intro p{margin:0}
.datacenter-program .facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #211b20;margin:10px 0 45px;padding:20px 0;gap:20px}
.datacenter-program .facts strong{display:block;white-space:nowrap;font:44px/1.2 Fraunces,serif}
.datacenter-program .facts span{font-size:12px;letter-spacing:.03em}
.datacenter-program .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:40px 0 15px}
.datacenter-program .section-heading h2{font:36px/1.15 Fraunces,serif;margin:0;letter-spacing:-.025em}
.datacenter-program .section-heading a{font-size:13px}
.datacenter-program .map-frame{border:1px solid #211b20;background:#fbf7ed}
.datacenter-program .map-frame svg{width:100%;height:auto;display:block}
.datacenter-program .map-caption{font-size:12px;line-height:1.6;margin:12px 0 24px;color:#5a5055}
.datacenter-program .legend{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;margin:0 0 40px;padding:0;list-style:none}
.datacenter-program .legend li{border-bottom:1px solid #d8c9bf;padding:9px 0;font-size:13px}
.datacenter-program .legend a{text-decoration:none;display:flex;gap:10px}
.datacenter-program .legend b{color:#a83768;width:21px;flex-shrink:0}
.datacenter-program .journey{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #211b20;padding:30px 0 50px}
.datacenter-program .journey h3{font:26px/1.2 Fraunces,serif;margin:6px 0 12px}
.datacenter-program .journey p{font-size:15px}
.datacenter-program .cta{display:inline-block;background:#211b20;color:#fff9ee;padding:11px 18px;text-decoration:none;font-size:13px;font-weight:bold;margin:15px 0}
.datacenter-program .cta:hover{background:#a83768;color:white}
.datacenter-program .cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 0 55px}
.datacenter-program .site-card{border:1px solid #211b20;background:#fcf8f0;padding:27px;scroll-margin-top:25px}
.datacenter-program .site-card:target{outline:4px solid #c84b7f}
.datacenter-program .card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}
.datacenter-program .number{font:italic 25px Fraunces,serif;color:#a83768}
.datacenter-program .tenant{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold}
.datacenter-program .site-card h3{font:34px/1.12 Fraunces,serif;margin:12px 0}
.datacenter-program .site-card .location{font-size:12px;line-height:1.5;border-bottom:1px solid #d8c9bf;padding-bottom:13px;margin:0 0 17px}
.datacenter-program .site-card .purpose{font:19px/1.45 Fraunces,serif;min-height:85px}
.datacenter-program .flag{font-size:10px;letter-spacing:.1em;font-weight:bold;color:#963e61;text-transform:uppercase;display:block;margin:10px 0}
.datacenter-program .service-line{font-size:14px;padding:10px 0;border-bottom:1px solid #d8c9bf}
.datacenter-program .service-line strong{color:#963e61;text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin-right:8px}
.datacenter-program .impact{border-left:3px solid #c84b7f;padding-left:14px;font-size:14px}
.datacenter-program .site-card details{font-size:14px;border-top:1px solid #d8c9bf;margin-top:20px;padding-top:14px}
.datacenter-program .site-card summary{cursor:pointer;font-weight:bold}
.datacenter-program .site-card dl{display:grid;grid-template-columns:88px 1fr;gap:10px}
.datacenter-program .site-card dt{font-weight:bold}
.datacenter-program .site-card dd{margin:0}
.datacenter-program .site-card .note{font:italic 15px/1.5 Fraunces,serif}
.datacenter-program .program-footer{border-top:3px solid #211b20;margin-top:25px;padding:25px 30px 35px;text-align:center;font-size:12px}
.datacenter-program .program-footer div{display:flex;justify-content:center;gap:23px;flex-wrap:wrap;margin-top:10px}
.datacenter-program .source-note{font-size:11px;margin:30px 0;color:#63545c}
.datacenter-program .metric-line{display:flex;gap:30px;flex-wrap:wrap}
.datacenter-program .metric-line strong{font:40px Fraunces,serif;display:block}
.datacenter-program .metric-line span{font-size:12px}
.datacenter-program .archive-note{border-left:4px solid #a83768;padding:12px 24px;margin:25px 0;background:#f0e3da}
@media (max-width:650px){.datacenter-program main{padding:0 20px}
.datacenter-program .program-nav{padding:16px 20px;gap:10px}
.datacenter-program .program-nav div{gap:17px;font-size:11px}
.datacenter-program .hero{padding:40px 0 30px}
.datacenter-program .hero h1{font-size:48px}
.datacenter-program .intro,.datacenter-program .journey{grid-template-columns:1fr;gap:20px}
.datacenter-program .facts{gap:12px;margin-bottom:30px}
.datacenter-program .facts strong{font-size:34px}
.datacenter-program .facts span{font-size:10px;display:block;line-height:1.5}
.datacenter-program .section-heading{display:block}
.datacenter-program .section-heading h2{font-size:31px}
.datacenter-program .section-heading a{display:inline-block;margin-top:8px}
.datacenter-program .legend{grid-template-columns:1fr 1fr;gap:0 14px}
.datacenter-program .legend li{font-size:11px}
.datacenter-program .cards{grid-template-columns:1fr;gap:18px}
.datacenter-program .site-card{padding:23px}
.datacenter-program .site-card .purpose{min-height:0}
.datacenter-program .site-card h3{font-size:32px}
.datacenter-program .map-caption{font-size:11px}
.datacenter-program .source-note{font-size:10px}}
.datacenter-program .site-card{scroll-margin-top:160px}.datacenter-program{overflow-wrap:break-word}
.datacenter-program #initiative-downloads{grid-template-columns:1fr}

body.datacenter-web{margin:0;font-family:Archivo,Arial,sans-serif;background:#f7f1e3}

/* October 21 review: centered page titles and a tighter editorial rhythm. */
.datacenter-program .hero { text-align:center; margin-inline:auto; padding:38px 0 28px; }
.datacenter-program .hero h1 { margin:16px 0 18px; }
.datacenter-program .hero .lede { margin-inline:auto; }
.datacenter-program .program-nav { padding-block:12px; }
.datacenter-program .intro { gap:32px; padding:22px 0 24px; }
.datacenter-program .facts { margin:8px 0 26px; padding:16px 0; }
.datacenter-program .section-heading { margin:26px 0 14px; }
.datacenter-program .map-caption { margin:10px 0 18px; }
.datacenter-program .legend { margin-bottom:26px; }
.datacenter-program .journey { gap:28px; padding:24px 0 28px; }
.datacenter-program .cards { gap:20px; padding-bottom:32px; }
.datacenter-program .site-card { padding:23px; }
.datacenter-program .site-card .purpose { min-height:0; margin:14px 0; }
.datacenter-program .site-card details { margin-top:16px; padding-top:12px; }
.datacenter-program .source-note { margin:20px 0; }
@media(max-width:650px) {
 .datacenter-program .hero { padding:28px 0 24px; }
 .datacenter-program .intro,.datacenter-program .journey { gap:18px; }
 .datacenter-program .site-card { padding:20px; }
 .datacenter-program .cards { gap:16px; }
}
