/* Guide pages — long-form reading. Layout only; every colour, type face
   and component here comes from /styles.css. Loaded after it. */

/* The guide's own h1 sits on white: these pages are for reading, not selling. */
.g-hero{
  background:var(--paper);border-bottom:1px solid var(--line);
  padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.6rem,3.5vw,2.4rem);
}
.g-hero h1{max-width:26ch;font-size:clamp(2rem,4.6vw,3.05rem)}
.g-hero .eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(192,58,29,.4)}
.g-lede{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:62ch;margin-bottom:1.4rem}
.g-by{font-size:.86rem;font-weight:600;color:var(--muted);margin:0}

/* The measure. 68ch, generous leading, nothing wider. */
.g-body{max-width:68ch}
.g-body>*:first-child{margin-top:0}
.g-body p{font-size:1.075rem;line-height:1.78;max-width:none;margin-bottom:1.25rem}
.g-body h2{margin:2.6rem 0 .9rem;font-size:clamp(1.42rem,2.7vw,1.95rem)}
.g-body h3{margin:2rem 0 .6rem}
.g-body ul{margin:0 0 1.4rem;padding-left:1.3rem}
.g-body ol:not(.checklist){margin:0 0 1.4rem;padding-left:1.5rem}
.g-body li{font-size:1.05rem;line-height:1.7;margin-bottom:.6rem}
.g-body .checklist li{margin-bottom:0}
.g-body b{font-weight:700;color:var(--ink)}
.g-open{font-size:1.2rem!important;line-height:1.6!important;font-weight:500}

/* the standing "if you read nothing else" box */
.g-key{
  background:var(--soft);border:1px solid var(--line);border-radius:var(--r);
  padding:1.3rem 1.4rem;margin:0 0 2.2rem;
}
.g-key p{font-size:1.02rem!important;line-height:1.65!important;margin-bottom:.8rem}
.g-key p:last-child{margin-bottom:0}
.g-key-label{
  font-size:.7rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.6rem!important;
}

/* the end of a guide: one straight-talk line, the text row, the disclaimer */
.g-end{max-width:68ch}
.textrow{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem}
.g-next{margin:1.1rem 0 0;font-size:.98rem}
.g-disc{
  margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line-2);
  font-size:.86rem;font-style:italic;color:var(--muted);
}
