/* Authored, sourced comparisons share the established Cardo/Mulish system.
   No source-layout utility or competitor-specific calculator contract is used. */
body.bc-site #main.researched-comparison{font-family:Mulish,Arial,sans-serif}
body.bc-site #main.researched-comparison :is(section,article,figure,div){min-width:0;box-sizing:border-box}
body.bc-site #main.researched-comparison p{margin:0}
body.bc-site #main.researched-comparison :is(h1,h2,h3){margin:0;text-wrap:balance}
body.bc-site #main.researched-comparison .research-eyebrow{font:600 12px/1.65 Mulish,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--bronze);margin-bottom:23px}
body.bc-site #main.researched-comparison .bc-comparison-titleband{border:0;padding:0;margin-bottom:44px}
body.bc-site #main.researched-comparison .bc-comparison-titleband h1{font-size:clamp(44px,4.8vw,72px)!important;line-height:1.08!important;max-width:1020px!important;letter-spacing:-.04em!important}
body.bc-site #main.researched-comparison .bc-comparison-titleband h1 .section-title-italic{display:block;font-style:italic;margin-top:3px}
body.bc-site #main.researched-comparison .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
body.bc-site #main.researched-comparison .research-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:var(--ivory);font:600 15px/1.45 Mulish,Arial,sans-serif;text-decoration:none;text-align:center;transition:background .18s ease}
body.bc-site #main.researched-comparison .research-button:hover{background:#24475a}
body.bc-site #main.researched-comparison .research-button:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}
body.bc-site #main.researched-comparison .hero-secondary{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
body.bc-site #main.researched-comparison .research-hero-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:46ch;margin-top:18px}
body.bc-site #main.researched-comparison .research-citations{display:inline;white-space:normal;margin-left:.4em;font-size:10px;letter-spacing:.02em;line-height:1.6;vertical-align:super}
body.bc-site #main.researched-comparison .research-citations a{display:inline;text-decoration:underline;text-underline-offset:2px;color:inherit;white-space:nowrap;overflow-wrap:normal}
body.bc-site #main.researched-comparison .research-citations a:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
body.bc-site #main.researched-comparison .research-workflow .payout-surface{padding:32px!important;background:linear-gradient(145deg,#fffef9,#f1f4f1)!important;border:1px solid #cbd4d1!important;border-radius:7px!important;box-shadow:0 24px 64px -44px #213d4a!important}
body.bc-site #main.researched-comparison .research-wordmark{font:400 34px/1.1 Cardo,Georgia,serif;letter-spacing:-.05em;color:var(--ink);margin-bottom:15px}
body.bc-site #main.researched-comparison .research-workflow-label{font-size:12px;line-height:1.7;color:var(--muted);max-width:32ch}
body.bc-site #main.researched-comparison .research-flow{list-style:none;position:relative;margin:26px 0 22px;padding:0;display:grid;gap:0}
body.bc-site #main.researched-comparison .research-flow li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:18px;padding-block:14px;font-size:16px;line-height:1.6;color:var(--ink);position:relative}
body.bc-site #main.researched-comparison .research-flow li+li::before{content:"";position:absolute;width:1px;height:26px;top:-13px;left:17px;background:linear-gradient(#a0bdc8,#c4d4d7)}
body.bc-site #main.researched-comparison .research-flow-index{width:36px;height:36px;display:grid;place-items:center;background:#e4ebea;border:1px solid #cad5d4;border-radius:50%;color:#567482;font-size:11px;font-weight:600}
body.bc-site #main.researched-comparison .research-figure-note{font-size:11px;line-height:1.85;color:var(--muted);max-width:54ch}
body.bc-site #main.researched-comparison .research-scope{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-top:44px;color:var(--muted);font-size:12px;line-height:1.8}
body.bc-site #main.researched-comparison .research-date{color:var(--ink);font-weight:600}
body.bc-site #main.researched-comparison .research-fit-panel{display:block!important;max-width:1060px}
body.bc-site #main.researched-comparison .research-fit-panel>.research-eyebrow{color:#d1b290}
body.bc-site #main.researched-comparison .research-fit-panel>h2{max-width:28ch!important;margin-bottom:24px}
body.bc-site #main.researched-comparison .research-fit-panel>.problem-body{max-width:65ch}
body.bc-site #main.researched-comparison .research-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;margin-top:42px}
body.bc-site #main.researched-comparison .research-fit{border:0;padding:0;max-width:48ch}
body.bc-site #main.researched-comparison .research-fit h3{font:400 28px/1.25 Cardo,Georgia,serif;color:#f7f5ef;margin-bottom:15px}
body.bc-site #main.researched-comparison .research-fit p{font-size:16px;line-height:1.85;color:#dce5e9}
body.bc-site #main.researched-comparison .how-heading .research-eyebrow{margin-bottom:18px}
body.bc-site #main.researched-comparison .research-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
body.bc-site #main.researched-comparison .research-how-grid .how-item{border:0;padding:0}
body.bc-site #main.researched-comparison .research-how-grid h3{font:400 28px/1.25 Cardo,Georgia,serif;color:var(--ink);margin-bottom:16px}
body.bc-site #main.researched-comparison .research-how-grid .how-body{font-size:16px;line-height:1.85;color:var(--muted)}
body.bc-site #main.researched-comparison .math-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;margin-bottom:40px}
body.bc-site #main.researched-comparison .research-fee-intro{font-size:17px;line-height:1.85;color:var(--muted)}
body.bc-site #main.researched-comparison .research-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:24px}
body.bc-site #main.researched-comparison .research-prices .price-column{padding:34px;background:#ffffffa6;border:0;border-radius:3px;box-shadow:none}
body.bc-site #main.researched-comparison .research-prices .price-column--us{background:#f7f6f0;border:0}
body.bc-site #main.researched-comparison .research-prices .price-provider{font:600 16px/1.5 Mulish,Arial,sans-serif;color:var(--ink);min-height:48px}
body.bc-site #main.researched-comparison .research-prices .price-amount{font:400 clamp(44px,4.5vw,62px)/1.1 Cardo,Georgia,serif;letter-spacing:-.03em;margin:20px 0 5px;color:var(--ink)}
body.bc-site #main.researched-comparison .research-prices .price-suffix{font-size:13px;line-height:1.6;color:var(--muted)}
body.bc-site #main.researched-comparison .research-price-body{font-size:15px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:48ch}
body.bc-site #main.researched-comparison .research-fee-note{font-size:12px;line-height:1.85;color:var(--muted);max-width:90ch;margin-top:25px}
body.bc-site #main.researched-comparison .table-section{padding-top:80px}
body.bc-site #main.researched-comparison .table-section h2{margin-bottom:34px}
body.bc-site #main.researched-comparison .table-note{margin-top:20px;max-width:96ch}
body.bc-site #main.researched-comparison .research-eligibility-section{padding:0 var(--gutter) 65px;background:var(--ivory)}
body.bc-site #main.researched-comparison .research-eligibility-section .compare-container{max-width:var(--measure);padding:36px 40px;background:#e8eeeb;border-radius:4px}
body.bc-site #main.researched-comparison .research-eligibility-section h2{font-size:clamp(30px,3vw,42px)!important;max-width:34ch!important;margin-bottom:22px}
body.bc-site #main.researched-comparison .research-eligibility-section p{font-size:16px;line-height:1.85;color:var(--muted);max-width:88ch}
body.bc-site #main.researched-comparison .research-eligibility-section p+p{margin-top:15px}
body.bc-site #main.researched-comparison .research-inline-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--ink);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
body.bc-site #main.researched-comparison .research-sources-section{padding:35px var(--gutter) 80px;background:var(--ivory)}
body.bc-site #main.researched-comparison .research-sources-section h2{font-size:clamp(30px,3vw,42px)!important;margin-bottom:24px;max-width:32ch!important}
body.bc-site #main.researched-comparison .research-sources-section p{font-size:14px;line-height:1.85;max-width:84ch;color:var(--muted)}
body.bc-site #main.researched-comparison .research-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:25px 0 20px;padding:0;list-style:none}
body.bc-site #main.researched-comparison .research-sources li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline;min-width:0;padding-block:10px;font-size:13px;line-height:1.75;scroll-margin-top:130px}
body.bc-site #main.researched-comparison .research-sources a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.bc-site #main.researched-comparison .research-source-id{font-size:10px;font-weight:600;color:#6e7471;letter-spacing:.025em}
body.bc-site #main.researched-comparison .research-closing-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px}
body.bc-site #main.researched-comparison .research-closing-links .final-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6}
body.bc-site #main.researched-comparison .final-body{margin-top:24px}
body.bc-site #main.researched-comparison .bc-comparison-closing-illustrated .research-button{align-self:flex-start}
@media(max-width:1050px){
 body.bc-site #main.researched-comparison .research-how-grid{gap:26px}
 body.bc-site #main.researched-comparison .research-sources{gap:0 24px}
 body.bc-site #main.researched-comparison .research-sources li{grid-template-columns:32px minmax(0,1fr);gap:8px}
}
@media(max-width:800px){
 body.bc-site #main.researched-comparison .research-fit-grid{gap:32px}
 body.bc-site #main.researched-comparison .research-how-grid{grid-template-columns:1fr;gap:34px}
 body.bc-site #main.researched-comparison .research-how-grid .how-item{max-width:65ch}
 body.bc-site #main.researched-comparison .math-heading{grid-template-columns:1fr;gap:24px}
 body.bc-site #main.researched-comparison .research-scope{grid-template-columns:1fr;gap:8px}
 body.bc-site #main.researched-comparison .research-sources{grid-template-columns:1fr}
}
@media(max-width:550px){
 body.bc-site #main.researched-comparison .bc-comparison-titleband{margin-bottom:28px}
 body.bc-site #main.researched-comparison .bc-comparison-titleband h1{font-size:clamp(34px,8.7vw,45px)!important;line-height:1.13!important}
 body.bc-site #main.researched-comparison .research-eyebrow{font-size:10px;letter-spacing:.075em;margin-bottom:20px}
 body.bc-site #main.researched-comparison .research-workflow .payout-surface{padding:23px 20px!important}
 body.bc-site #main.researched-comparison .research-flow li{gap:13px;font-size:14px;line-height:1.65}
 body.bc-site #main.researched-comparison .research-wordmark{font-size:32px}
 body.bc-site #main.researched-comparison .research-figure-note{font-size:11px}
 body.bc-site #main.researched-comparison .research-scope{margin-top:30px}
 body.bc-site #main.researched-comparison .research-fit-grid{grid-template-columns:1fr;margin-top:34px}
 body.bc-site #main.researched-comparison .research-prices{grid-template-columns:1fr;gap:18px}
 body.bc-site #main.researched-comparison .research-prices .price-column{padding:28px 24px}
 body.bc-site #main.researched-comparison .research-prices .price-provider{min-height:0}
 body.bc-site #main.researched-comparison .table-section{padding-top:54px}
 body.bc-site #main.researched-comparison .research-eligibility-section{padding-bottom:42px}
 body.bc-site #main.researched-comparison .research-eligibility-section .compare-container{padding:28px 22px}
 body.bc-site #main.researched-comparison .research-sources-section{padding-top:20px;padding-bottom:48px}
 body.bc-site #main.researched-comparison .research-citations{font-size:10px}
}
