/* Maestro — shared editorial template. Fonts are local system fonts. */
:root{--ink:#221c2b;--body:#484252;--muted:#6c6576;--line:#e6e0e8;--paper:#faf8fb;--white:#fff;--plum:#311c43;--plum-deep:#1e122d;--plum-light:#593665;--coral:#b84032;--coral-dark:#952e24;--peach:#ffc6a2;--soft:#f3edf6;--green:#245c48;--mint:#edf5f0;--gold:#c58b42;--radius:13px;--shadow:0 7px 24px #32194309}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--body);font:16px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,h4,h5,p{margin:0}img{max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--plum-light);text-underline-offset:3px}a:hover{color:var(--coral-dark)}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #c06b40;outline-offset:4px;border-radius:4px}::selection{background:#f7d8c5;color:var(--ink)}[hidden]{display:none!important}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--ink);line-height:1.18;letter-spacing:-.026em;text-wrap:balance}h1{font-size:clamp(2.4rem,4.7vw,4.2rem)}h2{font-size:clamp(1.65rem,2.8vw,2.25rem);margin:0 0 21px}h3{font-size:1.4rem;margin:28px 0 12px}h4{color:var(--plum);font-size:1.05rem;line-height:1.4;margin:25px 0 12px;font-weight:750}h5{font-size:.86rem;margin:0 0 10px;color:var(--ink)}p+p{margin-top:17px}p,li,td,th{overflow-wrap:break-word}ul,ol{padding-left:24px}li+li{margin-top:8px}small,.small{font-size:.77rem}button:disabled{cursor:default}.wrap{width:min(1260px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:14px;top:-100px;z-index:100;padding:12px 16px;background:white;color:var(--ink)}.skip-link:focus{top:10px}
/* Masthead */
.site-header{position:sticky;top:0;z-index:40;background:var(--plum-deep);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 18px #21122d0a}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:white}.logo:hover{color:var(--peach)}.logo-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffc6a24d;border-radius:10px;background:#ffffff09;color:var(--peach);font:italic 30px/1 Georgia,serif}.logo-word{font:bold 27px/1 Georgia,serif;letter-spacing:-.9px}.tld{font:600 10px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.4px;color:var(--peach);display:inline-block;margin-left:4px}.main-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.main-nav li+li{margin:0}.main-nav a{display:block;color:#f0e8f4;font-size:.76rem;font-weight:650;padding:8px 11px;text-decoration:none;border-radius:6px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{background:#ffffff13;color:var(--peach)}.menu-toggle{display:none;align-items:center;gap:12px;background:#ffffff08;color:white;border:1px solid #ffffff3b;border-radius:7px;padding:10px 12px;font-size:.8rem}.menu-lines{display:block;width:20px}.menu-lines i{display:block;height:2px;background:currentColor;margin:4px 0;transition:transform .15s,opacity .15s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-6px) rotate(-45deg)}
/* New hero: plum, peach and a typographic orbit, replacing the old split card. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#3a0f5e 0%,#8e24aa 32%,#e91e63 64%,#ff7a3c 100%);color:white;padding:48px 0 42px}.hero-home{padding:59px 0 43px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 92% 10%,#ffc6a213,transparent 50%),linear-gradient(164deg,transparent 55%,#ffffff03 55%,#ffffff03 56%,transparent 56%)}.hero:after{content:'';position:absolute;height:4px;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--peach),#c76f80 48%,#7d527e)}.hero-content{position:relative}.hero-content>*{position:relative;z-index:1}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.hero-orbit{position:absolute;border:1px solid #ffc6a21a;border-radius:50%;width:470px;height:470px;right:-55px;top:-110px;transform:rotate(-15deg)}.orbit-two{width:650px;height:650px;right:-145px;top:-200px;border-color:#ffffff0a}.hero-note-mark{position:absolute;right:4%;top:0;opacity:.035;transform:rotate(-9deg);font:italic 430px/1.2 Georgia,serif;color:white}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--peach);text-transform:uppercase;letter-spacing:1.8px;font-size:.65rem;font-weight:700;margin-bottom:20px}.eyebrow-line{width:26px;height:2px;background:var(--peach)}.hero h1{max-width:1040px;color:#fff9f5;font-weight:700;line-height:1.12;letter-spacing:-1.9px}.hero-home h1{max-width:1020px}.hero h1 em{color:var(--peach);font-style:italic}.hero-inner h1{font-size:clamp(2.3rem,4.2vw,3.65rem);max-width:1020px}.byline{display:flex;gap:11px;align-items:center;color:#ddcde5;font-size:.75rem;margin-top:23px;line-height:1.8}.byline a{color:#fff4e9;text-decoration-color:#fff4e96b}.author-avatar{height:35px;width:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:1px solid #ffc6a25e;background:#ffc6a212;color:var(--peach);font-size:10px;font-weight:750;letter-spacing:1px}.byline-divider{padding-inline:5px;opacity:.7}.hero .intro{color:#e7daec;max-width:920px;margin-top:19px;font-size:1rem;line-height:1.8}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:23px}.button{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--coral);border-radius:7px;padding:12px 19px;background:var(--coral);color:white;font-size:.82rem;line-height:1.35;font-weight:750;text-decoration:none;box-shadow:0 4px 10px #9f362515;transition:background .15s,transform .15s}.button:hover{background:var(--coral-dark);border-color:var(--coral-dark);color:white;transform:translateY(-1px)}.button.secondary{background:white;border-color:#d5c9dc;color:var(--plum);box-shadow:none}.button.secondary:hover{border-color:var(--plum-light);background:var(--soft)}.button.small{font-size:.74rem;padding:10px 14px;min-height:40px}.hero-button{background:var(--peach);border-color:var(--peach);color:var(--plum-deep);box-shadow:0 4px 15px #180d211f}.hero-button:hover{background:#ffe0c8;border-color:#ffe0c8;color:var(--plum-deep)}.hero-link{font-size:.78rem;font-weight:650;color:#fff2e7;text-decoration:none}.hero-link:hover{color:var(--peach);text-decoration:underline}.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;font-size:.68rem}.trust-strip>span,.trust-strip>a{padding:5px 10px;border:1px solid #ffffff2b;border-radius:5px;background:#ffffff07;color:#f5eaf6;text-decoration:none}.trust-strip b{color:var(--peach);margin-right:4px}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.71rem;color:#d2bfdc;margin-bottom:19px}.breadcrumb a{color:#f6e9fc;text-decoration:none}.breadcrumb>span:last-child{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--peach)}
/* Reading layout, contents and context panels */
.main-content{padding:33px 0 60px}.section{margin-bottom:43px;scroll-margin-top:105px}.article-body{max-width:1040px;margin-inline:auto;min-width:0}.article-body .section>p,.article-body .section>ul,.article-body .section>ol{max-width:940px}.article-body .section{border-bottom:1px solid #e6e0e87a;padding-bottom:31px;margin-bottom:34px}.reading-layout{display:block}.notice{border-left:3px solid #bd9b73;background:#f4efe9;padding:17px 20px;font-size:.81rem;line-height:1.7;margin:18px 0 25px;border-radius:0 7px 7px 0}.notice strong{color:#60472c}.notice p+p{margin-top:10px}.editorial-panel{display:flex;gap:16px;align-items:start;border:1px solid #e1d5e7;border-radius:10px;background:#f2ecf5;padding:20px 23px;margin:22px 0;font-size:.82rem}.editorial-panel strong{color:var(--plum)}.editorial-panel p{margin-top:5px}.panel-symbol{flex:0 0 auto;width:32px;height:36px;display:grid;place-items:center;font:italic 30px Georgia,serif;color:var(--plum-light)}.quick-points{display:grid;grid-template-columns:1fr 1.75fr;gap:32px;padding:25px 28px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;box-shadow:var(--shadow)}.quick-points h2{font-size:1.5rem;margin:7px 0 0}.quick-points ul{margin:0;padding-left:19px;font-size:.85rem}.kicker{text-transform:uppercase;font-size:.63rem;letter-spacing:1.4px;color:var(--muted);font-weight:700}.toc{max-width:1040px;margin:27px auto 35px;padding:23px 27px;border:1px solid var(--line);border-radius:11px;background:#fff}.toc-heading{display:flex;gap:11px;align-items:center;margin-bottom:16px}.toc-heading h2{font:750 .9rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;margin:0}.toc-heading .small{margin-left:auto;color:var(--muted);font-size:.7rem}.toc-number{color:var(--coral);font-size:1.4rem;line-height:1}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;margin:0;padding-left:23px;font-size:.79rem}.toc li+li{margin:0}.toc li{padding-left:3px}.toc li::marker{color:#9784a1;font-size:.7rem}.toc a{text-decoration:none;color:#62556c}.toc a:hover{color:var(--coral);text-decoration:underline}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:23px}.section-heading h2{margin:0}.related-links{max-width:1040px;margin:35px auto;border-top:1px solid var(--line);padding-top:22px}.related-links h2{font-size:1.3rem}.related-links>div{display:flex;gap:10px;flex-wrap:wrap}.related-links a{padding:9px 14px;background:white;border:1px solid var(--line);border-radius:6px;font-size:.78rem;text-decoration:none;display:flex;gap:20px}.related-links a:hover{border-color:var(--plum-light)}
/* Tables retain all underlying evidence and qualifications. */
.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}.table-scroll:focus-visible{outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:.79rem;text-align:left}caption{caption-side:bottom;text-align:left;background:#f5f1f7;padding:13px 16px;font-size:.71rem;line-height:1.6;color:var(--muted)}th,td{padding:14px 15px;vertical-align:top;border-bottom:1px solid var(--line)}th{color:var(--plum);font-weight:700}thead th{font-size:.65rem;text-transform:uppercase;letter-spacing:.65px;background:var(--plum);color:#fff2e7;line-height:1.5}tbody th{background:#fcfbfd;width:33%}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.comparison-wrap{border:0;background:transparent;box-shadow:none}.comparison{border-collapse:separate;border-spacing:0 9px;min-width:1150px;font-size:.73rem;table-layout:fixed}.comparison thead th{padding:11px 10px}.comparison thead th:first-child{width:45px;border-radius:7px 0 0 7px}.comparison thead th:nth-child(2){width:158px}.comparison thead th:nth-child(3){width:185px}.comparison thead th:nth-child(4){width:115px}.comparison thead th:nth-child(5){width:125px}.comparison thead th:nth-child(6){width:145px}.comparison thead th:nth-child(7){width:100px}.comparison thead th:nth-child(8){width:130px}.comparison thead th:last-child{width:120px;border-radius:0 7px 7px 0}.comparison tbody td,.comparison tbody th{background:#fff;padding:16px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.comparison tbody td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}.comparison tbody td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.comparison tbody th{width:auto}.comparison tbody tr:hover td,.comparison tbody tr:hover th{background:#fffcfa}.comparison .offer-cell{background:#fff4eb;color:#593729}.comparison .lineup-first td,.comparison .lineup-first th{border-color:#d8b69d}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:50%;background:var(--plum);color:white;font-size:.72rem;font-weight:800}.lineup-first .rank-badge{background:var(--coral)}.table-brand{display:block;text-decoration:none;color:var(--plum)}.brand-logo{width:102px;height:47px;object-fit:contain;border-radius:7px;padding:9px;background:#fff;border:1px solid #e6d8c6;display:block}.brand-name{display:block;font-size:.88rem;line-height:1.3;margin-top:9px;font-weight:750}.brand-context{font-size:.62rem;font-weight:500;color:var(--muted);display:block;margin-top:5px}.offer-text{font-size:.79rem;line-height:1.5;color:#7b3627;font-weight:750;display:block}.unknown{display:block;font-size:.66rem;line-height:1.55;color:var(--muted);margin-top:5px}.cell-evidence summary{font-size:.7rem;line-height:1.5;cursor:pointer;color:var(--plum-light);text-decoration:underline;text-underline-offset:3px}.cell-evidence p{font-size:.73rem;line-height:1.6;margin-top:9px}.ctacell{text-align:center}.ctacell .button{width:100%;font-size:.69rem;padding:10px 8px;min-height:39px}.ctacell .small{display:block;margin-top:7px;color:var(--muted);font-size:.61rem;line-height:1.4}.comparison caption{display:table-caption;background:transparent;padding:5px 2px 0}.tag{display:inline-block;background:var(--soft);color:var(--plum-light);font-size:.64rem;font-weight:650;padding:3px 7px;border-radius:4px}.tag.neutral{background:#eff0f2;color:#5d6370}
/* Full editorial review articles, replacing collapsed review cards. */
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border:1px solid var(--line);border-radius:8px;background:white;margin-bottom:22px}.filter-bar label{font-size:.77rem;font-weight:650}.filter-bar input{margin-left:12px;width:220px}.filter-status{font-size:.73rem;color:var(--muted)}input,select{max-width:100%;padding:10px 12px;background:white;border:1px solid #cfc4d5;border-radius:5px;color:var(--ink)}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow);margin:22px 0 35px;overflow:hidden;scroll-margin-top:100px}.review-card.review-first{border-color:#d2b09b}.review-head{display:grid;grid-template-columns:33px 115px minmax(0,1fr) 155px;gap:17px;align-items:center;padding:23px 26px;background:#fcf9fd;border-bottom:1px solid var(--line)}.review-rank{color:#987a9e;font-size:.8rem;font-weight:750}.review-head .brand-logo{width:115px;height:58px;padding:12px}.review-head h3{font-size:1.4rem;margin:0}.review-subtitle{font-size:.75rem;color:var(--muted);margin-top:5px;display:block}.review-head .button{width:100%;font-size:.76rem;padding:11px 10px}.review-head .small{display:block;font-size:.62rem;text-align:center;color:var(--muted);margin-top:6px}.review-body{padding:23px 29px 30px;max-width:1090px;margin:auto}.review-body>p,.review-body>ul,.review-body>ol{font-size:.9rem}.review-body>h4,.review-body>h3{margin-top:29px;color:var(--plum);border-left:3px solid #cf9372;padding-left:12px}.review-body>h3{font-size:1.3rem}.review-body .table-scroll{margin:25px 0 16px}.review-body td,.review-body th{padding:12px 15px;font-size:.77rem}.review-body tbody th,.review-body thead th:first-child{width:35%}.review-body thead th:last-child{width:auto}.review-body .sources{margin-top:24px;padding:20px 22px;background:#f6f3f8;border:1px solid #e9e0ee;border-radius:8px;font-size:.73rem;line-height:1.7}.sources ul{margin:8px 0 15px}.review-body .small{font-size:.72rem}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:17px;font-size:.83rem}.proscons>div{padding:20px;background:#f0f7f2;border:1px solid #dbeade;border-radius:8px}.proscons>div:last-child{background:#fcf3ed;border-color:#efe1d5}.proscons h4,.proscons h5{font-family:inherit;font-size:.83rem;letter-spacing:0;margin:0 0 8px;color:var(--ink)}.proscons ul{margin:0;padding-left:18px}.review-example{border-top:1px solid var(--line);margin-top:25px;padding-top:4px;font-size:.85rem}.review-example h4{font-size:1.08rem}.review-example h5{font-size:.85rem;margin-top:21px}.review-example li+li{margin-top:8px}.review-end{border-top:1px solid var(--line);padding:16px 28px;background:#fcfafd;font-size:.8rem}.review-end a{font-weight:650}.review-page .review-body{padding:0;max-width:none}.review-page{max-width:1040px;margin-inline:auto}.review-page h2{margin-bottom:25px}
/* Supporting sections */
.faq{max-width:1040px;margin-inline:auto}.faq details{border:1px solid var(--line);border-radius:8px;background:white;margin:10px 0}.faq summary{position:relative;list-style:none;cursor:pointer;font-size:.89rem;font-weight:650;color:var(--plum);padding:18px 46px 18px 21px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:20px;top:15px;font-size:1.3rem;color:#a88086}.faq details[open] summary:after{content:'−'}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq details p{font-size:.87rem;padding:18px 21px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guide-card{display:block;padding:24px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:white;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.guide-card:hover{transform:translateY(-3px);border-color:#c4a5bd}.guide-card .num{font:italic 1.2rem Georgia,serif;color:#ac7960}.guide-card h3{font-size:1.2rem;margin:16px 0 12px}.guide-card p{font-size:.79rem;color:var(--muted)}.guide-card .arrow{display:block;margin-top:18px;font-size:.76rem;font-weight:650;color:var(--coral)}.guide-card .brand-logo{width:105px;height:49px}.calculator{background:var(--soft);padding:26px;border:1px solid #e4d9e9;border-radius:var(--radius)}.calculator p{font-size:.87rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:21px 0}.form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--plum);font-size:.76rem;font-weight:650}.calculator output{display:block;padding:20px;margin-top:20px;background:white;border:1px solid var(--line);border-radius:6px;font-size:.86rem}.help-panel{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:38px;padding:28px;background:#eee8f2;border:1px solid #e0d4e8;border-radius:11px}.help-panel h2{font-size:1.6rem;margin-bottom:10px}.help-panel p{font-size:.85rem;max-width:850px}.help-phone{font-size:1.4rem;font-weight:750;white-space:nowrap;color:var(--plum)}.source-box{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;font-size:.77rem}.statline{font-size:.76rem;display:flex;gap:20px;flex-wrap:wrap}.editorial-table th{width:30%}
/* Footer and contextual reading shortcut */
.site-footer{padding:37px 0 25px;background:var(--plum-deep);color:#d9cfe1}.site-footer a{color:#eaddf3;text-decoration:none}.site-footer a:hover{color:var(--peach);text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--peach)}.rg-banner{display:flex;gap:17px;align-items:center;padding:18px 22px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff05;margin-bottom:34px;font-size:.78rem;line-height:1.7}.badge18{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1.5px solid var(--peach);border-radius:50%;color:var(--peach);font-size:.84rem;font-weight:800}.rg-banner a{text-decoration:underline;color:#ffdeca}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px}.footer-brand>p{font-size:.8rem;margin-top:19px;max-width:280px;color:#c4b6ce}.footer-brand .logo-word{font-size:28px}.footer-grid h2{font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.4px;margin:0 0 17px;color:var(--peach)}.footer-grid ul{list-style:none;padding:0;margin:0;font-size:.76rem}.footer-grid li+li{margin-top:8px}.footer-bottom{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:30px;margin-top:34px;padding-top:23px;font-size:.68rem;color:#b7a7c2}.footer-bottom>div{display:flex;gap:19px;flex:0 0 auto}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffdfaf5;border-top:1px solid #e4d6d0;box-shadow:0 -5px 20px #24142c0c;backdrop-filter:blur(16px)}.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px;max-width:1040px}.sticky-inner>div{display:flex;gap:15px;align-items:center}.sticky-inner strong{font-size:.8rem;color:var(--plum)}.sticky-inner .kicker{color:var(--coral-dark);font-size:.6rem}.sticky-inner .button{min-width:200px;min-height:40px;padding:10px 17px;font-size:.75rem}body:has([data-sticky]){padding-bottom:76px}
/* Responsive */
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.main-nav a{padding:8px;font-size:.72rem}.header-inner{gap:15px}.logo-word{font-size:25px}.review-head{grid-template-columns:27px 105px minmax(0,1fr) 145px;gap:14px}}
@media(max-width:1020px){.header-inner{min-height:72px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;margin-left:auto}.main-nav{display:none;width:100%;padding:14px 0 20px}.main-nav.is-open{display:block}.main-nav ul{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.main-nav a{text-align:center;font-size:.76rem;padding:10px}.hero{padding:38px 0 35px}.hero-home{padding:44px 0 37px}.hero h1{font-size:3.5rem}.hero-inner h1{font-size:3.1rem}.footer-grid{gap:25px}.quick-points{grid-template-columns:1fr 2fr;gap:22px}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:2.95rem;letter-spacing:-1.2px}.hero-inner h1{font-size:2.6rem}.hero .intro{font-size:.93rem}.eyebrow{font-size:.6rem;letter-spacing:1.2px;margin-bottom:16px}.byline{font-size:.7rem;align-items:flex-start}.byline .edition{white-space:nowrap}.byline-divider{padding-inline:3px}.hero-note-mark{right:-40px;font-size:360px}.hero-orbit{right:-210px;opacity:.6}.trust-strip{gap:6px;font-size:.62rem}.trust-strip>span,.trust-strip>a{padding:5px 8px}.toc{padding:21px;margin-top:23px}.toc ol{gap:8px 24px;font-size:.75rem}.quick-points{grid-template-columns:1fr;gap:17px;padding:23px}.editorial-panel{padding:18px;gap:12px}.quick-points h2{font-size:1.45rem}.main-content{padding-top:26px}.section{margin-bottom:31px}.comparison-wrap{overflow:visible}.comparison,.comparison tbody{display:block;min-width:0;max-width:100%;border-spacing:0}.comparison thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;border:1px solid var(--line);border-radius:11px;background:white;padding:18px;gap:0 16px;margin:0 0 16px;box-shadow:var(--shadow)}.comparison tbody tr.lineup-first{border-color:#d1a68d}.comparison tbody td,.comparison tbody th{display:block;width:auto!important;min-width:0;padding:10px 0;border:0!important;border-radius:0!important;background:transparent!important;vertical-align:top;font-size:.76rem}.comparison tbody td:first-child{position:absolute;top:17px;left:17px;padding:0}.comparison tbody th.operator-cell{grid-column:1/-1;text-align:center;padding:0 28px 7px}.table-brand .brand-logo{margin:auto;width:128px;height:55px}.brand-name{font-size:1.07rem;margin-top:9px}.brand-context{font-size:.65rem}.comparison tbody .offer-cell{grid-column:1/-1;background:#fff2e8!important;border:1px solid #efd5c3!important;border-radius:7px!important;text-align:center;padding:13px 15px;margin:8px 0}.offer-text{font-size:.94rem}.comparison .unknown{font-size:.67rem}.comparison td[data-label]:before{content:attr(data-label);display:block;text-transform:uppercase;font-size:.57rem;font-weight:750;letter-spacing:.7px;color:#89748f;margin-bottom:5px}.comparison td.offer-cell:before{color:#9c6044}.comparison td.ctacell{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line)!important;margin-top:8px}.comparison td.ctacell:before{display:none}.ctacell .button{max-width:none;min-height:43px;font-size:.79rem}.ctacell .small{margin-top:5px}.comparison caption{display:block;font-size:.68rem;margin:0 0 7px;padding:0 1px}.cell-evidence summary{font-size:.73rem}.cell-evidence p{font-size:.76rem}.review-head{grid-template-columns:27px 105px minmax(0,1fr);padding:21px;gap:12px}.review-head .head-action{grid-column:2/-1}.review-head h3{font-size:1.3rem}.review-head .brand-logo{width:100px;height:53px}.review-subtitle{font-size:.71rem}.review-head .head-action .small{display:none}.review-body{padding:20px 23px 25px}.review-body td,.review-body th{font-size:.73rem;padding:12px 11px}.review-body p{font-size:.88rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:500px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div{margin-top:13px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-panel{display:block;padding:23px}.help-panel>div:last-child{margin-top:16px}.sticky-inner>div{display:block}.sticky-inner strong{display:block;font-size:.73rem}.sticky-inner .kicker{font-size:.55rem}.sticky-inner .button{min-width:185px}.editorial-panel p{font-size:.78rem}.rg-banner{font-size:.73rem;padding:16px;gap:13px}}
@media(max-width:480px){.main-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hero h1{font-size:2.55rem;line-height:1.14}.hero-inner h1{font-size:2.25rem;letter-spacing:-.9px}.hero-home{padding:34px 0 31px}.hero-inner{padding:29px 0}.hero .intro{font-size:.87rem;line-height:1.8;margin-top:16px}.hero-actions{gap:15px;margin-top:20px}.hero-actions .button{font-size:.75rem;padding:11px 14px}.hero-link{font-size:.7rem}.trust-strip{font-size:.59rem;margin-top:21px}.eyebrow{line-height:1.7;max-width:310px}.author-avatar{width:30px;height:30px;font-size:8px}.byline{gap:8px;margin-top:19px;font-size:.67rem;line-height:1.9}.byline-divider{padding-inline:2px}.breadcrumb{font-size:.66rem;margin-bottom:16px}.toc ol{grid-template-columns:1fr;gap:7px;font-size:.76rem}.toc-heading .small{display:none}.toc{padding:20px 21px}.notice{font-size:.76rem;padding:15px 17px}.quick-points{padding:21px}.quick-points ul{font-size:.8rem}.section-heading{display:block}.section-heading .kicker{display:block;margin-top:10px}.filter-bar{display:block;padding:16px}.filter-bar label{display:block;font-size:.75rem}.filter-bar input{display:block;margin:7px 0 0;width:100%;padding:10px}.filter-status{display:block;margin-top:9px;font-size:.67rem}.review-head{grid-template-columns:22px 76px minmax(0,1fr);gap:9px;padding:18px 16px}.review-head .brand-logo{width:76px;height:48px;padding:8px}.review-head h3{font-size:1.13rem}.review-head .head-action{grid-column:1/-1;margin-top:6px}.review-subtitle{font-size:.65rem;line-height:1.55}.review-rank{font-size:.7rem}.review-body{padding:18px 17px 22px}.review-body>h4{font-size:1.02rem}.review-body td,.review-body th{font-size:.7rem;padding:10px 9px}.review-body tbody th,.review-body thead th:first-child{width:37%}.review-body .sources{padding:17px;font-size:.69rem}.review-body .small{font-size:.68rem}.review-end{padding:15px 17px;font-size:.73rem}.proscons,.form-grid,.guide-grid{grid-template-columns:1fr}.proscons{font-size:.79rem}.proscons>div{padding:17px}.calculator{padding:20px}.calculator .button{font-size:.77rem;width:100%}.calculator output{padding:16px;font-size:.8rem}.article-body .section{padding-bottom:26px;margin-bottom:27px}.footer-grid{gap:28px 20px}.footer-grid h2{font-size:.73rem}.footer-grid ul{font-size:.71rem}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-grid>div:last-child li+li{margin-top:0}.rg-banner{align-items:flex-start}.badge18{width:35px;height:35px;font-size:.72rem}.sticky-inner{gap:13px;padding-block:10px}.sticky-inner .button{min-width:160px;padding:10px 12px;font-size:.69rem}.sticky-inner strong{font-size:.66rem;line-height:1.5}.sticky-inner .kicker{font-size:.5rem}.help-panel h2{font-size:1.45rem}.help-phone{font-size:1.3rem}}
.mobile-page-intro{display:none}
/* Keep the title, editorial attribution and first comparison card on the first mobile screen. */
@media(max-width:780px){
 html{scroll-padding-top:72px}
 .header-inner{min-height:56px}
 .site-header .logo-mark{width:32px;height:32px;font-size:25px;border-radius:8px}
 .site-header .logo-word{font-size:23px}
 .menu-toggle{min-height:44px;padding:6px 10px}
 .hero-home,.hero-inner{padding:15px 0 16px}
 .hero h1,.hero-inner h1{font-size:1.75rem;line-height:1.13;letter-spacing:-.7px;text-wrap:pretty}
 .hero-home h1 br,.hero-home h1 em,.hero .eyebrow,.hero .breadcrumb,
 .hero .intro,.hero-actions,.hero .trust-strip,.byline .author-avatar,.byline-methodology{display:none}
 .byline{margin-top:11px;font-size:.7rem;line-height:1.65}
 .byline-author,.byline .edition{white-space:nowrap}
 .byline-divider{padding-inline:2px}
 .main-content{padding-top:15px}
 #compare{scroll-margin-top:72px}
 #compare>h2{font-size:1.4rem;line-height:1.18;margin-bottom:12px}
 .mobile-page-intro{display:block;margin:0 0 24px;font-size:.88rem;line-height:1.75}
 .comparison{display:flex;flex-direction:column}
 .comparison tbody{order:1}
 .comparison caption{order:2;margin:0 0 7px;padding:0 1px}
 .comparison tbody tr{padding:12px;gap:0 12px;margin-bottom:12px}
 .comparison tbody td,.comparison tbody th{padding:6px 0;font-size:.75rem;line-height:1.45}
 .comparison tbody td:first-child{top:17px;left:12px}
 .comparison .rank-badge{min-width:24px;height:24px;font-size:.68rem}
 .comparison tbody th.operator-cell{text-align:left;padding:0 0 6px 34px}
 .comparison .table-brand{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 11px;align-items:center}
 .comparison .table-brand .brand-logo{grid-row:1/3;width:76px;height:39px;padding:7px;margin:0}
 .comparison .brand-name{font-size:.94rem;margin:0;align-self:end}
 .comparison .brand-context{font-size:.61rem;line-height:1.4;margin:0;align-self:start}
 .comparison tbody .offer-cell{padding:8px 10px;margin:5px 0;text-align:left}
 .comparison .offer-text{font-size:.85rem;line-height:1.4}
 .comparison .unknown{font-size:.65rem;line-height:1.45;margin-top:3px}
 .comparison td[data-label]:before{font-size:.55rem;line-height:1.4;margin-bottom:3px}
 .comparison td.ctacell{padding-top:8px;margin-top:5px}
 .comparison .ctacell .button{min-height:44px;padding:9px;font-size:.76rem}
 .comparison .ctacell .small{margin-top:5px;font-size:.63rem}
 .comparison .cell-evidence summary{font-size:.73rem;line-height:1.45}
}
@media(max-width:360px){
 .hero h1,.hero-inner h1{font-size:1.6rem}
 .byline{font-size:.66rem}
 .comparison .table-brand{grid-template-columns:67px minmax(0,1fr);column-gap:9px}
 .comparison .table-brand .brand-logo{width:67px}
}
@media print{.mobile-page-intro{display:none!important}.hero .intro{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{padding:0;font-size:11px;background:white}.site-header,.hero-actions,.toc,.site-footer,.sticky-cta,.filter-bar{display:none!important}.hero{background:white;color:#222;padding:0 0 20px}.hero h1,.hero .intro,.byline,.byline a,.eyebrow{color:#222}.hero-art,.trust-strip{display:none}.wrap{width:100%}.article-body{max-width:none}.table-scroll{overflow:visible}.comparison{min-width:0}.review-card{break-before:page;box-shadow:none}.review-head{display:flex}.button{display:none}}

/* Editorial rating callout (review pages) */
.editorial-rating{background:#edf5f0;border:1px solid #cfe3d8;border-left:4px solid #245c48;border-radius:8px;padding:10px 14px;font-size:.92rem;line-height:1.5;color:#2f2a38;margin:14px 0}
.editorial-rating .rating-score{font-size:1.3rem;font-weight:800;color:#245c48}
.editorial-rating.pending{background:#f7efe9;border-color:#e4c3b4;border-left-color:#b84032}

/* Named author bylines + authors page */
img.author-avatar{object-fit:cover;background:none;padding:0}
.byline-role{display:block;font-size:.92em;opacity:.8;font-weight:600}
.author-team{display:grid;gap:18px;margin:4px 0 20px}
.author-card{display:flex;gap:16px;align-items:flex-start;scroll-margin-top:90px}
.author-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}
.author-bio h3{margin:0 0 3px}
.author-role{margin:0 0 8px;color:var(--coral);font-weight:650;font-size:.9rem}
@media(min-width:640px){.author-team{grid-template-columns:1fr 1fr}}

/* Nested dropdown navigation */
.main-nav .nav-group{position:relative}
.nav-top{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:#f0e8f4;font:inherit;font-size:.76rem;font-weight:650;padding:8px 11px;border-radius:6px;white-space:nowrap}
.nav-top:hover,.main-nav .nav-group.is-current>.nav-top,.nav-top[aria-expanded=true]{background:#ffffff13;color:var(--peach)}
.nav-top .caret{width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7;transition:transform .15s ease}
.main-nav .submenu{list-style:none;margin:0;padding:8px 6px;position:absolute;top:100%;left:0;min-width:234px;background:var(--plum-deep);border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 14px 34px #0b0617a6;display:none;z-index:60}
.main-nav .nav-group:hover>.submenu,.main-nav .nav-group:focus-within>.submenu,.main-nav .nav-top[aria-expanded=true]+.submenu{display:block}
.main-nav .submenu a{display:block;color:#efe6f4;font-size:.78rem;font-weight:550;padding:8px 12px;border-radius:7px;text-decoration:none;white-space:nowrap}
.main-nav .submenu a:hover,.main-nav .submenu a[aria-current=page]{background:#ffffff14;color:var(--peach)}
@media(max-width:1020px){
 .main-nav.is-open>ul{display:block!important;grid-template-columns:none!important}
 .main-nav .nav-group{position:static}
 .nav-top{width:100%;justify-content:space-between;font-size:.92rem;padding:13px 10px}
 .main-nav .submenu{position:static;display:none;min-width:0;background:#ffffff08;border:0;box-shadow:none;border-radius:8px;margin:0 0 6px}
 .main-nav .nav-group:hover>.submenu,.main-nav .nav-group:focus-within>.submenu{display:none}
 .main-nav .nav-top[aria-expanded=true]+.submenu{display:block}
 .main-nav .nav-top[aria-expanded=true] .caret{transform:rotate(-135deg);margin-top:2px}
 .main-nav .submenu a{font-size:.86rem;padding:11px 14px}
}
