  :root{
    --ink:#16261F;
    --forest:#1F4034;
    --forest-2:#28543F;
    --paper:#FAF9F4;
    --paper-2:#F1EFE4;
    --gold:#C9962B;
    --gold-2:#E4B94D;
    --brick:#A8402F;
    --line:#DDD8C7;
    --text:#22241E;
    --text-soft:#5B5F55;
    --white:#FFFFFF;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
  h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;color:var(--ink);}

  /* focus visibility */
  a:focus-visible, button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }

  /* ===== Top bar ===== */
  .topbar{
    background:var(--ink);
    color:rgba(255,255,255,0.65);
    font-size:12.5px;
    letter-spacing:0.03em;
  }
  .topbar .wrap{
    display:flex;justify-content:space-between;align-items:center;
    height:36px;
  }
  .topbar .date{font-family:'IBM Plex Mono',monospace;}
  .topbar .socials{display:flex;gap:16px;}
  .topbar .socials a{
    color:rgba(255,255,255,0.55);transition:color .15s;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .topbar .socials a img{
    width:18px;height:18px;display:block;
    filter:invert(100%);
  }
  .topbar .socials a:hover{color:var(--gold-2);}
  /* ===== Header ===== */
  header.main{
    background:var(--paper);
    border-bottom:1px solid var(--line);
    position:sticky;top:0;z-index:50;
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 0 14px;
  }
  .brand{display:flex;align-items:center;gap:14px;}
  .brand-mark{
    width:44px;height:44px;border-radius:3px;
    background:var(--forest);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold-2);font-family:'Fraunces',serif;font-weight:700;font-size:20px;
    flex-shrink:0;
  }
  .brand-text h1{font-size:22px;line-height:1;margin-bottom:4px;}
  .brand-text p{font-size:11.5px;color:var(--text-soft);letter-spacing:0.08em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;}

  .header-actions{display:flex;align-items:center;gap:18px;}
  .search-btn{
    width:38px;height:38px;border-radius:50%;
    border:1px solid var(--line);background:var(--white);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:border-color .15s;
  }
  .search-btn:hover{border-color:var(--forest);}
  .subscribe-btn{
    background:var(--forest);color:var(--paper);
    font-size:13.5px;font-weight:600;
    padding:10px 20px;border-radius:2px;
    border:1px solid var(--forest);
    cursor:pointer;transition:background .15s;
  }
  .subscribe-btn:hover{background:var(--forest-2);}

  nav.cats{border-top:1px solid var(--line);}
  nav.cats ul{
    display:flex;gap:2px;list-style:none;
    overflow-x:auto;
  }
  nav.cats li a{
    display:block;padding:13px 18px;
    font-size:13.5px;font-weight:600;color:var(--ink);
    white-space:nowrap;border-bottom:2px solid transparent;
    transition:border-color .15s,color .15s;
  }
  nav.cats li a:hover{border-color:var(--gold);color:var(--forest);}
  nav.cats li:first-child a{color:var(--brick);}

  /* ===== Ticker signature element ===== */
  .ticker{
    background:var(--forest);
    color:var(--paper);
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,0.08);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .ticker .ticker-label{
    background:var(--gold);color:var(--ink);
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;font-weight:600;letter-spacing:0.08em;
    padding:9px 16px;flex-shrink:0;
    display:flex;align-items:center;gap:6px;
    text-transform:uppercase;
  }
  .ticker-row{display:flex;align-items:center;}
  .ticker-track-wrap{overflow:hidden;flex:1;}
  .ticker-track{
    display:flex;gap:48px;white-space:nowrap;
    animation:scroll-left 43.2s linear infinite;
    width:max-content;
    padding:9px 0;
  }
  .ticker-track span{
    font-family:'Inter',sans-serif;font-size:12.8px;font-weight:500;
    display:flex;align-items:center;gap:10px;color:rgba(250,249,244,0.9);
  }
  .ticker-track span em{color:var(--gold-2);font-style:normal;font-weight:600;}
  @keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-25%);}
  }

  /* ===== Hero ===== */
  .hero{padding:52px 0 44px;}
  .hero-grid{
    display:grid;grid-template-columns:1.5fr 1fr;gap:44px;
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:500;
    color:var(--brick);text-transform:uppercase;letter-spacing:0.1em;
    display:flex;align-items:center;gap:8px;margin-bottom:14px;
  }
  .eyebrow::before{content:'';width:16px;height:1.5px;background:var(--brick);display:inline-block;}

  .hero-feature img{
    width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px;
    margin-bottom:22px;
  }
  .hero-feature h2{font-size:38px;line-height:1.12;margin-bottom:14px;}
  .hero-feature p.dek{color:var(--text-soft);font-size:16px;line-height:1.6;margin-bottom:16px;max-width:52ch;}
  .byline{font-size:12.5px;color:var(--text-soft);font-family:'IBM Plex Mono',monospace;}
  .byline strong{color:var(--ink);}

  .hero-list{border-left:1px solid var(--line);padding-left:36px;display:flex;flex-direction:column;}
  .hero-list h3.col-title{
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--text-soft);margin-bottom:18px;font-weight:500;
  }
  .hero-list-item{
    display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);
  }
  .hero-list-item:first-of-type{border-top:none;padding-top:0;}
  .hero-list-item .num{
    font-family:'Fraunces',serif;font-size:22px;color:var(--gold);font-weight:600;flex-shrink:0;width:26px;
  }
  .hero-list-item h4{font-size:15.5px;line-height:1.35;margin-bottom:6px;}
  .hero-list-item .meta{font-size:11.5px;color:var(--text-soft);font-family:'IBM Plex Mono',monospace;}

  /* ===== Section heading pattern ===== */
  .section{padding:48px 0;}
  .section.alt{background:var(--paper-2);}
  .section-head{
    display:flex;justify-content:space-between;align-items:baseline;
    margin-bottom:28px;border-bottom:2px solid var(--ink);padding-bottom:14px;
  }
  .section-head h2{font-size:26px;}
  .section-head a.viewall{
    font-size:13px;font-weight:600;color:var(--forest);
    display:flex;align-items:center;gap:6px;
  }
  .section-head a.viewall:hover{color:var(--brick);}

  /* Card grid */
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .card{display:flex;flex-direction:column;}
  .card img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:14px;}
  .card .tag{
    font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--forest);font-weight:600;margin-bottom:8px;
  }
  .card h3{font-size:18px;line-height:1.35;margin-bottom:8px;}
  .card p{font-size:14px;color:var(--text-soft);line-height:1.55;}

  /* Category tiles like Start/Run/Grow */
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
  .pillar{background:var(--white);padding:32px;border-right:1px solid var(--line);}
  .pillar:last-child{border-right:none;}
  .pillar .pillar-icon{
    width:40px;height:40px;border-radius:50%;background:var(--paper-2);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
    font-family:'Fraunces',serif;font-weight:700;color:var(--forest);
  }
  .pillar h3{font-size:20px;margin-bottom:6px;}
  .pillar p.desc{font-size:13.5px;color:var(--text-soft);margin-bottom:18px;}
  .pillar ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .pillar ul a{font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid transparent;}
  .pillar ul a:hover{color:var(--brick);border-color:var(--brick);}
  .pillar .more{
    display:inline-block;margin-top:18px;font-size:13px;font-weight:600;color:var(--forest);
  }

  /* Newsletter band */
  .cta-band{
    background:var(--ink);color:var(--paper);
    border-radius:4px;padding:44px 48px;
    display:flex;justify-content:space-between;align-items:center;gap:32px;
    background-image:radial-gradient(circle at 85% 20%, rgba(201,150,43,0.18), transparent 55%);
  }
  .cta-band h2{color:var(--paper);font-size:26px;margin-bottom:8px;}
  .cta-band p{color:rgba(250,249,244,0.65);font-size:14.5px;max-width:46ch;}
  .cta-form{display:flex;gap:10px;flex-shrink:0;}
  .cta-form input{
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.2);
    color:var(--paper);padding:12px 16px;border-radius:2px;font-size:14px;width:240px;
  }
  .cta-form input::placeholder{color:rgba(250,249,244,0.4);}
  .cta-form button{
    background:var(--gold);color:var(--ink);border:none;font-weight:700;
    padding:12px 22px;border-radius:2px;cursor:pointer;transition:background .15s;font-size:14px;
  }
  .cta-form button:hover{background:var(--gold-2);}

  /* Ideas strip */
  .ideas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .idea-card{
    position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4;
    background:var(--forest);
  }
  .idea-card img{width:100%;height:100%;object-fit:cover;opacity:0.75;position:absolute;inset:0;}
  .idea-card .overlay{
    position:absolute;inset:0;
    background:linear-gradient(to top, rgba(22,38,31,0.92), rgba(22,38,31,0.1) 60%);
    display:flex;flex-direction:column;justify-content:flex-end;padding:18px;
  }
  .idea-card .overlay .tag{color:var(--gold-2);font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:6px;}
  .idea-card .overlay h4{color:var(--paper);font-size:16px;line-height:1.3;}

  /* About */
  .about-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;}
  .about-photo{
    width:100%;aspect-ratio:1;border-radius:4px;
    background:var(--forest);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold-2);font-family:'Fraunces',serif;font-size:64px;font-weight:600;
  }
  .about-text h2{font-size:24px;margin-bottom:14px;}
  .about-text p{font-size:15px;line-height:1.7;color:var(--text-soft);margin-bottom:14px;max-width:70ch;}
  .about-stats{display:flex;gap:36px;margin-top:20px;}
  .about-stats div{display:flex;flex-direction:column;}
  .about-stats .num{font-family:'Fraunces',serif;font-size:28px;color:var(--forest);font-weight:600;}
  .about-stats .lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.05em;}

  /* Footer */
  footer{background:var(--ink);color:rgba(250,249,244,0.7);padding:56px 0 28px;}
  .footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
    padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .footer-brand h3{color:var(--paper);font-size:19px;margin-bottom:12px;}
  .footer-brand p{font-size:13.5px;line-height:1.6;color:rgba(250,249,244,0.55);max-width:32ch;}
  footer h4{
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--gold-2);margin-bottom:16px;font-weight:500;
  }
  footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  footer ul a{font-size:13.5px;color:rgba(250,249,244,0.7);}
  footer ul a:hover{color:var(--paper);}
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;padding-top:24px;
    font-size:12.5px;color:rgba(250,249,244,0.45);
  }
  .footer-socials{display:flex;gap:16px;}
  .footer-socials a{color:rgba(250,249,244,0.6);}
  .footer-socials a:hover{color:var(--gold-2);}

  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-list{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:24px;}
    .cards3{grid-template-columns:1fr 1fr;}
    .pillars{grid-template-columns:1fr;}
    .pillar{border-right:none;border-bottom:1px solid var(--line);}
    .cta-band{flex-direction:column;align-items:flex-start;}
    .ideas-grid{grid-template-columns:1fr 1fr;}
    .about-grid{grid-template-columns:1fr;}
    .about-photo{width:120px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .wrap{padding:0 18px;}
    .cards3, .ideas-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .cta-form{flex-direction:column;width:100%;}
    .cta-form input{width:100%;}
    .header-inner{flex-wrap:wrap;gap:12px;}
  }
