/* ==========================================================================
   Adelaide K. Astor — adelaidekastor.com
   One stylesheet for the whole site. Edit colors and fonts in :root below.
   ========================================================================== */

/* ----- Metric-matched fallbacks -------------------------------------------
   These size a system serif (Georgia) to occupy the SAME space as each web
   font, so text does not reflow/jump when the real fonts finish loading.
   size-adjust values measured against Georgia. ------------------------------ */
@font-face {
  font-family: "Cormorant Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 88.9%;
}
@font-face {
  font-family: "Baskerville Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 115.6%;
}
@font-face {
  font-family: "Bodoni Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 87.5%;
}

/* ----- Palette & type (EDIT HERE to change the whole site) ---------------- */
:root {
  /* Backgrounds */
  --parchment: #F5EEDC;   /* main page background */
  --ivory:     #FBF8F0;   /* light cards & alternating sections */
  --mist:      #ECF0F8;   /* pale Wedgwood-blue section background */

  /* Text */
  --ink:       #3B2C2A;   /* deep sepia — main text */
  --ink-soft:  #5A4740;   /* softer sepia — secondary text (kept dark for readability) */

  /* Brand accents */
  --blue:      #1A3D8F;   /* royal blue from Adelaide's logo — primary accent */
  --blue-deep: #12295F;   /* darker blue — hover states */
  --gold:      #B8944D;   /* antique gold — rules, ornaments, borders (decoration only) */
  --gold-text: #7E5C1E;   /* darker bronze-gold — for TEXT like eyebrows/labels (readable) */
  --gold-soft: #D3B87F;   /* pale gold — text on dark blue backgrounds */
  --lavender:  #B8A6C9;   /* regency lavender — soft accent */
  --rose:      #C99AA0;   /* dusty rose — soft accent */
  --sage:      #A8B09A;   /* sage green — soft accent (decoration only) */
  --sage-text: #616D4E;   /* darker sage — for text labels */

  /* Fonts */
  --font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif;
  --font-body:    "Libre Baskerville", "Baskerville Fallback", Georgia, "Times New Roman", serif;
  --font-script:  "Great Vibes", cursive;

  --maxw: 1080px;         /* page content width */
  --maxw-text: 46rem;     /* readable width for long text */
}

/* ----- Reset & base -------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
body {
  margin: 0;
  /* sprigged-muslin ground — tiny rosebud sprigs, like a Regency day dress */
  background: var(--parchment) url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%231A3D8F%22%20stroke-opacity%3D%220.075%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M43.9%2052.8%20C37.3%2047.6%2043.3%2034.4%2038.4%2026.8%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M37.6%2022.3%20L37.6%2022.5%20L37.7%2022.6%20L37.7%2022.7%20L37.7%2022.9%20L37.7%2023.1%20L37.6%2023.2%20L37.5%2023.3%20L37.3%2023.4%20L37.1%2023.5%20L37.0%2023.5%20L36.8%2023.4%20L36.6%2023.4%20L36.4%2023.2%20L36.3%2023.0%20L36.2%2022.8%20L36.1%2022.6%20L36.2%2022.3%20L36.3%2022.1%20L36.4%2021.9%20L36.6%2021.7%20L36.9%2021.6%20L37.2%2021.5%20L37.5%2021.5%20L37.8%2021.6%20L38.1%2021.8%20L38.3%2022.0%20L38.5%2022.3%20L38.6%2022.7%20L38.6%2023.1%20L38.6%2023.5%20L38.4%2023.8%20L38.1%2024.2%20L37.7%2024.4%20L37.3%2024.6%20L36.8%2024.6%20L36.3%2024.6%20L35.9%2024.4%20L35.4%2024.0%20L35.1%2023.6%20L34.8%2023.1%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M34.9%2024.5%20Q33.7%2022.1%2036.1%2019.8%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M39.3%2024.5%20Q40.5%2022.1%2038.1%2019.8%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M35.4%2024.7%20Q37.1%2026.4%2038.8%2024.7%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M40.2%2047.4%20Q35.8%2044.2%2030.8%2046.4%20Q35.2%2049.6%2040.2%2047.4%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M40.2%2047.4%20L33.9%2046.7%22%20stroke-width%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M42.9%2039.4%20Q48.7%2038.9%2051.2%2033.8%20Q45.5%2034.2%2042.9%2039.4%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M42.9%2039.4%20L48.5%2035.6%22%20stroke-width%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M108.7%20124.2%20C116.0%20120.0%20111.9%20106.1%20117.7%2099.2%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M120.0%2095.0%20L120.1%2095.1%20L120.2%2095.2%20L120.2%2095.4%20L120.2%2095.5%20L120.2%2095.7%20L120.1%2095.8%20L120.0%2096.0%20L119.8%2096.0%20L119.6%2096.1%20L119.4%2096.1%20L119.2%2096.1%20L119.0%2096.0%20L118.9%2095.8%20L118.8%2095.7%20L118.7%2095.4%20L118.6%2095.2%20L118.7%2094.9%20L118.8%2094.7%20L118.9%2094.5%20L119.1%2094.3%20L119.4%2094.2%20L119.7%2094.1%20L120.0%2094.1%20L120.3%2094.2%20L120.6%2094.4%20L120.8%2094.6%20L121.0%2095.0%20L121.1%2095.3%20L121.1%2095.7%20L121.1%2096.1%20L120.9%2096.5%20L120.6%2096.8%20L120.2%2097.0%20L119.8%2097.2%20L119.3%2097.3%20L118.8%2097.2%20L118.4%2097.0%20L117.9%2096.7%20L117.6%2096.3%20L117.3%2095.7%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M117.4%2097.1%20Q116.2%2094.7%20118.6%2092.5%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M121.8%2097.1%20Q123.0%2094.7%20120.6%2092.5%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M117.9%2097.3%20Q119.6%2099.0%20121.3%2097.3%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M113.1%20119.3%20Q117.7%20122.3%20122.6%20119.7%20Q117.9%20116.8%20113.1%20119.3%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M113.1%20119.3%20L119.5%20119.6%22%20stroke-width%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M111.5%20111.0%20Q109.7%20105.6%20104.1%20104.4%20Q105.9%20109.8%20111.5%20111.0%22%20stroke-width%3D%221.0%22%2F%3E%3Cpath%20d%3D%22M111.5%20111.0%20L106.5%20106.5%22%20stroke-width%3D%220.7%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2231.6%22%20cy%3D%2227.0%22%20r%3D%221.3%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3Ccircle%20cx%3D%2244.3%22%20cy%3D%2226.8%22%20r%3D%221.3%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3Ccircle%20cx%3D%22124.4%22%20cy%3D%22100.4%22%20r%3D%221.3%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3Ccircle%20cx%3D%22111.9%22%20cy%3D%2298.4%22%20r%3D%221.3%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3Ccircle%20cx%3D%22111%22%20cy%3D%2233%22%20r%3D%221.1%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%22117%22%20r%3D%221.1%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2275%22%20r%3D%221.1%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.14%22%2F%3E%3C%2Fsvg%3E');
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.125rem;           /* 18px — generous for comfortable reading */
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* Gentle paper-grain texture over the whole page (purely decorative) */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 9999;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/><feComponentTransfer><feFuncA type="linear" slope="0.045"/></feComponentTransfer></filter><rect width="240" height="240" filter="url(%23n)"/></svg>');
}
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.3rem, 5.5vw, 3.6rem); }
h2 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
h3 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); }
p  { margin: 0 0 1.2em; }

a { color: var(--blue); text-decoration-color: color-mix(in srgb, var(--gold) 65%, transparent); text-underline-offset: 3px; }
a:hover { color: var(--blue-deep); text-decoration-color: var(--gold); }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 1.25rem; }
.prose { max-width: var(--maxw-text); }
.center { text-align: center; }
.center .prose { margin-left: auto; margin-right: auto; }

/* Small-caps eyebrow above headings — bronze-gold, dark enough to read easily */
.eyebrow {
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 0.9rem;
}

/* Script accent (Great Vibes) — decorative only, never essential info */
.script-accent {
  font-family: var(--font-script);
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--blue);
  line-height: 1.2;
}

/* Filigree divider: mirrored calligraphic scrolls in logo blue, gold bloom at center */
.ornament {
  height: 73px;
  margin: 0 auto;
  width: min(460px, 90%);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 150"><g transform="translate(400,74)"><path d="M22.27 -43.51 L15.83 -37.82 L11.14 -31.17 L8.27 -24.03 L7.17 -16.82 L7.73 -9.93 L9.74 -3.71 L12.95 1.59 L17.06 5.78 L21.76 8.74 L26.73 10.45 L31.69 10.94 L36.37 10.32 L40.54 8.72 L44.04 6.35 L46.75 3.39 L48.60 0.08 L49.59 -3.37 L49.75 -6.77 L49.16 -9.93 L47.93 -12.72 L46.18 -15.03 L44.07 -16.77 L41.75 -17.92 L39.36 -18.47 L37.03 -18.46 L34.90 -17.94 L33.04 -17.00 L31.53 -15.73 L30.41 -14.23 L29.71 -12.60 L29.42 -10.95 L29.51 -9.37 L29.94 -7.93 L30.65 -6.70 L31.57 -5.71 L32.63 -5.00 L33.76 -4.58 L34.90 -4.44 L35.98 -4.56 L36.94 -4.90 L37.76 -5.43 L38.40 -6.09 L38.84 -6.84 L39.09 -7.63" fill="none" stroke="%231A3D8F" stroke-width="2.60" stroke-linecap="round" stroke-linejoin="round"/><path d="M22.27 -43.51 Q22 7 4 13" fill="none" stroke="%231A3D8F" stroke-width="2.60" stroke-linecap="round" stroke-linejoin="round"/><path d="M39.09 -7.63 Q50.27 -19.80 47.00 -36.00 Q35.82 -23.83 39.09 -7.63 Z" fill="none" stroke="%231A3D8F" stroke-width="1.80" stroke-linecap="round" stroke-linejoin="round"/><path d="M31.00 -23.00 Q30.26 -35.26 20.00 -42.00 Q20.74 -29.74 31.00 -23.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.55 16.39 L8.98 17.68 L13.28 17.72 L17.17 16.67 L20.39 14.75 L22.81 12.20 L24.35 9.31 L24.99 6.32 L24.82 3.46 L23.95 0.94 L22.53 -1.11 L20.73 -2.59 L18.75 -3.48 L16.74 -3.77 L14.85 -3.52 L13.22 -2.83 L11.93 -1.80 L11.03 -0.54 L10.54 0.82 L10.44 2.16 L10.69 3.40 L11.22 4.44 L11.97 5.25 L12.84 5.79 L13.76 6.05 L14.65 6.06 L15.46 5.84 L16.13 5.44 L16.63 4.91 L16.95 4.30 L17.08 3.68" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.08 3.68 Q25.19 -0.19 27.00 -9.00 Q18.89 -5.12 17.08 3.68 Z" fill="none" stroke="%231A3D8F" stroke-width="1.20" stroke-linecap="round" stroke-linejoin="round"/><path d="M40 -2 Q80 -6 104 2" fill="none" stroke="%231A3D8F" stroke-width="1.90" stroke-linecap="round" stroke-linejoin="round"/><path d="M102.80 4.11 L104.92 7.00 L107.41 9.38 L110.16 11.20 L113.06 12.45 L116.01 13.14 L118.91 13.30 L121.67 12.95 L124.22 12.16 L126.48 10.98 L128.42 9.49 L130.00 7.75 L131.20 5.85 L132.00 3.85 L132.42 1.83 L132.48 -0.15 L132.20 -2.03 L131.61 -3.75 L130.77 -5.28 L129.72 -6.57 L128.51 -7.62 L127.19 -8.40 L125.82 -8.92 L124.43 -9.17 L123.08 -9.17 L121.81 -8.95 L120.65 -8.52 L119.62 -7.93 L118.75 -7.19 L118.06 -6.35 L117.55 -5.43 L117.22 -4.49 L117.07 -3.54 L117.09 -2.62 L117.27 -1.75 L117.58 -0.97 L118.00 -0.28 L118.52 0.30 L119.10 0.76 L119.73 1.09 L120.39 1.30 L121.03 1.39 L121.66 1.36 L122.25 1.22 L122.78 1.00" fill="none" stroke="%231A3D8F" stroke-width="1.80" stroke-linecap="round" stroke-linejoin="round"/><path d="M102.80 4.11 Q112 4 104 2" fill="none" stroke="%231A3D8F" stroke-width="1.80" stroke-linecap="round" stroke-linejoin="round"/><path d="M122.78 1.00 Q132.46 -8.47 133.00 -22.00 Q123.32 -12.53 122.78 1.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.40" stroke-linecap="round" stroke-linejoin="round"/><path d="M138 -1.6 L352 -1.6" fill="none" stroke="%231A3D8F" stroke-width="1.30" stroke-linecap="round" stroke-linejoin="round"/><path d="M138 1.6 L352 1.6" fill="none" stroke="%231A3D8F" stroke-width="1.30" stroke-linecap="round" stroke-linejoin="round"/><path d="M370.85 2.58 L370.56 0.25 L369.83 -1.85 L368.73 -3.66 L367.37 -5.11 L365.81 -6.19 L364.16 -6.88 L362.50 -7.19 L360.89 -7.15 L359.42 -6.80 L358.12 -6.18 L357.04 -5.35 L356.20 -4.37 L355.62 -3.30 L355.29 -2.19 L355.21 -1.10 L355.34 -0.07 L355.67 0.85 L356.16 1.64 L356.77 2.28 L357.46 2.75 L358.19 3.05 L358.93 3.18 L359.63 3.16 L360.28 2.99 L360.85 2.72 L361.33 2.35 L361.69 1.91 L361.94 1.44 L362.08 0.95 L362.12 0.47" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/><path d="M370.85 2.58 Q356 0 352 0" fill="none" stroke="%231A3D8F" stroke-width="1.30" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.00 -20.00 Q6.00 -33.00 0.00 -46.00 Q-6.00 -33.00 0.00 -20.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.60" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.00 -20.00 Q-2.73 -32.45 -13.00 -40.00 Q-10.27 -27.55 0.00 -20.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.60" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.00 -20.00 Q10.27 -27.55 13.00 -40.00 Q2.73 -32.45 0.00 -20.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.60" stroke-linecap="round" stroke-linejoin="round"/><path d="M-6 -20 Q-16 -14 -12 -6" fill="none" stroke="%231A3D8F" stroke-width="1.40" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 -20 Q16 -14 12 -6" fill="none" stroke="%231A3D8F" stroke-width="1.40" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.00 12.00 Q-5.00 21.00 0.00 30.00 Q5.00 21.00 0.00 12.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.00 12.00 Q-7.85 16.31 -10.00 25.00 Q-2.15 20.69 0.00 12.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.00 12.00 Q2.15 20.69 10.00 25.00 Q7.85 16.31 0.00 12.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/><g transform="scale(-1,1)"><path d="M22.27 -43.51 L15.83 -37.82 L11.14 -31.17 L8.27 -24.03 L7.17 -16.82 L7.73 -9.93 L9.74 -3.71 L12.95 1.59 L17.06 5.78 L21.76 8.74 L26.73 10.45 L31.69 10.94 L36.37 10.32 L40.54 8.72 L44.04 6.35 L46.75 3.39 L48.60 0.08 L49.59 -3.37 L49.75 -6.77 L49.16 -9.93 L47.93 -12.72 L46.18 -15.03 L44.07 -16.77 L41.75 -17.92 L39.36 -18.47 L37.03 -18.46 L34.90 -17.94 L33.04 -17.00 L31.53 -15.73 L30.41 -14.23 L29.71 -12.60 L29.42 -10.95 L29.51 -9.37 L29.94 -7.93 L30.65 -6.70 L31.57 -5.71 L32.63 -5.00 L33.76 -4.58 L34.90 -4.44 L35.98 -4.56 L36.94 -4.90 L37.76 -5.43 L38.40 -6.09 L38.84 -6.84 L39.09 -7.63" fill="none" stroke="%231A3D8F" stroke-width="2.60" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M22.27 -43.51 Q22 7 4 13" fill="none" stroke="%231A3D8F" stroke-width="2.60" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M39.09 -7.63 Q50.27 -19.80 47.00 -36.00 Q35.82 -23.83 39.09 -7.63 Z" fill="none" stroke="%231A3D8F" stroke-width="1.80" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M31.00 -23.00 Q30.26 -35.26 20.00 -42.00 Q20.74 -29.74 31.00 -23.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M4.55 16.39 L8.98 17.68 L13.28 17.72 L17.17 16.67 L20.39 14.75 L22.81 12.20 L24.35 9.31 L24.99 6.32 L24.82 3.46 L23.95 0.94 L22.53 -1.11 L20.73 -2.59 L18.75 -3.48 L16.74 -3.77 L14.85 -3.52 L13.22 -2.83 L11.93 -1.80 L11.03 -0.54 L10.54 0.82 L10.44 2.16 L10.69 3.40 L11.22 4.44 L11.97 5.25 L12.84 5.79 L13.76 6.05 L14.65 6.06 L15.46 5.84 L16.13 5.44 L16.63 4.91 L16.95 4.30 L17.08 3.68" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M17.08 3.68 Q25.19 -0.19 27.00 -9.00 Q18.89 -5.12 17.08 3.68 Z" fill="none" stroke="%231A3D8F" stroke-width="1.20" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M40 -2 Q80 -6 104 2" fill="none" stroke="%231A3D8F" stroke-width="1.90" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M102.80 4.11 L104.92 7.00 L107.41 9.38 L110.16 11.20 L113.06 12.45 L116.01 13.14 L118.91 13.30 L121.67 12.95 L124.22 12.16 L126.48 10.98 L128.42 9.49 L130.00 7.75 L131.20 5.85 L132.00 3.85 L132.42 1.83 L132.48 -0.15 L132.20 -2.03 L131.61 -3.75 L130.77 -5.28 L129.72 -6.57 L128.51 -7.62 L127.19 -8.40 L125.82 -8.92 L124.43 -9.17 L123.08 -9.17 L121.81 -8.95 L120.65 -8.52 L119.62 -7.93 L118.75 -7.19 L118.06 -6.35 L117.55 -5.43 L117.22 -4.49 L117.07 -3.54 L117.09 -2.62 L117.27 -1.75 L117.58 -0.97 L118.00 -0.28 L118.52 0.30 L119.10 0.76 L119.73 1.09 L120.39 1.30 L121.03 1.39 L121.66 1.36 L122.25 1.22 L122.78 1.00" fill="none" stroke="%231A3D8F" stroke-width="1.80" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M102.80 4.11 Q112 4 104 2" fill="none" stroke="%231A3D8F" stroke-width="1.80" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M122.78 1.00 Q132.46 -8.47 133.00 -22.00 Q123.32 -12.53 122.78 1.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.40" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M138 -1.6 L352 -1.6" fill="none" stroke="%231A3D8F" stroke-width="1.30" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M138 1.6 L352 1.6" fill="none" stroke="%231A3D8F" stroke-width="1.30" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M370.85 2.58 L370.56 0.25 L369.83 -1.85 L368.73 -3.66 L367.37 -5.11 L365.81 -6.19 L364.16 -6.88 L362.50 -7.19 L360.89 -7.15 L359.42 -6.80 L358.12 -6.18 L357.04 -5.35 L356.20 -4.37 L355.62 -3.30 L355.29 -2.19 L355.21 -1.10 L355.34 -0.07 L355.67 0.85 L356.16 1.64 L356.77 2.28 L357.46 2.75 L358.19 3.05 L358.93 3.18 L359.63 3.16 L360.28 2.99 L360.85 2.72 L361.33 2.35 L361.69 1.91 L361.94 1.44 L362.08 0.95 L362.12 0.47" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M370.85 2.58 Q356 0 352 0" fill="none" stroke="%231A3D8F" stroke-width="1.30" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M0.00 -20.00 Q6.00 -33.00 0.00 -46.00 Q-6.00 -33.00 0.00 -20.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.60" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M0.00 -20.00 Q-2.73 -32.45 -13.00 -40.00 Q-10.27 -27.55 0.00 -20.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.60" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M0.00 -20.00 Q10.27 -27.55 13.00 -40.00 Q2.73 -32.45 0.00 -20.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.60" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M-6 -20 Q-16 -14 -12 -6" fill="none" stroke="%231A3D8F" stroke-width="1.40" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M6 -20 Q16 -14 12 -6" fill="none" stroke="%231A3D8F" stroke-width="1.40" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M0.00 12.00 Q-5.00 21.00 0.00 30.00 Q5.00 21.00 0.00 12.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M0.00 12.00 Q-7.85 16.31 -10.00 25.00 Q-2.15 20.69 0.00 12.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="scale(-1,1)"><path d="M0.00 12.00 Q2.15 20.69 10.00 25.00 Q7.85 16.31 0.00 12.00 Z" fill="none" stroke="%231A3D8F" stroke-width="1.50" stroke-linecap="round" stroke-linejoin="round"/></g><circle cx="0" cy="4" r="3.4" fill="%23B8944D"/><path d="M0 -3 L6 4 L0 11 L-6 4 Z" fill="%23B8944D"/><circle cx="-352" cy="0" r="2.4" fill="%23B8944D"/><circle cx="352" cy="0" r="2.4" fill="%23B8944D"/><circle cx="0" cy="-20" r="1.8" fill="%23B8944D"/></g></svg>') center / contain no-repeat;
}

