/* Polish content mapped to the shared accord-global template. */
:root{
  --ink:var(--prose);--muted:var(--dust);--line:var(--wire);
  --paper:var(--ash);--white:var(--berm);--navy:var(--lamp);
  --soft:var(--berm);--red-bg:var(--berm);--green:var(--bone);
}
body{background:var(--ash);color:var(--prose)}
.container{width:calc(100% - 8px);max-width:none}
.main{padding:0 0 65px}
.site-header .brand-mark{width:40px;height:40px;border-radius:0;background:var(--flash);color:var(--flash-ink);font:800 20px/1 var(--heading)}
.site-header .brand-name{white-space:nowrap}
.site-header .site-nav a{color:var(--dust)}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{color:var(--lamp)}
.hero{max-width:var(--reading);margin:0 auto;padding:64px 0 50px;background:transparent;color:var(--prose);text-align:center}
.hero h1{max-width:960px;margin:0 auto 18px;color:var(--lamp);font:800 clamp(34px,3.9vw,64px)/1.06 var(--heading);text-transform:uppercase;letter-spacing:-.012em}
.hero .eyebrow{color:var(--dust)}
.hero .hero-intro{font-size:18px;color:var(--prose);max-width:900px;margin:18px auto 0}
.hero .quick-take{background:var(--berm);border-radius:0;color:var(--prose)}
.hero .quick-take a{color:var(--lamp)}
.hero .author-byline a{color:var(--bone)}
.hero-meta span{border:0;border-radius:0;padding:0}
.hero-more{display:none;margin:12px auto 0;border:0;background:transparent;color:var(--lamp);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.main h2{margin:56px 0 28px;color:var(--lamp);font-family:var(--heading);text-align:center;text-transform:uppercase}
.main h2::after{background:var(--flash)}
.main h3,.main h4{color:var(--lamp);font-family:var(--heading)}
.main .money-comparison{padding:0 0 52px}
.money-comparison .section-heading{margin:30px auto 0;text-align:center}
.money-comparison .section-heading h2{max-width:1400px;margin:0 auto 18px}
.money-comparison .section-heading>span{color:var(--dust)}
.money-comparison .section-intro{max-width:960px;margin:20px auto 24px;color:var(--dust)}
.money-comparison .section-intro a{color:var(--lamp)}
.stat-row{max-width:1200px;margin:28px auto;gap:12px}
.stat,.card,.panel,.review-card,.review-detail{background:var(--berm);border:1px solid var(--wire);border-radius:0;box-shadow:none;color:var(--prose)}
.stat strong,.card strong,.panel strong{color:var(--lamp)}
.callout,.callout.danger{max-width:1200px;margin:25px auto;padding:18px 22px;background:var(--berm);border:0;border-left:4px solid var(--flash);border-radius:0;color:var(--prose)}
.callout a,.review-detail a:not(.btn),.content a,.small a{color:var(--lamp)}
.intro-grid,.feature-grid,.review-grid{gap:18px}
.review-card h3,.review-detail h3{color:var(--lamp)}
.review-detail{max-width:1000px;margin:22px auto;padding:28px 32px}
.review-detail .columns p{background:var(--soot);padding:14px}
.review-detail .source-list{border-top:1px solid var(--wire);padding-top:15px;color:var(--dust)}
.operator-reviews{max-width:1000px;margin:20px auto 55px;padding-top:30px}
.operator-reviews>h2{margin:0 0 20px}
.operator-reviews .review-detail{border-top:4px solid var(--flash)}
.operator-reviews .review-detail h3{font-size:clamp(22px,2.4vw,30px)}
.support-page .support-content{max-width:var(--reading);margin:0 auto 70px}
.support-page .support-content .content{max-width:none}
.support-page .support-content section{border-top:1px solid var(--wire)}
.support-page .support-content h2{text-align:left;margin:42px 0 20px}
.support-page .support-content h2::after{margin:16px 0 0;width:86px;height:4px}
.support-page .support-content a{color:var(--lamp)}
.support-page .support-content .review-grid,.support-page .support-content .feature-grid{max-width:none}
.toc,.calculator,.faq details{background:var(--berm);border-color:var(--wire);border-radius:0;box-shadow:none}
.faq summary{color:var(--lamp)}
.faq p{color:var(--prose)}
.table-wrap:not(.comparison-wrap){max-width:100%;overflow-x:auto;background:var(--berm);border:1px solid var(--wire);border-radius:0;box-shadow:none}
.fact-table{min-width:580px;color:var(--prose)}
.fact-table th,.fact-table td{background:transparent;color:var(--prose);border-color:var(--wire)}
.fact-table tr:nth-child(even) th,.fact-table tr:nth-child(even) td{background:var(--soot)}
.calculator{background:var(--berm);border:1px solid var(--wire);border-left:4px solid var(--flash);border-radius:0}
.calculator input,.calculator select,.filterbar input,.filterbar select{background:var(--soot);border:1px solid var(--wire);border-radius:0;color:var(--lamp)}
.calculator label,.filterbar label{color:var(--bone)}
.calc-result{color:var(--lamp)}
.btn,.btn.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;background:var(--flash);border:0;border-radius:0;color:var(--flash-ink)!important;font:800 13px/1.3 var(--heading);text-decoration:none;text-transform:uppercase}
.btn:hover,.btn.alt:hover{background:var(--flash-press)}
.small,.source-list{color:var(--dust)}
.site-footer .footer-bottom{border:0;margin-top:18px;padding-top:0}
.site-footer .footer-links a{color:var(--bone)}
@media(min-width:846px){
  :root{--reading:min(1800px,calc(100vw - 36px))}
  .site-header .header-inner{max-width:none}
  .hero h1{max-width:100%}
  .support-page .support-hero h1{max-width:100%}
  .hero .hero-intro,.hero .quick-take{max-width:1400px}
  .support-page .support-hero .hero-intro{max-width:1100px}
  .money-page .hero-description,.money-page .hero-intro{max-width:1200px}
  .money-comparison .section-intro,.stat-row,.callout,.review-detail,.operator-reviews{max-width:var(--reading)}
}

