*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
      :root {
        --paper: #fbfbf7;
        --ink: #10251e;
        --muted: #64706b;
        --green: #12b676;
        --rule: #e7ece7;
        --dark: #10251e;
      }
      html { scroll-behavior: smooth; }
      body {
        background: var(--paper);
        color: var(--ink);
        font-family: 'DM Sans', sans-serif;
        line-height: 1.45;
        overflow-x: hidden;
      }
      a { color: inherit; }
      .site-header { background: #fff; border-bottom: 1px solid var(--rule); }
      .brand-wrap { position: relative; min-height: 225px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
      .brand { text-align: center; text-decoration: none; color: var(--ink); }
      .brand-mark { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; font-size: 118px; line-height: .72; letter-spacing: -.07em; }
      .brand-tag { display: inline-block; margin-top: 26px; padding: 10px 42px 12px; border-radius: 999px; background: var(--ink); color: #fff; font: 700 30px/1 'Cormorant Garamond', Georgia, serif; box-shadow: 0 18px 45px rgba(16,37,30,.12); transform: rotate(-1deg); }
      .menu-button { position: absolute; right: 38px; top: 32px; width: 36px; height: 36px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font-size: 21px; line-height: 32px; text-align: center; text-decoration: none; }
      .nav { height: 42px; display: flex; align-items: center; gap: 28px; padding: 0 42px; border-top: 1px solid var(--rule); font-size: 10px; text-transform: uppercase; letter-spacing: .28em; font-weight: 700; }
      .nav a { text-decoration: none; }
      .hero-feature { position: relative; min-height: 580px; display: flex; align-items: center; overflow: hidden; color: #fff; }
      .hero-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .hero-feature::after, .conversation::after, .story-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,18,14,.88), rgba(5,18,14,.44) 55%, rgba(5,18,14,.18)); }
      .hero-copy { position: relative; z-index: 2; width: min(760px, 92vw); padding-left: 42px; }
      .eyebrow { color: var(--green); font-size: 10px; letter-spacing: .32em; text-transform: uppercase; font-weight: 700; margin-bottom: 28px; display: inline-flex; align-items: center; gap: 16px; }
      .eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; }
      h1, h2, h3 { font-family: 'Cormorant Garamond', serif; }
      .hero-copy h1 { font-size: 106px; line-height: .86; letter-spacing: -.045em; margin-bottom: 24px; color: #fff; }
      .hero-copy p { font-size: 24px; max-width: 700px; margin-bottom: 18px; }
      .byline, .read-link { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
      .read-link { display: inline-block; margin-top: 18px; text-decoration: underline; text-underline-offset: 6px; }
      .dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
      .dots span { width: 18px; height: 5px; background: rgba(255,255,255,.55); }
      .dots span:last-child { background: var(--green); }
      .section { max-width: 1120px; margin: 0 auto; padding: 48px 24px; }
      .section-title { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin-bottom: 20px; }
      .section-title h2 { font-size: 48px; line-height: 1; }
      .section-title small { color: var(--green); display: block; font-size: 9px; letter-spacing: .28em; text-transform: uppercase; margin-bottom: 6px; font-family: 'DM Sans', sans-serif; }
      .circle-arrow { width: 28px; height: 28px; border: 1px solid var(--rule); border-radius: 50%; display: inline-grid; place-items: center; text-decoration: none; font-size: 16px; }
      .latest-row { display: flex; gap: 24px; overflow-x: auto; padding-bottom: 16px; scrollbar-width: none; }
      .latest-row::-webkit-scrollbar { display: none; }
      .story-card { position: relative; flex: 0 0 270px; height: 210px; border-radius: 12px; overflow: hidden; color: #fff; text-decoration: none; display: block; }
      .story-card.tall { height: 300px; flex-basis: 230px; }
      .story-card img, .story-card video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
      .story-card:hover img, .story-card:hover video { transform: scale(1.05); }
      .card-copy { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; }
      .pill { display: inline-block; background: rgba(255,255,255,.22); border-radius: 999px; padding: 5px 10px; font-size: 8px; text-transform: uppercase; letter-spacing: .18em; font-weight: 700; margin-bottom: 10px; }
      .card-copy h3 { font-size: 24px; line-height: .95; color: #fff; }
      .card-copy p { margin-top: 9px; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }
      .conversation { position: relative; min-height: 460px; display: flex; align-items: center; color: #fff; overflow: hidden; margin: 8px 0 0; }
      .conversation img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .conversation-copy { position: relative; z-index: 2; padding: 42px; width: min(760px, 92vw); }
      .conversation h2 { font-size: 96px; line-height: .86; letter-spacing: -.04em; color: #fff; margin-bottom: 24px; }
      .conversation p { font-size: 20px; max-width: 640px; }
      .category { padding-top: 18px; }
      .category .section-title { border-bottom: none; margin-bottom: 18px; display: block; }
      .category .section-title h2 { display: inline; font-size: 34px; }
      .category-grid { display: flex; gap: 24px; flex-wrap: wrap; }
      .footer { margin-top: 70px; background: var(--dark); color: #fff; padding: 70px 12%; display: flex; justify-content: space-between; gap: 70px; }
      .footer h2 { font-size: 28px; margin-bottom: 24px; color: #fff; }
      .footer .eyebrow::before { display: none; }
      .footer p { color: rgba(255,255,255,.7); max-width: 420px; }
      .footer-links { display: flex; flex-wrap: wrap; max-width: 360px; gap: 12px 80px; align-content: start; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
      .footer-links a { color: rgba(255,255,255,.75); text-decoration: none; }
      @media (max-width: 760px) { .brand-wrap { min-height: 170px; } .brand-mark { font-size: 74px; } .brand-tag { font-size: 20px; padding: 9px 28px; } .nav { padding: 0 20px; gap: 18px; overflow-x: auto; } .hero-feature { min-height: 520px; } .hero-copy, .conversation-copy { padding: 26px; } .latest-row { margin-right: -24px; } .footer { grid-template-columns: 1fr; } }
