/* guide.css - shared styles for the /guides/ content pages.
   Extracted from the first guide once there were two, rather than copying the
   block a second time. Loaded with an absolute /guides/guide.css path because
   these pages sit in a subdirectory and a relative href would resolve against
   it. */

:root {
  --navy: #0b0f14; --brand: #1fa85d; --brand-dark: #0c6637; --brand-btn: #0f8044;
  --cream: #F4F3EF; --line: #e2e8f0; --text: #334155; --text-muted: #5a687d;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Geist', system-ui, sans-serif; background: var(--cream); color: var(--text); -webkit-font-smoothing: antialiased; }
a { color: inherit; }

.nav { position: sticky; top: 0; z-index: 50; height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav-links { display: flex; gap: 26px; }
.nav-link { font-size: 14px; font-weight: 600; color: var(--text-muted); text-decoration: none; }
.nav-link:hover { color: var(--navy); }
.nav-cta { background: var(--brand-btn); color: #fff; font-size: 14px; font-weight: 700; padding: 9px 18px; border-radius: 8px; text-decoration: none; }
@media (max-width: 820px) { .nav-links { display: none; } .nav { padding: 0 20px; } }

.g-wrap { max-width: 820px; margin: 0 auto; padding: 64px 24px 80px; }
.g-crumb { font-family: 'Geist Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.g-crumb a { color: var(--brand-dark); text-decoration: none; }
.g-wrap h1 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(30px,4.4vw,44px); letter-spacing: -.025em; line-height: 1.08; color: var(--navy); margin-bottom: 18px; }
.g-lede { font-size: 18px; line-height: 1.65; color: #475569; margin-bottom: 14px; }
.g-wrap h2 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 25px; letter-spacing: -.02em; color: var(--navy); margin: 48px 0 14px; }
.g-wrap h3 { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 17px; color: var(--navy); margin: 26px 0 8px; }
.g-wrap p { font-size: 16px; line-height: 1.72; margin-bottom: 15px; }
.g-wrap ul { margin: 0 0 16px 20px; }
.g-wrap li { font-size: 16px; line-height: 1.72; margin-bottom: 8px; }
.g-wrap strong { color: var(--navy); font-weight: 700; }
.g-wrap a[href] { color: var(--brand-dark); font-weight: 600; }

.tpl { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin: 22px 0 8px; }
.tpl-row { display: grid; grid-template-columns: 210px 1fr; border-bottom: 1px solid #eef2f6; }
.tpl-row:last-child { border-bottom: none; }
.tpl-k { padding: 15px 18px; background: #f8fafc; font-family: 'Geist Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #5a687d; border-right: 1px solid #eef2f6; }
.tpl-v { padding: 15px 18px; font-size: 14.5px; line-height: 1.6; }
@media (max-width: 640px) { .tpl-row { grid-template-columns: 1fr; } .tpl-k { border-right: none; border-bottom: 1px solid #eef2f6; } }

.note { background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--brand); border-radius: 12px; padding: 18px 22px; font-size: 15px; line-height: 1.7; margin: 22px 0; }
.faq-q { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 16.5px; color: var(--navy); margin: 26px 0 7px; }

.cta { background: var(--navy); border-radius: 18px; padding: 34px; margin-top: 52px; }
.cta h2 { color: #fff; margin: 0 0 10px; font-size: 23px; }
.cta p { color: rgba(255,255,255,.72); font-size: 15.5px; margin-bottom: 20px; }
.cta-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cta-btn { background: var(--brand-btn); color: #fff; font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 10px; text-decoration: none; }
.cta-quiet { color: rgba(255,255,255,.8); font-size: 14.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.cta a[href] { color: inherit; }

.g-foot { border-top: 1px solid var(--line); padding: 26px 24px 46px; text-align: center; font-size: 13px; color: var(--text-muted); }
.g-foot a { color: var(--brand-dark); font-weight: 600; text-decoration: none; }
