@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 {
  
  --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-m [data-accent="neutral"] {
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-m [data-accent="male"] {
  --accent: #C67E57;
  --accent-strong: #C67E57;
  --accent-hover: #B26B45;
  --accent-on: #FFFFFF;
  --accent-tint: #F4E4DA;
}
.ev-m [data-accent="female"] {
  --accent: #F6D9E1;
  --accent-strong: #B05A78;
  --accent-hover: #EFC9D5;
  --accent-on: #8A3D5A;
  --accent-tint: #F6D9E1;
}
.ev-m, .ev-m { margin: 0; }
.ev-m { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px 52px; background: #F3F1EA; font-family: -apple-system, "Hanken Grotesk", "Hanken Grotesk Fallback", system-ui, sans-serif; }
.ev-m .device { position: relative; width: 430px; height: 902px; flex: none; }

  
  @media (max-height: 1010px) {.ev-m { padding: 24px 20px 40px; }
.ev-m .device { zoom: 0.94; }
 }
  @media (max-height: 940px) {.ev-m .device { zoom: 0.86; }
 }
  @media (max-height: 840px) {.ev-m .device { zoom: 0.76; }
 }
  @media (max-height: 750px) {.ev-m .device { zoom: 0.66; }
 }.ev-m .band { position: absolute; inset: 0; border-radius: 66px; background: linear-gradient(150deg, #6E6E73 0%, #B8B8BD 18%, #55555A 42%, #9A9AA0 62%, #45454A 84%, #7C7C82 100%); box-shadow: 0 40px 90px -32px rgba(20,39,26,.5), 0 2px 6px rgba(0,0,0,.28); }
.ev-m .dev-bezel { position: absolute; inset: 4px; border-radius: 62px; background: #08090A; }
.ev-m .screen { position: absolute; inset: 14px; border-radius: 52px; overflow: hidden; background: #FBFAF5; }
.ev-m .statusbar { position: absolute; top: 14px; left: 14px; right: 14px; height: 56px; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px 32px 0; color: #FFFFFF; pointer-events: none; }
.ev-m .statusbar .time { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.ev-m .statusbar .right { display: flex; align-items: center; gap: 7px; }
.ev-m .island { position: absolute; top: 26px; left: 50%; transform: translateX(-50%); width: 124px; height: 36px; border-radius: 999px; background: #000000; z-index: 51; }
.ev-m .home { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); width: 140px; height: 5px; border-radius: 999px; background: rgba(0,0,0,.32); z-index: 51; }
.ev-m .caption { position: absolute; left: 50%; transform: translateX(-50%); bottom: -32px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #8A8A80; white-space: nowrap; }
.ev-m, .ev-m *, .ev-m *::before, .ev-m *::after { box-sizing: border-box; }
.ev-m { scroll-behavior: smooth; }
.ev-m .viewport { background: var(--color-canvas); color: var(--text-primary); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ev-m .viewport::-webkit-scrollbar { display: none; }
.ev-m a { color: var(--text-brand); }
.ev-m a:hover { color: var(--green-800); }
.ev-m .wrap { max-width: 402px; margin: 0 auto; padding: 0 20px; }
.ev-m .eyebrow { font-family: var(--font-brand); font-weight: 400; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-brand); margin: 0; }
.ev-m .display { font-family: var(--font-serif); font-weight: 300; line-height: 1.06; letter-spacing: -0.02em; margin: 0; }
.ev-m .display em { font-style: italic; font-weight: 400; }
.ev-m .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-sans); font-size: 16px; font-weight: 600; border-radius: 999px; padding: 15px 26px; min-height: 48px; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: .18s; }
.ev-m .btn-primary { background: var(--color-primary); color: var(--white); }
.ev-m .btn-primary:hover { background: var(--color-primary-hover); color: var(--white); }
.ev-m .btn-red { background: var(--danger-500); color: var(--white); }
.ev-m .btn-red:hover { background: var(--danger-600); color: var(--white); }
.ev-m .btn-ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.ev-m .btn-ghost:hover { color: var(--text-primary); }
.ev-m .btn-full { width: 100%; }
.ev-m .promo { background: var(--green-900); color: var(--text-on-dark); text-align: center; font-size: 12px; padding: 68px 14px 9px; line-height: 1.4; }
.ev-m .promo a { color: inherit; text-decoration: none; }
.ev-m .promo strong { color: var(--white); font-weight: 600; }
.ev-m nav.bar { position: sticky; top: 59px; z-index: 40; background: color-mix(in srgb, var(--sand-50) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-subtle); }
.ev-m .bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; }
.ev-m .bar-right { display: flex; align-items: center; gap: 8px; }
.ev-m .icobtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: none; background: transparent; color: var(--text-primary); cursor: pointer; padding: 0; border-radius: 999px; }
.ev-m .icobtn:hover { background: var(--sand-100); }
.ev-m .login-pill { padding: 11px 20px; font-size: 14px; min-height: 42px; }
.ev-m .drawer { position: absolute; inset: 0; z-index: 60; background: rgba(15,42,32,.5); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .22s; }
.ev-m .drawer.open { opacity: 1; pointer-events: auto; }
.ev-m .drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 86%); background: var(--color-canvas); padding: 64px 20px 20px; display: flex; flex-direction: column; gap: 4px; transform: translateX(100%); transition: transform .26s cubic-bezier(0.16,1,0.3,1); }
.ev-m .drawer.open .drawer-panel { transform: none; }
.ev-m .drawer-panel .dhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ev-m .drawer-panel a.dlink { font-size: 18px; font-weight: 500; color: var(--text-primary); text-decoration: none; padding: 14px 4px; border-bottom: 1px solid var(--border-subtle); }
.ev-m .drawer-panel .btn { margin-top: 20px; }
.ev-m .pagehead { background: var(--green-950); color: var(--white); padding: 40px 0 34px; }
.ev-m .pagehead .eyebrow { color: var(--seafoam-300); }
.ev-m .pagehead .display { color: var(--white); font-size: 2.35rem; margin-top: 12px; }
.ev-m .pagehead .display em { color: var(--seafoam-300); }
.ev-m .pagehead p.lede { color: rgba(255,255,255,.8); font-size: 15.5px; line-height: 1.6; margin: 14px 0 0; }
.ev-m .searchbox { display: flex; align-items: center; gap: 10px; margin-top: 22px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 0 8px 0 16px; }
.ev-m .searchbox svg { flex: none; color: var(--seafoam-300); }
.ev-m .searchbox input { flex: 1; border: none; background: transparent; color: var(--white); font-family: var(--font-sans); font-size: 16px; padding: 15px 0; outline: none; min-width: 0; }
.ev-m .searchbox input::placeholder { color: rgba(255,255,255,.55); }
.ev-m .searchbox .clear { border: none; background: transparent; color: rgba(255,255,255,.62); font-size: 13px; font-weight: 600; cursor: pointer; padding: 12px; visibility: hidden; }
.ev-m .searchbox.has-value .clear { visibility: visible; }
.ev-m .chipbar { position: sticky; top: 119px; z-index: 30; background: var(--color-canvas); border-bottom: 1px solid var(--border-subtle); }
.ev-m .chips { display: flex; gap: 8px; overflow-x: auto; padding: 14px 20px; scrollbar-width: none; }
.ev-m .chips::-webkit-scrollbar { display: none; }
.ev-m .chips a { flex: none; font-size: 14px; font-weight: 600; color: var(--text-secondary); background: var(--sand-100); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 10px 16px; text-decoration: none; white-space: nowrap; }
.ev-m .chips a.active { background: var(--seafoam-100); border-color: var(--seafoam-300); color: var(--green-800); }
.ev-m .faqpage { padding: 28px 0 56px; }
.ev-m .faq-main { display: flex; flex-direction: column; gap: 40px; }
.ev-m .faq-group { scroll-margin-top: 184px; }
.ev-m .group-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--border-default); }
.ev-m .group-head h2 { font-family: var(--font-serif); font-weight: 300; font-size: 1.6rem; letter-spacing: -0.02em; margin: 0; }
.ev-m .group-head .cnt { font-size: 12px; color: var(--text-muted); flex: none; }
.ev-m .faq-item { border-bottom: 1px solid var(--border-subtle); }
.ev-m .faq-q { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; background: none; border: none; cursor: pointer; text-align: left; padding: 20px 2px; font-family: var(--font-sans); font-size: 16.5px; font-weight: 600; color: var(--text-primary); line-height: 1.4; min-height: 56px; }
.ev-m .faq-ico { flex: none; width: 22px; height: 22px; position: relative; margin-top: 2px; }
.ev-m .faq-ico::before, .ev-m .faq-ico::after { content: ""; position: absolute; background: var(--text-muted); border-radius: 2px; }
.ev-m .faq-ico::before { top: 10px; left: 1px; right: 1px; height: 2px; }
.ev-m .faq-ico::after { left: 10px; top: 1px; bottom: 1px; width: 2px; transition: opacity .25s; }
.ev-m .faq-item.open .faq-ico::after { opacity: 0; }
.ev-m .faq-a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.ev-m .faq-a .inner { padding: 0 2px 22px; }
.ev-m .faq-a p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.65; color: var(--text-secondary); }
.ev-m .faq-a p:last-child { margin-bottom: 0; }
.ev-m .faq-item.hide, .ev-m .faq-group.hide { display: none; }
.ev-m .noresults { display: none; padding: 30px 2px; font-size: 15.5px; line-height: 1.6; color: var(--text-muted); }
.ev-m .noresults.show { display: block; }
.ev-m .closing { background: var(--green-900); color: var(--white); text-align: center; padding: 56px 0 60px; }
.ev-m .closing .big { font-family: var(--font-serif); font-weight: 300; font-size: 2.1rem; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 14px; }
.ev-m .closing .big em { font-style: italic; color: var(--seafoam-300); }
.ev-m .closing p.sub { color: rgba(255,255,255,.82); font-size: 15.5px; line-height: 1.6; margin: 0 0 24px; }
.ev-m .closing .row { display: flex; flex-direction: column; gap: 12px; }
.ev-m .closing .btn-ghost { color: var(--white); border-color: rgba(255,255,255,.5); }
.ev-m footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: var(--text-on-dark-muted); padding: 40px 0 32px; }
.ev-m .facc { border-bottom: 1px solid var(--green-800); }
.ev-m .facc > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 16px 2px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--seafoam-300); font-weight: 600; font-family: var(--font-brand); }
.ev-m .facc > summary::-webkit-details-marker { display: none; }
.ev-m .facc > summary::after { content: "+"; font-size: 16px; letter-spacing: 0; color: var(--text-on-dark-muted); }
.ev-m .facc[open] > summary::after { content: "&#8211;"; }
.ev-m .facc .flinks { display: flex; flex-direction: column; gap: 12px; padding: 2px 2px 18px; }
.ev-m .facc a { color: var(--text-on-dark-muted); text-decoration: none; font-size: 14.5px; }
.ev-m .foot-bottom { padding-top: 22px; display: flex; flex-direction: column; gap: 12px; font-size: 12px; }
.ev-m .foot-bottom .legal { line-height: 1.55; color: color-mix(in srgb, var(--text-on-dark-muted) 80%, transparent); }
.ev-m footer { padding: 40px 0 34px; color: rgba(255,255,255,.74); }
.ev-m .foot-disclaimer { padding-bottom: 26px; border-bottom: 1px solid var(--green-800); }
.ev-m .foot-disclaimer p { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.68); }
.ev-m .foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 28px 0 30px; }
.ev-m .foot-brand p { margin: 0; font-size: 15.5px; line-height: 1.5; color: rgba(255,255,255,.86); }
.ev-m .foot-brand img.legit { width: 92px; height: auto; display: block; }
.ev-m .facc > summary { color: rgba(255,255,255,.9); font-weight: 400; font-size: 13px; letter-spacing: 0.16em; padding: 17px 2px; }
.ev-m .facc .flinks { gap: 14px; }
.ev-m .facc a { color: rgba(255,255,255,.78); font-size: 15.5px; }
.ev-m .foot-bottom { padding-top: 26px; display: flex; flex-direction: column; gap: 16px; }
.ev-m .foot-bottom .copy { font-size: 12.5px; color: rgba(255,255,255,.6); }
.ev-m .foot-bottom .legal { display: flex; flex-direction: column; gap: 12px; }
.ev-m .foot-bottom .legal p { margin: 0; font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.62); }
.ev-m .btn-primary:hover, .ev-m .btn-red:hover { color: var(--green-700) !important; background: var(--white); border-color: var(--green-700); }


