/* September 2026 pricing redesign. Scoped to pricing and comparison. */
.fiber28{padding:88px 0;background:#f4f7fc;scroll-margin-top:100px;color:#102440}
.fiber28 .container{max-width:1200px;margin:auto;padding:0 24px}
.fiber28 .fiber28-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin-bottom:38px}
.fiber28 .fiber28-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#1b5fd1;margin:0 0 16px}
.fiber28 .fiber28-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.7px;color:#102440;margin:0;font-weight:800}
.fiber28 .fiber28-heading h2 span{color:#3265a8}
.fiber28 .fiber28-heading>p{font-size:16px;line-height:1.8;color:#53647a;margin:0 0 3px;max-width:420px}
.fiber28 .fiber28-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fiber28 .fiber28-card{padding:25px 22px 22px;border:1px solid #d9e3f0;background:#fff;border-radius:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 22px #10244005;transition:box-shadow .2s}
.fiber28 .fiber28-card:hover{box-shadow:0 12px 32px #10244015}
.fiber28 .fiber28-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:24px;color:#52677d;font-size:10px;font-weight:800;letter-spacing:.07em}
.fiber28 .fiber28-card-top b{font-size:9px;letter-spacing:0;background:#fbbf24;color:#302000;border-radius:6px;padding:5px 6px;white-space:nowrap}
.fiber28 .fiber28-card h3{font-size:56px;line-height:1.1;letter-spacing:-2px;margin:28px 0 12px;font-weight:800;color:inherit}
.fiber28 .fiber28-card h3 small{font-size:14px;letter-spacing:0;margin-left:6px;font-weight:600}
.fiber28 .fiber28-use{font-size:13px;line-height:1.6;color:#52677d;min-height:42px;margin:0 0 24px}
.fiber28 .fiber28-price{font-size:34px;font-weight:800;letter-spacing:-1.1px;line-height:1.3;padding:0 0 24px;border-bottom:1px solid #e4eaf2;white-space:nowrap}
.fiber28 .fiber28-price small{font-size:12px;letter-spacing:0;font-weight:500;color:#52677d;margin-left:4px}
.fiber28 .fiber28-card ul{list-style:none;margin:24px 0 28px;padding:0;font-size:12px;line-height:1.6;color:#435971}
.fiber28 .fiber28-card li{margin:0 0 12px;padding-left:21px;position:relative}
.fiber28 .fiber28-card li:before{content:'✓';position:absolute;left:0;color:#177851;font-weight:800}
.fiber28 .fiber28-card>a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#eef4fd;color:#174b94;padding:14px 12px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;margin-top:auto;min-height:48px}
.fiber28 .fiber28-card>a:hover{background:#dce9fc}
.fiber28 .fiber28-featured{background:#102e58;color:white;border-color:#102e58;box-shadow:0 16px 40px #102e5820}
.fiber28 .fiber28-featured :is(.fiber28-card-top,.fiber28-use,.fiber28-price small,ul){color:#c8d9ef}
.fiber28 .fiber28-featured .fiber28-price{border-color:#ffffff26}
.fiber28 .fiber28-featured li:before{color:#c4ef94}
.fiber28 .fiber28-featured>a{background:#fbbf24;color:#302000}
.fiber28 .fiber28-featured>a:hover{background:#fde68a}
.fiber28 .fiber28-footnote{display:flex;justify-content:space-between;gap:16px;margin:24px 0 8px;font-size:13px;color:#435971}
.fiber28 .fiber28-footnote a{color:#1759b5;font-weight:750}
.fiber28 .fiber28-terms{font-size:12px;line-height:1.8;color:#5d6d80;margin:12px 0 0}
.fiber28-compare{background:#fff}
.fiber28 .fiber28-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.fiber28 .fiber28-picker button{font:inherit;font-size:13px;font-weight:650;color:#435971;padding:12px 18px;min-height:46px;border:1px solid #d9e3f0;background:#fff;border-radius:100px;cursor:pointer}
.fiber28 .fiber28-picker button[aria-pressed=true]{color:#fff;background:#164d9b;border-color:#164d9b}
.fiber28 .fiber28-picker button:hover{border-color:#164d9b}
.fiber28 .fiber28-table{overflow:auto;border:1px solid #dce4ef;border-radius:18px}
.fiber28 .fiber28-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:840px;table-layout:fixed}
.fiber28 .fiber28-table :is(th,td){padding:20px 18px;font-size:13px;line-height:1.65;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #e4ebf3;background:#fff;color:#42566f}
.fiber28 .fiber28-table th{font-weight:700;color:#102440}
.fiber28 .fiber28-table thead th{background:#f6f8fc;padding-top:24px;padding-bottom:24px}
.fiber28 .fiber28-table thead span{display:block;color:#5d6d80;font-size:11px;font-weight:650;margin-bottom:8px}
.fiber28 .fiber28-table thead strong{font-size:22px;letter-spacing:-.6px}
.fiber28 .fiber28-table [data-speed].is-selected{background:#edf4ff}
.fiber28 .fiber28-table thead .is-selected{box-shadow:inset 0 4px #1d60bf}
.fiber28 .fiber28-table tfoot :is(th,td){border-bottom:0;vertical-align:middle}
.fiber28 .fiber28-table tfoot a{display:block;border:1px solid #c3d4eb;border-radius:8px;padding:10px 8px;font-size:12px;text-align:center;color:#174b94;font-weight:750;white-space:nowrap}
.fiber28 .fiber28-table tfoot a:hover{background:#dce9fc}
.fiber28 .fiber28-recommend{background:#102e58;border-radius:16px;padding:26px 28px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}
.fiber28 .fiber28-recommend span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#bdddff}
.fiber28 .fiber28-recommend h3{font-size:23px;color:#fff;margin:6px 0 5px;letter-spacing:-.4px}
.fiber28 .fiber28-recommend p{font-size:13px;color:#c8d9ef;margin:0;line-height:1.7}
.fiber28 .fiber28-recommend>a{padding:14px 18px;background:#fbbf24;color:#302000;border-radius:10px;font-size:13px;font-weight:800;flex-shrink:0;text-align:center}
.fiber28 :is(a,button,[tabindex]):focus-visible{outline:3px solid #d99000;outline-offset:4px}
.fiber28 .fiber28-scroll-hint{display:none;font-size:12px;color:#5d6d80;margin-bottom:10px}
.fiber28 .fiber28-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.fiber28 .fiber28-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fiber28 .fiber28-heading{gap:32px}.fiber28 .fiber28-card h3{font-size:60px}.fiber28 .fiber28-card-top,.fiber28 .fiber28-card ul,.fiber28 .fiber28-card>a{font-size:14px}}
@media(max-width:700px){.fiber28{padding:58px 0}.fiber28 .container{padding:0 18px}.fiber28 .fiber28-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.fiber28 .fiber28-heading h2{font-size:34px;letter-spacing:-1px}.fiber28 .fiber28-heading>p{font-size:15px}.fiber28 .fiber28-grid{grid-template-columns:1fr}.fiber28 .fiber28-use{min-height:0;font-size:14px}.fiber28 .fiber28-card{padding:24px}.fiber28 .fiber28-footnote{flex-direction:column;gap:8px}.fiber28 .fiber28-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fiber28 .fiber28-picker button{border-radius:10px;font-size:12px;padding:11px 8px}.fiber28 .fiber28-recommend{flex-direction:column;align-items:stretch;padding:24px}.fiber28 .fiber28-scroll-hint{display:block}.fiber28 .fiber28-table th:first-child{position:sticky;left:0;z-index:1;background:#f6f8fc;box-shadow:2px 0 0 #e4ebf3}.fiber28 .fiber28-table table{min-width:860px}}
@media(prefers-reduced-motion:reduce){.fiber28 .fiber28-card{transition:none}}
/* Keep legacy home layout rules from widening this section. */
#plans.fiber28>.container{max-width:1200px;padding-left:24px;padding-right:24px}
@media(max-width:700px){#plans.fiber28>.container{padding-left:18px;padding-right:18px}}
/* Premium refresh: stronger typography, purpose-led cards and guided comparison. */
#plans.fiber28{background:radial-gradient(ellipse at 85% 0,#123b67 0,transparent 46%),#081b30;padding-top:94px;padding-bottom:84px;color:#fff}
#plans.fiber28 .fiber28-heading{grid-template-columns:1.5fr 1fr;gap:60px;margin-bottom:30px}
#plans.fiber28 .fiber28-eyebrow{color:#a9d9f6}
#plans.fiber28 .fiber28-heading h2{color:#fff;font-size:clamp(34px,4.4vw,54px);line-height:1.13;letter-spacing:-2px}
#plans.fiber28 .fiber28-heading h2 span{color:#fcd34d}
#plans.fiber28 .fiber28-heading>p{color:#b9cadd;font-size:16px}
.fiber29-included{display:flex;align-items:center;gap:26px;padding:20px 0 28px;margin-bottom:18px;border-bottom:1px solid #ffffff25;font-size:12px;color:#d2deea}
.fiber29-included>span{display:flex;align-items:center;gap:9px}
.fiber29-included b{display:inline-grid;place-items:center;min-width:28px;height:28px;border:1px solid #a9d9f633;border-radius:8px;font-size:12px;color:#fcd34d;font-weight:700}
.fiber29-included>a{margin-left:auto;font-weight:700;color:#fcd34d}
#plans.fiber28 .fiber28-grid{gap:14px;padding-top:10px}
#plans.fiber28 .fiber28-card{background:#ffffff;color:#122a40;border-color:#ffffff;border-radius:18px;padding:24px 20px;position:relative;overflow:hidden;box-shadow:none}
#plans.fiber28 .fiber28-card-top{color:#516372;letter-spacing:.1em;font-size:10px}
#plans.fiber28 .fiber28-card-top b{background:#102a40;color:#fcd34d;font-size:9px;padding:6px;letter-spacing:0}
#plans.fiber28 .fiber28-featured{background:#fff6db;border-color:#fff6db;box-shadow:0 0 0 1px #fff6db,0 20px 42px #0002}
#plans.fiber28 .fiber28-card h3{font-size:58px;margin:16px 0 18px;color:#122a40;letter-spacing:-2.5px}
#plans.fiber28 .fiber28-card h3 small{color:#566976;font-size:13px;letter-spacing:0}
#plans.fiber28 .fiber29-tagline{font-size:17px;font-weight:800;line-height:1.35;letter-spacing:-.3px;margin:0 0 9px;color:#122a40}
#plans.fiber28 .fiber28-use{font-size:13px;line-height:1.7;color:#536571;min-height:67px;margin:0 0 24px}
.fiber29-speed-art{display:flex;align-items:flex-end;gap:4px;height:26px;margin-top:24px}
.fiber29-speed-art span{display:block;width:18px;height:6px;border-radius:2px;background:#dce5e9}
.fiber29-speed-art span:nth-child(2){height:11px}.fiber29-speed-art span:nth-child(3){height:16px}.fiber29-speed-art span:nth-child(4){height:21px}.fiber29-speed-art span:nth-child(5){height:26px}
[data-tier="1"] .fiber29-speed-art span:first-child,[data-tier="2"] .fiber29-speed-art span:nth-child(-n+2),[data-tier="3"] .fiber29-speed-art span:nth-child(-n+3),[data-tier="4"] .fiber29-speed-art span{background:#155fc4}
#plans.fiber28 .fiber29-billing{border-top:1px solid #122a401c;border-bottom:1px solid #122a401c;padding:19px 0 20px}
.fiber29-billing>span{display:block;font-size:9px;font-weight:750;color:#536571;letter-spacing:.12em;margin-bottom:6px}
#plans.fiber28 .fiber28-price{padding:0;border:0;font-size:35px;color:#122a40;letter-spacing:-1.4px}
#plans.fiber28 .fiber28-price small{color:#536571;font-size:11px}
#plans.fiber28 .fiber28-card ul{color:#435966;font-size:12px;margin:22px 0 20px}
#plans.fiber28 .fiber28-card li:before{color:#155fc4}
#plans.fiber28 .fiber28-card>a{border:1px solid #c4cfd3;background:transparent;color:#122a40;border-radius:9px;padding:13px 11px;font-size:12px}
#plans.fiber28 .fiber28-featured>a{background:#102a40;border-color:#102a40;color:#fff}
#plans.fiber28 .fiber28-card>a:hover{background:#244d64;color:#fff;border-color:#244d64}
#plans.fiber28 .fiber28-footnote{color:#d2deea;margin-top:28px;font-size:13px}
#plans.fiber28 .fiber28-footnote>a{color:#fcd34d}
#plans.fiber28 .fiber28-terms{color:#acbfd2}
#plans.fiber28 .biz-line-card{margin-top:40px}
#plan-comparison.fiber28{background:#f8faff;padding:88px 0}
#plan-comparison.fiber28 .fiber28-heading{grid-template-columns:1.2fr 1fr}
#plan-comparison.fiber28 .fiber28-eyebrow{color:#155fc4}
#plan-comparison.fiber28 .fiber28-heading h2{font-size:clamp(36px,4.7vw,56px);letter-spacing:-2px}
#plan-comparison.fiber28 .fiber28-heading h2 span{color:#155fc4}
.fiber29-picker-heading{border-top:1px solid #dce5f1;padding-top:28px;margin-top:36px;margin-bottom:20px}
.fiber29-picker-heading>span,.fiber29-table-heading>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#155fc4}
.fiber29-picker-heading h3{font-size:21px;font-weight:750;margin:9px 0 5px;color:#102a40;letter-spacing:-.5px}
.fiber29-picker-heading p{font-size:13px;color:#5d6d73;margin:0}
#plan-comparison.fiber28 .fiber28-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}
#plan-comparison.fiber28 .fiber28-picker button{position:relative;text-align:left;padding:20px 16px;border-radius:12px;border:1px solid #cddbef;background:#fff;color:#102a40;min-height:98px}
#plan-comparison.fiber28 .fiber28-picker button strong{display:block;font-size:13px;margin:0 0 7px;padding-right:15px;font-weight:750}
#plan-comparison.fiber28 .fiber28-picker button>span{display:block;font-size:11px;font-weight:400;color:#586d84;line-height:1.6}
#plan-comparison.fiber28 .fiber28-picker button:after{content:'';position:absolute;right:13px;top:20px;width:10px;height:10px;border:1px solid #9aadab;border-radius:50%}
#plan-comparison.fiber28 .fiber28-picker button[aria-pressed=true]{border-color:#155fc4;background:#eaf2ff;box-shadow:inset 0 0 0 1px #155fc4;color:#0f4fad}
#plan-comparison.fiber28 .fiber28-picker button[aria-pressed=true]:after{background:#155fc4;border-color:#155fc4;box-shadow:0 0 0 3px #32695e15}
.fiber29-table-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px}
.fiber29-table-heading p{font-size:12px;color:#5d6d73;margin:0}
#plan-comparison.fiber28 .fiber28-table{border-color:#dce5f1;background:#fff;border-radius:14px}
#plan-comparison.fiber28 .fiber28-table thead th{background:#fff;padding-top:26px;padding-bottom:26px}
#plan-comparison.fiber28 .fiber28-table thead strong{font-size:24px;color:#102a40}
#plan-comparison.fiber28 .fiber28-table thead small{display:block;margin-top:12px;font-size:17px;color:#102a40;font-weight:750}
#plan-comparison.fiber28 .fiber28-table thead small span{display:inline;font-size:10px;font-weight:400;color:#586d84}
#plan-comparison.fiber28 .fiber28-table :is(th,td){padding:20px 16px;border-bottom-color:#e3ebf7;font-size:12px}
#plan-comparison.fiber28 .fiber28-table tbody th{font-size:12px}
#plan-comparison.fiber28 .fiber28-table [data-speed].is-selected{background:#eef5ff}
#plan-comparison.fiber28 .fiber28-table thead .is-selected{box-shadow:inset 0 4px #155fc4}
#plan-comparison.fiber28 .fiber28-table tfoot a{color:#155fc4;border-color:#cddbef;font-size:11px;background:#fff}
#plan-comparison.fiber28 .fiber28-table tfoot .is-selected a{background:#155fc4;color:#fff;border-color:#155fc4}
#plan-comparison.fiber28 .fiber28-table tfoot a:hover{background:#dbeafe;color:#0f4fad}
#plan-comparison.fiber28 .fiber28-recommend{background:#071b38;border-radius:14px;margin-top:24px;padding:30px}
#plan-comparison.fiber28 .fiber28-recommend span{color:#fcd34d}
#plan-comparison.fiber28 .fiber28-recommend h3{font-size:25px;margin-top:9px}
#plan-comparison.fiber28 .fiber28-recommend p{color:#c8d9ef}
#plan-comparison.fiber28 .fiber28-recommend>a{background:#fbbf24;color:#302000;font-size:12px}
@media(max-width:1100px){#plans.fiber28 .fiber28-grid{gap:20px}#plans.fiber28 .fiber28-use{min-height:44px}#plans.fiber28 .fiber28-card{padding:26px}#plans.fiber28 .fiber28-card-top{font-size:12px}#plans.fiber28 .fiber28-card ul,#plans.fiber28 .fiber28-card>a{font-size:14px}#plan-comparison.fiber28 .fiber28-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#plans.fiber28,#plan-comparison.fiber28{padding:60px 0}#plans.fiber28 .fiber28-heading,#plan-comparison.fiber28 .fiber28-heading{grid-template-columns:1fr;gap:20px}#plans.fiber28 .fiber28-heading h2{font-size:36px;letter-spacing:-1.3px}#plan-comparison.fiber28 .fiber28-heading h2{font-size:40px;letter-spacing:-1.4px}.fiber29-included{gap:12px;flex-wrap:wrap;font-size:11px;padding-bottom:20px;margin-bottom:12px}.fiber29-included>a{margin-left:0;width:100%;padding-top:4px}.fiber29-included b{min-width:24px;height:24px;font-size:10px}#plans.fiber28 .fiber28-card{padding:25px}#plans.fiber28 .fiber28-card h3{font-size:64px}#plans.fiber28 .fiber28-use{min-height:0;font-size:14px}#plans.fiber28 .fiber29-tagline{font-size:20px}#plans.fiber28 .fiber28-price{font-size:38px}#plans.fiber28 .fiber28-price small{font-size:13px}.fiber29-table-heading{display:block}.fiber29-table-heading p{margin-top:8px}#plan-comparison.fiber28 .fiber28-picker{gap:10px}#plan-comparison.fiber28 .fiber28-picker button{padding:16px 13px}#plan-comparison.fiber28 .fiber28-picker button strong{font-size:12px}#plan-comparison.fiber28 .fiber28-picker button>span{font-size:10px}#plan-comparison.fiber28 .fiber28-picker button:after{right:10px;top:17px}#plan-comparison.fiber28 .fiber28-recommend{padding:25px}#plan-comparison.fiber28 .fiber28-recommend h3{font-size:23px}#plan-comparison.fiber28 .fiber28-table th:first-child{background:#f0f5fc}}
/* Comparison readability: readable text at every viewport, without shrinking the table. */
#plan-comparison.fiber28 .fiber28-eyebrow{font-size:14px;letter-spacing:.1em}
#plan-comparison.fiber28 .fiber28-heading>p{font-size:17px}
#plan-comparison.fiber28 .fiber29-picker-heading>span,#plan-comparison.fiber28 .fiber29-table-heading>span{font-size:13px;letter-spacing:.08em}
#plan-comparison.fiber28 .fiber29-picker-heading h3{font-size:24px;line-height:1.35}
#plan-comparison.fiber28 .fiber29-picker-heading p,#plan-comparison.fiber28 .fiber29-table-heading p{font-size:15px;line-height:1.6;color:#435971}
#plan-comparison.fiber28 .fiber28-picker button{min-height:112px;padding:19px 17px}
#plan-comparison.fiber28 .fiber28-picker button strong{font-size:16px;line-height:1.45;margin-bottom:7px}
#plan-comparison.fiber28 .fiber28-picker button>span{font-size:14px;line-height:1.6;color:#435971}
#plan-comparison.fiber28 .fiber28-table table{min-width:1000px}
#plan-comparison.fiber28 .fiber28-table :is(th,td){font-size:16px;line-height:1.6;padding:20px 17px;color:#344d67}
#plan-comparison.fiber28 .fiber28-table tbody th,#plan-comparison.fiber28 .fiber28-table tfoot th{font-size:16px;font-weight:750;color:#102a40}
#plan-comparison.fiber28 .fiber28-table thead>tr>th:first-child{font-size:16px;color:#102a40}
#plan-comparison.fiber28 .fiber28-table thead span{font-size:14px;font-weight:600;color:#435971}
#plan-comparison.fiber28 .fiber28-table thead strong{font-size:28px;line-height:1.25;letter-spacing:-.6px}
#plan-comparison.fiber28 .fiber28-table thead small{font-size:22px;margin-top:12px}
#plan-comparison.fiber28 .fiber28-table thead small span{font-size:14px}
#plan-comparison.fiber28 .fiber28-table tbody tr:first-child td{font-size:18px;font-weight:750;color:#163d71}
#plan-comparison.fiber28 .fiber28-table tfoot a{font-size:15px;padding:12px 8px;min-height:48px;line-height:1.5}
#plan-comparison.fiber28 .fiber28-recommend span{font-size:13px;letter-spacing:.08em}
#plan-comparison.fiber28 .fiber28-recommend p{font-size:16px;line-height:1.65}
#plan-comparison.fiber28 .fiber28-recommend>a{font-size:15px;line-height:1.5}
#plan-comparison.fiber28 .fiber28-terms,#plan-comparison.fiber28 .fiber28-scroll-hint{font-size:14px;line-height:1.7;color:#435971}
@media(max-width:1100px){#plan-comparison.fiber28 .fiber28-scroll-hint{display:block}#plan-comparison.fiber28 .fiber28-recommend{flex-direction:column;align-items:stretch}}
@media(max-width:700px){#plan-comparison.fiber28 .fiber28-picker button{padding:16px 13px;min-height:120px}#plan-comparison.fiber28 .fiber28-picker button strong{font-size:15px;padding-right:14px}#plan-comparison.fiber28 .fiber28-picker button>span{font-size:14px}#plan-comparison.fiber28 .fiber29-picker-heading h3{font-size:22px}#plan-comparison.fiber28 .fiber29-table-heading p{font-size:15px}}
/* Plan-card interactions: restrained motion, brand colours, keyboard parity. */
#plans.fiber28 .fiber28-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#plans.fiber28 .fiber28-card>a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
#plans.fiber28 .fiber28-card>a span{display:inline-block;transition:transform .18s ease}
#plans.fiber28 .fiber29-speed-art span{transform-origin:bottom;transition:transform .22s ease,background-color .22s ease}
#plans.fiber28 .fiber28-card:focus-within{transform:translateY(-6px);border-color:#60a5fa;box-shadow:0 18px 36px #020b1e38,0 0 0 2px #60a5fa40}
#plans.fiber28 .fiber28-featured:focus-within{border-color:#fbbf24;box-shadow:0 18px 36px #020b1e38,0 0 0 2px #fbbf2466}
#plans.fiber28 .fiber28-card>a:focus-visible{background:#155fc4;color:#fff;border-color:#155fc4;outline:3px solid #fbbf24;outline-offset:4px;box-shadow:0 6px 16px #155fc426}
#plans.fiber28 .fiber28-featured>a:focus-visible{background:#fbbf24;border-color:#fbbf24;color:#302000}
#plans.fiber28 .fiber28-card>a:focus-visible span{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){
 #plans.fiber28 .fiber28-card:hover{transform:translateY(-6px);border-color:#60a5fa;box-shadow:0 18px 36px #020b1e38,0 0 0 2px #60a5fa40}
 #plans.fiber28 .fiber28-featured:hover{border-color:#fbbf24;box-shadow:0 18px 36px #020b1e38,0 0 0 2px #fbbf2466}
 #plans.fiber28 .fiber28-card:hover .fiber29-speed-art span{transform:scaleY(1.12)}
 #plans.fiber28 .fiber28-card>a:hover{background:#155fc4;color:#fff;border-color:#155fc4;box-shadow:0 6px 16px #155fc426}
 #plans.fiber28 .fiber28-featured>a:hover{background:#fbbf24;border-color:#fbbf24;color:#302000;box-shadow:0 6px 16px #fbbf2426}
 #plans.fiber28 .fiber28-card>a:hover span{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){
 #plans.fiber28 .fiber28-card,#plans.fiber28 .fiber28-card>a,#plans.fiber28 .fiber28-card>a span,#plans.fiber28 .fiber29-speed-art span{transition:none!important}
 #plans.fiber28 .fiber28-card:hover,#plans.fiber28 .fiber28-card:focus-within,#plans.fiber28 .fiber28-card:hover .fiber29-speed-art span,#plans.fiber28 .fiber28-card>a:hover span,#plans.fiber28 .fiber28-card>a:focus-visible span{transform:none!important}
}
/* Mobile comparison uses full-width cards instead of a clipped, sticky-column table. */
#plan-comparison.fiber28 .fiber-mobile-comparison{display:none}
@media(max-width:900px){
 #plan-comparison.fiber28 .fiber28-table,#plan-comparison.fiber28 .fiber28-scroll-hint{display:none!important}
 #plan-comparison.fiber28 .fiber-mobile-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;width:100%}
 #plan-comparison.fiber28 .fiber-mobile-plan{min-width:0;max-width:100%;background:#fff;border:1px solid #cddbef;border-radius:16px;padding:22px;display:flex;flex-direction:column;box-sizing:border-box;overflow-wrap:anywhere;color:#102a40}
 #plan-comparison.fiber28 .fiber-mobile-plan.is-selected{border-color:#155fc4;box-shadow:inset 0 4px #155fc4;background:#f3f7ff}
 #plan-comparison.fiber28 .fiber-mobile-plan header{border-bottom:1px solid #dce5f1;padding-bottom:18px;margin-bottom:4px}
 #plan-comparison.fiber28 .fiber-mobile-plan header>p:first-child{font-size:14px;color:#435971;font-weight:700;margin:0 0 8px}
 #plan-comparison.fiber28 .fiber-mobile-plan h3{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.7px;color:#102a40;margin:0}
 #plan-comparison.fiber28 .fiber-mobile-plan h3 span{font-size:18px;font-weight:650;letter-spacing:0}
 #plan-comparison.fiber28 .fiber-mobile-price{font-size:25px;font-weight:800;color:#163d71;line-height:1.4;margin:10px 0 0}
 #plan-comparison.fiber28 .fiber-mobile-price span{font-size:14px;font-weight:500;color:#435971}
 #plan-comparison.fiber28 .fiber-mobile-plan dl{margin:0 0 20px;padding:0}
 #plan-comparison.fiber28 .fiber-mobile-plan dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px 0;border-bottom:1px solid #e3ebf7}
 #plan-comparison.fiber28 .fiber-mobile-plan dt{font-size:14px;font-weight:700;line-height:1.55;color:#102a40;margin:0}
 #plan-comparison.fiber28 .fiber-mobile-plan dd{font-size:15px;line-height:1.55;color:#344d67;margin:0;min-width:0}
 #plan-comparison.fiber28 .fiber-mobile-action{margin-top:auto}
 #plan-comparison.fiber28 .fiber-mobile-action a{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;box-sizing:border-box;min-height:48px;padding:12px;background:#155fc4;color:#fff;border-radius:9px;font-size:16px;font-weight:750;line-height:1.5;text-decoration:none}
 #plan-comparison.fiber28 .fiber-mobile-action a:hover{background:#0f4fad}
 #plan-comparison.fiber28 .fiber-mobile-action a:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}
}
@media(max-width:600px){
 #plan-comparison.fiber28 .fiber-mobile-comparison{grid-template-columns:minmax(0,1fr);gap:16px}
 #plan-comparison.fiber28 .fiber-mobile-plan{padding:20px}
}
@media(max-width:360px){
 #plan-comparison.fiber28 .fiber-mobile-plan{padding:16px}
 #plan-comparison.fiber28 .fiber-mobile-plan dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
}
/* Desktop comparison refresh; approved mobile cards remain unchanged. */
@media(min-width:901px){
 #plan-comparison.fiber28{background:linear-gradient(180deg,#f4f8ff,#fff);padding:84px 0}
 #plan-comparison.fiber28>.container{max-width:1240px}
 #plan-comparison.fiber28 .fiber29-picker-heading{border-color:#d4e1f3}
 #plan-comparison.fiber28 .fiber28-picker{gap:14px;margin-bottom:38px}
 #plan-comparison.fiber28 .fiber28-picker button{border-radius:14px;background:#fff;min-height:108px;border-color:#d6e1f0;box-shadow:0 3px 12px #0f2f5a04;transition:box-shadow .18s,border-color .18s,background-color .18s}
 #plan-comparison.fiber28 .fiber28-picker button[aria-pressed=true]{background:#0f3b78;color:#fff;border-color:#0f3b78;box-shadow:0 8px 22px #155fc420}
 #plan-comparison.fiber28 .fiber28-picker button[aria-pressed=true]>span{color:#d9e8ff}
 #plan-comparison.fiber28 .fiber28-picker button[aria-pressed=true]:after{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2425}
 #plan-comparison.fiber28 .fiber28-picker button:hover{border-color:#155fc4;box-shadow:0 6px 20px #155fc41a}
 #plan-comparison.fiber28 .fiber28-table{border-radius:20px;border:1px solid #cddbef;box-shadow:0 14px 40px #0e315e0c;background:#fff}
 #plan-comparison.fiber28 .fiber28-table table{min-width:960px}
 #plan-comparison.fiber28 .fiber28-table thead th{background:#092446;color:#fff;vertical-align:middle;padding:29px 20px 25px;border-bottom:0;position:relative}
 #plan-comparison.fiber28 .fiber28-table thead>tr>th:first-child{background:#071b34;color:#e5efff;font-size:20px;line-height:1.5}
 #plan-comparison.fiber28 .fiber28-table thead span{color:#b9d4f5;font-size:14px}
 #plan-comparison.fiber28 .fiber28-table thead strong{display:block;color:#fff;font-size:29px;margin:7px 0 0}
 #plan-comparison.fiber28 .fiber28-table thead small{color:#fcd34d;font-size:25px;margin-top:14px}
 #plan-comparison.fiber28 .fiber28-table thead small span{color:#c6dbf6;font-size:13px}
 #plan-comparison.fiber28 .fiber28-table thead .is-selected{background:#124b99;box-shadow:inset 0 5px #fbbf24}
 #plan-comparison.fiber28 .fiber28-table tbody tr:first-child{display:none}
 #plan-comparison.fiber28 .fiber28-table tbody :is(th,td){padding:21px 20px;font-size:16px;vertical-align:middle;border-bottom:1px solid #e3ebf5}
 #plan-comparison.fiber28 .fiber28-table tbody th{background:#f7f9fd;color:#183753;font-weight:700}
 #plan-comparison.fiber28 .fiber28-table tbody td{color:#435971;background:#fff}
 #plan-comparison.fiber28 .fiber28-table tbody tr:nth-child(odd) td{background:#fafcff}
 #plan-comparison.fiber28 .fiber28-table tbody td.is-selected{background:#edf4ff;border-left:1px solid #d5e4fb;border-right:1px solid #d5e4fb;color:#143f7a}
 #plan-comparison.fiber28 .fiber28-table tbody tr:hover td{background:#f0f5fc}
 #plan-comparison.fiber28 .fiber28-table tbody tr:hover td.is-selected{background:#e1edff}
 #plan-comparison.fiber28 .fiber28-table tfoot :is(th,td){padding:24px 20px;background:#fff}
 #plan-comparison.fiber28 .fiber28-table tfoot th{background:#f7f9fd}
 #plan-comparison.fiber28 .fiber28-table tfoot td.is-selected{background:#edf4ff}
 #plan-comparison.fiber28 .fiber28-table tfoot a{border-radius:10px;font-size:15px;min-height:48px;background:#f4f8ff;color:#154d9c;border:1px solid #c5d6ed;font-weight:750;transition:background-color .18s,color .18s}
 #plan-comparison.fiber28 .fiber28-table tfoot .is-selected a{background:#155fc4;color:#fff;border-color:#155fc4;box-shadow:0 5px 14px #155fc41c}
 #plan-comparison.fiber28 .fiber28-table tfoot a:hover{background:#0f4fad;color:#fff}
 #plan-comparison.fiber28 .fiber28-recommend{background:linear-gradient(110deg,#071b34,#10438a);border:1px solid #265b9b;border-radius:18px;padding:28px 30px;margin-top:26px}
}
@media(min-width:901px) and (prefers-reduced-motion:reduce){#plan-comparison.fiber28 .fiber28-picker button,#plan-comparison.fiber28 .fiber28-table tfoot a{transition:none}}
/* Keep the selected desktop header dark; the pale highlight belongs to body cells. */
@media(min-width:901px){
 #plan-comparison.fiber28 .fiber28-table thead th[data-speed].is-selected{background:#124b99;color:#fff;box-shadow:inset 0 5px #fbbf24}
 #plan-comparison.fiber28 .fiber28-table thead th[data-speed].is-selected>span{color:#dbeafe}
 #plan-comparison.fiber28 .fiber28-table thead th[data-speed].is-selected>strong{color:#fff}
 #plan-comparison.fiber28 .fiber28-table thead th[data-speed].is-selected>small{color:#fcd34d}
 #plan-comparison.fiber28 .fiber28-table thead th[data-speed].is-selected>small span{color:#dbeafe}
}
