.comparison-page { --bc-border:#dddfd4; }
.bc-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.bc-icon { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.bc-hero { grid-template-columns:1.3fr 1fr; gap:70px; padding-bottom:45px; }
.bc-hero h1 { font-size:clamp(45px,5.4vw,70px); max-width:12ch; }
.bc-hero .clip-intro { font-size:18px; line-height:1.8; }
.bc-hero-sub { color:#626557; font-size:15px; max-width:48ch; margin:22px 0; }
.bc-hero-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; margin-top:28px; }
.bc-hero-actions .clip-action { background:#2e4230; color:#f4f7ed; padding:15px 22px; }
.bc-hero-actions .clip-text-link { font-size:12px; }
.bc-hero .clip-byline { margin-bottom:0; }
.bc-hero-art { position:relative; margin:0; border:1px solid #dedbd0; background:#f1eee6; border-radius:48% 48% 12px 12px; padding:42px 18px 22px; }
.bc-art-note { font:italic 22px/1.35 Georgia,serif; text-align:center; color:#444f3a; transform:rotate(-3deg); }
.bc-hero-art>img { width:100%; height:auto; margin:8px auto 0; }
.bc-art-ticket { display:flex; align-items:center; gap:15px; background:#fffdf9; padding:17px 22px; border:1px solid #dddcca; box-shadow:4px 5px 0 #d9dfca; border-radius:8px; width:85%; margin:-3px auto 23px; transform:rotate(-3deg); }
.bc-art-ticket strong,.bc-art-ticket span { display:block; }
.bc-art-ticket strong { font-size:15px; font-weight:600; }
.bc-art-ticket span { font-size:11px; color:#676e5c; margin-top:3px; }
.bc-hero-art figcaption { text-align:center; font-size:10px; color:#606655; }
.bc-disclosure { margin-bottom:60px; }
.bc-disclosure p { font-size:14px; max-width:95ch; }
.bc-quick { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; margin-bottom:80px; align-items:start; }
.bc-quick h2,.bc-compare h2 { font:400 36px/1.15 Georgia,serif; letter-spacing:-.025em; margin:0 0 22px; }
.bc-picks { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bc-picks>a { display:flex; align-items:center; gap:13px; padding:22px 18px; background:#f0f2e9; border:1px solid #dce1d0; border-radius:8px; transition:background .15s; }
.bc-picks>a:nth-child(2),.bc-picks>a:nth-child(4) { background:#f1eef8; border-color:#e2deec; }
.bc-picks>a:hover { background:#e5ecd9; }
.bc-picks .bc-icon { width:20px; height:20px; }
.bc-picks span { font-size:10px; line-height:1.6; color:#58624e; flex:1; }
.bc-picks strong { display:block; font-size:16px; font-weight:600; color:#20271d; margin-top:4px; }
.bc-picks b { font-weight:400; font-size:15px; }
.bc-compare { scroll-margin-top:105px; margin-bottom:80px; }
.bc-compare>p:not(.clip-kicker) { font-size:15px; line-height:1.8; color:#5b6253; max-width:88ch; }
.bc-price-table { margin:28px 0 18px; border:1px solid var(--bc-border); border-radius:10px; overflow:auto; background:#fffefa; }
.bc-price-table table { width:100%; min-width:760px; border-collapse:collapse; font-size:13px; line-height:1.55; text-align:left; }
.bc-price-table caption { text-align:left; padding:16px 20px; background:#f3f3ed; color:#57604d; font-size:11px; border-bottom:1px solid var(--bc-border); }
.bc-price-table th,.bc-price-table td { padding:20px; border-bottom:1px solid #e7e8df; vertical-align:top; width:25%; }
.bc-price-table thead { background:#e9edde; }
.bc-price-table thead th { font-size:11px; font-weight:650; color:#35492e; }
.bc-price-table tbody th { font-size:15px; font-weight:650; }
.bc-price-table tbody th a { text-decoration:underline; text-decoration-color:#b4c2a5; text-underline-offset:4px; }
.bc-price-table th span { color:#68775d; font-size:12px; padding-left:6px; }
.bc-price-table small { display:block; font-size:11px; font-weight:400; line-height:1.6; color:#606855; margin-top:7px; }
.bc-price-table tr:last-child td,.bc-price-table tr:last-child th { border-bottom:0; }
.bc-price-table tbody tr:hover { background:#f4f6ef; }
.bc-table-note { font-size:12px!important; }
.bc-layout { gap:85px; }
.bc-layout .clip-sidebar nav a { padding:9px 0; font-size:12px; }
.bc-layout .clip-sidebar nav a span { color:#828775; margin-right:9px; font-size:10px; }
.bc-sidebar-note { font-size:12px; line-height:1.85; color:#656d59; margin-top:27px; }
.bc-sidebar-note a { text-decoration:underline; text-underline-offset:4px; }
.bc-article .bc-product { border-bottom:1px solid var(--bc-border); padding-bottom:44px; margin-bottom:54px; }
.bc-product-head { display:flex; align-items:center; gap:20px; margin-bottom:24px; }
.bc-product-head .clip-kicker { font-size:10px!important; letter-spacing:.09em; margin-bottom:9px!important; }
.bc-product-head h2 { margin:0; font-size:40px; }
.bc-product-icon { width:58px; height:58px; border:1px solid #d8decd; border-radius:15px; display:grid; place-items:center; flex-shrink:0; color:#35482f; }
.bc-green { background:#eaf0df; }
.bc-purple { background:#eeebf8; border-color:#dfdaec; color:#605471; }
.bc-peach { background:#f7eadc; border-color:#ebdfcc; color:#71583e; }
.bc-product>p { font-size:16px; line-height:1.85; }
.bc-product h3 { font-family:inherit; font-size:13px; letter-spacing:0; font-weight:650; margin:25px 0 12px; }
.bc-feature-list { padding:0; list-style:none; margin:0 0 25px; }
.bc-feature-list li { position:relative; padding:8px 0 8px 24px; font-size:15px; line-height:1.75; color:#4c5544; }
.bc-feature-list li:before { content:'✓'; position:absolute; left:0; color:#6d8556; }
.bc-pricing { padding:22px 24px; background:#f0f2eb; border:1px solid #e2e6d9; border-radius:9px; margin:22px 0; }
.bc-label { text-transform:uppercase; letter-spacing:.11em; font-size:10px!important; font-weight:700; color:#526247!important; margin:0 0 10px!important; }
.bc-pricing p:last-child { font-size:14px; line-height:1.85; margin:0; }
.bc-watch { font-size:14px!important; line-height:1.8!important; color:#5f6556!important; }
.bc-watch strong { color:#343d2c; font-weight:600; }
.bc-source-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:25px; }
.bc-source-links a { font-size:12px; color:#3c5533; text-decoration:underline; text-decoration-color:#a8b299; text-underline-offset:5px; }
.bc-process-cta { margin:0 0 70px; }
.bc-decisions { margin:26px 0; }
.bc-decisions>div { border-top:1px solid var(--bc-border); padding:24px 0 8px; }
.bc-decisions h3 { font-size:18px; margin:0 0 10px; }
.bc-decisions p { font-size:15px; }
.bc-cost-example { background:#f0ece3; border:1px solid #e5ded0; border-radius:10px; padding:28px; margin:28px 0; }
.bc-cost-lines>div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid #ddd7ca; font-size:14px; }
.bc-cost-lines strong { flex-shrink:0; }
.bc-cost-lines>div:last-child { border-bottom:0; color:#344d2c; }
.bc-cost-lines>div:last-child strong { font:400 30px Georgia,serif; }
.bc-cost-example>p:last-child { font-size:12px; margin:15px 0 0; line-height:1.75; }
.bc-faq summary { font-size:15px; }
.bc-faq .clip-details p { font-size:15px; }
.bc-source-notes { padding-left:20px; }
.bc-source-notes li { font-size:13px; line-height:1.8; margin:12px 0; }
@media(max-width:1000px) { .bc-hero { gap:35px; }.bc-quick { gap:25px; grid-template-columns:1fr; }.bc-picks>a { padding:20px; }.bc-layout { gap:40px; }.bc-hero-art { padding:36px 12px 20px; }.bc-art-note { font-size:19px; } }
@media(max-width:760px) { .bc-hero { grid-template-columns:1fr; gap:35px; }.bc-hero h1 { font-size:52px; max-width:13ch; }.bc-hero-art { width:min(100%,370px); margin:auto; }.bc-disclosure { margin-bottom:40px; }.bc-quick { margin-bottom:55px; }.bc-quick h2,.bc-compare h2 { font-size:30px; }.bc-compare { margin-bottom:45px; }.bc-picks { gap:10px; }.bc-picks>a { padding:16px 13px; gap:10px; }.bc-picks strong { font-size:15px; }.bc-picks .bc-icon { width:18px; height:18px; }.bc-picks b { display:none; }.bc-layout .clip-sidebar { margin-bottom:42px; }.bc-layout .clip-sidebar nav { gap:0 18px; }.bc-layout .clip-sidebar nav a { font-size:12px; }.bc-sidebar-note { margin:15px 0; }.bc-product-head { gap:15px; }.bc-product-head h2 { font-size:35px; }.bc-product-icon { width:48px; height:48px; border-radius:12px; }.bc-article .bc-product { padding-bottom:34px; margin-bottom:40px; }.bc-pricing { padding:20px; }.bc-cost-example { padding:22px; }.bc-cost-lines>div { font-size:12px; }.bc-cost-lines>div:last-child strong { font-size:26px; } }
@media(max-width:380px) { .bc-hero h1 { font-size:45px; }.bc-hero .clip-intro { font-size:17px; }.bc-picks { grid-template-columns:1fr; }.bc-picks b { display:block; }.bc-art-ticket { width:92%; padding:15px; }.bc-product-head .clip-kicker { font-size:9px!important; }.bc-cost-lines>div { gap:12px; } }
@media(prefers-reduced-motion:reduce) { .bc-picks>a { transition:none; } }
@media print { .clip-sidebar,.site-header,.site-footer,.clip-skip,.bc-hero-art,.bc-hero-actions { display:none; }.clip-shell { width:100%; }.bc-hero,.clip-layout,.bc-quick { display:block; }.clip-article { max-width:none; }.bc-price-table { overflow:visible; }.bc-price-table table { min-width:0; }.bc-product-head { break-after:avoid; }.bc-pricing { break-inside:avoid; }.bc-source-links { display:block; }.clip-article section { scroll-margin:0; } }