/* Ranked offer rows use the template's dark editorial card on desktop. */
.comparison-wrap{margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.comparison-table{display:block;border-collapse:separate;border-spacing:0;color:var(--prose);font-size:1rem}
.comparison-table caption{display:block;padding:0;background:transparent;color:var(--prose)}
.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.comparison-table tbody{display:grid;gap:8px}
.comparison-table tbody tr,.comparison-table tbody tr:nth-child(even){display:grid;grid-template-columns:58px 185px minmax(0,1fr) 125px 185px;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:150px;margin:0;padding:10px 14px 10px 0;background:var(--berm);border:0;border-bottom:4px solid var(--wire);border-radius:0;box-shadow:none;overflow:hidden}
.comparison-table tbody tr:hover{box-shadow:none}
.comparison-table tbody tr td,.comparison-table tbody tr:nth-child(even) td,.comparison-table tbody tr:hover td{display:block;width:auto;min-width:0;padding:0;background:transparent;border:0;color:var(--prose);text-align:left}
.comparison-table tbody tr td::before{display:none}
.comparison-table .offer-rank{grid-column:1;grid-row:1/3;align-self:stretch}
.offer-ribbon{width:58px;height:100%;min-height:125px;padding-right:9px;background:var(--flash);color:var(--flash-ink);font:800 22px/1 var(--heading)}
.comparison-table .offer-logo{grid-column:2;grid-row:1/3;align-self:center}
.comparison-table .operator-kicker{display:none}
.offer-logo-frame{width:185px;height:100px;padding:10px;background:var(--bone);border:1px solid var(--boneline);border-radius:0}
.comparison-table .offer-main{grid-column:3;grid-row:1;align-self:end}
.offer-name{margin:0 0 7px;padding:0 0 6px;border-color:var(--wire);color:var(--lamp);font:800 22px/1.12 var(--heading);text-transform:uppercase;letter-spacing:-.01em}
.offer-bonus{padding:10px 12px;background:var(--bonus-gold);border-left:4px solid #d49c35;border-radius:0;color:var(--bonus-ink);font:800 clamp(16px,1.4vw,21px)/1.3 var(--heading)}
.offer-fine{margin-top:6px;color:var(--dust);font-size:12px}
.comparison-table .offer-daily{grid-column:4;grid-row:1/3;align-self:center}
.offer-metric strong{color:var(--bonus-gold);font:800 21px/1.2 var(--heading)}
.offer-metric span{color:var(--dust)}
.comparison-table .offer-action{grid-column:5;grid-row:1/3;align-self:center}
.offer-cta{min-height:58px;padding:10px 12px;background:var(--flash);border-radius:0;color:var(--flash-ink)!important;font:800 12px/1.3 var(--heading);text-transform:uppercase}
.offer-cta:hover{background:var(--flash-press)}
.comparison-table .offer-expanded{grid-column:3/6;grid-row:2;align-self:start;padding:3px 0 0}
.offer-details{color:var(--dust)}
.offer-details summary{min-height:25px;color:var(--bone)}
.offer-details dl div{background:var(--soot)}
.offer-details dt{color:var(--bonus-gold)}
.offer-details dd{color:var(--prose)}
.offer-details a{color:var(--lamp)}
.filterbar{justify-content:center;margin:14px 0 20px}
.filterbar .count{color:var(--dust)}
.no-results{background:var(--berm);color:var(--prose)}

@media(max-width:1050px) and (min-width:701px){
  .comparison-table tbody tr,.comparison-table tbody tr:nth-child(even){grid-template-columns:54px 140px minmax(0,1fr) 95px 145px;column-gap:10px;padding-right:10px}
  .offer-ribbon{width:54px}
  .offer-logo-frame{width:140px;height:90px}
  .offer-name{font-size:18px}
  .offer-cta{font-size:11px}
}
@media(max-width:845px){
  .container{width:calc(100% - 14px)}
  .site-header .header-inner{min-height:52px;padding:4px 0}
  .site-header .brand-name{font-size:18px}
  .hero{padding:42px 0 30px}
  .hero h1{font-size:clamp(29px,5vw,42px)}
  .money-page .hero{padding:10px 0 8px}
  .money-page .hero .eyebrow{display:none}
  .money-page .hero h1{font-size:clamp(20px,5.3vw,26px);margin:0 0 6px}
  .money-page .hero-meta{margin:0;gap:2px 9px;font-size:11px;line-height:1.3}
  .money-page .hero-meta>span:nth-child(n+3){display:none}
  .money-page .hero .hero-description{display:none}
  .money-page .money-comparison .section-intro{display:none}
  .money-page .money-comparison::before{display:none}
  .money-page .money-comparison .section-heading{margin:4px auto 0}
  .money-page .money-comparison .section-heading h2{margin:0;font-size:17px;line-height:1.18}
  .money-page .money-comparison .section-heading h2::after{display:none}
  .money-page .money-comparison .section-heading>span{display:none}
  .money-page .comparison-table caption{display:none}
  .money-page .comparison-wrap{margin-top:8px}
  .money-page .main .money-comparison{padding-bottom:34px}
}
@media(max-width:700px){
  .container{width:calc(100% - 14px)}
  .money-page .main{display:block}
  .comparison-table tbody{gap:12px}
  .comparison-table tbody tr,.comparison-table tbody tr:nth-child(even){position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:18px 16px 20px;background:#fff;border:3px solid #ff7a22;border-radius:24px;box-shadow:none;color:#142b30}
  .comparison-table .offer-rank{position:absolute;top:13px;left:16px;align-self:auto}
  .offer-ribbon{display:block;width:auto;height:auto;min-height:0;padding:0;background:transparent;clip-path:none;color:#7651e8;font:800 35px/1 var(--heading)}
  .comparison-table .offer-logo{align-self:center;padding:12px 0 0}
  .comparison-table .operator-kicker{display:block;margin:0 0 8px;color:#e95d1e;font:700 11px/1.3 var(--heading);letter-spacing:.1em;text-align:center;text-transform:uppercase}
  .offer-logo-frame{width:min(210px,68vw);height:92px;padding:10px;background:#fff;border:2px solid #dce3ee;border-radius:14px}
  .comparison-table .offer-main{width:100%;padding:0}
  .offer-copy{display:flex;flex-direction:column;align-items:stretch}
  .offer-name{order:0;margin:12px 0 0;padding:0;border:0;color:#10282e;font:800 24px/1.14 var(--heading);text-align:center;text-transform:none}
  .offer-fine{order:1;min-height:0;margin:8px 0 0;color:#5a7075;font-size:12px;text-align:center}
  .offer-bonus{order:2;display:grid;place-items:center;min-height:72px;margin:14px 0 0;padding:12px;background:linear-gradient(105deg,#ffe15b,#ff9d22);border:2px solid #ff861b;border-radius:14px;color:#241f17;font:800 clamp(17px,5.1vw,23px)/1.22 var(--heading);text-align:center}
  .comparison-table .offer-daily{align-self:center;padding:10px 0 0}
  .offer-metric{display:flex;align-items:baseline;justify-content:center;gap:8px;text-align:center}
  .offer-metric strong{color:#10282e;font:800 17px/1.2 var(--heading)}
  .offer-metric span{margin:0;color:#5a7075;font-size:11px}
  .comparison-table .offer-action{width:100%;padding:10px 0 0}
  .offer-cta{width:100%;max-width:none;min-height:54px;background:#f16b3e;border:0;border-bottom:5px solid #d74a27;border-radius:13px;color:#fff!important;font:800 16px/1.2 var(--heading);text-transform:none}
  .comparison-table .offer-expanded{width:100%;padding:8px 0 0;border-top:1px solid #e2e5e8;margin-top:11px}
  .offer-details{color:#5a7075}
  .offer-details summary{display:grid;place-items:center;width:100%;color:#5a4ac1;text-align:center;text-decoration:underline}
  .offer-details dl{display:block}
  .offer-details dl div{background:#f5f6f9}
  .offer-details dt{color:#5a7075}
  .offer-details dd{color:#233940}
  .offer-details a{color:#5a4ac1}
  .stat-row,.intro-grid,.feature-grid,.review-grid{grid-template-columns:1fr}
  .review-detail{padding:20px 16px}
  .support-page .support-content{margin-bottom:50px}
  .site-header .brand-name{display:none}
}
