/* pvm26-rank: light page styles for ranking style pages that were built on the old dark inline stylesheet.
   Scoped to body.pv26 so no other page changes. */
body.pv26{--rk-ink:#0a1a3f;--rk-body:#38445e;--rk-mute:#5a6577;--rk-line:rgba(10,26,63,.13);--rk-soft:#f4f7fc;--rk-acc:#0a7d62;--rk-acc2:#066650;--rk-amber:#b45309;--rk-amber-bg:#fff8eb;--rk-amber-line:#f5b942;background:#fff;color:var(--rk-body);overflow-x:clip}
body.pv26 .container{max-width:1180px;margin:0 auto;padding:0 20px}
body.pv26 h1,body.pv26 h2,body.pv26 h3,body.pv26 h4{color:var(--rk-ink);line-height:1.22;font-weight:800;letter-spacing:-.01em}
body.pv26 h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:2em 0 .6em}
body.pv26 h3{font-size:1.15rem;margin:0 0 .3em}
body.pv26 p,body.pv26 li{color:var(--rk-body);line-height:1.7}
body.pv26 .container a:not(.btn):not(.visit-btn):not(.btn-primary):not(.btn-secondary){color:var(--rk-acc)}
body.pv26 .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800;color:var(--rk-acc)}
body.pv26 .breadcrumb{font-size:.85rem;color:var(--rk-mute);padding:16px 0 12px;margin:0}
body.pv26 .breadcrumb a{color:var(--rk-mute)}
body.pv26 .breadcrumb a:hover{color:var(--rk-acc)}

