/* Generated by scripts/gen-guides.py — brand tokens come from styles.v2.css. */
.guide-page .crumb{max-width:960px;margin:0 auto;padding:118px 20px 0;font-size:13px;color:#777}
@media (min-width:1100px){.guide-page .crumb{padding-top:81px}}
.guide-page .crumb a{color:var(--green,#a34a33);text-decoration:none}
.guide-main{max-width:960px;margin:0 auto;padding:22px 20px 40px}
.guide .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-text,var(--terracotta,#e08a3c));font-weight:700;margin:0 0 8px}
.guide h1{font-family:'Playfair Display',serif;color:var(--green,#a34a33);font-size:2.25rem;line-height:1.18;margin:0 0 10px}
.guide .meta{font-size:.9rem;color:#777;margin:0 0 18px}
.guide .hero{margin:0 0 22px}
.guide .hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.guide .hero figcaption{font-size:.82rem;color:#888;margin-top:6px}
.guide .answer{background:var(--sand,#f5f0e8);border-left:4px solid var(--green,#a34a33);border-radius:12px;padding:18px 22px;margin:0 0 22px}
.guide .answer p{margin:0;font-size:1.08rem;line-height:1.7;color:#333}
.guide .keyfacts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 24px}
.guide .keyfacts li{background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:10px 15px;font-size:.92rem;color:#555}
.guide .keyfacts b{display:block;color:var(--green,#a34a33);font-size:1.12rem}
.guide .toc{background:#fff;border:1px solid #e0dbd2;border-radius:12px;padding:14px 18px;margin:0 0 26px;font-size:.95rem}
.guide .toc strong{display:block;margin-bottom:6px;color:#333}
.guide .toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.guide .toc li{margin:2px 0;break-inside:avoid}
.guide .toc a{color:var(--green,#a34a33);text-decoration:none}
@media (max-width:640px){.guide .toc ol{columns:1}}
.guide .prose{font-size:1.04rem;line-height:1.78;color:#3c3c3c}
.guide .prose h2{font-family:'Playfair Display',serif;color:var(--green,#a34a33);font-size:1.55rem;line-height:1.25;margin:36px 0 12px;scroll-margin-top:90px}
.guide .prose h3{font-size:1.12rem;color:#2b2b2b;margin:26px 0 8px;scroll-margin-top:90px}
.guide .prose h4{font-size:1rem;color:#444;margin:20px 0 6px}
.guide .prose p{margin:0 0 16px}
.guide .prose ul,.guide .prose ol{margin:0 0 18px;padding-left:24px}
.guide .prose li{margin:4px 0}
.guide .prose a{color:var(--green,#a34a33);font-weight:600}
.guide .prose blockquote{margin:18px 0;padding:14px 18px;background:var(--sand,#f5f0e8);border-radius:10px;border-left:4px solid var(--terracotta,#e08a3c)}
.guide .prose blockquote p{margin:0}
.guide .prose hr{border:0;border-top:1px solid #e0dbd2;margin:30px 0}
.guide .prose code{background:#f3efe8;border-radius:4px;padding:1px 5px;font-size:.92em}
.guide .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 22px}
.guide table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem;background:#fff}
.guide th,.guide td{border:1px solid #e0dbd2;padding:9px 11px;text-align:left;vertical-align:top}
.guide th{background:var(--sand,#f5f0e8);color:var(--green,#a34a33);font-weight:700}
.guide td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.guide .faq{margin:36px 0 8px}
.guide .faq h2,.guide .relstages h2,.guide .related h2,.guide .sources h2{font-family:'Playfair Display',serif;color:var(--green,#a34a33);font-size:1.45rem;margin:0 0 12px}
.guide .faq details{background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:12px 16px;margin:8px 0}
.guide .faq summary{cursor:pointer;font-weight:600;color:var(--green,#a34a33);line-height:1.5}
.guide .faq p{margin:10px 0 2px;font-size:.98rem;color:#555;line-height:1.7}
.guide .relstages{margin:34px 0 0}
.guide .stagegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.guide .stagecard{display:block;background:#fff;border:1px solid #e0dbd2;border-radius:12px;padding:14px 16px;text-decoration:none;color:#333}
.guide .stagecard .n{display:block;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.06em}
.guide .stagecard strong{display:block;color:var(--green,#a34a33);margin:2px 0 4px;line-height:1.3}
.guide .stagecard .m{font-size:.86rem;color:#666}
.guide .related{margin:32px 0 0}
.guide .relnav{display:flex;flex-wrap:wrap;gap:10px}
.guide .relnav a{background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:10px 15px;text-decoration:none;color:var(--green,#a34a33);font-weight:600;font-size:.94rem}
.guide .sources{margin:32px 0 0;font-size:.92rem}
.guide .sources ul{padding-left:20px;color:#555}
.guide .sources a{color:var(--green,#a34a33)}
.guide .about{margin:30px 0 0;padding:16px 18px;background:var(--sand,#f5f0e8);border-radius:12px;font-size:.9rem;color:#555;line-height:1.65}
.guide .about p{margin:0}
.guide .about a{color:var(--green,#a34a33)}
/* hub */
.guides-hub h1{font-family:'Playfair Display',serif;color:var(--green,#a34a33);font-size:2.25rem;margin:0 0 10px}
.guides-hub .lede{font-size:1.1rem;line-height:1.7;color:#444;margin:0 0 26px;max-width:760px}
.guides-hub h2{font-family:'Playfair Display',serif;color:var(--green,#a34a33);font-size:1.4rem;margin:30px 0 12px}
.guides-hub .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.guides-hub .card{display:block;background:#fff;border:1px solid #e0dbd2;border-radius:14px;padding:18px 20px;text-decoration:none;color:#333}
.guides-hub .card strong{display:block;color:var(--green,#a34a33);font-family:'Playfair Display',serif;font-size:1.15rem;line-height:1.3;margin-bottom:6px}
.guides-hub .card span{font-size:.93rem;color:#555;line-height:1.55}
.guides-hub .card small{display:block;margin-top:8px;color:#999;font-size:12px}
.guides-hub .policy{margin:36px 0 0;padding:18px 22px;background:var(--sand,#f5f0e8);border-radius:12px;font-size:.95rem;line-height:1.7;color:#444}
.guides-hub .policy h2{margin:0 0 8px;font-size:1.2rem}
.guides-hub .policy p{margin:0 0 8px}
