/* TTO Outages */
.ttoo{--navy:#1f2d4a;--green:#2e7d4f;--blue:#1a5fb4;--gold:#e9c46a;--ink:#1f2d4a;--muted:#4a5568;--line:#e3e8e3;--field:#cfd8cf;--bg:#f4f6f3;
	font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
.ttoo *,.ttoo *::before,.ttoo *::after{box-sizing:border-box}
.ttoo [hidden]{display:none!important}
.ttoo-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media (min-width:700px){.ttoo-wrap{padding:0 24px}}
.ttoo-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ttoo-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

.ttoo-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.ttoo-eyebrow-green{color:var(--green)}
.ttoo-h1{margin:0 0 12px;font:700 clamp(30px,5vw,44px)/1.1 Fraunces,Georgia,serif;color:#fff}
.ttoo-h2{margin:0 0 8px;font:700 clamp(30px,4vw,40px)/1.1 Fraunces,Georgia,serif;color:var(--ink)}
.ttoo-h3{margin:0;font:700 21px/1.25 Fraunces,Georgia,serif;color:var(--ink)}
.ttoo-h4{font:700 18px/1.3 Fraunces,Georgia,serif}
.ttoo-white{color:#fff}
.ttoo-gold{color:var(--gold);font-weight:700}
.ttoo-gold:hover{color:#fff}
.ttoo-lede{margin:0;max-width:680px;font-size:17px;line-height:1.5;color:var(--muted)}
.ttoo-lede-light{color:#d8e0ec;font-size:18px}
.ttoo-small{font-size:13px;line-height:1.5;color:var(--muted)}
.ttoo-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(31,45,74,.10)}

.ttoo-st{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px 4px 8px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}
.ttoo-st-clear{background:#e4f3e9;color:#1d5a37}
.ttoo-st-planned{background:#fff1d6;color:#7a4a00}
.ttoo-st-outage{background:#fdecea;color:#8a1c12}
.ttoo-st-unknown{background:#eceff3;color:#3b4555}
.ttoo-sq{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}
.ttoo-sq-clear{background:var(--green)}.ttoo-sq-planned{background:#a35f00}.ttoo-sq-outage{background:#b3261e}.ttoo-sq-unknown{background:#6b7480}

.ttoo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:10px;font-family:inherit;font-weight:700;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}
.ttoo-btn-blue{background:var(--blue);color:#fff}.ttoo-btn-blue:hover{background:#154c91;color:#fff}
.ttoo-btn-green{background:var(--green);color:#fff}.ttoo-btn-green:hover{background:#246440;color:#fff}
.ttoo-input{min-height:46px;padding:0 14px;border:2px solid var(--field);border-radius:10px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;width:100%}
.ttoo-btn:focus-visible,.ttoo-input:focus,.ttoo-tile:focus-visible,.ttoo-chip:focus-visible,.ttoo-listrow:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* ---------- band ---------- */
.ttoo-band{padding:44px 0 52px}
.ttoo-band .ttoo-wrap{display:flex;flex-direction:column;gap:22px}
.ttoo-band-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.ttoo-counter{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:var(--navy);color:#fff}
.ttoo-counter-n{font:700 28px/1 Fraunces,Georgia,serif}
.ttoo-counter-t{font-size:14px;font-weight:600;max-width:150px;line-height:1.3}
.ttoo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.ttoo-tile{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;min-height:190px;padding:18px;border-radius:14px;border:3px solid transparent;background:#fff;color:var(--ink);font-family:inherit;font-size:15px;cursor:pointer;box-shadow:0 2px 10px rgba(31,45,74,.10)}
.ttoo-tile:hover{border-color:var(--field)}
.ttoo-tile-on,.ttoo-tile-on:hover{border-color:var(--navy)}
.ttoo-tile-loading{cursor:default;justify-content:flex-start}
.ttoo-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.ttoo-ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef2f8;color:var(--navy)}
.ttoo-tile-head{display:flex;flex-direction:column;gap:2px}
.ttoo-tile-name{font:700 21px/1.2 Fraunces,Georgia,serif}
.ttoo-tile-sum{line-height:1.45}
.ttoo-tile-checked{margin-top:auto}
.ttoo-detail{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(31,45,74,.10)}
.ttoo-detail-head{background:var(--navy);padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ttoo-detail-body{padding:4px 22px 22px}
.ttoo-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}
.ttoo-row-main{display:flex;flex-direction:column;gap:6px;flex:1 1 360px;min-width:0}
.ttoo-row-where{font-weight:700;font-size:16px}
.ttoo-row-text{margin:0;font-size:15px;line-height:1.5;color:#333d4f}
.ttoo-row-when{display:flex;flex-direction:column;gap:2px;flex:0 1 220px;font-size:14px}
.ttoo-justyou{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:16px 18px;border-radius:12px;background:#fff8e6;border:2px solid var(--gold)}
.ttoo-justyou>div{flex:1 1 320px}
.ttoo-justyou p{margin:4px 0 0;font-size:14px;line-height:1.5}
.ttoo-band-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ttoo-band-foot .ttoo-small{margin:0;max-width:720px}
.ttoo-band-links{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}

/* ---------- page ---------- */
.ttoo-page{padding-bottom:56px}
.ttoo-hero{background:var(--navy);color:#fff}
.ttoo-hero .ttoo-wrap{padding-top:44px;padding-bottom:58px}
.ttoo-lift{margin-top:-28px;display:flex;flex-direction:column;gap:20px}
.ttoo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.ttoo-chips{display:flex;flex-wrap:wrap;gap:8px}
.ttoo-chip{min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--field);background:#fff;color:var(--ink);font-family:inherit;font-weight:600;font-size:15px;cursor:pointer}
.ttoo-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.ttoo-areasearch{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 300px;justify-content:flex-end}
.ttoo-areasearch .ttoo-input{flex:1 1 200px;max-width:320px}
.ttoo-areanote{margin:0;padding:12px 16px;border-radius:10px;background:#eef2f8;font-weight:600}
.ttoo-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.ttoo-mapcol{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}
.ttoo-map{height:520px;border-radius:14px;overflow:hidden;background:#e8eee4;border:1px solid #d5ddd2;z-index:0}
.ttoo-map-off{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted);height:160px}
@media (max-width:700px){.ttoo-map{height:360px}}
.ttoo-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#333d4f}
.ttoo-legend span{display:inline-flex;align-items:center;gap:6px}
.ttoo-legend .ttoo-sq{width:14px;height:14px}
.ttoo-listcol{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:10px}
.ttoo-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ttoo-list{display:flex;flex-direction:column;gap:10px}
.ttoo-listrow{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:16px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:15px;cursor:pointer}
.ttoo-listrow:hover{border-color:var(--field)}
.ttoo-listrow-on,.ttoo-listrow-on:hover{border-color:var(--navy);background:#f7f9fc}
.ttoo-listrow-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ttoo-listrow-svc{font-size:13px;font-weight:700;color:var(--muted)}
.ttoo-empty{margin:0;padding:16px;border-radius:12px;background:#fff;color:var(--muted)}
.ttoo-note{padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.45}
.ttoo-note-clear{background:#e4f3e9;color:#1d5a37}
.ttoo-note-unknown{background:#eceff3;color:#3b4555}
.ttoo-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.ttoo-contact{display:flex;flex-direction:column;gap:4px}
.ttoo-phone{font-weight:700;font-size:18px;color:var(--blue)}
.ttoo-alerts{background:var(--navy);color:#fff;border-radius:14px;padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}
.ttoo-alerts-text{flex:1 1 320px}
.ttoo-alerts-text p{margin:8px 0 0;color:#d8e0ec;line-height:1.5}
.ttoo-alerts-form{flex:1 1 420px;display:flex;flex-direction:column;gap:12px}
.ttoo-alerts-row{display:flex;flex-wrap:wrap;gap:8px}
.ttoo-alerts-row .ttoo-input{flex:1 1 200px;border-color:transparent}
.ttoo-fs{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ttoo-check{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);cursor:pointer;font-weight:600}
.ttoo-check input{width:18px;height:18px;margin:0}
.ttoo-alerts-form .ttoo-btn{align-self:flex-start}
.ttoo-alerts-msg{margin:0;min-height:1.2em;color:#fff;font-weight:600}
.ttoo-flash{padding:12px 16px;border-radius:10px;background:#eef2f8;font-weight:600}
.ttoo-ok{background:#e4f3e9;color:#1d5a37}.ttoo-bad{background:#fdecea;color:#8a1c12}

/* map pins */
.ttoo-pin-wrap{background:none;border:0}
.ttoo-pin{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:3px solid #fff;color:#fff;font:700 14px/1 "Public Sans",sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.ttoo-pin::after{content:"";position:absolute;left:50%;bottom:-11px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #fff}
.ttoo-pin-outage{background:#b3261e}.ttoo-pin-planned{background:#a35f00}
.ttoo-pin-sel .ttoo-pin{outline:3px solid var(--navy,#1f2d4a);outline-offset:2px}
.ttoo-pop{display:flex;flex-direction:column;gap:3px;font-family:"Public Sans",sans-serif;font-size:14px}

@media (max-width:520px){
	.ttoo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.ttoo-tile{min-height:150px;padding:14px;gap:8px}
	.ttoo-tile .ttoo-ic,.ttoo-tile-checked,.ttoo-tile-head .ttoo-small{display:none}
	.ttoo-tile-top{flex-direction:column;align-items:flex-start}
	.ttoo-tile-name{font-size:18px}
	.ttoo-tile-sum{font-size:13px}
	.ttoo-detail-body{padding:4px 16px 16px}
	.ttoo-justyou .ttoo-btn,.ttoo-areasearch .ttoo-btn{width:100%}
	.ttoo-areasearch .ttoo-input{max-width:none}
}
