/* Staging-only presentation layer. Ranking and location code is unchanged. */
.bp-editorial .bp-shell{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.bp-editorial .bp-kicker{margin:0 0 15px;color:#bb603a;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.bp-editorial .bp-hero{position:relative;isolation:isolate;min-height:590px;padding:0;background:#18324a;color:#fff;display:flex;align-items:center;overflow:hidden}
.bp-editorial .bp-hero-image,.bp-editorial .bp-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.bp-editorial .bp-hero-image{object-fit:cover;object-position:center 54%;z-index:-2}
.bp-editorial .bp-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,28,45,.86) 0%,rgba(10,31,49,.67) 42%,rgba(9,28,45,.12) 83%),linear-gradient(0deg,rgba(9,28,45,.4),transparent 35%)}
.bp-editorial .bp-hero-content{padding-block:96px 105px}
.bp-editorial .bp-hero .bp-kicker{color:#eaa66d}.bp-editorial .bp-hero h1{max-width:850px;margin:0;font:700 clamp(3.6rem,6.3vw,6.8rem)/.99 Georgia,serif;letter-spacing:-.045em;color:#fff}
.bp-editorial .bp-hero-deck{max-width:690px;margin:30px 0 12px;font:400 clamp(1.3rem,1.9vw,1.75rem)/1.28 Georgia,serif;color:#fbf0dd}
.bp-editorial .bp-hero-support{max-width:620px;margin:0;color:#e5e8e8;line-height:1.55}
.bp-editorial .bp-hero-credit{position:absolute;right:23px;bottom:14px;color:#fff;font-size:.72rem;text-shadow:0 1px 4px #18324a}
.bp-editorial .bp-fork{padding:76px 0 82px;background:#f8f4eb}.bp-editorial .bp-fork h2,.bp-editorial .bp-home-intro h2,.bp-editorial .bp-national>div>h2,.bp-editorial .bp-network-break h2,.bp-editorial .bp-regional h2,.bp-editorial .bp-conclusion h2{max-width:800px;margin:0 0 32px;color:#18324a;font:700 clamp(2.2rem,3.8vw,3.8rem)/1.08 Georgia,serif;letter-spacing:-.028em}
.bp-editorial .bp-fork-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.bp-editorial .bp-fork-grid>div{border-top:5px solid #237e84;padding:24px 0 0}.bp-editorial .bp-fork-grid>div+div{border-color:#d07945}.bp-editorial .bp-fork-grid h3{margin:0 0 14px;font:700 clamp(1.55rem,2.2vw,2.25rem)/1.15 Georgia,serif;color:#18324a}.bp-editorial .bp-fork-grid p{max-width:485px;line-height:1.62}.bp-editorial .bp-fork-grid a{display:inline-block;margin-top:10px;color:#126b73;font-weight:800}
.bp-editorial .bp-home-intro{background:#e8efea;padding:68px 0}.bp-editorial .bp-home-grid{display:grid;grid-template-columns:44% 1fr;gap:7%;align-items:center}.bp-editorial .bp-home-grid figure,.bp-editorial .bp-network-break figure{margin:0}.bp-editorial .bp-home-grid img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 62%}.bp-editorial figcaption{font-size:.72rem;color:#4d5d63;margin-top:7px}.bp-editorial .bp-home-grid p:last-child{max-width:600px;font-size:1.12rem;line-height:1.55}
.bp-editorial .location-ranking-section{background:#f8f4eb;padding:52px 0 80px}.bp-editorial .location-ranking-section>.container{max-width:1220px}.bp-editorial .location-onboarding{box-shadow:none}.bp-editorial .personal-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bp-editorial .personal-ranking-list:before{content:"TOP 3 FROM YOUR HOME";grid-column:1/-1;color:#166f74;font-size:.76rem;font-weight:800;letter-spacing:.15em;margin:12px 0 4px}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3){grid-column:1/-1;min-height:116px;border:0;border-top:4px solid #247e82;background:#fffefa;padding:22px 27px;grid-template-columns:65px 1fr 95px 80px}.bp-editorial .personal-ranking-list>a:nth-of-type(2){border-color:#d07945}.bp-editorial .personal-ranking-list>a:nth-of-type(3){border-color:#18324a;margin-bottom:29px}.bp-editorial .personal-ranking-list>a:nth-of-type(3):after{content:"FULL LOCAL RANKING";position:absolute;left:0;bottom:-28px;color:#166f74;font-size:.76rem;font-weight:800;letter-spacing:.15em}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3)>b{font-size:2rem;width:54px;height:62px}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3)>span strong{font:700 1.55rem Georgia,serif}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3) em{font-size:1.8rem}.bp-editorial .personal-ranking-list>a:nth-of-type(n+4){background:#fffdf8}
.bp-editorial .bp-national{padding:78px 0 88px;background:#fdfcf9}.bp-editorial .bp-national .category-rank-list{display:grid;gap:0}.bp-editorial .bp-national .category-rank-card,.bp-editorial .bp-national .category-rank-card.winner-card{background:transparent;border:0;border-top:5px solid #247e82;box-shadow:none;padding:32px 14px;grid-template-columns:90px minmax(0,1fr) 126px;gap:30px}.bp-editorial .bp-national .category-rank-card:nth-child(2){border-color:#d07945}.bp-editorial .bp-national .category-rank-card:nth-child(3){border-color:#18324a}.bp-editorial .bp-national .category-rank-card:nth-child(4){border-color:#247e82;border-bottom:1px solid #c9d3d0}.bp-editorial .bp-national .category-rank-number{font:700 3.5rem Georgia,serif;color:#18324a}.bp-editorial .bp-national .category-score strong{font-size:3rem}.bp-editorial .bp-national .category-reasons{background:transparent}
.bp-editorial .bp-network-break{padding:34px 0 72px;background:#fdfcf9}.bp-editorial .bp-network-break h2{max-width:860px;margin-bottom:28px}.bp-editorial .bp-network-break img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 51%}
.bp-editorial .bp-limited{background:#e8efea;padding:76px 0}.bp-editorial .bp-limited .regional-winner-grid{display:block;max-width:780px}.bp-editorial .bp-limited .regional-winner-card{background:transparent;box-shadow:none;border:0;border-top:3px solid #247e82;padding:22px 0}
.bp-editorial .bp-regional{background:#f8f4eb;padding:80px 0}.bp-editorial .bp-regional .regional-winner-grid{gap:35px 44px}.bp-editorial .bp-regional .regional-winner-card{background:transparent;border:0;border-top:2px solid #adc9c4;box-shadow:none;padding:20px 0 8px}.bp-editorial .bp-regional .regional-winner-card h3{font-family:Georgia,serif}.bp-editorial .bp-regional .center-action{margin-top:45px}
.bp-editorial .bp-conclusion{background:#18324a;color:#f7f2e8;padding:77px 0 83px}.bp-editorial .bp-conclusion h2{color:#fff}.bp-editorial .bp-conclusion .eyebrow{color:#eaa66d}.bp-editorial .bp-conclusion .section-head p{color:#e1e9e8}.bp-editorial .bp-conclusion .related-seo-links{background:transparent;border:0;box-shadow:none}.bp-editorial .bp-conclusion .related-seo-links a{color:#f7f2e8}.bp-editorial .bp-conclusion .related-seo-links a[href$="compare.html"]{display:inline-block;background:#e08b50;color:#18324a;padding:14px 20px;font-weight:900;text-decoration:none}
@media(max-width:900px){.bp-editorial .bp-shell{width:min(100% - 44px,1220px)}.bp-editorial .bp-hero{min-height:520px}.bp-editorial .bp-home-grid{gap:5%}.bp-editorial .bp-home-grid img{height:330px}.bp-editorial .bp-national .category-rank-card,.bp-editorial .bp-national .category-rank-card.winner-card{grid-template-columns:60px minmax(0,1fr) 95px;gap:14px}.bp-editorial .bp-regional .regional-winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bp-editorial .bp-shell{width:calc(100% - 38px)}.bp-editorial .bp-hero{min-height:0;display:block;padding:0 0 0;background:#f8f4eb;overflow:visible}.bp-editorial .bp-hero-image{position:relative;display:block;width:100%;height:390px;object-position:53% center}.bp-editorial .bp-hero-shade{height:390px;background:linear-gradient(180deg,rgba(9,28,45,.72),rgba(9,28,45,.42) 55%,transparent)}.bp-editorial .bp-hero-content{position:absolute;top:0;left:0;right:0;width:calc(100% - 38px);padding:36px 0 0}.bp-editorial .bp-hero h1{font-size:clamp(2.7rem,11vw,4.2rem);line-height:1.01;max-width:360px}.bp-editorial .bp-hero-deck,.bp-editorial .bp-hero-support{position:relative;top:calc(390px - 35px);color:#18324a}.bp-editorial .bp-hero-deck{font-size:1.25rem;margin:0 0 12px}.bp-editorial .bp-hero-support{font-size:.93rem}.bp-editorial .bp-hero-credit{top:365px;bottom:auto;right:12px;color:#fff}.bp-editorial .bp-hero{margin-bottom:165px}.bp-editorial .bp-fork,.bp-editorial .bp-home-intro,.bp-editorial .bp-national,.bp-editorial .bp-limited,.bp-editorial .bp-regional,.bp-editorial .bp-conclusion{padding-block:54px}.bp-editorial .bp-fork-grid,.bp-editorial .bp-home-grid{grid-template-columns:1fr;gap:35px}.bp-editorial .bp-home-grid img{height:265px}.bp-editorial .bp-home-grid>div{order:-1}.bp-editorial .bp-fork h2,.bp-editorial .bp-home-intro h2,.bp-editorial .bp-national>div>h2,.bp-editorial .bp-network-break h2,.bp-editorial .bp-regional h2,.bp-editorial .bp-conclusion h2{font-size:2.25rem}.bp-editorial .location-ranking-section{padding:34px 0 55px}.bp-editorial .personal-ranking-list{grid-template-columns:1fr}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3){min-height:100px;padding:14px 10px;grid-template-columns:37px minmax(0,1fr) 50px;gap:8px}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3)>b{width:34px;height:45px;font-size:1.45rem}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3)>span strong{font-size:1.15rem}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3) em{font-size:1.3rem}.bp-editorial .personal-ranking-list>a:nth-of-type(-n+3)>div:last-child{display:none}.bp-editorial .bp-national .category-rank-card,.bp-editorial .bp-national .category-rank-card.winner-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:25px 0}.bp-editorial .bp-national .category-rank-number{font-size:2.1rem}.bp-editorial .bp-national .category-score{grid-column:2;justify-self:start}.bp-editorial .bp-network-break{padding:20px 0 50px}.bp-editorial .bp-network-break img{height:285px}.bp-editorial .bp-regional .regional-winner-grid{grid-template-columns:1fr;gap:16px}.bp-editorial .bp-conclusion .section-head{display:block}}
@media(max-width:640px){.bp-editorial .bp-hero{margin-bottom:0}.bp-editorial .bp-hero-image{position:absolute;top:0;left:0}.bp-editorial .bp-hero-content{position:relative;top:auto;left:auto;right:auto;padding:420px 0 28px}.bp-editorial .bp-hero .bp-kicker{position:absolute;top:36px;left:0}.bp-editorial .bp-hero h1{position:absolute;top:68px;left:0}.bp-editorial .bp-hero-deck,.bp-editorial .bp-hero-support{position:static;top:auto}.bp-editorial .bp-hero-deck{margin:0 0 12px}}
.bp-editorial .personal-ranking-list>a:nth-of-type(3):after{content:none}
.bp-editorial .personal-ranking-list>a:nth-of-type(4){position:relative;margin-top:31px}
.bp-editorial .personal-ranking-list>a:nth-of-type(4):before{content:"FULL LOCAL RANKING";position:absolute;left:0;top:-27px;color:#166f74;font-size:.76rem;font-weight:800;letter-spacing:.15em;white-space:nowrap}
@media(max-width:640px){.bp-editorial .personal-ranking-list>a:nth-of-type(3){margin-bottom:0}}
