/* Shared styles for informational pages (blog.css). Lean subset of the
   brand design system used by index.html — kept separate so the homepage
   keeps its inline critical CSS untouched. */

/* Cormorant Garamond — self-hosted (was Google Fonts). latin + latin-ext, weights 400/500/600 normal + 400 italic. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/cormorant-garamond-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; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/cormorant-garamond-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: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-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; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-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: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/cormorant-garamond-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; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/cormorant-garamond-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: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url("fonts/cormorant-garamond-italic-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; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url("fonts/cormorant-garamond-italic-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; }

:root {
  --color-bg: #FBF6EF;
  --color-surface: #EDDFD3;
  --color-text: #6B4A42;
  --color-accent: #6B4A42;
  --color-accent-700: color-mix(in oklch, black 20%, #6B4A42);
  --color-accent-800: color-mix(in oklch, black 32%, #6B4A42);
  --color-accent-2: #EDDFD3;
  --color-divider: color-mix(in srgb, #6B4A42 16%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #6B4A42 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #6B4A42 22%, transparent);
  --font-heading: "Cormorant Garamond", Baskerville, Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }
body {
  margin: 0; background: var(--color-bg); color: var(--color-text);
  font-family: var(--font-heading); font-size: 17px; line-height: 1.65;
  text-wrap: pretty;
}
h1, h2, h3 {
  font-family: var(--font-heading); font-weight: 400; line-height: 1.15;
  letter-spacing: -0.015em; margin: 0 0 12px;
}
h1 { font-size: clamp(36px, 5.5vw, 56px); }
h2 { font-size: clamp(24px, 3.4vw, 32px); margin-top: 44px; }
p { margin: 0 0 18px; max-width: 68ch; }
ul { margin: 0 0 18px; padding-left: 22px; max-width: 66ch; }
li { margin-bottom: 8px; }
a { color: var(--color-accent-700); text-underline-offset: 3px; }
a:hover { color: var(--color-accent-800); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }

nav.nav {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1200px; margin: 0 auto; padding: 22px clamp(20px, 5vw, 48px);
}
nav.nav img { height: 44px; width: auto; display: block; }
nav.nav a.back { font-size: 15px; text-decoration: none; color: var(--color-text); }
nav.nav a.back:hover { color: var(--color-accent-700); }

.kicker {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--color-accent-700); margin-bottom: 14px;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  font-family: var(--font-heading); font-size: 15px; line-height: 1;
  padding: 13px 24px; border-radius: 999px; cursor: pointer;
}
.btn-primary { background: var(--color-accent); color: #FBF6EF; }
.btn-primary:hover { background: var(--color-accent-700); color: #FBF6EF; }

.hr { height: 1px; border: 0; background: var(--color-divider); margin: 40px 0; }

.cta-box {
  background: var(--color-surface); border-radius: 28px;
  padding: clamp(28px, 5vw, 44px); text-align: center; margin: 48px 0 0;
}
.cta-box p { max-width: 50ch; margin: 0 auto 20px; }

footer {
  max-width: 1200px; margin: 60px auto 0; padding: 0 clamp(20px, 5vw, 48px) 56px;
  font-size: 13px; color: var(--color-text); opacity: 0.8;
  display: flex; gap: 20px; flex-wrap: wrap; justify-content: space-between;
}
footer a { color: inherit; }