/* Visually hidden (for accessible labels) */
.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Skip link */
.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--blue); color: #fff; padding: 0.6rem 1rem; z-index: 100;
}
.skip-link:focus { left: 0; color: #fff; }

:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 2px; }

/* ----- Buttons -------------------------------------------------------------- */
/* Engraved Regency button frames: double rule + scroll corners (9-slice SVG) */
.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.95rem;
  letter-spacing: 0.07em;
  text-decoration: none;
  padding: 0.4rem 1.5rem;
  border: 13px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease,
              transform 0.15s ease, box-shadow 0.2s ease;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(59, 44, 42, 0.15);
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 14px -5px rgba(59, 44, 42, 0.4); }
.btn:active { transform: translateY(0); box-shadow: 0 1px 2px rgba(59, 44, 42, 0.15); }
.btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.btn-primary {
  border-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23F2ECDC%22%3E%3Cpath%20d%3D%22M34%204.0%20H62%20M34%2092.0%20H62%20M4.0%2034%20V62%20M92.0%2034%20V62%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2211.0%22%20y%3D%2211.0%22%20width%3D%2274.0%22%20height%3D%2274.0%22%20stroke-width%3D%220.9%22%20stroke-opacity%3D%220.75%22%2F%3E%3Cg%20transform%3D%22rotate%280%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28180%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%280%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23D3B87F%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23D3B87F%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28180%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23D3B87F%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23D3B87F%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') 32 / 13px stretch;
  background: linear-gradient(180deg, #26509F, var(--blue) 55%, #16327A);
  color: var(--ivory);
}
.btn-primary:hover { background: linear-gradient(180deg, #1E4796, var(--blue-deep)); color: var(--ivory); }
/* slow foil sheen gliding across the face, like the hero title */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(104deg, transparent 45%, rgba(198,220,255,0.42) 50%, transparent 55%);
  background-repeat: no-repeat; background-size: 250% 100%; background-position: 120% 0;
  animation: btnSheen 7s linear infinite;
}
@keyframes btnSheen {
  0%   { background-position: 120% 0; }
  50%  { background-position: -20% 0; }
  100% { background-position: 120% 0; }
}
@media (prefers-reduced-motion: reduce) { .btn-primary::after { animation: none; } }
.btn-secondary {
  border-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23A57F35%22%3E%3Cpath%20d%3D%22M34%204.0%20H62%20M34%2092.0%20H62%20M4.0%2034%20V62%20M92.0%2034%20V62%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2211.0%22%20y%3D%2211.0%22%20width%3D%2274.0%22%20height%3D%2274.0%22%20stroke-width%3D%220.9%22%20stroke-opacity%3D%220.75%22%2F%3E%3Cg%20transform%3D%22rotate%280%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28180%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%280%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%231A3D8F%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%231A3D8F%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28180%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%231A3D8F%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%231A3D8F%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') 32 / 13px stretch;
  background: rgba(255, 254, 249, 0.75);
  color: var(--ink);
}
.btn-secondary:hover { background: #F3E9D2; color: var(--ink); }
.btn-small { font-size: 0.85rem; padding: 0.22rem 1rem; border-width: 10px; border-image-width: 10px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; }

/* ----- Header ---------------------------------------------------------------- */
.site-header {
  background: var(--ivory);
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);
  position: sticky; top: 0; z-index: 50;
  box-shadow: 0 6px 18px -14px rgba(59, 44, 42, 0.4);
}
.header-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0.7rem 1.25rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.brand { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; line-height: 1.1; margin-left: -0.75rem; }
.brand-name {
  font-family: var(--font-display);
  font-size: 1.45rem; font-weight: 600; color: var(--blue); letter-spacing: 0.02em;
}
.brand-tag {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold-text); margin-top: 0.15rem;
}
.site-nav ul { list-style: none; display: flex; gap: 1.6rem; margin: 0; padding: 0; align-items: center; }
.site-nav a {
  font-size: 0.86rem; text-decoration: none; color: var(--ink);
  padding: 0.3rem 0.1rem; border-bottom: 2px solid transparent;
  white-space: nowrap;
}
/* room below plain links for the flourish (never touches the CTA's frame) */
.site-nav li:not(.nav-cta) > a { position: relative; padding-bottom: 0.5rem; }
.site-nav a.btn-primary { color: var(--ivory); }
.site-nav a.btn-primary:hover { color: var(--ivory); }
.site-nav a:hover { color: var(--blue); }
.site-nav a[aria-current="page"] { color: var(--blue); }
/* Ornamental filigree flourish underline (matches the site's divider motif) */
.site-nav li:not(.nav-cta) > a::after {
  content: ""; position: absolute; left: 50%; bottom: -1px;
  width: calc(100% + 26px); min-width: 68px; height: 11px;
  transform: translateX(-50%) scale(0.55); transform-origin: bottom center;
  opacity: 0; transition: opacity 0.28s ease, transform 0.28s ease;
  pointer-events: none;
  background: center / contain no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 11"><g fill="none" stroke="%23B8944D" stroke-width="1" stroke-linecap="round"><path d="M4 5.5 H30"/><path d="M60 5.5 H86"/><path d="M30 5.5 Q39 1 45 5.5 Q39 10 30 5.5 Z"/><path d="M60 5.5 Q51 1 45 5.5 Q51 10 60 5.5 Z"/><path d="M30 5.5 q-4 -3.4 -8 -1.4"/><path d="M60 5.5 q4 -3.4 8 -1.4"/></g><rect x="42.6" y="3.1" width="4.8" height="4.8" transform="rotate(45 45 5.5)" fill="%23B8944D"/><circle cx="4" cy="5.5" r="1.3" fill="%23B8944D"/><circle cx="86" cy="5.5" r="1.3" fill="%23B8944D"/></svg>');
}
.site-nav li:not(.nav-cta) > a:hover::after,
.site-nav li:not(.nav-cta) > a[aria-current="page"]::after {
  opacity: 1; transform: translateX(-50%) scale(1);
}
.site-nav .nav-cta { margin-left: 0.4rem; }
.site-nav .nav-cta a { padding: 0.22rem 1rem; border-width: 10px; line-height: 1.5; }

.nav-toggle {
  display: none;
  background: none; border: 1.5px solid var(--gold); border-radius: 3px;
  padding: 0.45rem 0.7rem; cursor: pointer; color: var(--ink);
  font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0.08em;
}

@media (max-width: 1080px) {
  .nav-toggle { display: inline-block; }
  .site-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--ivory);
    border-bottom: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
    display: none;
  }
  .site-nav.open { display: block; }
  .site-nav ul { flex-direction: column; gap: 0; padding: 0.5rem 0 1rem; }
  .site-nav li { width: 100%; text-align: center; }
  .site-nav a { display: block; padding: 0.7rem 1rem; font-size: 1rem; border-bottom: none; }
  .site-nav .nav-cta { margin: 0.6rem 0 0; }
  .site-nav .nav-cta a { display: inline-block; }
}

/* ----- Sections --------------------------------------------------------------- */
.section-head { padding-bottom: 0.75rem; }   /* page-title section directly above content */
.flush-top { padding-top: 0.5rem; }         /* content section directly below its title */
.section { padding: 4.5rem 0; }
.section-tight { padding: 3rem 0; }
.section-ivory {
  background: var(--ivory);
  border-top: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
}
/* Pale blue section with faint calligraphic filigree curls */
.section-mist {
  background-color: var(--mist);
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M0%200%20L64%2064%20M64%200%20L0%2064%22%20stroke%3D%22%231A3D8F%22%20stroke-opacity%3D%220.09%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2236.2%22%20cy%3D%2232.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2227.8%22%20cy%3D%2232.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2232.0%22%20cy%3D%2236.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2232.0%22%20cy%3D%2227.8%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2232.0%22%20cy%3D%2232.0%22%20r%3D%221.2%22%20fill%3D%22%231A3D8F%22%20fill-opacity%3D%220.09%22%2F%3E%3Ccircle%20cx%3D%224.2%22%20cy%3D%220.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%22-4.2%22%20cy%3D%220.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%224.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%22-4.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%220.0%22%20r%3D%221.2%22%20fill%3D%22%231A3D8F%22%20fill-opacity%3D%220.09%22%2F%3E%3Ccircle%20cx%3D%2268.2%22%20cy%3D%220.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2259.8%22%20cy%3D%220.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%224.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%22-4.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%220.0%22%20r%3D%221.2%22%20fill%3D%22%231A3D8F%22%20fill-opacity%3D%220.09%22%2F%3E%3Ccircle%20cx%3D%224.2%22%20cy%3D%2264.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%22-4.2%22%20cy%3D%2264.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%2268.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%2259.8%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%2264.0%22%20r%3D%221.2%22%20fill%3D%22%231A3D8F%22%20fill-opacity%3D%220.09%22%2F%3E%3Ccircle%20cx%3D%2268.2%22%20cy%3D%2264.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2259.8%22%20cy%3D%2264.0%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%2268.2%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%2259.8%22%20r%3D%222%22%20fill%3D%22%23B8944D%22%20fill-opacity%3D%220.16%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%2264.0%22%20r%3D%221.2%22%20fill%3D%22%231A3D8F%22%20fill-opacity%3D%220.09%22%2F%3E%3C%2Fsvg%3E');
  border-top: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
}
.section-blue { background: var(--blue-deep); color: var(--ivory); }
.section-blue h2, .section-blue h3 { color: var(--ivory); }
.section-blue .eyebrow { color: var(--gold-soft); }
.section-blue a { color: #cdd9f5; }

/* ----- Hero -------------------------------------------------------------------- */
.hero {
  padding: 5rem 0 4.5rem; overflow: hidden; position: relative;
  background:
    radial-gradient(900px 480px at 82% 12%, rgba(184, 166, 201, 0.16), transparent 65%),
    radial-gradient(700px 420px at 8% 92%, rgba(184, 148, 77, 0.10), transparent 60%);
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 1.05fr;
  gap: 2.5rem; align-items: center;
}
.hero h1 {
  margin-bottom: 1rem; text-wrap: balance;
  font-size: clamp(2.5rem, min(5.9vw, 7.2vh), 4.6rem);
  font-family: 'Bodoni Moda', 'Bodoni Fallback', var(--font-display), Georgia, serif;
  font-weight: 700; font-style: italic; line-height: 1.14;
  /* Flat royal blue matched to the CTA button, pressed into the paper like a
     foil-stamped / letterpress book cover: a whisper-thin light highlight along the
     bottom edge and a hairline dark line along the top read as a shallow emboss.
     No extrusion, no gloss sweep — just clean, legible ink on parchment. */
  /* SOLID, crisp royal-blue ink (#234A94 = the CTA) so every letter — including thin
     descender tips — stays fully opaque and never fades into the parchment. */
  position: relative;
  color: #234A94;
  /* Pressed-into-paper emboss: just a soft dark shadow below each glyph = a shallow relief. */
  text-shadow: 0 1px 1px rgba(15,32,84,0.32);
}
/* The foil sheen rides on a transparent overlay ON TOP of the solid text, so it only ADDS a
   gentle lighter-royal gloss as it glides across — the letters underneath never thin out. */
.hero h1::after {
  content: attr(data-text);
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: linear-gradient(104deg, transparent 46%, rgba(120,160,235,0.45) 50%, transparent 54%);
  background-size: 250% 100%;
  background-position: 115% 0;
  background-repeat: no-repeat;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  text-shadow: none;
  /* a softly-slanted band gliding steadily across the text, no pause at the ends */
  animation: headlineSheen 7s linear infinite;
}
@keyframes headlineSheen {
  0%   { background-position: 115% 0; }
  50%  { background-position: -15% 0; }                    /* glides across one way… */
  100% { background-position: 115% 0; }                    /* …and steadily back */
}
.hero .lede { font-size: clamp(0.95rem, 2.2vh, 1.12rem); color: var(--ink-soft); max-width: 34rem; }
/* Keep the hero eyebrow on a single line so the headline can sit larger */
.hero .eyebrow { font-size: 0.76rem; letter-spacing: 0.14em; margin-bottom: 0.7rem; }
/* Free-book heading: title on its own line, FREE dropped beneath in caps */
.free-heading { line-height: 1.15; }
.free-heading .free-word {
  display: inline-block; margin-top: 0.15em;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--gold-text); font-style: normal;
}
/* Trilogy fan — interactive: click a side book to bring it forward.
   Sized against BOTH viewport width and height so the hero always fits on screen. */
