/* ===================================================================
   GLUCO RECOVER — shared stylesheet for legal / policy pages
   Palette mirrors landing page: navy #022E69 | gold #F7CA00 | red #B3001B
   ================================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy: #022E69; --navy-deep: #041F4A; --navy-soft: #144B8F;
  --gold: #F7CA00; --gold-dk: #D9A900; --gold-pale: #FFF6D6;
  --red: #B3001B; --red-dk: #931F1D;
  --paper: #F5F7FB; --mist: #E1E5EE; --slate: #4A5568; --line: #D8DFEA;
  --white: #fff; --ink: #1B2430;
  --serif: 'Source Serif 4', Georgia, serif;
  --sans: 'Nunito', 'Segoe UI', sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.75; font-size: 17.5px; -webkit-font-smoothing: antialiased; }
.wrap { width: min(880px, 92%); margin: 0 auto; }
a { color: var(--navy); }

.lp-nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.lp-nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { font-family: var(--serif); font-weight: 700; font-size: 25px; color: var(--navy); text-decoration: none; }
.brand span { color: var(--gold-dk); }
.back { font-weight: 800; font-size: 15px; color: var(--slate); text-decoration: none; border: 1.5px solid var(--line); padding: 9px 18px; border-radius: 999px; transition: all .15s ease; }
.back:hover { border-color: var(--navy); color: var(--navy); }

main { padding: clamp(44px, 6vw, 76px) 0 clamp(52px, 7vw, 88px); }
h1 { font-family: var(--serif); font-size: clamp(32px, 4.5vw, 46px); color: var(--navy-deep); line-height: 1.12; margin-bottom: 8px; }
.update { font-size: 14px; color: var(--slate); border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 28px; }
h2 { font-family: var(--serif); font-size: 25px; color: var(--navy-deep); margin: 32px 0 12px; }
p, li { color: var(--slate); font-size: 17px; }
ul { padding-left: 24px; margin: 10px 0; display: grid; gap: 8px; }
ol { padding-left: 24px; margin: 10px 0; display: grid; gap: 8px; }
strong { color: var(--ink); }
.note { background: var(--gold-pale); border-left: 4px solid var(--gold-dk); padding: 16px 20px; border-radius: 8px; font-size: 16.5px; margin: 20px 0; }

.lp-footer { background: var(--navy-deep); color: #A9BFD8; padding: 48px 0 38px; font-size: 15px; }
.lp-footer .f-grid { display: flex; flex-wrap: wrap; gap: 20px 36px; justify-content: space-between; margin-bottom: 24px; }
.lp-footer .brand { color: var(--white); }
.lp-footer .links { display: flex; flex-wrap: wrap; gap: 12px 22px; list-style: none; }
.lp-footer .links a { color: #C2D2E6; text-decoration: none; }
.lp-footer .links a:hover { color: var(--gold); }
.lp-footer .disc { border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; font-size: 14px; line-height: 1.7; color: #87A1BF; }
.lp-footer .copy { border-top: 1px solid rgba(255,255,255,.12); margin-top: 20px; padding-top: 18px; font-size: 14px; color: #87A1BF; text-align: center; }
