:root{--paper:#f4ecdf;--cream:#fbf6ec;--ink:#1f1812;--soft:#56483a;--muted:#7a6a56;--line:#dac9ad;--accent:#8c461c;--gold:#b69060}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,'Noto Serif SC',serif;line-height:1.7}a{color:inherit;text-decoration:none}.guide-nav{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px clamp(20px,5vw,64px);border-bottom:1px solid var(--line);background:rgba(244,236,223,.94);position:sticky;top:0}.brand{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--accent)}.guide-nav nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--soft)}.guide-article{max-width:880px;margin:0 auto;padding:72px 24px 80px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.guide-article h1{font-family:'Noto Serif SC',serif;font-weight:300;font-size:clamp(34px,6vw,68px);line-height:1.15;margin:0}.lede{font-family:'Noto Serif SC',serif;font-size:18px;line-height:1.95;color:var(--soft);margin:28px 0 30px}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 52px}.guide-actions a{border:1px solid var(--line);padding:11px 18px;background:var(--cream);font-size:14px}.guide-actions .primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.guide-section{padding:34px 0;border-top:1px solid var(--line)}.guide-section h2,.related-guides h2{font-family:'Noto Serif SC',serif;font-weight:400;font-size:28px;margin:0 0 14px}.guide-section p{margin:0;color:var(--soft);font-size:16px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);background:rgba(251,246,236,.58);padding:16px}.faq-item summary{cursor:pointer;font-weight:500}.faq-item p{margin-top:10px}.related-guides{padding:34px 0;border-top:1px solid var(--line)}.related-guides div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-guides a{border:1px solid var(--line);background:rgba(251,246,236,.64);padding:14px;color:var(--soft)}.disclaimer{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:13px}@media(max-width:680px){.guide-nav{align-items:flex-start;flex-direction:column}.related-guides div{grid-template-columns:1fr}}