:root{
  --paper:#F3F9FD;
  --paper-2:#FFFFFF;
  --ink:#10365C;
  --ink-2:#174A73;
  --muted:#607B93;
  --line:#C8DDEB;
  --coral:#2563EB;
  --coral-dark:#1749B8;
  --acid:#83E8C7;
  --sky:#DDF2FF;
  --white:#FFFFFF;
  --max:1180px;
  --sans:Arial,Helvetica,sans-serif;
  --serif:Georgia,Cambria,"Times New Roman",serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:820px}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--acid);color:var(--ink);padding:10px 14px;font-weight:700}.skip-link:focus{top:12px}

/* masthead */
.masthead{position:sticky;top:0;z-index:60;background:var(--ink);color:var(--white);border-bottom:1px solid #285477}
.masthead-inner{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.brand-v6{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.brand-box{font:900 1.02rem/1 var(--sans);letter-spacing:.04em}.brand-slash{display:inline-grid;place-items:center;width:25px;height:30px;background:var(--coral);color:#fff;font:900 1.35rem/1 var(--sans);transform:skew(-8deg)}.brand-v6 small{font:700 .57rem/1 var(--mono);letter-spacing:.13em;color:#A9C4D8}.main-nav{display:flex;justify-content:center;align-items:center;gap:26px}.main-nav a{font-size:.78rem;font-weight:700;color:#DDEAF3;letter-spacing:.01em}.main-nav a:hover{color:#fff}.masthead-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #557794;font-size:.76rem;font-weight:800}.masthead-cta:hover{background:var(--white);color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid #557794;color:#fff;padding:8px 10px;font-weight:800}

/* universal */
.overline,.eyebrow,.section-kicker,.fresh-label{display:inline-block;margin:0 0 15px;font:800 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#087F78}.overline-light{color:var(--acid)}
h1,h2,h3{margin:0;color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.5rem,6.9vw,7.2rem)}h2{font-size:clamp(2.4rem,4.8vw,4.8rem)}h3{font-size:1.2rem}.inline-link,.plain-link,.text-link{display:inline-block;border-bottom:1px solid currentColor;font-weight:700;font-size:.84rem}.inline-link:hover,.plain-link:hover,.text-link:hover{color:var(--coral-dark)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-weight:800;font-size:.82rem;cursor:pointer;transition:.15s ease}.button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.button-coral{background:var(--coral);color:#fff;border-color:var(--coral-dark)}.button-dark{background:var(--ink);color:var(--white)}.button-outline,.button-secondary{background:transparent;color:var(--ink)}.button-full{width:100%}.section,.section-v5{padding:88px 0}.section-heading,.ledger-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:60px;align-items:end;margin-bottom:38px}.section-heading>p,.ledger-heading>p{margin:0;color:var(--muted);max-width:520px}.section-heading h2,.ledger-heading h2{font-size:clamp(2.3rem,4vw,4.1rem)}
.provider-brand{display:inline-flex;align-items:center;font-weight:900;letter-spacing:-.04em}.provider-brand--large{font-size:1.25rem}.provider-brand--image img{max-width:110px;max-height:32px;object-fit:contain}.provider-card-kpn{--provider-accent:#00a95c}.provider-card-odido{--provider-accent:#ff4bc6}.provider-card-vodafone{--provider-accent:#e60000}.provider-card-budget-thuis{--provider-accent:#ffb400}

/* home hero */
.hero-v6{padding:78px 0 70px;background:var(--paper-2);border-bottom:1px solid var(--ink)}.hero-v6-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:80px;align-items:end}.hero-v6-copy h1{max-width:780px}.hero-v6-copy>p{max-width:650px;margin:30px 0 0;font:1.15rem/1.65 var(--sans);color:#52738E}.hero-v6-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.shortlist-board{background:var(--ink);color:var(--white);border-top:8px solid var(--coral)}.shortlist-head{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #3A6688;font:700 .68rem/1 var(--mono);letter-spacing:.1em}.shortlist-head span{color:#A6C0D4}.shortlist-row{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #315D80}.shortlist-row:hover{background:#18486F}.shortlist-no{font:700 .72rem var(--mono);color:var(--coral)}.shortlist-copy small,.shortlist-copy strong{display:block}.shortlist-copy small{font:600 .6rem/1.25 var(--mono);color:#93B2C8;text-transform:uppercase}.shortlist-copy strong{margin-top:5px;font-size:.87rem}.shortlist-value{text-align:right;font:800 .8rem/1.2 var(--sans);color:var(--acid)}.shortlist-all{display:block;padding:15px 20px;font-size:.75rem;font-weight:800;color:var(--acid)}
.market-ribbon{background:var(--acid);border-bottom:1px solid var(--ink)}.market-ribbon-inner{min-height:88px;display:grid;grid-template-columns:repeat(4,1fr)}.market-ribbon-inner>div{display:flex;align-items:baseline;gap:8px;padding:20px 24px;border-left:1px solid var(--ink)}.market-ribbon-inner>div:last-child{border-right:1px solid var(--ink)}.market-ribbon b{font:400 1.75rem/1 var(--serif)}.market-ribbon span{font:700 .66rem/1.2 var(--mono);text-transform:uppercase}

/* provider tape */
.provider-tape{padding:82px 0;background:var(--paper)}.tape-heading{display:grid;grid-template-columns:220px 1fr;align-items:end;margin-bottom:26px}.tape-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.provider-tape-table{border-top:2px solid var(--ink)}.provider-tape-head,.provider-tape-row{display:grid;grid-template-columns:1.35fr .8fr 1.1fr 1fr 42px;gap:20px;align-items:center}.provider-tape-head{padding:10px 0;border-bottom:1px solid var(--ink);font:700 .62rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.provider-tape-row{min-height:76px;border-bottom:1px solid var(--line);transition:.15s}.provider-tape-row:hover{background:var(--paper-2);padding-inline:12px}.provider-tape-row>strong{font-size:1.1rem}.provider-tape-row>span:not(.tape-provider){font-size:.84rem}.provider-tape-row>b{text-align:right;color:var(--coral);font-size:1.4rem}

/* editorial break */
.story-break{background:var(--coral);border-block:1px solid var(--ink);padding:62px 0}.story-break-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.story-break h2{max-width:700px}.story-break p{font-size:1.05rem;line-height:1.7;margin:0;max-width:520px}

/* priority chooser */
.choice-v6{padding:90px 0;background:var(--paper-2);border-bottom:1px solid var(--ink)}.choice-v6-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.choice-v6-intro p{max-width:420px;color:var(--muted)}.choice-v6-tool{border-top:2px solid var(--ink)}.priority-list button{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);padding:17px 0;text-align:left;cursor:pointer}.priority-list button:hover,.priority-list button.is-active{background:var(--acid);padding-inline:12px}.priority-list button span{font:700 .67rem var(--mono);color:var(--muted)}.priority-list button strong{font-size:1rem}.priority-list button b{font:700 .8rem var(--mono)}.home-provider-block{padding:18px 0;border-bottom:1px solid var(--ink)}.home-provider-block>span{display:block;font:700 .64rem var(--mono);text-transform:uppercase;margin-bottom:10px}.home-provider-options{display:flex;gap:7px;flex-wrap:wrap}.home-provider-options button{background:transparent;border:1px solid var(--ink);padding:7px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.home-provider-options button.is-active{background:var(--ink);color:#fff}.choice-results{margin-top:22px}.choice-results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:8px}.choice-results-head small,.choice-results-head strong{display:block}.choice-results-head small{font:700 .6rem var(--mono);color:var(--muted);text-transform:uppercase}.choice-results-head strong{font-size:.85rem}.choice-results-head a{font-size:.75rem;font-weight:800}.choice-result-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.choice-result-row span small,.choice-result-row span strong{display:block}.choice-result-row span small{font-size:.62rem;color:var(--muted)}.choice-result-row span strong{font-size:.85rem}.choice-result-row b{font-size:.85rem;color:#087F78}.choice-result-row em{font-style:normal;font-size:.72rem;font-weight:800}

/* provider ledger */
.provider-ledger{padding:92px 0;background:var(--paper)}.provider-ledger-list{border-top:3px solid var(--ink)}.provider-ledger-row{padding:28px 0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:190px 1fr;column-gap:45px;row-gap:22px}.ledger-brand{grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ledger-index{font:700 .62rem var(--mono);color:var(--coral)}.ledger-brand small{font:700 .58rem var(--mono);color:var(--muted);text-transform:uppercase}.ledger-facts{display:grid;grid-template-columns:.75fr 1.2fr .85fr;border-bottom:1px solid var(--line);padding-bottom:16px}.ledger-facts>div{padding-right:24px}.ledger-facts>div+div{padding-left:24px;border-left:1px solid var(--line)}.ledger-facts small,.ledger-facts strong{display:block}.ledger-facts small{font:700 .58rem var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:5px}.ledger-facts strong{font-size:1rem}.ledger-variants{border-bottom:1px solid var(--line)}.variant-row{width:100%;display:grid;grid-template-columns:1.4fr 1fr 1fr 20px;gap:14px;align-items:center;background:transparent;border:0;border-top:1px solid #D7E7F1;padding:11px 0;text-align:left;cursor:pointer}.variant-row:first-child{border-top:0}.variant-row span{font-size:.76rem}.variant-row .variant-name{font-weight:800}.variant-row .variant-check{color:#A8C2D4;text-align:right}.variant-row.is-selected .variant-check{color:var(--coral)}.variant-row.is-selected .variant-name{color:#087F78}.ledger-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.ledger-actions .inline-link{font-size:.74rem}

/* reality */
.reality-v6{padding:0;background:var(--ink);color:var(--white)}.reality-v6-grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.reality-note{padding:75px 70px 75px 0;align-self:center}.reality-note h2{color:var(--white)}.reality-note p{max-width:560px;color:#BFD6E5;line-height:1.7}.reality-note a{color:var(--acid);font-weight:800;font-size:.78rem;border-bottom:1px solid var(--acid)}.reality-ledger{border-left:1px solid #365F80}.reality-ledger>div{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name value" "small small";gap:4px 20px;padding:30px 0 30px 50px;border-bottom:1px solid #365F80}.reality-ledger>div:last-child{border-bottom:0}.reality-ledger span{grid-area:name;font-weight:800}.reality-ledger strong{grid-area:value;font:400 2.6rem/1 var(--serif);color:var(--acid)}.reality-ledger small{grid-area:small;color:#A6C0D4;font:700 .62rem var(--mono)}

/* feature + snapshot */
.editorial-feature{padding:95px 0;background:var(--paper-2)}.editorial-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial-feature-copy p{max-width:510px;color:var(--muted);line-height:1.7}.ticket-card{background:var(--white);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--sky)}.ticket-top{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--ink);font:800 .62rem var(--mono);letter-spacing:.08em}.ticket-title{padding:24px 18px;border-bottom:1px solid var(--ink)}.ticket-title small{display:block;font-weight:800;margin-bottom:8px}.ticket-title strong{font:400 3.8rem/1 var(--serif);letter-spacing:-.06em}.ticket-title>span{font-size:.72rem;color:var(--muted)}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.ticket-grid>div{padding:17px}.ticket-grid>div+div{border-left:1px solid var(--ink)}.ticket-grid small,.ticket-grid b{display:block}.ticket-grid small{font:700 .58rem var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:4px}.ticket-grid b{font-size:.86rem}.ticket-price-note{padding:10px 18px;margin:0;background:var(--acid);font-size:.7rem;font-weight:700}.ticket-more{width:100%;display:flex;justify-content:space-between;background:transparent;border:0;padding:14px 18px;text-align:left;font-size:.75rem;font-weight:800;cursor:pointer}.passport-more{padding:0 18px 18px}.passport-more dl{margin:0 0 16px}.passport-more dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid var(--line);font-size:.75rem}.passport-more dd{margin:0;font-weight:800}

/* bundle callout */
.bundle-callout{background:var(--acid);border-block:1px solid var(--ink)}.bundle-callout-inner{min-height:165px;display:grid;grid-template-columns:1.2fr .8fr auto;gap:45px;align-items:center}.bundle-callout span{font:800 .6rem var(--mono);text-transform:uppercase}.bundle-callout h2{font-size:2.7rem;margin-top:7px}.bundle-callout p{margin:0;font-size:.9rem}.bundle-callout a{display:flex;align-items:center;gap:28px;font-weight:900;font-size:.85rem;border-bottom:2px solid var(--ink);padding-bottom:5px}.bundle-callout a b{font-size:1.3rem}

/* reading */
.reading-section{padding:92px 0}.reading-list{border-top:2px solid var(--ink)}.reading-list a{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.reading-list a:hover{padding-inline:12px;background:var(--paper-2)}.reading-list>a>span{font:700 .68rem var(--mono);color:var(--coral)}.reading-list small,.reading-list strong{display:block}.reading-list small{font:700 .58rem var(--mono);color:var(--muted);margin-bottom:5px}.reading-list strong{font:400 1.45rem/1.15 var(--serif)}.reading-list>a>b{font-size:1.4rem}

/* compare */
.compare-hero-v6{background:var(--ink);color:var(--white);padding:60px 0;border-bottom:7px solid var(--coral)}.compare-hero-v6-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.compare-hero-v6 h1{color:var(--white);font-size:clamp(3.2rem,5vw,5.7rem)}.compare-hero-v6 p{color:#BFD6E5;max-width:480px;margin:0 0 7px;font-size:1.05rem}.compare-v6,.bundle-list-v6{padding:45px 0 90px}.filter-rail-v6{display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:end;padding:15px 0 18px;border-bottom:2px solid var(--ink);position:sticky;top:70px;background:var(--paper);z-index:25}.filter-summary-v6 strong,.filter-summary-v6 small{display:block}.filter-summary-v6 strong{font:400 1.45rem var(--serif)}.filter-summary-v6 small{font:700 .58rem var(--mono);color:var(--muted);text-transform:uppercase}.compare-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px}.compare-controls label{display:flex;flex-direction:column;gap:4px}.compare-controls label>span{font:700 .57rem var(--mono);color:var(--muted);text-transform:uppercase}.compare-controls select{border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:6px 22px 6px 0;font-size:.75rem;font-weight:700}.reset-filters{border:0;background:transparent;border-bottom:1px solid var(--ink);padding:6px 0;font-size:.72rem;font-weight:800;cursor:pointer}.mobile-filter-toggle{display:none}.applied-filters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.applied-filter{border:1px solid var(--ink);background:var(--acid);padding:6px 9px;font-size:.68rem;font-weight:800;cursor:pointer}.applied-filter:after{content:' ×'}.results-head-v6{display:grid;grid-template-columns:1.65fr .7fr .6fr .8fr 130px;gap:20px;padding:15px 0 9px;border-bottom:1px solid var(--ink);font:700 .56rem var(--mono);text-transform:uppercase;color:var(--muted)}.plan-results-v6,.plan-results{border-bottom:1px solid var(--ink)}.plan-row-v6{display:grid;grid-template-columns:1.65fr .7fr .6fr .8fr 130px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);position:relative}.plan-row-v6:hover{background:var(--paper-2);padding-inline:10px}.plan-row-brand{display:flex;align-items:center;gap:17px}.plan-row-brand h3{font:800 .86rem var(--sans);letter-spacing:-.01em}.plan-row-brand small{font:700 .55rem var(--mono);color:var(--muted)}.plan-row-fact span,.plan-row-price small{display:block;font:700 .55rem var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:3px}.plan-row-fact strong{font-size:.82rem}.plan-row-price strong{display:block;font:400 1.55rem/1 var(--serif)}.plan-row-price span,.plan-row-price em{display:block;font-size:.58rem;color:var(--muted);font-style:normal;margin-top:3px}.plan-row-action{display:flex;flex-direction:column;align-items:stretch;gap:8px}.plan-row-action .button{min-height:39px;padding:0 10px}.compare-check-v6{display:flex;justify-content:center;gap:6px;align-items:center;font-size:.64rem;font-weight:700;cursor:pointer}.plan-row-details{grid-column:1/-1;margin-top:-5px}.plan-row-details summary{cursor:pointer;font-size:.68rem;font-weight:800;color:#087F78}.plan-row-details>div{display:flex;gap:25px;flex-wrap:wrap;padding:10px 0 0;font-size:.68rem;color:var(--muted)}.plan-row-details b{color:var(--ink)}.compare-disclaimer-v6{max-width:700px;margin:20px 0 0;color:var(--muted);font-size:.7rem}.empty-state{padding:30px 0;font-weight:800}.empty-state button{border:0;background:none;text-decoration:underline;cursor:pointer}.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);color:#fff;border-top:4px solid var(--coral)}.compare-bar-inner{min-height:70px;display:flex;align-items:center;gap:18px}.compare-bar-inner>div:first-child{display:flex;align-items:center;gap:8px;flex:1}.compare-bar-inner>div:first-child>span{font-size:.7rem;color:#A6C0D4}.compare-names{display:flex;gap:6px;margin-left:10px;flex-wrap:wrap}.compare-names span{border:1px solid #557794;padding:5px 7px;font-size:.62rem}.compare-bar .button{background:var(--acid);color:var(--ink)}

/* bundles */
.bundle-warning-v6{display:flex;gap:16px;justify-content:space-between;background:var(--acid);border:1px solid var(--ink);padding:13px 16px;margin-bottom:20px;font-size:.76rem}.bundle-rows-v6{border-top:2px solid var(--ink)}.bundle-row-v6{display:grid;grid-template-columns:1.1fr .45fr .7fr .9fr 120px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.bundle-provider-v6 small,.bundle-provider-v6 strong{display:block}.bundle-provider-v6 small{font:700 .56rem var(--mono);color:var(--muted)}.bundle-provider-v6 strong{font-size:1rem}.bundle-data-v6{display:flex;align-items:baseline;gap:4px}.bundle-data-v6 strong{font:400 2.2rem/1 var(--serif)}.bundle-data-v6 span{font-size:.7rem;font-weight:800}.bundle-spec-v6 small,.bundle-spec-v6 b,.bundle-price-v6 small,.bundle-price-v6 strong,.bundle-price-v6 span{display:block}.bundle-spec-v6 small,.bundle-price-v6 small{font:700 .55rem var(--mono);color:var(--muted);text-transform:uppercase}.bundle-price-v6 strong{font:400 1.45rem/1.1 var(--serif)}.bundle-price-v6 span{font-size:.58rem;color:#087F78;margin-top:3px}.back-unlimited-v6{margin-top:55px;padding-top:28px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:end;gap:30px}.back-unlimited-v6 h2{font-size:2.5rem}

/* breadcrumbs and editorial/provider legacy pages restyled */
.breadcrumbs{border-bottom:1px solid var(--line);background:var(--paper-2)}.breadcrumbs .container{min-height:42px;display:flex;gap:8px;align-items:center;font-size:.65rem;color:var(--muted)}.breadcrumbs a:hover{color:#087F78}.page-hero{padding:70px 0 62px;background:var(--paper-2);border-bottom:1px solid var(--ink)}.page-hero h1{font-size:clamp(3.2rem,6vw,6.4rem)}.hero-lead{max-width:740px;font-size:1.08rem;line-height:1.7;color:#52728B}.provider-hero-grid,.editorial-hero-grid,.split-editorial,.split-block,.article-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.hero-actions{display:flex;gap:15px;align-items:center;margin-top:25px}.provider-summary-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-left:1px solid var(--line)}.provider-summary-grid>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.provider-summary-grid span,.provider-summary-grid strong{display:block}.provider-summary-grid span{font:700 .56rem var(--mono);color:var(--muted);text-transform:uppercase}.provider-summary-grid strong{margin-top:5px;font-size:.95rem}.numbered-points{border-top:2px solid var(--ink)}.numbered-points>div{display:grid;grid-template-columns:50px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:16px 0}.numbered-points span{font:700 .65rem var(--mono);color:var(--coral)}.numbered-points p{margin:0;color:#52728B}.provider-plan-results{border-top:2px solid var(--ink)}.source-panel{border:2px solid var(--ink);padding:28px;display:flex;justify-content:space-between;gap:35px;align-items:end;background:var(--white)}.source-panel p{color:var(--muted)}.source-panel>a{font-weight:800;border-bottom:1px solid var(--ink)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.editorial-grid>a{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.editorial-grid>a:hover{background:var(--acid)}.editorial-grid>a span{font:700 .56rem var(--mono);color:var(--muted)}.editorial-grid>a h3{font:400 1.5rem/1.1 var(--serif);margin:10px 0}.editorial-grid>a p{font-size:.8rem;color:var(--muted)}.editorial-grid>a b{font-size:.74rem}.article-jump{border-top:2px solid var(--ink);padding-top:14px}.article-jump strong{display:block;margin-bottom:8px}.article-jump a{display:block;border-bottom:1px solid var(--line);padding:8px 0;font-size:.72rem}.article-content section{padding:0 0 50px}.article-content h2{font-size:2.8rem;margin:8px 0 17px}.article-content p{font-size:1.02rem;color:#55748D}.section-number{font:700 .62rem var(--mono);color:var(--coral)}.article-aside{position:relative}.aside-box{position:sticky;top:95px;border:2px solid var(--ink);padding:20px;background:var(--acid)}.aside-box span,.aside-box strong{display:block}.aside-box p{font-size:.8rem}.simple-table-wrap{overflow:auto;border-top:2px solid var(--ink)}.simple-table{width:100%;border-collapse:collapse;background:transparent}.simple-table th,.simple-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.simple-table th{font:700 .58rem var(--mono);color:var(--muted);text-transform:uppercase}.simple-table td small{display:block;color:var(--muted)}.speed-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.speed-guide-grid>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.speed-guide-grid strong{font:400 2.7rem var(--serif)}.speed-guide-grid span{display:block;font:700 .58rem var(--mono);color:#087F78}.speed-guide-grid p{font-size:.8rem;color:var(--muted)}.large-bundle-inner{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:2px solid var(--ink);padding-top:25px}.large-bundle-inner h2{font-size:2.6rem}.info-page{padding-block:72px;max-width:820px}.info-page p{font-size:1rem;color:#55748D}.info-page h2{font-size:2.6rem;margin:38px 0 10px}.info-page code{background:#E5F1F7;padding:2px 4px}.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink)}.vs-provider{padding:26px;background:var(--paper-2)}.vs-provider+ .vs-provider{border-left:1px solid var(--ink)}.provider-wordmark{font-weight:900}.provider-wordmark-large{font-size:1.4rem}.vs-provider dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.vs-provider dt{color:var(--muted)}.vs-provider dd{margin:0;font-weight:800}.vs-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vs-plan-columns>div{border-top:2px solid var(--ink)}.vs-plan-columns h3{padding:12px 0;border-bottom:1px solid var(--ink)}.vs-plan-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .7fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.75rem}.vs-plan-row em{font-style:normal;color:var(--muted)}.comparison-principles{border-top:2px solid var(--ink)}.comparison-principles>div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.comparison-principles span{font:700 .62rem var(--mono);color:var(--coral)}.comparison-principles p{margin:0}.comparison-head-v5,.comparison-row-v5,.comparison-actions-v5{display:grid;grid-template-columns:190px repeat(var(--compare-count),1fr);border-bottom:1px solid var(--line)}.comparison-head-v5>* ,.comparison-row-v5>* ,.comparison-actions-v5>*{padding:14px}.comparison-head-v5{border-top:2px solid var(--ink);font-weight:800}.comparison-row-v5>span:first-child{font:700 .62rem var(--mono);color:var(--muted);text-transform:uppercase}.comparison-row-v5 strong{font-size:.8rem}.comparison-actions-v5 .button{margin:5px}.method-copy p{color:var(--muted)}

/* footer */
.site-footer{background:var(--ink);color:#C9DDE9;padding:62px 0 24px;border-top:7px solid var(--coral)}.footer-v6-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.brand-v6-footer .brand-box{color:#fff}.footer-brand p{max-width:320px;color:#96B5CA;font-size:.8rem;margin-top:17px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col b{color:#fff;font:700 .62rem var(--mono);text-transform:uppercase;margin-bottom:6px}.footer-col a{font-size:.74rem;color:#AAC5D7}.footer-col a:hover{color:#fff}.footer-v6-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #315A7A;margin-top:40px;padding-top:18px;font-size:.64rem;color:#7898AE}

a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:3px}[hidden]{display:none!important}

@media(max-width:980px){
  .main-nav{gap:15px}.hero-v6-grid,.story-break-grid,.choice-v6-grid,.reality-v6-grid,.editorial-feature-grid,.provider-hero-grid,.editorial-hero-grid,.split-editorial,.split-block,.article-layout{grid-template-columns:1fr}.hero-v6-grid{gap:45px}.shortlist-board{max-width:720px}.tape-heading{grid-template-columns:1fr;gap:10px}.provider-ledger-row{grid-template-columns:150px 1fr}.reality-note{padding-right:0}.reality-ledger{border-left:0;border-top:1px solid #365F80}.bundle-callout-inner{grid-template-columns:1fr 1fr}.bundle-callout-inner>a{grid-column:1/-1;justify-self:start}.compare-hero-v6-grid{grid-template-columns:1fr}.results-head-v6{display:none}.plan-row-v6{grid-template-columns:1.2fr .7fr .6fr .8fr 110px}.compare-controls{flex-wrap:wrap}.footer-v6-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.editorial-grid{grid-template-columns:1fr 1fr}.article-aside{display:none}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--max))}.masthead-inner{min-height:62px;grid-template-columns:1fr auto}.brand-v6 small,.masthead-cta{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:62px;background:var(--ink);border-top:1px solid #2E5879;flex-direction:column;align-items:stretch;gap:0;padding:0 14px}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid #285272}.hero-v6{padding:52px 0 45px}.hero-v6-copy h1{font-size:clamp(3.4rem,15vw,5.1rem)}.hero-v6-copy>p{font-size:1rem}.hero-v6-actions{align-items:flex-start;flex-direction:column;gap:15px}.shortlist-row{grid-template-columns:34px 1fr}.shortlist-value{grid-column:2;text-align:left}.market-ribbon-inner{grid-template-columns:1fr 1fr}.market-ribbon-inner>div{border-bottom:1px solid var(--ink);border-right:0!important}.market-ribbon-inner>div:nth-child(odd){border-left:1px solid var(--ink)}.provider-tape{padding:60px 0}.provider-tape-head{display:none}.provider-tape-row{grid-template-columns:1fr auto;gap:6px 18px;padding:14px 0}.provider-tape-row .tape-provider{grid-column:1}.provider-tape-row>strong{grid-column:2;grid-row:1}.provider-tape-row>span:not(.tape-provider){font-size:.7rem}.provider-tape-row>b{display:none}.story-break{padding:48px 0}.choice-v6{padding:65px 0}.choice-v6-grid{gap:35px}.choice-result-row{grid-template-columns:1fr auto}.choice-result-row em{display:none}.provider-ledger{padding:68px 0}.ledger-heading,.section-heading{grid-template-columns:1fr;gap:18px}.provider-ledger-row{grid-template-columns:1fr;padding:24px 0}.ledger-brand{grid-row:auto;flex-direction:row;align-items:center}.ledger-brand small{margin-left:auto}.ledger-facts{grid-template-columns:1fr 1fr 1fr}.ledger-facts>div{padding-right:10px}.ledger-facts>div+div{padding-left:10px}.ledger-facts strong{font-size:.8rem}.variant-row{grid-template-columns:1.3fr .8fr 18px}.variant-eu{display:none}.ledger-actions{align-items:stretch;flex-direction:column}.ledger-actions .button{width:100%}.reality-v6-grid{min-height:0}.reality-note{padding:58px 0}.reality-ledger>div{padding:21px 0}.editorial-feature{padding:68px 0}.editorial-feature-grid{gap:40px}.ticket-title strong{font-size:3.2rem}.bundle-callout-inner{grid-template-columns:1fr;gap:20px;padding-block:30px}.bundle-callout-inner>a{grid-column:auto}.bundle-callout h2{font-size:2.2rem}.reading-section{padding:68px 0}.reading-list strong{font-size:1.15rem}.compare-hero-v6{padding:45px 0}.compare-hero-v6 h1{font-size:clamp(3rem,12vw,4.6rem)}.compare-v6{padding-top:20px}.filter-rail-v6{top:62px;grid-template-columns:1fr auto;gap:10px;padding:10px 0}.mobile-filter-toggle{display:block;border:1px solid var(--ink);background:var(--acid);padding:7px 9px;font-size:.72rem;font-weight:800}.mobile-filter-toggle b{font-family:var(--mono)}.compare-controls{display:none;grid-column:1/-1;align-items:stretch;flex-direction:column;background:var(--paper-2);padding:15px;border:1px solid var(--ink)}.compare-controls.is-open{display:flex}.compare-controls label{width:100%}.compare-controls select{width:100%}.reset-filters{text-align:left}.plan-row-v6{grid-template-columns:1fr auto;gap:15px;padding:18px 0}.plan-row-brand{grid-column:1}.plan-row-price{grid-column:2;grid-row:1;text-align:right}.plan-row-fact{grid-row:2}.plan-row-fact:nth-of-type(2){grid-column:1}.plan-row-fact:nth-of-type(3){grid-column:2;text-align:right}.plan-row-action{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr auto;align-items:center}.plan-row-action .button{width:100%}.plan-row-details{grid-row:4}.plan-row-v6:hover{padding-inline:0}.bundle-row-v6{grid-template-columns:1fr auto;gap:12px}.bundle-provider-v6{grid-column:1}.bundle-data-v6{grid-column:2;grid-row:1}.bundle-spec-v6{grid-column:1}.bundle-price-v6{grid-column:2;grid-row:2;text-align:right}.bundle-row-v6>.button{grid-column:1/-1;width:100%}.back-unlimited-v6{align-items:stretch;flex-direction:column}.bundle-warning-v6{flex-direction:column;gap:3px}.footer-v6-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-v6-bottom{flex-direction:column;gap:5px}.editorial-grid{grid-template-columns:1fr}.vs-grid,.vs-plan-columns,.speed-guide-grid{grid-template-columns:1fr}.vs-provider+.vs-provider{border-left:0;border-top:1px solid var(--ink)}.source-panel,.large-bundle-inner{flex-direction:column;align-items:flex-start}.provider-summary-grid{grid-template-columns:1fr 1fr}.comparison-head-v5,.comparison-row-v5,.comparison-actions-v5{grid-template-columns:105px repeat(var(--compare-count),175px);min-width:calc(105px + var(--compare-count)*175px)}.compare-bar-inner{flex-wrap:wrap;padding-block:8px}.compare-names{order:3;width:100%;margin-left:0}.compare-bar .button{margin-left:auto}
}
@media(max-width:440px){.market-ribbon-inner{grid-template-columns:1fr}.market-ribbon-inner>div{border-left:1px solid var(--ink);border-right:1px solid var(--ink)!important}.ledger-facts{grid-template-columns:1fr}.ledger-facts>div+div{border-left:0;border-top:1px solid var(--line);padding:8px 0}.ticket-grid{grid-template-columns:1fr}.ticket-grid>div+div{border-left:0;border-top:1px solid var(--ink)}.reading-list a{grid-template-columns:35px 1fr auto}.provider-summary-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* =========================================================
   V7 PREMIUM FRESH LAYER
   Layout and functionality remain unchanged. This layer only
   refines typography, colour, spacing, surfaces and UI polish.
   ========================================================= */
:root{
  --paper:#F7FBFF;
  --paper-2:#FFFFFF;
  --ink:#17324D;
  --ink-2:#234C69;
  --muted:#71879A;
  --line:#DCE8F1;
  --coral:#3D7BF4;
  --coral-dark:#245EC9;
  --acid:#D7F6EC;
  --sky:#EAF4FF;
  --white:#FFFFFF;
  --sans:"Nunito Sans","Comfortaa",ui-rounded,"SF Pro Rounded","Avenir Next Rounded",Arial,sans-serif;
  --serif:"Nunito Sans","Comfortaa",ui-rounded,"SF Pro Rounded","Avenir Next Rounded",Arial,sans-serif;
  --mono:"Nunito Sans",ui-rounded,"SF Pro Rounded",Arial,sans-serif;
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:22px;
  --shadow-sm:0 5px 18px rgba(32,76,111,.06);
  --shadow:0 16px 45px rgba(32,76,111,.09);
}
body{background:var(--paper);font-family:var(--sans);font-weight:500;letter-spacing:-.006em}
h1,h2,h3{font-family:var(--sans);letter-spacing:-.045em;font-weight:800;line-height:1.04}
h1{font-weight:900}h3{font-weight:800}
.overline,.eyebrow,.section-kicker,.fresh-label{font-family:var(--sans);font-weight:800;letter-spacing:.08em;color:#238E7A}
.inline-link,.plain-link,.text-link{border-bottom-color:#AFC4D4;text-underline-offset:4px}

/* Premium masthead */
.masthead{background:rgba(255,255,255,.96);color:var(--ink);border-bottom:1px solid rgba(23,50,77,.08);box-shadow:0 7px 28px rgba(32,76,111,.055);backdrop-filter:saturate(150%) blur(14px)}
.brand-box{font-family:var(--sans);font-weight:900;letter-spacing:-.015em}
.brand-slash{width:28px;height:30px;border-radius:8px;background:var(--coral);font-family:var(--sans);transform:none;box-shadow:0 5px 14px rgba(61,123,244,.18)}
.brand-v6 small{font-family:var(--sans);color:#7890A4;letter-spacing:.08em}
.main-nav a{color:#46647C;font-size:.8rem;font-weight:700}.main-nav a:hover{color:var(--ink)}
.masthead-cta{border:0;border-radius:12px;background:var(--ink);color:#fff;padding:11px 16px;box-shadow:var(--shadow-sm)}
.masthead-cta:hover{background:var(--coral);color:#fff;transform:translateY(-1px)}
.menu-toggle{border:1px solid var(--line);border-radius:10px;background:var(--paper-2);color:var(--ink)}

/* Buttons */
.button{min-height:50px;padding:0 20px;border-radius:13px;border:0;font-size:.84rem;font-weight:800;box-shadow:0 7px 18px rgba(23,50,77,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,50,77,.13)}
.button-coral{background:var(--coral);color:#fff;border:0}.button-coral:hover{background:var(--coral-dark)}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#234864}
.button-outline,.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button-outline:hover,.button-secondary:hover{border-color:#AFC4D4;background:var(--sky)}

/* General breathing room */
.section,.section-v5{padding:100px 0}.section-heading,.ledger-heading{margin-bottom:44px}
.section-heading>p,.ledger-heading>p{line-height:1.75;color:var(--muted)}

/* Hero */
.hero-v6{padding:92px 0 82px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.hero-v6-copy h1{max-width:820px}.hero-v6-copy>p{color:#647E92;font-weight:500;line-height:1.75}
.shortlist-board{background:#173A55;border:1px solid rgba(255,255,255,.05);border-top:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 22px 55px rgba(23,58,85,.18)}
.shortlist-head{padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--sans);letter-spacing:.06em}.shortlist-head span{color:#A9C0D1}
.shortlist-row{padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.shortlist-row:hover{background:#204865}
.shortlist-no{font-family:var(--sans);color:#8FC9FF}.shortlist-copy small{font-family:var(--sans);color:#A6BED0;letter-spacing:.04em}.shortlist-value{font-family:var(--sans);color:#A9F0DA}.shortlist-all{color:#BDEEDF;padding:17px 22px}
.market-ribbon{background:#E9FBF5;border-bottom:1px solid var(--line)}
.market-ribbon-inner>div{border-color:#CBE8DF!important;padding:24px 28px}.market-ribbon b{font-family:var(--sans);font-weight:900;letter-spacing:-.04em}.market-ribbon span{font-family:var(--sans);letter-spacing:.04em;color:#456F68}

/* Provider overview */
.provider-tape{background:var(--paper);padding:96px 0}.provider-tape-table{border-top:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.provider-tape-head{padding:13px 20px;background:#F4F9FC;border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.055em}
.provider-tape-row{padding:0 20px;min-height:82px;border-bottom:1px solid var(--line)}.provider-tape-row:last-child{border-bottom:0}.provider-tape-row:hover{background:#F8FCFF;padding-inline:24px}.provider-tape-row>b{color:var(--coral);font-weight:900}

/* Highlight / editorial block */
.story-break{background:#DFF6EF;border-block:0;padding:72px 0}.story-break h2{color:#173D52}.story-break p{color:#46697A}

/* Choice */
.choice-v6{padding:100px 0;background:#fff;border-bottom:1px solid var(--line)}
.choice-v6-tool{border-top:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 22px;box-shadow:var(--shadow-sm)}
.priority-list button{border-bottom:1px solid var(--line);border-radius:12px;padding:18px 12px}.priority-list button:hover,.priority-list button.is-active{background:#EAF9F4;padding-inline:16px}
.priority-list button span,.priority-list button b{font-family:var(--sans)}
.home-provider-block{border-bottom:0;padding:20px 0 12px}.home-provider-options button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px}.home-provider-options button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.choice-result-row{border-top:1px solid var(--line);padding:14px 2px}.choice-result-row b{color:#238E7A}

/* Provider ledger */
.provider-ledger{padding:100px 0;background:var(--paper)}.provider-ledger-list{border-top:0;display:grid;gap:18px}
.provider-ledger-row{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.ledger-index{font-family:var(--sans);color:var(--coral)}.ledger-brand small{font-family:var(--sans);letter-spacing:.04em}.ledger-facts{border-bottom:1px solid var(--line)}.ledger-facts>div+div{border-color:var(--line)}
.variant-row{border-color:var(--line);border-radius:10px}.variant-row:hover,.variant-row.is-selected{background:#F0F7FF}.ledger-actions{border-top-color:var(--line)}

/* Reality */
.reality-v6{background:#173A55;color:#fff}.reality-note{background:#173A55}.reality-ledger{border-color:rgba(255,255,255,.18)}.reality-ledger>div{border-color:rgba(255,255,255,.14)}.reality-ledger .reality-track{background:rgba(255,255,255,.14);border-radius:999px}.reality-ledger .reality-fill{border-radius:999px;background:#7FE2C3}.reality-ledger .reality-fill--budget{background:#F7D779}

/* Ticket / snapshot */
.ticket{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.ticket-head,.ticket-grid>div{border-color:var(--line)}.ticket-title strong{font-family:var(--sans);font-weight:900}.ticket-grid strong{font-weight:900}

/* Bundle callout */
.bundle-callout{background:#FFF9DF;border-block:1px solid #F0E5B1}.bundle-callout h2{color:#473D1A}.bundle-callout-inner>a{color:#6D5C15}

/* Reading / editorial cards */
.reading-section{background:#fff}.reading-list{border-top:0;display:grid;gap:10px}.reading-list a{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px;box-shadow:0 4px 14px rgba(32,76,111,.04)}.reading-list a:hover{background:#F6FBFE;transform:translateY(-1px)}

/* Compare */
.compare-hero-v6{background:#fff;border-bottom:1px solid var(--line);padding:70px 0}.compare-v6{background:var(--paper)}
.filter-rail-v6{background:rgba(247,251,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.compare-controls select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 32px 9px 11px}
.mobile-filter-toggle{border:1px solid #BEE8DA;border-radius:10px;background:#DDF8EF;color:var(--ink)}
.applied-filter{border-radius:999px;border:1px solid #CFE0EB;background:#fff}
.plan-results-v6{border-top:0;display:grid;gap:12px}.plan-row-v6{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.plan-row-v6:hover{padding-inline:24px;border-color:#C5D7E5;box-shadow:var(--shadow)}
.plan-row-fact{border-left:1px solid var(--line)}.plan-row-price strong{color:var(--coral);font-weight:900}.plan-row-action{border-left-color:var(--line)}.plan-row-details{border-top-color:var(--line)}
.compare-check-v6{border-radius:8px}.compare-check-v6:has(input:checked){background:#DFF7EF;border-color:#99DAC7}

/* Bundles */
.bundle-row-v6{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px;box-shadow:var(--shadow-sm);margin-bottom:12px}.bundle-data-v6 strong,.bundle-price-v6 strong{font-weight:900}.bundle-warning-v6{border-radius:14px;background:#FFF9DF;border-color:#F1E6B6}
.back-unlimited-v6{border-radius:var(--radius-lg);background:#EAF6FF;border:1px solid #CCE2F3}

/* Provider/content templates */
.page-hero,.info-page{background:#fff}.provider-summary-grid>div,.aside-box,.source-panel,.simple-table,.comparison-principles,.vs-provider,.speed-guide-grid>div{border-color:var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.article-jump{border-radius:var(--radius);background:#F2F8FC;border-color:var(--line)}
.breadcrumbs{color:#748A9B}

/* Footer */
.footer-v6{background:#173A55;color:#E9F2F7}.footer-v6 a{color:#E9F2F7}.footer-v6-bottom{border-top-color:rgba(255,255,255,.14)}
.brand-v6-footer .brand-slash{box-shadow:none}

/* Mobile premium polish */
@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .masthead-inner{min-height:66px}.main-nav{top:66px;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(23,50,77,.09);padding:8px 18px}.main-nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:15px 2px}
  .hero-v6{padding:58px 0 52px}.hero-v6-copy h1{font-size:clamp(3rem,13.7vw,4.6rem)}
  .shortlist-board{border-radius:18px}.market-ribbon-inner>div{padding:20px 18px}
  .provider-tape{padding:68px 0}.provider-tape-table{border-radius:18px}.provider-tape-row{padding:16px 18px}.provider-tape-row:hover{padding-inline:18px}
  .story-break{padding:56px 0}.choice-v6{padding:72px 0}.choice-v6-tool{padding:10px 14px;border-radius:18px}
  .provider-ledger{padding:72px 0}.provider-ledger-list{gap:14px}.provider-ledger-row{padding:22px 18px;border-radius:18px}
  .ledger-facts>div+div{border-color:var(--line)}
  .compare-hero-v6{padding:48px 0}.compare-controls{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
  .plan-row-v6{padding:20px 18px;border-radius:16px}.plan-row-v6:hover{padding-inline:18px}
  .bundle-row-v6{padding:20px 18px;border-radius:16px}
  .footer-v6-grid{gap:38px}
}
@media(max-width:440px){
  .provider-summary-grid{gap:10px}.provider-summary-grid>div{border-radius:14px}
}

/* V7.1 copy polish: slightly calmer homepage headline */
.hero-v6-copy h1{font-size:clamp(2.9rem,5.15vw,5.35rem);max-width:760px}
@media(max-width:760px){.hero-v6-copy h1{font-size:clamp(2.45rem,10.6vw,3.55rem);line-height:1.06}}

/* V8 – complete provider scope */
.provider-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.provider-index-card{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.provider-index-card:hover{transform:translateY(-2px);border-color:#bfd7e8;box-shadow:var(--shadow)}
.provider-index-card h2{margin:0;font-size:1.45rem}.provider-index-card p{margin:0;color:var(--muted)}
.provider-type-label{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e9f8f3;color:#176c5f;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.provider-type-label--bundle{background:#eef5ff;color:#285d9b}
.provider-index-card dl{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin:0;padding-top:16px;border-top:1px solid var(--line)}
.provider-index-card dt{color:var(--muted)}.provider-index-card dd{margin:0;font-weight:800;text-align:right}
.provider-index-link{margin-top:auto;font-weight:900;color:var(--blue,var(--coral))}
.bundle-mini-list{display:grid;gap:0;margin-top:28px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.bundle-mini-row{display:grid;grid-template-columns:minmax(140px,1.25fr) .7fr .8fr .95fr 24px;align-items:center;gap:18px;padding:17px 20px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.bundle-mini-row:last-child{border-bottom:0}.bundle-mini-row:hover{background:#f7fbff}.bundle-mini-row strong{font-weight:900}.bundle-mini-row span{color:var(--muted)}
.bundle-callout-expanded{padding-block:78px}.bundle-callout-footer{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:28px}.bundle-callout-footer p{max-width:680px;margin:0}
@media(max-width:900px){.provider-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-mini-row{grid-template-columns:1.1fr .65fr .8fr 24px}.bundle-mini-row .bundle-speed{display:none}}
@media(max-width:760px){.provider-index-grid{grid-template-columns:1fr}.provider-index-card{padding:22px 20px}.bundle-mini-list{border:0;background:transparent;box-shadow:none;gap:10px}.bundle-mini-row{grid-template-columns:1fr auto;gap:6px 14px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.bundle-mini-row .bundle-speed{display:block}.bundle-mini-row>*:nth-child(2),.bundle-mini-row>*:nth-child(3){font-size:.9rem}.bundle-mini-row>*:last-child{grid-column:2;grid-row:1 / span 2}.bundle-callout-footer{display:block}.bundle-callout-footer .button{margin-top:20px}}

/* V8.1 – compact header only on /vergelijken/ */
.compare-hero-v6.compare-hero-compact{
  padding:32px 0 30px;
}
.compare-hero-v6.compare-hero-compact .compare-hero-v6-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:42px;
  align-items:center;
}
.compare-hero-v6.compare-hero-compact h1{
  margin-top:7px;
  font-size:clamp(2rem,3.25vw,3.55rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.compare-hero-v6.compare-hero-compact p{
  max-width:520px;
  margin:0;
  font-size:.96rem;
  line-height:1.55;
}
@media(max-width:900px){
  .compare-hero-v6.compare-hero-compact .compare-hero-v6-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
}
@media(max-width:760px){
  .compare-hero-v6.compare-hero-compact{
    padding:24px 0 22px;
  }
  .compare-hero-v6.compare-hero-compact h1{
    font-size:clamp(1.85rem,8.5vw,2.55rem);
    line-height:1.06;
  }
  .compare-hero-v6.compare-hero-compact p{
    font-size:.9rem;
    line-height:1.5;
  }
}

/* V8.2 – compacte resultaatregel op /vergelijken/ */
.filter-rail-v6 .filter-summary-v6{
  align-self:center;
  min-width:0;
  white-space:nowrap;
  font-size:.78rem;
  line-height:1.25;
  color:var(--muted);
}
.filter-rail-v6 .filter-summary-v6 span{
  display:inline;
}
.filter-rail-v6 .filter-summary-v6 strong{
  display:inline;
  font:900 .82rem/1.2 var(--sans);
  color:var(--ink);
}
.filter-rail-v6 .filter-summary-v6 i{
  margin:0 .28rem;
  color:var(--line);
  font-style:normal;
}
@media(max-width:760px){
  .filter-rail-v6 .filter-summary-v6{
    font-size:.74rem;
    white-space:normal;
  }
  .filter-rail-v6 .filter-summary-v6 strong{
    font-size:.78rem;
  }
}

/* V8.3 – zichtbare resultaatregel op /vergelijken/ */
.filter-rail-v6 .filter-summary-v6,
.filter-rail-v6 .filter-summary-v6 span,
.filter-rail-v6 .filter-summary-v6 strong{
  color:#10365C !important;
}
.filter-rail-v6 .filter-summary-v6 i{
  color:#607B93 !important;
}


/* V8.4 – resultaatstatistiek verwijderd van /vergelijken/.
   De aantallen staan al in titel en introductie; filters beginnen nu direct. */
.filter-rail-v6.filter-rail-v6--no-summary{
  grid-template-columns:1fr;
  gap:0;
}
.filter-rail-v6.filter-rail-v6--no-summary .compare-controls{
  justify-content:flex-start;
  width:100%;
}
@media(max-width:760px){
  .filter-rail-v6.filter-rail-v6--no-summary{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .filter-rail-v6.filter-rail-v6--no-summary .mobile-filter-toggle{
    align-self:flex-start;
  }
  .filter-rail-v6.filter-rail-v6--no-summary .compare-controls{
    width:100%;
  }
}

/* V8.5 – contrastfix voor de compacte vergelijkheader */
.compare-hero-v6.compare-hero-compact{
  background:#fff;
  color:var(--ink);
}
.compare-hero-v6.compare-hero-compact .overline,
.compare-hero-v6.compare-hero-compact .overline-light{
  color:#087F78 !important;
}
.compare-hero-v6.compare-hero-compact h1{
  color:var(--ink) !important;
}
.compare-hero-v6.compare-hero-compact p{
  color:#52728B !important;
}