/* device mockup: flatten the phone shell so the page is just a page */
/* The export's <body> exists to CENTRE the mockup &#8212; flex, 100vh, page padding,
   a beige backdrop. Scoped onto the wrapper that makes .device a flex item, so
   it shrink-to-fits and grows to its content width (878px inside a 374px
   column) instead of filling. Undo the staging frame, not just the bezel. */
.ev-m { display: block; min-height: 0; padding: 0; background: transparent;
  align-items: initial; justify-content: initial; }
.ev-m .device { position: static; width: 100%; max-width: 100%; height: auto; zoom: 1; flex: initial; }
/* Structural, not a list of class names: every direct child of .device except
   .screen is hardware &#8212; bezel, metallic band, Dynamic Island, fake status bar,
   home indicator. Enumerating them meant shipping the notch twice after already
   hiding the bezel; this catches whatever the next export adds. */
.ev-m .device > *:not(.screen) { display: none; }
.ev-m .screen { position: static; inset: auto; border-radius: 0; overflow: visible; background: transparent; }
.ev-m .viewport { position: static; inset: auto; overflow: visible; height: auto; min-height: 0; }
/* sticky offsets measured against removed chrome */
.ev-m nav.bar{top:var(--ev-sticky-top,0px)}
.ev-m .chipbar{top:var(--ev-sticky-top,0px)}



