.toc-box{background:var(--forest-pale);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:36px}.toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);margin-bottom:12px}.toc-list{padding-left:1.25rem;margin:0}.toc-list li{margin-bottom:6px;font-size:14px}.toc-list a{color:var(--forest);text-decoration:none}.toc-list a:hover{text-decoration:underline}.callout{border-radius:var(--radius-lg);padding:20px 24px;margin:24px 0}.callout-forest{background:var(--forest-light);border:1.5px solid var(--border)}.callout-coral{background:var(--coral-light);border:1.5px solid #F5C4B5}.callout-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em}.cost-table{display:grid;gap:0}.cost-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--ink-mid);gap:16px}.cost-row:last-child{border-bottom:none}.cost-row span:last-child{font-weight:600;color:var(--ink);white-space:nowrap}.cost-total{padding-top:12px;margin-top:4px}.cost-total span{font-weight:700!important;font-size:15px;color:var(--forest)!important}.cost-header span{font-weight:700!important;color:var(--ink)!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.cost-table.bordered{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:4px 16px;margin:20px 0}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stat-card{background:var(--forest-pale);border-radius:var(--radius-md);padding:16px;text-align:center}.stat-n{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--forest);margin-bottom:6px}.stat-l{font-size:12px;color:var(--ink-mid);line-height:1.4}.tip-box{background:#fff8e6;border:1.5px solid #F5DFA0;border-radius:var(--radius-md);padding:16px 20px;margin:20px 0}.tip-title{font-size:14px;font-weight:700;color:#7a5c00;margin-bottom:8px}.tip-box p{font-size:14px;color:#5c4300;line-height:1.65;margin:0}.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.gear-col{background:var(--forest-pale);border-radius:var(--radius-md);padding:16px}.gear-col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.gear-need{color:var(--forest)}.gear-nice{color:var(--ink-light)}.gear-item{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);gap:8px}.gear-item:last-child{border-bottom:none}.gear-name{font-size:13px;color:var(--ink-mid)}.gear-price{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.checklist{display:grid;gap:12px;margin:20px 0}.check-item{display:flex;gap:12px;align-items:flex-start;background:var(--forest-pale);border-radius:var(--radius-md);padding:14px 16px}.check-box{width:24px;height:24px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.check-content{font-size:14px;color:var(--ink-mid);line-height:1.6}.check-content strong{color:var(--ink)}.check-content a{color:var(--forest)}.cta-box{background:var(--forest);border-radius:var(--radius-lg);padding:28px;margin:32px 0;text-align:center}.cta-box h3,.prose .cta-box h3{color:#fff!important;font-size:1.2rem;margin-bottom:8px}.cta-box p,.prose .cta-box p{color:#ffffffd9!important;font-size:15px;margin-bottom:20px}.faq-section{margin-top:40px}.faq-section h2{font-family:var(--font-display);font-size:1.4rem;margin-bottom:16px}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item:last-child{border-bottom:none}.faq-q{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px;cursor:pointer}.faq-a p{font-size:14px;color:var(--ink-mid);line-height:1.7;margin:0}.prose h2{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);margin:36px 0 14px;padding-top:8px}.prose h3{font-size:1.1rem;color:var(--ink);margin:24px 0 10px}.prose p{font-size:16px;color:var(--ink-mid);line-height:1.75;margin-bottom:16px}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:16px}.prose li{font-size:15px;color:var(--ink-mid);line-height:1.7;margin-bottom:6px}.prose a{color:var(--forest)}.prose strong{color:var(--ink);font-weight:600}@media (max-width: 600px){.stat-cards,.gear-grid{grid-template-columns:1fr}.cost-row{font-size:13px}}
