/* Tushlab content-hub / article system — shares the site's brand tokens.
   Also styles the legacy .cta-card/.note/.back/.updated classes so the
   original guide pages render consistently. */
:root{
  --cream:#F6F1E8;--cream-2:#EFE7DA;--cream-3:#E9DFCE;
  --ink:#2A1E23;--ink-soft:#5C4F55;
  --terra:#C4623E;--terra-deep:#A84E2E;
  --rose:#E8BFAC;--rose-soft:#F2DCCF;--sage:#7E8F7C;--sage-soft:#E3E8DF;
  --white:#FFFDF9;--radius:18px;
  --shadow:0 18px 50px -22px rgba(42,30,35,.26);
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.68;font-size:17px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--terra);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}

/* header */
.g-nav{position:sticky;top:0;z-index:40;background:rgba(246,241,232,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,30,35,.08)}
.g-nav-inner{max-width:1080px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.g-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink)}
.g-logo span{color:var(--terra)}
.g-nav-cta{background:var(--terra);color:var(--white)!important;font-weight:600;font-size:.85rem;padding:10px 20px;border-radius:100px}
.g-nav-cta:hover{background:var(--terra-deep);text-decoration:none}

/* breadcrumb */
.breadcrumb{font-size:.82rem;color:var(--ink-soft);padding:26px 0 0}
.breadcrumb a{color:var(--ink-soft)}
.breadcrumb b{color:var(--ink);font-weight:500}

/* article */
.g-article{padding:8px 0 40px}
.g-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin:22px 0 14px}
.g-article h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:16px}
.g-meta{font-size:.84rem;color:var(--ink-soft);border-bottom:1px solid rgba(42,30,35,.1);padding-bottom:22px;margin-bottom:8px}
.g-meta b{color:var(--ink);font-weight:600}
.g-lead{font-size:1.12rem;color:var(--ink);margin:26px 0}
.g-hero-img{border-radius:var(--radius);box-shadow:var(--shadow);margin:26px 0 8px;width:100%;height:auto}
.g-figcap{font-size:.78rem;color:var(--ink-soft);text-align:center;margin-top:8px}

.g-article h2{font-family:var(--font-display);font-weight:500;font-size:1.6rem;line-height:1.2;margin:44px 0 12px;letter-spacing:-.01em}
.g-article h3{font-size:1.12rem;font-weight:600;margin:28px 0 8px}
.g-article p{margin:14px 0;color:var(--ink)}
.g-article ul,.g-article ol{margin:14px 0 14px 4px;padding-left:22px}
.g-article li{margin:8px 0}
.g-article strong{font-weight:600}

/* table of contents */
.g-toc{background:var(--white);border:1px solid rgba(42,30,35,.09);border-radius:var(--radius);padding:22px 26px;margin:28px 0}
.g-toc b{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:10px}
.g-toc ul{list-style:none;margin:0;padding:0}
.g-toc li{margin:6px 0}
.g-toc a{font-weight:500;color:var(--ink)}

/* callouts */
.g-note,.g-warn{border-radius:14px;padding:18px 22px;margin:24px 0;font-size:.95rem;line-height:1.6}
.g-note{background:var(--sage-soft)}
.g-warn{background:var(--rose-soft)}
.g-note b,.g-warn b{color:var(--ink)}

/* product CTA */
.g-cta{background:var(--ink);color:var(--cream);border-radius:22px;padding:34px 36px;margin:40px 0;display:flex;gap:26px;align-items:center}
.g-cta-img{flex:none;width:120px;border-radius:12px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.g-cta h3{font-family:var(--font-display);font-weight:500;font-size:1.35rem;color:var(--cream);margin-bottom:8px}
.g-cta p{color:rgba(246,241,232,.8);font-size:.92rem;margin:0 0 16px}
.g-cta-btn{display:inline-block;background:var(--terra);color:var(--white)!important;font-weight:600;font-size:.9rem;padding:13px 26px;border-radius:100px}
.g-cta-btn:hover{background:var(--terra-deep);text-decoration:none}
.g-cta small{display:block;font-size:.72rem;color:rgba(246,241,232,.6);margin-top:10px}

/* related */
.g-related{margin:44px 0 8px}
.g-related h2{margin-bottom:16px}
.g-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g-related-card{background:var(--white);border:1px solid rgba(42,30,35,.09);border-radius:14px;padding:20px 22px;transition:transform .25s,box-shadow .25s}
.g-related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.g-related-card span{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}
.g-related-card b{display:block;font-family:var(--font-display);font-weight:500;font-size:1.08rem;color:var(--ink);margin-top:6px;line-height:1.25}

/* disclaimer */
.g-disclaimer{font-size:.8rem;color:var(--ink-soft);border-top:1px solid rgba(42,30,35,.1);padding-top:20px;margin-top:44px}
.g-disclaimer a{text-decoration:underline}

/* ===== hub / pillar page ===== */
.hub-hero{text-align:center;padding:40px 0 8px}
.hub-hero .g-eyebrow{margin-top:0}
.hub-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.01em}
.hub-hero p{font-size:1.1rem;color:var(--ink-soft);max-width:56ch;margin:20px auto 0}
.hub-hero .em{font-style:italic;color:var(--terra)}
.hub-section{margin:48px 0}
.hub-section-h{font-family:var(--font-display);font-weight:500;font-size:1.5rem;margin-bottom:6px}
.hub-section-sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:20px}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hub-card{background:var(--white);border:1px solid rgba(42,30,35,.09);border-radius:var(--radius);padding:26px 28px;transition:transform .25s,box-shadow .25s}
.hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);text-decoration:none}
.hub-card .tag{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}
.hub-card h3{font-family:var(--font-display);font-weight:500;font-size:1.22rem;color:var(--ink);margin:8px 0 8px;line-height:1.22}
.hub-card p{font-size:.9rem;color:var(--ink-soft);margin:0}
.hub-card .more{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:600;color:var(--terra)}

/* ===== legacy guide classes (original pregnancy/postpartum pages) ===== */
h1{font-family:var(--font-display);font-weight:500}
.updated{color:var(--ink-soft);font-size:.85rem}
.note{background:var(--sage-soft);border-radius:14px;padding:18px 22px;font-size:.92rem;margin:24px 0}
.cta-card{background:var(--white);border:1px solid rgba(42,30,35,.1);border-radius:var(--radius);padding:28px 30px;margin:36px 0;text-align:center}
.cta-btn{display:inline-block;background:var(--terra);color:var(--white)!important;font-weight:600;font-size:.92rem;padding:13px 28px;border-radius:100px}
.cta-btn:hover{background:var(--terra-deep);text-decoration:none}
.back{display:inline-block;margin-top:24px;font-weight:600;font-size:.9rem;color:var(--ink);border-bottom:1.5px solid var(--terra);padding-bottom:2px}
.back:hover{text-decoration:none}

/* footer */
.g-footer{background:var(--ink);color:rgba(246,241,232,.6);padding:48px 0 36px;font-size:.85rem;margin-top:48px}
.g-footer .wrap{max-width:1080px}
.g-footer a{color:rgba(246,241,232,.75)}
.g-footer a:hover{color:var(--cream)}
.g-footer-legal{border-top:1px solid rgba(246,241,232,.14);padding-top:22px;margin-top:24px;font-size:.72rem;line-height:1.7;color:rgba(246,241,232,.45)}

@media(max-width:640px){
  body{font-size:16px}
  .g-cta{flex-direction:column;text-align:center;padding:28px 24px}
  .g-cta-img{width:100px}
  .g-related-grid,.hub-grid{grid-template-columns:1fr}
}
