.guide-doc{--g-paper:#f4efe3;--g-paper-2:#ede7d8;--g-panel:#e9e2d0;--g-ink:#2b2a26;--g-ink-soft:#55524a;--g-muted:#8b8578;--g-terra:#a6432a;--g-terra-deep:#8a3721;--g-gold:#c4a24c;--g-rule:#d9d2c2;--g-rule-soft:#e4ddcd;--g-maxw:46rem;background:var(--g-paper);color:var(--g-ink);font-family:var(--font-guide-body),Georgia,serif;font-size:19px;line-height:1.72;-webkit-font-smoothing:antialiased;min-height:100vh}.guide-doc .wrap{max-width:var(--g-maxw);margin:0 auto;padding:0 1.5rem}.guide-doc a{color:var(--g-terra);text-decoration:none}.guide-doc a:focus-visible,.guide-doc button:focus-visible,.guide-doc input:focus-visible{outline:2px solid var(--g-terra);outline-offset:3px}.guide-doc .masthead{border-bottom:1px solid var(--g-rule);margin-top:2.5rem;padding-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.guide-doc .brand{font-family:var(--font-guide-display),serif;font-weight:600;font-size:1.15rem;color:var(--g-ink)}.guide-doc .brand em{color:var(--g-terra);font-style:normal}.guide-doc .masthead .meta{font-size:.7rem;letter-spacing:.14em;color:var(--g-muted)}.guide-doc .eyebrow,.guide-doc .masthead .meta{font-family:var(--font-guide-mono),monospace;text-transform:uppercase}.guide-doc .eyebrow{font-size:.72rem;letter-spacing:.2em;color:var(--g-terra);margin:2.6rem 0 1.1rem}.guide-doc h1{font-family:var(--font-guide-display),serif;font-weight:500;font-size:clamp(2.2rem,6.5vw,3.4rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 1.1rem;text-wrap:balance;color:var(--g-ink)}.guide-doc h1 em{font-style:italic;color:var(--g-terra)}.guide-doc .deck{font-size:1.24rem;line-height:1.55;color:var(--g-ink-soft);margin:0 0 1.5rem}.guide-doc .updated{font-family:var(--font-guide-mono),monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted);border-top:1px solid var(--g-rule-soft);border-bottom:1px solid var(--g-rule-soft);padding:.75rem 0;margin-bottom:2.4rem}.guide-doc .updated strong{color:var(--g-ink);font-weight:500}.guide-doc p{margin:0 0 1.25rem}.guide-doc .foreword em{font-style:italic}.guide-doc .toc{background:var(--g-panel);border:1px solid var(--g-rule);border-radius:2px;padding:1.6rem 1.8rem;margin:2.6rem 0}.guide-doc .checklist .tag,.guide-doc .cta .tag,.guide-doc .optin .tag,.guide-doc .toc .tag{font-family:var(--font-guide-mono),monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--g-terra);display:block;margin-bottom:1rem}.guide-doc .toc ol{list-style:none;margin:0;padding:0}.guide-doc .toc li{display:flex;align-items:baseline;gap:.9rem;padding:.5rem 0;border-bottom:1px solid var(--g-rule-soft)}.guide-doc .toc li:last-child{border-bottom:none}.guide-doc .toc .rn{font-family:var(--font-guide-display),serif;font-style:italic;color:var(--g-terra);font-size:1rem;flex:0 0 2.2rem}.guide-doc .toc a{color:var(--g-ink);border-bottom:1px solid transparent}.guide-doc .toc a:hover{border-bottom-color:var(--g-terra);color:var(--g-terra)}.guide-doc .toc em{color:var(--g-terra);font-style:italic}.guide-doc .chapter{border-top:1px solid var(--g-rule);padding-top:2rem;margin-top:2.8rem;scroll-margin-top:1.5rem}.guide-doc .chapter .kick{font-family:var(--font-guide-mono),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g-muted);margin-bottom:.55rem}.guide-doc .chapter .kick .rn{color:var(--g-terra);font-weight:500}.guide-doc .chapter h2{font-family:var(--font-guide-display),serif;font-weight:500;font-size:1.72rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 .8rem;text-wrap:balance;color:var(--g-ink)}.guide-doc .chapter h2 em{font-style:italic;color:var(--g-terra)}.guide-doc .deepdive{font-family:var(--font-guide-mono),monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;display:inline-block;border-bottom:1px solid rgba(166,67,42,.4);padding-bottom:2px}.guide-doc .deepdive:hover{border-bottom-color:var(--g-terra)}.guide-doc .soon{color:var(--g-muted);border:none;cursor:default}.guide-doc .dated{font-family:var(--font-guide-mono),monospace;font-size:.85em;color:var(--g-muted)}.guide-doc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-doc .checklist{background:var(--g-ink);color:var(--g-paper);border-radius:2px;padding:2.4rem 2rem;margin:3.4rem 0;scroll-margin-top:1.5rem}.guide-doc .checklist .tag{color:var(--g-gold);margin-bottom:.7rem}.guide-doc .checklist h2{font-family:var(--font-guide-display),serif;font-weight:500;font-size:1.9rem;margin:0 0 .5rem;color:var(--g-paper)}.guide-doc .checklist h2 em{font-style:italic;color:var(--g-gold)}.guide-doc .checklist .sub{color:#d3cdbe;font-size:1rem;margin:0 0 1.6rem}.guide-doc .cl-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}.guide-doc .cl-sec h3{font-family:var(--font-guide-mono),monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g-gold);margin:0 0 .6rem;font-weight:500}.guide-doc .cl-sec ul{list-style:none;margin:0;padding:0}.guide-doc .cl-sec li{font-size:.92rem;line-height:1.4;color:#e7e1d3;padding:.28rem 0 .28rem 1.4rem;position:relative}.guide-doc .cl-sec li:before{content:"☐";position:absolute;left:0;color:var(--g-gold)}.guide-doc .optin{border:1px solid var(--g-rule);border-radius:2px;padding:1.9rem;margin:3.2rem 0;background:var(--g-paper-2)}.guide-doc .optin h3{font-family:var(--font-guide-display),serif;font-weight:500;font-size:1.35rem;margin:0 0 .5rem;color:var(--g-ink)}.guide-doc .optin h3 em{font-style:italic;color:var(--g-terra)}.guide-doc .optin p{font-size:.95rem;color:var(--g-ink-soft);margin:0 0 1.2rem}.guide-doc .optin .actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.guide-doc .btn-primary{display:inline-block;background:var(--g-terra);color:#fff;font-family:var(--font-guide-mono),monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.4rem;border-radius:2px;border:none;cursor:pointer}.guide-doc .btn-primary:hover{background:var(--g-terra-deep)}.guide-doc .optin .opt-email{font-size:.85rem;color:var(--g-muted)}.guide-doc .optin .opt-email a{border-bottom:1px solid rgba(166,67,42,.35)}.guide-doc .optin form{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.guide-doc .optin input{flex:1 1 14rem;border:1px solid var(--g-rule);background:var(--g-paper);padding:.7rem .9rem;font-family:var(--font-guide-body),serif;font-size:.95rem;border-radius:2px;color:var(--g-ink)}.guide-doc .optin button.ghost{background:transparent;border:1px solid var(--g-ink);color:var(--g-ink);font-family:var(--font-guide-mono),monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.1rem;border-radius:2px;cursor:pointer}.guide-doc .optin .fineprint{font-size:.72rem;color:var(--g-muted);margin:.8rem 0 0;line-height:1.5}.guide-doc .author{display:flex;gap:1rem;align-items:flex-start;margin-top:3.4rem;border-top:1px solid var(--g-rule);padding-top:1.8rem}.guide-doc .author .initials{flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;background:var(--g-ink);color:var(--g-paper);font-family:var(--font-guide-display),serif;font-weight:500;display:flex;align-items:center;justify-content:center;font-size:1.05rem}.guide-doc .author .who{font-size:.95rem;line-height:1.55;color:var(--g-ink-soft)}.guide-doc .author .who strong{font-family:var(--font-guide-display),serif;color:var(--g-ink);font-weight:500;font-size:1.05rem}.guide-doc .cta{background:var(--g-panel);border:1px solid var(--g-rule);margin:3rem 0 4rem;padding:2.4rem 2rem;border-radius:2px;text-align:center}.guide-doc .cta h3{font-family:var(--font-guide-display),serif;font-weight:500;font-size:1.5rem;margin:0 0 .6rem;color:var(--g-ink)}.guide-doc .cta h3 em{font-style:italic;color:var(--g-terra)}.guide-doc .cta p{color:var(--g-ink-soft);font-size:1rem;margin:0 auto 1.3rem;max-width:32rem}.guide-doc footer.foot{border-top:1px solid var(--g-rule);padding:2rem 0 3rem;text-align:center;line-height:1.9}.guide-doc .crumb,.guide-doc footer.foot{font-family:var(--font-guide-mono),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted)}.guide-doc .crumb{margin:2rem 0 0}.guide-doc .crumb a{color:var(--g-muted)}.guide-doc .crumb a:hover{color:var(--g-terra)}.guide-doc .prose h2{font-size:1.45rem;margin:2.2rem 0 .8rem;color:var(--g-ink)}.guide-doc .prose h2,.guide-doc .prose h3{font-family:var(--font-guide-display),serif;font-weight:500}.guide-doc .prose h3{font-size:1.15rem;margin:1.6rem 0 .6rem}.guide-doc .prose ol,.guide-doc .prose ul{margin:0 0 1.25rem;padding-left:1.3rem}.guide-doc .prose li{margin-bottom:.4rem}.guide-doc .prose blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid var(--g-terra);background:var(--g-panel);color:var(--g-ink-soft)}.guide-doc .prose strong{font-weight:500}.guide-doc .faq{margin:3rem 0;border-top:1px solid var(--g-rule);padding-top:2rem}.guide-doc .faq h2{font-family:var(--font-guide-display),serif;font-size:1.5rem;margin:0 0 1.2rem}.guide-doc .faq-item{border-bottom:1px solid var(--g-rule-soft);padding:1rem 0}.guide-doc .faq-item dt{font-family:var(--font-guide-display),serif;font-weight:500;font-size:1.05rem;margin-bottom:.4rem;color:var(--g-ink)}.guide-doc .faq-item dd{margin:0;color:var(--g-ink-soft);font-size:.98rem}.guide-doc .siblings{margin:2.5rem 0;padding:1.4rem 0;border-top:1px solid var(--g-rule)}.guide-doc .siblings a{display:block;margin:.4rem 0;font-family:var(--font-guide-mono),monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}@media (max-width:600px){.guide-doc{font-size:18px}.guide-doc .cl-grid{grid-template-columns:1fr}.guide-doc .checklist,.guide-doc .cta,.guide-doc .optin{padding-left:1.3rem;padding-right:1.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}