.plant{max-width:1050px;margin:auto;padding:28px 20px 110px}
.plant h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:6px 0 10px}
.plant .eyebrow{font-weight:800;letter-spacing:.08em;color:#155ad4;margin:18px 0 0;font-size:13px}
.plant .lead{max-width:760px;line-height:1.7;font-size:17px}
.plant .card h2{margin-top:0}
.plant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:20px}
.plant-tile{display:block;background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:18px;color:inherit;text-decoration:none}
.plant-tile:hover,.plant-tile:focus{border-color:#155ad4}
.plant-tile strong{display:block;font-size:18px;color:#132953}
.plant-tile span{display:block;margin-top:6px;line-height:1.5;color:#52637c}
.plant-tile .next{color:#132953;font-weight:700}
.outages{list-style:none;padding:0;margin:14px 0}
.outages li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:12px 0;border-top:1px solid #e4e9f2}
.outages li:first-child{border-top:0}
.outages .unit{font-weight:800;min-width:110px}
.badge{display:inline-block;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:#edf3ff;color:#155ad4}
.badge.now{background:#fff3cd;color:#7a4b00}
.hint{background:#edf3ff;padding:14px;border-radius:12px;line-height:1.6}
.stay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:12px 0}
.stay{display:block;border:1px solid #dce3ed;border-radius:14px;padding:14px;color:inherit;text-decoration:none;background:#fbfcfe}
.stay strong{display:block;color:#132953}
.stay span{display:block;color:#52637c;margin-top:4px}
.plant h3{margin:18px 0 6px;font-size:16px}
.plant ul.access,.plant ul.links{margin:6px 0;padding-left:20px;line-height:1.7}
.source{color:#52637c;font-size:14px;line-height:1.6;max-width:820px}
@media(max-width:600px){.outages .unit{min-width:0;width:100%}}
