@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');


@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:94.45%;ascent-override:95.29%;descent-override:26.47%;line-gap-override:0%}
@font-face{font-family:"Hanken Grotesk Fallback";src:local("Arial");size-adjust:101.97%;ascent-override:88.26%;descent-override:24.52%;line-gap-override:0%}
.ev-m{display:block}
.ev-d{display:block}
.ev-m, .ev-m *, .ev-m *::before, .ev-m *::after { box-sizing: border-box; }
.ev-m { scroll-behavior: smooth; }
.ev-m {
    margin: 0;
    background: var(--color-canvas);
    color: var(--text-primary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
.ev-m .wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

@keyframes letterRise { to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes revScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes bioScroll { to { transform: translateX(-50%); } }.ev-m .path .wrap { position: relative; z-index: 2; }
.ev-m footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: var(--text-on-dark-muted); padding: 70px 0 40px; }
.ev-m .foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.ev-m .foot-fda { font-size: 13px; line-height: 1.6; color: color-mix(in srgb, var(--text-on-dark-muted) 85%, transparent); margin: 0 0 34px; padding-bottom: 30px; border-bottom: 1px solid var(--green-800); }
.ev-m .foot-toggle { display: flex; align-items: center; justify-content: space-between; }
.ev-m .foot-marks { display: flex; align-items: center; gap: 18px; }
.ev-m .foot-legit { height: 62px; width: auto; display: block; flex: none; }
.ev-m .fic { display: none; }
.ev-m .foot-links { display: block; }
.ev-m .foot-col h4 { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--seafoam-300); margin: 0 0 16px; font-weight: 600; font-family: var(--font-brand); }
.ev-m .foot-col a { display: block; color: var(--text-on-dark-muted); text-decoration: none; font-size: 14px; margin-bottom: 11px; }
.ev-m .foot-col a:hover { color: var(--white); }
.ev-m .foot-news p { font-size: 14px; line-height: 1.55; margin: 8px 0 16px; }
.ev-m .foot-bottom { border-top: 1px solid var(--green-800); margin-top: 50px; padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 12.5px; }
.ev-m .foot-bottom .legal { max-width: 760px; line-height: 1.6; color: color-mix(in srgb, var(--text-on-dark-muted) 80%, transparent); }
.ev-m .foot-bottom .legal p { margin: 0 0 14px; }
.ev-m .foot-bottom .legal p:last-child { margin-bottom: 0; }
.ev-m .foot-bottom .legal a { color: inherit; text-decoration: underline; }
.ev-m .foot-copy { flex: none; }

@media (max-width: 980px){.ev-m .foot-grid { grid-template-columns: 1fr 1fr; }

}
@media (max-width: 640px){.ev-m .wrap { padding: 0 20px; }
.ev-m footer { padding: 44px 0 32px; }
.ev-m .foot-fda { font-size: 12px; margin-bottom: 26px; padding-bottom: 22px; }
.ev-m .foot-grid { display: block; }
.ev-m .foot-brand { margin-bottom: 26px; }
.ev-m .foot-marks { gap: 14px; }
.ev-m .foot-legit { height: 54px; }
.ev-m .foot-brand .foot-news { max-width: 100%; }
.ev-m .foot-col { border-top: 1px solid var(--green-800); }
.ev-m .foot-col:last-child { border-bottom: 1px solid var(--green-800); }
.ev-m .foot-col h4.foot-toggle { margin: 0; padding: 17px 2px; cursor: pointer; font-size: 12.5px; }
.ev-m .fic { display: block; position: relative; width: 12px; height: 12px; flex: none; }
.ev-m .fic::before, .ev-m .fic::after { content: ""; position: absolute; background: var(--seafoam-300); transition: transform .25s ease, opacity .25s ease; }
.ev-m .fic::before { top: 5px; left: 0; width: 12px; height: 2px; }
.ev-m .fic::after { left: 5px; top: 0; width: 2px; height: 12px; }
.ev-m .foot-col.open .fic::after { transform: scaleY(0); opacity: 0; }
.ev-m .foot-links { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .3s ease, opacity .2s ease; }
.ev-m .foot-col.open .foot-links { padding-bottom: 8px; }
.ev-m .foot-links a { font-size: 15px; margin-bottom: 15px; }
.ev-m .foot-bottom { flex-direction: column; gap: 14px; margin-top: 30px; }
.ev-m .foot-bottom .legal { font-size: 11.5px; }

}
.ev-m {
  
  --font-serif: 'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;
  --font-sans: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-brand: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, sans-serif;

  
  --green-950: #0A1F16;
  --green-900: #0F2A20;
  --green-800: #163A2B;
  --green-700: #1C4429;
  --green-600: #2F6B43;
  --green-500: #3E8556;
  --green-400: #6FB39B;

  
  --seafoam-300: #AED7C7;
  --seafoam-100: #D6EBE2;
  --seafoam-50:  #EAF4EF;

  
  --sand-50:  #FBFAF5;
  --sand-100: #F5F1E8;
  --sand-200: #E7E0D1;
  --sand-300: #D4C9B5;
  --sand-400: #B5A88F;

  
  --danger-500: #C82414;
  --danger-600: #B01F11;

  
  --color-primary: #1C4429;
  --color-primary-hover: #163A2B;
  --color-on-primary: #FFFFFF;

  
  --text-primary:   #1E2A23;
  --text-secondary: #4A574F;
  --text-muted:     #7C887F;
  --text-brand:     #2F6B43;
  --text-on-dark:       rgba(255,255,255,.90);
  --text-on-dark-muted: rgba(255,255,255,.66);
  --ink-900: #14201A;
  --white:   #FFFFFF;

  
  --color-canvas:  #FCFBF7;
  --color-surface: #FFFFFF;
  --border-subtle:  #ECE7DB;
  --border-default: #DED7C7;
  --border-strong:  #C7BFAD;

  
  --text-lg: 18px;

  
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-m .foot-legal-row {display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.ev-m .foot-legal-row a {font-size:13px;opacity:.72;text-decoration:none;color:inherit}
.ev-m .foot-legal-row a:hover {opacity:1;text-decoration:underline}
.ev-m .ev-modal[hidden] {display:none}
.ev-m .ev-modal {position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.ev-m .ev-modal-back {position:absolute;inset:0;background:rgba(6,18,13,.62)}
.ev-m .ev-modal-panel {position:relative;background:#fff;color:#161d1a;border-radius:14px;padding:28px 26px;
  max-width:520px;width:100%;max-height:78vh;overflow:auto;font-size:15px;line-height:1.55;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}
.ev-m .ev-modal-panel h3 {margin:0 0 14px;font-size:19px}
.ev-m .ev-modal-panel p {margin:0 0 10px}
.ev-m .ev-modal-panel a {color:#1f6b4c}
.ev-m .ev-modal-x {position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px;
  line-height:1;cursor:pointer;color:#6b7570}
.ev-m .ev-states {margin:12px 0 0;padding:0;list-style:none;columns:2;font-size:14px}
.ev-m .ev-states li {padding:2px 0;break-inside:avoid}



.ev-d, .ev-d *, .ev-d *::before, .ev-d *::after { box-sizing: border-box; }
.ev-d { scroll-behavior: smooth; }
.ev-d {
    margin: 0;
    background: var(--color-canvas);
    color: var(--text-primary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
.ev-d .wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

@keyframes bioScroll { to { transform: translateX(-50%); } }.ev-d .path .wrap { position: relative; z-index: 2; }
.ev-d footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: var(--text-on-dark-muted); padding: 70px 0 40px; }
.ev-d .foot-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; }
.ev-d .foot-col h4 { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--seafoam-300); margin: 0 0 16px; font-weight: 600; font-family: var(--font-brand); }
.ev-d .foot-col a { display: block; color: var(--text-on-dark-muted); text-decoration: none; font-size: 14px; margin-bottom: 11px; }
.ev-d .foot-col a:hover { color: var(--white); }
.ev-d .foot-bottom { border-top: 1px solid var(--green-800); margin-top: 50px; padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 12.5px; }
.ev-d .foot-bottom .legal { max-width: 760px; line-height: 1.55; color: color-mix(in srgb, var(--text-on-dark-muted) 80%, transparent); }

@media (max-width: 980px){.ev-d .foot-grid { grid-template-columns: 1fr 1fr; }

}.ev-d footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: rgba(255,255,255,.74); padding: 56px 0 40px; }
.ev-d .foot-disclaimer { display: flex; flex-direction: column; gap: 18px; padding-bottom: 40px; border-bottom: 1px solid var(--green-800); }
.ev-d .foot-disclaimer p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.7); max-width: 1080px; }
.ev-d .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding: 48px 0 56px; border-bottom: 1px solid var(--green-800); }
.ev-d .foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.ev-d .foot-brand p { margin: 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.86); max-width: 260px; }
.ev-d .foot-brand img.legit { width: 104px; height: auto; display: block; }
.ev-d .foot-col h4 { font-family: var(--font-brand); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,.9); margin: 0 0 22px; font-weight: 400; }
.ev-d .foot-col .flinks { display: flex; flex-direction: column; gap: 16px; }
.ev-d .foot-col a { display: block; color: rgba(255,255,255,.78); text-decoration: none; font-size: 15.5px; line-height: 1.4; margin: 0; transition: color .16s; }
.ev-d .foot-col a:hover { color: var(--white); }
.ev-d .foot-bottom { display: grid; grid-template-columns: 100px 1fr; gap: 40px; margin: 0; padding-top: 32px; border: none; font-size: 13px; }
.ev-d .foot-bottom .copy { color: rgba(255,255,255,.6); line-height: 1.5; }
.ev-d .foot-bottom .legal { display: flex; flex-direction: column; gap: 14px; max-width: 1000px; }
.ev-d .foot-bottom .legal p { margin: 0; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.62); }

