:root{--bg:#f3f3f5;--surface:#fff;--ink:#1b1b21;--muted:#696978;--brand:#7d21ff;--line:#e4e4ea;--ok:#3eb56f}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;margin:0;padding:0}.skip-link{background:#2d0ab6;border:2px solid #fff;border-radius:10px;color:#fff;font-weight:700;left:10px;padding:10px 14px;position:absolute;text-decoration:none;top:-60px;z-index:3000}.skip-link:focus-visible{top:10px}.container{margin:0 auto;width:calc(100% - 20px)}.top-nav{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:140}.nav-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:66px}.nav-toggle{align-items:center;background:linear-gradient(180deg,#fff,#f5f0ff);border:1px solid #d6c9ff;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:40px;justify-content:center;padding:0;width:40px}.nav-toggle span{background:#5b38c8;border-radius:999px;display:block;height:2px;transition:transform .16s ease,opacity .16s ease;width:16px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.brand{align-items:center;display:inline-flex;text-decoration:none}.brand img{display:block;height:32px;width:auto}.top-nav nav{display:none}.top-nav.menu-open nav{animation:navDropIn .18s ease;background:linear-gradient(180deg,#fff,#f8f4ff);border:1px solid #d9cff8;border-radius:14px;box-shadow:0 14px 30px rgba(49,34,93,.22);display:flex;flex-direction:column;gap:8px;left:10px;padding:12px;position:absolute;right:10px;top:calc(100% + 8px);z-index:150}.top-nav.menu-open nav a{background:transparent;border:0;border-bottom:1px solid #ece5ff;border-radius:0;color:#3c2a7d;font-size:15px;font-weight:600;padding:10px 2px;text-decoration:none}.top-nav.menu-open nav .nav-link-active{color:#4f1dcf;font-weight:700}.top-nav.menu-open nav a:last-child{border-bottom:0}.top-nav.menu-open nav a:hover{color:#5f3ac8}@media (max-width:640px){.top-nav{z-index:2000}.top-nav.menu-open nav{left:10px;position:fixed;right:10px;top:74px;z-index:2100}.top-nav.menu-open nav .nav-link.nav-link-active:after{content:none}.top-nav.menu-open nav .nav-link-active{color:#3c2a7d;font-weight:600}}.guides-hub-context .location-context-row{margin-top:22px}.guides-hub-section{padding:28px 0 0}.guides-hub-heading{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.guides-hub-heading p{color:#6f43dd;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.guides-hub-heading h2{color:#1f2332;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0}.guides-hub-section .guides-page-taxonomy{justify-content:flex-start}.guides-hub-section .guide-filter-chip{background:#fff;border-color:#cbd4e4;color:#41414f;font-size:13px;min-height:36px;padding:0 14px;transition:all .16s ease}.guides-hub-section .guide-filter-chip span{font-size:12px;opacity:.7}.guides-hub-section .guide-filter-chip.is-active{background:#f4efff;border-color:#6f43dd;color:#4f1dcf}.guides-featured-card{background:#fff;border:1px solid #d7dcec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);color:inherit;display:grid;grid-template-columns:1fr;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guides-featured-card:focus,.guides-featured-card:hover{border-color:#cbc2ec;box-shadow:0 14px 26px rgba(24,20,52,.1);color:inherit;text-decoration:none;transform:translateY(-2px)}.guides-featured-thumb{background:radial-gradient(120% 140% at 20% 20%,rgba(210,174,255,.75),rgba(128,58,222,.1) 70%),linear-gradient(130deg,#4e1cb3,#6f2ce1 48%,#8d35ff);min-height:220px;position:relative}.guides-featured-thumb:after{background:linear-gradient(180deg,rgba(10,6,33,.12),transparent 60%);content:"";inset:0;position:absolute}.guides-featured-copy{display:flex;flex-direction:column;gap:10px;padding:24px 26px}.guides-featured-meta{align-items:center;color:#696978;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.guides-featured-meta .guide-eyebrow{border:0;color:#6f43dd;font-size:11px;letter-spacing:.12em;padding:4px 10px}.guides-featured-copy h3{text-wrap:balance;color:#1b1b21;font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}.guides-featured-copy>p{color:#4a4e61;font-size:15px;line-height:1.6;margin:0}.guides-featured-copy .guide-cta{font-size:14px;margin-top:auto}.guides-hub-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:16px 0 0;padding:0}.guides-hub-grid>li{display:grid}.guides-featured-card[hidden],.guides-hub-grid>li[hidden]{display:none}.guides-hub-grid .guide-card{height:100%}.guides-hub-locations{margin-top:36px;padding-top:0}.guides-hub-locations .location-links{grid-template-columns:1fr}.guides-hub-cta-section{margin-top:28px}.guides-hub-faqs{margin-top:22px;padding-top:22px}.guides-hub-faqs>.container{max-width:860px}.guides-hub-faqs h2{color:#1f2332;font-size:20px;font-weight:700;letter-spacing:.02em}.guides-hub-faqs .faq-body a{color:#6137c6}@media (min-width:561px) and (max-width:920px){.guides-hub-locations .location-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px){.guides-featured-card{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (min-width:921px){.guides-hub-locations .location-links{grid-template-columns:repeat(5,minmax(0,1fr))}}.nav-link{position:relative}.nav-link.nav-link-active:after{background:linear-gradient(90deg,#6f43dd,#4f1dcf);border-radius:999px;bottom:-3px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes navDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-section{padding:10px 0 8px}.hero-card{background-color:#2d0ab6;border-radius:14px;display:block;min-height:210px;overflow:visible;padding:22px;position:relative;z-index:20}.hero-card-no-search{min-height:168px;padding:20px 22px}.hero-card-no-search .hero-copy h1{font-size:28px;font-weight:600;line-height:1.06}.hero-media{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-media img,.hero-media picture{display:block;height:100%;width:100%}.hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.hero-copy{position:relative;z-index:2}.hero-copy h1{color:#fff;font-size:34px;font-weight:800;line-height:1.02;margin:0 0 10px;max-width:320px}.hero-inline-error{color:#fff;font-size:13px;font-weight:600;margin:0 0 10px}.hero-subtext{color:hsla(0,0%,100%,.96);font-size:16px;line-height:1.35;margin:0;max-width:540px}.hero-search{align-items:center;display:flex;gap:12px;margin-top:16px;width:min(100%,700px)}.hero-search-field{flex:1 1 auto;min-width:0;position:relative;z-index:30}.hero-postcode{background:#fff;border:0;border-radius:999px;color:#2c2c37;display:block;font-size:14px;font-weight:600;height:44px;min-width:0;padding:0 16px;width:100%}.hero-postcode::-moz-placeholder{color:#7a7a8f}.hero-postcode::placeholder{color:#7a7a8f}.hero-postcode:focus{outline:2px solid hsla(0,0%,100%,.45);outline-offset:2px}.hero-search-btn{background:linear-gradient(165deg,hsla(0,0%,100%,.96),rgba(243,239,255,.96));border:1px solid hsla(0,0%,100%,.88);border-radius:999px;box-shadow:0 10px 24px rgba(23,12,68,.28),0 0 0 2px hsla(0,0%,100%,.16);color:#3f20a8;cursor:pointer;font-size:14px;font-weight:800;height:44px;min-width:148px;padding:0 22px;transform:translateY(1px)}.hero-search-btn:hover{background:linear-gradient(165deg,#fff,#f1e9ff);border-color:#fff;color:#341993}@media (max-width:640px){.hero-search{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);width:100%}.hero-search-btn{justify-self:end;min-width:136px;padding:0 18px}}.postcode-results{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px rgba(19,19,30,.12);display:none;left:0;list-style:none;margin:0;max-height:380px;overflow:auto;padding:0;position:fixed;right:auto;top:0;z-index:2300}.postcode-results.is-open{display:block}.postcode-results li+li{border-top:1px solid #efeff4}.postcode-results button{background:#fff;border:0;color:#2f3040;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;padding:10px 12px;text-align:left;width:100%}.postcode-results button.is-active,.postcode-results button:hover{background:#f8f5ff}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hero-orbit{display:none}.trusted-section{margin-top:-28px;padding:18px 0 16px;position:relative;text-align:center;z-index:22}.trusted-floating-card{background:#fff;border-radius:18px;box-shadow:0 16px 34px rgba(19,19,26,.12);margin:0 auto 18px;max-width:920px;padding:18px 16px}.trusted-floating-kicker{color:#6f43dd;font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 10px}.trusted-floating-card h2{color:#262630;font-size:20px;font-weight:800;line-height:1.08;margin:0}.trusted-floating-card h3 span{color:#6f43dd}.section-eyebrow{color:#7a7a8f;font-size:14px;font-weight:700;letter-spacing:.14em;margin:0 0 12px}.logo-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.logo-grid img{align-self:center;height:30px;justify-self:center;max-width:120px;-o-object-fit:contain;object-fit:contain;width:auto}.logo-grid img.provider-logo--talktalk{height:15px;max-width:104px}.deals-section{padding:18px 0 26px}.featured-home-section{padding:18px 0 22px}.featured-home-section h2{font-size:20px;letter-spacing:.02em;margin:0;text-align:center}.results-services-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;list-style:none;margin:0;padding:0}.results-service-pill{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafe);border:1px solid #d8dcef;border-radius:12px;box-shadow:0 1px 4px rgba(16,16,25,.05);display:inline-flex;flex-direction:column;gap:4px;min-height:56px;padding:14px 18px}.results-service-pill--neutral{align-items:center;justify-content:center}.results-service-label{align-items:center;color:#252b3f;display:inline-flex;font-size:15px;font-weight:800;gap:7px;letter-spacing:0;line-height:1.1;text-transform:none}.results-service-value{color:#1f2336;font-size:13px;line-height:1}.results-service-meta{color:#5f667d;font-size:12px;font-weight:600;line-height:1.2}.results-service-pill--full-fibre .results-service-label:before,.results-service-pill--gigabit .results-service-label:before,.results-service-pill--neutral .results-service-label:before,.results-service-pill--superfast .results-service-label:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.results-service-pill--superfast{border-color:#cddbf8}.results-service-pill--superfast .results-service-label:before{background:#2f80ed}.results-service-pill--full-fibre{border-color:#c7ebdc}.results-service-pill--full-fibre .results-service-label:before{background:#16a34a}.results-service-pill--gigabit{border-color:#f6dec0}.results-service-pill--gigabit .results-service-label:before{background:#f59e0b}.results-service-pill--neutral .results-service-label:before{background:#8c95ad}.deals-services-pills{margin:-2px 0 12px}.deals-section h2,.faq-section h2,.guides-section h2{font-size:20px;letter-spacing:.02em;margin:0;text-align:center}.section-subtitle{color:var(--muted);margin:10px 0 20px;text-align:center}.breadcrumbs{color:#636a7f;font-size:13px;margin:2px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs a{color:#636a7f;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li:after{color:#aab0c0;content:"›";margin-left:8px}.breadcrumbs li:last-child:after{content:""}.btn{border:0;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;padding:9px 14px}.hero-search .hero-search-btn{font-size:15px;font-weight:800;padding:0 22px}.btn-primary{background:var(--brand);color:#fff}.btn-outline{background:#fff;border:1px solid #cbd4e4;color:#1f2435;font-size:11px;height:36px;min-width:116px}.compare-section{background:#f3f3f5;padding:48px 16px 56px}.compare-section>.compare-inner{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0 auto;width:min(1120px,100%)}.compare-inner h2{text-wrap:balance;color:#141414;font-size:24px;font-weight:700;margin:0;text-align:center}.compare-intro{text-wrap:pretty;color:#5f6475;font-size:15px;font-weight:400;margin:0 0 22px;text-align:center}.feature-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);width:100%}.feature-card{background:#fff;border:1px solid #d7dcec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);color:#141414;display:flex;flex-direction:column;gap:12px;padding:28px 24px 30px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card h3{text-wrap:balance;color:#4f1dcf;font-size:20px;font-weight:700;letter-spacing:-.005em;line-height:1.15;margin:0}.feature-card p{text-wrap:pretty;color:#5f6475;font-size:14px;font-weight:400;line-height:1.5;margin:0}@media (hover:hover){.feature-card:hover{border-color:#c9bdf2;box-shadow:0 10px 24px rgba(79,29,207,.1);transform:translateY(-2px)}}@media (min-width:641px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}.faq-section{padding:22px 0}.faq-list{display:grid;gap:12px;margin:18px auto 0}.faq-item{background:#fff;border:1px solid #dfe3ec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.04);overflow:hidden}.faq-item[open]{border-color:#6f43dd;box-shadow:0 0 0 1px rgba(111,67,221,.2),0 6px 16px rgba(42,25,94,.08)}.faq-summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:16px 20px}.faq-summary::-webkit-details-marker{display:none}.faq-summary h3{color:#1f2332;font-size:15px;font-weight:500;line-height:1.25;margin:0}.faq-arrow{align-items:center;color:#6f43dd;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:500;height:12px;justify-content:center;line-height:1;transition:transform .18s ease;width:12px}.faq-arrow:before{content:"↗"}.faq-item[open] .faq-arrow{transform:rotate(90deg)}.faq-body{padding:0 20px 16px}.faq-body p{color:#7d8396;font-size:13px;line-height:1.55;margin:0}.guides-section{padding:16px 0 32px}.guides-page-section{padding:22px 0 18px}.guides-page-section.guides-page-section-compact{padding-top:0}.guides-page-header{margin-bottom:16px;text-align:center}.guides-page-eyebrow{color:#6732cf;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.guides-page-header h1{font-size:30px;line-height:1.06;margin:0}.guides-page-subtitle{color:#666a7e;font-size:14px;line-height:1.4;margin:10px auto 0;max-width:720px}.guides-page-taxonomy{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0 0 18px;padding:0}.guides-page-taxonomy li{align-items:center;display:inline-flex}.guide-filter-chip{background:#f6f1ff;border:1px solid #d6cdf2;border-radius:999px;color:#6137c6;cursor:pointer;font-size:12px;font-weight:600;min-height:30px;padding:0 11px}.guide-filter-chip.is-active{background:#6137c6;border-color:#6137c6;color:#fff}.guide-filter-chip:focus-visible{outline:2px solid #6f43dd;outline-offset:2px}.guides-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-top:18px}.guides-more-wrap{display:flex;justify-content:center;margin-top:18px}.guides-more-btn{align-items:center;display:inline-flex;font-size:12px;height:38px;justify-content:center;min-width:160px;text-decoration:none}.guide-card{background:#fff;border:1px solid #d7dcec;border-radius:16px;display:flex;flex-direction:column;min-height:260px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-card,.guide-card:active,.guide-card:focus,.guide-card:hover{color:inherit;text-decoration:none}.guide-card:hover{border-color:#cbc2ec;box-shadow:0 14px 26px rgba(24,20,52,.1);transform:translateY(-2px)}.guide-thumb{background:radial-gradient(120% 140% at 20% 20%,rgba(210,174,255,.75),rgba(128,58,222,.1) 70%),linear-gradient(130deg,#4e1cb3,#6f2ce1 48%,#8d35ff);height:138px;position:relative;transition:transform .26s ease}.guide-thumb:after{background:linear-gradient(180deg,rgba(10,6,33,.12),rgba(10,6,33,0) 60%);content:"";inset:0;position:absolute}.guide-thumb,.guides-featured-thumb{overflow:hidden}.guide-thumbnail-image{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.guide-thumb.has-image:after,.guides-featured-thumb.has-image:after{display:none}.guide-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 14px 16px}.guide-eyebrow{align-self:flex-start;background:#f4efff;border:1px solid #d2c7f7;border-radius:999px;color:#6139c8;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.guide-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:19px;font-weight:500;line-height:1.18;margin:0;overflow:hidden}.guide-copy p{color:var(--muted);font-size:14px;line-height:1.4;margin:0 0 auto}.guide-cta{align-items:center;color:#4f2ec3;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:2px}.guide-article-body{background:#fff;border:1px solid #d7dcec;border-radius:16px;margin:0 auto;max-width:860px;padding:18px 20px}.guide-article-body p{color:#4a4e61;font-size:15px;line-height:1.65;margin:0}.guide-article-enhanced{margin:0 auto;max-width:1040px}.guide-article-meta{align-items:center;color:#778096;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 16px;line-height:1.2}.guide-article-meta-chip{align-items:center;background:#f8f4ff;border:1px solid #dfd6f8;border-radius:999px;color:#6a48c8;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.06em;min-height:28px;padding:0 10px;text-transform:uppercase}.guide-key-takeaways{background:#f6f2ff;border:1px solid #e0d4fb;border-radius:16px;margin-top:16px;padding:20px 22px}.guide-key-takeaways h2{align-items:center;color:#4e2ab4;display:inline-flex;font-size:18px;font-weight:500;gap:8px;line-height:1.24;margin:0 0 10px}.guide-key-takeaways h2:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18h6m-5 4h4M12 2a7 7 0 0 0-4 12.75c.62.45 1 1.16 1 1.93V17h6v-.32c0-.77.38-1.48 1-1.93A7 7 0 0 0 12 2z' stroke='%235f2dd3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;content:"";display:inline-block;height:18px;width:18px}.guide-key-takeaways ul{margin:0;padding-left:18px}.guide-key-takeaways li{color:#42485d;font-size:14px;line-height:1.45;margin:0 0 8px}.guide-key-takeaways li::marker{color:#5f2dd3}.guide-key-takeaways li:last-child{margin-bottom:0}.guide-contents-card{background:#fff;border:1px solid #dce2ef;border-radius:16px;margin-top:18px;padding:16px 18px}.guide-article-layout{display:grid;gap:18px;margin-top:0}.guide-article-sidebar{order:1}.guide-article-main{counter-reset:guide-section;order:2}.guide-contents-card h2{align-items:center;color:#1f2332;display:inline-flex;font-size:18px;font-weight:500;gap:8px;margin:0}.guide-contents-card h2:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01' stroke='%235f2dd3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;content:"";display:inline-block;height:16px;width:16px}.guide-contents-card ol{margin:12px 0 0;padding-left:22px}.guide-contents-card li{color:#5d647a;font-size:15px;font-weight:500;margin:0 0 10px}.guide-contents-card li::marker{color:#5f2dd3;font-weight:500}.guide-contents-card li:last-child{margin-bottom:0}.guide-contents-card a{color:#5d647a;font-size:13px;text-decoration:none}.guide-contents-card a:hover{color:#4f2ec3;text-decoration:underline}.guide-article-block{margin-top:0}.guide-article-block+.guide-article-block{margin-top:26px}.guide-article-block h2{align-items:center;color:#1f2435;display:flex;font-size:20px;font-weight:500;gap:12px;line-height:1.18;margin:0 0 12px}.guide-article-block h2:before{content:counter(guide-section);counter-increment:guide-section;flex:0 0 30px}.guide-article-block h2:before,.guide-step-badge{align-items:center;background:#5f2dd3;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;height:30px;justify-content:center;line-height:1;width:30px}.guide-article-block p{color:#43495d;font-size:15px;line-height:1.6;margin:0 0 12px}.guide-article-block ul{margin:0 0 14px;padding-left:22px}.guide-article-block li{color:#43495d;font-size:15px;line-height:1.55;margin:0 0 8px}.guide-article-main>h2{align-items:center;color:#1f2435;display:flex;font-size:20px;font-weight:500;gap:12px;line-height:1.18;margin:0 0 12px}.guide-article-main>h2:before{align-items:center;background:#5f2dd3;border-radius:999px;color:#fff;content:counter(guide-section);counter-increment:guide-section;display:inline-flex;flex:0 0 30px;font-size:14px;font-weight:600;height:30px;justify-content:center;line-height:1;width:30px}.guide-article-main>h2+p,.guide-article-main>h2+ul{margin-top:0}.guide-article-main>h2:not(:first-child){margin-top:26px}.guide-article-main>p{color:#43495d;font-size:15px;line-height:1.6;margin:0 0 12px}.guide-article-main>ul{margin:0 0 14px;padding-left:22px}.guide-article-main>ul li{color:#43495d;font-size:15px;line-height:1.55;margin:0 0 8px}.guide-callout{border-left:4px solid;border-radius:10px;padding:12px 14px}.guide-callout p{font-size:14px;line-height:1.5;margin:0}.guide-callout-warning{background:#fff4ed;border-left-color:#ff7a3d}.guide-callout-tip{background:#fff8e6;border-left-color:#f4b538}.guide-callout-note{background:#f6efff;border-left-color:#b28af7}@media (min-width:921px){.guide-article-layout{align-items:start;gap:26px;grid-template-columns:minmax(0,1fr) 300px;margin-top:18px}.guide-article-sidebar{height:-moz-max-content;height:max-content;order:2;position:sticky;top:92px}.guide-article-main{order:1}.guide-article-sidebar .guide-contents-card{margin-top:0}.guide-contents-card h2,.guide-key-takeaways h2{font-size:18px}.guide-article-block h2{font-size:20px}}.content-page-section{padding:28px 0 34px}.content-page-container{max-width:920px}.content-page-prose{background:#fff;border:1px solid #dce1ed;border-radius:16px;padding:22px}.content-page-prose h1{color:#1f2332;font-size:34px;line-height:1.08;margin:0 0 14px}.content-page-prose h2{color:#1f2332;font-size:23px;line-height:1.16;margin:24px 0 10px}.content-page-prose p{color:#4a5065;font-size:15px;line-height:1.7;margin:0 0 12px}.content-page-prose ul{color:#4a5065;margin:0 0 14px;padding-left:20px}.content-page-prose li{font-size:15px;line-height:1.6;margin:0 0 8px}.contact-notice{background:#f2f8ee;border:1px solid #b8d8aa;border-radius:10px;color:#2f5a20;padding:10px 12px}.contact-form{display:grid;gap:12px;margin-top:12px}.contact-form-grid{display:grid;gap:12px;grid-template-columns:1fr}.contact-field{display:grid;gap:6px}.contact-field label{color:#2a2f41;font-size:13px;font-weight:700}.contact-field input,.contact-field textarea{background:#fff;border:1px solid #cfd6e5;border-radius:10px;color:#262b3b;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;padding:10px 12px;width:100%}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#6f43dd;outline:2px solid rgba(111,67,221,.32);outline-offset:0}@media (min-width:641px){.contact-form-grid{grid-template-columns:1fr 1fr}}.locations-section{padding:26px 0 24px;position:relative}.locations-page-section{padding:20px 0 16px}.locations-page-section h1,.locations-page-section h2{margin:0;text-align:center}.locations-city-stack{display:grid;gap:18px}.locations-content-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.locations-city-content h2{font-size:20px;letter-spacing:.01em;text-align:left}.locations-availability-strip{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #dde3ef;border-radius:14px;box-shadow:0 2px 8px rgba(24,24,34,.035);padding:14px}.locations-availability-strip h2{margin:0 0 12px}.location-availability-card{border-radius:14px;padding:18px 22px}.location-availability-title{align-items:center;display:flex;font-size:22px;gap:10px;line-height:1.15;margin:0 0 14px}.location-availability-title svg{fill:#6f43dd;flex:0 0 22px;height:22px;width:22px}.locations-cta-section .guide-article-layout{padding-top:12px}.locations-cta-section .guide-article-main{counter-reset:guide-section 5}.location-availability-pills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.location-availability-pill{align-items:center;background:#f7f8fc;border:1px solid #dfe3ec;border-radius:12px;display:inline-flex;gap:12px;padding:8px 12px}.location-availability-badge{align-items:center;border:1px solid #cbb9fb;border-radius:999px;color:#6f43dd;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;padding:4px 12px;text-transform:uppercase}.location-availability-value{color:#2e3345;font-size:16px;font-weight:700;line-height:1.2}.locations-helper-line{color:#4f566d;font-size:13px;line-height:1.45;margin:12px 0 0}.location-guide-content .guide-article-block{border:1px solid #d9deea;box-shadow:0 3px 10px rgba(24,24,34,.05);padding:22px 24px}.location-guide-content .guide-article-block+.guide-article-block{margin-top:18px}.location-guide-content .guide-article-block h2{color:#171b2b;font-weight:650}.location-guide-content .guide-article-block li,.location-guide-content .guide-article-block p{color:#343a4e;font-size:16px}.location-guide-content .guide-article-block a{color:#4f1dcf;font-weight:650;text-decoration-thickness:1px;text-underline-offset:2px}.location-review-card{background:#f8f6ff;border:1px solid #dfd6f8;border-radius:14px;padding:16px 20px}.location-review-card p{color:#4b5168;font-size:14px;line-height:1.6;margin:0}.location-review-card p+p{margin-top:8px}.location-review-card strong{color:#292e40}.location-review-card a{color:#5932c4;font-weight:700;white-space:nowrap}.location-editorial-policy{padding-top:24px}.location-editorial-policy .guide-article-layout{grid-template-columns:minmax(0,1fr);max-width:714px}.location-editorial-policy .guide-article-block h2:before{content:none;display:none}.locations-city-faqs .faq-summary h3{min-width:0;overflow-wrap:anywhere}.locations-city-intro{color:#4b5168;font-size:14px;line-height:1.55;margin:8px 0 0}.locations-provider-compare{border-top:1px solid #e1e5ef;margin:0;padding-top:10px}.locations-provider-compare p{color:#4b5168;font-size:14px;line-height:1.45;margin:8px 0 0}.locations-city-faqs{padding:10px 0 0}.locations-city-faqs .faq-list{margin-top:12px;max-width:100%}.locations-city-faqs .faq-item{background:#fff;border:1px solid #dfe3ec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.04)}.locations-city-faqs .faq-item[open]{border-color:#6f43dd;box-shadow:0 0 0 1px rgba(111,67,221,.2),0 6px 16px rgba(42,25,94,.08)}.locations-city-faqs .faq-summary{padding:18px 22px}.locations-city-faqs .faq-summary h3{font-size:15px}@media (max-width:767px){.location-availability-card{padding:14px}.location-availability-title{font-size:20px;margin-bottom:12px}.location-availability-pill{gap:8px;justify-content:space-between;width:100%}.location-availability-badge{min-width:0;overflow-wrap:anywhere;text-align:left}.location-availability-value{flex:0 0 auto;font-size:16px;text-align:right}.location-review-card{padding:14px}.location-guide-content .guide-article-block{padding:18px 16px}.location-guide-content .guide-article-block li,.location-guide-content .guide-article-block p{font-size:15px;line-height:1.65}}.locations-city-faqs .faq-body{padding:0 22px 18px}.locations-city-links .container{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.locations-city-links h2{margin:0 0 8px;text-align:left}.locations-city-links .location-links{gap:0}.locations-city-links .location-links a{background:transparent;border:0;border-bottom:1px solid #e1e5ef;border-radius:0;box-shadow:none;color:#2f3547;height:auto;padding:12px 0}.locations-city-links .location-links a:hover{background:#f7f8fc;border-color:#d5dbeb;box-shadow:none;color:#2f3547;transform:none}.locations-city-links .location-links a:hover:after{color:#626a83;transform:translateX(1px)}.locations-city-links .location-links li:first-child a{border-top:1px solid #e1e5ef}.locations-city-links .location-link-label{-webkit-line-clamp:1;display:block}@media (min-width:921px){.locations-city-links .location-links{-moz-column-gap:24px;column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.locations-city-links .location-links li:first-child a{border-top:0}.locations-city-links .location-links li:nth-child(-n+2) a{border-top:1px solid #e1e5ef}}.locations-section h2{font-size:20px;font-weight:700;letter-spacing:.02em;margin:0 0 14px;text-align:center}.locations-section .container{background:linear-gradient(180deg,#f8f9fe,#f2f4fb);border:1px solid #d9deec;border-radius:18px;box-shadow:0 10px 24px rgba(24,24,34,.05);padding:16px}.location-links{display:grid;gap:10px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.location-links a{align-items:center;background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #d7dceb;border-radius:12px;box-shadow:0 2px 8px rgba(24,24,34,.045);color:#3d3e4f;display:flex;font-size:14px;font-weight:600;gap:10px;height:58px;justify-content:space-between;line-height:1.2;padding:10px 14px;position:relative;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.location-links a:before{content:none}.location-link-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.2;min-width:0;overflow:hidden;overflow-wrap:anywhere}.location-links a:after{color:#7a7f95;content:"→";flex:0 0 auto;font-size:14px;margin-left:8px;opacity:.72;transform:translateX(0);transition:color .16s ease,transform .16s ease,opacity .16s ease}.location-links a:hover{background:#faf8ff;border-color:#c8b9f3;box-shadow:0 10px 18px rgba(67,41,146,.14);color:#5530c7;transform:translateY(-1px)}.location-links a:hover:after{color:#5530c7;opacity:1;transform:translateX(2px)}.location-links a:focus-visible{outline:2px solid #6f43dd;outline-offset:2px}.location-links-featured{gap:12px}.location-links-featured a{background:radial-gradient(120% 130% at 0 0,rgba(168,128,255,.18),rgba(168,128,255,0) 58%),linear-gradient(180deg,#fff,#f7f4ff);border-color:#cfc2f4;box-shadow:0 10px 20px rgba(66,35,141,.12);height:64px;overflow:hidden;padding:12px 16px}.location-links-featured a:before{background:linear-gradient(180deg,#7c4bf0,#5f2dd3);border-radius:0 999px 999px 0;bottom:10px;content:"";left:0;position:absolute;top:10px;width:4px}.location-links-featured .location-link-label{color:#2f2945;font-size:15px;font-weight:700;max-width:11ch;padding-left:4px}.location-links-featured a:after{align-items:center;background:#fff;border:1px solid #cdc0f5;border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);color:#6441cc;display:inline-flex;flex:0 0 24px;font-size:13px;height:24px;justify-content:center;line-height:1;margin-left:0;opacity:1;position:absolute;right:20px;top:46%;transform:translateY(-50%);width:24px}.location-links-featured a:hover{background:radial-gradient(120% 130% at 0 0,rgba(145,101,252,.23),rgba(145,101,252,0) 58%),linear-gradient(180deg,#fff,#f3eeff);border-color:#b39dec;box-shadow:0 16px 28px rgba(60,32,131,.2);transform:translateY(-2px)}.location-links-featured a:hover:after{background:#f9f5ff;border-color:#b8a5eb;color:#5530c7;transform:translateY(-50%)}.site-footer{background:#fff;border-top:1px solid var(--line);padding:24px 0}.footer-grid{display:grid;gap:16px;grid-template-columns:1fr}.footer-grid h5{font-size:14px;margin:0 0 8px}.footer-accordion{background:linear-gradient(180deg,#f8f5ff,#fff);border:1px solid #ddd3fb;border-radius:10px;overflow:hidden}.footer-accordion+.footer-accordion{margin-top:8px}.footer-accordion summary{color:#4f2ebf;cursor:pointer;font-size:14px;font-weight:700;list-style:none;padding:12px 14px}.footer-accordion summary::-webkit-details-marker{display:none}.footer-accordion summary:after{color:#6a46d8;content:"+";float:right}.footer-accordion[open] summary:after{content:"−"}.footer-accordion-body{display:none;padding:0 14px 8px}.footer-accordion[open] .footer-accordion-body{display:block}.footer-accordion-body a:hover{color:#5f3ac8}.footer-brand{display:inline-flex;margin:0 0 10px}.footer-brand img{display:block;height:28px;width:auto}.footer-social{align-items:center;display:flex;gap:10px;margin:4px 0 10px}.footer-social-label{color:#4a4a5b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-social-links{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px}.footer-grid .footer-social-links a{align-items:center;border:1px solid #d8d9e7;border-radius:999px;color:#2d2f40;display:inline-flex;font-size:0;height:26px;justify-content:center;line-height:1;margin:0;width:26px}.footer-grid .footer-social-links a:hover{background:#f6f1ff;border-color:#6f43dd;color:#6f43dd}.footer-social-links svg{fill:currentColor;height:12px;width:12px}.footer-grid a,.footer-grid p{color:#727285;display:block;font-size:13px;margin:0 0 8px;text-decoration:none}@media (min-width:641px){.location-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-accordion{background:transparent;border:0;border-radius:0;overflow:visible}.footer-accordion+.footer-accordion{margin-top:0}.footer-accordion summary{cursor:default;font-size:14px;margin:0 0 8px;padding:0;pointer-events:none}.footer-accordion summary:after{display:none}.footer-accordion-body{display:block!important;padding:0}.footer-social{margin-bottom:10px}}.results-page{padding:18px 0 40px}.featured-home-section>.container,.results-page>.container{width:min(1120px,calc(100% - 32px))}.results-address{background:#fff;border:1px solid #d7dcec;border-radius:14px;color:#596b87;font-size:14px;margin:0 0 20px}.results-address>summary{align-items:center;cursor:pointer;display:flex;gap:12px 20px;justify-content:space-between;list-style:none;min-height:64px;padding:10px 20px}.results-address>summary::-webkit-details-marker{display:none}.results-address-current{line-height:1.5;min-width:0;overflow-wrap:anywhere}.results-address-current strong{color:#1f2332;font-weight:700}.results-address-toggle{align-items:center;color:#6137c6;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:8px;min-height:44px}.results-address-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.results-address[open] .results-address-toggle svg{transform:rotate(180deg)}.results-address-cancel:hover,.results-address>summary:hover .results-address-toggle{color:#5530c7}.results-address>summary:focus-visible{border-radius:14px;outline:2px solid #6f43dd;outline-offset:3px}.results-address-form{border-top:1px solid #eceef5;padding:18px 20px 20px}.results-address-form label{color:#1f2332;display:block;font-size:14px;font-weight:700}.results-address-form p{color:#596b87;font-size:12px;line-height:1.5;margin:6px 0 14px}.results-address-fields{align-items:center;display:flex;gap:12px}.results-address-input{flex:1;min-width:0}.results-address-input input[type=text]{background:#fff;border:1px solid #b9bfd2;border-radius:999px;color:#1f2332;display:block;font:500 14px Plus Jakarta Sans,sans-serif;height:44px;padding:0 16px;width:100%}.results-address-input input:focus-visible{outline:2px solid #6f43dd;outline-offset:2px}.results-address-cancel,.results-address-form .btn{font-family:inherit;min-height:44px;padding:0 20px;white-space:nowrap}.results-address-cancel{background:none;border:0;color:#6137c6;cursor:pointer;font-size:13px;font-weight:600}@media (max-width:640px){.results-address>summary{gap:8px;padding:10px 16px}.results-address-form{padding:16px}.results-address-fields{display:grid;gap:12px 8px;grid-template-columns:minmax(0,1fr) auto}.results-address-input{grid-column:1/-1}.results-address-fields .btn{width:100%}.results-address-cancel{padding:0 12px}}.deals-layout,.deals-list,.results-cards{display:grid;gap:12px;min-width:0}.deals-list{align-content:start}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.results-header h1{color:#1f2332;flex:1 1 240px;font-size:20px;font-weight:700;margin:0}.deals-controls{display:flex;flex:1 1 100%;gap:8px;margin:0 -16px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.deals-controls::-webkit-scrollbar{display:none}.deals-filter-toggle,.results-sort-pill{background:#fff;border:1px solid #d7dcec;border-radius:999px;color:#1f2332;cursor:pointer;flex:none;font:600 13px Plus Jakarta Sans,sans-serif;min-height:44px;padding:0 14px;white-space:nowrap}.results-sort-pill[aria-pressed=true]{background:#1f2332;border-color:#1f2332;color:#fff}.deals-filter-toggle{align-items:center;border-color:#6f43dd;color:#4f1dcf;display:inline-flex;font-weight:700;gap:8px;padding:0 16px}.filter-icon{fill:currentColor;height:13px;width:13px}.deals-sidebar{background:#fff;border-radius:14px 14px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:86vh;max-height:86dvh;position:fixed;right:0;transform:translateY(100%);transition:transform .18s ease,visibility .18s;visibility:hidden;z-index:1601}.deals-sidebar.is-open{transform:translateY(0);visibility:visible}.results-filter-heading{align-items:center;border-bottom:1px solid #e4e4ea;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px 12px 20px}.results-filter-heading h2{color:#1f2332;font-size:17px;font-weight:700;letter-spacing:0;margin:0;text-align:left;white-space:nowrap}.results-filter-count{color:#596b87;font-size:13px;white-space:nowrap}.results-filter-heading .results-filter-count{display:none}.results-filter-close{background:none;border:0;color:#1f2332;cursor:pointer;font:24px Plus Jakarta Sans,sans-serif;height:44px;padding:0;width:44px}.results-filter-body{display:grid;gap:20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}.results-filter-group{border:0;margin:0;min-width:0;padding:0}.results-filter-group legend{color:#596b87;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;padding:0;text-transform:uppercase}.results-filter-options{display:flex;flex-wrap:wrap;gap:8px}.results-filter-option{align-items:center;background:#fff;border:1px solid #d7dcec;border-radius:999px;color:#1f2332;cursor:pointer;display:flex;font:600 13px Plus Jakarta Sans,sans-serif;gap:8px;min-height:44px;padding:0 14px}.results-filter-option[aria-checked=true],.results-filter-option[aria-pressed=true]{background:#f1ecfd;border-color:#6f43dd}.results-filter-option:disabled{color:#a3a7b6;cursor:default}.results-option-count{color:#7a7f93;font-size:12px;font-weight:500}.results-checkbox{display:none}.results-filter-footer{align-items:center;border-top:1px solid #e4e4ea;display:flex;flex-shrink:0;gap:16px;padding:12px 20px 20px}.results-filter-footer .btn{flex:1;min-height:44px}.results-clear{background:none;border:0;color:#6137c6;cursor:pointer;font:600 13px Plus Jakarta Sans,sans-serif;min-height:44px;padding:0;text-decoration:underline}.deal-details-toggle:hover,.results-clear:hover{color:#5530c7}.results-filter-overlay{background:rgba(0,0,0,.42);inset:0;opacity:0;position:fixed;transition:opacity .18s ease,visibility .18s;visibility:hidden;z-index:1600}.results-filter-overlay.is-open{opacity:1;visibility:visible}body.filters-open{overflow:hidden}.results-chips{flex-wrap:wrap}.results-chip,.results-chips{align-items:center;display:flex;gap:8px}.results-chip{background:#f1ecfd;border:1px solid #6f43dd;border-radius:999px;color:#4f1dcf;cursor:pointer;font:600 13px Plus Jakarta Sans,sans-serif;min-height:44px;padding:6px 10px 6px 12px}.results-chip-remove{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;display:block;flex:0 0 14px;height:14px;width:14px}.results-empty{background:#fff;border:1px dashed #b9bfd2;border-radius:16px;display:grid;gap:10px;justify-items:center;padding:32px;text-align:center}.results-empty h2{color:#1f2332;font-size:16px;margin:0}.results-empty .btn{min-height:44px}.deal-card,.home-featured-card{background:#fff;border:1px solid #dde2ee;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover:hover){.deal-card:hover,.home-featured-card:hover{border-color:#c9b5ef;box-shadow:0 6px 16px rgba(24,24,34,.1);transform:translateY(-2px)}}.deal-best-match{background:#1f2332;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:7px 16px;text-transform:uppercase}.deal-layout{align-items:start;display:grid;gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.deal-brand-col{display:grid;gap:6px 12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-width:0}.deal-provider-logo{align-self:start;grid-column:2;grid-row:1/3;height:26px;max-width:96px;-o-object-fit:contain;object-fit:contain;-o-object-position:right;object-position:right;width:auto}.deal-provider-name{font-size:14px;grid-column:2;grid-row:1/3}.deal-heading{color:#1f2332;font-size:15px;grid-column:1;grid-row:1;line-height:1.4}.deal-meta{grid-column:1;grid-row:2}.deal-price-col,.deal-speed-col{align-content:start;display:grid;gap:2px;min-width:0}.deal-metric,.deal-price-avg,.home-featured-value{color:#020a22;display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.deal-price-avg span,.home-featured-value>span{font-size:14px;letter-spacing:0}.deal-label,.home-featured-label{color:#596b87;font-size:12px;font-weight:400;line-height:1.5}.deal-total{color:#1f2332;font-size:12px;font-weight:600;line-height:1.5}.deal-total-term{display:none}.deal-actions-col{display:grid;gap:0;grid-column:1/-1;min-width:0}.deal-actions-col .btn,.home-featured-card .btn{align-items:center;display:flex;font-family:inherit;height:44px;justify-content:center;text-decoration:none;width:100%}.deal-actions-col .btn:disabled{cursor:not-allowed;opacity:1}.deal-details-toggle{background:none;border:0;color:#1f2435;cursor:pointer;font:500 13px Plus Jakarta Sans,sans-serif;min-height:44px;padding:0}.deal-footer-strip{background:#f7f7fa;border-top:1px solid #eceef5;color:#4a4e61;display:grid;font-size:12px;gap:4px;line-height:1.45;padding:10px 16px}.deal-footer-strip strong{color:#1f2332}.deal-reward{color:#4f1dcf;font-weight:600}.deal-breakdown{border-top:1px solid #eceef5;overflow:hidden}.deal-details-grid{color:#383945;display:grid;font-size:13px;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.deal-details-label{color:#4f1dcf;display:block;font-size:12px;font-weight:700}.deal-details-grid p{line-height:1.5;margin:4px 0 0}.home-featured-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.home-featured-body{display:grid;gap:14px;padding:16px 18px}.home-featured-brand{align-items:start;display:flex;gap:12px;justify-content:space-between}.home-featured-brand strong{color:#1f2332;font-size:15px;font-weight:700;line-height:1.4}.home-featured-brand img{height:26px;max-width:96px;-o-object-fit:contain;object-fit:contain;width:auto}.home-featured-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-label{display:block;margin-top:4px}.featured-home-section .section-subtitle{color:#596b87;font-size:15px}.home-featured-card .deal-footer-strip{padding:10px 18px}@media (min-width:641px){.top-nav nav{display:flex;gap:22px}.top-nav nav a{color:#41414f;font-size:14px;font-weight:600;text-decoration:none}.nav-toggle{display:none}}@media (min-width:921px){.results-page{padding-top:24px}.deals-layout{align-items:start;gap:24px;grid-template-columns:260px minmax(0,1fr)}.deals-list,.results-cards{gap:14px}.results-header h1{font-size:22px}.deals-controls{flex:0 1 auto;gap:6px;margin:0;overflow:visible;padding:0}.results-sort-pill{min-height:0;padding:8px 14px}.deals-filter-toggle{display:none}.deals-sidebar{border:1px solid #d7dcec;border-radius:14px;box-shadow:0 2px 8px rgba(24,24,34,.06);gap:20px;max-height:none;padding:20px;position:sticky;top:84px;transform:none;transition:none;visibility:visible;z-index:auto}.results-filter-heading{align-items:baseline;border:0;padding:0}.results-filter-heading .results-filter-count{display:inline}.results-filter-close,.results-filter-footer,.results-filter-overlay{display:none}.results-filter-body{min-height:0;overflow:visible;padding:0}.results-filter-options{display:grid;gap:6px}.results-filter-option{border-radius:10px;font-size:14px;justify-content:space-between;min-height:40px;padding:0 12px;text-align:left;width:100%}.results-filter-option[role=checkbox]{background:none;border:0;font-weight:500;gap:10px;justify-content:start;min-height:32px;padding:0}.results-filter-option[role=checkbox] .results-option-count{margin-left:auto}.results-checkbox{background:#fff;border:1.5px solid #b9bfd2;border-radius:5px;color:#fff;display:grid;flex:none;font-size:12px;height:18px;place-items:center;width:18px}[aria-checked=true] .results-checkbox{background:#6f43dd;border-color:#6f43dd}.results-chip,.results-clear{min-height:0}.deal-best-match{font-size:12px;padding:7px 20px}.deal-layout{gap:16px 24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 180px;padding:18px 20px}.deal-brand-col{gap:6px;grid-column:auto;grid-template-columns:minmax(0,1fr)}.deal-provider-logo{height:30px;max-width:110px;-o-object-position:left;object-position:left}.deal-provider-logo,.deal-provider-name{grid-column:1;grid-row:auto}.deal-heading,.deal-meta{grid-row:auto}.deal-heading{font-size:14px}.deal-metric,.deal-price-avg{font-size:30px}.deal-price-avg span{font-size:15px}.deal-total-term{display:inline}.deal-actions-col{gap:8px;grid-column:auto}.deal-actions-col .btn{height:38px;padding:0 14px}.deal-details-toggle{font-size:12px;min-height:24px}.deal-footer-strip{display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;padding:10px 20px}.deal-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 20px}}@media (prefers-reduced-motion:reduce){.deal-card,.deals-sidebar,.home-featured-card,.results-filter-overlay{transition:none}.deal-card:hover,.home-featured-card:hover{transform:none}}.results-page [hidden]{display:none!important}.results-page-without-filters .deals-controls,.results-page-without-filters .deals-sidebar,.results-page-without-filters .results-chips{display:none}.results-page-without-filters .deals-layout{grid-template-columns:minmax(0,1fr)}.results-page-without-filters .deals-list{margin-inline:auto;max-width:1040px;width:100%}.results-empty-panel{background:transparent;border:0;display:block;padding:0;width:100%}.results-state-card{background:linear-gradient(145deg,#fff 55%,#f5f1ff);border:1px solid #ddd9ed;border-radius:20px;box-shadow:0 8px 28px rgba(36,24,70,.04);padding:clamp(32px,5vw,64px) 24px;text-align:center}.results-state-icon{background:#f0e9ff;border:1px solid #e2d5fa;border-radius:22px;color:#6f35d3;display:grid;height:72px;margin:0 auto 20px;place-items:center;width:72px}.results-state-icon svg{height:42px;width:42px}.results-state-eyebrow{color:#6f43aa;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.results-empty .results-state-card h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 14px}.results-state-description{color:#66677a;font-size:16px;line-height:1.7;margin:0 auto;max-width:540px}.results-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center;margin-top:28px}.results-empty .results-state-actions .btn{margin:0;min-width:180px;text-decoration:none;width:auto}.results-state-secondary{background:none;border:0;color:#6036b4;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:10px 0}.results-state-secondary:hover{text-decoration:underline}@media (max-width:560px){.results-state-card{padding:32px 20px}.results-state-actions{flex-direction:column}.results-empty .results-state-actions .btn{width:100%}}.home-featured-card button:focus-visible,.results-page a:focus-visible,.results-page button:focus-visible{outline:2px solid #6f43dd;outline-offset:3px}.results-filter-options.results-provider-options{display:grid;gap:6px;grid-auto-rows:46px;grid-template-columns:repeat(3,minmax(0,1fr))}.results-provider-options .results-filter-option[role=checkbox],.results-provider-options .results-provider-all{align-items:center;background:#fbfbfd;border:1px solid #e4e4ea;border-radius:10px;display:flex;font-size:12px;font-weight:700;height:46px;justify-content:center;min-height:46px;padding:0 8px;position:relative;text-align:center;width:100%}.results-provider-options .results-checkbox{display:none}.results-provider-options .results-provider-all[aria-pressed=true],.results-provider-options .results-provider-option[aria-checked=true]{background:#f4efff;border-color:#6f43dd;box-shadow:inset 0 0 0 1px #6f43dd}.results-filter-provider-logo{height:20px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.results-provider-option--plusnet .results-filter-provider-logo,.results-provider-option--sky .results-filter-provider-logo,.results-provider-option--vodafone .results-filter-provider-logo{height:19px}.results-provider-option--bt .results-filter-provider-logo{height:21px}.results-provider-option--talktalk .results-filter-provider-logo{height:10px;max-width:min(60px,100%)}.results-provider-option--now .results-filter-provider-logo{height:18px}.results-provider-option--ee .results-filter-provider-logo{height:23px}.results-provider-option:disabled .results-filter-provider-logo{filter:grayscale(1);opacity:.4}html{scroll-behavior:smooth}.location-summary-section{padding:0 0 2px;position:relative}.location-summary-section .container{position:relative;z-index:25}.location-availability-card{background:#fff;border:1px solid #d7dcec;border-radius:18px;box-shadow:0 16px 34px rgba(19,19,26,.12);margin:-36px 20px 0;padding:22px 26px 18px}.location-availability-footer,.location-availability-header,.location-context-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.location-availability-header h2,.location-reviewer-eyebrow{color:#6f43dd;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.3;margin:0;text-transform:uppercase}.location-availability-header p{color:#5f6f8a;font-size:12px;margin:0}.location-stat-grid{display:grid;gap:20px 28px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:16px 0 0;padding:0}.location-stat{display:flex;flex-direction:column;gap:7px;min-width:0}.location-stat-label{color:#596b87;font-size:13px;font-weight:600}.location-stat-value{color:#020a22;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}.location-stat-value small{font-size:.58em}.location-stat-value-small{font-size:23px;line-height:1.2}.location-stat-bar{background:#e8edf6;border-radius:999px;height:6px;margin-top:1px;position:relative}.location-stat-bar span{background:#6f43dd;border-radius:inherit;display:block;height:100%}.location-stat-bar i{background:#020a22;height:12px;position:absolute;top:-3px;transform:translateX(-1px);width:2px}.location-stat-caption{color:#5f6f8a;font-size:12px}.location-stat-caption strong{color:#1f2435}.location-availability-footer{align-items:flex-start;border-top:1px solid #e4e4ea;margin-top:16px;padding-top:12px}.location-availability-footer p{color:#696978;font-size:12px;line-height:1.5;margin:0}.location-availability-footer p:first-child{flex:1 1 600px}.location-availability-footer time,.location-review-line time{color:#1f2332;font-weight:600}.location-review-line a{color:#6137c6;font-weight:600}.location-context-row{align-items:flex-start;border-bottom:1px solid #e4e4ea;margin-top:28px;padding-bottom:14px}.location-context-row .breadcrumbs{margin:0}.location-review-line{color:#696978;font-size:13px;line-height:1.5;margin:0}.location-article-section{padding:0 0 20px}.location-mobile-toc{background:#fff;border:1px solid #d7dcec;border-radius:14px;box-shadow:0 2px 8px rgba(24,24,34,.06);display:block;margin:20px 0 16px;overflow:hidden;padding:0 16px}.location-mobile-toc summary{color:#6f43dd;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.14em;list-style:none;padding:14px 0;text-transform:uppercase}.location-mobile-toc summary::-webkit-details-marker{display:none}.location-mobile-toc summary:before{content:"▸";margin-right:3px}.location-mobile-toc[open] summary:before{content:"▾"}.location-mobile-toc ol{list-style:none;margin:0;padding:0}.location-mobile-toc li+li,.location-mobile-toc ol{border-top:1px solid #efeff4}.location-mobile-toc a{align-items:center;color:#41414f;display:flex;font-size:14px;font-weight:500;line-height:1.35;min-height:44px;text-decoration:none}.location-desktop-toc{display:block}.location-desktop-toc .guide-contents-card{background:none;border:0;box-shadow:none;margin:0;padding:0}.location-article-layout{margin-top:0}.location-guide-content{counter-reset:none;display:flex;flex-direction:column;gap:16px;max-width:860px;min-width:0}.location-guide-content .guide-article-block{background:#fff;border:1px solid #d7dcec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);margin:0;padding:24px 26px 14px;scroll-margin-top:84px}.location-guide-content .guide-article-block+.guide-article-block{margin-top:0}.location-guide-content .guide-article-block h2{color:#1f2332;display:block;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 12px}.location-guide-content .guide-article-block h2:before{content:none;display:none}.location-guide-content .guide-article-block li,.location-guide-content .guide-article-block p{text-wrap:pretty;color:#4a4e61;font-size:15px;line-height:1.7;margin-bottom:12px;margin-top:0}.location-comparison-table,.location-network-list{border:1px solid #dde2ee;border-radius:12px;margin:4px 0 16px;overflow:hidden}.location-comparison-row{color:#1f2435;display:grid;font-size:14px;gap:8px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);padding:10px 14px}.location-comparison-row+.location-comparison-row{border-top:1px solid #e4e4ea}.location-comparison-header{background:#f8f9fe;color:#5f6f8a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.location-comparison-row.is-city{background:#f7f3ff;color:#4f1dcf;font-weight:700}.location-comparison-missing{color:#5f6f8a}.location-network-row{display:grid;gap:10px 20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);padding:16px 18px}.location-network-row+.location-network-row{border-top:1px solid #e4e4ea}.location-network-row>div:first-child{display:flex;flex-direction:column;gap:3px}.location-network-row>div:first-child strong{color:#1f2332;font-size:15px}.location-network-row>div:first-child span{color:#5f6f8a;font-size:12px}.location-guide-content .location-network-row p{font-size:14px;line-height:1.6;margin:0 0 8px}.location-network-tags{display:flex;flex-wrap:wrap;gap:6px}.location-network-tags span{background:#e8edf6;border:1px solid #cfd6e5;border-radius:999px;color:#5e6f8b;font-size:11px;font-weight:700;padding:3px 9px}.location-guide-content .location-network-note{font-size:14px;line-height:1.6}.location-postcode-cta{align-items:center;background:#f7f3ff;border:1px solid #ccb6ff;border-radius:16px;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:18px 22px}.location-postcode-cta h3{color:#1f2332;font-size:16px;font-weight:700;margin:0 0 3px}.location-postcode-cta p{color:#4a4e61;font-size:14px;margin:0}.location-postcode-cta .btn{border-radius:999px;min-width:158px}.location-speed-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 16px}.location-speed-tier{border:1px solid #dde2ee;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px}.location-speed-tier>span{color:#5f6f8a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.location-speed-tier>strong{color:#020a22;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.location-speed-tier>strong small{font-size:.58em}.location-speed-tier>b{color:#1f2435;font-size:13px;font-weight:600}.location-guide-content .location-speed-tier p{font-size:13px;line-height:1.55;margin:0}.location-speed-tier.is-featured{background:linear-gradient(165deg,#fff,#f8f3ff);border-color:#6f43dd}.location-speed-tier.is-featured>span{color:#6f43dd}.locations-city-faqs-embedded{margin:2px 0 0;padding:0;scroll-margin-top:84px}.locations-city-faqs-embedded>h2{color:#1f2332;font-size:20px;font-weight:700;margin:0 0 12px}.locations-city-faqs-embedded .faq-list{display:flex;flex-direction:column;gap:10px;margin:0}.locations-city-faqs-embedded .faq-item{margin:0}.location-reviewer-card{background:#fff;border:1px solid #d7dcec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);display:grid;gap:16px;grid-template-columns:56px minmax(0,1fr);margin-top:8px;padding:22px 24px}.location-reviewer-avatar{align-items:center;background:linear-gradient(145deg,#7439dc,#b432ed);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:800;height:56px;justify-content:center;width:56px}.location-reviewer-copy h2{color:#1f2332;font-size:18px;font-weight:700;margin:4px 0 7px;scroll-margin-top:84px}.location-reviewer-copy h2 small{color:#696978;font-size:14px;font-weight:600}.location-reviewer-copy p{color:#4a4e61;font-size:14px;line-height:1.65;margin:0 0 7px}.location-reviewer-copy>a{color:#6137c6;font-size:14px;font-weight:600;text-decoration:none}.location-reviewer-copy .location-editorial-footnote{border-top:1px solid #e4e4ea;color:#696978;font-size:13px;line-height:1.6;margin:10px 0 0;padding-top:12px}.location-reviewer-copy .location-commission-footnote{color:#696978;font-size:12px;line-height:1.55;margin:8px 0 0}.location-commission-footnote a{color:#6137c6;font-weight:600}.location-editorial-footnote strong{color:#4a4e61}.locations-city-links{padding-top:8px}.locations-city-links .container{background:linear-gradient(180deg,#f8f9fe,#f2f4fb);border:1px solid #d9deec;border-radius:18px;box-shadow:0 10px 24px rgba(24,24,34,.05);padding:20px}.locations-city-links h2{margin-bottom:14px}.locations-city-links .location-links{gap:12px}.locations-city-links .location-links a{background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #d7dceb;border-radius:12px;height:58px;padding:10px 14px}@media (min-width:921px){.location-mobile-toc{display:block;margin:0}.location-article-layout{align-items:start;display:grid;gap:24px;grid-template-columns:250px minmax(0,1fr);margin-top:20px}.location-desktop-toc{display:block;order:1;position:sticky;top:84px}.location-guide-content{order:2}.location-desktop-toc .guide-contents-card{border:0;box-shadow:none;margin:0;padding:0 0 14px}.location-desktop-toc .guide-contents-card h2{color:#7a7a8f;display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.location-desktop-toc .guide-contents-card h2:before{display:none}.location-desktop-toc .guide-contents-card ol{list-style:none;margin:10px 0 0;padding:0}.location-desktop-toc .guide-contents-card li{margin:0}.location-desktop-toc .guide-contents-card a{border-radius:8px;color:#41414f;display:block;font-size:13px;font-weight:500;line-height:1.35;padding:7px 8px 7px 10px;text-decoration:none;transition:all .16s ease}.location-desktop-toc .guide-contents-card a.is-active,.location-desktop-toc .guide-contents-card a:hover{background:#f4efff;color:#4f1dcf;font-weight:700;text-decoration:none}.locations-city-links .location-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:920px){.location-summary-section{padding-top:16px}.location-availability-card{margin:0;padding:20px}.location-stat-grid{grid-template-columns:1fr}.location-context-row{margin-top:22px}.location-review-line{width:100%}.location-article-layout{display:block}.location-guide-content{max-width:none}}@media (max-width:640px){.hero-search-location{gap:10px;grid-template-columns:minmax(0,1fr) minmax(136px,.92fr)}.hero-search-location .hero-search-btn{min-width:0;width:100%}.location-availability-card{padding:20px 18px 16px}.location-availability-header{align-items:flex-start;flex-direction:column}.location-stat-value{font-size:38px}.location-guide-content .guide-article-block{padding:20px 18px 10px}.location-comparison-row{font-size:12px;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(62px,.7fr));padding:9px 10px}.location-comparison-header{font-size:9px;letter-spacing:.08em}.location-network-row,.location-speed-grid{grid-template-columns:1fr}.location-postcode-cta{align-items:stretch}.location-postcode-cta .btn{width:100%}.location-reviewer-card{gap:12px;grid-template-columns:44px minmax(0,1fr);padding:20px 18px}.location-reviewer-avatar{font-size:15px;height:44px;width:44px}.location-reviewer-copy h2 small{display:block;margin-top:2px}.locations-city-links .location-links{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:920px){.locations-city-links .location-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.guide-context-section .location-context-row{margin-top:22px}.guide-polish-section{padding:0 0 24px}.guide-polished-main{display:flex;flex-direction:column;gap:16px;margin:20px auto 0;width:100%}.guide-overview-card{background:#fff;border:1px solid #d7dcec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);display:grid;gap:20px 32px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 26px}.guide-overview-takeaways,.guide-overview-toc{display:flex;flex-direction:column;gap:10px;min-width:0}.guide-overview-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guide-overview-heading h2,.guide-overview-toc h2{color:#6f43dd;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.guide-overview-heading>span{background:#e8edf6;border:1px solid #cfd6e5;border-radius:999px;color:#5e6f8b;font-size:11px;font-weight:700;padding:2px 9px}.guide-overview-takeaways ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px}.guide-overview-takeaways li{color:#4a4e61;font-size:14px;line-height:1.55}.guide-overview-takeaways strong{color:#1f2332}.guide-overview-takeaways a,.guide-polished-main .guide-article-block a{color:#6137c6}.guide-overview-toc h2{color:#7a7a8f}.guide-overview-toc ol{list-style:none;margin:0;padding:0}.guide-overview-toc li{border-top:1px solid #efeff4}.guide-overview-toc a{align-items:center;color:#41414f;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;line-height:1.35;min-height:40px;text-decoration:none}.guide-overview-toc a span:last-child{color:#7a7f95}.guide-overview-toc a:hover{color:#5530c7}.guide-polished-main>.guide-article-block{background:#fff;border:1px solid #d7dcec;border-radius:16px;box-shadow:0 2px 8px rgba(24,24,34,.06);margin:0;padding:24px 26px;scroll-margin-top:84px}.guide-polished-main>.guide-article-block h2{color:#1f2332;display:block;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 12px}.guide-polished-main>.guide-article-block h2:before{content:none;display:none}.guide-polished-main>.guide-article-block li,.guide-polished-main>.guide-article-block p{text-wrap:pretty;color:#4a4e61;font-size:15px;line-height:1.7}.guide-polished-main>.guide-article-block p{margin:0 0 12px}.guide-polished-main>.guide-article-block p:last-child{margin-bottom:0}.guide-polished-main .guide-callout{border:1px solid;border-radius:12px;font-size:14px;line-height:1.6;padding:14px 16px}.guide-polished-main .guide-callout p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.guide-polished-main .guide-callout-warning{background:#f9f3e9;border-color:#ebc793;color:#402d11}.guide-polished-main .guide-callout-tip{background:#f7f3ff;border-color:#ccb6ff;color:#3c2a7d}.guide-polished-main .guide-callout-note{background:#f8f9fe;border-color:#dde2ee;color:#4a4e61}.guide-polished-main .guide-callout-note strong{color:#1f2332}.guide-comparison-wrap{border:1px solid #dde2ee;border-radius:12px;margin:4px 0 16px;overflow:hidden}.guide-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.guide-comparison-table td,.guide-comparison-table th{border-top:1px solid #e4e4ea;color:#1f2435;font-size:14px;line-height:1.45;padding:12px 14px;text-align:left;vertical-align:top}.guide-comparison-table thead th{background:#f8f9fe;border-top:0;color:#5f6f8a;font-size:11px;font-weight:700;letter-spacing:.12em;padding-bottom:10px;padding-top:10px;text-transform:uppercase}.guide-comparison-table thead th:last-child{color:#4f1dcf}.guide-comparison-table tbody th{color:#596b87;font-weight:600;width:31%}.guide-comparison-table tbody td:last-child{font-weight:600}.guide-postcode-cta{align-items:center;background:#f7f3ff;border:1px solid #ccb6ff;border-radius:16px;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:18px 22px;scroll-margin-top:84px}.guide-postcode-cta h2{color:#1f2332;font-size:16px;font-weight:700;margin:0 0 4px}.guide-postcode-cta p{color:#4a4e61;font-size:14px;line-height:1.5;margin:0}.guide-postcode-cta .btn{border-radius:999px;min-width:150px}.guide-numbered-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.guide-numbered-list li{align-items:start;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);margin:0}.guide-numbered-list li>span{background:#f4efff;border-radius:50%;color:#4f1dcf;display:grid;font-size:13px;font-weight:800;height:28px;place-items:center;width:28px}.guide-polished-main .guide-numbered-list p{line-height:1.65;margin:0}.guide-numbered-list strong{color:#1f2332}.guide-faqs{margin-top:8px}@media (max-width:640px){.guide-overview-card{grid-template-columns:1fr;padding:22px 26px}.guide-polished-main>.guide-article-block{padding:22px 26px}.guide-comparison-table td,.guide-comparison-table th{font-size:12px;overflow-wrap:anywhere;padding:10px 6px}.guide-comparison-table thead th{font-size:10px;letter-spacing:.08em;padding:9px 5px;text-align:center}.guide-postcode-cta{align-items:stretch}.guide-postcode-cta .btn{width:100%}}.home-guides-section{padding:32px 0}.home-guides-heading{align-items:center;display:flex;flex-direction:column;gap:6px;margin:0 0 18px;text-align:center}.home-guides-heading p{color:#6f43dd;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.home-guides-heading h2{color:#1f2332;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0;text-align:center}.home-guides-pair{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.home-guides-pair>.guides-featured-card{flex:2 1 560px}.home-guide-standard-wrap{display:grid;flex:1 1 260px}.home-guide-standard-wrap .guide-card{height:100%}.guides-featured-card-compact .guides-featured-thumb{min-height:200px}.guides-featured-card-compact .guides-featured-copy{padding:22px 24px}.guides-featured-card-compact .guides-featured-copy h3{font-size:24px}.home-guides-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin-top:0;padding:0}.home-guides-grid>li{display:grid}.home-guides-grid .guide-card{height:100%}.home-guides-section .guide-copy h3{font-weight:700}.home-guides-section .guides-more-wrap{margin-top:22px}.home-guides-section .guides-more-btn{font-size:13px;min-height:42px;min-width:150px}
