.e184-page *,.e184-page *::before,.e184-page *::after{box-sizing:border-box;margin:0;padding:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;vertical-align:baseline;min-width:0}.e184-page b,.e184-page strong{font-weight:700}.e184-page{font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.65;color:#2E4C33;background:#F5E7D3;width:100%;max-width:100vw;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}.e184-page img,.e184-page svg{max-width:100%}.e184-page .teamname{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(16px,1.3vw,20px);letter-spacing:-.01em;color:#2E4C33}.e184-page .tm-role{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(14.5px,1.05vw,17px);line-height:1.35;color:#6E6A5D;margin-top:.35em}

  html{margin:0;padding:0;background:#F5E7D3;scroll-padding-top:76px;}
  @media (prefers-reduced-motion:no-preference){html{scroll-behavior:auto;}}
  /* overflow-x:clip (not hidden) trims any horizontal bleed WITHOUT creating a
     scroll container — so the sticky <nav> keeps working. base bg = warm paper so
     the >1600px gutters beside the max-width:1600 sections never flash white. */
  body{margin:0;padding:0;background:#F5E7D3;overflow-x:clip;}
  *{box-sizing:border-box;}
  ::selection{background:#2E4C33;color:#F4ECDA;}
  a{color:#2E4C33;text-decoration:none;}
  a:hover{color:#3E6B4A;}
  .wrap{position:relative;font-family:'Space Grotesk',sans-serif;color:#2E4C33;-webkit-font-smoothing:antialiased;
        background:#F5E7D3;}
  /* soft edge vignette — removed for clean white base */
  .wrap::before{content:none;}
  /* film grain — removed for clean white base */
  .wrap::after{content:none;}
  /* info-section backdrops — subtle glows matching the site's warm paper + accent palette */
  #s-repro,#s-genome,#s-cog,#s-mission,#s-principles,#s-team,#s-careers,#s-insights,#s-footer{background:#F5E7D3;}
  /* nav */
  .nv{position:relative;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;font-weight:500;color:#8A8574;text-decoration:none;transition:color .22s ease,transform .22s cubic-bezier(.2,.7,.2,1);white-space:nowrap;will-change:transform;}
  .nv:hover{color:#2E4C33;}
  /* active section link: lift 1px + a touch bolder (faux-bold via text-stroke so the
     row never reflows/jitters as the active item changes on scroll) + darker color */
  .nv.active{color:#2E4C33;transform:translateY(-1px);-webkit-text-stroke:.4px currentColor;}
  /* underline (restored, as before) — pseudo-element so it fades in without shifting the row; rides the 1px lift */
  .nv::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1.5px;background:currentColor;opacity:0;transition:opacity .22s ease;}
  .nv.active::after{opacity:1;}
  .brand{transition:opacity .2s;} .brand:hover{opacity:.78;}
  /* pinned-nav scrolled state: solidify the paper backdrop + hairline + soft shadow
     so page content reads cleanly under the sticky header */
  #nav{transition:background .25s,box-shadow .25s,border-color .25s;border-bottom:1px solid transparent;}
  #nav.scrolled{background:rgba(245,231,211,.96) !important;border-bottom-color:rgba(35,35,31,.10);box-shadow:0 6px 24px -18px rgba(35,35,31,.55);}
  /* hamburger + slide-down mobile menu (Elena's nav had no mobile navigation) */
  .nv-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;margin:-4px;background:none;border:0;cursor:pointer;flex-shrink:0;}
  .nv-burger span{display:block;height:1.5px;width:100%;background:#2E4C33;border-radius:2px;transition:transform .26s,opacity .2s;}
  .nv-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .nv-burger.open span:nth-child(2){opacity:0;}
  .nv-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .nv-mobile{display:none;position:fixed;top:0;left:0;right:0;z-index:49;background:rgba(245,231,211,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:74px clamp(28px,7vw,48px) 26px;flex-direction:column;border-bottom:1px solid rgba(35,35,31,.12);transform:translateY(-104%);transition:transform .34s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px -30px rgba(35,35,31,.6);}
  .nv-mobile.open{transform:translateY(0);}
  .nv-mobile a{font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:.16em;color:#2E4C33;text-decoration:none;padding:13px 2px;border-bottom:1px solid rgba(35,35,31,.08);}
  .nv-mobile a:last-child{border-bottom:0;}
  @media(max-width:900px){ .nv-list{display:none !important;} .nav-social{display:none;} .nv-burger{display:flex;} }
  /* social icons reused from the original site sprite (LinkedIn / X / Bluesky) */
  .soc-ic{width:17px;height:17px;fill:currentColor;display:block;}
  /* team: small square tone-matched photo beside name/role, 3 columns (as before) */
  .tm-ph{position:relative;flex:none;width:clamp(96px,7vw,116px);height:clamp(96px,7vw,116px);}.tm-glow{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.5) 0%,rgba(201,162,75,.2) 46%,rgba(201,162,75,0) 78%);filter:blur(1px);pointer-events:none;}.tm-disc{position:absolute;inset:0;border-radius:50%;background:linear-gradient(160deg,#F6EEDD,#E9DCC0);}.tm-circle{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid rgba(198,180,135,.55);display:block;}
  /* titles */
  .eyebrow{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#A08E63;font-weight:500;margin:0 0 24px;}
  .h-domain{font-family:'Spectral',serif;font-weight:400;color:#2E4C33;letter-spacing:-.02em;line-height:1.02;margin:0;font-size:clamp(40px,5.2vw,86px);}
  .h-sub{font-family:'Space Grotesk',sans-serif;font-weight:500;color:#A08E63;letter-spacing:.24em;text-transform:uppercase;line-height:1.32;margin:0;font-size:clamp(14px,1.4vw,18px);}
  .rule-sm{width:54px;height:1.5px;background:#C6B487;margin:26px 0 0;border:0;}
  /* body */
  .lede{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:clamp(15px,1.15vw,18px);line-height:1.66;color:#494740;margin:0 auto;max-width:58ch;}
  .lede + .lede{margin-top:1.8em;}
  #s-mission .lede{text-wrap:pretty;}
  #s-repro .lede{text-wrap:balance;max-width:74ch;}
  #s-principles .lede{color:#6E6A5D;}
  .body{font-family:'Space Grotesk',sans-serif;font-size:clamp(14.5px,1.05vw,17px);line-height:1.68;color:#57544A;margin:0;}
  .body b,.body strong{color:#2E4C33;font-weight:600;}
  .body + .body{margin-top:1.8em;}
  .listrow{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,2.4vw,32px);padding:clamp(20px,2.2vw,26px) 4px;border-top:1px solid rgba(35,35,31,.12);color:inherit;text-decoration:none;transition:background-color .2s;}
  .listrow:hover{background-color:rgba(198,180,135,.10);}
  .teamname{transition:color .18s;}
  .teamname:hover{color:#3E6B4A;}
  .lr-arrow{color:#2E4C33;font-size:18px;flex-shrink:0;transition:transform .2s;display:inline-block;}
  .listrow:hover .lr-arrow{transform:translateX(4px);}
  .cta-link{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;letter-spacing:.01em;color:#2E4C33;padding:13px 26px;border:1px solid rgba(46,76,51,.34);border-radius:8px;transition:gap .2s,background .25s,border-color .25s;}
  .cta-link:hover{gap:14px;background:rgba(46,76,51,.06);border-color:rgba(46,76,51,.62);}
  .cta-link:hover .lr-arrow{transform:translateX(3px);}
  .foot-label{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A08E63;font-weight:500;}
  .closing{font-family:'Spectral',serif;font-style:normal;font-weight:400;font-size:clamp(19px,1.7vw,28px);line-height:1.42;color:#2E4C33;margin:0;}
  /* uniform stat */
  .stat-n{font-family:'Spectral',serif;font-weight:400;color:#2E4C33;line-height:.92;letter-spacing:-.01em;font-size:clamp(40px,4.4vw,72px);}
  .stat-r{display:none;}
  .stat-l{font-family:'Space Grotesk',sans-serif;font-size:clamp(14.5px,1.05vw,17px);line-height:1.5;color:#6E6A5D;margin:11px 0 0;}
  .dom-repro-r .stat-n,.dom-repro-l .stat-n{border-left:2px solid #C6B487;padding-left:16px;}
  .dom-repro-r .stat-l,.dom-repro-l .stat-l{padding-left:18px;}
  /* layout */
  .sec{position:relative;width:100%;max-width:1600px;margin:0 auto;}
  .center{min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(72px,9vh,116px) clamp(28px,6vw,80px);position:relative;overflow:hidden;}
  .glow{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);width:118%;height:50%;pointer-events:none;
        background:radial-gradient(ellipse 52% 74% at 50% 72%, rgba(255,212,146,.40) 0%, rgba(255,214,150,.10) 52%, rgba(255,214,150,0) 74%);filter:blur(12px);z-index:0;}
  /* domain-keyed watercolor field bleeding from the edges */
  .field{position:absolute;inset:0;pointer-events:none;z-index:0;filter:blur(10px);}
  .field.repro{background:
      radial-gradient(56% 52% at 10% 6%, rgba(226,168,92,.30) 0%, rgba(226,168,92,0) 60%),
      radial-gradient(52% 50% at 92% 20%, rgba(214,150,110,.22) 0%, rgba(214,150,110,0) 62%),
      radial-gradient(66% 58% at 84% 98%, rgba(198,180,135,.20) 0%, rgba(198,180,135,0) 64%);}
  .field.genome{background:
      radial-gradient(56% 52% at 8% 10%, rgba(120,150,108,.26) 0%, rgba(120,150,108,0) 60%),
      radial-gradient(52% 50% at 93% 16%, rgba(150,168,118,.20) 0%, rgba(150,168,118,0) 62%),
      radial-gradient(66% 58% at 86% 96%, rgba(138,158,126,.19) 0%, rgba(138,158,126,0) 64%);}
  .field.cog{background:
      radial-gradient(56% 52% at 10% 8%, rgba(118,150,180,.26) 0%, rgba(118,150,180,0) 60%),
      radial-gradient(52% 50% at 91% 18%, rgba(150,172,198,.20) 0%, rgba(150,172,198,0) 62%),
      radial-gradient(66% 58% at 83% 97%, rgba(168,184,206,.18) 0%, rgba(168,184,206,0) 64%);}
  .split{display:grid;align-items:stretch;min-height:94vh;}
  .pad-l{display:flex;align-items:center;padding:clamp(70px,9vh,130px) clamp(28px,4vw,72px) clamp(70px,9vh,130px) clamp(32px,6vw,96px);}
  .pad-r{display:flex;align-items:center;padding:clamp(70px,9vh,130px) clamp(32px,6vw,96px) clamp(70px,9vh,130px) clamp(28px,4vw,72px);}
  .illo-cell{position:relative;min-height:62vh;}
  .illo-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .txt{max-width:560px;}
  .stats2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3vw,52px);}
  @media(max-width:860px){
    .split{grid-template-columns:1fr !important;min-height:auto;}
    .illo-cell{order:-1;}
    .pad-l,.pad-r{padding:clamp(40px,7vw,72px) clamp(28px,7vw,48px);}
    .txt{max-width:none;}
    .txt{max-width:none;}
  }
  /* unified application sections — text half + illustration half, image height driven by text */
  .appsec{position:relative;background:#F5E7D3;overflow:hidden;display:flex;align-items:stretch;}
  .app-txt{position:relative;z-index:2;width:50%;box-sizing:border-box;display:flex;align-items:center;padding:clamp(64px,9vh,120px) clamp(32px,5vw,84px);}
  .app-txt .txt{max-width:600px;width:100%;}
  /* illustration: full width shown (never cut L/R); top/bottom clipped to the text bounds */
  .app-illo{width:50%;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;padding:clamp(64px,9vh,120px) clamp(40px,5vw,72px);}
  .app-frame{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .app-frame img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;display:block;}
  .app-ph{width:100%;align-self:stretch;border:1px dashed rgba(46,76,51,.30);display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;color:#A08E63;background:rgba(255,255,255,.12);}
  .app-ph .pl{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;}
  .app-ph .pl2{font-family:'Spectral',serif;font-size:15px;letter-spacing:.02em;color:#8A9A7E;}
  @media(max-width:860px){
    .appsec{min-height:auto;flex-direction:column;}
    .app-txt{position:relative;width:100%;margin:0 !important;padding:clamp(40px,7vw,64px) clamp(28px,7vw,48px);}
    .app-illo{width:100%;order:-1;padding:clamp(20px,6vw,40px) clamp(28px,7vw,48px) 0;}
    .app-frame img{height:auto;}
    .app-txt .txt{max-width:none;}
  }
  /* editorial content pages — full-bleed image + contained column over the open cream field */
  .edcol{max-width:clamp(430px,47vw,600px);}
  .edledger{display:flex;flex-direction:column;}
  .edrow{display:flex;align-items:flex-start;gap:clamp(18px,1.6vw,26px);padding:clamp(18px,2vw,22px) 0;border-top:1px solid rgba(35,35,31,.15);}
  .edledger .edrow:last-child{border-bottom:1px solid rgba(35,35,31,.15);}
  .ednum{font-family:'Spectral',serif;font-weight:400;font-size:clamp(32px,3.2vw,46px);line-height:.9;color:#2E4C33;width:clamp(118px,10vw,160px);flex-shrink:0;white-space:nowrap;}
  .edlbl{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:clamp(15px,1.15vw,18px);line-height:1.66;color:#6E6A5D;margin:0;}
  .scrim{position:absolute;inset:0;z-index:1;pointer-events:none;}
  .scrim-l{background:linear-gradient(90deg, rgba(247,233,220,.80) 0%, rgba(247,233,220,.5) 34%, rgba(247,233,220,0) 64%);}
  .scrim-r{background:linear-gradient(270deg, rgba(247,233,220,.80) 0%, rgba(247,233,220,.5) 34%, rgba(247,233,220,0) 64%);}
  @media(max-width:860px){
    .edcol{max-width:none !important;}
    .scrim-l,.scrim-r{background:rgba(247,233,220,.74) !important;}
  }
  @media(max-width:1080px){ .nv-sec{display:none;} }
  @media(max-width:620px){ .nv-list{display:none !important;} }
  /* print/PDF: the hero's 100vh maps to the tall PDF page, so object-fit:cover
     scales the wide dawn image up and the sun rides into the text. Pin the hero
     to a wide box tied to page WIDTH (vw is deterministic in export) so the crop
     matches the on-screen composition and the sun stays low, with air above it. */
  @media print{
    [data-screen-label="Hero"]{height:60vw !important;min-height:0 !important;max-height:none !important;padding-bottom:9vw !important;}
  }
  /* ---- mobile: multi-column blocks -> full-width rows on narrow screens ---- */
  @media(max-width:680px){
    .m-stats3{grid-template-columns:1fr !important;gap:0 !important;}
    .m-stats3 > div{border-left:0 !important;padding:clamp(22px,6vw,30px) 0 !important;}
    .m-stats3 > div + div{border-top:1px solid rgba(35,35,31,.14);}
    .m-two{grid-template-columns:1fr !important;gap:clamp(6px,2.4vw,12px) !important;}
    .m-foot{grid-template-columns:1fr !important;justify-items:center !important;text-align:center;row-gap:clamp(15px,4.5vw,22px) !important;}
    .m-foot > *{justify-self:center !important;}
    .m-foot > :nth-child(1){order:1;} .m-foot > :nth-child(4){order:2;} .m-foot > :nth-child(2){order:3;}
    .m-foot > :nth-child(5){order:4;} .m-foot > :nth-child(3){order:5;} .m-foot > :nth-child(6){order:6;}
  }
  @media(max-width:1000px){
    .m-team3{grid-template-columns:repeat(2,1fr) !important;grid-template-rows:repeat(9,auto) !important;}
  }
  @media(max-width:600px){
    .m-team3{grid-template-columns:1fr !important;grid-template-rows:auto !important;grid-auto-flow:row !important;}
    /* IVG/Ectogenesis ledger: number on its own line, description below */
    .edrow{flex-direction:column !important;gap:clamp(4px,1.6vw,9px) !important;}
  }
.flow-illo{display:none;}@media(max-width:860px){.app-bg,.app-wash{display:none !important;}#s-repro,#s-genome,#s-cog{padding-bottom:17px !important;}.app-txt{padding-top:17px !important;padding-bottom:17px !important;}.flow-illo{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center;margin:0 auto 40px;-webkit-mask-image:radial-gradient(78% 78% at 50% 50%,#000 34%,rgba(0,0,0,.5) 60%,transparent 90%);mask-image:radial-gradient(78% 78% at 50% 50%,#000 34%,rgba(0,0,0,.5) 60%,transparent 90%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}.app-txt .txt{text-align:center;}.app-txt .h-sub{text-align:center;}.app-txt .edrow{flex-direction:column !important;align-items:center;text-align:center;gap:clamp(4px,1.6vw,9px);}.app-txt .ednum{width:auto;}.app-txt .edlbl{margin:0 auto;max-width:38ch;}.app-txt .body{text-align:center;}.app-txt .closing{margin-left:auto;margin-right:auto;}}
/* mobile footer: center wrapped rows (links, icons), hide stray separators */
@media(max-width:680px){
  .m-foot > div{justify-content:center !important;}
  .m-foot > div > span[style*="width:1px"]{display:none !important;}
  .m-foot > *{justify-self:center !important;text-align:center;}
}
/* mobile: unify the repro stats block (300M/15M/1:10) with the IVG/ECTO ledgers */
@media(max-width:680px){
  .m-stats3{margin-top:clamp(30px,4vh,48px) !important;}
  .m-stats3 > div{padding:clamp(18px,2vw,22px) 0 !important;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.6vw,9px);}
  #s-repro hr{display:none !important;}
  .m-stats3 > div + div{border-top:1px solid rgba(35,35,31,.15) !important;}
  .m-stats3 .stat-n{font-size:32px !important;line-height:.9;}
  .m-stats3 .stat-l{margin:0 !important;font-size:15px;line-height:1.66;max-width:38ch !important;}
}
/* stats blocks: rules only BETWEEN the numbers (no top/bottom lines) */
.edledger .edrow:first-child{border-top:0 !important;}
.edledger .edrow:last-child{border-bottom:0 !important;}
#s-repro hr{display:none !important;}
/* mobile hero: compact, sunrise higher on screen */
@media(max-width:680px){
  #hero{height:100vh !important;min-height:640px !important;padding-top:clamp(120px,20vh,200px) !important;}
  #e184-hero-bg{top:auto !important;bottom:0 !important;height:135% !important;}
}
/* h-sub headings enlarged */
.h-sub{font-size:16px;}
/* uniform gap above every domain heading (mobile): 94px */
@media(max-width:680px){
  #s-repro{padding-top:94px !important;}
  #s-mission{padding-top:77px !important;padding-bottom:26px !important;}
  #s-principles{padding-bottom:26px !important;}
  #s-team{padding-bottom:26px !important;}
  #s-careers{padding-bottom:26px !important;}
}
/* mobile menu: actually visible below 900px (slides via transform) */
@media(max-width:900px){ .nv-mobile{display:flex;} }