@media (max-width: 1040px){.ev-d .foot-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
.ev-d .foot-bottom { grid-template-columns: 1fr; gap: 18px; }

}
.ev-d {
  
  --font-serif: 'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;
  --font-sans: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-brand: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, sans-serif;

  
  --shadow-xs: 0 1px 2px rgba(20, 39, 26, 0.05);
  --shadow-sm: 0 1px 3px rgba(20, 39, 26, 0.06), 0 1px 2px rgba(20, 39, 26, 0.04);
  --shadow-md: 0 4px 12px rgba(20, 39, 26, 0.07), 0 2px 4px rgba(20, 39, 26, 0.04);
  --shadow-lg: 0 12px 28px rgba(20, 39, 26, 0.10), 0 4px 8px rgba(20, 39, 26, 0.05);
  --shadow-xl: 0 24px 56px rgba(20, 39, 26, 0.14), 0 8px 16px rgba(20, 39, 26, 0.06);

  
  --green-950: #0A1F16;
  --green-900: #0F2A20;
  --green-800: #163A2B;
  --green-700: #1C4429;
  --green-600: #2F6B43;
  --green-500: #3E8556;
  --green-400: #6FB39B;

  
  --seafoam-300: #AED7C7;
  --seafoam-100: #D6EBE2;
  --seafoam-50:  #EAF4EF;

  
  --sand-50:  #FBFAF5;
  --sand-100: #F5F1E8;
  --sand-200: #E7E0D1;
  --sand-300: #D4C9B5;
  --sand-400: #B5A88F;

  
  --danger-500: #c82414;
  --danger-600: #a81d10;

  
  --color-primary: #1C4429;
  --color-primary-hover: #163A2B;
  --color-on-primary: #FFFFFF;

  
  --text-primary:   #1E2A23;
  --text-secondary: #4A574F;
  --text-muted:     #7C887F;
  --text-brand:     #2F6B43;
  --text-on-dark:       rgba(255,255,255,.90);
  --text-on-dark-muted: rgba(255,255,255,.66);
  --ink-900: #14201A;
  --white:   #FFFFFF;

  
  --color-canvas:  #FCFBF7;
  --color-surface: #FFFFFF;
  --border-subtle:  #ECE7DB;
  --border-default: #DED7C7;
  --border-strong:  #C7BFAD;

  
  --text-lg: 18px;

  
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-d .foot-legal-row {display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.ev-d .foot-legal-row a {font-size:13px;opacity:.72;text-decoration:none;color:inherit}
.ev-d .foot-legal-row a:hover {opacity:1;text-decoration:underline}
.ev-d .ev-modal[hidden] {display:none}
.ev-d .ev-modal {position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.ev-d .ev-modal-back {position:absolute;inset:0;background:rgba(6,18,13,.62)}
.ev-d .ev-modal-panel {position:relative;background:#fff;color:#161d1a;border-radius:14px;padding:28px 26px;
  max-width:520px;width:100%;max-height:78vh;overflow:auto;font-size:15px;line-height:1.55;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}
.ev-d .ev-modal-panel h3 {margin:0 0 14px;font-size:19px}
.ev-d .ev-modal-panel p {margin:0 0 10px}
.ev-d .ev-modal-panel a {color:#1f6b4c}
.ev-d .ev-modal-x {position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px;
  line-height:1;cursor:pointer;color:#6b7570}
.ev-d .ev-states {margin:12px 0 0;padding:0;list-style:none;columns:2;font-size:14px}
.ev-d .ev-states li {padding:2px 0;break-inside:avoid}



@media (max-width:767px){.ev-d{display:none!important}}
@media (min-width:768px){.ev-m{display:none!important}}
