/* Design-specific global styles from user-supplied exports. */

  html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F3F1; color: #0F1A2E; font-family: 'Archivo', sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0F1A2E; text-decoration: none; }
  a:hover { color: #B98D2E; }
  ::selection { background: #B98D2E; color: #fff; }
  /* Bodoni's optical-size axis thins hairlines to near-invisible at display sizes; pin it low. */
  [style*="Bodoni"] { font-optical-sizing: none; font-variation-settings: 'opsz' 9; font-synthesis: none; text-rendering: optimizeLegibility; }
  h1[style*="Bodoni"], h2[style*="Bodoni"] { font-variation-settings: 'opsz' 8; }
  [data-reveal] { transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); }
  [data-reveal].armed { opacity: 0; transform: translateY(28px); }
  [data-reveal].armed.in { opacity: 1; transform: none; }
  @keyframes dsScroll { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }


  html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F3F1; color: #0F1A2E; font-family: 'Archivo', sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0F1A2E; text-decoration: none; }
  a:hover { color: #B98D2E; }
  ::selection { background: #B98D2E; color: #fff; }
  [style*="Bodoni"] { font-optical-sizing: none; font-variation-settings: 'opsz' 9; font-synthesis: none; }
  input, select, textarea, button { font-family: 'Archivo', sans-serif; }
  input:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #B98D2E; outline-offset: 2px; }


  html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F3F1; color: #0F1A2E; font-family: 'Archivo', sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0F1A2E; text-decoration: none; }
  a:hover { color: #B98D2E; }
  ::selection { background: #B98D2E; color: #fff; }
  [style*="Bodoni"] { font-optical-sizing: none; font-variation-settings: 'opsz' 9; font-synthesis: none; text-rendering: optimizeLegibility; }
  h1[style*="Bodoni"], h2[style*="Bodoni"] { font-variation-settings: 'opsz' 8; }
  input, select, textarea, button { font-family: 'Archivo', sans-serif; }
  input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #B98D2E; outline-offset: 2px; }


  html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F3F1; color: #0F1A2E; font-family: 'Archivo', sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0F1A2E; text-decoration: none; }
  a:hover { color: #B98D2E; }
  ::selection { background: #B98D2E; color: #fff; }
  [style*="Bodoni"] { font-optical-sizing: none; font-variation-settings: 'opsz' 9; font-synthesis: none; }
  button:focus-visible, a:focus-visible { outline: 2px solid #B98D2E; outline-offset: 2px; }


  html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F3F1; color: #0F1A2E; font-family: 'Archivo', sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0F1A2E; text-decoration: none; }
  a:hover { color: #B98D2E; }
  ::selection { background: #B98D2E; color: #fff; }
  [style*="Bodoni"] { font-optical-sizing: none; font-variation-settings: 'opsz' 9; font-synthesis: none; }
  input, select, textarea, button { font-family: 'Archivo', sans-serif; }
  button:focus-visible, a:focus-visible { outline: 2px solid #B98D2E; outline-offset: 2px; }


  html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F3F1; color: #0F1A2E; font-family: 'Archivo', sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0F1A2E; text-decoration: none; }
  a:hover { color: #B98D2E; }
  ::selection { background: #B98D2E; color: #fff; }
  [style*="Bodoni"] { font-optical-sizing: none; font-variation-settings: 'opsz' 9; font-synthesis: none; }
  input, select, textarea, button { font-family: 'Archivo', sans-serif; }
  input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #B98D2E; outline-offset: 2px; }