.hero {
  padding: clamp(1.25rem, 3vh, 2.5rem) 0;
  /* fill the viewport below the header exactly — no dead band, no spill */
  min-height: calc(100vh - 72px);
  min-height: calc(100svh - 72px);
  display: flex; align-items: center;
}
.hero .hero-grid { width: 100%; max-width: min(1560px, 92vw); grid-template-columns: minmax(360px, 510px) 1fr; gap: 2rem; }
.hero-covers {
  /* front cover width: books overlap tighter (offset 0.48) so the fan grows
     without colliding with the (wider) headline column */
  --fanw: clamp(260px, min(50vh, calc((min(1560px, 92vw) - 542px) / 1.94)), 560px);
  position: relative;
  min-height: calc(var(--fanw) * 1.56);
}
/* Hero CTAs: side by side and compact so the fan can grow without the page scrolling */
.hero-btn-row { flex-wrap: nowrap; gap: 0.6rem; }
.hero-btn-row .btn { font-size: 0.82rem; padding: 0.32rem 0.9rem; border-width: 11px; border-image-width: 11px; white-space: nowrap; }
@media (max-width: 480px) {
  .hero-btn-row { flex-wrap: wrap; }
}
.hero-covers img {
  position: absolute; left: 50%; top: 50%;
  width: calc(var(--fanw) * 0.81);
  border-radius: 1px 8px 8px 1px;
  box-shadow:
    -0.37px 0.23px 0 0 rgba(228,218,198, 0.78), -0.75px 0.46px 0 0 rgba(250,245,230, 0.71), -1.12px 0.70px 0 0 rgba(228,218,198, 0.64), -1.49px 0.93px 0 0 rgba(250,245,230, 0.57), -1.87px 1.16px 0 0 rgba(228,218,198, 0.51), -2.24px 1.39px 0 0 rgba(250,245,230, 0.44), -2.62px 1.62px 0 0 rgba(228,218,198, 0.37), -2.99px 1.85px 0 0 rgba(250,245,230, 0.30), inset 1.15px 0 2.30px 0.00px rgba(255,255,255, 0.28), inset 4.60px 0 8.05px -2.30px rgba(38,27,20, 0.2), inset 10.35px 0 14.95px -6.90px rgba(38,27,20, 0.11),
    1.06px 0.61px 1.72px 0 rgba(250,244,228, 0.90), 1.59px 0.92px 1.72px 0 rgba(150,130,98, 0.30), 2.65px 1.53px 1.72px 0 rgba(250,244,228, 0.87), 3.17px 1.84px 1.72px 0 rgba(150,130,98, 0.27), 4.23px 2.45px 1.72px 0 rgba(250,244,228, 0.84), 4.76px 2.76px 1.72px 0 rgba(150,130,98, 0.24), 5.82px 3.38px 1.72px 0 rgba(250,244,228, 0.81), 6.35px 3.68px 1.72px 0 rgba(150,130,98, 0.22), 7.41px 4.30px 1.72px 0 rgba(250,244,228, 0.78), 7.93px 4.60px 1.72px 0 rgba(150,130,98, 0.19), 8.99px 5.22px 1.72px 0 rgba(250,244,228, 0.75), 9.52px 5.52px 1.72px 0 rgba(150,130,98, 0.16), 10.58px 6.14px 1.72px 0 rgba(250,244,228, 0.72), 11.11px 6.44px 1.72px 0 rgba(150,130,98, 0.13), 12.17px 7.06px 1.72px 0 rgba(250,244,228, 0.69), 12.70px 7.36px 1.72px 0 rgba(150,130,98, 0.10),
    0 0 22px rgba(59, 44, 42, 0.26),
    0 0 48px -8px rgba(59, 44, 42, 0.36),
    0 5px 7px rgba(59, 44, 42, 0.36),
    0 16px 30px -14px rgba(59, 44, 42, 0.58),
    0 32px 52px -26px rgba(59, 44, 42, 0.66);
  transition: transform 0.5s ease, width 0.5s ease;
}
.hero-covers img.pos-left {
  transform: translate(-50%, -50%) rotate(-8deg) translateX(calc(var(--fanw) * -0.48)) scale(0.9);
  z-index: 1; cursor: pointer;
}
.hero-covers img.pos-mid {
  transform: translate(-50%, -50%) translateY(-2%);
  width: var(--fanw); z-index: 3; cursor: pointer;
}
.hero-covers img.pos-right {
  transform: translate(-50%, -50%) rotate(8deg) translateX(calc(var(--fanw) * 0.48)) scale(0.9);
  z-index: 2; cursor: pointer;
}
.hero-covers img.pos-left:hover, .hero-covers img.pos-left:focus-visible {
  transform: translate(-50%, -50%) rotate(-10deg) translateX(calc(var(--fanw) * -0.51)) scale(0.93);
}
.hero-covers img.pos-right:hover, .hero-covers img.pos-right:focus-visible {
  transform: translate(-50%, -50%) rotate(10deg) translateX(calc(var(--fanw) * 0.51)) scale(0.93);
}
.covers-caption {
  text-align: center; margin-top: 1.4rem;
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold-text);
}
@media (max-width: 860px) {
  .hero { padding: 3rem 0 2.5rem; min-height: 0; display: block; }
  .hero .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-covers { --fanw: min(56vw, 36vh, 240px); margin-top: 0.5rem; }
}

/* ----- Book cards ----------------------------------------------------------------- */
.book-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 2rem; margin-top: 2.5rem;
}
.book-card {
  position: relative; z-index: 1;
  background: linear-gradient(180deg, #FFFEF9, var(--ivory));
  border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  border-radius: 6px;
  padding: 2rem 1.5rem 1.75rem;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow:
    0 1px 2px rgba(59, 44, 42, 0.06),
    0 20px 40px -30px rgba(59, 44, 42, 0.45);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.book-card:hover {
  z-index: 6;
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--gold) 70%, transparent);
  box-shadow:
    0 2px 4px rgba(59, 44, 42, 0.08),
    0 30px 55px -30px rgba(59, 44, 42, 0.55);
}
/* Covers styled as standing books: spine-curved right edge, layered shadow, gentle tilt */
.book-card img.cover {
  width: 200px;
  position: relative; z-index: 2;
  border-radius: 1px 6px 6px 1px;
  transform: perspective(900px) rotateY(-7deg);
  box-shadow:
    -0.33px 0.20px 0 0 rgba(228,218,198, 0.78), -0.65px 0.40px 0 0 rgba(250,245,230, 0.71), -0.98px 0.60px 0 0 rgba(228,218,198, 0.64), -1.30px 0.81px 0 0 rgba(250,245,230, 0.57), -1.62px 1.01px 0 0 rgba(228,218,198, 0.51), -1.95px 1.21px 0 0 rgba(250,245,230, 0.44), -2.27px 1.41px 0 0 rgba(228,218,198, 0.37), -2.60px 1.61px 0 0 rgba(250,245,230, 0.30), inset 1.00px 0 2.00px 0.00px rgba(255,255,255, 0.28), inset 4.00px 0 7.00px -2.00px rgba(38,27,20, 0.2), inset 9.00px 0 13.00px -6.00px rgba(38,27,20, 0.11),
    0.92px 0.53px 1.50px 0 rgba(250,244,228, 0.90), 1.38px 0.80px 1.50px 0 rgba(150,130,98, 0.30), 2.30px 1.33px 1.50px 0 rgba(250,244,228, 0.87), 2.76px 1.60px 1.50px 0 rgba(150,130,98, 0.27), 3.68px 2.13px 1.50px 0 rgba(250,244,228, 0.84), 4.14px 2.40px 1.50px 0 rgba(150,130,98, 0.24), 5.06px 2.93px 1.50px 0 rgba(250,244,228, 0.81), 5.52px 3.20px 1.50px 0 rgba(150,130,98, 0.22), 6.44px 3.74px 1.50px 0 rgba(250,244,228, 0.78), 6.90px 4.00px 1.50px 0 rgba(150,130,98, 0.19), 7.82px 4.54px 1.50px 0 rgba(250,244,228, 0.75), 8.28px 4.80px 1.50px 0 rgba(150,130,98, 0.16), 9.20px 5.34px 1.50px 0 rgba(250,244,228, 0.72), 9.66px 5.60px 1.50px 0 rgba(150,130,98, 0.13), 10.58px 6.14px 1.50px 0 rgba(250,244,228, 0.69), 11.04px 6.40px 1.50px 0 rgba(150,130,98, 0.10),
    0 0 14px rgba(59, 44, 42, 0.18),
    0 0 34px -6px rgba(59, 44, 42, 0.26),
    0 2px 3px rgba(59, 44, 42, 0.24),
    9px 15px 26px -7px rgba(59, 44, 42, 0.42),
    26px 38px 60px -20px rgba(59, 44, 42, 0.55);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  margin-bottom: 1.5rem;
}
.book-card:hover img.cover {
  z-index: 8;
  transform: perspective(1100px) rotateY(0deg) translateY(-20px) scale(1.16);
  box-shadow:
    -0.33px 0.20px 0 0 rgba(228,218,198, 0.78), -0.65px 0.40px 0 0 rgba(250,245,230, 0.71), -0.98px 0.60px 0 0 rgba(228,218,198, 0.64), -1.30px 0.81px 0 0 rgba(250,245,230, 0.57), -1.62px 1.01px 0 0 rgba(228,218,198, 0.51), -1.95px 1.21px 0 0 rgba(250,245,230, 0.44), -2.27px 1.41px 0 0 rgba(228,218,198, 0.37), -2.60px 1.61px 0 0 rgba(250,245,230, 0.30), inset 1.00px 0 2.00px 0.00px rgba(255,255,255, 0.28), inset 4.00px 0 7.00px -2.00px rgba(38,27,20, 0.2), inset 9.00px 0 13.00px -6.00px rgba(38,27,20, 0.11),
    0.92px 0.53px 1.50px 0 rgba(250,244,228, 0.90), 1.38px 0.80px 1.50px 0 rgba(150,130,98, 0.30), 2.30px 1.33px 1.50px 0 rgba(250,244,228, 0.87), 2.76px 1.60px 1.50px 0 rgba(150,130,98, 0.27), 3.68px 2.13px 1.50px 0 rgba(250,244,228, 0.84), 4.14px 2.40px 1.50px 0 rgba(150,130,98, 0.24), 5.06px 2.93px 1.50px 0 rgba(250,244,228, 0.81), 5.52px 3.20px 1.50px 0 rgba(150,130,98, 0.22), 6.44px 3.74px 1.50px 0 rgba(250,244,228, 0.78), 6.90px 4.00px 1.50px 0 rgba(150,130,98, 0.19), 7.82px 4.54px 1.50px 0 rgba(250,244,228, 0.75), 8.28px 4.80px 1.50px 0 rgba(150,130,98, 0.16), 9.20px 5.34px 1.50px 0 rgba(250,244,228, 0.72), 9.66px 5.60px 1.50px 0 rgba(150,130,98, 0.13), 10.58px 6.14px 1.50px 0 rgba(250,244,228, 0.69), 11.04px 6.40px 1.50px 0 rgba(150,130,98, 0.10),
    0 0 22px rgba(59, 44, 42, 0.22),
    0 0 52px -6px rgba(59, 44, 42, 0.30),
    0 6px 8px rgba(59, 44, 42, 0.22),
    14px 30px 44px -10px rgba(59, 44, 42, 0.42),
    30px 60px 96px -26px rgba(59, 44, 42, 0.55);
}
.book-card .series-tag {
  font-size: 0.76rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold-text); margin-bottom: 0.5rem;
}
.book-card h3 { margin-bottom: 0.35rem; }
.book-card h3 a { color: var(--ink); text-decoration: none; }
.book-card h3 a:hover { color: var(--blue); }
.book-card h3 a::after { content: ""; position: absolute; inset: 0; }
.book-card .btn-row a, .book-card .status-pill { position: relative; z-index: 1; }
.book-card .blurb { font-size: 0.97rem; color: var(--ink-soft); flex-grow: 1; }
.book-card .clean-note {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--sage-text); margin: 0.6rem 0 1rem;
}
.book-card .btn-row { justify-content: center; }
.status-pill {
  display: inline-block; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--blue); border: 1px solid var(--lavender); border-radius: 999px;
  padding: 0.2rem 0.8rem; margin-bottom: 0.8rem; background: color-mix(in srgb, var(--lavender) 18%, transparent);
}

/* ----- Book detail page ----------------------------------------------------------- */
.book-detail {
  display: grid; grid-template-columns: 320px 1fr; gap: 3.5rem; align-items: start;
}
.book-detail .cover-col img {
  border-radius: 1px 9px 9px 1px;
  transform: perspective(1400px) rotateY(-6deg);
  box-shadow:
    -0.42px 0.26px 0 0 rgba(228,218,198, 0.78), -0.85px 0.52px 0 0 rgba(250,245,230, 0.71), -1.27px 0.79px 0 0 rgba(228,218,198, 0.64), -1.69px 1.05px 0 0 rgba(250,245,230, 0.57), -2.11px 1.31px 0 0 rgba(228,218,198, 0.51), -2.54px 1.57px 0 0 rgba(250,245,230, 0.44), -2.96px 1.83px 0 0 rgba(228,218,198, 0.37), -3.38px 2.10px 0 0 rgba(250,245,230, 0.30), inset 1.30px 0 2.60px 0.00px rgba(255,255,255, 0.28), inset 5.20px 0 9.10px -2.60px rgba(38,27,20, 0.2), inset 11.70px 0 16.90px -7.80px rgba(38,27,20, 0.11),
    1.20px 0.69px 1.95px 0 rgba(250,244,228, 0.90), 1.79px 1.04px 1.95px 0 rgba(150,130,98, 0.30), 2.99px 1.73px 1.95px 0 rgba(250,244,228, 0.87), 3.59px 2.08px 1.95px 0 rgba(150,130,98, 0.27), 4.78px 2.77px 1.95px 0 rgba(250,244,228, 0.84), 5.38px 3.12px 1.95px 0 rgba(150,130,98, 0.24), 6.58px 3.82px 1.95px 0 rgba(250,244,228, 0.81), 7.18px 4.16px 1.95px 0 rgba(150,130,98, 0.22), 8.37px 4.86px 1.95px 0 rgba(250,244,228, 0.78), 8.97px 5.20px 1.95px 0 rgba(150,130,98, 0.19), 10.17px 5.90px 1.95px 0 rgba(250,244,228, 0.75), 10.76px 6.24px 1.95px 0 rgba(150,130,98, 0.16), 11.96px 6.94px 1.95px 0 rgba(250,244,228, 0.72), 12.56px 7.28px 1.95px 0 rgba(150,130,98, 0.13), 13.75px 7.98px 1.95px 0 rgba(250,244,228, 0.69), 14.35px 8.32px 1.95px 0 rgba(150,130,98, 0.10),
    0 0 24px rgba(59, 44, 42, 0.20),
    0 0 58px -6px rgba(59, 44, 42, 0.30),
    0 3px 4px rgba(59, 44, 42, 0.26),
    14px 22px 36px -11px rgba(59, 44, 42, 0.48),
    38px 58px 90px -28px rgba(59, 44, 42, 0.62);
  transition: transform 0.4s ease;
}
.book-detail .cover-col img:hover { transform: perspective(1400px) rotateY(-2deg) translateY(-14px) scale(1.06); }
.book-detail .subtitle {
  font-family: var(--font-display); font-size: 1.25rem; font-style: italic;
  color: var(--ink-soft); margin: 0.2rem 0 1rem;
}
.trope-list { list-style: none; padding: 0; margin: 1.2rem 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.trope-list li {
  font-size: 0.8rem; color: var(--ink-soft);
  border: 1px solid color-mix(in srgb, var(--sage) 70%, transparent);
  border-radius: 999px; padding: 0.25rem 0.9rem; background: var(--ivory);
}
@media (max-width: 820px) {
  .book-detail { grid-template-columns: 1fr; gap: 2rem; }
  .book-detail .cover-col { max-width: 280px; margin: 0 auto; }
}

/* Breadcrumbs */
.breadcrumbs { font-size: 0.82rem; color: var(--ink-soft); margin-bottom: 2rem; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: "\2027"; margin-right: 0.4rem; color: var(--gold); }

/* ----- Newsletter / signup forms ----------------------------------------------------- */
.signup-panel {
  background: linear-gradient(180deg, #FFFEFA, var(--ivory));
  border: 1px solid color-mix(in srgb, var(--gold) 50%, transparent);
  outline: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  outline-offset: -8px;
  border-radius: 6px;
  padding: 2.7rem 2.2rem;
  max-width: 620px; margin: 0 auto; text-align: center;
  box-shadow:
    0 1px 2px rgba(59, 44, 42, 0.06),
    0 28px 55px -38px rgba(59, 44, 42, 0.5);
}
.signup-form { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: center; margin-top: 1.4rem; }
.signup-form input[type="text"],
.signup-form input[type="email"] {
  font-family: var(--font-body); font-size: 0.95rem;
  padding: 0.75rem 1rem; border: 1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);
  border-radius: 3px; background: #fff; color: var(--ink); min-width: 200px; flex: 1 1 200px;
}
.signup-form input:focus { border-color: var(--blue); outline: none; }
.signup-form .btn { flex: 0 0 auto; }
.form-note { font-size: 0.84rem; color: var(--ink-soft); margin-top: 0.9rem; }

/* ----- Scroll-reveal (added by JS only when motion is allowed) ------------------ */
.js-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.65s ease, transform 0.65s ease; }
.js-reveal.is-in { opacity: 1; transform: none; }

