/* Shared styles for GLP1Monthly's informational pages (privacy, terms,
   affiliate disclosure, contact). Tokens mirror index.html — if the lander's
   palette or type moves, move these with it. */

@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/libre-franklin-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/libre-franklin-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#FAF7F1;color:#16191A;-webkit-font-smoothing:antialiased;font-family:'Libre Franklin',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55}
a{color:#0E6B57}a:hover{color:#0A5645}

.topbar{border-bottom:1px solid #E2DCCF;background:#FAF7F1}
.topbar-in{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{font-size:20px;font-weight:800;letter-spacing:-.025em;color:#16191A;text-decoration:none}
.logo b{color:#0E6B57;font-weight:800}
.logo:hover{color:#16191A}
.adlabel{font-size:12.5px;font-weight:600;color:#5B615C;white-space:nowrap}

.doc{max-width:760px;margin:0 auto;padding:34px 20px 60px}
.back{display:inline-block;margin-bottom:20px;font-size:14px;font-weight:600;text-decoration:none}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;color:#0E6B57;margin-bottom:10px}
h1{font-size:clamp(30px,4.6vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:8px}
.updated{font-size:13.5px;color:#5B615C;margin-bottom:24px}
h2{font-size:clamp(19px,2.4vw,23px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:32px 0 8px}
p{margin-bottom:13px;color:#3D4442;line-height:1.62}
ul{margin:0 0 13px 21px}
li{margin-bottom:9px;color:#3D4442;line-height:1.6}
strong{color:#16191A;font-weight:700}

.callout{background:#EFEAE0;border:1px solid #E2DCCF;border-radius:10px;padding:15px 17px;margin:20px 0;font-size:15px;line-height:1.55}
.callout p{margin-bottom:9px}.callout p:last-child{margin-bottom:0}
.cta{display:inline-block;margin-top:6px;text-align:center;text-decoration:none;background:#0E6B57;color:#FFF;border-radius:10px;font-size:17px;font-weight:700;padding:14px 22px}
.cta:hover{background:#0A5645;color:#FFF}

.docnav{border-top:1px solid #DED8CB;margin-top:40px;padding-top:18px;font-size:13.5px;color:#5B615C;line-height:1.9}
.docnav a{color:#5B615C}

@media (max-width:479px){
  .topbar-in{padding:12px 16px;gap:10px}
  .logo{font-size:18px}
  .adlabel{white-space:normal;text-align:right;font-size:11.5px;line-height:1.25}
  .doc{padding:26px 16px 46px}
}
