/* Adapted from the actual FikseBiks Fjelvik stylesheet, see docs/DESIGN_SYSTEM.md. */
:root{--bg-main:var(--fog);--bg-card:#fff;--bg-soft:var(--glacier-hi);--text-main:var(--ink);--text-muted:#4c5953;--accent:var(--forest);--accent-dark:var(--forest-2);--cta-color:var(--ink);--cta-hover:#2c3933;--line-strong:var(--glacier-deep);--wide:1240px;--shadow-hover:var(--shadow);--shadow-featured:var(--shadow);--transition:background .2s,color .2s,transform .2s,border-color .2s}
html{scroll-padding-top:110px}body{font-family:var(--font-sans);font-size:16px;background:var(--fog);color:var(--ink);line-height:1.65}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.12;hyphens:none;overflow-wrap:normal}h1{font-size:clamp(2.3rem,1.6rem + 3vw,4.65rem)}h2{font-size:clamp(1.8rem,1.4rem + 1.8vw,3rem)}h3{font-size:1.45rem}strong{font-weight:600}a{text-underline-offset:4px}p{max-width:100%}.wide-wrap{width:min(var(--wide),calc(100% - 64px));margin-inline:auto}.content-narrow{max-width:900px}.article-copy{min-width:0}.article-copy p{max-width:72ch}.article-section{scroll-margin-top:110px}.article-section h2{font-size:clamp(1.7rem,3vw,2.4rem)}.article-section p+p{margin-top:14px}
.button,.cta-button,.button-primary,.button-provider{min-height:52px;padding:14px 24px;gap:12px;border:1px solid transparent;border-radius:999px;background:var(--ink);color:white;font-size:.9375rem;font-weight:500;line-height:1.4;box-shadow:none;transition:var(--transition)}.button:hover,.cta-button:hover,.button-primary:hover,.button-provider:hover{background:#2c3933;color:#fff;transform:translateY(-2px);box-shadow:none}.button-light{background:var(--glacier);color:var(--ink)}.button-light:hover{background:var(--glacier-deep);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.button:focus-visible{outline:3px solid #38665a;outline-offset:4px}[hidden]{display:none!important}
.site-header{background:rgb(243 244 241 / 97%);box-shadow:none}.header-inner{min-height:88px;gap:24px}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.5rem}.brand-name span{color:var(--forest)}.brand-tagline{font-weight:400;font-size:.7rem}.brand-mark{width:37px;height:37px;flex-basis:37px}.main-nav{gap:3px}.main-nav a{font-weight:400;font-size:.875rem;border-radius:999px;padding:10px}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--glacier)}.nav-toggle{border:1px solid var(--line-strong);border-radius:999px;background:white;min-height:44px;min-width:58px}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.1em;color:var(--forest);text-transform:uppercase;background:transparent;padding:0}.subhero{background:var(--glacier-hi);padding:46px 0}.subhero-grid{gap:40px}.subhero p{color:var(--text-muted)}.subhero h1{max-width:22ch}.hero-bg-shape{display:none}.breadcrumbs{font-size:.78rem;flex-wrap:wrap}.conversion-card{border-radius:28px;background:white;border:1px solid var(--line);box-shadow:none}.conversion-card h2{font-size:1.65rem}.conversion-card p{font-size:.93rem}.public-disclosure{background:var(--fog);color:var(--text-muted);font-size:.8rem}.provider-card,.guide-card,.category-card,.tool-card,.question-card,.summary-box,.quick-answer,.toc,.faq-item{border-radius:20px;box-shadow:none;border-color:var(--line)}.provider-card:hover,.guide-card:hover,.category-card:hover{box-shadow:var(--shadow);border-color:var(--glacier-deep)}.provider-card h3,.guide-card h3,.category-card h3{font-weight:500}.badge,.tag{background:var(--glacier-hi);color:var(--forest)}.provider-logo-title--hero img{max-height:72px;width:auto;object-fit:contain}.site-footer{background:var(--forest-2);color:#dce6e0;margin-top:64px}.site-footer .brand-name,.site-footer .brand-name span,.site-footer h2,.site-footer a{color:#fff}.site-footer p,.site-footer .brand-tagline,.footer-bottom{color:#c5d0cb}.footer-grid h2{font-size:1.05rem}.footer-bottom{border-color:#35483d}.hero-search a{background:white;color:var(--forest);border-radius:999px}.table-wrap{max-width:100%;overflow:auto}.article-copy table{font-size:.9rem}.ad-label{display:block;font-size:.72rem;line-height:1.5;font-weight:400;color:inherit;opacity:.85}.legacy-ad-label{font-size:.72rem;color:var(--text-muted)}
.home-intro{padding:55px 0 35px}.home-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.home-intro h1{max-width:17ch;margin:16px 0 22px;line-height:1.05}.home-intro h1 em{font-style:normal;color:#527367}.home-intro .lede{max-width:54ch;color:var(--text-muted);font-size:1.05rem}.category-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.category-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:999px;border:1px solid var(--line);background:white;font-size:.85rem;text-decoration:none}.category-tabs a.active{background:var(--ink);color:white}.hero-note{padding:34px;background:var(--glacier);border-radius:28px;position:relative}.hero-note .round-arrow{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--forest);color:#fff;font-size:1.5rem;margin-bottom:26px}.hero-note h2{font-size:2.2rem;max-width:15ch}.hero-note p{margin-top:18px;font-size:.9rem;max-width:30ch}.trust-line{display:flex;gap:22px;flex-wrap:wrap;padding-top:25px;color:var(--text-muted);font-size:.78rem}.trust-line span:before{content:'✓';margin-right:7px;color:#38665a}
.comparison{padding-block:32px 60px}.comparison-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.comparison-head .eyebrow{margin-bottom:10px}.comparison-head h2{font-size:2.15rem}.text-link{font-size:.85rem}.coverage-note{font-size:.82rem;color:var(--text-muted);max-width:88ch;margin-bottom:26px}.comparison-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.filters{background:var(--glacier-hi);padding:24px;border:1px solid var(--line);border-radius:24px;display:grid;gap:18px}.filters h3{font-size:1.35rem}.filters label,.results-toolbar label{display:grid;gap:7px;font-size:.78rem;font-weight:500}.filters select,.results-toolbar select{min-height:46px;width:100%;min-width:0;border-radius:12px;border:1px solid #a3b6ab;background:#fff;color:var(--ink);padding:10px 30px 10px 12px;font-size:.875rem}.filters .filter-submit{font-size:.85rem;padding-inline:12px}.more-filters summary{cursor:pointer;font-weight:500;font-size:.85rem;padding-block:8px}.more-filters label{margin-top:16px}.filters .check-field{display:flex;align-items:center;gap:10px;min-height:32px}.check-field input{accent-color:var(--forest);width:18px;height:18px}.reset-button{background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--forest);min-height:44px;font-size:.85rem}.filter-help{font-size:.74rem;color:var(--text-muted)}.results-area{min-width:0;scroll-margin-top:106px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.results-toolbar p{font-size:.83rem;color:var(--text-muted)}.results-toolbar label{display:flex;align-items:center;white-space:nowrap;font-size:.75rem}.results-toolbar select{width:auto;max-width:235px}.offer-list{display:grid;gap:16px}.offer-card{padding:24px 26px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 3px 12px rgb(16 20 18 / 2%)}.offer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.offer-provider{font-size:.75rem;color:var(--text-muted)}.offer-heading h3{font-size:1.65rem;margin-top:4px}.chip{background:var(--glacier-hi);padding:6px 10px;border-radius:999px;font-size:.7rem;white-space:nowrap}.offer-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center}.offer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.offer-facts dt{font-size:.68rem;color:var(--text-muted);margin-bottom:3px}.offer-facts dd{font-size:.88rem;font-weight:500;margin:0}.offer-price{display:grid;justify-items:end;gap:1px}.offer-price strong{font-family:var(--font-display);font-size:2.3rem;line-height:1.1;letter-spacing:-.045em;white-space:nowrap}.offer-price span{font-size:.7rem;color:var(--text-muted)}.cost-strip{margin-top:22px;padding:11px 14px;display:flex;gap:24px;justify-content:space-between;background:var(--fog);border-radius:12px;font-size:.74rem}.cost-strip b{display:block;font-weight:600;font-size:.86rem}.offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.offer-bottom details{font-size:.79rem;max-width:50%}.offer-bottom details p{margin-top:12px}.offer-bottom summary{cursor:pointer;min-height:34px;padding-block:8px;text-decoration:underline;text-underline-offset:4px}.offer-action{text-align:center;flex-shrink:0}.offer-action .button{font-size:.84rem;min-height:46px;padding:12px 19px}.offer-action small{display:block;font-size:.65rem;color:var(--text-muted);margin-top:5px}.fair-use{font-size:.74rem;margin-top:10px;color:var(--text-muted)}.method-note{font-size:.75rem;color:var(--text-muted);margin-top:22px}.empty-state{padding:36px;background:#fff;border:1px dashed #a3b6ab;border-radius:24px}.empty-state p{margin:15px 0 24px}.show-more{margin:24px auto 0;display:flex}.notice{padding:16px;border-radius:12px;background:var(--glacier-hi);margin-bottom:18px;font-size:.85rem}.editorial-band{padding:58px 0;background:var(--glacier-hi)}.editorial-band h2{max-width:23ch}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.journey-card{background:#fff;border-radius:20px;padding:27px;border:1px solid var(--line);text-decoration:none}.journey-card small{font-family:var(--font-mono);font-size:.67rem;letter-spacing:.08em;color:var(--text-muted)}.journey-card h3{margin:18px 0 12px}.journey-card p{font-size:.9rem;color:var(--text-muted)}.journey-card .arrow{display:inline-block;margin-top:24px}.section-space{padding:56px 0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.reading-grid p{margin-top:18px;color:var(--text-muted)}.reading-grid ul{padding-left:20px;margin-top:18px}.source-note{font-size:.8rem;padding:18px;background:var(--glacier-hi);border-radius:12px;margin-block:24px}.cost-calculator{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px;border-radius:20px;background:var(--glacier-hi)}.cost-calculator label{display:grid;gap:8px;font-size:.85rem}.cost-calculator input{width:100%;min-width:0;border:1px solid #a3b6ab;border-radius:12px;padding:12px;background:white}.cost-calculator output{grid-column:1/-1;padding:20px;border-radius:12px;background:white}.cost-calculator button{grid-column:1/-1}
.offer-card{display:block;grid-template-columns:none;min-width:0}.offer-heading>*{min-width:0}.offer-facts dd{overflow-wrap:anywhere}.button[data-affiliate-provider]{flex-direction:column;gap:2px}.button-provider .ad-label{color:#fff;background:transparent;padding:0;font-weight:400;opacity:1}.offer-card .offer-action .button{flex-direction:row}.table-wrap:focus-visible{outline:3px solid #38665a;outline-offset:4px}
@media(min-width:1500px){.wide-wrap{width:min(1320px,calc(100% - 100px))}}
@media(max-width:1100px){.offer-facts{grid-template-columns:1fr 1fr}.comparison-layout{grid-template-columns:225px minmax(0,1fr)}.offer-heading h3{font-size:1.4rem}.offer-bottom{align-items:start;flex-direction:column}.offer-bottom details{max-width:none}.offer-action{align-self:stretch}.offer-action .button{width:100%}}
@media(max-width:980px){.home-intro-grid{grid-template-columns:1fr}.hero-note{display:none}.main-nav{background:var(--fog);top:80px}.main-nav a{font-family:var(--font-display);font-size:1.3rem}.header-inner{min-height:80px}.comparison-layout{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr;gap:14px}.filters h3{grid-column:1/-1}.more-filters{grid-column:1/-1}.filter-help{display:none}.filter-submit{grid-column:1}.reset-button{grid-column:2;grid-row:3}.more-filters[open]{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.more-filters summary{grid-column:1/-1}.offer-bottom{flex-direction:row;align-items:center}.offer-bottom details{max-width:50%}.offer-action{align-self:auto}.journey-grid{grid-template-columns:1fr 1fr}.offer-body{grid-template-columns:minmax(0,1fr) 150px}.offer-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.subhero-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wide-wrap{width:calc(100% - 32px)}.header-inner{min-height:70px;gap:12px}.brand-name{font-size:1.2rem}.brand-mark{width:30px;height:30px;flex-basis:30px}.brand{gap:8px}.brand-tagline{font-size:.6rem}.main-nav{top:70px}.home-intro{padding:28px 0 12px}.home-intro h1{font-size:2.55rem;margin:12px 0 16px}.home-intro .lede{font-size:.9rem}.category-tabs{margin-top:18px;gap:6px}.category-tabs a{font-size:.72rem;padding:8px 12px}.trust-line{display:none}.comparison{padding-top:22px}.comparison-head{display:block}.comparison-head h2{font-size:1.8rem}.comparison-head .text-link{display:inline-block;margin-top:10px}.comparison-head .eyebrow{display:none}.coverage-note{font-size:.75rem;margin-bottom:16px}.filters{padding:18px;border-radius:20px;gap:12px}.filters h3{font-size:1.2rem}.filters label{font-size:.7rem}.filters select{padding-left:8px;font-size:.8rem}.comparison-layout{gap:22px}.results-toolbar{flex-wrap:wrap}.results-toolbar label{width:100%;justify-content:space-between}.results-toolbar select{max-width:70%;font-size:.8rem}.offer-card{padding:20px 18px;border-radius:20px}.offer-heading{gap:10px;margin-bottom:18px}.offer-heading h3{font-size:1.35rem}.chip{font-size:.62rem;padding:5px 8px}.offer-body{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.offer-facts{grid-template-columns:1fr 1fr;gap:14px 8px}.offer-facts dt{font-size:.61rem}.offer-facts dd{font-size:.78rem}.offer-price strong{font-size:1.9rem}.offer-price span{font-size:.63rem;text-align:right}.cost-strip{gap:8px;padding:10px;font-size:.62rem}.cost-strip b{font-size:.75rem}.offer-bottom{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px}.offer-bottom details{max-width:none}.offer-bottom summary{font-size:.74rem}.offer-action .button{width:100%}.journey-grid,.reading-grid{grid-template-columns:1fr;gap:18px}.editorial-band,.section-space{padding-block:38px}.subhero{padding:28px 0}.subhero h1{font-size:2.3rem;overflow-wrap:anywhere}.cost-calculator{grid-template-columns:1fr;padding:18px}.cost-calculator output,.cost-calculator button{grid-column:auto}.site-footer{margin-top:38px}.footer-grid{gap:30px}.footer-bottom{flex-wrap:wrap;gap:12px}.more-filters[open]{grid-template-columns:1fr}.content-block{padding-inline:16px}table{max-width:100%}.table-wrap{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.internet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.internet-option{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-width:0}.internet-option h3{font-size:1.5rem}.internet-option p{margin:14px 0;font-size:.9rem}.internet-price{padding:16px;background:var(--glacier-hi);border-radius:14px;margin-block:18px}.internet-price dl{display:flex;flex-wrap:wrap;gap:20px}.internet-price dt,.internet-price small{font-size:.75rem}.internet-price dd{margin:0;font-weight:600}.internet-option .internet-advertiser{font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--line);padding-top:16px}.internet-option .button{font-size:.85rem;max-width:100%}@media(max-width:700px){.internet-options{grid-template-columns:1fr}.internet-option{padding:20px}}
.internet-comparison .comparison-layout{grid-template-columns:minmax(0,270px) minmax(0,1fr)}.internet-comparison .filters>*{min-width:0}.internet-comparison .filters label{overflow-wrap:anywhere}.internet-comparison select{max-width:100%;min-width:0}.internet-comparison .offer-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.internet-comparison .offer-facts dd{overflow-wrap:anywhere}@media(max-width:980px){.internet-comparison .comparison-layout{grid-template-columns:minmax(0,1fr)}.internet-comparison .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.internet-comparison .offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.internet-comparison .results-toolbar label{flex-wrap:wrap}.internet-comparison .results-toolbar select{max-width:100%;width:100%}}

/* Shared provider identity: original artwork, optical sizing, reserved space. */
.provider-brand{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:176px;height:72px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-sizing:border-box;flex-shrink:0;line-height:1.3}
.provider-brand img{display:block;width:var(--brand-width,124px);max-width:100%;height:50px;max-height:100%;object-fit:contain;object-position:center}
.provider-brand--compact{width:148px;height:64px}
.provider-brand--compact img{height:44px}
.provider-brand-fallback,.provider-brand--fallback{font-size:.85rem;font-weight:500;text-align:center}
.provider-brand--credited{padding-bottom:20px}
.provider-brand-credit{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;font-weight:400;color:var(--text-muted)}
.offer-heading .provider-brand{margin-bottom:8px}
.internet-option>.provider-brand{margin-bottom:16px}
.subhero .provider-brand{display:flex;width:220px;height:90px;margin:8px 0 16px}
.subhero .provider-brand img{width:calc(var(--brand-width,124px) * 1.25);height:66px}
th>.provider-brand{display:flex;margin-bottom:8px}
.provider-directory-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:700px){.provider-brand{width:164px;height:66px}.provider-brand--compact{width:136px;height:60px}th>.provider-brand{width:112px}.subhero .provider-brand{width:190px;height:80px}.subhero .provider-brand img{height:58px}.provider-brand--compact img{height:40px}}
@media(max-width:700px){table:has(th>.provider-brand){width:100%;table-layout:fixed}table:has(th>.provider-brand) th:first-child{width:27%}table:has(th>.provider-brand) :is(th,td){overflow-wrap:anywhere}th>.provider-brand{width:100%;max-width:112px}}
.provider-brand--stacked{height:112px}.provider-brand--stacked img{height:96px;width:100%}.provider-brand--compact.provider-brand--stacked{height:96px}.provider-brand--compact.provider-brand--stacked img{height:80px}.subhero .provider-brand--stacked{height:144px}.subhero .provider-brand--stacked img{height:128px;width:100%}
