.eligibility-page{--te-ink:#123d46;--te-muted:#4d717a;--te-line:#cee4e8;--te-soft:#edf8f8;--te-accent:#087b8b;color:var(--te-ink);font-size:var(--text-body);line-height:1.6;background:#fcfefe}
/* The results receive focus after a search; keep the focus ring on controls only. */
.eligibility-page .te-results:focus{outline:none}
.eligibility-page [hidden]{display:none!important}.eligibility-page h1,.eligibility-page h2,.eligibility-page h3,.eligibility-page h4{font-family:var(--font-heading);line-height:var(--leading-heading)}.eligibility-page h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.045em}.eligibility-page h3{font-size:var(--text-subheading);letter-spacing:-.025em}.eligibility-page h2 em{font-style:normal;color:var(--te-accent)}.eligibility-page .tc-eyebrow{color:var(--te-accent);margin-bottom:18px}.eligibility-page .tc-button{font-size:var(--text-caption);min-height:48px;line-height:1.4}.eligibility-page .site-svg-icon{width:22px;height:22px}
.te-hero{position:relative;background:linear-gradient(116deg,#edf9f9 5%,#f4fbfa 55%,#d4f1ee 100%);padding:24px 0 0;overflow:hidden}.te-hero:before{content:'';position:absolute;width:54%;inset:0 0 0 auto;background:linear-gradient(145deg,#0ea0b1,#1ab0b5);clip-path:polygon(55% 0,100% 0,100% 100%,0 100%);opacity:.95}.te-hero .wrap{position:relative}.te-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:38px;align-items:center}.te-intro{padding:36px 0 32px;position:relative;z-index:2}.te-intro h1{font-size:var(--text-title);line-height:1.04;letter-spacing:-.055em;margin:0 0 22px;font-weight:900}.te-intro h1 em{font-style:normal;color:var(--te-accent)}.te-intro h1 i{font-style:normal;color:var(--te-accent);display:inline-block;transform:rotate(9deg);margin-left:5px}.te-intro>p:not(.tc-eyebrow){font-size:var(--text-lead);max-width:550px;line-height:var(--leading-lead);margin-bottom:22px}
.te-search{background:#fff;border:1px solid #9dcfd5;border-radius:18px;padding:22px;box-shadow:0 8px 0 #0c778a0c}.te-search form>label{display:block;font-weight:800;font-size:var(--text-ui);margin-bottom:10px}.te-input-row{display:flex;align-items:center;border:1px solid #87bec7;border-radius:10px;padding:5px;gap:5px}.te-input-row>span{padding-left:8px;color:var(--te-accent)}.te-input-row input{width:100%;min-width:0;flex:1;border:0;background:transparent;padding:12px 6px;font:inherit;font-size:var(--text-ui);color:var(--te-ink);outline-offset:-2px}.te-input-row button{flex:none;padding:13px 12px}.te-input-row button .site-svg-icon{width:18px}.te-search form>p{font-size:var(--text-caption);color:var(--te-muted);margin:12px 0 0;line-height:1.55}.te-status:empty{display:none}.te-status{margin-top:16px;font-size:var(--text-ui);padding:12px 14px;background:var(--te-soft);border-radius:8px}.te-status[data-error]{color:#8b3232;background:#fff1ed}.te-status[data-busy]:after{content:'•••';display:inline-block;letter-spacing:4px;margin-left:8px;animation:te-typing 1s ease-in-out infinite alternate}
.te-choices{margin-top:18px;border-top:1px solid var(--te-line);padding-top:18px}.te-choices h2{font-size:var(--text-subheading);margin-bottom:12px}.te-choices p{font-size:var(--text-caption);color:var(--te-muted);margin-bottom:12px}.te-choices ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.te-choices li button{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;padding:13px 14px;border:1px solid var(--te-line);border-radius:9px;background:#f6fbfb;color:var(--te-ink);line-height:1.4}.te-choices li button:hover{background:#e5f6f5;border-color:var(--te-accent)}.te-choices strong{font-size:var(--text-ui);font-weight:700}.te-choices small{font-size:var(--text-caption);grid-row:2;color:var(--te-muted);margin-top:4px}.te-choice-arrow{grid-column:2;grid-row:1/3;color:var(--te-accent)}.te-text-button{border:0;background:none;color:var(--te-accent);display:inline-flex;align-items:center;gap:9px;font-size:var(--text-caption);font-weight:800;padding:8px 0;line-height:1.5}.te-text-button:hover{text-decoration:underline}.te-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;list-style:none;margin:0;border-top:1px solid #123d4626;position:relative;z-index:2}.te-steps li{display:flex;align-items:center;gap:16px;padding:0 24px;border-right:1px solid #123d462b}.te-steps li:first-child{padding-left:0}.te-steps li:last-child{border:0}.te-steps b{font-family:var(--font-heading);font-size:var(--text-scale-28);color:var(--te-accent)}.te-steps span{font-size:var(--text-caption)}.te-steps strong{display:block;font-size:var(--text-ui)}
.te-scene{height:470px;position:relative;align-self:center;min-width:0}.te-scene-caption{position:absolute;top:4px;left:5%;font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.14em}.te-location{position:absolute;z-index:2;top:35px;left:110px;width:42px;height:42px;border-radius:50%;background:#ffe29b;display:grid;place-items:center;box-shadow:0 0 0 9px #ffffff3b}.te-network{position:absolute;border:1px solid #c8e4e5;padding:9px 14px;background:#fff;border-radius:9px;font-size:var(--text-ui);font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 6px 0 #0b758712}.te-network--fibre{top:90px;left:0;transform:rotate(-6deg);color:var(--te-accent)}.te-network--dsl{top:57px;right:6%;transform:rotate(5deg)}.te-network--radio{bottom:46px;left:0;transform:rotate(-3deg);font-size:var(--text-caption)}.te-scene>img{position:absolute;bottom:0;right:3%;height:330px;width:220px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 16px #06495c20)}.te-sticker{position:absolute;right:-2%;bottom:25px;background:#ffdf91;padding:14px 19px;border-radius:9px;transform:rotate(5deg);font-weight:800;font-size:var(--text-ui);line-height:1.3;box-shadow:0 4px 0 #10434d18}.te-sticker i{font-style:normal}.te-scene-foot{position:absolute;bottom:-20px;left:0;font-size:var(--text-eyebrow);color:#234f58}
.te-results{padding-block:55px;scroll-margin-top:125px;outline:none}.te-results-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.te-results-heading h2{margin-bottom:18px}.te-results-heading p{margin-bottom:6px}.te-small{font-size:var(--text-caption);color:var(--te-muted)}.te-result-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--te-line);border-radius:14px;overflow:hidden;background:#fff}.te-result-summary>div{display:flex;align-items:center;gap:15px;padding:22px 26px;border-right:1px solid var(--te-line)}.te-result-summary>div:last-child{border:0}.te-result-summary strong{font-size:var(--text-scale-36);font-family:var(--font-heading);color:var(--te-accent);line-height:1}.te-result-summary span{font-size:var(--text-caption);line-height:1.5;max-width:170px}.te-estimate{display:flex;align-items:start;gap:12px;font-size:var(--text-caption);padding:16px 20px;margin:15px 0 28px;background:#eaf6f7;border-radius:10px;color:var(--te-muted)}.te-estimate strong{color:var(--te-ink)}.te-estimate .site-svg-icon{color:var(--te-accent)}.te-warning{border-left:3px solid #c78c2b;background:#fff7e3;padding:16px 20px;font-size:var(--text-ui)}
.te-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:34px 0 20px}.te-toolbar h3{margin-bottom:5px}.te-toolbar p{font-size:var(--text-caption);color:var(--te-muted);margin:0}.te-sort{display:flex;align-items:center;gap:10px;font-size:var(--text-caption);font-weight:700;flex:none}.te-sort .tc-select{min-width:200px}.te-filters{border:1px solid var(--te-line);background:#f2f9f9;border-radius:13px;padding:18px 22px;margin:0 0 20px}.te-filter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.te-filter-top>span{display:flex;align-items:center;gap:10px;font-weight:800;font-size:var(--text-ui)}.te-filter-top .te-text-button{padding:0}.te-filter-fields{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;align-items:end}.te-filter-fields>label{font-size:var(--text-caption);font-weight:700;display:grid;gap:7px}.te-budget{border:0;padding:0;margin:0;min-width:0;display:flex;align-items:center;gap:10px;font-size:var(--text-caption)}.te-budget legend{padding:0;margin:0 0 7px;font-weight:700}.te-budget label{display:flex;align-items:center;gap:7px;flex:1}.te-budget input{width:100%;min-width:0;max-width:100px;background:#fff;border:1px solid #c1dde1;border-radius:8px;padding:11px 8px;font:inherit;font-size:var(--text-ui);color:var(--te-ink);min-height:44px}.te-filter-checks{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--te-line)}.te-filter-checks label{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);cursor:pointer}.te-filter-checks input{accent-color:var(--te-accent);width:18px;height:18px;flex:none}.te-count{font-size:var(--text-caption);font-weight:700;color:var(--te-muted);margin-bottom:16px}
.te-offer-list{display:grid;gap:16px}.te-more{display:flex;margin:24px auto 0}.te-empty{padding:25px;background:#fff6dc;border:1px solid #ecd99d;border-radius:10px;font-size:var(--text-ui)}
.te-other-section{margin-top:50px;border:1px solid var(--te-line);border-radius:16px;padding:28px;background:linear-gradient(110deg,#f0f8f8,#fff)}.te-other-section>header{display:flex;gap:18px;align-items:start;margin-bottom:22px}.te-other-section>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#d6eeee;color:var(--te-accent);flex:none}.te-other-section h3{margin-bottom:9px}.te-other-section p{font-size:var(--text-ui);color:var(--te-muted);max-width:800px;margin-bottom:0}.te-other-section .tc-eyebrow{font-size:var(--text-eyebrow);margin-bottom:8px;color:var(--te-accent)}.te-other-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.te-other-list article{border:1px solid var(--te-line);border-radius:12px;background:#fff;padding:19px}.te-other-heading{display:flex;align-items:center;gap:12px}.te-other-heading h4{font-size:var(--text-lead);margin:0}.te-other-initial{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f5f5;color:var(--te-accent);font-size:var(--text-ui);font-weight:800;flex:none}.te-other-label{font-size:var(--text-eyebrow);font-weight:700;color:var(--te-muted);display:block;margin:10px 0}.te-other-tech{display:grid;grid-template-columns:100px 1fr;gap:2px 14px;font-size:var(--text-caption);padding-top:10px;margin-top:10px;border-top:1px solid #e8f0f1}.te-other-tech strong{grid-row:1/3;color:var(--te-accent)}.te-other-tech small{font-size:inherit;color:var(--te-muted)}.te-network-detail{margin-top:22px;border-block:1px solid var(--te-line);padding:17px 0;font-size:var(--text-ui)}.te-network-detail>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800;cursor:pointer;list-style:none;color:var(--te-accent)}.te-network-detail>div{padding-top:20px}.te-network-detail p{font-size:var(--text-ui);color:var(--te-muted)}.te-table-scroll{overflow:auto}.te-table-scroll table{border-collapse:collapse;min-width:650px;width:100%;font-size:var(--text-caption);margin-bottom:20px}.te-table-scroll th,.te-table-scroll td{padding:13px 14px;border:1px solid var(--te-line);text-align:left}.te-table-scroll th{background:var(--te-soft)}
.te-guide{padding:65px 0;background:linear-gradient(130deg,#f0f8f8,#e7f4f5)}.te-guide header{max-width:820px;margin-bottom:30px}.te-guide header>p:last-child{color:var(--te-muted);font-size:var(--text-lead)}.te-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.te-guide-grid article{padding:27px 25px;background:#fff;border:1px solid var(--te-line);border-radius:16px;position:relative}.te-guide-grid article:nth-child(2){background:#fff6de;border-color:#eddfb8}.te-guide-grid article:nth-child(3){background:#123d46;color:#fff;border-color:#123d46}.te-guide-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e5f4f5;color:var(--te-accent);margin-bottom:20px}.te-guide-icon .site-svg-icon{width:28px;height:28px}.te-guide-grid b{display:block;font-size:var(--text-eyebrow);letter-spacing:.08em;color:var(--te-muted);margin-bottom:14px}.te-guide-grid article:nth-child(3) b{color:#afd5d8}.te-guide-grid h3{margin:0 0 15px}.te-guide-grid p{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:0}.te-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:65px}.te-faq details{padding:18px 0;border-bottom:1px solid var(--te-line)}.te-faq details:first-child{border-top:1px solid var(--te-line)}.te-faq summary{display:flex;justify-content:space-between;align-items:start;gap:14px;cursor:pointer;font-weight:800;font-size:var(--text-ui);list-style:none}.te-faq summary .site-svg-icon{color:var(--te-accent)}.te-faq details p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--te-muted);margin:15px 0 0}.te-method{padding:32px 0;background:#eef7f7;border-top:1px solid var(--te-line)}.te-method .wrap{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:35px;align-items:center}.te-method .wrap>div{display:flex;gap:14px;align-items:center}.te-method h2{font-size:var(--text-ui);line-height:1.5;letter-spacing:0;margin:0}.te-method .wrap>p{margin:0;font-size:var(--text-caption);color:var(--te-muted)}.te-method p a{text-decoration:underline;color:var(--te-accent)}
@keyframes te-typing{from{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.te-status[data-busy]:after{animation:none}}

@media(max-width:1100px){.te-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.te-input-row{flex-wrap:wrap}.te-input-row input{flex-basis:70%}.te-input-row .tc-button{width:100%}.te-scene{height:410px}.te-house{transform:scale(.8);transform-origin:left center;left:0;top:38px}.te-network--dsl{right:0}.te-network--fibre{top:90px}.te-network--radio{bottom:20px;left:-5px}.te-scene>img{right:-5%;height:280px;width:186px}.te-sticker{right:-6%;bottom:0}.te-scene-foot{bottom:-35px}.te-steps li{padding-inline:18px;gap:12px}.te-result-summary>div{padding:20px 18px;gap:12px}.te-filter-fields{grid-template-columns:1fr 1fr}.te-budget{grid-column:1/-1;justify-content:start}.te-budget label{flex:initial}.te-method .wrap{grid-template-columns:1fr 1.5fr}.te-method .wrap>.te-text-button{grid-column:2}.te-faq{gap:35px}}
@media(max-width:767px){.te-hero{padding-top:18px}.te-hero:before{width:100%;clip-path:polygon(80% 0,100% 0,100% 100%,45% 100%);opacity:.17}.te-hero-grid{display:block;position:relative}.te-intro{padding-top:28px}.te-intro h1{max-width:530px}.te-scene{display:none}.te-search{padding:18px}.te-input-row{padding:6px}.te-input-row button{min-height:46px}.te-steps{grid-template-columns:1fr;gap:13px;padding:22px 0}.te-steps li{border:0;padding:0}.te-steps span{display:flex;gap:10px;flex-wrap:wrap}.te-steps strong{font-size:var(--text-caption)}.te-steps b{font-size:var(--text-ui);width:25px}.te-results{padding-block:36px;scroll-margin-top:100px}.te-results-heading{display:block}.te-results-heading .te-text-button{margin-top:10px}.te-result-summary{grid-template-columns:1fr;margin-top:22px}.te-result-summary>div{padding:15px 18px;border-right:0;border-bottom:1px solid var(--te-line)}.te-result-summary strong{font-size:var(--text-scale-28);min-width:42px}.te-result-summary span{max-width:none}.te-estimate{padding:16px;margin-bottom:24px}.te-toolbar{display:block;margin-top:27px}.te-sort{margin-top:16px;justify-content:space-between}.te-sort .tc-select{min-width:0;flex-basis:210px}.te-filters{padding:17px}.te-filter-fields{grid-template-columns:1fr;gap:14px}.te-budget{grid-column:auto;gap:8px}.te-budget label{flex:1}.te-budget input{max-width:none}.te-filter-checks{display:grid;gap:13px}.te-other-section{padding:20px 17px;margin-top:32px}.te-other-section>header{gap:12px}.te-other-section>header>span{width:36px;height:36px}.te-other-list{grid-template-columns:1fr}.te-other-list article{padding:17px}.te-other-tech{grid-template-columns:85px 1fr;gap:4px 10px}.te-guide{padding-block:42px}.te-guide-grid{grid-template-columns:1fr;gap:14px}.te-guide-grid article{padding:24px}.te-guide-grid h3 br{display:none}.te-guide-icon{float:right;margin:0 0 10px 15px;width:42px;height:42px}.te-faq{grid-template-columns:1fr;gap:22px;padding-block:42px}.te-method .wrap{grid-template-columns:1fr;gap:18px}.te-method .wrap>.te-text-button{grid-column:auto}}
@media(max-width:380px){.te-input-row input{font-size:var(--text-caption)}.te-steps span{gap:3px 10px}}.te-budget{display:block}.te-budget-values{display:flex;align-items:center;gap:10px}.te-budget-values output{font-weight:800;color:var(--te-accent)}.te-budget-values output:last-child{margin-left:auto}.te-price-range{margin:4px 0 11px;height:18px}.te-budget .te-price-range input{max-width:none;padding:0;border:0;min-height:0;height:18px;border-radius:0;background:transparent}.te-sort{white-space:nowrap}


.te-budget .te-price-range{height:36px;margin:0 0 5px}.te-budget .te-price-range input{position:absolute;inset:0;width:100%;height:36px;margin:0;appearance:none;-webkit-appearance:none;pointer-events:none;outline:0}.te-budget .te-price-range input:focus-visible{z-index:2}
.te-scene{align-self:end}.te-scene-foot{bottom:6px;left:0}.te-scene>img{bottom:0}
/* Readable search pacing and feedback for asynchronous result updates. */
.te-search-progress{list-style:none;display:flex;gap:0;padding:0;margin:16px 0 0;border-top:1px solid var(--te-line);padding-top:14px;font-size:var(--text-caption);font-weight:700;color:var(--te-muted)}.te-search-progress li{flex:1;display:flex;align-items:center;gap:7px}.te-search-progress li:before{content:'';width:9px;height:9px;border-radius:50%;border:1px solid #aacdd1;flex:none}.te-search-progress [data-current]{color:var(--te-accent)}.te-search-progress [data-current]:before{border-color:var(--te-accent);background:#d7eff0;box-shadow:0 0 0 4px #0ea0b115;animation:te-typing .8s ease-in-out infinite alternate}.te-search-progress [data-done]{color:var(--te-accent)}.te-search-progress [data-done]:before{background:var(--te-accent);border-color:var(--te-accent)}
.te-filter-results{position:relative}.te-filters{scroll-margin-top:calc(var(--site-header-height,100px) + 20px)}.te-filter-help{font-size:var(--text-caption);color:var(--te-muted);margin:12px 0 0;line-height:1.5}.te-offers-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#f2f9f9b8;backdrop-filter:blur(2px);border-radius:13px;pointer-events:none;color:var(--te-accent);font-size:var(--text-ui)}.te-loading-message{position:sticky;top:calc(var(--site-header-height,100px) + 30px);display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #bcdee3;box-shadow:0 8px 30px #10434d1a;border-radius:10px;padding:16px 22px;max-width:100%}.te-loading-message>span{width:21px;height:21px;border:2px solid #afd7dd;border-top-color:var(--te-accent);border-radius:50%;animation:te-spin .7s linear infinite;flex:none}.te-offer-list{transition:opacity .18s}.te-offer-list[data-loading]{opacity:.35;pointer-events:none}.te-status[data-busy]{display:flex;gap:10px;align-items:center}.te-status[data-busy]:before{content:'';width:20px;height:20px;border-radius:50%;border:2px solid #afd7dd;border-top-color:var(--te-accent);animation:te-spin .7s linear infinite;flex:none}
@keyframes te-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.te-status[data-busy]:before,.te-loading-message>span,.te-search-progress [data-current]:before{animation:none}.te-offer-list{transition:none}}
@media(max-width:380px){.te-search-progress{gap:12px;flex-wrap:wrap}.te-search-progress li{flex:initial}}

@media(min-width:1101px){.te-budget{grid-column:3;grid-row:1/3;align-self:center}}
/* One address, three distinct comparison journeys. */
.te-result-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;margin:28px 0;background:#e7f3f4;border:1px solid var(--te-line);border-radius:14px;position:sticky;top:calc(var(--te-header-height,91px) + 8px);z-index:30;box-shadow:0 8px 22px #123d4614}.te-result-tabs button{display:flex;gap:12px;align-items:center;justify-content:center;padding:17px 12px;background:transparent;border:1px solid transparent;border-radius:9px;font:inherit;font-size:var(--text-ui);font-weight:800;color:var(--te-ink);cursor:pointer}.te-result-tabs button[aria-selected=true]{background:var(--te-accent);color:#fff;box-shadow:0 4px 10px #06677a25}.te-result-tabs button:hover:not([aria-selected=true]){background:#fff}.te-result-tabs .site-svg-icon{width:25px;height:25px}.te-result-tabs button:focus-visible{outline:2px solid var(--te-ink);outline-offset:2px}[role=tabpanel]{outline-offset:5px}
.te-connectivity-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;align-items:center;margin:34px 0 25px}.te-connectivity-heading>.tc-eyebrow{grid-column:1/-1;margin:0}.te-connectivity-heading h3{font-family:var(--font-heading);font-size:var(--text-section);line-height:1.12;letter-spacing:-.035em;margin:0}.te-connectivity-heading h3 em{font-style:normal;color:var(--te-accent)}.te-connectivity-heading>p:last-child{font-size:var(--text-ui);color:var(--te-muted);line-height:1.7;margin:0}.te-connectivity-status{font-size:var(--text-ui);color:var(--te-muted);padding:12px 0;line-height:1.6}.te-ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--te-accent)}.te-ui-icon svg{width:26px;height:26px}
.te-mobile-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px}.te-mobile-coverage article{padding:20px;background:#fff;border:1px solid var(--te-line);border-radius:13px;min-width:0}.te-mobile-coverage header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.te-mobile-coverage header .tc-logo-art{width:70px;flex:none}.te-mobile-coverage h4{font-size:var(--text-ui);font-family:var(--font-heading);line-height:1.2;margin:0}.te-mobile-coverage .te-small{display:block;margin-bottom:6px}.te-coverage-level{display:block;font-size:var(--text-ui);line-height:1.35;color:var(--te-accent)}.te-mobile-coverage p,.te-mobile-coverage small{font-size:var(--text-caption);line-height:1.5;color:var(--te-muted);margin:10px 0 0}.te-mobile-coverage small{display:block}.te-coverage-label{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:var(--text-eyebrow);line-height:1.4;background:#e9f5f0;color:#176b50;font-weight:700}.te-coverage-level[data-level=limited],.te-coverage-level[data-level=not_reported]{color:#8c5c17}.te-coverage-label[data-level=limited],.te-coverage-label[data-level=not_reported]{background:#fff1d6;color:#815311}.te-coverage-label[data-level=unknown]{background:#eef1f3;color:#50636a}.te-coverage-level[data-level=unknown]{color:var(--te-muted)}
.te-mobile-filter-fields,.te-bundle-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.te-mobile-filter-fields>label,.te-bundle-controls>label,.te-household-lines label{display:grid;gap:8px;font-size:var(--text-caption);font-weight:700;min-width:0}.te-mobile-filter-fields>.te-budget{grid-column:1/-1;grid-row:auto;max-width:420px;width:100%;margin-top:5px}
.te-bundle-form{background:linear-gradient(125deg,#fff8e6,#edf8f7 70%);padding:24px}.te-bundle-form .te-filter-top>span{font-size:var(--text-lead)}.te-household-lines{border:0;border-block:1px solid #c9dedb;padding:18px 0 20px;margin:24px 0 0;min-width:0}.te-household-lines legend{font-size:var(--text-ui);font-weight:800;padding:0 8px 0 0}.te-household-lines>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.te-household-lines label>span{color:var(--te-accent)}.te-bundle-offer{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;background:#fff;border:1px solid var(--te-line);border-radius:15px;overflow:hidden}.te-bundle-offer--best{border-color:var(--te-accent);box-shadow:0 8px 25px #067c8c0c}.te-bundle-identity{padding:22px 18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:#f1f8f8;border-right:1px solid var(--te-line)}.te-bundle-identity .tc-logo-art{width:110px}.te-bundle-identity>.te-ui-icon{background:#fff5d9;padding:14px;border-radius:14px}.te-bundle-identity h4{font-family:var(--font-heading);font-size:var(--text-lead);line-height:1.25;margin:0}.te-bundle-identity p{font-size:var(--text-caption);color:var(--te-muted);margin:0;line-height:1.4}.te-bundle-best{font-size:var(--text-eyebrow);font-weight:800;line-height:1.4;background:#ffdf91;color:#584212;border-radius:5px;padding:6px 8px}.te-bundle-composition{padding:12px 24px}.te-bundle-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--te-line)}.te-bundle-line:last-child{border:0}.te-bundle-line>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.te-bundle-line strong{font-size:var(--text-caption);color:var(--te-accent)}.te-bundle-line span:not(.te-ui-icon):not(.te-coverage-label){font-size:var(--text-ui);font-weight:700;line-height:1.35}.te-bundle-line small{font-size:var(--text-caption);line-height:1.4;color:var(--te-muted)}.te-bundle-line>b{font-size:var(--text-ui);font-family:var(--font-heading);white-space:nowrap}.te-bundle-price{padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border-left:1px solid var(--te-line);background:#fbfdfd}.te-bundle-price>strong{font-family:var(--font-heading);font-size:var(--text-scale-32);line-height:1;letter-spacing:-.04em;color:var(--te-accent);white-space:nowrap}.te-bundle-price>strong>small{font-family:var(--font-body);font-size:var(--text-caption);font-weight:400;letter-spacing:0;margin-left:4px;color:var(--te-muted)}.te-bundle-price p,.te-bundle-price>small{font-size:var(--text-caption);line-height:1.5;margin:0;color:var(--te-muted)}.te-bundle-price>.tc-button{font-size:var(--text-caption);padding:11px 14px;min-height:44px}.te-bundle-price>.te-text-button{font-size:var(--text-caption);padding:0;min-height:30px}.te-bundle-saving{font-size:var(--text-caption);color:#176b50;font-weight:700;line-height:1.45}.te-bundle-details{grid-column:1/-1;border-top:1px solid var(--te-line);background:#f7fbfb}.te-bundle-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:var(--te-accent);font-size:var(--text-caption);font-weight:800;padding:13px 20px}.te-bundle-details>summary .te-ui-icon svg{width:18px;height:18px}.te-bundle-details>div{padding:10px 22px 22px}.te-bundle-details p{font-size:var(--text-ui);line-height:1.6;color:var(--te-muted);margin:10px 0}.te-bundle-contract{padding:15px 0;border-bottom:1px solid var(--te-line)}.te-bundle-contract>strong{font-size:var(--text-ui)}.te-bundle-contract .tc-button{font-size:var(--text-caption);padding:10px 15px;margin-block:4px}
.te-bundle-review-logo{display:flex;border-radius:9px}.te-bundle-review-logo:hover{background:#fff}.te-bundle-review-logo:focus-visible,.te-bundle-review-name:focus-visible{outline:2px solid var(--te-accent);outline-offset:3px}.te-bundle-review-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;color:inherit;text-decoration:none}.te-bundle-review-name:hover{color:var(--te-accent)}.te-bundle-review-label{font-family:var(--font-body);font-size:var(--text-eyebrow)!important;color:var(--te-accent);font-weight:800}.te-bundle-review-name>.te-ui-icon{width:14px;height:14px}.te-bundle-review-name>.te-ui-icon svg{width:14px;height:14px}
@media(max-width:1100px){.te-mobile-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.te-bundle-offer{grid-template-columns:145px minmax(0,1fr) 200px}.te-bundle-composition{padding-inline:16px}.te-bundle-line{grid-template-columns:23px minmax(0,1fr);gap:6px 10px}.te-bundle-line>b{grid-column:2}.te-bundle-price{padding-inline:16px}.te-bundle-identity{padding:20px 15px}}
@media(max-width:767px){.te-result-tabs{gap:3px;padding:5px;margin-block:22px}.te-result-tabs button{flex-direction:column;gap:7px;padding:13px 5px;font-size:var(--text-caption);line-height:1.25;text-align:center}.te-result-tabs .site-svg-icon{width:24px;height:24px}.te-connectivity-heading{grid-template-columns:1fr;gap:16px;margin-top:25px}.te-mobile-coverage{gap:10px}.te-mobile-coverage article{padding:16px 12px}.te-mobile-coverage header{display:block;margin-bottom:12px}.te-mobile-coverage header .tc-logo-art{width:80px;margin-bottom:13px}.te-mobile-coverage h4{font-size:var(--text-caption)}.te-mobile-coverage p,.te-mobile-coverage small{font-size:var(--text-eyebrow)}.te-mobile-filter-fields,.te-bundle-controls{grid-template-columns:1fr;gap:15px}.te-bundle-form{padding:18px}.te-household-lines>div{grid-template-columns:1fr}.te-bundle-offer{grid-template-columns:1fr}.te-bundle-identity{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 14px;border-right:0;border-bottom:1px solid var(--te-line);padding:17px}.te-bundle-identity .tc-logo-art{width:85px}.te-bundle-identity h4{font-size:var(--text-ui)}.te-bundle-identity p{flex-basis:100%}.te-bundle-identity .te-bundle-best{margin-left:auto}.te-bundle-composition{padding:4px 17px}.te-bundle-line{grid-template-columns:26px minmax(0,1fr) auto;padding-block:14px}.te-bundle-line>b{grid-column:3;font-size:var(--text-caption)}.te-bundle-line span:not(.te-ui-icon):not(.te-coverage-label){font-size:var(--text-caption)}.te-bundle-price{border-left:0;border-top:1px solid var(--te-line);padding:18px;gap:9px}.te-bundle-price>.tc-button{width:100%;justify-content:center}.te-bundle-details>div{padding-inline:17px}}
@media(max-width:380px){.te-bundle-line{grid-template-columns:23px minmax(0,1fr)}.te-bundle-line>b{grid-column:2}.te-bundle-identity .te-bundle-best{margin-left:0}}



/* Address lookup: select directly from the input, then search the networks. */
.te-address-control{position:relative}.te-address-lookup{position:fixed;inset:auto;margin:0;padding:0;z-index:100;background:#fff;border:1px solid #8ebfc7;border-radius:12px;box-shadow:0 12px 35px #123d4626;overflow:hidden}.te-address-lookup ul{list-style:none;padding:5px;margin:0;max-height:310px;overflow:auto;overscroll-behavior:contain}.te-address-lookup li{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:4px 12px;padding:12px;border-radius:7px;cursor:pointer;color:var(--te-ink);border-bottom:1px solid #e6f0f1}.te-address-lookup li:last-child{border-bottom:0}.te-address-lookup li:hover,.te-address-lookup li[aria-selected=true]{background:#e9f6f7}.te-address-lookup strong{font-size:var(--text-ui);line-height:1.4;overflow-wrap:anywhere}.te-address-lookup small{grid-column:1;font-size:var(--text-caption);color:var(--te-muted);line-height:1.4;overflow-wrap:anywhere}.te-address-lookup .te-choice-arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--te-accent)}.te-search form>.te-address-feedback{margin:9px 0 0;font-size:var(--text-caption);color:var(--te-accent);line-height:1.5}.te-address-feedback:empty{display:none}.te-address-control:has(input[aria-busy=true]) .te-input-row>span{animation:te-typing .7s ease-in-out infinite alternate}.te-input-row:has(input:focus-visible){outline:2px solid var(--te-accent);outline-offset:3px}.te-input-row input:focus-visible{outline:none}
@media(max-width:767px){.te-address-lookup ul{max-height:260px}.te-address-lookup li{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.te-address-control:has(input[aria-busy=true]) .te-input-row>span{animation:none}}

/* A shared address snapshot stays visible across the three result journeys. */
.te-address-summary{margin:25px 0 28px;border:1px solid #b5dce2;border-radius:16px;background:linear-gradient(110deg,#edf8f9,#fff 65%);overflow:hidden}
.te-address-summary>h3{font-family:var(--font-heading);font-size:var(--text-subheading);margin:0;padding:18px 22px 0;color:var(--te-ink)}
.te-address-summary-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:20px 0}
.te-address-summary-grid>article{padding:0 22px;min-width:0;border-right:1px solid var(--te-line)}
.te-address-summary-grid>article:last-child{border:0}
.te-address-summary-grid h4{display:flex;align-items:center;gap:9px;margin:0 0 15px;font-family:var(--font-body);font-size:var(--text-caption);font-weight:800;color:var(--te-muted)}
.te-address-summary-grid .te-ui-icon{width:24px;height:24px;color:var(--te-accent)}
.te-summary-speed,.te-summary-status{display:block;font-family:var(--font-heading);font-size:var(--text-lead);line-height:1.25;color:var(--te-accent)}
.te-address-summary-grid p{margin:10px 0;font-size:var(--text-caption);line-height:1.6;color:var(--te-ink)}
.te-address-summary-grid small{display:block;font-size:var(--text-caption);line-height:1.5;color:var(--te-muted)}
.te-summary-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.te-summary-chips>span{padding:3px 7px;background:#dff1f3;border-radius:4px;font-size:var(--text-eyebrow);font-weight:700;color:#165760}
.te-summary-mobile{width:100%;border-collapse:collapse;font-size:var(--text-caption);line-height:1.4;text-align:left}
.te-summary-mobile thead th{font-size:var(--text-eyebrow);color:var(--te-muted);font-weight:600;padding-bottom:5px}
.te-summary-mobile tbody th{font-weight:700;padding:5px 8px 5px 0}
.te-summary-mobile td{padding:5px 5px 5px 0}
.te-summary-level{color:#176b50;font-weight:600}
.te-summary-level[data-level=limited],.te-summary-level[data-level=not_reported]{color:#815311}
.te-summary-level[data-level=unknown]{color:var(--te-muted)}
.te-address-summary-note{margin:0;padding:11px 22px;border-top:1px solid var(--te-line);background:#f5fafb;font-size:var(--text-caption);line-height:1.5;color:var(--te-muted)}
@media(max-width:1000px){.te-address-summary-grid{grid-template-columns:1fr 1fr}.te-address-summary-grid>article:nth-child(2){border:0}.te-address-summary-grid>article:last-child{grid-column:1/-1;border-top:1px solid var(--te-line);margin:18px 22px 0;padding:18px 0 0}.te-summary-mobile{max-width:550px}}
@media(max-width:600px){.te-address-summary>h3{padding:17px 17px 0}.te-address-summary-grid{grid-template-columns:1fr;padding:17px}.te-address-summary-grid>article{padding:0 0 17px;border:0;border-bottom:1px solid var(--te-line)}.te-address-summary-grid>article:nth-child(2){padding-top:17px;border-bottom:1px solid var(--te-line)}.te-address-summary-grid>article:last-child{margin:0;border:0;padding:17px 0 0}.te-address-summary-grid h4{margin-bottom:10px}.te-address-summary-note{padding:12px 17px}.te-summary-mobile tbody th{max-width:95px}}

.te-session-note{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--te-line);padding-top:14px;margin-top:15px;font-size:var(--text-caption);line-height:1.5;color:var(--te-muted)}
.te-session-note .te-text-button{font-size:var(--text-caption);min-height:36px;white-space:nowrap}

/* Address results reuse telecom.css offer cards; only the address context is specific. */
.te-offer-list .tc-offer{color:var(--tc-dark)}
.tc-address-context{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:9px 18px;border-top:1px solid #e3edef;background:#f5fafb;color:var(--te-muted);font-size:var(--text-caption);line-height:1.5}
.tc-address-context>.site-svg-icon{width:16px;height:16px;flex:none;color:var(--te-accent)}
.tc-address-context .te-coverage-label{margin:0}
.tc-informative-offer{font-size:var(--text-caption);line-height:1.4;color:var(--te-muted);padding:8px;border-radius:6px;background:#f2f7f7;text-align:center}
@media(max-width:767px){.tc-address-context{padding:8px 14px}.tc-offer--mobile .tc-informative-offer{grid-column:2;grid-row:1/3}.tc-offer--box .tc-informative-offer{grid-column:1/-1;grid-row:4}}
