/* MRCA V1.9: comparison-only styles. No shared stylesheet is overwritten. */
body.comparison-page { background:#fff; }
.comparison-v19 { --cmp-navy:#062034; --cmp-teal:#0b626a; --cmp-ink:#183341; --cmp-muted:#516673; --cmp-line:#d8e7eb; --cmp-soft:#f2f8f9; --cmp-aqua:#35c9cd; color:var(--cmp-ink); font-size:17px; line-height:1.65; }
.comparison-v19 *, .comparison-v19 *::before, .comparison-v19 *::after { box-sizing:border-box; }
.comparison-v19 h1,.comparison-v19 h2,.comparison-v19 h3 { color:var(--cmp-navy); font-family:inherit; font-weight:700; text-wrap:balance; }
.comparison-v19 h1 { margin:12px 0 22px; font-size:clamp(36px,4.7vw,62px); line-height:1.06; letter-spacing:-.045em; }
.comparison-v19 h2 { margin:0 0 18px; font-size:clamp(27px,3vw,39px); line-height:1.15; letter-spacing:-.03em; }
.comparison-v19 h3 { margin:0 0 12px; font-size:23px; line-height:1.25; letter-spacing:-.02em; }
.comparison-v19 p { margin:0 0 18px; }
.comparison-v19 p:last-child { margin-bottom:0; }
.comparison-v19 a { color:var(--cmp-teal); text-decoration-thickness:1px; text-underline-offset:4px; }
.comparison-v19 a:hover { color:var(--cmp-navy); }
.comparison-v19 a:focus-visible,.comparison-v19 summary:focus-visible,.comparison-v19 button:focus-visible { outline:3px solid #00747e; outline-offset:5px; border-radius:4px; }
.comparison-v19 [id] { scroll-margin-top:165px; }
.cmp-container { max-width:1180px; padding:0 28px; margin:auto; }
.cmp-breadcrumbs { padding:24px 0 12px; font-size:13px; color:var(--cmp-muted); }
.cmp-breadcrumbs ol { padding:0; margin:0; list-style:none; display:flex; gap:9px; flex-wrap:wrap; align-items:center; }
.cmp-breadcrumbs li+li::before { content:'/'; margin-right:9px; color:#80969d; }
.cmp-breadcrumbs a { text-decoration:none; }
.cmp-hero { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); align-items:center; gap:52px; padding:32px 0 42px; }
.cmp-kicker { display:block; text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:750; color:var(--cmp-teal); margin:0 0 14px; }
.cmp-deck { font-size:20px; color:var(--cmp-muted); line-height:1.5; max-width:40ch; }
.cmp-meta { color:var(--cmp-muted); font-size:12px; display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.cmp-meta span+span { border-left:1px solid var(--cmp-line); padding-left:12px; }
.cmp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:27px; }
.comparison-v19 .cmp-button { display:inline-flex; min-height:48px; padding:12px 20px; align-items:center; justify-content:center; text-align:center; gap:12px; background:var(--cmp-navy); color:white; border:1px solid var(--cmp-navy); border-radius:12px; text-decoration:none; font-size:14px; font-weight:700; line-height:1.4; }
.comparison-v19 .cmp-button:hover { background:#0b4759; color:#fff; }
.comparison-v19 .cmp-button-secondary { background:white; color:var(--cmp-navy); border-color:var(--cmp-line); }
.comparison-v19 .cmp-button-secondary:hover { color:var(--cmp-navy); background:var(--cmp-soft); }
.cmp-hero-figure { margin:0; min-width:0; }
.cmp-hero-figure img { width:100%; height:auto; display:block; border-radius:24px; aspect-ratio:4/3; object-fit:cover; border:1px solid #e2ecee; }
.cmp-hero-figure figcaption { font-size:11px; color:var(--cmp-muted); line-height:1.45; margin-top:10px; max-width:62ch; }
.cmp-orientation { border-block:1px solid var(--cmp-line); padding:17px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 44px; }
.cmp-orientation p { margin:0; font-size:13px; color:var(--cmp-muted); }
.cmp-jumps { display:flex; flex-wrap:wrap; gap:8px; }
.cmp-jumps a { border:1px solid var(--cmp-line); border-radius:30px; padding:8px 12px; min-height:40px; font-size:12px; font-weight:650; text-decoration:none; background:#fff; }
.cmp-hub-section { padding:0 0 62px; }
.cmp-section-intro { max-width:760px; margin-bottom:27px; }
.cmp-section-intro p { color:var(--cmp-muted); }
.cmp-availability { display:flex; gap:13px; align-items:flex-start; padding:16px 20px; margin:0 0 28px; background:#edf8f8; border:1px solid #d4e9e9; border-radius:12px; font-size:14px; }
.cmp-availability strong { color:var(--cmp-navy); }
.cmp-availability p { margin:0; }
.cmp-brand-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.cmp-brand-card { border:1px solid var(--cmp-line); padding:27px; border-radius:18px; background:#fff; display:flex; flex-direction:column; min-width:0; transition:border-color .15s,box-shadow .15s; }
.cmp-brand-card:hover { border-color:#8fbdc3; box-shadow:0 10px 26px rgba(6,32,52,.045); }
.cmp-brand-head { border-bottom:1px solid var(--cmp-line); margin-bottom:19px; padding-bottom:20px; }
.cmp-brand-head .cmp-category { display:inline-block; color:var(--cmp-teal); background:#edf7f8; padding:5px 9px; border-radius:5px; font-size:10px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; margin-bottom:16px; }
.cmp-brand-head h3 { font-size:28px; margin:0 0 6px; }
.cmp-company { color:var(--cmp-muted); font-size:13px; margin:0!important; }
.cmp-description { font-size:16px; min-height:80px; }
.cmp-brand-card dl { font-size:14px; margin:0 0 22px; }
.cmp-brand-card dt { font-size:11px; color:var(--cmp-teal); font-weight:750; letter-spacing:.065em; text-transform:uppercase; margin:17px 0 5px; }
.cmp-brand-card dd { margin:0; }
.cmp-card-links { margin-top:auto; padding-top:14px; border-top:1px solid var(--cmp-line); display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.cmp-card-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:15px; font-weight:700; text-decoration:none; width:100%; min-height:44px; }
.cmp-card-links a:last-child { font-size:12px; font-weight:500; color:var(--cmp-muted); min-height:34px; justify-content:flex-start; }
.cmp-card-links a:hover { text-decoration:underline; }
.comparison-v19 .cmp-ref { display:inline-block; font-size:10px; line-height:1.5; vertical-align:super; font-weight:600; text-decoration:none; padding:2px 3px; }
.cmp-pairs { background:var(--cmp-soft); padding:32px; border:1px solid var(--cmp-line); border-radius:20px; }
.cmp-pair-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
.cmp-pair-grid a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:62px; padding:15px 19px; border-radius:10px; border:1px solid var(--cmp-line); text-decoration:none; background:#fff; font-weight:650; font-size:15px; }
.cmp-pair-grid a:hover { background:#e4f4f5; }
.cmp-framework-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.cmp-framework-grid details { margin:0; border:1px solid var(--cmp-line); border-radius:12px; background:#fff; }
.comparison-v19 details summary { list-style:none; display:flex; justify-content:space-between; gap:18px; cursor:pointer; padding:19px 20px; font-weight:650; color:var(--cmp-navy); line-height:1.5; }
.comparison-v19 details summary::-webkit-details-marker { display:none; }
.comparison-v19 details summary::after { content:'+'; color:var(--cmp-teal); font-size:22px; font-weight:400; flex:none; line-height:1.1; }
.comparison-v19 details[open] summary::after { content:'−'; }
.cmp-framework-grid details p { margin:0; padding:0 20px 21px; font-size:14px; color:var(--cmp-muted); }
.cmp-framework-grid details strong { display:block; margin-bottom:8px; color:var(--cmp-ink); }
.cmp-principle { display:grid; grid-template-columns:1fr 1.25fr; gap:38px; padding:36px 0; border-block:1px solid var(--cmp-line); }
.cmp-principle p { color:var(--cmp-muted); }
.cmp-principle blockquote { margin:0; padding:0 0 0 22px; border-left:3px solid var(--cmp-aqua); font-size:23px; line-height:1.45; font-weight:600; color:var(--cmp-navy); }
.cmp-content-layout { display:grid; grid-template-columns:minmax(0,780px) minmax(0,254px); gap:58px; padding:6px 0 55px; align-items:start; }
.cmp-article { min-width:0; }
.cmp-article-section { margin-bottom:48px; padding-bottom:42px; border-bottom:1px solid var(--cmp-line); }
.cmp-article-section:last-child { border-bottom:0; }
.cmp-summary { padding:25px 28px; background:var(--cmp-soft); border:1px solid var(--cmp-line); border-radius:14px; margin-bottom:38px; }
.cmp-summary h2 { font-size:24px; }
.cmp-side { position:sticky; top:155px; border:1px solid var(--cmp-line); border-radius:14px; padding:23px 20px; }
.cmp-side h2 { font-size:14px; letter-spacing:0; margin-bottom:14px; }
.cmp-side nav a { display:block; text-decoration:none; font-size:13px; padding:9px 0; border-bottom:1px solid var(--cmp-line); }
.cmp-side p { font-size:12px; color:var(--cmp-muted); margin:18px 0 0; }
.cmp-snapshot { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:25px 0 0; }
.cmp-snapshot article { padding:24px; border:1px solid var(--cmp-line); border-top:3px solid #5bafb8; border-radius:12px; }
.cmp-snapshot h3 { font-size:25px; }
.cmp-snapshot .cmp-company { font-size:12px; margin-bottom:14px!important; }
.cmp-snapshot p { font-size:15px; }
.cmp-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; margin:24px 0 0; font-size:14px; border:1px solid var(--cmp-line); border-radius:12px; overflow:hidden; }
.cmp-table caption { text-align:left; color:var(--cmp-muted); font-size:12px; padding:0 0 10px; }
.cmp-table th,.cmp-table td { padding:18px; text-align:left; vertical-align:top; line-height:1.55; border-bottom:1px solid var(--cmp-line); }
.cmp-table thead th { background:#edf5f6; color:var(--cmp-navy); font-size:13px; }
.cmp-table thead th:first-child { width:23%; }
.cmp-table tbody th { font-size:13px; font-weight:700; color:var(--cmp-navy); background:#f8fbfc; }
.cmp-table td+td { border-left:1px solid var(--cmp-line); }
.cmp-table tbody tr:last-child>* { border-bottom:0; }
.cmp-editorial-block { margin:26px 0; }
.cmp-editorial-block h3 { font-size:21px; }
.cmp-editorial-block p { color:var(--cmp-muted); }
.cmp-scenario { background:#f2f8f9; border:1px solid var(--cmp-line); border-radius:14px; padding:26px; margin-top:26px; }
.cmp-scenario .cmp-kicker { margin-bottom:12px; }
.cmp-scenario h3 { font-size:21px; }
.cmp-scenario p { font-size:15px; }
.cmp-question-list { list-style:none; padding:0; margin:24px 0; counter-reset:cmpq; }
.cmp-question-list li { counter-increment:cmpq; position:relative; padding:17px 0 17px 43px; border-top:1px solid var(--cmp-line); font-size:16px; }
.cmp-question-list li::before { content:counter(cmpq,decimal-leading-zero); position:absolute; left:0; top:18px; font-size:12px; font-weight:700; color:var(--cmp-teal); }
.cmp-print { display:none; }
.cmp-js .cmp-print { display:inline-flex; }
.comparison-v19 button.cmp-print { border:1px solid var(--cmp-line); border-radius:8px; background:#fff; color:var(--cmp-teal); font:inherit; font-size:12px; padding:10px 15px; cursor:pointer; }
.cmp-faq details { border-bottom:1px solid var(--cmp-line); }
.cmp-faq details summary { padding:19px 0; font-size:16px; }
.cmp-faq details p { margin:0; padding:0 0 20px; font-size:15px; color:var(--cmp-muted); }
.cmp-conclusion { border-left:3px solid var(--cmp-aqua); padding-left:24px; }
.cmp-related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0; }
.cmp-related a { display:flex; justify-content:space-between; align-items:center; gap:10px; border:1px solid var(--cmp-line); border-radius:9px; padding:13px 16px; min-height:55px; font-size:13px; text-decoration:none; }
.cmp-cta { background:var(--cmp-navy); color:#fff; border-radius:20px; padding:36px; display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:center; margin:12px 0 48px; }
.cmp-cta h2 { color:#fff; font-size:32px; }
.cmp-cta p { color:#d3e8ed; font-size:15px; }
.cmp-cta .cmp-kicker { color:#9bf0ed; }
.cmp-cta .cmp-actions { display:flex; flex-direction:column; align-items:stretch; margin:0; }
.cmp-cta .cmp-button { background:#c6f6f2; border-color:#c6f6f2; color:var(--cmp-navy); }
.cmp-cta .cmp-button:hover { background:#fff; color:var(--cmp-navy); }
.cmp-cta .cmp-phone { color:#fff; text-align:center; padding:7px; font-size:14px; }
.cmp-sources { border-top:1px solid var(--cmp-line); padding:30px 0 54px; font-size:12px; color:var(--cmp-muted); }
.cmp-sources h2 { font-size:21px; letter-spacing:-.01em; }
.cmp-sources ol { padding-left:22px; columns:2; column-gap:36px; }
.cmp-sources li { break-inside:avoid; margin-bottom:12px; padding-left:3px; }
.cmp-sources li span { display:block; font-size:11px; margin-top:3px; }
.cmp-sources .cmp-evidence-note { max-width:95ch; margin-bottom:18px; }
.cmp-small-disclosure { font-size:12px; padding-top:16px; margin-top:22px; border-top:1px solid var(--cmp-line); }
body.comparison-page .asset-nav a[aria-current] { background:#fff; box-shadow:0 2px 6px #0620340c; }
/* Keep the inherited header usable at the intermediate tablet widths. */
@media(max-width:1400px) {
 body.comparison-page .asset-nav { display:none!important; }
 body.comparison-page .asset-menu-button { display:block!important; }
 body.comparison-page .asset-header-inner { grid-template-columns:1fr auto; }
 body.comparison-page .asset-phone { display:none!important; }
 body.comparison-page .asset-mobile-menu.open { display:flex!important; flex-direction:column; background:#fff; padding:16px 24px; gap:0; border-top:1px solid #dbe8ed; max-height:calc(100dvh - 170px); overflow-y:auto; overscroll-behavior:contain; }
 body.comparison-page .asset-mobile-menu.open a { display:block; padding:12px 0; color:#102331!important; font-weight:650!important; border-bottom:1px solid #edf4f6; text-decoration:none!important; }
 body.comparison-page .asset-mobile-menu.open a.mobile-book { padding:12px; color:#fff!important; margin-top:12px; }
}
@media(max-width:1100px) { .cmp-content-layout { grid-template-columns:minmax(0,1fr) 215px; gap:30px; } .cmp-hero { gap:32px; } }
@media(max-width:850px) {
 .cmp-hero { grid-template-columns:minmax(0,1fr); gap:26px; padding-top:22px; }
 .cmp-hero-figure { max-width:620px; }
 .cmp-hero-figure img { aspect-ratio:16/9; }
 .cmp-deck { max-width:52ch; }
 .cmp-orientation { display:block; margin-bottom:32px; }
 .cmp-jumps { margin-top:13px; }
 .cmp-content-layout { display:flex; flex-direction:column; gap:24px; }
 .cmp-side { order:-1; position:static; width:100%; padding:17px; }
 .cmp-side nav { display:flex; flex-wrap:wrap; gap:4px 16px; }
 .cmp-side nav a { border:0; padding:5px 0; }
 .cmp-side p { display:none; }
 .cmp-principle { grid-template-columns:1fr; gap:24px; }
 .cmp-cta { grid-template-columns:1fr; }
 .cmp-cta .cmp-actions { max-width:420px; }
}
@media(max-width:600px) {
 .comparison-v19 { font-size:16px; line-height:1.65; }
 .comparison-v19 [id] { scroll-margin-top:95px; }
 .cmp-container { padding:0 20px; }
 .cmp-breadcrumbs { font-size:11px; padding-top:18px; }
 .comparison-v19 h1 { font-size:38px; margin-bottom:18px; }
 .cmp-deck { font-size:17px; }
 .cmp-hero { padding-bottom:28px; }
 .cmp-meta { margin-top:17px; font-size:11px; gap:8px; }
 .cmp-actions { gap:9px; margin-top:23px; }
 .comparison-v19 .cmp-button { font-size:13px; padding:12px 14px; }
 .cmp-hero-figure img { border-radius:16px; }
 .cmp-hero-figure figcaption { font-size:10px; }
 .cmp-hub-section { padding-bottom:42px; }
 .cmp-brand-grid,.cmp-framework-grid,.cmp-pair-grid,.cmp-snapshot,.cmp-related { grid-template-columns:1fr; }
 .cmp-brand-card { padding:23px; border-radius:14px; }
 .cmp-brand-head h3 { font-size:27px; }
 .cmp-description { min-height:0; }
 .cmp-brand-card dl { margin-bottom:18px; }
 .cmp-availability { padding:16px; font-size:13px; }
 .cmp-pairs { padding:23px; }
 .cmp-snapshot { gap:12px; }
 .cmp-snapshot article { padding:20px; }
 .cmp-article-section { margin-bottom:32px; padding-bottom:32px; }
 .cmp-summary { padding:22px; margin-bottom:28px; }
 .cmp-scenario { padding:22px; }
 .cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td { display:block; width:100%; }
 .cmp-table { border:0; border-radius:0; overflow:visible; }
 .cmp-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .cmp-table caption { display:block; }
 .cmp-table tr { margin-bottom:14px; border:1px solid var(--cmp-line); border-radius:10px; overflow:hidden; }
 .cmp-table th,.cmp-table td { padding:15px 18px; border-left:0!important; }
 .cmp-table tbody th { font-size:14px; }
 .cmp-table td::before { content:attr(data-label); display:block; font-size:12px; font-weight:750; color:var(--cmp-teal); margin-bottom:5px; }
 .cmp-table tbody tr:last-child>* { border-bottom:1px solid var(--cmp-line); }
 .cmp-table tbody tr>*:last-child { border-bottom:0; }
 .cmp-principle { padding:28px 0; }
 .cmp-principle blockquote { font-size:21px; }
 .cmp-cta { padding:27px; gap:22px; border-radius:16px; margin-bottom:32px; }
 .cmp-cta h2 { font-size:28px; }
 .cmp-sources ol { columns:1; }
 .cmp-sources { padding-bottom:45px; }
 body.comparison-page .premium-mobile-cta { bottom:max(10px,env(safe-area-inset-bottom))!important; }
 body.comparison-page .asset-mobile-menu.open { max-height:calc(100dvh - 145px); }
}
@media(max-width:359px) { .comparison-v19 h1 { font-size:34px; } .cmp-container { padding:0 16px; } .cmp-actions { align-items:stretch; } .cmp-actions .cmp-button { width:100%; } }
@media(prefers-reduced-motion:reduce) { html:has(body.comparison-page) { scroll-behavior:auto; } .comparison-v19 * { transition:none!important; } }
@media print {
 body.comparison-page { padding:0; background:#fff; }
 body.comparison-page header,body.comparison-page footer,body.comparison-page>.sticky-cta,.cmp-hero-figure,.cmp-actions,.cmp-side,.cmp-orientation,.cmp-print,.cmp-cta,.cmp-breadcrumbs { display:none!important; }
 .cmp-container { max-width:none; padding:0; }
 .comparison-v19 { font-size:10pt; }
 .comparison-v19 h1 { font-size:25pt; }
 .comparison-v19 h2 { font-size:17pt; }
 .cmp-hero,.cmp-content-layout { display:block; padding:0; }
 .cmp-article-section { margin-bottom:16px; padding-bottom:12px; }
 .comparison-v19 details { break-inside:avoid; }
 .comparison-v19 details>p { display:block!important; }
 .cmp-brand-card,.cmp-snapshot article,.cmp-scenario { break-inside:avoid; }
 .cmp-sources { font-size:8pt; }
 .cmp-sources ol { columns:1; }
}

/* Phone remains prominent in the inherited trust strip and quick actions. */
body.comparison-page .asset-phone { display:none!important; }
body.comparison-page .asset-header-inner { max-width:1240px; }
