/* Nurse Made Simple site styles. Tokens from brand/tokens.json v1 (2026-10-17). */
@font-face { font-family: 'Inter'; src: url('fonts/InterVariable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Inter'; src: url('fonts/InterVariable-Italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Lora'; src: url('fonts/Lora-VF.ttf') format('truetype'); font-weight: 400 700; font-style: normal; font-display: block; }
@font-face { font-family: 'Lora'; src: url('fonts/Lora-Italic-VF.ttf') format('truetype'); font-weight: 400 700; font-style: italic; font-display: block; }

:root {
  --garnet: #742433; --garnet-deep: #4F1622; --garnet-raised: #8A3544;
  --cream: #FAF7F3; --paper: #FFFEFB; --sand: #F1ECE4; --line: #E3DCD3;
  --ink: #241F21; --ink-2: #514A4D; --muted: #655D60;
  --button: #F5CF5C; --button-hover: #ECC13F; --button-text: #742433;
  --emphasis: #2B6448; --sparkle: #F2C341;
  --cover-page: #DDEBDF;
  --sage: #9CC6A9; --sage-tint: #E4F0E6; --sage-deep: #2B6448;            /* Book 1, Science */
  --terracotta: #D98E6B; --terracotta-tint: #F8E6DC; --terracotta-deep: #8A3F1E;  /* Cards, Reading */
  --wheat: #DCC9A2; --wheat-tint: #F4EEDF; --wheat-deep: #6E5A2E;          /* Words and Formulas */
  --butter: #F5CF5C; --butter-tint: #FCF2CF; --butter-deep: #7A5A10;       /* Practice, Memory Hook */
  --sky: #A6C8E2; --sky-tint: #E4EFF7; --sky-deep: #2F5F86;                /* Math */
  --lilac: #C7B6E4; --lilac-tint: #EFEAF8; --lilac-deep: #5B4694;          /* English */
  --font-display: 'Lora', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius-card: 20px;
  --shadow-soft: 0 10px 30px rgba(116, 36, 51, 0.09);
  --wrap: 1080px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--font-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--garnet-raised); }
h1, h2, h3, .price { font-family: var(--font-display); font-weight: 700; color: var(--garnet); line-height: 1.15; margin: 0 0 0.5em; letter-spacing: -0.01em; }
h1 em, h2 em, h3 em, .emphasis { font-style: italic; font-weight: 600; color: var(--emphasis); }
h2 { font-size: clamp(28px, 4vw, 40px); }
h3 { font-size: 22px; }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 760px; }
section { padding: 56px 0; }
section.alt { background: var(--sand); }
.lede { font-size: 19px; color: var(--ink-2); max-width: 680px; }
.center { text-align: center; }
.center .lede, .lede.center { margin-left: auto; margin-right: auto; }
.label { font: 700 0.8rem/1 var(--font-body); text-transform: uppercase; letter-spacing: 0.2em; color: var(--muted); display: block; margin-bottom: 12px; }
.pill { display: inline-block; font: 800 0.75rem/1 var(--font-body); text-transform: uppercase; letter-spacing: 0.16em; padding: 0.5em 0.9em; border-radius: 999px; white-space: nowrap; background: var(--sage-tint); color: var(--garnet); border: 2px solid var(--sage); }
.btn { display: inline-flex; align-items: center; justify-content: center; background: var(--button); color: var(--button-text); font: 800 1rem/1 var(--font-body); text-transform: uppercase; letter-spacing: 0.06em; padding: 1.1em 1.8em; border-radius: 999px; border: 0; text-decoration: none; cursor: pointer; text-align: center; transition: background .15s, transform .15s; }
.btn:hover { background: var(--button-hover); }
.btn:active { transform: translateY(1px); }
.btn.sentence { text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 1.05rem; }
.band { background: var(--garnet); color: var(--cream); }
.band h2, .band h3 { color: var(--cream); }
.band h2 em { color: var(--butter); }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
/* The signature device: one highlighter swipe per surface, a hair off level, chisel ends */
.swipe { display: block; height: 14px; width: 220px; margin: 0 auto; background: var(--sage); opacity: .9; transform: rotate(-.6deg); clip-path: polygon(0 35%, 1% 0, 99% 10%, 100% 50%, 99% 100%, 1% 95%, 0 60%); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { display: inline-flex; align-items: center; white-space: nowrap; font: 700 13px/1 var(--font-body); padding: 7px 11px; border-radius: 999px; border: 1px solid transparent; }
.tag.sage { background: var(--sage-tint); color: var(--sage-deep); border-color: #C8E0CF; }
.tag.sky { background: var(--sky-tint); color: var(--sky-deep); border-color: #C6DBEC; }
.tag.terracotta { background: var(--terracotta-tint); color: var(--terracotta-deep); border-color: #EFC9B6; }
.tag.lilac { background: var(--lilac-tint); color: var(--lilac-deep); border-color: #D9CDEE; }
.tag.wheat { background: var(--wheat-tint); color: var(--wheat-deep); border-color: #E7DCC0; }
.tag.butter { background: var(--butter-tint); color: var(--butter-deep); border-color: #F2DB9E; }
.tag.garnet { background: #F6E6E9; color: var(--garnet); border-color: #E9C9D0; }
.tag.sand { background: var(--sand); color: var(--ink-2); border-color: var(--line); }
.trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.trust span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.trust svg { width: 22px; height: 22px; flex: none; }
.trust i { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: var(--sage-tint); color: var(--sage-deep); align-items: center; justify-content: center; }
.fine { font-size: 13px; color: var(--muted); line-height: 1.5; }

/* Policy pages */
.policy { max-width: 720px; margin: 0 auto; padding: 48px 20px 72px; }
.policy h1 { font-size: clamp(32px, 5vw, 44px); }
.policy h2 { font-size: 24px; margin-top: 1.6em; }
.policy .effective { color: var(--muted); font-weight: 600; margin-bottom: 2em; }
.policy ul { padding-left: 1.2em; }
.policy li { margin-bottom: .5em; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; max-width: var(--wrap); margin: 0 auto; }
.brand-lockup { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--garnet); font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
.brand-lockup img { width: 38px; height: 38px; flex: none; border-radius: 9px; }
.header-rule { height: 5px; background: var(--sage); }
.site-footer { background: var(--garnet-deep); color: var(--cream); padding: 40px 20px 48px; font-size: 14px; text-align: center; }
.site-footer .wrap { max-width: 860px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-bottom: 18px; font-weight: 600; }
.site-footer nav a { color: var(--cream); text-decoration: none; white-space: nowrap; }
.site-footer nav a:hover { text-decoration: underline; }
.site-footer p { color: #E8D9DC; margin-bottom: .6em; line-height: 1.55; }
.site-footer .copy { color: var(--cream); }