/* ----- Full forms (contact) ------------------------------------------------------ */
.form-stack { display: grid; gap: 1.1rem; max-width: 580px; }
.form-stack label { font-size: 0.85rem; letter-spacing: 0.04em; display: block; margin-bottom: 0.35rem; }
.form-stack input, .form-stack select, .form-stack textarea {
  width: 100%; font-family: var(--font-body); font-size: 0.95rem;
  padding: 0.7rem 0.9rem; border: 1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);
  border-radius: 3px; background: #fff; color: var(--ink);
}
.form-stack input:focus, .form-stack select:focus, .form-stack textarea:focus {
  border-color: var(--blue); outline: none;
}

/* ----- Chapter preview reading layout --------------------------------------------- */
.chapter {
  max-width: 42rem; margin: 0 auto;
  font-size: 1.13rem; line-height: 1.9;
}
.chapter p { margin: 0 0 1.35em; }
.chapter p:first-of-type::first-letter {
  font-family: var(--font-display);
  font-size: 3.4em; line-height: 0.85; float: left;
  padding-right: 0.12em; color: var(--blue);
}
.chapter-title { text-align: center; margin-bottom: 0.4rem; }
.chapter-book { text-align: center; color: var(--ink-soft); font-style: italic; margin-bottom: 2.5rem; }
.coming-soon-panel {
  text-align: center; background: linear-gradient(180deg, #FFFEFA, var(--ivory));
  border: 1px solid color-mix(in srgb, var(--gold) 50%, transparent);
  outline: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  outline-offset: -8px;
  border-radius: 6px; padding: 3rem 2rem; max-width: 620px; margin: 0 auto;
  box-shadow:
    0 1px 2px rgba(59, 44, 42, 0.06),
    0 28px 55px -38px rgba(59, 44, 42, 0.5);
}

/* ----- FAQ ------------------------------------------------------------------------ */
.faq-list { max-width: var(--maxw-text); margin: 0 auto; }
.faq-list details {
  background: var(--ivory);
  border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
  border-radius: 4px; margin-bottom: 0.9rem; padding: 0;
}
.faq-list summary {
  cursor: pointer; list-style: none;
  font-family: var(--font-display); font-size: 1.2rem; font-weight: 600;
  padding: 1rem 3rem 1rem 1.3rem; position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+"; position: absolute; right: 1.2rem; top: 50%;
  transform: translateY(-50%); color: var(--gold); font-size: 1.4rem; font-family: var(--font-body);
}
.faq-list details[open] summary::after { content: "\2212"; }
.faq-list .faq-answer { padding: 0 1.3rem 1.2rem; color: var(--ink-soft); font-size: 1rem; }

/* ----- Footer ----------------------------------------------------------------------- */
.site-footer {
  background-color: var(--blue-deep); color: #cdd9f5;
  border: clamp(22px, 4.4vw, 70px) solid transparent;
  border-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22615.0%22%20height%3D%22615.0%22%20viewBox%3D%220%200%20615.0%20615.0%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%0A%3Crect%20x%3D%222.5%22%20y%3D%222.5%22%20width%3D%22610.0%22%20height%3D%2210.5%22%20fill%3D%22%23D3B87F%22%2F%3E%0A%3Crect%20x%3D%222.5%22%20y%3D%22602.0%22%20width%3D%22610.0%22%20height%3D%2210.5%22%20fill%3D%22%23D3B87F%22%2F%3E%0A%3Crect%20x%3D%222.5%22%20y%3D%222.5%22%20width%3D%2210.5%22%20height%3D%22610.0%22%20fill%3D%22%23D3B87F%22%2F%3E%0A%3Crect%20x%3D%22602.0%22%20y%3D%222.5%22%20width%3D%2210.5%22%20height%3D%22610.0%22%20fill%3D%22%23D3B87F%22%2F%3E%3Cg%20transform%3D%22translate%280%2C0%29%22%3E%3Cg%20transform%3D%22translate%280%2C205.0%29%20scale%281%2C-1%29%22%3E%3Cpath%20fill%3D%22%23D3B87F%22%20d%3D%22M17.9291%20187.055c0.4499%2C-5.336%201.7681%2C-10.4146%203.9215%2C-15.2043%202.1537%2C-4.7894%204.8538%2C-7.2002%208.0684%2C-7.2002%202.5714%2C0%204.918%2C1.1895%207.1037%2C3.6322%202.1537%2C2.4108%203.2464%2C4.6933%203.2464%2C6.8148%200%2C3.15%20-2.3463%2C5.7859%20-7.0714%2C7.9074%20-4.6933%2C2.1534%20-9.8042%2C3.5034%20-15.2686%2C4.0501zm-15.4291%2015.461l0%20-200.032%2010.8327%200%2032.0154%2019.2218c-5.0145%2C10.3505%20-7.5217%2C21.9224%20-7.5217%2C34.7478%200%2C8.5825%202.0251%2C16.972%206.0429%2C25.1365%204.0179%2C8.1648%209.4504%2C15.0434%2016.297%2C20.6364%206.8467%2C5.5931%2014.4971%2C9.2256%2022.9831%2C10.9291l0%20-1.1249c0.0642%2C-3.986%200.2571%2C-6.9112%200.5464%2C-8.8717%200.3215%2C-1.9287%200.8356%2C-4.1789%201.5106%2C-6.6861%200.675%2C-2.5072%201.2217%2C-4.9822%201.6075%2C-7.393%200.3534%2C-2.4108%200.5463%2C-5.5612%200.5463%2C-9.4503%200%2C-4.404%20-0.7715%2C-8.2932%20-2.3467%2C-11.7006%20-1.5748%2C-3.3751%20-3.6321%2C-5.9788%20-6.1393%2C-7.811%20-2.5073%2C-1.8322%20-4.9503%2C-2.7323%20-7.3611%2C-2.7323%20-2.5073%2C0%20-4.8535%2C1.0288%20-7.0396%2C3.0539%20-2.2179%2C2.057%20-3.3106%2C4.7571%20-3.3106%2C8.1644%200%2C3.568%201.4465%2C7.5217%204.3072%2C11.797%202.8607%2C4.3072%205.9465%2C7.65%209.2252%2C10.0608%20-4.4678%2C-0.1928%20-8.5824%2C-1.4464%20-12.3433%2C-3.7927%20-3.7286%2C-2.3144%20-6.7502%2C-5.336%20-9.0001%2C-9.0327%20-2.2824%2C-3.6963%20-3.4073%2C-7.5217%20-3.4073%2C-11.4754%200%2C-5.7214%201.9609%2C-10.8004%205.8823%2C-15.204%203.9214%2C-4.4359%208.7753%2C-6.6538%2014.5612%2C-6.6538%204.5965%2C0%208.6467%2C1.3178%2012.1505%2C3.9214%203.5357%2C2.6037%206.2039%2C6.0752%208.068%2C10.4792%201.8645%2C4.4036%202.7646%2C9.1611%202.7646%2C14.3038%203.9537%2C-7.3929%208.8072%2C-12.2468%2014.5613%2C-14.5931%205.7536%2C-2.3143%2011.0896%2C-3.4715%2016.0718%2C-3.4715%204.5001%2C0%209.5791%2C1.1572%2015.2363%2C3.4715%20-13.3718%2C2.5714%20-23.6258%2C6.975%20-30.7941%2C13.1467%20-7.136%2C6.1716%20-11.8289%2C12.5684%20-14.0791%2C19.158%20-2.2179%2C6.5893%20-3.407%2C12.8574%20-3.5357%2C18.7398l0%204.6287c31.0834%2C0%2049.6625%2C-16.1361%2055.77%2C-48.4089%202.3144%2C6.0111%203.4716%2C11.122%203.4716%2C15.2685%200%2C5.4967%20-1.2859%2C11.0575%20-3.9219%2C16.6186%20-2.6036%2C5.5608%20-7.3607%2C10.2537%20-14.2719%2C14.0791%206.4932%2C0%2011.8934%2C1.1891%2016.2006%2C3.6321%204.3394%2C2.4108%207.5539%2C5.368%209.6113%2C8.8395%202.0892%2C3.4716%203.1177%2C6.879%203.1177%2C10.2218%200%2C5.2073%20-2.057%2C9.9648%20-6.2035%2C14.2401%20-4.1466%2C4.3071%20-9.2256%2C6.4609%20-15.1721%2C6.4609%20-6.5251%2C0%20-12.2469%2C-2.5395%20-17.1972%2C-7.5862%20-4.918%2C-5.0464%20-7.4894%2C-10.7681%20-7.6823%2C-17.1968%202.6037%2C3.4715%205.9788%2C6.5892%2010.1254%2C9.3858%204.1788%2C2.7965%208.068%2C4.1788%2011.636%2C4.1788%203.3432%2C0%206.0433%2C-1.1249%208.1003%2C-3.3428%202.0896%2C-2.218%203.1181%2C-4.661%203.1181%2C-7.297%200%2C-2.5714%20-0.9002%2C-5.0463%20-2.6679%2C-7.4571%20-1.8003%2C-2.4431%20-4.2753%2C-4.404%20-7.3933%2C-5.8824%20-3.15%2C-1.511%20-6.718%2C-2.2825%20-10.7359%2C-2.2825%20-3.4074%2C0%20-6.3003%2C0.1929%20-8.7111%2C0.5145%20-2.4431%2C0.3534%20-5.368%2C0.9001%20-8.8718%2C1.6716%20-3.4715%2C0.7392%20-6.3322%2C1.2855%20-8.5502%2C1.5748%20-2.2502%2C0.3216%20-5.1754%2C0.4821%20-8.8076%2C0.4821%201.6717%2C8.5506%205.3361%2C16.2652%2010.961%2C23.176%205.6254%2C6.8789%2012.5043%2C12.311%2020.6687%2C16.2647%208.1645%2C3.9538%2016.4899%2C5.9469%2025.0401%2C5.9469%206.7825%2C0%2012.9542%2C-0.6431%2018.5472%2C-1.9286%205.5931%2C-1.2859%2010.9933%2C-3.2145%2016.2006%2C-5.7859l19.2864%2032.2083%200%2010.8322%20-200%200zm10.8327%20-10.8322l175.603%200%20-11.7648%20-22.0511c-2.5072%2C0.9325%20-5.4647%2C1.8322%20-8.8398%2C2.636%20-3.3751%2C0.8037%20-6.8144%2C1.4464%20-10.3182%2C1.9286%20-3.4716%2C0.4822%20-6.7822%2C0.7073%20-9.9325%2C0.7073%20-5.8178%2C0%20-12.6326%2C-1.093%20-20.4113%2C-3.2787%20-2.4108%2C-0.7714%20-4.7894%2C-1.6716%20-7.1683%2C-2.7001%20-2.3785%2C-1.0288%20-4.082%2C-1.7358%20-5.1428%2C-2.0573%20-1.0288%2C-0.3535%20-2.186%2C-0.5145%20-3.5038%2C-0.5145%20-3.7931%2C0%20-7.4253%2C1.7358%20-10.9932%2C5.2074%20-3.5358%2C3.5038%20-6.043%2C7.811%20-7.4895%2C12.9541%20-2.2502%2C-1.3177%20-3.986%2C-3.0858%20-5.2396%2C-5.2715%20-1.2536%2C-2.186%20-1.8963%2C-4.3075%20-1.8963%2C-6.3003%200%2C-2.7001%201.4464%2C-5.4966%204.3394%2C-8.3896%202.893%2C-2.893%206.8786%2C-4.5965%2012.054%2C-5.0786%20-4.8539%2C-2.4754%20-8.5506%2C-4.404%20-11.1542%2C-5.8182%20-2.6037%2C-1.4142%20-4.6606%2C-2.5072%20-6.1071%2C-3.3429%20-1.4788%2C-0.8037%20-3.054%2C-1.6074%20-4.7252%2C-2.3789%20-1.6393%2C-0.8033%20-4.1466%2C-1.9286%20-7.4575%2C-3.3751%202.4108%2C5.4325%203.6002%2C11.6683%203.6002%2C18.7724%200%2C4.6929%20-0.8679%2C8.8717%20-2.6359%2C12.4716%20-1.7681%2C3.6002%20-4.1143%2C6.3645%20-7.0395%2C8.2612%20-2.9253%2C1.8641%20-5.9466%2C2.7966%20-9.0324%2C2.7966%20-3.4396%2C0%20-6.3645%2C-1.1895%20-8.7753%2C-3.568%20-2.3789%2C-2.3789%20-3.6003%2C-5.1109%20-3.6003%2C-8.1967%200%2C-4.0183%201.4143%2C-7.6182%204.2431%2C-10.8327l3.8572%204.0502c-1.4464%2C2.5072%20-2.1537%2C4.7893%20-2.1537%2C6.7825%200%2C1.2536%200.3857%2C2.1856%201.1571%2C2.7642%200.8038%2C0.6109%201.5752%2C0.9002%202.3144%2C0.9002%202.4108%2C0%204.8862%2C-1.8322%207.4898%2C-5.4966%202.6037%2C-3.6645%203.9215%2C-8.5183%203.9215%2C-14.5613%200%2C-4.8216%20-0.9002%2C-10.7039%20-2.7324%2C-17.6151%20-7.0395%2C-1.7677%20-12.8574%2C-2.6356%20-17.5184%2C-2.6356%20-4.3394%2C0%20-8.0038%2C0.6105%20-11.0574%2C1.8322%20-3.0539%2C1.2214%20-5.3037%2C2.732%20-6.7825%2C4.4678%20-1.4787%2C1.768%20-2.2179%2C3.4396%20-2.2179%2C5.0144%200%2C0.8679%200.2893%2C1.6716%200.8356%2C2.4108%200.5786%2C0.7073%201.511%2C1.0608%202.8288%2C1.0608%202.2821%2C0%204.5%2C-0.675%206.718%2C-2.057l3.8572%203.8573c-3.2786%2C2.8284%20-6.975%2C4.243%20-11.1215%2C4.243%20-3.0217%2C0%20-5.6254%2C-1.2859%20-7.8756%2C-3.8254%20-2.2179%2C-2.5391%20-3.3428%2C-5.593%20-3.3428%2C-9.161%200%2C-5.1751%202.4431%2C-9.4504%207.2966%2C-12.9219%204.8861%2C-3.4393%2010.9932%2C-5.1751%2018.322%2C-5.1751%205.7218%2C0%2011.2507%2C1.2214%2016.5863%2C3.6644%20-3.7285%2C-8.3895%20-8.7107%2C-18.2256%20-14.9788%2C-29.444%20-0.4503%2C4.9503%20-2.1215%2C8.904%20-4.9826%2C11.8934%20-2.8929%2C2.9894%20-5.6895%2C4.4682%20-8.3896%2C4.4682%20-2.0892%2C0%20-4.1784%2C-0.6432%20-6.2999%2C-1.9287%20-2.1538%2C-1.2859%20-3.9219%2C-3.0216%20-5.2719%2C-5.2073%205.1432%2C-1.5752%209.4503%2C-4.2111%2012.9541%2C-7.8755%203.4716%2C-3.6645%205.2074%2C-7.1679%205.2074%2C-10.5111%200%2C-3.6963%20-0.3216%2C-6.5251%20-1.0285%2C-8.4538%20-0.675%2C-1.9609%20-1.7358%2C-4.2753%20-3.1181%2C-6.9754%20-1.3823%2C-2.7%20-2.4431%2C-5.593%20-3.2145%2C-8.7107%20-0.7392%2C-3.1181%20-1.1249%2C-7.2005%20-1.1249%2C-12.2792%200%2C-4.4681%200.4821%2C-9.3216%201.4787%2C-14.5289%200.9643%2C-5.2074%202.2179%2C-10.0612%203.7286%2C-14.5935l-21.9542%20-11.7647%200%20175.731zm56.1553%20-56.1557c11.0255%2C4.8538%2022.5332%2C10.9291%2034.4585%2C18.2898%20-11.122%2C-9.0324%20-17.7758%2C-19.9614%20-20.0579%2C-32.7546%20-12.6967%2C-2.1538%20-23.6258%2C-8.8395%20-32.8191%2C-20.0579%203.4715%2C5.5289%206.7183%2C11.0897%209.7396%2C16.6827%202.9894%2C5.6254%205.8824%2C11.5719%208.6789%2C17.84zm35.3905%20-35.487c0.7396%2C-7.7787%203.568%2C-14.0149%208.4542%2C-18.7401%204.918%2C-4.6929%2010.8322%2C-7.2001%2017.8076%2C-7.5217%20-0.3216%2C7.1682%20-2.8288%2C13.1793%20-7.5217%2C18.0328%20-4.7252%2C4.8539%20-10.961%2C7.6181%20-18.7401%2C8.229z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28410.0%2C0%29%22%3E%3Cg%20transform%3D%22translate%28205.0%2C205.0%29%20scale%28-1%2C-1%29%22%3E%3Cpath%20fill%3D%22%23D3B87F%22%20d%3D%22M17.9291%20187.055c0.4499%2C-5.336%201.7681%2C-10.4146%203.9215%2C-15.2043%202.1537%2C-4.7894%204.8538%2C-7.2002%208.0684%2C-7.2002%202.5714%2C0%204.918%2C1.1895%207.1037%2C3.6322%202.1537%2C2.4108%203.2464%2C4.6933%203.2464%2C6.8148%200%2C3.15%20-2.3463%2C5.7859%20-7.0714%2C7.9074%20-4.6933%2C2.1534%20-9.8042%2C3.5034%20-15.2686%2C4.0501zm-15.4291%2015.461l0%20-200.032%2010.8327%200%2032.0154%2019.2218c-5.0145%2C10.3505%20-7.5217%2C21.9224%20-7.5217%2C34.7478%200%2C8.5825%202.0251%2C16.972%206.0429%2C25.1365%204.0179%2C8.1648%209.4504%2C15.0434%2016.297%2C20.6364%206.8467%2C5.5931%2014.4971%2C9.2256%2022.9831%2C10.9291l0%20-1.1249c0.0642%2C-3.986%200.2571%2C-6.9112%200.5464%2C-8.8717%200.3215%2C-1.9287%200.8356%2C-4.1789%201.5106%2C-6.6861%200.675%2C-2.5072%201.2217%2C-4.9822%201.6075%2C-7.393%200.3534%2C-2.4108%200.5463%2C-5.5612%200.5463%2C-9.4503%200%2C-4.404%20-0.7715%2C-8.2932%20-2.3467%2C-11.7006%20-1.5748%2C-3.3751%20-3.6321%2C-5.9788%20-6.1393%2C-7.811%20-2.5073%2C-1.8322%20-4.9503%2C-2.7323%20-7.3611%2C-2.7323%20-2.5073%2C0%20-4.8535%2C1.0288%20-7.0396%2C3.0539%20-2.2179%2C2.057%20-3.3106%2C4.7571%20-3.3106%2C8.1644%200%2C3.568%201.4465%2C7.5217%204.3072%2C11.797%202.8607%2C4.3072%205.9465%2C7.65%209.2252%2C10.0608%20-4.4678%2C-0.1928%20-8.5824%2C-1.4464%20-12.3433%2C-3.7927%20-3.7286%2C-2.3144%20-6.7502%2C-5.336%20-9.0001%2C-9.0327%20-2.2824%2C-3.6963%20-3.4073%2C-7.5217%20-3.4073%2C-11.4754%200%2C-5.7214%201.9609%2C-10.8004%205.8823%2C-15.204%203.9214%2C-4.4359%208.7753%2C-6.6538%2014.5612%2C-6.6538%204.5965%2C0%208.6467%2C1.3178%2012.1505%2C3.9214%203.5357%2C2.6037%206.2039%2C6.0752%208.068%2C10.4792%201.8645%2C4.4036%202.7646%2C9.1611%202.7646%2C14.3038%203.9537%2C-7.3929%208.8072%2C-12.2468%2014.5613%2C-14.5931%205.7536%2C-2.3143%2011.0896%2C-3.4715%2016.0718%2C-3.4715%204.5001%2C0%209.5791%2C1.1572%2015.2363%2C3.4715%20-13.3718%2C2.5714%20-23.6258%2C6.975%20-30.7941%2C13.1467%20-7.136%2C6.1716%20-11.8289%2C12.5684%20-14.0791%2C19.158%20-2.2179%2C6.5893%20-3.407%2C12.8574%20-3.5357%2C18.7398l0%204.6287c31.0834%2C0%2049.6625%2C-16.1361%2055.77%2C-48.4089%202.3144%2C6.0111%203.4716%2C11.122%203.4716%2C15.2685%200%2C5.4967%20-1.2859%2C11.0575%20-3.9219%2C16.6186%20-2.6036%2C5.5608%20-7.3607%2C10.2537%20-14.2719%2C14.0791%206.4932%2C0%2011.8934%2C1.1891%2016.2006%2C3.6321%204.3394%2C2.4108%207.5539%2C5.368%209.6113%2C8.8395%202.0892%2C3.4716%203.1177%2C6.879%203.1177%2C10.2218%200%2C5.2073%20-2.057%2C9.9648%20-6.2035%2C14.2401%20-4.1466%2C4.3071%20-9.2256%2C6.4609%20-15.1721%2C6.4609%20-6.5251%2C0%20-12.2469%2C-2.5395%20-17.1972%2C-7.5862%20-4.918%2C-5.0464%20-7.4894%2C-10.7681%20-7.6823%2C-17.1968%202.6037%2C3.4715%205.9788%2C6.5892%2010.1254%2C9.3858%204.1788%2C2.7965%208.068%2C4.1788%2011.636%2C4.1788%203.3432%2C0%206.0433%2C-1.1249%208.1003%2C-3.3428%202.0896%2C-2.218%203.1181%2C-4.661%203.1181%2C-7.297%200%2C-2.5714%20-0.9002%2C-5.0463%20-2.6679%2C-7.4571%20-1.8003%2C-2.4431%20-4.2753%2C-4.404%20-7.3933%2C-5.8824%20-3.15%2C-1.511%20-6.718%2C-2.2825%20-10.7359%2C-2.2825%20-3.4074%2C0%20-6.3003%2C0.1929%20-8.7111%2C0.5145%20-2.4431%2C0.3534%20-5.368%2C0.9001%20-8.8718%2C1.6716%20-3.4715%2C0.7392%20-6.3322%2C1.2855%20-8.5502%2C1.5748%20-2.2502%2C0.3216%20-5.1754%2C0.4821%20-8.8076%2C0.4821%201.6717%2C8.5506%205.3361%2C16.2652%2010.961%2C23.176%205.6254%2C6.8789%2012.5043%2C12.311%2020.6687%2C16.2647%208.1645%2C3.9538%2016.4899%2C5.9469%2025.0401%2C5.9469%206.7825%2C0%2012.9542%2C-0.6431%2018.5472%2C-1.9286%205.5931%2C-1.2859%2010.9933%2C-3.2145%2016.2006%2C-5.7859l19.2864%2032.2083%200%2010.8322%20-200%200zm10.8327%20-10.8322l175.603%200%20-11.7648%20-22.0511c-2.5072%2C0.9325%20-5.4647%2C1.8322%20-8.8398%2C2.636%20-3.3751%2C0.8037%20-6.8144%2C1.4464%20-10.3182%2C1.9286%20-3.4716%2C0.4822%20-6.7822%2C0.7073%20-9.9325%2C0.7073%20-5.8178%2C0%20-12.6326%2C-1.093%20-20.4113%2C-3.2787%20-2.4108%2C-0.7714%20-4.7894%2C-1.6716%20-7.1683%2C-2.7001%20-2.3785%2C-1.0288%20-4.082%2C-1.7358%20-5.1428%2C-2.0573%20-1.0288%2C-0.3535%20-2.186%2C-0.5145%20-3.5038%2C-0.5145%20-3.7931%2C0%20-7.4253%2C1.7358%20-10.9932%2C5.2074%20-3.5358%2C3.5038%20-6.043%2C7.811%20-7.4895%2C12.9541%20-2.2502%2C-1.3177%20-3.986%2C-3.0858%20-5.2396%2C-5.2715%20-1.2536%2C-2.186%20-1.8963%2C-4.3075%20-1.8963%2C-6.3003%200%2C-2.7001%201.4464%2C-5.4966%204.3394%2C-8.3896%202.893%2C-2.893%206.8786%2C-4.5965%2012.054%2C-5.0786%20-4.8539%2C-2.4754%20-8.5506%2C-4.404%20-11.1542%2C-5.8182%20-2.6037%2C-1.4142%20-4.6606%2C-2.5072%20-6.1071%2C-3.3429%20-1.4788%2C-0.8037%20-3.054%2C-1.6074%20-4.7252%2C-2.3789%20-1.6393%2C-0.8033%20-4.1466%2C-1.9286%20-7.4575%2C-3.3751%202.4108%2C5.4325%203.6002%2C11.6683%203.6002%2C18.7724%200%2C4.6929%20-0.8679%2C8.8717%20-2.6359%2C12.4716%20-1.7681%2C3.6002%20-4.1143%2C6.3645%20-7.0395%2C8.2612%20-2.9253%2C1.8641%20-5.9466%2C2.7966%20-9.0324%2C2.7966%20-3.4396%2C0%20-6.3645%2C-1.1895%20-8.7753%2C-3.568%20-2.3789%2C-2.3789%20-3.6003%2C-5.1109%20-3.6003%2C-8.1967%200%2C-4.0183%201.4143%2C-7.6182%204.2431%2C-10.8327l3.8572%204.0502c-1.4464%2C2.5072%20-2.1537%2C4.7893%20-2.1537%2C6.7825%200%2C1.2536%200.3857%2C2.1856%201.1571%2C2.7642%200.8038%2C0.6109%201.5752%2C0.9002%202.3144%2C0.9002%202.4108%2C0%204.8862%2C-1.8322%207.4898%2C-5.4966%202.6037%2C-3.6645%203.9215%2C-8.5183%203.9215%2C-14.5613%200%2C-4.8216%20-0.9002%2C-10.7039%20-2.7324%2C-17.6151%20-7.0395%2C-1.7677%20-12.8574%2C-2.6356%20-17.5184%2C-2.6356%20-4.3394%2C0%20-8.0038%2C0.6105%20-11.0574%2C1.8322%20-3.0539%2C1.2214%20-5.3037%2C2.732%20-6.7825%2C4.4678%20-1.4787%2C1.768%20-2.2179%2C3.4396%20-2.2179%2C5.0144%200%2C0.8679%200.2893%2C1.6716%200.8356%2C2.4108%200.5786%2C0.7073%201.511%2C1.0608%202.8288%2C1.0608%202.2821%2C0%204.5%2C-0.675%206.718%2C-2.057l3.8572%203.8573c-3.2786%2C2.8284%20-6.975%2C4.243%20-11.1215%2C4.243%20-3.0217%2C0%20-5.6254%2C-1.2859%20-7.8756%2C-3.8254%20-2.2179%2C-2.5391%20-3.3428%2C-5.593%20-3.3428%2C-9.161%200%2C-5.1751%202.4431%2C-9.4504%207.2966%2C-12.9219%204.8861%2C-3.4393%2010.9932%2C-5.1751%2018.322%2C-5.1751%205.7218%2C0%2011.2507%2C1.2214%2016.5863%2C3.6644%20-3.7285%2C-8.3895%20-8.7107%2C-18.2256%20-14.9788%2C-29.444%20-0.4503%2C4.9503%20-2.1215%2C8.904%20-4.9826%2C11.8934%20-2.8929%2C2.9894%20-5.6895%2C4.4682%20-8.3896%2C4.4682%20-2.0892%2C0%20-4.1784%2C-0.6432%20-6.2999%2C-1.9287%20-2.1538%2C-1.2859%20-3.9219%2C-3.0216%20-5.2719%2C-5.2073%205.1432%2C-1.5752%209.4503%2C-4.2111%2012.9541%2C-7.8755%203.4716%2C-3.6645%205.2074%2C-7.1679%205.2074%2C-10.5111%200%2C-3.6963%20-0.3216%2C-6.5251%20-1.0285%2C-8.4538%20-0.675%2C-1.9609%20-1.7358%2C-4.2753%20-3.1181%2C-6.9754%20-1.3823%2C-2.7%20-2.4431%2C-5.593%20-3.2145%2C-8.7107%20-0.7392%2C-3.1181%20-1.1249%2C-7.2005%20-1.1249%2C-12.2792%200%2C-4.4681%200.4821%2C-9.3216%201.4787%2C-14.5289%200.9643%2C-5.2074%202.2179%2C-10.0612%203.7286%2C-14.5935l-21.9542%20-11.7647%200%20175.731zm56.1553%20-56.1557c11.0255%2C4.8538%2022.5332%2C10.9291%2034.4585%2C18.2898%20-11.122%2C-9.0324%20-17.7758%2C-19.9614%20-20.0579%2C-32.7546%20-12.6967%2C-2.1538%20-23.6258%2C-8.8395%20-32.8191%2C-20.0579%203.4715%2C5.5289%206.7183%2C11.0897%209.7396%2C16.6827%202.9894%2C5.6254%205.8824%2C11.5719%208.6789%2C17.84zm35.3905%20-35.487c0.7396%2C-7.7787%203.568%2C-14.0149%208.4542%2C-18.7401%204.918%2C-4.6929%2010.8322%2C-7.2001%2017.8076%2C-7.5217%20-0.3216%2C7.1682%20-2.8288%2C13.1793%20-7.5217%2C18.0328%20-4.7252%2C4.8539%20-10.961%2C7.6181%20-18.7401%2C8.229z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%2C410.0%29%22%3E%3Cpath%20fill%3D%22%23D3B87F%22%20d%3D%22M17.9291%20187.055c0.4499%2C-5.336%201.7681%2C-10.4146%203.9215%2C-15.2043%202.1537%2C-4.7894%204.8538%2C-7.2002%208.0684%2C-7.2002%202.5714%2C0%204.918%2C1.1895%207.1037%2C3.6322%202.1537%2C2.4108%203.2464%2C4.6933%203.2464%2C6.8148%200%2C3.15%20-2.3463%2C5.7859%20-7.0714%2C7.9074%20-4.6933%2C2.1534%20-9.8042%2C3.5034%20-15.2686%2C4.0501zm-15.4291%2015.461l0%20-200.032%2010.8327%200%2032.0154%2019.2218c-5.0145%2C10.3505%20-7.5217%2C21.9224%20-7.5217%2C34.7478%200%2C8.5825%202.0251%2C16.972%206.0429%2C25.1365%204.0179%2C8.1648%209.4504%2C15.0434%2016.297%2C20.6364%206.8467%2C5.5931%2014.4971%2C9.2256%2022.9831%2C10.9291l0%20-1.1249c0.0642%2C-3.986%200.2571%2C-6.9112%200.5464%2C-8.8717%200.3215%2C-1.9287%200.8356%2C-4.1789%201.5106%2C-6.6861%200.675%2C-2.5072%201.2217%2C-4.9822%201.6075%2C-7.393%200.3534%2C-2.4108%200.5463%2C-5.5612%200.5463%2C-9.4503%200%2C-4.404%20-0.7715%2C-8.2932%20-2.3467%2C-11.7006%20-1.5748%2C-3.3751%20-3.6321%2C-5.9788%20-6.1393%2C-7.811%20-2.5073%2C-1.8322%20-4.9503%2C-2.7323%20-7.3611%2C-2.7323%20-2.5073%2C0%20-4.8535%2C1.0288%20-7.0396%2C3.0539%20-2.2179%2C2.057%20-3.3106%2C4.7571%20-3.3106%2C8.1644%200%2C3.568%201.4465%2C7.5217%204.3072%2C11.797%202.8607%2C4.3072%205.9465%2C7.65%209.2252%2C10.0608%20-4.4678%2C-0.1928%20-8.5824%2C-1.4464%20-12.3433%2C-3.7927%20-3.7286%2C-2.3144%20-6.7502%2C-5.336%20-9.0001%2C-9.0327%20-2.2824%2C-3.6963%20-3.4073%2C-7.5217%20-3.4073%2C-11.4754%200%2C-5.7214%201.9609%2C-10.8004%205.8823%2C-15.204%203.9214%2C-4.4359%208.7753%2C-6.6538%2014.5612%2C-6.6538%204.5965%2C0%208.6467%2C1.3178%2012.1505%2C3.9214%203.5357%2C2.6037%206.2039%2C6.0752%208.068%2C10.4792%201.8645%2C4.4036%202.7646%2C9.1611%202.7646%2C14.3038%203.9537%2C-7.3929%208.8072%2C-12.2468%2014.5613%2C-14.5931%205.7536%2C-2.3143%2011.0896%2C-3.4715%2016.0718%2C-3.4715%204.5001%2C0%209.5791%2C1.1572%2015.2363%2C3.4715%20-13.3718%2C2.5714%20-23.6258%2C6.975%20-30.7941%2C13.1467%20-7.136%2C6.1716%20-11.8289%2C12.5684%20-14.0791%2C19.158%20-2.2179%2C6.5893%20-3.407%2C12.8574%20-3.5357%2C18.7398l0%204.6287c31.0834%2C0%2049.6625%2C-16.1361%2055.77%2C-48.4089%202.3144%2C6.0111%203.4716%2C11.122%203.4716%2C15.2685%200%2C5.4967%20-1.2859%2C11.0575%20-3.9219%2C16.6186%20-2.6036%2C5.5608%20-7.3607%2C10.2537%20-14.2719%2C14.0791%206.4932%2C0%2011.8934%2C1.1891%2016.2006%2C3.6321%204.3394%2C2.4108%207.5539%2C5.368%209.6113%2C8.8395%202.0892%2C3.4716%203.1177%2C6.879%203.1177%2C10.2218%200%2C5.2073%20-2.057%2C9.9648%20-6.2035%2C14.2401%20-4.1466%2C4.3071%20-9.2256%2C6.4609%20-15.1721%2C6.4609%20-6.5251%2C0%20-12.2469%2C-2.5395%20-17.1972%2C-7.5862%20-4.918%2C-5.0464%20-7.4894%2C-10.7681%20-7.6823%2C-17.1968%202.6037%2C3.4715%205.9788%2C6.5892%2010.1254%2C9.3858%204.1788%2C2.7965%208.068%2C4.1788%2011.636%2C4.1788%203.3432%2C0%206.0433%2C-1.1249%208.1003%2C-3.3428%202.0896%2C-2.218%203.1181%2C-4.661%203.1181%2C-7.297%200%2C-2.5714%20-0.9002%2C-5.0463%20-2.6679%2C-7.4571%20-1.8003%2C-2.4431%20-4.2753%2C-4.404%20-7.3933%2C-5.8824%20-3.15%2C-1.511%20-6.718%2C-2.2825%20-10.7359%2C-2.2825%20-3.4074%2C0%20-6.3003%2C0.1929%20-8.7111%2C0.5145%20-2.4431%2C0.3534%20-5.368%2C0.9001%20-8.8718%2C1.6716%20-3.4715%2C0.7392%20-6.3322%2C1.2855%20-8.5502%2C1.5748%20-2.2502%2C0.3216%20-5.1754%2C0.4821%20-8.8076%2C0.4821%201.6717%2C8.5506%205.3361%2C16.2652%2010.961%2C23.176%205.6254%2C6.8789%2012.5043%2C12.311%2020.6687%2C16.2647%208.1645%2C3.9538%2016.4899%2C5.9469%2025.0401%2C5.9469%206.7825%2C0%2012.9542%2C-0.6431%2018.5472%2C-1.9286%205.5931%2C-1.2859%2010.9933%2C-3.2145%2016.2006%2C-5.7859l19.2864%2032.2083%200%2010.8322%20-200%200zm10.8327%20-10.8322l175.603%200%20-11.7648%20-22.0511c-2.5072%2C0.9325%20-5.4647%2C1.8322%20-8.8398%2C2.636%20-3.3751%2C0.8037%20-6.8144%2C1.4464%20-10.3182%2C1.9286%20-3.4716%2C0.4822%20-6.7822%2C0.7073%20-9.9325%2C0.7073%20-5.8178%2C0%20-12.6326%2C-1.093%20-20.4113%2C-3.2787%20-2.4108%2C-0.7714%20-4.7894%2C-1.6716%20-7.1683%2C-2.7001%20-2.3785%2C-1.0288%20-4.082%2C-1.7358%20-5.1428%2C-2.0573%20-1.0288%2C-0.3535%20-2.186%2C-0.5145%20-3.5038%2C-0.5145%20-3.7931%2C0%20-7.4253%2C1.7358%20-10.9932%2C5.2074%20-3.5358%2C3.5038%20-6.043%2C7.811%20-7.4895%2C12.9541%20-2.2502%2C-1.3177%20-3.986%2C-3.0858%20-5.2396%2C-5.2715%20-1.2536%2C-2.186%20-1.8963%2C-4.3075%20-1.8963%2C-6.3003%200%2C-2.7001%201.4464%2C-5.4966%204.3394%2C-8.3896%202.893%2C-2.893%206.8786%2C-4.5965%2012.054%2C-5.0786%20-4.8539%2C-2.4754%20-8.5506%2C-4.404%20-11.1542%2C-5.8182%20-2.6037%2C-1.4142%20-4.6606%2C-2.5072%20-6.1071%2C-3.3429%20-1.4788%2C-0.8037%20-3.054%2C-1.6074%20-4.7252%2C-2.3789%20-1.6393%2C-0.8033%20-4.1466%2C-1.9286%20-7.4575%2C-3.3751%202.4108%2C5.4325%203.6002%2C11.6683%203.6002%2C18.7724%200%2C4.6929%20-0.8679%2C8.8717%20-2.6359%2C12.4716%20-1.7681%2C3.6002%20-4.1143%2C6.3645%20-7.0395%2C8.2612%20-2.9253%2C1.8641%20-5.9466%2C2.7966%20-9.0324%2C2.7966%20-3.4396%2C0%20-6.3645%2C-1.1895%20-8.7753%2C-3.568%20-2.3789%2C-2.3789%20-3.6003%2C-5.1109%20-3.6003%2C-8.1967%200%2C-4.0183%201.4143%2C-7.6182%204.2431%2C-10.8327l3.8572%204.0502c-1.4464%2C2.5072%20-2.1537%2C4.7893%20-2.1537%2C6.7825%200%2C1.2536%200.3857%2C2.1856%201.1571%2C2.7642%200.8038%2C0.6109%201.5752%2C0.9002%202.3144%2C0.9002%202.4108%2C0%204.8862%2C-1.8322%207.4898%2C-5.4966%202.6037%2C-3.6645%203.9215%2C-8.5183%203.9215%2C-14.5613%200%2C-4.8216%20-0.9002%2C-10.7039%20-2.7324%2C-17.6151%20-7.0395%2C-1.7677%20-12.8574%2C-2.6356%20-17.5184%2C-2.6356%20-4.3394%2C0%20-8.0038%2C0.6105%20-11.0574%2C1.8322%20-3.0539%2C1.2214%20-5.3037%2C2.732%20-6.7825%2C4.4678%20-1.4787%2C1.768%20-2.2179%2C3.4396%20-2.2179%2C5.0144%200%2C0.8679%200.2893%2C1.6716%200.8356%2C2.4108%200.5786%2C0.7073%201.511%2C1.0608%202.8288%2C1.0608%202.2821%2C0%204.5%2C-0.675%206.718%2C-2.057l3.8572%203.8573c-3.2786%2C2.8284%20-6.975%2C4.243%20-11.1215%2C4.243%20-3.0217%2C0%20-5.6254%2C-1.2859%20-7.8756%2C-3.8254%20-2.2179%2C-2.5391%20-3.3428%2C-5.593%20-3.3428%2C-9.161%200%2C-5.1751%202.4431%2C-9.4504%207.2966%2C-12.9219%204.8861%2C-3.4393%2010.9932%2C-5.1751%2018.322%2C-5.1751%205.7218%2C0%2011.2507%2C1.2214%2016.5863%2C3.6644%20-3.7285%2C-8.3895%20-8.7107%2C-18.2256%20-14.9788%2C-29.444%20-0.4503%2C4.9503%20-2.1215%2C8.904%20-4.9826%2C11.8934%20-2.8929%2C2.9894%20-5.6895%2C4.4682%20-8.3896%2C4.4682%20-2.0892%2C0%20-4.1784%2C-0.6432%20-6.2999%2C-1.9287%20-2.1538%2C-1.2859%20-3.9219%2C-3.0216%20-5.2719%2C-5.2073%205.1432%2C-1.5752%209.4503%2C-4.2111%2012.9541%2C-7.8755%203.4716%2C-3.6645%205.2074%2C-7.1679%205.2074%2C-10.5111%200%2C-3.6963%20-0.3216%2C-6.5251%20-1.0285%2C-8.4538%20-0.675%2C-1.9609%20-1.7358%2C-4.2753%20-3.1181%2C-6.9754%20-1.3823%2C-2.7%20-2.4431%2C-5.593%20-3.2145%2C-8.7107%20-0.7392%2C-3.1181%20-1.1249%2C-7.2005%20-1.1249%2C-12.2792%200%2C-4.4681%200.4821%2C-9.3216%201.4787%2C-14.5289%200.9643%2C-5.2074%202.2179%2C-10.0612%203.7286%2C-14.5935l-21.9542%20-11.7647%200%20175.731zm56.1553%20-56.1557c11.0255%2C4.8538%2022.5332%2C10.9291%2034.4585%2C18.2898%20-11.122%2C-9.0324%20-17.7758%2C-19.9614%20-20.0579%2C-32.7546%20-12.6967%2C-2.1538%20-23.6258%2C-8.8395%20-32.8191%2C-20.0579%203.4715%2C5.5289%206.7183%2C11.0897%209.7396%2C16.6827%202.9894%2C5.6254%205.8824%2C11.5719%208.6789%2C17.84zm35.3905%20-35.487c0.7396%2C-7.7787%203.568%2C-14.0149%208.4542%2C-18.7401%204.918%2C-4.6929%2010.8322%2C-7.2001%2017.8076%2C-7.5217%20-0.3216%2C7.1682%20-2.8288%2C13.1793%20-7.5217%2C18.0328%20-4.7252%2C4.8539%20-10.961%2C7.6181%20-18.7401%2C8.229z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28410.0%2C410.0%29%22%3E%3Cg%20transform%3D%22translate%28205.0%2C0%29%20scale%28-1%2C1%29%22%3E%3Cpath%20fill%3D%22%23D3B87F%22%20d%3D%22M17.9291%20187.055c0.4499%2C-5.336%201.7681%2C-10.4146%203.9215%2C-15.2043%202.1537%2C-4.7894%204.8538%2C-7.2002%208.0684%2C-7.2002%202.5714%2C0%204.918%2C1.1895%207.1037%2C3.6322%202.1537%2C2.4108%203.2464%2C4.6933%203.2464%2C6.8148%200%2C3.15%20-2.3463%2C5.7859%20-7.0714%2C7.9074%20-4.6933%2C2.1534%20-9.8042%2C3.5034%20-15.2686%2C4.0501zm-15.4291%2015.461l0%20-200.032%2010.8327%200%2032.0154%2019.2218c-5.0145%2C10.3505%20-7.5217%2C21.9224%20-7.5217%2C34.7478%200%2C8.5825%202.0251%2C16.972%206.0429%2C25.1365%204.0179%2C8.1648%209.4504%2C15.0434%2016.297%2C20.6364%206.8467%2C5.5931%2014.4971%2C9.2256%2022.9831%2C10.9291l0%20-1.1249c0.0642%2C-3.986%200.2571%2C-6.9112%200.5464%2C-8.8717%200.3215%2C-1.9287%200.8356%2C-4.1789%201.5106%2C-6.6861%200.675%2C-2.5072%201.2217%2C-4.9822%201.6075%2C-7.393%200.3534%2C-2.4108%200.5463%2C-5.5612%200.5463%2C-9.4503%200%2C-4.404%20-0.7715%2C-8.2932%20-2.3467%2C-11.7006%20-1.5748%2C-3.3751%20-3.6321%2C-5.9788%20-6.1393%2C-7.811%20-2.5073%2C-1.8322%20-4.9503%2C-2.7323%20-7.3611%2C-2.7323%20-2.5073%2C0%20-4.8535%2C1.0288%20-7.0396%2C3.0539%20-2.2179%2C2.057%20-3.3106%2C4.7571%20-3.3106%2C8.1644%200%2C3.568%201.4465%2C7.5217%204.3072%2C11.797%202.8607%2C4.3072%205.9465%2C7.65%209.2252%2C10.0608%20-4.4678%2C-0.1928%20-8.5824%2C-1.4464%20-12.3433%2C-3.7927%20-3.7286%2C-2.3144%20-6.7502%2C-5.336%20-9.0001%2C-9.0327%20-2.2824%2C-3.6963%20-3.4073%2C-7.5217%20-3.4073%2C-11.4754%200%2C-5.7214%201.9609%2C-10.8004%205.8823%2C-15.204%203.9214%2C-4.4359%208.7753%2C-6.6538%2014.5612%2C-6.6538%204.5965%2C0%208.6467%2C1.3178%2012.1505%2C3.9214%203.5357%2C2.6037%206.2039%2C6.0752%208.068%2C10.4792%201.8645%2C4.4036%202.7646%2C9.1611%202.7646%2C14.3038%203.9537%2C-7.3929%208.8072%2C-12.2468%2014.5613%2C-14.5931%205.7536%2C-2.3143%2011.0896%2C-3.4715%2016.0718%2C-3.4715%204.5001%2C0%209.5791%2C1.1572%2015.2363%2C3.4715%20-13.3718%2C2.5714%20-23.6258%2C6.975%20-30.7941%2C13.1467%20-7.136%2C6.1716%20-11.8289%2C12.5684%20-14.0791%2C19.158%20-2.2179%2C6.5893%20-3.407%2C12.8574%20-3.5357%2C18.7398l0%204.6287c31.0834%2C0%2049.6625%2C-16.1361%2055.77%2C-48.4089%202.3144%2C6.0111%203.4716%2C11.122%203.4716%2C15.2685%200%2C5.4967%20-1.2859%2C11.0575%20-3.9219%2C16.6186%20-2.6036%2C5.5608%20-7.3607%2C10.2537%20-14.2719%2C14.0791%206.4932%2C0%2011.8934%2C1.1891%2016.2006%2C3.6321%204.3394%2C2.4108%207.5539%2C5.368%209.6113%2C8.8395%202.0892%2C3.4716%203.1177%2C6.879%203.1177%2C10.2218%200%2C5.2073%20-2.057%2C9.9648%20-6.2035%2C14.2401%20-4.1466%2C4.3071%20-9.2256%2C6.4609%20-15.1721%2C6.4609%20-6.5251%2C0%20-12.2469%2C-2.5395%20-17.1972%2C-7.5862%20-4.918%2C-5.0464%20-7.4894%2C-10.7681%20-7.6823%2C-17.1968%202.6037%2C3.4715%205.9788%2C6.5892%2010.1254%2C9.3858%204.1788%2C2.7965%208.068%2C4.1788%2011.636%2C4.1788%203.3432%2C0%206.0433%2C-1.1249%208.1003%2C-3.3428%202.0896%2C-2.218%203.1181%2C-4.661%203.1181%2C-7.297%200%2C-2.5714%20-0.9002%2C-5.0463%20-2.6679%2C-7.4571%20-1.8003%2C-2.4431%20-4.2753%2C-4.404%20-7.3933%2C-5.8824%20-3.15%2C-1.511%20-6.718%2C-2.2825%20-10.7359%2C-2.2825%20-3.4074%2C0%20-6.3003%2C0.1929%20-8.7111%2C0.5145%20-2.4431%2C0.3534%20-5.368%2C0.9001%20-8.8718%2C1.6716%20-3.4715%2C0.7392%20-6.3322%2C1.2855%20-8.5502%2C1.5748%20-2.2502%2C0.3216%20-5.1754%2C0.4821%20-8.8076%2C0.4821%201.6717%2C8.5506%205.3361%2C16.2652%2010.961%2C23.176%205.6254%2C6.8789%2012.5043%2C12.311%2020.6687%2C16.2647%208.1645%2C3.9538%2016.4899%2C5.9469%2025.0401%2C5.9469%206.7825%2C0%2012.9542%2C-0.6431%2018.5472%2C-1.9286%205.5931%2C-1.2859%2010.9933%2C-3.2145%2016.2006%2C-5.7859l19.2864%2032.2083%200%2010.8322%20-200%200zm10.8327%20-10.8322l175.603%200%20-11.7648%20-22.0511c-2.5072%2C0.9325%20-5.4647%2C1.8322%20-8.8398%2C2.636%20-3.3751%2C0.8037%20-6.8144%2C1.4464%20-10.3182%2C1.9286%20-3.4716%2C0.4822%20-6.7822%2C0.7073%20-9.9325%2C0.7073%20-5.8178%2C0%20-12.6326%2C-1.093%20-20.4113%2C-3.2787%20-2.4108%2C-0.7714%20-4.7894%2C-1.6716%20-7.1683%2C-2.7001%20-2.3785%2C-1.0288%20-4.082%2C-1.7358%20-5.1428%2C-2.0573%20-1.0288%2C-0.3535%20-2.186%2C-0.5145%20-3.5038%2C-0.5145%20-3.7931%2C0%20-7.4253%2C1.7358%20-10.9932%2C5.2074%20-3.5358%2C3.5038%20-6.043%2C7.811%20-7.4895%2C12.9541%20-2.2502%2C-1.3177%20-3.986%2C-3.0858%20-5.2396%2C-5.2715%20-1.2536%2C-2.186%20-1.8963%2C-4.3075%20-1.8963%2C-6.3003%200%2C-2.7001%201.4464%2C-5.4966%204.3394%2C-8.3896%202.893%2C-2.893%206.8786%2C-4.5965%2012.054%2C-5.0786%20-4.8539%2C-2.4754%20-8.5506%2C-4.404%20-11.1542%2C-5.8182%20-2.6037%2C-1.4142%20-4.6606%2C-2.5072%20-6.1071%2C-3.3429%20-1.4788%2C-0.8037%20-3.054%2C-1.6074%20-4.7252%2C-2.3789%20-1.6393%2C-0.8033%20-4.1466%2C-1.9286%20-7.4575%2C-3.3751%202.4108%2C5.4325%203.6002%2C11.6683%203.6002%2C18.7724%200%2C4.6929%20-0.8679%2C8.8717%20-2.6359%2C12.4716%20-1.7681%2C3.6002%20-4.1143%2C6.3645%20-7.0395%2C8.2612%20-2.9253%2C1.8641%20-5.9466%2C2.7966%20-9.0324%2C2.7966%20-3.4396%2C0%20-6.3645%2C-1.1895%20-8.7753%2C-3.568%20-2.3789%2C-2.3789%20-3.6003%2C-5.1109%20-3.6003%2C-8.1967%200%2C-4.0183%201.4143%2C-7.6182%204.2431%2C-10.8327l3.8572%204.0502c-1.4464%2C2.5072%20-2.1537%2C4.7893%20-2.1537%2C6.7825%200%2C1.2536%200.3857%2C2.1856%201.1571%2C2.7642%200.8038%2C0.6109%201.5752%2C0.9002%202.3144%2C0.9002%202.4108%2C0%204.8862%2C-1.8322%207.4898%2C-5.4966%202.6037%2C-3.6645%203.9215%2C-8.5183%203.9215%2C-14.5613%200%2C-4.8216%20-0.9002%2C-10.7039%20-2.7324%2C-17.6151%20-7.0395%2C-1.7677%20-12.8574%2C-2.6356%20-17.5184%2C-2.6356%20-4.3394%2C0%20-8.0038%2C0.6105%20-11.0574%2C1.8322%20-3.0539%2C1.2214%20-5.3037%2C2.732%20-6.7825%2C4.4678%20-1.4787%2C1.768%20-2.2179%2C3.4396%20-2.2179%2C5.0144%200%2C0.8679%200.2893%2C1.6716%200.8356%2C2.4108%200.5786%2C0.7073%201.511%2C1.0608%202.8288%2C1.0608%202.2821%2C0%204.5%2C-0.675%206.718%2C-2.057l3.8572%203.8573c-3.2786%2C2.8284%20-6.975%2C4.243%20-11.1215%2C4.243%20-3.0217%2C0%20-5.6254%2C-1.2859%20-7.8756%2C-3.8254%20-2.2179%2C-2.5391%20-3.3428%2C-5.593%20-3.3428%2C-9.161%200%2C-5.1751%202.4431%2C-9.4504%207.2966%2C-12.9219%204.8861%2C-3.4393%2010.9932%2C-5.1751%2018.322%2C-5.1751%205.7218%2C0%2011.2507%2C1.2214%2016.5863%2C3.6644%20-3.7285%2C-8.3895%20-8.7107%2C-18.2256%20-14.9788%2C-29.444%20-0.4503%2C4.9503%20-2.1215%2C8.904%20-4.9826%2C11.8934%20-2.8929%2C2.9894%20-5.6895%2C4.4682%20-8.3896%2C4.4682%20-2.0892%2C0%20-4.1784%2C-0.6432%20-6.2999%2C-1.9287%20-2.1538%2C-1.2859%20-3.9219%2C-3.0216%20-5.2719%2C-5.2073%205.1432%2C-1.5752%209.4503%2C-4.2111%2012.9541%2C-7.8755%203.4716%2C-3.6645%205.2074%2C-7.1679%205.2074%2C-10.5111%200%2C-3.6963%20-0.3216%2C-6.5251%20-1.0285%2C-8.4538%20-0.675%2C-1.9609%20-1.7358%2C-4.2753%20-3.1181%2C-6.9754%20-1.3823%2C-2.7%20-2.4431%2C-5.593%20-3.2145%2C-8.7107%20-0.7392%2C-3.1181%20-1.1249%2C-7.2005%20-1.1249%2C-12.2792%200%2C-4.4681%200.4821%2C-9.3216%201.4787%2C-14.5289%200.9643%2C-5.2074%202.2179%2C-10.0612%203.7286%2C-14.5935l-21.9542%20-11.7647%200%20175.731zm56.1553%20-56.1557c11.0255%2C4.8538%2022.5332%2C10.9291%2034.4585%2C18.2898%20-11.122%2C-9.0324%20-17.7758%2C-19.9614%20-20.0579%2C-32.7546%20-12.6967%2C-2.1538%20-23.6258%2C-8.8395%20-32.8191%2C-20.0579%203.4715%2C5.5289%206.7183%2C11.0897%209.7396%2C16.6827%202.9894%2C5.6254%205.8824%2C11.5719%208.6789%2C17.84zm35.3905%20-35.487c0.7396%2C-7.7787%203.568%2C-14.0149%208.4542%2C-18.7401%204.918%2C-4.6929%2010.8322%2C-7.2001%2017.8076%2C-7.5217%20-0.3216%2C7.1682%20-2.8288%2C13.1793%20-7.5217%2C18.0328%20-4.7252%2C4.8539%20-10.961%2C7.6181%20-18.7401%2C8.229z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') 205 round;
  padding: 3.5rem 0 2rem; margin-top: 0;
  font-size: 0.92rem;
}
.footer-grid {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 2.5rem;
  max-width: var(--maxw); margin: 0 auto; padding: 0 1.25rem;
}
.site-footer h4 {
  color: var(--ivory); font-family: var(--font-body); font-size: 0.78rem;
  letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 1rem;
}
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 0.5rem; }
.site-footer a { color: #cdd9f5; text-decoration: none; }
.site-footer a:hover { color: var(--ivory); text-decoration: underline; text-decoration-color: var(--gold); }
.footer-brand .brand-name { color: var(--ivory); }
.footer-brand .brand-tag { color: var(--gold-soft); }
.footer-brand p { color: #b6c2e4; font-size: 0.88rem; margin-top: 0.9rem; }
.footer-form { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.6rem; }
.footer-form input[type="email"] {
  font-family: var(--font-body); font-size: 0.88rem; flex: 1 1 170px;
  padding: 0.6rem 0.8rem; border: 1px solid #3a5296; border-radius: 3px;
  background: #0d1f49; color: var(--ivory);
}
.footer-form input::placeholder { color: #8fa2cf; }
.footer-form .btn {
  border-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23123064%22%3E%3Cpath%20d%3D%22M34%204.0%20H62%20M34%2092.0%20H62%20M4.0%2034%20V62%20M92.0%2034%20V62%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2211.0%22%20y%3D%2211.0%22%20width%3D%2274.0%22%20height%3D%2274.0%22%20stroke-width%3D%220.9%22%20stroke-opacity%3D%220.75%22%2F%3E%3Cg%20transform%3D%22rotate%280%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28180%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2048.0%2048.0%29%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M34.0%204.0%20L19.3%204.1%20L19.9%204.9%20L20.3%205.7%20L20.7%206.5%20L21.0%207.3%20L21.1%208.1%20L21.2%208.9%20L21.2%209.6%20L21.1%2010.4%20L20.9%2011.0%20L20.7%2011.6%20L20.4%2012.2%20L20.0%2012.7%20L19.6%2013.1%20L19.2%2013.5%20L18.8%2013.8%20L18.3%2014.0%20L17.9%2014.2%20L17.4%2014.3%20L17.0%2014.4%20L16.6%2014.4%20L16.2%2014.3%20L15.8%2014.3%20L15.4%2014.1%20L15.1%2014.0%20L14.8%2013.8%20L14.6%2013.6%20L14.3%2013.4%20L14.1%2013.1%20L14.0%2012.9%20L13.9%2012.6%20L13.8%2012.4%20L13.8%2012.1%20L13.7%2011.9%20L13.7%2011.7%20L13.8%2011.5%20L13.8%2011.2%20L13.9%2011.1%20L14.0%2010.9%20L14.1%2010.7%20L14.2%2010.6%22%2F%3E%3Cpath%20d%3D%22M4.0%2034.0%20L4.1%2019.3%20L4.9%2019.9%20L5.7%2020.3%20L6.5%2020.7%20L7.3%2021.0%20L8.1%2021.1%20L8.9%2021.2%20L9.6%2021.2%20L10.4%2021.1%20L11.0%2020.9%20L11.6%2020.7%20L12.2%2020.4%20L12.7%2020.0%20L13.1%2019.6%20L13.5%2019.2%20L13.8%2018.8%20L14.0%2018.3%20L14.2%2017.9%20L14.3%2017.4%20L14.4%2017.0%20L14.4%2016.6%20L14.3%2016.2%20L14.3%2015.8%20L14.1%2015.4%20L14.0%2015.1%20L13.8%2014.8%20L13.6%2014.6%20L13.4%2014.3%20L13.1%2014.1%20L12.9%2014.0%20L12.6%2013.9%20L12.4%2013.8%20L12.1%2013.8%20L11.9%2013.7%20L11.7%2013.7%20L11.5%2013.8%20L11.2%2013.8%20L11.1%2013.9%20L10.9%2014.0%20L10.7%2014.1%20L10.6%2014.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%280%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23123064%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23123064%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28180%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23123064%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2048.0%2048.0%29%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%221.7%22%20fill%3D%22%23123064%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') 32 / 10px stretch;
  border-width: 10px;
  background: linear-gradient(180deg, #E8C765, #D8A63C); color: #1A2340;
  font-size: 0.85rem; padding: 0.22rem 0.9rem; font-weight: 700;
}
.footer-form .btn:hover { background: linear-gradient(180deg, #F4D783, #E4B94E); color: #1A2340; }
.footer-bottom {
  max-width: var(--maxw); margin: 2.5rem auto 0; padding: 1.5rem 1.25rem 0;
  border-top: 1px solid #2a4080;
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
  font-size: 0.82rem; color: #a5b3d9;
}
.footer-bottom a { color: #a5b3d9; }
@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ----- Misc ------------------------------------------------------------------------- */
.notice {
  background: color-mix(in srgb, var(--lavender) 20%, var(--ivory));
  border: 1px solid var(--lavender); border-radius: 4px;
  padding: 1rem 1.3rem; font-size: 0.9rem; color: var(--ink-soft);
}
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media (max-width: 820px) { .two-col { grid-template-columns: 1fr; gap: 2rem; } }

/* Featured covers inside two-column sections get the standing-book look.
   max-height keeps a cover from ever exceeding the visible screen. */
.two-col img {
  max-width: 100%;
  max-height: min(66vh, 560px);
  width: auto;
  border-radius: 1px 8px 8px 1px;
  transform: perspective(1200px) rotateY(-6deg);
  box-shadow:
    -0.37px 0.23px 0 0 rgba(228,218,198, 0.78), -0.75px 0.46px 0 0 rgba(250,245,230, 0.71), -1.12px 0.70px 0 0 rgba(228,218,198, 0.64), -1.49px 0.93px 0 0 rgba(250,245,230, 0.57), -1.87px 1.16px 0 0 rgba(228,218,198, 0.51), -2.24px 1.39px 0 0 rgba(250,245,230, 0.44), -2.62px 1.62px 0 0 rgba(228,218,198, 0.37), -2.99px 1.85px 0 0 rgba(250,245,230, 0.30), inset 1.15px 0 2.30px 0.00px rgba(255,255,255, 0.28), inset 4.60px 0 8.05px -2.30px rgba(38,27,20, 0.2), inset 10.35px 0 14.95px -6.90px rgba(38,27,20, 0.11),
    1.06px 0.61px 1.72px 0 rgba(250,244,228, 0.90), 1.59px 0.92px 1.72px 0 rgba(150,130,98, 0.30), 2.65px 1.53px 1.72px 0 rgba(250,244,228, 0.87), 3.17px 1.84px 1.72px 0 rgba(150,130,98, 0.27), 4.23px 2.45px 1.72px 0 rgba(250,244,228, 0.84), 4.76px 2.76px 1.72px 0 rgba(150,130,98, 0.24), 5.82px 3.38px 1.72px 0 rgba(250,244,228, 0.81), 6.35px 3.68px 1.72px 0 rgba(150,130,98, 0.22), 7.41px 4.30px 1.72px 0 rgba(250,244,228, 0.78), 7.93px 4.60px 1.72px 0 rgba(150,130,98, 0.19), 8.99px 5.22px 1.72px 0 rgba(250,244,228, 0.75), 9.52px 5.52px 1.72px 0 rgba(150,130,98, 0.16), 10.58px 6.14px 1.72px 0 rgba(250,244,228, 0.72), 11.11px 6.44px 1.72px 0 rgba(150,130,98, 0.13), 12.17px 7.06px 1.72px 0 rgba(250,244,228, 0.69), 12.70px 7.36px 1.72px 0 rgba(150,130,98, 0.10),
    0 0 22px rgba(59, 44, 42, 0.20),
    0 0 52px -6px rgba(59, 44, 42, 0.30),
    0 3px 4px rgba(59, 44, 42, 0.26),
    11px 19px 32px -9px rgba(59, 44, 42, 0.45),
    32px 52px 82px -26px rgba(59, 44, 42, 0.58);
  transition: transform 0.4s ease;
}
.two-col img:hover { transform: perspective(1200px) rotateY(-2deg) translateY(-14px) scale(1.06); }

.feature-panel {
  background: linear-gradient(180deg, #FFFEFA, var(--ivory));
  border: 1px solid color-mix(in srgb, var(--gold) 50%, transparent);
  outline: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  outline-offset: -8px;
  border-radius: 6px; padding: 2.5rem;
  box-shadow:
    0 1px 2px rgba(59, 44, 42, 0.06),
    0 28px 55px -38px rgba(59, 44, 42, 0.5);
}
@media (max-width: 600px) { .feature-panel { padding: 1.6rem 1.3rem; } }

.logo-script { max-width: 300px; margin: 0 auto; }
.signature-img { width: min(300px, 70vw); height: auto; margin: 0 auto 0.6rem; }
.crest-img { width: min(380px, 82vw); height: auto; margin: 1rem auto 0; }

/* Cartouche: a self-contained baroque label. A stretchable double-line silhouette (pointed
   bracket ends, gently undulating top/bottom; non-scaling stroke keeps the line crisp at any
   aspect) with fixed-size scroll flourishes tucked INSIDE the four corners, a gold flourish
   divider, and an italic royal-blue title. Generous interior padding gives the words air. */
/* tighten the whitespace around a cartouche section */
.section-mist:has(.framed-panel), .section:has(.framed-panel) { padding-top: 2.25rem; padding-bottom: 2.5rem; }
.framed-panel {
  position: relative;
  max-width: 880px; margin: 0 auto 1.5rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 220' preserveAspectRatio='none'><path vector-effect='non-scaling-stroke' d='M14 110 C 44 88 56 58 82 42 C 108 30 140 40 168 38 C 210 35 256 40 300 32 C 344 40 390 35 432 38 C 460 40 492 30 518 42 C 544 58 556 88 586 110 C 556 132 544 162 518 178 C 492 190 460 180 432 182 C 390 185 344 180 300 188 C 256 180 210 185 168 182 C 140 180 108 190 82 178 C 56 162 44 132 14 110 Z' fill='%23F5EEDC' stroke='%231A3D8F' stroke-width='2.5'/><path vector-effect='non-scaling-stroke' fill='none' stroke='%231A3D8F' stroke-width='1' d='M44 110 C 70 90 82 62 104 48 C 128 37 158 46 184 44 C 224 41 258 46 300 39 C 342 46 376 41 416 44 C 442 46 472 37 496 48 C 518 62 530 90 556 110 C 530 130 518 158 496 172 C 472 183 442 174 416 176 C 376 179 342 174 300 181 C 258 174 224 179 184 176 C 158 174 128 183 104 172 C 82 158 70 130 44 110 Z'/><circle cx='18' cy='110' r='3.2' fill='%231A3D8F'/><circle cx='582' cy='110' r='3.2' fill='%231A3D8F'/></svg>") center / 100% 100% no-repeat;
  filter: drop-shadow(0 14px 22px rgba(59, 44, 42, 0.20));
}
.framed-panel-inner {
  position: relative;
  padding: 5rem 8.5rem 5.2rem;
  text-align: center;
}
.framed-panel-inner > * { position: relative; }
.framed-panel-inner .prose { max-width: 40rem; margin: 0 auto; }
/* index Woodbrook overview: royal-blue italic title + tighter eyebrow/prose (scoped so other
   panels keep their own type sizes) */
.fp-overview .eyebrow { margin-bottom: 0.85rem; letter-spacing: 0.26em; font-size: 0.68rem; }
.fp-overview h2 {
  color: var(--blue); font-style: italic; font-weight: 600;
  font-size: clamp(1.66rem, 3vw, 2.11rem); line-height: 1.12;
  letter-spacing: 0.01em; margin: 0 0 1.16rem; text-wrap: balance;
}
.fp-overview .prose { font-size: clamp(0.86rem, 1.6vw, 0.92rem); }
/* Bookshelf header cartouche: bigger frame to hold the large page heading at its own size */
.framed-panel.fp-header { max-width: 1080px; }
.fp-header .framed-panel-inner { padding: 7rem 10.5rem 7.2rem; }
.fp-header .prose { max-width: 44rem; }
/* Vine scrollwork drawn in the border channel (between the two lines). It shares the shape's
   coordinate system and stretches with it, so it always sits in the channel; the non-scaling
   stroke keeps the line crisp. */
.fp-vine {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none;
  overflow: visible;
}
/* small horizontal acanthus flourish at the top & bottom centre nooks (E-W symmetric) */
.fp-mid {
  position: absolute; left: 50%; transform: translateX(-50%); width: 78px; height: 20px; z-index: 2; pointer-events: none;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 20'><g fill='none' stroke='%231A3D8F' stroke-width='1.2' stroke-linecap='round'><path d='M39 11 C 31 11 25 8 17 10 C 11 11.5 11 6 17 7 C 21 7.6 20 11 15 10'/><path d='M39 11 C 47 11 53 8 61 10 C 67 11.5 67 6 61 7 C 57 7.6 58 11 63 10'/></g><path d='M39 4.5 l3.4 6.5 -3.4 6.5 -3.4 -6.5 z' fill='%23B8944D'/></svg>");
}
.fp-mid-t { top: 46px; }
.fp-mid-b { bottom: 46px; transform: translateX(-50%) scaleY(-1); }
/* taller header panel pushes the border channel down, so nudge the centre
   flourishes to sit in the dip (matches the index cartouche) */
.fp-header .fp-mid-t { top: 65px; }
.fp-header .fp-mid-b { bottom: 65px; }
@media (max-width: 760px) {
  .framed-panel-inner { padding: 3.2rem 3rem 3.3rem; }
  .fp-mid { width: 62px; }
  .fp-mid-t { top: 34px; } .fp-mid-b { bottom: 34px; }
  /* the enlarged Bookshelf header would otherwise keep its desktop side padding
     and squeeze the heading to one word per line — bring it back to a compact,
     wide-and-short frame like the overview cartouche */
  .framed-panel.fp-header { max-width: 100%; }
  .fp-header .framed-panel-inner { padding: 5rem 2.4rem 4.8rem; }
  .fp-header h1 { font-size: clamp(1.95rem, 8.5vw, 2.35rem); }
  /* the frame narrows toward the top, so the tracked-out eyebrow must be narrower too */
  .fp-header .eyebrow { font-size: 0.6rem; letter-spacing: 0.16em; }
  .fp-header .prose { max-width: 100%; }
  .fp-header .fp-mid-t { top: 32px; } .fp-header .fp-mid-b { bottom: 32px; }
}

/* Mini scalloped-arch section transitions */
.section-ivory,.section-mist{position:relative;}
.section-ivory::before,.section-ivory::after,.section-mist::before,.section-mist::after{
  content:"";position:absolute;left:0;right:0;height:11px;pointer-events:none;
  background-repeat:repeat-x;background-size:22px 11px;z-index:1;}
.section-ivory::before{top:-11px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2211%22%20viewBox%3D%220%200%2022%2011%22%3E%3Cpath%20d%3D%22M0%2011%20Q11.0%20-3.3%2022%2011%20Z%22%20fill%3D%22%23FBF8F0%22%2F%3E%3C%2Fsvg%3E');}
.section-ivory::after{bottom:-11px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2211%22%20viewBox%3D%220%200%2022%2011%22%3E%3Cpath%20d%3D%22M0%200%20Q11.0%2014.3%2022%200%20Z%22%20fill%3D%22%23FBF8F0%22%2F%3E%3C%2Fsvg%3E');}
.section-mist::before{top:-11px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2211%22%20viewBox%3D%220%200%2022%2011%22%3E%3Cpath%20d%3D%22M0%2011%20Q11.0%20-3.3%2022%2011%20Z%22%20fill%3D%22%23ECF0F8%22%2F%3E%3C%2Fsvg%3E');}
.section-mist::after{bottom:-11px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2211%22%20viewBox%3D%220%200%2022%2011%22%3E%3Cpath%20d%3D%22M0%200%20Q11.0%2014.3%2022%200%20Z%22%20fill%3D%22%23ECF0F8%22%2F%3E%3C%2Fsvg%3E');}
/* No bottom scallop on the last section before the footer (it would overlap the footer frame) */
main > .section-ivory:last-child::after,
main > .section-mist:last-child::after{display:none;}

/* Whole book-card is a link: clicks on the cover and the status pill fall through
   to the stretched <a>. Real buttons (.btn-row a) stay clickable. */
.book-card img.cover,
.book-card .status-pill { pointer-events: none; }

/* ----- Keyword marquee: a lacey gold-trimmed ribbon ------------------------------- */
.marquee {
  overflow: hidden; position: relative;
  /* Text band is solid ivory (matches the section below); only the top ~18px stays parchment
     so it blends into the hero above — the parchment→ivory step is hidden under the top lace rule.
     The gold lace edging lives on ::before/::after so it can be moved with a transform (see below). */
  background-color: var(--ivory);
  background-image:
    linear-gradient(var(--parchment) 0, var(--parchment) 18px, var(--ivory) 18px, var(--ivory) 100%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  padding: 1.6rem 0;
}
/* The lace edging scrolls with the words. It is animated with a TRANSFORM, not
   background-position: transforms are composited, so the lace glides at exactly the
   same steady rate as the words (background-position is rasterised each frame and
   visibly micro-stutters against them). The strip overhangs by one 30px tile and
   travels exactly one tile per loop, so the repeat is seamless. --lace-dur is set
   by main.js to 30px ÷ (the words' measured px/sec), locking the two speeds. */
.marquee::before,
.marquee::after {
  content: ""; position: absolute; left: 0; z-index: 0;
  width: calc(100% + 30px); height: 19px;
  background-repeat: repeat-x; background-size: 30px 19px;
  pointer-events: none; will-change: transform;
  animation: laceScroll var(--lace-dur, 0.627s) linear infinite;
}
.marquee::before {
  top: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='19' viewBox='0 0 30 19'><g transform='translate(0,19) scale(1,-1)'><g fill='none' stroke='%23C4A768' stroke-width='0.6'><path d='M0 1.3 H30'/><path d='M0 2.9 H30' stroke-width='0.4' opacity='0.55'/><path d='M0 2.9 a7.5 6.1 0 0 0 15 0 a7.5 6.1 0 0 0 15 0'/><path d='M2.3 2.9 a5.2 4.4 0 0 0 10.4 0'/><path d='M17.3 2.9 a5.2 4.4 0 0 0 10.4 0'/><path d='M0 3.1 q -1.7 2.5 0 4.8 q 1.7 -2.3 0 -4.8'/><path d='M15 3.1 q -1.7 2.5 0 4.8 q 1.7 -2.3 0 -4.8'/><path d='M30 3.1 q -1.7 2.5 0 4.8 q 1.7 -2.3 0 -4.8'/></g><g fill='%23B8944D'><circle cx='0' cy='2.9' r='1.15'/><circle cx='15' cy='2.9' r='1.15'/><circle cx='30' cy='2.9' r='1.15'/><circle cx='0' cy='8.3' r='0.5'/><circle cx='15' cy='8.3' r='0.5'/><circle cx='30' cy='8.3' r='0.5'/><circle cx='7.5' cy='9.6' r='0.95'/><circle cx='22.5' cy='9.6' r='0.95'/><circle cx='7.5' cy='11.7' r='0.5'/><circle cx='22.5' cy='11.7' r='0.5'/></g></g></svg>");
}
.marquee::after {
  bottom: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='19' viewBox='0 0 30 19'><g fill='none' stroke='%23C4A768' stroke-width='0.6'><path d='M0 1.3 H30'/><path d='M0 2.9 H30' stroke-width='0.4' opacity='0.55'/><path d='M0 2.9 a7.5 6.1 0 0 0 15 0 a7.5 6.1 0 0 0 15 0'/><path d='M2.3 2.9 a5.2 4.4 0 0 0 10.4 0'/><path d='M17.3 2.9 a5.2 4.4 0 0 0 10.4 0'/><path d='M0 3.1 q -1.7 2.5 0 4.8 q 1.7 -2.3 0 -4.8'/><path d='M15 3.1 q -1.7 2.5 0 4.8 q 1.7 -2.3 0 -4.8'/><path d='M30 3.1 q -1.7 2.5 0 4.8 q 1.7 -2.3 0 -4.8'/></g><g fill='%23B8944D'><circle cx='0' cy='2.9' r='1.15'/><circle cx='15' cy='2.9' r='1.15'/><circle cx='30' cy='2.9' r='1.15'/><circle cx='0' cy='8.3' r='0.5'/><circle cx='15' cy='8.3' r='0.5'/><circle cx='30' cy='8.3' r='0.5'/><circle cx='7.5' cy='9.6' r='0.95'/><circle cx='22.5' cy='9.6' r='0.95'/><circle cx='7.5' cy='11.7' r='0.5'/><circle cx='22.5' cy='11.7' r='0.5'/></g></svg>");
}
@keyframes laceScroll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-30px, 0, 0); }
}
/* fade only the WORDS at the ends (the ribbon + lace stay solid edge-to-edge) */
.marquee-fade {
  position: relative; z-index: 1;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
}
.marquee-track {
  display: inline-flex; align-items: center; white-space: nowrap;
  will-change: transform; animation: marqueeScroll 48s linear infinite;
}
.marquee-item {
  font-family: var(--font-body); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-text);
  padding: 0 1.5rem;
}
.marquee-sep { color: var(--gold); font-size: 0.95rem; opacity: 0.9; }
@keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* the marquee's own gold rules serve as the seam, so drop the adjacent section scallop */
.marquee + .section-ivory::before,
.marquee + .section-mist::before { display: none; }
/* the marquee's lace is the divider, so drop the adjacent section's gold hairline border */
.marquee + .section-ivory,
.marquee + .section-mist { border-top: 0; }

/* ----- Chapter flipbook (page-turning preview) ------------------------------------ */
.flipbook { max-width: min(1040px, 96vw); margin: 0 auto; }
/* words (status + hint) above the book */
.fb-top { text-align: center; margin-bottom: 0.8rem; }
/* book flanked by an arrow on each side */
.fb-row { display: flex; align-items: center; justify-content: center; gap: clamp(4px, 2vw, 22px); }
.fb-book {
  /* fill the page: as tall as the viewport allows, capped by width so it never overflows */
  position: relative; flex: 0 0 auto;
  width: min(64vh, calc(98vw - 92px), 660px); aspect-ratio: 5 / 7;
  perspective: 1500px; overflow: hidden;
  border-radius: 4px 9px 9px 4px;
  background: radial-gradient(120% 90% at 60% 0%, #FFFDF6, var(--ivory) 55%, #EFE4CA 100%);
  box-shadow:
    0 2px 4px rgba(59,44,42,0.2),
    18px 26px 40px -14px rgba(59,44,42,0.42),
    40px 60px 92px -30px rgba(59,44,42,0.5);
}
/* bound spine down the left edge */
.fb-book::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 14px; z-index: 40;
  background: linear-gradient(90deg, #10245A, #21458F 55%, rgba(33,69,143,0));
  box-shadow: 1px 0 0 rgba(211,184,127,0.4);
}
.fb-leaf {
  position: absolute; inset: 0; transform-origin: left center; transform-style: preserve-3d;
  /* slow, even easing so the page visibly sweeps through its whole arc, not snapping */
  transition: transform 1.5s cubic-bezier(0.55, 0.06, 0.32, 1);
}
.fb-leaf.flipped { transform: rotateY(-180deg); }
.fb-face {
  position: absolute; inset: 0; overflow: hidden;
  border-radius: 4px 9px 9px 4px;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  background: radial-gradient(120% 90% at 60% 0%, #FFFDF6, var(--ivory) 55%, #EFE4CA 100%);
  box-shadow: inset 20px 0 30px -22px rgba(59,44,42,0.55);   /* gutter shadow near spine */
}
.fb-face.fb-back { transform: rotateY(180deg); border-radius: 9px 4px 4px 9px;
  box-shadow: inset -20px 0 30px -22px rgba(59,44,42,0.4); }
/* the back of a turning page is blank paper with a faint gutter */
.fb-copy {
  position: absolute; inset: 0; box-sizing: border-box;
  padding: clamp(1.4rem, 5.5vw, 2.3rem) clamp(1.2rem, 4.5vw, 1.9rem) 2.4rem clamp(1.6rem, 6vw, 2.4rem);
  overflow: hidden; font-size: clamp(0.86rem, 3.4vw, 1rem); line-height: 1.72; color: var(--ink);
}
.fb-copy p { margin: 0 0 0.8em; text-align: justify; hyphens: auto; }
.fb-copy .fb-first::first-letter {
  font-family: var(--font-display); font-weight: 600; color: var(--blue);
  font-size: 3em; line-height: 0.8; float: left; padding: 0.02em 0.12em 0 0;
}
.fb-num {
  position: absolute; bottom: 0.7rem; left: 0; right: 0; text-align: center;
  font-family: var(--font-display); font-style: italic; font-size: 0.82rem; color: var(--ink-soft);
}
.fb-cover-page, .fb-end-page {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; height: 100%; padding: 1.6rem; gap: 0.5rem;
}
.fb-cover-page .fb-eyebrow, .fb-end-page .fb-eyebrow {
  font-family: var(--font-body); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-text); margin-bottom: 0.3rem;
}
.fb-cover-page h3 { font-size: clamp(1.4rem, 6vw, 2rem); margin: 0.2rem 0; color: var(--blue); }
.fb-cover-page .fb-by { font-style: italic; color: var(--ink-soft); font-size: 0.92rem; }
.fb-cover-page .ornament, .fb-end-page .ornament { width: 82%; height: 30px; margin: 0.7rem auto 0; }
.fb-end-page p { font-style: italic; color: var(--ink-soft); margin: 0; }
.fb-book.is-ready .fb-leaf:not(.flipped) { cursor: pointer; }
.fb-btn {
  font-family: var(--font-body); background: rgba(255,254,249,0.85); color: var(--ink); cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--gold) 60%, transparent); border-radius: 4px;
  transition: background 0.2s ease, opacity 0.2s ease;
}
.fb-btn:hover:not(:disabled) { background: #F3E9D2; }
.fb-btn:disabled { opacity: 0.3; cursor: default; }
/* side arrows flanking the book */
.fb-arrow {
  flex: 0 0 auto; align-self: center;
  font-size: clamp(1.3rem, 5vw, 1.9rem); line-height: 1; color: var(--blue);
  padding: 0.35rem 0.6rem;
}
.fb-status {
  display: block; font-family: var(--font-display); font-weight: 600;
  font-size: 1.15rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft);
}
.fb-hint { font-size: 0.8rem; color: var(--ink-soft); font-style: italic; margin-top: 0.35rem; }

/* ----- Open two-page spread (wider screens) --------------------------------------- */
.fb-book.is-spread {
  /* two pages side by side; fit inside the row (minus the flanking arrows) and cap by
     height so the whole open spread is visible without scrolling or clipping */
  width: min(calc(82vh * 10 / 7), calc(100% - 150px));
  aspect-ratio: 10 / 7;
  border-radius: 6px;
}
/* soft central gutter instead of the left-edge spine */
.fb-book.is-spread::before {
  left: 50%; width: 34px; transform: translateX(-50%); box-shadow: none;
  background: linear-gradient(90deg,
    rgba(59,44,42,0) 0%, rgba(59,44,42,0.18) 40%, rgba(59,44,42,0.30) 50%,
    rgba(59,44,42,0.18) 60%, rgba(59,44,42,0) 100%);
}
/* the fixed left (cover) and right (final) pages beneath the turning leaves */
.fb-page-base {
  position: absolute; top: 0; bottom: 0; width: 50%; overflow: hidden;
  background: radial-gradient(120% 90% at 60% 0%, #FFFDF6, var(--ivory) 55%, #EFE4CA 100%);
}
.fb-page-base.fb-left  { left: 0;  border-radius: 6px 0 0 6px; box-shadow: inset -22px 0 30px -24px rgba(59,44,42,0.5); }
.fb-page-base.fb-right { right: 0; border-radius: 0 6px 6px 0; box-shadow: inset  22px 0 30px -24px rgba(59,44,42,0.5); }
/* leaves live on the right half and hinge at the centre spine */
.fb-book.is-spread .fb-leaf {
  left: 50%; right: 0; top: 0; bottom: 0; width: auto;
  transform-origin: left center;
}
.fb-book.is-spread .fb-leaf.flipped { transform: rotateY(-180deg); }
.fb-book.is-spread .fb-face {
  border-radius: 0 6px 6px 0;
  background: radial-gradient(120% 90% at 60% 0%, #FFFDF6, var(--ivory) 55%, #EFE4CA 100%);
  box-shadow: inset 22px 0 30px -24px rgba(59,44,42,0.5);
}
.fb-book.is-spread .fb-face.fb-back {
  border-radius: 6px 0 0 6px;
  box-shadow: inset -22px 0 30px -24px rgba(59,44,42,0.4);
}
/* narrower pages: symmetric padding keeps text clear of the gutter and outer edge */
.fb-book.is-spread .fb-copy {
  padding: clamp(1.3rem, 3vw, 2rem) clamp(1.15rem, 2.5vw, 1.7rem) 2.2rem;
  font-size: clamp(0.82rem, 1.5vw, 0.98rem);
}
.fb-blank { background: transparent; }

/* ----- Mobile touch targets & legibility ----------------------------------------- */
@media (max-width: 760px) {
  /* iOS Safari zooms the whole page when a focused field's text is under 16px.
     Pin every control to 16px and give it a 44px touch target. */
  .signup-form input[type="text"],
  .signup-form input[type="email"],
  .form-stack input, .form-stack select, .form-stack textarea,
  .footer-form input[type="email"] { font-size: 16px; min-height: 44px; }
  .form-stack textarea { min-height: 130px; }

  /* the menu button, page-turn arrows and footer links were all under 44px */
  .nav-toggle { min-height: 44px; padding: 0.55rem 0.95rem; }
  .fb-arrow { min-width: 44px; min-height: 44px; padding: 0.35rem 0.5rem; }
  .site-footer li a { display: inline-block; padding: 0.62rem 0; }
  .footer-bottom a { display: inline-block; padding: 0.5rem 0.25rem; }
  .btn-small { padding: 0.5rem 1rem; }

  /* smallest labels were dipping under 10px */
  .brand-tag { font-size: 0.66rem; }
  .fp-header .eyebrow { font-size: 0.66rem; letter-spacing: 0.12em; }
}


