/* nutriwright.com: one stylesheet for the static site (2026-11-06) */
:root {
  --navy: #0E2238; --navy-deep: #07111E; --cream: #FBF8EF; --gold: #E9A062;
  --muted: #B0C4D6; --text: #1C2733; --line: #E5E0D4; --green: #3E9E62;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--cream); color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: #0B5C8C; }
header.site { background: linear-gradient(90deg, var(--navy), var(--navy-deep)); color: var(--cream); }
header.site .bar { max-width: 980px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
header.site a.brand { color: var(--cream); text-decoration: none; display: flex; align-items: center; gap: 10px;
  font: 600 22px/1 Georgia, "Times New Roman", serif; }
header.site img { width: 36px; height: 36px; border-radius: 9px; }
header.site nav { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; }
header.site nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
header.site nav a:hover, header.site nav a[aria-current] { color: var(--cream); }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font: 600 40px/1.15 Georgia, "Times New Roman", serif; margin: 0 0 8px; color: var(--navy); }
h2 { font: 600 24px/1.25 Georgia, "Times New Roman", serif; margin: 36px 0 8px; color: var(--navy); }
h3 { font-size: 18px; margin: 24px 0 6px; }
.lede { font-size: 19px; color: #3B4A5A; }
.meta { color: #6A7684; font-size: 14px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin: 16px 0; }
.note { border-left: 4px solid var(--gold); background: #FFF6EC; padding: 12px 16px; border-radius: 8px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--navy); }
.hero { background: linear-gradient(90deg, var(--navy), var(--navy-deep)); color: var(--cream); }
.hero .inner { max-width: 980px; margin: 0 auto; padding: 56px 20px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.hero h1 { color: var(--cream); font-size: 52px; }
.hero p { color: var(--muted); font-size: 20px; }
.hero .tag { color: var(--gold); font-size: 22px; font-weight: 500; margin: 0 0 12px; }
.hero img.shot { width: 100%; max-width: 340px; justify-self: center; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.grid .card h3 { margin-top: 0; }
.btn { display: inline-block; background: var(--gold); color: var(--navy-deep); padding: 12px 20px; border-radius: 10px; text-decoration: none; font-weight: 700; }
footer.site { border-top: 1px solid var(--line); color: #6A7684; font-size: 14px; }
footer.site .inner { max-width: 980px; margin: 0 auto; padding: 20px; display: flex; gap: 16px; flex-wrap: wrap; }
footer.site a { color: #6A7684; }
@media (max-width: 760px) {
  .hero .inner, .grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 40px; }
  h1 { font-size: 32px; }
}