/* hero: full width dark band, text left, form right */
body.pv26 .hero.container{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);column-gap:56px;align-items:start;padding:52px 20px 60px!important;margin:0 auto;box-shadow:0 0 0 100vmax #08122e;clip-path:inset(0 -100vmax);background:#08122e!important;border-radius:0}
body.pv26 .hero.container>*{grid-column:1;min-width:0}
body.pv26 .hero.container>.hero-form-card{grid-column:1}
body.pv26 .hero .eyebrow{color:#5eead4}
body.pv26 .hero h1{color:#fff;font-size:clamp(1.9rem,3.8vw,2.9rem);margin:.35em 0 .45em;max-width:20ch}
body.pv26 .hero .pv26-byline,body.pv26 .hero .pv26-byline *{color:#b9c7dc}
body.pv26 .hero .pv26-byline strong{color:#fff}
body.pv26 .hero p.lede{color:#d5dfee;font-size:1.1rem;max-width:62ch}
body.pv26 .hero .meta-row{display:none}
body.pv26 .hero-form-card{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin-top:28px;box-shadow:0 18px 40px rgba(0,0,0,.28);max-width:420px}
body.pv26 .hero-form-eyebrow{font-weight:800;font-size:1.05rem;color:var(--rk-ink);margin:0 0 14px}
body.pv26 .hero-form{display:grid;gap:12px}
body.pv26 .hero-form .qc-field{display:block;font-size:.85rem;font-weight:700;color:var(--rk-ink)}
body.pv26 .hero-form .qc-field input{display:block;margin-top:6px}
body.pv26 .hero-form .qc-req{color:#b42318}
body.pv26 .hero-form input{width:100%;padding:11px 12px;border:1px solid rgba(10,26,63,.25);border-radius:9px;font-size:1rem;color:var(--rk-ink);background:#fff}
body.pv26 .hero-form input:focus{outline:3px solid rgba(10,125,98,.3);border-color:var(--rk-acc)}
body.pv26 .hero-form .btn{background:#19c39a;color:#03261d;border:0;border-radius:10px;padding:13px 18px;font-weight:800;font-size:1rem;cursor:pointer}
body.pv26 .hero-form .btn:hover{background:#2bd8ae}
body.pv26 .hero-form .qc-status{margin:0;font-size:.85rem;color:var(--rk-mute)}
body.pv26 .qc-hp{position:absolute;left:-9999px;opacity:0}
@media(min-width:960px){
 body.pv26 .hero.container{grid-template-columns:minmax(0,1fr) 400px}
 body.pv26 .hero.container>.hero-form-card{grid-column:2;grid-row:1/span 5;margin-top:6px;max-width:none}
}

/* quick answer and jump list */
body.pv26 .quick-answer{background:#eefaf6;border:1px solid #bfe7da;border-left:5px solid var(--rk-acc);border-radius:12px;padding:24px 26px;margin:34px 0 22px}
body.pv26 .quick-answer h2{margin:0 0 .5em;font-size:1.3rem}
body.pv26 .quick-answer ol{padding-left:1.25em;margin:.8em 0 0}
body.pv26 .quick-answer li{margin-bottom:.45em}
body.pv26 .quick-answer .editor-note{margin-top:1em;padding-top:1em;border-top:1px dashed #9fd3c3;font-size:.97rem}
body.pv26 .jumplist{background:var(--rk-soft);border:1px solid var(--rk-line);border-radius:12px;padding:22px 26px;margin:22px 0}
body.pv26 .jumplist h2{font-size:1.1rem;margin:0 0 12px}
body.pv26 .jumplist ol{columns:2;column-gap:32px;margin:0;padding-left:1.4em;font-size:.95rem}
body.pv26 .jumplist li{break-inside:avoid;margin-bottom:7px;color:var(--rk-mute)}
body.pv26 .jumplist a{color:var(--rk-acc);font-weight:600}
body.pv26 .jumplist .spot-tag{color:var(--rk-amber)}
body.pv26 .section-head .eyebrow{display:block;margin-bottom:.3em}

/* rank cards */
body.pv26 .rank-card{background:#fff;border:1px solid var(--rk-line);border-radius:16px;padding:28px;margin:22px 0;box-shadow:0 2px 14px rgba(10,26,63,.07)}
body.pv26 .rank-card.spotlight{background:linear-gradient(180deg,var(--rk-amber-bg) 0,#fff 170px);border:2px solid var(--rk-amber-line);box-shadow:0 12px 30px rgba(180,83,9,.12)}
body.pv26 .rank-num{font-size:.78rem;font-weight:800;letter-spacing:.07em;color:var(--rk-mute)}
body.pv26 .rank-card.spotlight .rank-num{color:var(--rk-amber)}
body.pv26 .rank-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:.25em 0 .35em}
body.pv26 .rank-title-row h3{font-size:1.5rem;margin:0;color:var(--rk-ink)}
body.pv26 .badge{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:999px}
body.pv26 .badge.gold{background:#fde7b0;color:#6b3a05}
body.pv26 .badge.blue{background:#e1f4ee;color:var(--rk-acc2)}
body.pv26 .badge.rating{background:var(--rk-soft);color:var(--rk-ink);border:1px solid var(--rk-line)}
body.pv26 .tagline{color:var(--rk-ink);font-weight:700;font-size:1rem;margin:0 0 .7em}
body.pv26 .rank-card>p{color:var(--rk-body)}
body.pv26 .fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
body.pv26 .fact{background:var(--rk-soft);border:1px solid var(--rk-line);border-radius:10px;padding:12px 14px}
body.pv26 .rank-card.spotlight .fact{background:#fff;border-color:#f3d79b}
body.pv26 .fact .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rk-mute);font-weight:800}
body.pv26 .fact .v{font-size:.95rem;font-weight:700;color:var(--rk-ink);margin-top:3px}
body.pv26 .two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}
body.pv26 .pros h4,body.pv26 .cons h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5em}
body.pv26 .pros h4{color:var(--rk-acc)}
body.pv26 .cons h4{color:#b42318}
body.pv26 .pros li,body.pv26 .cons li{font-size:.95rem;margin-bottom:.4em;color:var(--rk-body)}
body.pv26 .feat-list{font-size:.96rem;color:var(--rk-body)}
body.pv26 .rank-card b,body.pv26 .rank-card strong{color:var(--rk-ink)}
body.pv26 .rank-card .visit-btn{display:inline-block;margin-top:10px;background:var(--rk-ink);color:#fff;padding:11px 20px;border-radius:9px;font-weight:700;font-size:.92rem;text-decoration:none}
body.pv26 .rank-card.spotlight .visit-btn{background:#f5a623;color:#2b1700}
body.pv26 .rank-card .visit-btn:hover{opacity:.92}

/* compact cards */
body.pv26 .compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
body.pv26 .compact-card{background:#fff;border:1px solid var(--rk-line);border-radius:12px;padding:18px 20px;box-shadow:0 1px 8px rgba(10,26,63,.05)}
body.pv26 .compact-card h4{margin:.15em 0 .25em;font-size:1.05rem;color:var(--rk-ink)}
body.pv26 .compact-card .best-for{font-size:.84rem;color:var(--rk-acc2);font-weight:700;margin-bottom:.45em}
body.pv26 .compact-card p{font-size:.92rem;color:var(--rk-body);margin-bottom:.6em}
body.pv26 .compact-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem}
body.pv26 .compact-meta span{background:var(--rk-soft);border:1px solid var(--rk-line);border-radius:999px;padding:3px 10px;color:var(--rk-mute);font-weight:600}

/* table */
body.pv26 .table-wrap{overflow-x:auto;margin:20px 0 30px;border:1px solid var(--rk-line);border-radius:12px}
body.pv26 table.compare{width:100%;border-collapse:collapse;min-width:760px;font-size:.93rem;background:#fff}
body.pv26 table.compare th{background:var(--rk-ink);color:#fff;text-align:left;padding:13px 15px;font-weight:700}
body.pv26 table.compare td{padding:13px 15px;border-bottom:1px solid var(--rk-line);vertical-align:top;color:var(--rk-body)}
body.pv26 table.compare td:first-child{color:var(--rk-ink);font-weight:700}
body.pv26 table.compare tr:nth-child(even) td{background:#fafcff}
body.pv26 table.compare tr.spot-row td{background:var(--rk-amber-bg);font-weight:600}
body.pv26 table.compare tr.spot-row td:first-child{border-left:4px solid var(--rk-amber-line)}

/* decision rows and faq */
body.pv26 .decision-grid{border:1px solid var(--rk-line);border-radius:12px;overflow:hidden;margin:18px 0}
body.pv26 .decision-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rk-line);font-size:.95rem;background:#fff;color:var(--rk-body)}
body.pv26 .decision-row:nth-child(even){background:var(--rk-soft)}
body.pv26 .decision-row:last-child{border-bottom:0}
body.pv26 .decision-row b{color:var(--rk-ink)}
body.pv26 .decision-row .pick{color:var(--rk-acc2);font-weight:800;text-align:right}
body.pv26 details.faq-item{background:#fff;border:1px solid var(--rk-line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
body.pv26 details.faq-item summary{font-weight:700;color:var(--rk-ink);font-size:1rem;cursor:pointer;list-style:none}
body.pv26 details.faq-item summary::-webkit-details-marker{display:none}
body.pv26 details.faq-item summary::after{content:"+";float:right;font-weight:800;color:var(--rk-acc)}
body.pv26 details.faq-item[open] summary::after{content:"\2212"}
body.pv26 details.faq-item p{margin:.7em 0 0;font-size:.97rem;color:var(--rk-body)}

/* closing call to action */
body.pv26 .mid-cta{background:linear-gradient(180deg,#08122e,#0a1a3f);border-radius:16px;padding:36px 28px;text-align:center;margin:40px 0}
body.pv26 .mid-cta h2{color:#fff;margin:0 0 .4em}
body.pv26 .mid-cta p{color:#cbd7ea;max-width:620px;margin:0 auto 18px}
body.pv26 .mid-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
body.pv26 .mid-cta .btn-primary{background:#19c39a;color:#03261d;padding:13px 24px;border-radius:10px;font-weight:800;text-decoration:none}
body.pv26 .mid-cta .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:13px 24px;border-radius:10px;font-weight:700;text-decoration:none}
body.pv26 .trust-strip{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:.84rem;color:#9fb3d6;margin-top:18px}
@media(max-width:900px){
 body.pv26 .fact-grid{grid-template-columns:repeat(2,1fr)}
 body.pv26 .two-col,body.pv26 .compact-grid{grid-template-columns:1fr}
 body.pv26 .jumplist ol{columns:1}
 body.pv26 .rank-card{padding:20px}
}
@media(max-width:520px){
 body.pv26 .decision-row{grid-template-columns:1fr}
 body.pv26 .decision-row .pick{text-align:left}
 body.pv26 .hero.container{padding:36px 20px 44px!important}
}
body.pv26 .section-head{margin:2.6em 0 .4em}
body.pv26 .quick-answer ol,body.pv26 .jumplist ol{list-style:decimal}
body.pv26 .pros ul,body.pv26 .cons ul,body.pv26 .feat-list{list-style:disc}
body.pv26 .breadcrumb{display:block!important;word-break:normal;overflow-wrap:normal}
body.pv26 .breadcrumb a{white-space:nowrap}
