.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:#d9ecaa;color:#10180d;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #c9e79a;outline-offset:4px}
[id]{scroll-margin-top:120px}
[hidden]{display:none!important}
.page-intro{padding:24px 2px 22px;max-width:960px}
.eyebrow{display:block;color:#b4c995;font-size:.72rem;letter-spacing:.14em;font-weight:800;line-height:1.6}
.page-intro h1{margin:8px 0 10px;font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.page-intro>p{max-width:78ch;margin:0;color:#c3c9c0;line-height:1.7}
.guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.guide-nav a{padding:8px 13px;border:1px solid #374235;border-radius:6px;color:#d9e8c7;font-size:.85rem;transition:background .15s}
.guide-nav a:hover{background:#283720}
.bonus-copy h2{line-height:1.08}
.bonus-copy h2.is-compressed{line-height:1.05}
.bonus-copy p{font-weight:600}
.promo-tile span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.quick-card{cursor:pointer}
.quick-card b:empty{display:none}
.ticker article{min-width:220px}
.ticker b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.featured-stats strong{font-size:1rem}
.featured-stats span{font-size:.75rem;line-height:1.4}
.temperature-card>span{font-size:.72rem;white-space:normal;line-height:1.35}
.info-section{padding:clamp(20px,4vw,48px)}
.info-content{max-width:900px;margin:auto;color:#c8cec4;line-height:1.8;overflow-wrap:break-word}
.info-content h2{margin:0 0 16px;color:#f1f4eb;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3;text-wrap:balance;letter-spacing:-.02em}
.info-content #guide-title{margin-top:10px;font-size:clamp(1.5rem,2.6vw,2.2rem)}
.info-content p{margin:0 0 18px}
.info-content .guide-lead{font-size:1.05rem;color:#e0e5d9}
.info-content section{padding-top:32px;margin-top:32px;border-top:1px solid #30372c}
.info-content strong{color:#e5edda}
.info-content p a{color:#c9e6a1;text-decoration:underline;text-underline-offset:3px}
.info-content ul,.info-content ol{padding-left:24px;margin:18px 0 22px}
.info-content li{padding-left:6px;margin:10px 0}
.article-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:25px 0;padding:22px;background:#151d12;border:1px solid #35412c;border-radius:8px}
.article-toc a{font-size:.9rem;line-height:1.5;color:#c9e6a1;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#52633b}
.article-toc a:hover{color:#fff}
.guide-note{padding:20px 24px;margin:24px 0;border-left:3px solid #9ab96d;background:#192315;border-radius:0 7px 7px 0;color:#dfe7d6}
.table-scroll{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #35412f;border-radius:8px}
.table-scroll table{border-collapse:collapse;width:100%;font-size:.95rem}
.table-scroll caption{text-align:left;padding:16px 18px;color:#eef4e6;font-weight:700;background:#1d2818}
.table-scroll th,.table-scroll td{padding:14px 18px;text-align:left;vertical-align:top;border-top:1px solid #35412f}
.table-scroll th{color:#deebca;font-weight:700}
.table-scroll td:first-child{color:#e1e8d7;font-weight:600;width:25%}
.faq-list details{border:1px solid #34412d;border-radius:7px;margin:10px 0;background:#141c11}
.faq-list summary{padding:18px 20px;cursor:pointer;font-weight:650;color:#e4ecd9;line-height:1.5}
.faq-list details[open] summary{border-bottom:1px solid #34412d}
.faq-list details p{padding:18px 20px;margin:0}
.footer-disclosure{margin:0;padding-top:20px;border-top:1px solid #303a2c;font-size:.8rem;line-height:1.75;color:#adb9a3}
.footer-badges{flex-wrap:wrap}
.footer-badges span{white-space:normal}
.error-page{max-width:680px;margin:14vh auto;padding:28px}
.error-page h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}
.error-page p{color:#bdc9b2;line-height:1.7}
@media(max-width:620px){.page-intro{padding-top:18px}.page-intro h1{font-size:1.7rem}.page-intro>p{font-size:.92rem}.guide-nav{gap:7px}.guide-nav a{padding:7px 10px}.article-toc{grid-template-columns:1fr;padding:18px}.info-section{padding:20px 16px}.info-content{font-size:.95rem}.info-content section{margin-top:26px;padding-top:26px}.guide-note{padding:16px}.table-scroll th,.table-scroll td{padding:11px 12px}.table-scroll td:first-child{width:31%}.bonus-hero{min-height:250px}.bonus-hero .hero-artwork{min-height:250px;object-fit:cover}.bonus-copy{width:min(76%,280px)}.bonus-copy h2{font-size:2rem}.bonus-copy p{max-width:23ch}.faq-list summary{padding:16px}.faq-list details p{padding:16px}}
