@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.07; letter-spacing: -0.02em; margin: 0; }
.ev-m .display em { font-style: italic; font-weight: 400; }
.ev-m h2.title { font-family: var(--font-serif); font-weight: 300; font-size: 1.85rem; line-height: 1.12; letter-spacing: -0.02em; margin: 0; }
.ev-m h2.title em { font-style: italic; color: var(--green-600); }
.ev-m .lede { font-size: 15.5px; line-height: 1.6; color: var(--text-secondary); margin: 0; }
.ev-m .sec-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.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: #FFFFFF; }
.ev-m .btn-red { background: var(--danger-500); color: #FFFFFF; }
.ev-m .btn-ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.ev-m .btn-sm { padding: 11px 18px; font-size: 14px; min-height: 42px; }
.ev-m .btn-full { width: 100%; }
.ev-m .btn-primary:hover, .ev-m .btn-red:hover { color: var(--green-700) !important; background: #FFFFFF; border-color: var(--green-700); }
.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: #FFFFFF; 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 { position: relative; background: var(--green-950); color: #FFFFFF; padding: 36px 0 0; overflow: hidden; }
.ev-m .pagehead-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.ev-m .pagehead > .wrap { position: relative; z-index: 2; }
.ev-m .pagehead .eyebrow { color: #FFFFFF; }
.ev-m .pagehead .display { color: #FFFFFF; font-size: 2.35rem; margin-top: 14px; }
.ev-m .pagehead .display em { color: #FFFFFF; }
.ev-m .pagehead .lede { color: #FFFFFF; margin-top: 16px; }
.ev-m .head-cta { display: flex; flex-direction: column; gap: 11px; margin-top: 26px; }
.ev-m .pagehead .btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,.5); }
.ev-m .head-stats { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; border-top: 1px solid rgba(174,215,199,.28); }
.ev-m .head-stats > div { padding: 16px 4px 18px; border-bottom: 1px solid rgba(174,215,199,.28); }
.ev-m .head-stats > div:nth-child(odd) { border-right: 1px solid rgba(174,215,199,.28); padding-right: 16px; }
.ev-m .head-stats > div:nth-child(even) { padding-left: 18px; }
.ev-m .head-stats > div:nth-last-child(-n+2) { border-bottom: none; }
.ev-m .head-stats .k { font-family: var(--font-serif); font-weight: 300; font-size: 1.65rem; line-height: 1; color: #FFFFFF; }
.ev-m .head-stats .l { font-size: 12.5px; line-height: 1.45; color: #FFFFFF; margin-top: 6px; }
.ev-m .flow { padding: 40px 0 8px; }
.ev-m .step { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--border-subtle); }
.ev-m .step:last-child { border-bottom: none; margin-bottom: 0; }
.ev-m .step-tag { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); }
.ev-m .step-tag .dotline { width: 24px; height: 1px; background: var(--border-strong); }
.ev-m .step h3 { font-family: var(--font-serif); font-weight: 300; font-size: 1.95rem; line-height: 1.12; letter-spacing: -0.02em; margin: 14px 0 12px; color: var(--text-primary); }
.ev-m .step h3 em { font-style: italic; color: var(--green-600); }
.ev-m .step > p { font-size: 16px; line-height: 1.65; color: var(--text-secondary); margin: 0 0 16px; }
.ev-m .step ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ev-m .step li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.55; color: var(--text-secondary); }
.ev-m .step li svg { position: absolute; left: 0; top: 3px; color: var(--green-600); }
.ev-m .step-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--green-800); background: var(--seafoam-50); border-radius: 999px; padding: 9px 15px; }
.ev-m .viz { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 18px; padding: 20px; box-shadow: var(--shadow-xs); margin-top: 24px; --accent: #15331F; --accent-on: #FFFFFF; }
.ev-m .viz-cap { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.ev-m .viz-cap .t { font-family: var(--font-brand); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-m .viz-cap .b { font-size: 10.5px; font-weight: 600; color: var(--green-800); background: var(--seafoam-50); border-radius: 999px; padding: 5px 10px; white-space: nowrap; }
.ev-m .goalchips { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-m .goalchips span { font-size: 13.5px; font-weight: 500; color: var(--text-secondary); background: var(--sand-100); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 9px 14px; }
.ev-m .goalchips span.on { background: var(--green-700); border-color: var(--green-700); color: #FFFFFF; font-weight: 600; }
.ev-m .intake-q { margin: 0 0 14px; font-family: var(--font-serif); font-weight: 400; font-size: 1.2rem; color: var(--text-primary); }
.ev-m .intake-bar { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border-subtle); font-size: 12px; color: var(--text-muted); }
.ev-m .intake-bar .track { flex: 1; height: 5px; border-radius: 999px; background: var(--sand-200); overflow: hidden; }
.ev-m .intake-bar .track i { display: block; height: 100%; width: 40%; background: var(--green-500); border-radius: 999px; }
.ev-m .lab-cal { border: 1px solid var(--border-subtle); border-radius: 14px; padding: 14px; background: var(--sand-50); }
.ev-m .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ev-m .cal-head .cm { font-family: var(--font-serif); font-size: 1.05rem; color: var(--text-primary); }
.ev-m .cal-head .cnav { display: flex; gap: 6px; }
.ev-m .cal-head .cnav span { width: 26px; height: 26px; border-radius: 999px; border: 1px solid var(--border-default); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 13px; }
.ev-m .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.ev-m .cal-grid .cw { font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); text-align: center; padding-bottom: 4px; }
.ev-m .cal-cell { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 12.5px; color: var(--text-secondary); border-radius: 8px; }
.ev-m .cal-cell.muted { color: var(--sand-400); }
.ev-m .cal-cell.on { background: var(--accent); color: var(--accent-on); font-weight: 700; }
.ev-m .cal-confirm { display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--color-surface); font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
.ev-m .cal-confirm .cdot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent); flex: none; }
.ev-m .cal-confirm .ct { color: var(--text-muted); font-weight: 500; margin-left: auto; }
.ev-m .cal-locs { display: flex; flex-direction: column; gap: 9px; margin-top: 12px; }
.ev-m .cal-locs div { border: 1px solid var(--border-subtle); border-radius: 12px; padding: 12px 14px; }
.ev-m .cal-locs .nm { font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
.ev-m .cal-locs .ds { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.ev-m .res-top { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.ev-m .res-legend { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.ev-m .res-legend div { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-secondary); }
.ev-m .res-legend i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.ev-m .res-rows { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 15px; }
.ev-m .res-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.ev-m .res-row .nm { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.ev-m .res-row .val { font-size: 13px; font-weight: 600; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.ev-m .res-row .track { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: var(--sand-200); position: relative; }
.ev-m .res-row .track .rband { position: absolute; inset: 0; border-radius: 999px; background: linear-gradient(90deg, #E3A33C 0%, #7FB89A 32%, #7FB89A 74%, #E3A33C 100%); opacity: .5; }
.ev-m .res-row .track i { position: absolute; top: -3px; width: 12px; height: 12px; border-radius: 999px; background: var(--green-600); border: 2px solid #FFFFFF; }
.ev-m .res-quote { margin-top: 20px; padding: 16px 18px; background: var(--seafoam-50); border-radius: 14px; }
.ev-m .res-quote p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--green-900); }
.ev-m .res-quote .who { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 12px; color: var(--green-800); font-weight: 600; }
.ev-m .res-quote .who img { width: 26px; height: 26px; border-radius: 999px; object-fit: cover; }
.ev-m .lab-plan { display: flex; flex-direction: column; gap: 10px; }
.ev-m .lab-item { display: flex; align-items: center; gap: 12px; border: 1px solid var(--border-subtle); border-radius: 12px; padding: 14px; }
.ev-m .lab-item .li-ic { width: 40px; height: 40px; border-radius: 10px; background: var(--accent); color: var(--accent-on); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-m .lab-item .li-t { font-size: 14.5px; font-weight: 700; color: var(--text-primary); }
.ev-m .lab-item .li-s { font-size: 12.5px; line-height: 1.4; color: var(--text-muted); margin-top: 3px; }
.ev-m .care-list { display: flex; flex-direction: column; }
.ev-m .care-list > div { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--border-subtle); }
.ev-m .care-list > div:last-child { border-bottom: none; padding-bottom: 0; }
.ev-m .care-list .ci { width: 32px; height: 32px; border-radius: 999px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-m .care-list .ct { font-size: 14.5px; font-weight: 600; color: var(--text-primary); }
.ev-m .care-list .cs { font-size: 13px; line-height: 1.55; color: var(--text-muted); margin-top: 3px; }
.ev-m .timeline { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 44px 0 48px; }
.ev-m .tl-list { display: flex; flex-direction: column; gap: 0; }
.ev-m .tl-col { padding: 0 0 24px 22px; position: relative; }
.ev-m .tl-col::before { content: ""; position: absolute; left: 0; top: 6px; width: 9px; height: 9px; border-radius: 999px; background: var(--green-500); }
.ev-m .tl-col::after { content: ""; position: absolute; left: 4px; top: 18px; bottom: 0; width: 1px; background: var(--border-strong); }
.ev-m .tl-col:last-child { padding-bottom: 0; }
.ev-m .tl-col:last-child::after { display: none; }
.ev-m .tl-col .d { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); }
.ev-m .tl-col h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.15rem; margin: 8px 0 6px; color: var(--text-primary); }
.ev-m .tl-col p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-secondary); }
.ev-m .incl { background: var(--green-900); color: #FFFFFF; padding: 44px 0 48px; }
.ev-m .incl .title { color: #FFFFFF; }
.ev-m .incl .title em { color: var(--seafoam-300); }
.ev-m .incl .eyebrow { color: var(--seafoam-300); }
.ev-m .incl .lede { color: rgba(255,255,255,.8); }
.ev-m .incl-grid { display: flex; flex-direction: column; gap: 16px; }
.ev-m .incl-card { border: 1px solid rgba(174,215,199,.26); border-radius: 18px; padding: 24px 22px 26px; }
.ev-m .incl-card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; margin: 0 0 18px; color: #FFFFFF; }
.ev-m .incl-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.ev-m .incl-card li { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82); }
.ev-m .incl-card li svg { position: absolute; left: 0; top: 2px; }
.ev-m .incl-card.yes li svg { color: var(--seafoam-300); }
.ev-m .incl-card.no li svg { color: rgba(255,255,255,.42); }
.ev-m .faqt { padding: 44px 0 48px; }
.ev-m .faq-item { border-bottom: 1px solid var(--border-subtle); }
.ev-m .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: none; border: none; cursor: pointer; text-align: left; padding: 20px 2px; font-family: var(--font-sans); font-size: 16px; font-weight: 600; color: var(--text-primary); line-height: 1.4; min-height: 60px; }
.ev-m .faq-ico { flex: none; width: 22px; height: 22px; position: relative; }
.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: 2px; right: 2px; height: 2px; }
.ev-m .faq-ico::after { left: 10px; top: 2px; bottom: 2px; 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 .fa-in { padding: 0 2px 22px; }
.ev-m .faq-a p { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--text-secondary); }
.ev-m .faq-more { margin-top: 26px; }
.ev-m .closing { background: var(--green-950); color: #FFFFFF; text-align: center; padding: 52px 0; }
.ev-m .closing .big { font-family: var(--font-serif); font-weight: 300; font-size: 2rem; 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 { margin: 0 auto 24px; color: rgba(255,255,255,.82); font-size: 15.5px; line-height: 1.6; }
.ev-m .closing .row { display: flex; flex-direction: column; gap: 12px; }
.ev-m .closing .btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,.5); }
.ev-m footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: rgba(255,255,255,.74); padding: 34px 0 40px; }
.ev-m .foot-disclaimer { padding-bottom: 26px; border-bottom: 1px solid var(--green-800); }
.ev-m .foot-disclaimer p { margin: 0; font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.7); }
.ev-m .foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 28px 0 30px; border-bottom: 1px solid var(--green-800); }
.ev-m .foot-brand p { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.86); }
.ev-m .foot-brand img.legit { width: 96px; height: auto; display: block; }
.ev-m .foot-acc { border-bottom: 1px solid var(--green-800); }
.ev-m .foot-acc summary { list-style: none; cursor: pointer; padding: 18px 0; font-family: var(--font-brand); font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,.9); display: flex; align-items: center; justify-content: space-between; }
.ev-m .foot-acc summary::-webkit-details-marker { display: none; }
.ev-m .foot-acc summary::after { content: "+"; font-size: 18px; color: var(--seafoam-300); }
.ev-m .foot-acc[open] summary::after { content: "&#8211;"; }
.ev-m .foot-acc .flinks { display: flex; flex-direction: column; gap: 14px; padding: 0 0 22px; }
.ev-m .foot-acc a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 15px; }
.ev-m .foot-bottom { padding-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.ev-m .foot-bottom .copy { font-size: 12.5px; color: rgba(255,255,255,.6); }
.ev-m .foot-bottom .legal p { margin: 0 0 12px; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.6); }
.ev-m .foot-bottom .legal p:last-child { margin: 0; }


