.bco-root{--bco-accent:#A34A08;--bco-accent-hover:#8F3F08;color:var(--ink);font-family:var(--font-body)}.bco-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.bco-narrow{max-width:780px}.bco-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bco-accent)}.bco-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin:10px 0 14px;max-width:30ch;text-wrap:balance}.bco-h2 em{font-style:italic;color:var(--bco-accent)}.bco-intro{font-size:1.08rem;line-height:1.7;color:var(--ink-soft);max-width:66ch;margin:0 0 28px}.bco-prose li,.bco-prose p{font-size:1.04rem;line-height:1.75;color:var(--ink-soft)}.bco-prose p{margin:0 0 14px}.bco-root .bco-intro a,.bco-root .bco-link,.bco-root .bco-prose a{color:var(--bco-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.bco-root .bco-intro a:hover,.bco-root .bco-link:hover,.bco-root .bco-prose a:hover{color:var(--bco-accent-hover)}.bco-section{padding:clamp(56px,8vw,96px) 0;border-top:1px solid var(--line-2)}.bco-section--tint{background:var(--paper-2);border-top:1px solid var(--line)}.bco-section--flush{border-top:0}.bco-head{margin-bottom:34px}.bco-head--center{text-align:center}.bco-head--center .bco-h2,.bco-head--center .bco-intro{margin-left:auto;margin-right:auto}.bco-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bco-root a.bco-btn,.bco-root button.bco-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border-radius:12px;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.bco-root a.bco-btn:hover{transform:translateY(-1px)}.bco-root a.bco-btn--primary{background:var(--bco-accent);color:#fff;box-shadow:0 14px 26px -14px rgba(163,74,8,.8)}.bco-root a.bco-btn--primary:hover{background:var(--bco-accent-hover);color:#fff}.bco-root a.bco-btn--ink{background:var(--ink);color:#fbf8f2}.bco-root a.bco-btn--ink:hover{background:#000;color:#fff}.bco-root a.bco-btn--ghost{background:var(--surface);color:var(--ink);border-color:rgba(28,24,20,.22)}.bco-root a.bco-btn--ghost:hover{border-color:var(--ink)}.bco-root a.bco-btn--light{background:#fbf8f2;color:var(--ink)}.bco-root a.bco-btn--light:hover{background:#fff}.bco-root a.bco-btn--outline-light{background:0 0;color:#fbf8f2;border-color:rgba(251,248,242,.4)}.bco-root a.bco-btn--outline-light:hover{border-color:#fbf8f2}.bco-price{font-family:var(--font-mono);font-weight:600;font-size:.92em;opacity:.95}.bco-root .bco-textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.bco-root .bco-textlink:hover{color:var(--bco-accent)}.bco-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);padding:22px 0 0;margin:0;list-style:none}.bco-root .bco-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.bco-root .bco-crumbs a:hover{color:var(--bco-accent)}.bco-hero{padding:18px 0 clamp(48px,7vw,80px)}.bco-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;margin-top:26px}.bco-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:14px 0 20px;max-width:15ch;text-wrap:balance}.bco-hero h1 em{font-style:italic;color:var(--bco-accent)}.bco-lede{font-size:clamp(1.06rem,1.8vw,1.2rem);line-height:1.65;color:var(--ink-soft);max-width:58ch;margin:0 0 26px}.bco-lede strong{color:var(--ink);font-weight:600}.bco-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}.bco-trust li{display:flex;align-items:center;gap:8px}.bco-trust b{color:var(--ink);font-weight:600}.bco-star{color:var(--bco-accent)}.bco-glance{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:26px 26px 22px;position:relative}.bco-glance::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:18px 18px 0 0;background:var(--bco-accent)}.bco-glance h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:6px 0 16px;letter-spacing:-.01em}.bco-glance ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.bco-glance li{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line-2);font-size:15px;line-height:1.5;color:var(--ink-soft)}.bco-glance li:first-child{border-top:0}.bco-glance li span:first-child{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.bco-glance li b{color:var(--ink);font-weight:600}.bco-glance-foot{margin:14px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55}.bco-answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--bco-accent);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow-sm);margin:0 0 8px}.bco-answer p{margin:0;font-family:var(--font-display);font-size:clamp(1.08rem,1.9vw,1.28rem);line-height:1.55;color:var(--ink)}.bco-answer-label{display:block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bco-accent);margin-bottom:10px}.bco-age{margin-top:40px}.bco-age:first-of-type{margin-top:0}.bco-age-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.bco-age-head h3{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:0}.bco-age-head p{margin:0;font-size:14.5px;color:var(--muted)}.bco-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bco-root a.bco-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bco-root a.bco-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(28,24,20,.2)}.bco-card-img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.bco-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}.bco-card-age{align-self:flex-start;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--bco-accent);background:var(--amber-tint);border-radius:999px;padding:4px 10px}.bco-card h4{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.25;margin:0;color:var(--ink)}.bco-card p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.bco-card-meta{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted);border-top:1px dashed var(--line)}.bco-card-go{font-weight:700;color:var(--bco-accent);white-space:nowrap}.bco-more{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.bco-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:bco}.bco-check{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px 70px;position:relative;counter-increment:bco}.bco-check::before{content:counter(bco,decimal-leading-zero);position:absolute;left:20px;top:20px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--bco-accent);background:var(--amber-tint);border-radius:8px;width:36px;height:30px;display:flex;align-items:center;justify-content:center}.bco-check h3{font-family:var(--font-display);font-size:1.16rem;font-weight:600;margin:0 0 8px;line-height:1.3}.bco-check p{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--ink-soft)}.bco-check p:last-child{margin-bottom:0}.bco-check .bco-us{font-size:14.5px;color:var(--ink);background:var(--paper);border-radius:10px;padding:10px 12px;border:1px solid var(--line-2)}.bco-check .bco-us b{color:var(--bco-accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.bco-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bco-format{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.bco-format--feature{border-color:var(--bco-accent);box-shadow:0 0 0 1px var(--bco-accent) inset,var(--shadow-sm)}.bco-format h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0}.bco-format-size{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--bco-accent);font-weight:600}.bco-format p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-soft)}.bco-format ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.bco-format li{font-size:14.5px;line-height:1.5;color:var(--ink-soft);padding-left:22px;position:relative}.bco-format li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:2px solid var(--bco-accent);border-bottom:2px solid var(--bco-accent);transform:rotate(-45deg)}.bco-between{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bco-between div{border-top:2px solid var(--ink);padding-top:12px}.bco-between h3{font-size:1rem;font-weight:700;margin:0 0 6px;font-family:var(--font-body);letter-spacing:0}.bco-between p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.bco-path{list-style:none;margin:0;padding:0;position:relative}.bco-path::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--bco-accent),rgba(163,74,8,.15))}.bco-step{position:relative;padding:0 0 26px 70px}.bco-step:last-child{padding-bottom:0}.bco-step-age{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--bco-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--bco-accent);text-align:center;line-height:1.05}.bco-step h3{font-family:var(--font-display);font-size:1.22rem;font-weight:600;margin:10px 0 6px}.bco-step p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink-soft);max-width:72ch}.bco-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.bco-table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}.bco-table caption{text-align:left;padding:14px 18px;font-size:13.5px;color:var(--muted);caption-side:bottom;border-top:1px solid var(--line-2)}.bco-table td,.bco-table th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line-2);vertical-align:top;line-height:1.5;color:var(--ink-soft)}.bco-table thead th{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);font-weight:600}.bco-table thead th.bco-us-col{color:var(--bco-accent)}.bco-table tbody th{font-weight:700;color:var(--ink);width:22%}.bco-table td.bco-us-col{background:rgba(180,83,9,.05);color:var(--ink);font-weight:500}.bco-table tr:last-child td,.bco-table tr:last-child th{border-bottom:0}.bco-vs-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.bco-root a.bco-chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid rgba(28,24,20,.18);background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none}.bco-root a.bco-chip:hover{border-color:var(--bco-accent);color:var(--bco-accent)}.bco-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bco-review{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}.bco-review-stars{color:var(--bco-accent);font-size:15px;letter-spacing:2px}.bco-review blockquote{margin:0;font-family:var(--font-display);font-size:1.08rem;line-height:1.6;color:var(--ink)}.bco-review figcaption{margin-top:auto;font-size:14px;color:var(--muted)}.bco-review figcaption b{color:var(--ink);font-weight:600;display:block}.bco-rating{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0 0 28px}.bco-rating-num{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;color:var(--ink)}.bco-rating p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.5}.bco-fees{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch}.bco-fee{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:12px}.bco-fee--feature{border:2px solid var(--bco-accent)}.bco-fee h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0}.bco-fee-size{font-size:14px;color:var(--muted);margin:0}.bco-fee-price{font-family:var(--font-display);font-size:2.3rem;font-weight:600;line-height:1;color:var(--ink);margin:6px 0 0}.bco-fee-price small{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--muted);margin-left:4px}.bco-fee-sched{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.bco-fee ul{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px}.bco-fee li{font-size:14.5px;line-height:1.5;color:var(--ink-soft);padding-left:20px;position:relative}.bco-fee li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--bco-accent)}.bco-fees-note{margin:24px 0 0;font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:78ch}.bco-faq{display:grid;gap:12px}.bco-faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.bco-faq details[open]{border-color:rgba(28,24,20,.2);box-shadow:var(--shadow-sm)}.bco-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.35;color:var(--ink)}.bco-faq summary::-webkit-details-marker{display:none}.bco-faq summary::after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--bco-accent);transition:transform .2s}.bco-faq details[open] summary::after{content:"\2212"}.bco-faq summary:focus-visible{outline:2px solid var(--bco-accent);outline-offset:-2px}.bco-faq-a{padding:0 20px 18px}.bco-faq-a p{margin:0;font-size:15.5px;line-height:1.72;color:var(--ink-soft)}.bco-near{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.bco-near-wide{grid-column:1/-1}.bco-near h3{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.bco-near ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bco-root .bco-near a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;color:var(--ink);text-decoration:none}.bco-root .bco-near a:hover{border-color:var(--bco-accent);color:var(--bco-accent)}.bco-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bco-root a.bco-guide{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:44px}.bco-root a.bco-guide:hover{border-color:var(--bco-accent)}.bco-guide span{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bco-accent);font-weight:600}.bco-guide b{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.3}.bco-guide em{font-style:normal;font-size:14px;line-height:1.55;color:var(--ink-soft)}.bco-close{background:var(--footer-bg);color:#f3ede2;border-radius:22px;padding:clamp(34px,6vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}.bco-close h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.1;text-wrap:balance;letter-spacing:-.02em;color:#fff;margin:10px 0 14px}.bco-close h2 em{font-style:italic;color:#f5b25c}.bco-close p{margin:0;font-size:1.05rem;line-height:1.7;color:#d9d0c3}.bco-close .bco-eyebrow{color:#f5b25c}.bco-close-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.bco-close-actions .bco-btn{width:100%}.bco-close-note{font-size:14px;color:#c2baad;margin:4px 0 0;line-height:1.6}.bco-root .bco-close-note a{color:#f5b25c;text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){.bco-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bco-between{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bco-close,.bco-hero-grid{grid-template-columns:1fr}.bco-formats{grid-template-columns:1fr}.bco-checks,.bco-reviews{grid-template-columns:1fr}.bco-guides,.bco-near{grid-template-columns:1fr}}@media (max-width:560px){.bco-wrap{padding:0 16px}.bco-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px}.bco-root a.bco-card{scroll-snap-align:start}.bco-between{grid-template-columns:1fr}.bco-cta-row .bco-btn{width:100%}.bco-check{padding:64px 18px 18px}.bco-check::before{top:18px;left:18px}.bco-glance{padding:22px 18px 18px}.bco-glance li{grid-template-columns:1fr;gap:4px}.bco-trust{font-size:12px}.bco-step{padding-left:62px}}@media (prefers-reduced-motion:reduce){.bco-root a.bco-btn,.bco-root a.bco-card{transition:none}.bco-root a.bco-btn:hover,.bco-root a.bco-card:hover{transform:none}}