:root{--ink: #141a24;--ink-2: #3c4453;--ink-3: #5d6574;--muted: #8b93a3;--faint: #c3c9d2;--page: #fbfbfa;--card: #ffffff;--line: #dfe3ea;--line-soft: #eef0f4;--green: #157347;--green-dark: #0e5433;--green-bright: #2c9862;--green-wash: #eaf4ec;--green-line: #b5d4bf;--green-ink: #14612a;--coral: #e2543e;--amber: #d9a441;--warn-ink: #a06010;--warn-wash: #f6efe0;--dark: #141a24;--dark-2: #181f2b;--dark-line: #2a3140;--dark-muted: #9aa4b5;--cat-fiber: #1a7f37;--cat-cable: #1f6feb;--cat-fwa: #b0329a;--cat-satellite: #bf5700;--cat-dsl: #a34d2a;--cat-other: #5c6660;--tint-fiber: #b5d4bf;--tint-cable: #bcd2f5;--tint-fwa: #e0b8d8;--tint-satellite: #ecc9ad;--tint-dsl: #dfc0b0;--tint-other: #c6cbc8;--wash-fiber: #e7f1e9;--wash-cable: #e9f0fc;--wash-fwa: #f7ebf5;--wash-satellite: #f9efe5;--wash-dsl: #f6ece7;--wash-other: #eff1ef}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Archivo,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}input,button{font-family:Archivo,sans-serif}a{color:var(--green)}a:hover{color:var(--green-dark)}.shell{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker.green{color:var(--green)}.kicker.muted{color:var(--muted)}.dotgrid{background-color:#fff;background-image:radial-gradient(circle,#e9ecf0 1px,transparent 1px);background-size:20px 20px;border-bottom:1px solid var(--line)}.numeral{border-left:2px solid var(--ink);padding-left:14px}.numeral.green{border-left-color:var(--cat-fiber)}.numeral .val{font-size:27px;font-weight:800;letter-spacing:-.04em;line-height:1}.numeral .lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:var(--green);padding:10px 18px;border-radius:6px;cursor:pointer;border:none;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--green-dark);color:#fff}.btn.light{color:var(--ink);background:#fff}.btn.light:hover{background:var(--line);color:var(--ink)}.catbadge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:4px;border:1px solid}.card{background:var(--card);border:1px solid var(--line);border-radius:10px}.segs{display:flex;gap:3px}.segs i{width:15px;height:6px;border-radius:1.5px;background:var(--line-soft)}.segs.tight i{width:13px}.dots{display:flex;gap:4px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.dots i.on{background:var(--ink)}.rule-title{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rule-title:after{content:"";flex:1;height:1px;background:var(--line)}.footer{border-top:1px solid var(--line);background:#fff}.footer-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;padding-bottom:22px;font-size:12px;color:var(--muted)}.footer a{text-decoration:none}.nav{background:var(--dark);color:#fff}.nav-in{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.nav-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15.5px;letter-spacing:-.01em;color:#fff;text-decoration:none}.nav-logo:hover{color:#fff}.nav-logo svg{flex:none}.nav-links{display:flex;gap:22px;font-size:12.5px;align-items:center}.nav-links a{color:var(--dark-muted);text-decoration:none}.nav-links a:hover{color:#fff}.nav-links a.on{color:#fff;font-weight:700;border-bottom:2px solid var(--green-bright);padding-bottom:2px}.nav-links a.gh{color:#fff;font-weight:600}.searchbox{display:flex;background:#fff;border:1.5px solid var(--ink);border-radius:9px;overflow:hidden;box-shadow:0 2px #141a241f;position:relative}.searchbox .pin{width:42px;display:grid;place-items:center;color:var(--coral);font-size:16px}.searchbox input{flex:1;border:none;outline:none;font-size:15px;padding:15px 4px;background:transparent;color:var(--ink);min-width:0}.searchbox .go{font-size:14px;font-weight:700;color:#fff;background:var(--green);padding:0 24px;display:flex;align-items:center;cursor:pointer;border:none}.searchbox .go:hover{background:var(--green-dark)}.search-wrap{position:relative}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1.5px solid var(--ink);border-radius:9px;box-shadow:0 10px 34px #141a2429;text-align:left}.suggestions li{padding:10px 12px;border-radius:5px;cursor:pointer;font-size:13.5px}.suggestions li.active{background:var(--green-wash)}.spin{width:18px;height:18px;border:2.5px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fitnote{display:flex;align-items:baseline;gap:8px}.fitnote .delta{font-size:10px;font-weight:800;padding:2px 7px;border-radius:3px;min-width:20px;text-align:center}.fitnote .delta.up{background:var(--green-wash);color:var(--green-ink)}.fitnote .delta.down{background:#f9efe5;color:#a34d0a}.fitnote .why{font-size:11.5px;color:var(--ink-3);line-height:1.4}@media(max-width:880px){.grid-2col-report,.grid-3,.grid-2{grid-template-columns:1fr!important}.nav-links{gap:14px}}
