/* Base reset + tokens for Get Well Healthcare Academy */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul[role="list"],ol[role="list"]{list-style:none;margin:0;padding:0}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit;color:inherit}
a{color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
:root{
  /* palette from navy brand board */
  --navy:#21384A;
  --navy-90:rgba(33,56,74,.9);
  --navy-70:rgba(33,56,74,.7);
  --navy-55:rgba(33,56,74,.55);
  --navy-30:rgba(33,56,74,.3);
  --navy-14:rgba(33,56,74,.14);
  --navy-08:rgba(33,56,74,.08);
  --teal:#1B4D4A;
  --gold:#C99A3B;
  --gold-warm:#E3C77E;
  --green:#4C9A6A;
  --terracotta:#C1633D;
  --terracotta-dark:#A9522E;
  --cream:#F5EFE3;
  --cream-warm:#FBF7EE;
  --paper:#E9E2D3;
  --white:#ffffff;
  /* type */
  --font-display:'Fraunces',ui-serif,Georgia,serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-accent:'Playfair Display',Georgia,serif;
  /* spacing scale (4px) */
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;
  --s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;
  /* type scale */
  --text-xs:clamp(11px,0.72rem + 0.1vw,12.5px);
  --text-sm:clamp(13px,0.82rem + 0.1vw,14.5px);
  --text-base:clamp(15.5px,0.95rem + 0.15vw,17px);
  --text-md:clamp(17px,1rem + 0.35vw,19px);
  --text-lg:clamp(20px,1.15rem + 0.5vw,24px);
  --text-xl:clamp(24px,1.3rem + 1vw,32px);
  --text-2xl:clamp(30px,1.6rem + 1.6vw,44px);
  --text-hero:clamp(40px,2.2rem + 3.4vw,84px);
  --radius:8px;
  --radius-lg:14px;
  --shadow-sm:0 4px 14px rgba(33,56,74,.08);
  --shadow-md:0 14px 34px rgba(33,56,74,.14);
  --shadow-lg:0 28px 60px rgba(33,56,74,.22);
  --container:1200px;
  --easing:cubic-bezier(.16,1,.3,1);
}
html,body{background:var(--cream);color:var(--navy);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}
a{text-decoration:none}
