.eligibility-page{--eligibility-navy:#23386f;--eligibility-blue:#2174b8;--eligibility-pale:#dfeefb;--eligibility-ink:#263041;--eligibility-muted:#6d7788;--eligibility-line:#dce3eb;background:#edf1f5;color:var(--eligibility-ink);min-height:100vh;overflow-x:clip}.eligibility-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--eligibility-line);display:flex;height:88px;justify-content:space-between;padding:0 5vw}.eligibility-brand{align-items:center;display:flex;height:45px;overflow:hidden;width:235px}.eligibility-brand img{display:block;width:235px}.eligibility-back{align-items:center;color:#4d586a;display:flex;font-size:12px;font-weight:800;gap:10px}.eligibility-back span{align-items:center;border:1px solid var(--eligibility-line);border-radius:50%;display:flex;height:34px;justify-content:center;transition:background .2s,color .2s;width:34px}.eligibility-back:hover span{background:var(--eligibility-navy);color:white}.eligibility-layout{align-items:start;display:grid;gap:clamp(36px,5vw,80px);grid-template-columns:minmax(330px,.75fr) minmax(580px,1.25fr);margin:0 auto;max-width:1540px;min-height:calc(100vh - 168px);padding:70px 5vw 78px}.eligibility-intro{padding:48px 0 0;position:sticky;top:20px}.eligibility-kicker{align-items:center;color:var(--eligibility-blue);display:flex;font-size:10px;font-weight:900;gap:11px;letter-spacing:.12em;margin:0;text-transform:uppercase}.eligibility-kicker span{background:var(--eligibility-blue);border-radius:50%;box-shadow:0 0 0 6px rgba(33,116,184,.12);height:7px;width:7px}.eligibility-intro h1{color:var(--eligibility-navy);font-size:clamp(52px,5vw,82px);font-weight:800;letter-spacing:-.065em;line-height:.92;margin:35px 0 30px}.eligibility-intro h1 em{color:var(--eligibility-blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.eligibility-lead{color:var(--eligibility-muted);font-size:16px;line-height:1.7;margin:0;max-width:590px}.eligibility-benefits{border-top:1px solid #d1d9e2;margin-top:45px;max-width:590px}.eligibility-benefits article{border-bottom:1px solid #d1d9e2;display:grid;gap:18px;grid-template-columns:30px 1fr;padding:19px 0}.eligibility-benefits article>span{color:var(--eligibility-blue);font-size:9px;font-weight:900;padding-top:3px}.eligibility-benefits strong{color:var(--eligibility-navy);display:block;font-size:13px}.eligibility-benefits p{color:var(--eligibility-muted);font-size:11px;line-height:1.5;margin:5px 0 0}.eligibility-card{background:white;border:1px solid var(--eligibility-line);border-radius:26px;box-shadow:0 28px 70px rgba(35,56,111,.11);min-height:720px;overflow:hidden}.demo-notice{align-items:center;background:#f1f6fb;border-bottom:1px solid #dae7f2;display:flex;gap:12px;padding:11px 32px}.demo-notice span{background:var(--eligibility-pale);border-radius:999px;color:var(--eligibility-navy);font-size:8px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.demo-notice p{color:#66758a;font-size:10px;margin:0}.live-notice{background:#edf7f3;border-bottom-color:#d2e9df}.live-notice span{background:#d9efe6;color:#27725d}.live-notice p{color:#547368}.eligibility-steps{border-bottom:1px solid var(--eligibility-line);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:26px 34px 25px}.eligibility-steps li{align-items:center;color:#9aa3b1;display:flex;gap:9px;min-width:0;position:relative}.eligibility-steps li:not(:last-child):after{background:#e1e6ec;content:"";height:1px;left:38px;position:absolute;right:18px;top:14px;z-index:0}.eligibility-steps li>span{align-items:center;border:1px solid #d8dee6;border-radius:50%;display:flex;font-size:9px;font-weight:900;height:29px;justify-content:center;flex:0 0 29px;position:relative;z-index:2;width:29px}.eligibility-steps li small{background:white;font-size:9px;font-weight:800;padding-right:10px;position:relative;text-transform:uppercase;white-space:nowrap;z-index:2}.eligibility-steps li.current{color:var(--eligibility-navy)}.eligibility-steps li.current>span{background:var(--eligibility-navy);border-color:var(--eligibility-navy);color:white}.eligibility-steps li.done{color:var(--eligibility-blue)}.eligibility-steps li.done>span{background:var(--eligibility-pale);border-color:var(--eligibility-pale)}.eligibility-steps li.done:after{background:#aacdec}.eligibility-content{padding:clamp(32px,4vw,58px)}.eligibility-panel{animation:eligibility-enter .35s ease both}.panel-eyebrow{color:var(--eligibility-blue);font-size:9px;font-weight:900;letter-spacing:.1em;margin:0 0 15px;text-transform:uppercase}.eligibility-panel h2{color:var(--eligibility-navy);font-size:clamp(34px,3vw,48px);letter-spacing:-.05em;line-height:1;margin:0;max-width:620px}.panel-intro{color:var(--eligibility-muted);font-size:13px;line-height:1.6;margin:17px 0 0}.address-form{margin-top:36px}.address-form label{display:block}.address-form label>span{color:#4e596b;display:block;font-size:10px;font-weight:800;margin:0 0 9px 2px}.autocomplete-control,.autocomplete-field{position:relative}.address-form input{background:#f7f9fb;border:1px solid #d9e0e7;border-radius:11px;color:var(--eligibility-ink);font:inherit;font-size:14px;height:56px;outline:none;padding:0 16px;transition:background .2s,border-color .2s,box-shadow .2s;width:100%}.autocomplete-control input{padding-right:52px}.address-state{align-items:center;color:#7f8b9c;display:flex;font-size:18px;height:56px;justify-content:center;pointer-events:none;position:absolute;right:5px;top:0;width:45px}.address-state.selected{color:#2e8169;font-size:14px;font-weight:900}.address-form input::placeholder{color:#a0a8b5}.address-form input:focus{background:white;border-color:var(--eligibility-blue);box-shadow:0 0 0 4px rgba(33,116,184,.1)}.address-row{display:grid;gap:14px;grid-template-columns:.45fr 1fr;margin-top:18px}.address-suggestions{background:white;border:1px solid #cbd9e5;border-radius:12px;box-shadow:0 18px 45px rgba(35,56,111,.16);left:0;list-style:none;margin:7px 0 0;max-height:330px;overflow:auto;padding:6px;position:absolute;right:0;top:100%;z-index:20}.address-suggestions li{border-radius:8px}.address-suggestions li.active,.address-suggestions li:hover{background:#f1f6fb}.address-suggestions button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:30px 1fr;padding:11px 10px;text-align:left;width:100%}.address-suggestions button>span:first-child{align-items:center;background:var(--eligibility-pale);border-radius:50%;color:var(--eligibility-blue);display:flex;font-size:13px;height:30px;justify-content:center;width:30px}.address-suggestions button>span:last-child{min-width:0}.address-suggestions strong{color:var(--eligibility-navy);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-suggestions small{color:#7d8999;display:block;font-size:9px;margin-top:4px}.input-hint{color:#8792a2;font-size:9px;margin:10px 2px 0}.form-error{align-items:flex-start;background:#fff4f3;border:1px solid #f1d7d4;border-radius:10px;color:#9a514a;display:flex;font-size:10px;gap:9px;line-height:1.5;margin:14px 0 0;padding:11px 13px}.form-error>span{align-items:center;border:1px solid #d99d97;border-radius:50%;display:flex;flex:0 0 auto;font-size:8px;font-weight:900;height:17px;justify-content:center;width:17px}.eligibility-primary,.eligibility-secondary{align-items:center;border:0;border-radius:999px;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:900;justify-content:space-between;min-height:55px;padding:0 22px;transition:background .2s,border-color .2s,color .2s,transform .2s}.eligibility-primary{background:var(--eligibility-navy);color:white;margin-top:28px;width:100%}.eligibility-primary:hover{background:var(--eligibility-blue);transform:translateY(-2px)}.eligibility-primary span{font-size:16px;margin-left:18px}.eligibility-primary:disabled{background:#aab4c2;cursor:not-allowed;transform:none}.eligibility-secondary{background:white;border:1px solid var(--eligibility-line);color:var(--eligibility-navy);justify-content:center}.eligibility-secondary:hover{border-color:var(--eligibility-blue);color:var(--eligibility-blue)}.privacy-note{align-items:flex-start;color:#8390a1;display:flex;font-size:9px;gap:8px;line-height:1.5;margin:18px 0 0}.privacy-note span{color:var(--eligibility-blue);font-size:13px}.text-back{background:none;border:0;color:#748093;cursor:pointer;font:inherit;font-size:10px;font-weight:800;margin:-18px 0 31px;padding:0}.text-back:hover{color:var(--eligibility-blue)}.building-map{background:#f4f7fa;border:1px solid #d7e0e9;border-radius:18px;margin:28px 0 18px;overflow:hidden}.building-map-head{align-items:center;background:white;border-bottom:1px solid #d7e0e9;display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.building-map-head>div{display:flex;flex-direction:column;gap:4px}.building-map-head strong{color:var(--eligibility-navy);font-size:12px}.building-map-head span{color:var(--eligibility-muted);font-size:9px;line-height:1.45}.building-map-head small{background:#e9f3fb;border-radius:999px;color:var(--eligibility-blue);flex:0 0 auto;font-size:8px;font-weight:900;padding:7px 9px;text-transform:uppercase}.building-map-stage{background:#dde6ec;height:265px;overflow:hidden;position:relative}.building-map-tiles{inset:0;overflow:hidden;position:absolute}.building-map-tile{filter:grayscale(.22) saturate(.72) contrast(.96);height:256px;max-width:none;position:absolute;user-select:none;width:256px}.building-map-points{inset:0;pointer-events:none;position:absolute}.building-map-points button{align-items:center;background:white;border:2px solid var(--eligibility-blue);border-radius:50% 50% 50% 12%;box-shadow:0 5px 14px rgba(35,56,111,.28);color:var(--eligibility-navy);cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:900;height:32px;justify-content:center;pointer-events:auto;position:absolute;transform:translate(-50%,-50%) rotate(-45deg);transition:background .2s,color .2s,height .2s,width .2s;width:32px}.building-map-points button>span{transform:rotate(45deg)}.building-map-points button.selected,.building-map-points button:focus-visible,.building-map-points button:hover{background:var(--eligibility-navy);border-color:white;color:white;height:39px;outline:3px solid rgba(33,116,184,.22);width:39px;z-index:2}.building-map-controls{background:white;border:1px solid #cbd3dc;border-radius:8px;box-shadow:0 3px 10px rgba(35,56,111,.14);display:grid;overflow:hidden;position:absolute;right:10px;top:10px;z-index:3}.building-map-controls button{align-items:center;background:white;border:0;color:#2f3847;cursor:pointer;display:flex;font:inherit;font-size:18px;font-weight:900;height:33px;justify-content:center;width:33px}.building-map-controls button+button{border-top:1px solid #d8dee5}.building-map-controls button:hover{background:#f1f5f8}.building-map-controls button:disabled{color:#b4bcc6;cursor:default}.building-map-attribution{background:rgba(255,255,255,.88);bottom:3px;color:#596575;font-size:7px;left:4px;margin:0;padding:3px 5px;position:absolute;z-index:3}.building-map-attribution a{color:var(--eligibility-blue);text-decoration:underline}.building-map-selection{align-items:center;background:white;border-top:1px solid #d7e0e9;display:grid;gap:4px 14px;grid-template-columns:1fr auto;padding:14px 18px}.building-map-selection span{align-items:center;color:var(--eligibility-blue);display:flex;font-size:8px;font-weight:900;gap:7px;grid-column:1/-1;letter-spacing:.05em;text-transform:uppercase}.building-map-selection span i{background:var(--eligibility-blue);border-radius:50%;height:6px;width:6px}.building-map-selection strong{color:var(--eligibility-navy);font-size:11px}.building-map-selection small{color:var(--eligibility-muted);font-size:9px;text-align:right}.building-list{border:0;display:grid;gap:10px;margin:0;padding:0}.building-list>label{align-items:center;background:#f7f9fb;border:1px solid #dce2e9;border-radius:14px;cursor:pointer;display:grid;gap:15px;grid-template-columns:45px 1fr 20px;padding:16px;transition:background .2s,border-color .2s,box-shadow .2s}.building-list>label.selected{background:#f4f9fd;border-color:#7fb3df;box-shadow:0 0 0 3px rgba(33,116,184,.08)}.building-list input{height:1px;opacity:0;position:absolute;width:1px}.building-marker{align-items:center;background:white;border:1px solid #d9e3ec;border-radius:10px;color:var(--eligibility-blue);display:flex;font-size:11px;font-weight:900;height:45px;justify-content:center;width:45px}.building-copy{display:flex;flex-direction:column;min-width:0}.building-copy strong{color:var(--eligibility-navy);font-size:12px}.building-copy small{color:var(--eligibility-muted);font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-copy i{color:#9aa4b2;font-size:8px;font-style:normal;margin-top:6px}.radio-mark{border:1px solid #c6ced8;border-radius:50%;height:18px;position:relative;width:18px}.selected .radio-mark{border-color:var(--eligibility-blue)}.selected .radio-mark:after{background:var(--eligibility-blue);border-radius:50%;content:"";inset:4px;position:absolute}.checking-panel{align-items:center;display:flex;flex-direction:column;padding:20px 0;text-align:center}.checking-panel h2{margin-left:auto;margin-right:auto}.checking-network{height:180px;margin:0 auto 33px;position:relative;width:220px}.network-ring{border:1px solid #bfd6e8;border-radius:50%;height:118px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:118px}.network-ring-one{animation:network-ring-pulse 2.4s ease-out infinite}.network-ring-two{animation:network-ring-pulse 2.4s ease-out 1.2s infinite;border-style:dashed;height:84px;width:84px}.network-signal-core{align-items:center;background:var(--eligibility-navy);border:7px solid #e6f2fb;box-shadow:0 12px 28px rgba(32,58,115,.18);display:flex;height:70px;justify-content:center;top:50%;transform:translate(-50%,-50%);width:70px;z-index:3}.network-signal-core,.wifi-arc{border-radius:50%;left:50%;position:absolute}.wifi-arc{border:2px solid transparent;border-top-color:white;transform:translateX(-50%)}.wifi-arc-large{height:34px;top:19px;width:42px}.wifi-arc-medium{height:24px;top:27px;width:30px}.wifi-arc-small{height:14px;top:35px;width:18px}.wifi-dot{background:white;border-radius:50%;bottom:15px;height:5px;transform:translateX(-50%);width:5px}.network-beam,.wifi-dot{left:50%;position:absolute}.network-beam{animation:network-beam-flow 1.8s linear infinite;background:linear-gradient(90deg,rgba(35,120,190,0),#64b9ed,rgba(59,141,117,.9),rgba(35,120,190,0));background-size:220% 100%;height:2px;top:50%;transform-origin:left center;width:82px;z-index:1}.network-beam-fibre{transform:rotate(210deg)}.network-beam-wifi{animation-delay:-.6s;transform:rotate(-30deg)}.network-beam-mobile{animation-delay:-1.2s;transform:rotate(90deg);width:69px}.network-signal-node{align-items:center;animation:network-node-glow 2.4s ease-in-out infinite;background:white;border:1px solid #cfe0ed;border-radius:999px;box-shadow:0 7px 18px rgba(31,60,111,.08);color:var(--eligibility-navy);display:flex;font-size:8px;font-weight:900;gap:6px;letter-spacing:.04em;padding:7px 10px;position:absolute;text-transform:uppercase;z-index:4}.network-signal-node>i{background:var(--eligibility-blue);border:3px solid #e1f0fb;border-radius:50%;height:12px;width:12px}.node-fibre{left:0;top:20px}.node-wifi{animation-delay:-.8s;right:0;top:25px}.node-mobile{animation-delay:-1.6s;bottom:0;left:50%;transform:translateX(-50%)}.node-mobile>i{background:#3b8d75;border-color:#e0f1eb}.provider-overview{border-top:1px solid var(--eligibility-line);margin-top:30px;padding-top:18px;width:100%}.provider-connection{color:var(--eligibility-muted);font-size:10px;margin:0}.provider-progress-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;text-align:left}.provider-progress-heading strong{color:var(--eligibility-navy);font-size:11px}.provider-progress-heading span{color:var(--eligibility-muted);font-size:9px}.provider-progress-bar{background:#e8edf2;border-radius:999px;height:5px;margin:12px 0 17px;overflow:hidden}.provider-progress-bar>span{background:#4a9780;border-radius:inherit;display:block;height:100%;min-width:5%;transition:width .3s ease}.provider-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-chip{align-items:center;background:#f6f8fa;border:1px solid #e1e6eb;border-radius:9px;display:grid;gap:7px;grid-template-columns:18px 1fr;min-height:36px;padding:7px 9px;text-align:left}.provider-chip>span{align-items:center;border:1px solid #cfd7df;border-radius:50%;color:#8793a2;display:flex;font-size:8px;height:18px;justify-content:center;width:18px}.provider-chip p{color:#5a6678;font-size:8px;font-weight:800;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-chip.ok{background:#f0f8f5;border-color:#d8ebe4}.provider-chip.ok>span{background:#3b8d75;border-color:#3b8d75;color:white}.provider-chip.failed{background:#fbf6f5;border-color:#efdfdd}.provider-chip.failed>span{background:#b56d66;border-color:#b56d66;color:white}.checking-error{background:#fff4f3;border:1px solid #f0d4d1;border-radius:12px;color:#8f4d47;margin-top:22px;padding:15px;width:100%}.checking-error p{font-size:10px;line-height:1.5;margin:0}.checking-error button{background:none;border:0;color:var(--eligibility-navy);cursor:pointer;font:inherit;font-size:9px;font-weight:900;margin-top:10px;padding:0;text-decoration:underline}.results-panel{margin:-12px 0}.result-summary{align-items:center;display:grid;gap:18px;grid-template-columns:54px 1fr}.result-summary .panel-eyebrow{margin-bottom:9px}.result-summary h2{font-size:clamp(31px,2.6vw,42px)}.result-summary>div>p:last-child{color:var(--eligibility-muted);font-size:10px;margin:10px 0 0}.result-check{align-items:center;background:#dff1e9;border-radius:50%;color:#2e8169;display:flex;font-size:20px;height:54px;justify-content:center;width:54px}.result-check.neutral{background:var(--eligibility-pale);color:var(--eligibility-blue);font-family:Georgia,serif}.result-alert{background:#f3f6f9;border-left:3px solid #88a3bb;display:grid;gap:8px;grid-template-columns:auto 1fr;margin-top:25px;padding:13px 16px}.result-alert strong{color:#52657a;font-size:9px;text-transform:uppercase}.result-alert p{color:#738095;font-size:9px;line-height:1.45;margin:0}.result-alert.live-result{background:#eff7f4;border-left-color:#5a9c87}.result-alert.live-result strong{color:#367763}.result-alert.commercial-result{background:#f3f6f9;border-left-color:#88a3bb}.result-alert.commercial-result strong{color:var(--eligibility-navy)}.offer-list{display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-top:22px}.offer-list article{border:1px solid var(--eligibility-line);display:flex;flex-direction:column;min-height:300px;padding:18px 16px 16px;position:relative}.offer-list article.featured{background:var(--eligibility-navy);border-color:var(--eligibility-navy);color:white}.offer-recommendation{background:var(--eligibility-pale);border-radius:999px;color:var(--eligibility-navy);font-size:7px;font-weight:900;letter-spacing:.05em;padding:6px 8px;position:absolute;right:11px;text-transform:uppercase;top:11px}.offer-heading{align-items:center;display:flex;justify-content:space-between;min-height:26px}.offer-heading p{color:var(--eligibility-blue);font-size:8px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.featured .offer-heading p{color:#9fcef6}.offer-heading>span{background:#e1f1e9;border-radius:999px;color:#2f806a;font-size:7px;font-weight:900;padding:5px 7px;text-transform:uppercase}.featured .offer-heading>span{background:rgba(255,255,255,.12);color:#cde5f8;margin-right:105px}.offer-list h3{color:var(--eligibility-navy);font-size:21px;letter-spacing:-.035em;line-height:1.05;margin:27px 0 12px}.offer-list .featured h3{color:white}.offer-description{color:var(--eligibility-muted);font-size:10px;line-height:1.5;margin:0}.featured .offer-description{color:#c3cde0}.offer-list ul{border-top:1px solid var(--eligibility-line);list-style:none;margin:auto 0 0;padding:15px 0 0}.featured ul{border-color:rgba(255,255,255,.16)}.offer-list li{align-items:center;color:#5e6a7d;display:flex;font-size:9px;gap:7px;margin-top:9px}.featured li{color:#e1eaf4}.offer-list li i{align-items:center;background:var(--eligibility-pale);border-radius:50%;color:var(--eligibility-blue);display:flex;flex:0 0 auto;font-size:7px;font-style:normal;height:16px;justify-content:center;width:16px}.commercial-offers article{min-height:330px}.commercial-offers .featured li i{background:#dceeff}.real-offers article{min-height:315px}.offer-provider{color:var(--eligibility-blue);font-size:9px;font-weight:800;margin:-4px 0 12px}.solution-family-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:22px}.solution-family-card{background:#fff;border:1px solid var(--eligibility-line);display:flex;flex-direction:column;min-height:340px;padding:19px 17px 17px}.solution-family-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.solution-family-heading>div{display:flex;flex-wrap:wrap;gap:5px}.solution-family-heading>div span{background:var(--eligibility-pale);color:var(--eligibility-blue);letter-spacing:.07em}.solution-family-heading>div span,.solution-family-heading>small{border-radius:999px;font-size:7px;font-weight:900;padding:6px 8px}.solution-family-heading>small{background:#e1f1e9;color:#2f806a;text-transform:uppercase}.solution-family-card h3{color:var(--eligibility-navy);font-size:23px;letter-spacing:-.04em;line-height:1.05;margin:29px 0 11px}.solution-family-card>p{color:var(--eligibility-muted);font-size:10px;line-height:1.55;margin:0}.solution-family-speed{background:#f3f7fa;border-radius:12px;margin-top:20px;padding:14px}.solution-family-price>span,.solution-family-speed span{color:#8b96a5;display:block;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-family-speed strong{color:var(--eligibility-navy);display:block;font-size:22px;letter-spacing:-.03em;margin-top:6px}.solution-family-price{border-top:1px solid var(--eligibility-line);margin-top:auto;padding-top:16px}.solution-family-price>div{align-items:baseline;display:flex;gap:6px;margin-top:5px}.solution-family-price strong{color:var(--eligibility-navy);font-size:24px;letter-spacing:-.04em}.solution-family-price small{color:#687487;font-size:8px;font-weight:800}.solution-family-price em{color:#9aa4b2;display:block;font-size:7px;font-style:normal;margin-top:3px}.no-result{background:#f6f8fa;border:1px solid var(--eligibility-line);margin-top:22px;padding:22px}.no-result strong{color:var(--eligibility-navy);display:block;font-size:13px}.no-result p{color:var(--eligibility-muted);font-size:10px;line-height:1.55;margin:9px 0 0}.ftth-confirmation{color:#3a806b;font-size:9px;font-weight:800;margin:16px 0 0}.result-actions{display:grid;gap:10px;grid-template-columns:1.35fr .65fr;margin-top:22px}.result-actions .eligibility-primary{margin-top:0}.result-actions .eligibility-secondary{min-height:55px}.eligibility-footer{align-items:center;background:var(--eligibility-navy);color:#d9e4f2;display:flex;font-size:10px;justify-content:space-between;min-height:80px;padding:20px 5vw}.eligibility-footer p{margin:0}.eligibility-footer div{display:flex;gap:12px}.eligibility-footer a{font-weight:800}.eligibility-footer a:hover{color:white}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes eligibility-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes network-ring-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}45%{opacity:.82}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes network-beam-flow{to{background-position:-220% 0}}@keyframes network-node-glow{0%,to{box-shadow:0 7px 18px rgba(31,60,111,.08)}50%{box-shadow:0 8px 24px rgba(35,120,190,.24)}}@media (max-width:1120px){.eligibility-layout{grid-template-columns:minmax(0,1fr);max-width:900px}.eligibility-intro{padding-top:12px;position:static}.eligibility-benefits{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-width:none}.eligibility-benefits article{border:1px solid #d1d9e2;grid-template-columns:25px 1fr;padding:16px}}@media (max-width:900px){.eligibility-layout{gap:36px;padding:48px 24px 64px}.eligibility-intro h1{font-size:clamp(50px,9vw,68px)}.eligibility-content{padding:42px 36px}.eligibility-panel h2{font-size:clamp(34px,5.7vw,44px)}}@media (max-width:720px){.eligibility-header{height:68px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.eligibility-brand{height:32px;width:170px}.eligibility-brand img{width:170px}.eligibility-back{font-size:0}.eligibility-back span{font-size:15px;height:38px;width:38px}.eligibility-layout{gap:34px;padding:36px 12px 48px;width:100%}.eligibility-intro{min-width:0;padding:0 6px}.eligibility-intro h1{font-size:clamp(42px,13vw,58px);margin:27px 0 23px}.eligibility-lead{font-size:15px;line-height:1.6}.eligibility-benefits{display:block;margin-top:32px}.eligibility-benefits article{border-width:0 0 1px;padding:17px 0}.eligibility-card{border-radius:18px;min-height:0;min-width:0}.demo-notice{align-items:flex-start;flex-direction:column;gap:7px;padding:11px 16px}.demo-notice p{font-size:9px;line-height:1.4}.eligibility-steps{padding:16px 8px 14px}.eligibility-steps li{flex-direction:column;gap:6px;justify-content:flex-start;text-align:center}.eligibility-steps li>span{flex-basis:30px;height:30px;width:30px}.eligibility-steps li small{background:transparent;display:block;font-size:7px;line-height:1;padding:0}.eligibility-steps li:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px);top:15px}.eligibility-content{min-width:0;padding:29px 16px 32px}.eligibility-panel{min-width:0}.eligibility-panel h2{font-size:clamp(30px,9vw,38px);overflow-wrap:anywhere}.panel-intro{font-size:12px}.address-form{margin-top:28px}.address-form input{font-size:16px;height:56px}.address-row{grid-template-columns:1fr}.address-suggestions{max-height:min(330px,48vh)}.eligibility-primary,.eligibility-secondary{font-size:10px;min-height:52px;padding:0 18px}.text-back{margin-bottom:24px}.building-map-head{align-items:flex-start;flex-direction:column;gap:10px}.building-map-head small{align-self:flex-start}.building-map-stage{height:195px}.building-map-attribution{max-width:calc(100% - 8px)}.building-map-selection{grid-template-columns:1fr}.building-map-selection strong{overflow-wrap:anywhere}.building-map-selection small{text-align:left}.building-list>label{gap:10px;grid-template-columns:38px minmax(0,1fr) 18px;padding:12px}.building-marker{height:38px;width:38px}.building-copy strong{font-size:11px}.building-copy small{white-space:normal}.provider-progress-heading{align-items:flex-start;flex-direction:column;gap:5px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checking-network{height:164px;margin-bottom:27px;width:190px}.network-beam{width:70px}.network-beam-mobile{width:62px}.network-signal-node{font-size:7px;padding:6px 8px}.result-summary{gap:12px;grid-template-columns:44px minmax(0,1fr)}.result-check{font-size:18px;height:44px;width:44px}.result-summary h2{font-size:clamp(29px,8.7vw,38px);overflow-wrap:anywhere}.result-summary>div>p:last-child{line-height:1.45;overflow-wrap:anywhere}.result-alert{padding:14px}.offer-list,.result-alert{grid-template-columns:1fr}.commercial-offers article,.offer-list article{min-height:0;padding:21px 18px}.offer-list h3{font-size:25px;margin-top:24px}.offer-description{font-size:11px}.offer-list li{font-size:10px}.commercial-offers .featured{padding-top:52px}.commercial-offers .offer-recommendation{left:18px;right:auto;top:15px}.solution-family-list{grid-template-columns:1fr}.solution-family-card{min-height:320px}.featured .offer-heading>span{margin-right:0}.result-actions{grid-template-columns:1fr}.result-actions .eligibility-primary,.result-actions .eligibility-secondary{width:100%}.eligibility-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 20px}.eligibility-footer div{flex-wrap:wrap}}@media (max-width:420px){.eligibility-brand,.eligibility-brand img{width:154px}.eligibility-layout{padding-left:8px;padding-right:8px}.eligibility-content{padding-left:14px;padding-right:14px}.eligibility-panel h2{font-size:clamp(28px,9vw,34px)}.provider-grid{grid-template-columns:1fr}.building-map{border-radius:14px;margin-top:22px}.building-map-stage{height:180px}.result-summary{align-items:start;grid-template-columns:38px minmax(0,1fr)}.result-check{height:38px;width:38px}}@media (prefers-reduced-motion:reduce){.eligibility-panel,.network-beam,.network-ring,.network-signal-node{animation:none}}