@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 .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-red { background: var(--danger-500); color: var(--white); }
.ev-m .btn-ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.ev-m .btn-full { width: 100%; }
.ev-m .btn-primary:hover, .ev-m .btn-red:hover { color: var(--green-700) !important; background: var(--white); 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: 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 .progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--border-subtle); }
.ev-m .progress i { display: block; height: 100%; width: 0; background: var(--green-500); transition: width .08s linear; }
.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 .arthead { background: var(--green-950); color: var(--white); padding: 30px 0 30px; }
.ev-m .arthead .cat { display: inline-flex; font-family: var(--font-brand); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-950); background: var(--seafoam-300); border-radius: 999px; padding: 7px 14px; text-decoration: none; }
.ev-m .arthead h1 { font-family: var(--font-serif); font-weight: 300; font-size: 2.15rem; line-height: 1.08; letter-spacing: -0.02em; color: var(--white); margin: 16px 0 0; }
.ev-m .arthead h1 em { font-style: italic; color: var(--seafoam-300); }
.ev-m .arthead .deck { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.82); }
.ev-m .byline { display: flex; align-items: center; gap: 12px; margin: 24px 0 0; }
.ev-m .byline img { width: 42px; height: 42px; border-radius: 999px; object-fit: cover; flex: none; }
.ev-m .byline .nm { font-size: 14.5px; font-weight: 600; color: var(--white); }
.ev-m .byline .rl { font-size: 12.5px; color: rgba(255,255,255,.6); margin-top: 3px; line-height: 1.4; }
.ev-m .metarow { display: flex; align-items: center; gap: 12px; margin: 18px 0 0; font-size: 13px; color: rgba(255,255,255,.62); }
.ev-m .metarow .sep { width: 4px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.34); }
.ev-m .hero-figure { margin: 0; }
.ev-m .hero-figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 14%; display: block; }
.ev-m .hero-figure figcaption { font-size: 12.5px; color: var(--text-muted); line-height: 1.5; padding: 12px 20px 0; max-width: 402px; margin: 0 auto; }
.ev-m .chipbar { position: sticky; top: 119px; z-index: 30; background: color-mix(in srgb, var(--sand-50) 94%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-subtle); }
.ev-m .chips { display: flex; gap: 8px; overflow-x: auto; padding: 12px 20px; scrollbar-width: none; }
.ev-m .chips::-webkit-scrollbar { display: none; }
.ev-m .chips a { flex: none; 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 15px; text-decoration: none; white-space: nowrap; }
.ev-m .chips a.active { background: var(--seafoam-100); border-color: transparent; color: var(--green-800); font-weight: 600; }
.ev-m .artbody { padding: 30px 0 44px; }
.ev-m .prose > * { margin: 0 0 20px; }
.ev-m .prose > *:last-child { margin-bottom: 0; }
.ev-m .prose p { font-size: 16.5px; line-height: 1.68; color: var(--text-secondary); }
.ev-m .prose h2 { font-family: var(--font-serif); font-weight: 300; font-size: 1.72rem; line-height: 1.16; letter-spacing: -0.02em; color: var(--text-primary); margin: 40px 0 14px; scroll-margin-top: 172px; }
.ev-m .prose h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.22rem; line-height: 1.3; color: var(--text-primary); margin: 28px 0 10px; }
.ev-m .prose strong { color: var(--text-primary); font-weight: 600; }
.ev-m .prose ul { padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.ev-m .prose ul li { position: relative; padding-left: 20px; font-size: 16px; line-height: 1.6; color: var(--text-secondary); }
.ev-m .prose ul li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 6px; height: 6px; border-radius: 999px; background: var(--green-400); }
.ev-m .prose blockquote { margin: 30px 0; }
.ev-m .prose blockquote p { font-family: var(--font-serif); font-weight: 300; font-size: 1.4rem; line-height: 1.34; color: var(--text-primary); margin: 0; }
.ev-m .prose blockquote p em { font-style: italic; color: var(--green-600); }
.ev-m .prose blockquote cite { display: block; margin-top: 12px; font-family: var(--font-sans); font-style: normal; font-size: 13px; color: var(--text-muted); }
.ev-m .prose figure { margin: 30px -20px; }
.ev-m .prose figure img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.ev-m .prose figure figcaption { margin: 10px 20px 0; font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }
.ev-m .rule { height: 1px; background: var(--border-default); margin: 34px 0; }
.ev-m .takeaways { background: var(--seafoam-50); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 22px 22px; margin: 0 0 30px; }
.ev-m .takeaways h4 { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); margin: 0 0 16px; font-weight: 600; }
.ev-m .takeaways ul { display: flex; flex-direction: column; gap: 11px; }
.ev-m .takeaways li { font-size: 15.5px; color: var(--text-primary); }
.ev-m .takeaways li::before { background: var(--green-600) !important; }
.ev-m .callout { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 20px 22px; box-shadow: var(--shadow-xs); }
.ev-m .callout h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.14rem; margin: 0 0 8px; color: var(--text-primary); }
.ev-m .callout p { font-size: 15.5px; margin: 0; }
.ev-m .prod-inline { display: block; background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 22px; box-shadow: var(--shadow-xs); margin: 32px 0; text-decoration: none; }
.ev-m .prod-inline img { width: 100%; height: 150px; object-fit: contain; display: block; margin-bottom: 16px; }
.ev-m .prod-inline .pcat { font-family: var(--font-brand); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-m .prod-inline h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.35rem; margin: 8px 0; color: var(--text-primary); }
.ev-m .prod-inline p { font-size: 15px; line-height: 1.55; color: var(--text-secondary); margin: 0 0 14px; }
.ev-m .prod-inline .lnk { font-size: 14px; font-weight: 700; font-style: italic; color: var(--ink-900); text-decoration: underline; text-underline-offset: 3px; }
.ev-m .med-note { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--border-default); }
.ev-m .med-note p { font-size: 13px; line-height: 1.65; color: var(--text-muted); margin: 0 0 12px; }
.ev-m .med-note p:last-child { margin: 0; }
.ev-m .tags-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.ev-m .tags-row a { font-size: 12.5px; font-weight: 500; color: var(--text-secondary); background: var(--sand-100); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 8px 14px; text-decoration: none; }
.ev-m .related { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 44px 0 48px; }
.ev-m .related h2 { font-family: var(--font-serif); font-weight: 300; font-size: 1.72rem; letter-spacing: -0.02em; margin: 0 0 22px; }
.ev-m .rel-list { display: flex; flex-direction: column; gap: 16px; }
.ev-m .rel-card { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 14px; overflow: hidden; display: flex; gap: 14px; text-decoration: none; align-items: stretch; }
.ev-m .rel-card img { width: 108px; flex: none; object-fit: cover; display: block; }
.ev-m .rel-card .rb { padding: 16px 16px 16px 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ev-m .rel-card .rc { font-family: var(--font-brand); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-m .rel-card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.1rem; line-height: 1.26; margin: 0; color: var(--text-primary); }
.ev-m .rel-card .rt { margin-top: auto; font-size: 12px; color: var(--text-muted); }
.ev-m .closing { background: var(--green-900); color: var(--white); 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: var(--white); 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-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 .btn-primary:hover, .ev-d .btn-red:hover { color: var(--green-700) !important; background: var(--white); 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: 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 { 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 .progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--green-500); z-index: 60; transition: width .08s linear; }
.ev-d .arthead { background: var(--green-950); color: var(--white); padding: 64px 0 0; }
.ev-d .crumbs { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.6); margin: 0 0 26px; }
.ev-d .crumbs a { color: rgba(255,255,255,.72); text-decoration: none; }
.ev-d .crumbs a:hover { color: var(--white); }
.ev-d .arthead .cat { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-brand); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-950); background: var(--seafoam-300); border-radius: 999px; padding: 7px 16px; text-decoration: none; }
.ev-d .arthead h1 { font-family: var(--font-serif); font-weight: 300; font-size: clamp(2.6rem, 4.8vw, 4rem); line-height: 1.06; letter-spacing: -0.02em; color: var(--white); margin: 22px 0 0; max-width: 940px; }
.ev-d .arthead h1 em { font-style: italic; color: var(--seafoam-300); }
.ev-d .arthead .deck { max-width: 700px; margin: 22px 0 0; font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.82); }
.ev-d .byline { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin: 34px 0 0; padding-bottom: 54px; }
.ev-d .byline .who { display: flex; align-items: center; gap: 13px; }
.ev-d .byline .who img { width: 46px; height: 46px; border-radius: 999px; object-fit: cover; flex: none; }
.ev-d .byline .who .nm { font-size: 15px; font-weight: 600; color: var(--white); }
.ev-d .byline .who .rl { font-size: 13px; color: rgba(255,255,255,.62); margin-top: 2px; }
.ev-d .byline .meta { display: flex; align-items: center; gap: 18px; font-size: 13.5px; color: rgba(255,255,255,.66); }
.ev-d .byline .meta .sep { width: 4px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.35); }
.ev-d .byline .share { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.ev-d .byline .share span { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,.5); font-family: var(--font-brand); }
.ev-d .byline .share button { width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: rgba(255,255,255,.82); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: .16s; }
.ev-d .byline .share button:hover { background: rgba(255,255,255,.12); color: var(--white); border-color: rgba(255,255,255,.5); }
.ev-d .hero-figure { position: relative; margin-top: -46px; }
.ev-d .hero-figure img { width: 100%; aspect-ratio: 16/7; object-fit: cover; object-position: 50% 12%; border-radius: 22px; display: block; box-shadow: var(--shadow-lg); }
.ev-d .hero-figure figcaption { margin: 14px 2px 0; font-size: 13px; color: var(--text-muted); line-height: 1.5; }
.ev-d .artbody { padding: 60px 0 96px; }
.ev-d .art-layout { display: grid; grid-template-columns: 240px 1fr; gap: 76px; align-items: start; }
.ev-d .toc { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 4px; }
.ev-d .toc 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 .toc a { font-size: 14.5px; line-height: 1.4; font-weight: 500; color: var(--text-secondary); text-decoration: none; padding: 10px 16px; border-radius: 999px; transition: .16s; }
.ev-d .toc a:hover { background: var(--sand-100); color: var(--text-primary); }
.ev-d .toc a.active { background: var(--seafoam-50); color: var(--green-800); font-weight: 600; }
.ev-d .toc-cta { margin-top: 24px; padding: 20px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); }
.ev-d .toc-cta p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--text-secondary); }
.ev-d .toc-cta .btn { width: 100%; justify-content: center; }
.ev-d .prose { max-width: 720px; min-width: 0; }
.ev-d .prose > * { margin: 0 0 24px; }
.ev-d .prose > *:last-child { margin-bottom: 0; }
.ev-d .prose p { font-size: 17.5px; line-height: 1.7; color: var(--text-secondary); }
.ev-d .prose p.first::first-letter { font-family: var(--font-serif); font-size: 3.4rem; font-weight: 300; line-height: .82; float: left; padding: 6px 12px 0 0; color: var(--green-700); }
.ev-d .prose h2 { font-family: var(--font-serif); font-weight: 300; font-size: 2.1rem; line-height: 1.15; letter-spacing: -0.02em; color: var(--text-primary); margin: 56px 0 18px; scroll-margin-top: 100px; }
.ev-d .prose h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.4rem; line-height: 1.25; letter-spacing: -0.01em; color: var(--text-primary); margin: 38px 0 12px; }
.ev-d .prose strong { color: var(--text-primary); font-weight: 600; }
.ev-d .prose ul { padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.ev-d .prose ul li { position: relative; padding-left: 22px; font-size: 17px; line-height: 1.65; color: var(--text-secondary); }
.ev-d .prose ul li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 6px; height: 6px; border-radius: 999px; background: var(--green-400); }
.ev-d .prose blockquote { margin: 40px 0; padding: 0; border: none; }
.ev-d .prose blockquote p { font-family: var(--font-serif); font-weight: 300; font-size: 1.7rem; line-height: 1.35; letter-spacing: -0.01em; color: var(--text-primary); margin: 0; }
.ev-d .prose blockquote p em { font-style: italic; color: var(--green-600); }
.ev-d .prose blockquote cite { display: block; margin-top: 16px; font-family: var(--font-sans); font-style: normal; font-size: 13.5px; letter-spacing: 0.02em; color: var(--text-muted); }
.ev-d .prose figure { margin: 40px 0; }
.ev-d .prose figure img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 16px; display: block; }
.ev-d .prose figure figcaption { margin-top: 12px; font-size: 13px; color: var(--text-muted); line-height: 1.5; }
.ev-d .rule { height: 1px; background: var(--border-default); margin: 48px 0; }
.ev-d .takeaways { background: var(--seafoam-50); border: 1px solid var(--border-subtle); border-radius: 18px; padding: 30px 32px; margin: 0 0 40px; }
.ev-d .takeaways h4 { font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); margin: 0 0 18px; font-weight: 600; }
.ev-d .takeaways ul { display: flex; flex-direction: column; gap: 12px; }
.ev-d .takeaways li { font-size: 16px; color: var(--text-primary); }
.ev-d .takeaways li::before { background: var(--green-600) !important; }
.ev-d .callout { border-left: none; background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 26px 30px; box-shadow: var(--shadow-xs); }
.ev-d .callout h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.2rem; margin: 0 0 10px; color: var(--text-primary); }
.ev-d .callout p { font-size: 16px; margin: 0; }
.ev-d .prod-inline { display: grid; grid-template-columns: 168px 1fr; gap: 26px; align-items: center; background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 18px; padding: 24px 30px 24px 24px; box-shadow: var(--shadow-xs); margin: 44px 0; transition: .2s; text-decoration: none; }
.ev-d .prod-inline:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.ev-d .prod-inline img { width: 100%; height: 150px; object-fit: contain; display: block; }
.ev-d .prod-inline .pcat { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-d .prod-inline h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.5rem; margin: 8px 0 8px; color: var(--text-primary); letter-spacing: -0.01em; }
.ev-d .prod-inline p { font-size: 15.5px; line-height: 1.55; color: var(--text-secondary); margin: 0 0 16px; }
.ev-d .prod-inline .row { display: flex; align-items: center; gap: 14px; }
.ev-d .prod-inline .amt { font-size: 17px; font-weight: 700; color: var(--text-primary); }
.ev-d .prod-inline .lnk { font-size: 14px; font-weight: 700; font-style: italic; color: var(--ink-900); text-decoration: underline; text-underline-offset: 3px; }
.ev-d .med-note { margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--border-default); }
.ev-d .med-note p { font-size: 13.5px; line-height: 1.65; color: var(--text-muted); margin: 0 0 12px; }
.ev-d .med-note p:last-child { margin: 0; }
.ev-d .tags-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.ev-d .tags-row a { font-size: 13px; font-weight: 500; color: var(--text-secondary); background: var(--sand-100); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 7px 15px; text-decoration: none; }
.ev-d .tags-row a:hover { background: var(--seafoam-50); color: var(--green-800); }
.ev-d .related { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 84px 0 96px; }
.ev-d .rel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ev-d .rel-head h2 { font-family: var(--font-serif); font-weight: 300; font-size: 2.2rem; letter-spacing: -0.02em; margin: 0; }
.ev-d .rel-head a { font-size: 14.5px; font-weight: 600; color: var(--text-brand); text-decoration: none; }
.ev-d .rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ev-d .rel-card { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; transition: .2s; }
.ev-d .rel-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.ev-d .rel-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.ev-d .rel-card .rb { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.ev-d .rel-card .rc { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-d .rel-card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.01em; margin: 0; color: var(--text-primary); }
.ev-d .rel-card p { font-size: 14.5px; line-height: 1.55; color: var(--text-secondary); margin: 0; }
.ev-d .rel-card .rt { margin-top: auto; padding-top: 14px; font-size: 12.5px; color: var(--text-muted); }
.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: 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: 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: 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 .art-layout { grid-template-columns: 1fr; gap: 40px; }
.ev-d .toc { position: static; }
.ev-d .rel-grid { grid-template-columns: 1fr; }
.ev-d .foot-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
.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}}
