
  *{box-sizing:border-box;margin:0;padding:0;}

  body{
    background:#F4EFE2;
    color:#1C1C1C;
    font-family:'Newsreader',Georgia,serif;
    font-size:17px;
    line-height:1.7;
  }

  .wrap{
    max-width:880px;
    margin:0 auto;
    padding:0 48px;
  }

  @media(max-width:600px){
    .wrap{padding:0 20px;}
  }

  .mono{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:#1C1C1C;
  }

  .tag-red{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:#C0533F;
  }

  hr.rule{border:none;border-top:1px solid #1C1C1C;margin:0;}

  /* NAVIGATION / HEADER */
  .header{
    position:sticky;
    top:0;
    background:#F4EFE2;
    border-bottom:1px solid #1C1C1C;
    padding:10px 0;
    z-index:100;
  }
  .header-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .logo{
 font-family: 'Fraunces', serif;
  
    color: #1C1C1C;
    /* font-style: italic; */
    text-decoration: none;
  }
  .logo em{    font-family: 'Fraunces' !important;
    font-style: normal;}
  /*  */

  .nav-links{
    display:flex;
    gap:24px;
    align-items:center;
  }
  .nav-item{
    position:relative;
    cursor:pointer;
  }
  .nav-item > a{
    font-family:'JetBrains Mono',monospace;
    font-size:15px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#1C1C1C;
    text-decoration:none;
    display:block;
    padding:8px 0;
  }
  .nav-item > a:hover{
    text-decoration:underline;
  }
  .nav-item > a:focus{
    text-decoration:underline;
    outline:none;
  }
  .nav-dropdown{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#FFF;
    border:1px solid #1C1C1C;
    min-width:280px;
    z-index:1000;
    margin-top:0;
    padding:12px 0;
  }
  .nav-item:hover .nav-dropdown{
    display:block;
  }
  .nav-item:focus-within .nav-dropdown{
    display:block;
  }
  .nav-dropdown a{
    display:block;
    padding:12px 16px;
    font-family:'Newsreader',serif;
    font-size:13px;
    color:#1C1C1C;
    text-decoration:none;
    line-height:1.4;
  }
  .nav-dropdown a:hover{
    background:#F4EFE2;
    color:#0F2A47;
    text-decoration:underline;
  }
  .nav-links > a{
    font-family:'JetBrains Mono',monospace;
    font-size:15px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#1C1C1C;
    text-decoration:none;
  }
  .nav-links > a:hover{
    text-decoration:underline;
  }

  /* HAMBURGER MENU */
  .hamburger{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    padding:8px 0;
  }
  .hamburger span{
    width:24px;
    height:2px;
    background:#1C1C1C;
    border-radius:2px;
    transition:all 0.3s;
  }
  .hamburger.active span:nth-child(1){
    transform:rotate(45deg) translate(8px, 8px);
  }
  .hamburger.active span:nth-child(2){
    opacity:0;
  }
  .hamburger.active span:nth-child(3){
    transform:rotate(-45deg) translate(8px, -8px);
  }

  /* MASTHEAD / ISSUE INFO */
  .masthead{
    padding:80px 0 72px;
    border-bottom:1px solid #1C1C1C;
  }
  .masthead-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:0;
  }
  .masthead-top-right{text-align:right;}
  .masthead-issue{margin-bottom:4px;}
  .masthead-city{opacity:0.6;}
  .masthead-brand{
    font-family:'Fraunces',serif;
    font-size:28px;
    font-weight:400;
    line-height:1.15;
    letter-spacing:-0.01em;
    margin-bottom:6px;
  }
  .masthead-vol{margin-top:2px;}

  /* HERO */
  .hero{
    padding:80px 0 72px;
    border-bottom:1px solid #1C1C1C;
  }
  .hero-eyebrow{margin-bottom:20px;}
  .hero-headline{
    font-family:'Fraunces',serif;
    font-size:clamp(36px,5vw,54px);
    font-weight:400;
    line-height:1.1;
    letter-spacing:-0.02em;
    margin-bottom:10px;
  }
  .hero-headline em{
    
    color:#0F2A47;
    font-style: unset;
  }
  .hero-sub{
    font-family:'Newsreader',serif !important;
    font-size:clamp(18px,2.5vw,22px);
    font-weight:500;
    /* font-style:italic; */
    color:#444;
    line-height:1.4;
    margin-bottom:36px;
    max-width:600px;
  }
  .cta-row{display:flex;gap:32px;flex-wrap:wrap;}
  .cta-link{
     font-family: 'JetBrains Mono', monospace;
    font-size: 18px;
    /* letter-spacing: 0.14em; */
    text-transform: uppercase;
    color: #1C1C1C;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    cursor: pointer;
    /* padding-bottom: 2px; */
  }
  .cta-link:hover{text-decoration-thickness:2px;}

  /* SECTION HEADERS */
  .section-label{margin-bottom:16px;}
  .section-headline{
    font-family:'Fraunces',serif;
    font-size:clamp(24px,3.5vw,36px);
    font-weight:400;
    line-height:1.15;
    letter-spacing:-0.01em;
    margin-bottom:34px;
  }
  .section-headline em{font-style:normal;color:#0F2A47;}

  /* STATS GRID */
  .stats-section{
    padding:50px 0;
    /* border-bottom:1px solid #1C1C1C; */
  }
  .stats-intro{
    margin-bottom:48px;
    /* max-width:560px; */
    color:#333;
  }
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:0;
    border-top:1px solid #1C1C1C;
    border-left:1px solid #1C1C1C;
  }
  .stat-card{
 padding: 28px 18px;
    border-right: 1px solid #1C1C1C;
    border-bottom: 1px solid #1C1C1C;
  }
  .stat-number{
    font-family:'Fraunces',serif;
    font-size:52px;
    font-weight:400;
    line-height:1;
    letter-spacing:-0.03em;
    margin-bottom:4px;
    color:#1C1C1C;
  }
  .stat-unit{
    font-family:'Fraunces',serif;
    font-size:20px;
    font-weight:400;
    font-style:italic;
    color:#444;
    margin-left:4px;
  }
  .stat-label{
    font-family: 'Newsreader', serif;
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    margin: 16px 0px 12px 0px;
    height: 125px;
    padding-bottom: 12px;
    border-bottom: 1px solid #1C1C1C;
  }
  
  .stat-label::after {
    display: none;
  }
  .stat-source{
       font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #292828;
  }

  /* PHENOTYPE SECTION */
  .phenotype-section{
    padding:60px 0;
        padding: 60px 0;
    border-bottom: 1px solid #1C1C1C;
    border-top: 1px solid #1C1C1C;
  }
  .body-text{
    font-size:17px;
    line-height:1.75;
    color:#1C1C1C;
    margin-bottom:24px;
  }
  .pullquote{
    border-left:3px solid #C0533F;
    padding:16px 0 16px 28px;
    margin:40px 0;
  }
  .pullquote p{
    font-family:'Fraunces',serif;
    font-size:clamp(18px,2.5vw,24px);
    font-weight:400;
    font-style:italic;
    line-height:1.4;
    color:#1C1C1C;
  }

  /* IMPLICATIONS LIST */
  .implications{margin-top:60px;}
  .implication-item{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:0 20px;
    padding:18px 0;
    border-top:1px solid #1C1C1C;
    align-items:baseline;
  }
  /* .implication-item:last-child{border-bottom:1px solid #1C1C1C;} */
  .implication-num{
    font-family:'JetBrains Mono',monospace;
    font-size:16px;
    color:#C0533F;
    letter-spacing:0.1em;
    padding-top:2px;
  }
  .implication-text{
      font-size: 19px;
    line-height: 1.9;
    color: #1C1C1C;
  }

  /* PILLARS SECTION */
  .pillars-section{
    padding:80px 0;
    /* border-bottom:1px solid #1C1C1C; */
  }
  .pillar-item{
    padding:28px 0;
    border-top:1px solid #1C1C1C;
    display:grid;
    grid-template-columns:40px 1fr;
    gap:0 24px;
    align-items:baseline;
  }
  .pillar-item:last-child{border-bottom:1px solid #1C1C1C;}
  .pillar-num{
    font-family:'Fraunces',serif;
    font-size:28px;
    font-weight:400;
    color:#C0533F;
    line-height:1;
  }
  .pillar-title{
    font-family:'Fraunces',serif;
    font-size:20px;
    font-weight:400;
    margin-bottom:8px;
    line-height:1.2;
  }
  .pillar-title em{font-style:italic;color:#0F2A47;}
  .pillar-desc{
    font-size:15px;
    line-height:1.65;
    color:#444;
  }

  /* FOUNDER SECTION */
  .founder-section{
    padding:80px 0;
    border-bottom:1px solid #1C1C1C;
  }
  .founder-quote{
    border-left:3px solid #C0533F;
    padding:16px 0 16px 28px;
    margin:40px 0;
  }
  .founder-quote p{
    font-family:'Fraunces',serif;
    font-size:clamp(18px,2.5vw,22px);
    font-style:italic;
    line-height:1.45;
    margin-bottom:12px;
  }
  .founder-quote cite{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:0.15em;
    text-transform:uppercase;
    font-style:normal;
    color:#777;
  }
  .founder-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    border:1px solid #1C1C1C;
    margin-top:40px;
  }
  .founder-stat{
    padding:24px 20px;
    border-right:1px solid #1C1C1C;
    text-align:center;
  }
  .founder-stat:last-child{border-right:none;}
  .founder-stat-num{
    font-family:'Fraunces',serif;
    font-size:36px;
    font-weight:400;
    line-height:1;
    margin-bottom:6px;
  }
  .founder-stat-label{
    font-family:'JetBrains Mono',monospace;
    font-size:9.5px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#666;
    line-height:1.4;
  }

  /* VISION */
  .vision-section{
    padding:80px 0;
    border-bottom:1px solid #1C1C1C;
  }

  /* NEWSLETTER */
  .newsletter-section{padding:64px 0;}
  .newsletter-headline{
    font-family:'Fraunces',serif;
    font-size:clamp(20px,3vw,28px);
    font-weight:400;
    margin-bottom:8px;
    line-height:1.2;
  }
  .newsletter-sub{
    font-size:15px;
    color:#555;
    margin-bottom:28px;
  }
  .newsletter-form{
    display:flex;
    align-items:center;
    gap:16px;
    max-width:440px;
  }
  .newsletter-input{
    flex:1;
    background:transparent;
    border:none;
    border-bottom:1px solid #1C1C1C;
    padding:8px 0;
    font-family:'Newsreader',serif;
    font-size:16px;
    color:#1C1C1C;
    outline:none;
  }
  .newsletter-input::placeholder{color:#999;}
  .newsletter-submit{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    background:none;
    border:none;
    cursor:pointer;
    color:#1C1C1C;
    text-decoration:underline;
    text-decoration-thickness:1px;
    white-space:nowrap;
  }
  .newsletter-submit:hover{text-decoration-thickness:2px;}

  /* FOOTER */
  .footer{
    border-top:1px solid #1C1C1C;
    padding:28px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
  }
  .footer-brand{
    font-family:'Fraunces',serif;
    font-size:15px;
  }
  .footer-meta{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#777;
  }

  @media(max-width:480px){
    .header{padding:16px 0;}
    .header .wrap{padding:0 20px !important;}
    .wrap{padding:0 20px !important;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .founder-stats{grid-template-columns:1fr;}
    .founder-stat{border-right:none;border-bottom:1px solid #1C1C1C;}
    .founder-stat:last-child{border-bottom:none;}
    .masthead-top{flex-direction:column;gap:12px;}
    .masthead-top-right{text-align:left;}
    .newsletter-form{flex-direction:column;align-items:flex-start;}
    .header-content{justify-content:space-between;align-items:center;}
    .logo{font-size:14px;}
    
    .hamburger{
      display:flex;
    }
    .logo::before {
  
    font-size: 14px;
}
    .nav-links{
      display:none;
      position:fixed;
      top:60px;
      left:0;
      right:0;
      flex-direction:column;
      background:#F4EFE2;
      border-bottom:1px solid #1C1C1C;
      padding:0;
      gap:0;
      width:100%;
      z-index:99;
      max-height:calc(100vh - 60px);
      overflow-y:auto;
    }
    .nav-links.active{
      display:flex;
    }
    .nav-links > a{
      padding:16px 20px;
      border-bottom:1px solid #1C1C1C;
      font-size:13px;
      text-decoration:none;
      color:#1C1C1C;
      font-family:'JetBrains Mono',monospace;
      letter-spacing:0.12em;
      text-transform:uppercase;
      display:block;
      width:100%;
      text-align:left;
    }
    .nav-item{
      width:100%;
      border-bottom:1px solid #1C1C1C;
    }
    .nav-item > a{
      padding:16px 20px;
      text-decoration:none;
      color:#1C1C1C;
      font-size:13px;
      font-family:'JetBrains Mono',monospace;
      letter-spacing:0.12em;
      text-transform:uppercase;
      display:block;
      width:100%;
      text-align:left;
    }
    .nav-dropdown{
      position:static;
      border:none;
      border-top:1px solid #1C1C1C;
      width:100%;
      margin:0;
      padding:0;
      background:transparent;
      display:none;
    }
    .nav-dropdown a{
      padding:12px 20px 12px 36px;
      font-size:13px;
      display:block;
      border-bottom:1px solid #E8E3D6;
      text-decoration:none;
      color:#1C1C1C;
      width:100%;
    }
    .nav-item:focus-within .nav-dropdown{
      display:block;
    }
    .nav-item.open .nav-dropdown{
      display:block;
    }
    .nav-item > a:focus{
      text-decoration:underline;
      outline:none;
    }
    .wrap{
      position:relative;
    }
  }