/* 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-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 h2.title { font-family: var(--font-serif); font-weight: 300; font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0; }
.ev-d h2.title em { font-style: italic; color: #6FB39B; }
.ev-d .lede { font-size: var(--text-lg); line-height: 1.55; color: var(--text-secondary); margin: 0; }
.ev-d .sec-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 44px; }
.ev-d .sec-head.center { align-items: center; text-align: center; }
.ev-d .sec-head.center .lede { max-width: 660px; }
.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: #FFFFFF; }
.ev-d .btn-red { background: var(--danger-500); color: #FFFFFF; }
.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 .btn-primary:hover, .ev-d .btn-red:hover { color: var(--green-700) !important; background: #FFFFFF; border-color: var(--green-700); }
.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: #FFFFFF; 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 .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-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; }
.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 { position: relative; background: var(--green-950); color: #FFFFFF; padding: 82px 0 0; overflow: hidden; }
.ev-d .pagehead-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.ev-d .pagehead-scrim { display: none; }
.ev-d .pagehead > .wrap { position: relative; z-index: 2; }
.ev-d .pagehead .eyebrow { color: #FFFFFF; }
.ev-d .pagehead .display { color: #FFFFFF; font-size: clamp(2.7rem, 5vw, 4.1rem); margin-top: 16px; max-width: 880px; }
.ev-d .pagehead .display em { color: #FFFFFF; }
.ev-d .pagehead .lede { color: #FFFFFF; max-width: 590px; margin-top: 20px; }
.ev-d .head-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.ev-d .pagehead .btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,.5); }
.ev-d .pagehead .btn-ghost:hover { border-color: #FFFFFF; background: rgba(255,255,255,.08); color: #FFFFFF; }
.ev-d .head-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 62px; border-top: 1px solid rgba(174,215,199,.28); }
.ev-d .head-stats > div { padding: 26px 28px 34px; border-right: 1px solid rgba(174,215,199,.28); }
.ev-d .head-stats > div:last-child { border-right: none; }
.ev-d .head-stats .k { font-family: var(--font-serif); font-weight: 300; font-size: 2.1rem; line-height: 1; color: #FFFFFF; }
.ev-d .head-stats .l { font-size: 13.5px; line-height: 1.5; color: #FFFFFF; margin-top: 10px; }
.ev-d .flow { padding: 96px 0 40px; }
.ev-d .step-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 60px 0; border-top: 1px solid var(--border-subtle); }
.ev-d .step-row:first-of-type { border-top: none; padding-top: 0; }
.ev-d .step-row.flip .step-copy { order: 2; }
.ev-d .step-tag { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); }
.ev-d .step-tag .dotline { width: 34px; height: 1px; background: var(--border-strong); }
.ev-d .step-copy h3 { font-family: var(--font-serif); font-weight: 300; font-size: 2.4rem; line-height: 1.1; letter-spacing: -0.02em; margin: 18px 0 16px; color: var(--text-primary); }
.ev-d .step-copy h3 em { font-style: italic; color: var(--green-600); }
.ev-d .step-copy p { font-size: 17px; line-height: 1.65; color: var(--text-secondary); margin: 0 0 18px; max-width: 470px; }
.ev-d .step-copy ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; max-width: 470px; }
.ev-d .step-copy li { position: relative; padding-left: 26px; font-size: 15.5px; line-height: 1.55; color: var(--text-secondary); }
.ev-d .step-copy li svg { position: absolute; left: 0; top: 3px; color: var(--green-600); }
.ev-d .step-note { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; font-size: 13.5px; font-weight: 600; color: var(--green-800); background: var(--seafoam-50); border-radius: 999px; padding: 9px 16px; }
.ev-d .viz { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 20px; padding: 30px; box-shadow: var(--shadow-xs); --accent: #15331F; --accent-on: #FFFFFF; --accent-strong: #15331F; }
.ev-d .viz-cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.ev-d .viz-cap .t { font-family: var(--font-brand); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-d .viz-cap .b { font-size: 11.5px; font-weight: 600; color: var(--green-800); background: var(--seafoam-50); border-radius: 999px; padding: 5px 11px; }
.ev-d .goalchips { display: flex; flex-wrap: wrap; gap: 10px; }
.ev-d .goalchips span { font-size: 14px; font-weight: 500; color: var(--text-secondary); background: var(--sand-100); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 10px 16px; }
.ev-d .goalchips span.on { background: var(--green-700); border-color: var(--green-700); color: #FFFFFF; font-weight: 600; }
.ev-d .intake-q { margin: 0 0 16px; font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; color: var(--text-primary); }
.ev-d .intake-bar { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--border-subtle); font-size: 13px; color: var(--text-muted); }
.ev-d .intake-bar .track { flex: 1; height: 5px; border-radius: 999px; background: var(--sand-200); overflow: hidden; }
.ev-d .intake-bar .track i { display: block; height: 100%; width: 40%; background: var(--green-500); border-radius: 999px; }
.ev-d .lab-cal { border: 1px solid var(--border-subtle); border-radius: 14px; padding: 18px; background: var(--sand-50); }
.ev-d .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ev-d .cal-head .cm { font-family: var(--font-serif); font-size: 1.15rem; color: var(--text-primary); }
.ev-d .cal-head .cnav { display: flex; gap: 6px; }
.ev-d .cal-head .cnav span { width: 26px; height: 26px; border-radius: 999px; border: 1px solid var(--border-default); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 13px; }
.ev-d .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.ev-d .cal-grid .cw { font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); text-align: center; padding-bottom: 4px; }
.ev-d .cal-cell { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--text-secondary); border-radius: 8px; }
.ev-d .cal-cell.muted { color: var(--sand-400); }
.ev-d .cal-cell.on { background: var(--accent); color: var(--accent-on); font-weight: 700; }
.ev-d .cal-confirm { display: flex; align-items: center; gap: 9px; margin-top: 16px; padding: 12px 15px; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--color-surface); font-size: 14px; font-weight: 600; color: var(--text-primary); }
.ev-d .cal-confirm .cdot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent); flex: none; }
.ev-d .cal-confirm .ct { color: var(--text-muted); font-weight: 500; margin-left: auto; }
.ev-d .cal-locs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.ev-d .cal-locs div { border: 1px solid var(--border-subtle); border-radius: 12px; padding: 12px 14px; }
.ev-d .cal-locs .nm { font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
.ev-d .cal-locs .ds { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.ev-d .res-top { display: flex; align-items: center; gap: 28px; }
.ev-d .res-top svg { flex: none; }
.ev-d .res-legend { display: flex; flex-direction: column; gap: 12px; }
.ev-d .res-legend div { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-secondary); }
.ev-d .res-legend i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.ev-d .res-rows { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 16px; }
.ev-d .res-row { display: grid; grid-template-columns: 1fr 84px; gap: 14px; align-items: center; }
.ev-d .res-row .nm { font-size: 14.5px; font-weight: 600; color: var(--text-primary); }
.ev-d .res-row .track { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: var(--sand-200); position: relative; }
.ev-d .res-row .track i { position: absolute; top: -3px; width: 12px; height: 12px; border-radius: 999px; background: var(--green-600); border: 2px solid #FFFFFF; }
.ev-d .res-row .track .band { position: absolute; inset: 0 0 0 0; border-radius: 999px; background: linear-gradient(90deg, #E3A33C 0%, #7FB89A 32%, #7FB89A 74%, #E3A33C 100%); opacity: .5; }
.ev-d .res-row .val { font-size: 13.5px; font-weight: 600; color: var(--text-secondary); text-align: right; font-variant-numeric: tabular-nums; }
.ev-d .res-quote { margin-top: 24px; padding: 18px 20px; background: var(--seafoam-50); border-radius: 14px; }
.ev-d .res-quote p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--green-900); }
.ev-d .res-quote .who { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 12.5px; color: var(--green-800); font-weight: 600; }
.ev-d .res-quote .who img { width: 28px; height: 28px; border-radius: 999px; object-fit: cover; }
.ev-d .lab-plan { display: flex; flex-direction: column; gap: 12px; }
.ev-d .lab-item { display: flex; align-items: center; gap: 14px; border: 1px solid var(--border-subtle); border-radius: 12px; padding: 16px; }
.ev-d .lab-item .li-ic { width: 42px; height: 42px; border-radius: 10px; background: var(--accent); color: var(--accent-on); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-d .lab-item .li-t { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.ev-d .lab-item .li-s { font-size: 13px; color: var(--text-muted); margin-top: 2px; }
.ev-d .lab-item .li-go { margin-left: auto; font-size: 13px; font-weight: 700; font-style: italic; color: var(--ink-900); text-decoration: underline; text-underline-offset: 3px; }
.ev-d .care-list { display: flex; flex-direction: column; gap: 0; }
.ev-d .care-list div { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--border-subtle); }
.ev-d .care-list div:last-child { border-bottom: none; padding-bottom: 0; }
.ev-d .care-list .ci { width: 34px; height: 34px; border-radius: 999px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-d .care-list .ct { font-size: 15px; font-weight: 600; color: var(--text-primary); }
.ev-d .care-list .cs { font-size: 13.5px; line-height: 1.55; color: var(--text-muted); margin-top: 3px; }
.ev-d .timeline { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 88px 0 96px; }
.ev-d .tl-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.ev-d .tl-col { padding-top: 26px; border-top: 2px solid var(--green-400); }
.ev-d .tl-col .d { font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); }
.ev-d .tl-col h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.25rem; line-height: 1.25; margin: 14px 0 8px; color: var(--text-primary); }
.ev-d .tl-col p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--text-secondary); }
.ev-d .incl { background: var(--green-900); color: #FFFFFF; padding: 92px 0 100px; }
.ev-d .incl .title, .ev-d .incl .eyebrow { color: #FFFFFF; }
.ev-d .incl .eyebrow { color: var(--seafoam-300); }
.ev-d .incl .lede { color: rgba(255,255,255,.8); }
.ev-d .incl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ev-d .incl-card { border: 1px solid rgba(174,215,199,.26); border-radius: 20px; padding: 34px 34px 38px; }
.ev-d .incl-card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.5rem; margin: 0 0 22px; color: #FFFFFF; }
.ev-d .incl-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.ev-d .incl-card li { position: relative; padding-left: 30px; font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.82); }
.ev-d .incl-card li svg { position: absolute; left: 0; top: 2px; }
.ev-d .incl-card.yes li svg { color: var(--seafoam-300); }
.ev-d .incl-card.no li svg { color: rgba(255,255,255,.42); }
.ev-d .faqt { padding: 90px 0 100px; }
.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 .fa-in { padding: 0 4px 28px; max-width: 760px; }
.ev-d .faq-a p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--text-secondary); }
.ev-d .faq-more { margin-top: 34px; }
.ev-d .closing { background: var(--green-950); color: #FFFFFF; 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: 540px; 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: #FFFFFF; border-color: rgba(255,255,255,.5); }
.ev-d .closing .btn-ghost:hover { border-color: #FFFFFF; background: rgba(255,255,255,.08); color: #FFFFFF; }
.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: #FFFFFF; }
.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 .step-row { grid-template-columns: 1fr; gap: 40px; }
.ev-d .step-row.flip .step-copy { order: 0; }
.ev-d .head-stats, .ev-d .tl-grid { grid-template-columns: 1fr 1fr; }
.ev-d .head-stats > div { border-bottom: 1px solid rgba(174,215,199,.28); }
.ev-d .incl-grid, .ev-d .foot-grid { grid-template-columns: 1fr; }
.ev-d .foot-bottom { grid-template-columns: 1fr; gap: 18px; }

  }

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