:root{
  --gf-bg:#fafaf9;--gf-surface:#ffffff;--gf-text:#0f172a;
  --gf-primary:#2a793f;--gf-accent:#47aea4;
  --gf-display:Georgia, "Times New Roman", serif;--gf-body:Georgia, "Times New Roman", serif;
}
body.gf-TYPOGRAPHIC_MINIMAL{font-family:var(--gf-body);background:var(--gf-bg);color:var(--gf-text);line-height:1.5}
body.gf-TYPOGRAPHIC_MINIMAL h1,body.gf-TYPOGRAPHIC_MINIMAL h2,body.gf-TYPOGRAPHIC_MINIMAL h3{font-family:var(--gf-display);line-height:1.15;margin:0 0 .5rem}
body.gf-TYPOGRAPHIC_MINIMAL a{text-decoration-thickness:1px}
body.gf-TYPOGRAPHIC_MINIMAL .gf-btn{display:inline-block;padding:.85rem 1.35rem;background:var(--gf-primary);color:#fff;text-decoration:none;border:0;cursor:pointer}
body.gf-TYPOGRAPHIC_MINIMAL .gf-btn-ghost{background:transparent;color:var(--gf-text);border:1px solid currentColor}
body.gf-TYPOGRAPHIC_MINIMAL .preview-banner{font-size:.75rem;padding:.4rem 1rem;background:rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.08)}

.gf-nav{padding:1.5rem 8vw;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:1.5rem}
.gf-chapter{max-width:38rem;margin:0 auto;padding:4.5rem 1.5rem;border-bottom:1px solid #d6d3d1}
.gf-chapter h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.03em}
.gf-chapter ol{padding-left:1.2rem;font-size:1.15rem}
.gf-chapter li{margin:.75rem 0}
.gf-reach{max-width:38rem;margin:0 auto;padding:3rem 1.5rem 5rem}
.gf-reach .gf-btn{border-radius:0;padding:.7rem 1.1rem}
