.btv-page .btv-hero {padding:76px 0 46px;background:var(--c-charcoal,#1c2428);color:var(--c-cream);}
.btv-hero__grid {display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;}
.btv-hero h1 {color:var(--c-cream);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;margin:12px 0 20px;}
.btv-hero .eyebrow {color:#E6B84C;}
.btv-hero .article-deck {font-size:1.1rem;max-width:58ch;}
.btv-hero a {color:#f5cc6a;text-decoration:underline;}
.btv-hero img {width:100%;height:auto;display:block;border-radius:4px;}
.btv-hero figure {margin:0;}
.btv-hero figcaption {font-size:.8rem;color:#dedbd4;margin-top:8px;}
.btv-page .section {padding:48px 0;}
.btv-page h2 {font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;margin-bottom:18px;}
.btv-page h3 {font-size:1.65rem;margin:0 0 12px;}
.btv-page .prose {max-width:76ch;}
.btv-page p {margin-bottom:16px;}
.btv-page main a:not(.btn) {text-decoration:underline;text-underline-offset:3px;}
.btv-page .guide-answer {border-top:5px solid var(--c-primary);background:#fffdf8;padding:28px;}
.btv-answer-grid {display:grid;grid-template-columns:1.5fr 1fr;gap:32px;}
.btv-page .guide-answer__text {font-size:1.08rem;line-height:1.75;}
.btv-decisions {display:grid;grid-template-columns:1fr 1.2fr;gap:0;margin:0 0 24px;}
.btv-decisions dt,.btv-decisions dd {margin:0;padding:10px 0;border-bottom:1px solid #d8d2c4;}
.btv-decisions dt {font-weight:700;padding-right:15px;}
.btv-figures {list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.btv-figures li {padding:10px 14px;background:#e8ecec;border-left:3px solid #6b2737;}
.btv-figures strong {display:block;font-size:1.25rem;}
.btv-page .guide-toc {display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0 0;font-weight:700;}
.btv-page .btv-device {background:#fffdf8;border:1px solid #d8d2c4;padding:28px;}
.btv-form {display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px;}
.btv-form label {display:grid;gap:7px;font-weight:700;flex:1;min-width:190px;}
.btv-form input,.btv-form select {font:inherit;padding:12px;border:1px solid #716b64;border-radius:3px;background:white;color:#242829;width:100%;min-width:0;min-height:48px;}
.btv-form button {min-height:48px;}
.btv-page [hidden] {display:none!important;}
.btv-verdict {border-left:5px solid #6b2737;padding:16px 20px;background:#f4f0e8;}
.btv-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;}
.btv-stats dt {font-size:.9rem;margin-bottom:7px;}
.btv-stats dd {margin:0;font-size:1.3rem;font-weight:700;}
.btv-weather {border-top:1px solid #d8d2c4;padding-top:22px;}
.btv-small {font-size:.9rem;color:#4c5051;}
.btv-page .btv-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0;}
.btv-page .choice-card {background:#fffdf8;border:1px solid #d8d2c4;border-top:4px solid #6b2737;padding:24px;display:flex;flex-direction:column;}
.btv-page .choice-card .btn {margin-top:auto;}
.btv-page .btv-table-wrap {overflow-x:auto;border:1px solid #d8d2c4;}
.btv-page table {width:100%;border-collapse:collapse;font-size:.95rem;}
.btv-page th,.btv-page td {padding:14px;text-align:left;border-bottom:1px solid #d8d2c4;vertical-align:top;}
.btv-page thead {background:#2f3e46;color:#fff;}
.btv-page tbody tr:nth-child(even) {background:#e8ecec;}
.btv-page tbody th {color:#4e1c28;}
.btv-page .month-table {min-width:690px;}
.btv-page .btv-method li {margin-bottom:14px;}
.btv-page a:focus-visible,.btv-page button:focus-visible,.btv-page input:focus-visible,.btv-page select:focus-visible,.btv-page summary:focus-visible {outline:3px solid #15658e;outline-offset:4px;}
.btv-page .skip-link {position:absolute;left:12px;top:-100px;background:white;color:#4e1c28;padding:12px;z-index:1000;}
.btv-page .skip-link:focus {top:10px;}
@media(max-width:1000px){.btv-figures {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){.btv-figures {grid-template-columns:1fr;}}
@media(max-width:800px){.btv-hero__grid,.btv-answer-grid {grid-template-columns:1fr;gap:24px;}.btv-hero figure {max-width:640px;}.btv-page .btv-cards {grid-template-columns:1fr;}.btv-page .btv-hero {padding-top:42px;}.btv-page .section {padding:32px 0;}.btv-page .guide-answer,.btv-page .btv-device {padding:20px;}}
@media(max-width:400px){.btv-stats {grid-template-columns:1fr;gap:14px;}.btv-form label {min-width:100%;}.btv-page .btv-decisions {grid-template-columns:1fr 1fr;}.btv-page .guide-answer,.btv-page .btv-device {padding:16px;}}