.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 [data-accent="neutral"] {
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-d [data-accent="male"] {
  --accent: #C67E57;
  --accent-strong: #C67E57;
  --accent-hover: #B26B45;
  --accent-on: #FFFFFF;
  --accent-tint: #F4E4DA;
}
.ev-d [data-accent="female"] {
  --accent: #F6D9E1;
  --accent-strong: #B05A78;
  --accent-hover: #EFC9D5;
  --accent-on: #8A3D5A;
  --accent-tint: #F6D9E1;
}
.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 a { color: var(--text-brand); }
.ev-d a:hover { color: var(--green-800); }
.ev-d .wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.ev-d .eyebrow { font-family: var(--font-brand); font-weight: 400; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-brand); margin: 0; }
.ev-d .display { font-family: var(--font-serif); font-weight: 300; line-height: 1.05; letter-spacing: -0.02em; color: var(--text-primary); margin: 0; }
.ev-d .display em { font-style: italic; font-weight: 400; color: var(--green-600); }
.ev-d .lede { font-size: var(--text-lg); line-height: 1.55; color: var(--text-secondary); margin: 0; }
.ev-d .btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-size: 15px; font-weight: 600; border-radius: 999px; padding: 14px 26px; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: .18s; white-space: nowrap; }
.ev-d .btn-primary { background: var(--color-primary); color: var(--white); }
.ev-d .btn-primary:hover { background: var(--color-primary-hover); color: var(--white); }
.ev-d .btn-red { background: var(--danger-500); color: var(--white); }
.ev-d .btn-red:hover { background: var(--danger-600); color: var(--white); }
.ev-d .btn-ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.ev-d .btn-ghost:hover { border-color: var(--ink-900); color: var(--text-primary); }
.ev-d .btn-sm { padding: 10px 18px; font-size: 14px; }
.ev-d .promo { background: var(--green-900); color: var(--text-on-dark); text-align: center; font-size: 13px; padding: 9px 16px; }
.ev-d .promo a { color: inherit; text-decoration: none; }
.ev-d .promo strong { color: var(--white); font-weight: 600; }
.ev-d nav.bar { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--sand-50) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-subtle); }
.ev-d .bar-inner { display: flex; align-items: center; gap: 32px; height: 68px; }
.ev-d .wordmark { font-family: var(--font-brand); font-weight: 300; font-size: 23px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--green-700); margin: 0; text-decoration: none; }
.ev-d .navlinks { display: flex; gap: 30px; margin: 0 auto 0 22px; }
.ev-d .navlinks a { font-size: 16px; color: var(--text-primary); text-decoration: none; font-weight: 500; }
.ev-d .navlinks a:hover { color: var(--text-brand); }
.ev-d .nav-cta { display: flex; align-items: center; gap: 20px; }
.ev-d .nav-cta a.shop-all { font-size: 16px; color: var(--text-primary); text-decoration: none; font-weight: 500; }
.ev-d .nav-cta a.shop-all:hover { color: var(--text-brand); }
.ev-d .nav-search { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--border-strong); background: transparent; color: var(--text-primary); cursor: pointer; padding: 0; transition: .18s; }
.ev-d .nav-search:hover { border-color: var(--text-primary); color: var(--text-brand); }
.ev-d .login-btn { padding: 12px 30px; font-size: 15px; }
.ev-d .pagehead { background: var(--green-950); color: var(--white); padding: 78px 0 84px; }
.ev-d .pagehead .eyebrow { color: var(--seafoam-300); }
.ev-d .pagehead .display { color: var(--white); font-size: clamp(2.6rem, 4.6vw, 3.9rem); margin-top: 16px; }
.ev-d .pagehead .display em { color: var(--seafoam-300); }
.ev-d .pagehead .lede { color: rgba(255,255,255,.82); max-width: 560px; margin-top: 18px; }
.ev-d .searchbox { display: flex; align-items: center; gap: 12px; margin-top: 34px; max-width: 520px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 4px 6px 4px 20px; backdrop-filter: blur(6px); }
.ev-d .searchbox svg { flex: none; color: var(--seafoam-300); }
.ev-d .searchbox input { flex: 1; border: none; background: transparent; color: var(--white); font-family: var(--font-sans); font-size: 15.5px; padding: 14px 0; outline: none; min-width: 0; }
.ev-d .searchbox input::placeholder { color: rgba(255,255,255,.55); }
.ev-d .searchbox .clear { border: none; background: transparent; color: rgba(255,255,255,.6); font-size: 13px; font-weight: 600; cursor: pointer; padding: 10px 16px; border-radius: 999px; visibility: hidden; }
.ev-d .searchbox .clear:hover { color: var(--white); background: rgba(255,255,255,.12); }
.ev-d .searchbox.has-value .clear { visibility: visible; }
.ev-d .faqpage { padding: 72px 0 96px; }
.ev-d .faq-layout { display: grid; grid-template-columns: 248px 1fr; gap: 72px; align-items: start; }
.ev-d .faq-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 6px; }
.ev-d .faq-side h4 { font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 12px 14px; font-weight: 600; }
.ev-d .faq-side a { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 500; color: var(--text-secondary); text-decoration: none; padding: 11px 16px; border-radius: 999px; transition: .16s; }
.ev-d .faq-side a:hover { background: var(--sand-100); color: var(--text-primary); }
.ev-d .faq-side a.active { background: var(--seafoam-50); color: var(--green-800); font-weight: 600; }
.ev-d .faq-side a .n { font-size: 12.5px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.ev-d .side-help { margin-top: 22px; padding: 20px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); }
.ev-d .side-help p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--text-secondary); }
.ev-d .side-help .btn { width: 100%; justify-content: center; }
.ev-d .faq-main { display: flex; flex-direction: column; gap: 56px; min-width: 0; }
.ev-d .faq-group { scroll-margin-top: 96px; }
.ev-d .group-head { display: flex; align-items: baseline; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--border-default); }
.ev-d .group-head h2 { font-family: var(--font-serif); font-weight: 300; font-size: 2rem; letter-spacing: -0.02em; margin: 0; color: var(--text-primary); }
.ev-d .group-head .cnt { font-size: 13px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.ev-d .faq-item { border-bottom: 1px solid var(--border-subtle); }
.ev-d .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: none; border: none; cursor: pointer; text-align: left; padding: 24px 4px; font-family: var(--font-sans); font-size: 17.5px; font-weight: 600; color: var(--text-primary); line-height: 1.4; }
.ev-d .faq-q:hover { color: var(--text-brand); }
.ev-d .faq-ico { flex: none; width: 24px; height: 24px; position: relative; }
.ev-d .faq-ico::before, .ev-d .faq-ico::after { content: ""; position: absolute; background: var(--text-muted); border-radius: 2px; }
.ev-d .faq-ico::before { top: 11px; left: 2px; right: 2px; height: 2px; }
.ev-d .faq-ico::after { left: 11px; top: 2px; bottom: 2px; width: 2px; transition: opacity .25s; }
.ev-d .faq-item.open .faq-ico::after { opacity: 0; }
.ev-d .faq-a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.ev-d .faq-a .inner { padding: 0 4px 28px; max-width: 720px; }
.ev-d .faq-a p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; color: var(--text-secondary); }
.ev-d .faq-a p:last-child { margin-bottom: 0; }
.ev-d .faq-a ul { margin: 0 0 14px; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.ev-d .faq-a li { font-size: 16px; line-height: 1.6; color: var(--text-secondary); }
.ev-d .faq-item.hide { display: none; }
.ev-d .faq-group.hide { display: none; }
.ev-d .noresults { display: none; padding: 40px 4px; font-size: 16px; color: var(--text-muted); }
.ev-d .noresults.show { display: block; }
.ev-d .closing { background: var(--green-900); color: var(--white); text-align: center; padding: 104px 0; }
.ev-d .closing .big { font-family: var(--font-serif); font-weight: 300; font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 20px; }
.ev-d .closing .big em { font-style: italic; color: var(--seafoam-300); }
.ev-d .closing p.sub { max-width: 520px; margin: 0 auto 30px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.6; }
.ev-d .closing .row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.ev-d .closing .btn-ghost { color: var(--white); border-color: rgba(255,255,255,.5); }
.ev-d .closing .btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); color: var(--white); }
.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-news p { font-size: 14px; line-height: 1.55; margin: 8px 0 16px; }
.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: 1040px) {.ev-d .faq-layout { grid-template-columns: 1fr; gap: 44px; }
.ev-d .faq-side { position: static; }
.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 .btn-primary:hover, .ev-d .btn-red:hover { color: var(--green-700) !important; background: var(--white); border-color: var(--green-700); }


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