
/* generated by build-pages.py from index-v4-mel.html; edit the homepage <style> and re-run */
  /* ================================================================
     KWAMEKUADEY.COM — v4-mel · same page, Mel Robbins's type system
     (her site uses Maison Neue, a licensed font; Plus Jakarta Sans is the closest free stand-in.
     To use the real thing: license Maison Neue, add its @font-face, keep the token names.)
     White ground · black type · ONE accent · face on stage as the hero ·
     proof as numbers · editorial serif display · short nav.
     Change --accent (and --accent-text) to re-color the whole site.
     ================================================================ */
  :root{
    --bg:#FFFFFF;
    --bg-soft:#F6F4F0;       /* warm off-white for alternating bands */
    --ink:#111111;
    --ink-2:#4B4B4B;
    --line:#E6E3DD;
    --accent:#D8541F;        /* ember */
    --accent-deep:#B7431A;   /* hover / small text on white (4.6:1) */
    --accent-text:#FFFFFF;
    --dark:#111111;          /* hero band + footer */
    --serif:'Plus Jakarta Sans','Maison Neue','Avenir Next','Helvetica Neue',Arial,sans-serif; /* stand-in for Maison Neue (licensed) */
    --sans:'Plus Jakarta Sans','Maison Neue','Avenir Next','Helvetica Neue',Arial,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
  h2{font-size:clamp(34px,4.4vw,56px)}
  h3{font-size:clamp(26px,2.6vw,32px)}
  p{color:var(--ink-2)}
  a{color:inherit}
  img{max-width:100%;display:block}
  em{font-style:italic}
  .eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-deep)}
  .btn{display:inline-block;background:var(--accent);color:var(--accent-text);font-weight:600;font-size:16px;padding:16px 30px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,background .15s ease}
  .btn:hover{transform:translateY(-1px);background:var(--accent-deep)}
  .btn-dark{background:var(--ink);color:#fff}
  .btn-dark:hover{background:#000}
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;text-decoration:none;color:var(--ink)}
  .btn-ghost:after{content:"→";transition:transform .15s ease}
  .btn-ghost:hover:after{transform:translateX(3px)}
  .btn:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  section{padding:96px 0}
  section[id]{scroll-margin-top:80px}
  .placeholder-note{display:none}

  /* ---- promo bar (Lewis) ---- */
  .promo{background:var(--accent);color:#fff;font-size:15px;font-weight:500}
  .promo .in{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 24px;flex-wrap:wrap;text-align:center}
  .promo a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5)}
  @media(max-width:560px){.promo{font-size:14px}}

  /* ---- nav (Mel: five words + one button) ---- */
  nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;max-width:1140px;margin:0 auto}
  .wordmark{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ink)}
  .nav-links{display:flex;align-items:center;gap:30px;list-style:none}
  .nav-links a{font-size:16px;font-weight:500;text-decoration:none;color:var(--ink)}
  .nav-links a:hover{color:var(--accent-deep)}
  .nav-cta{background:var(--ink);color:#fff!important;padding:11px 20px;border-radius:999px;font-weight:600;white-space:nowrap}
  @media(max-width:760px){.nav-links li:not(.keep){display:none}}

  /* ---- hero: full-bleed stage photo (Lewis), headline over it ---- */
  .hero{position:relative;background:var(--dark);color:#fff;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}
  .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%;opacity:.62}
  .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.1) 0%,rgba(17,17,17,.5) 55%,rgba(17,17,17,.9) 100%)}
  .hero .in{position:relative;z-index:1;width:100%;padding:220px 24px 64px;max-width:1140px;margin:0 auto}
  .hero .eyebrow{color:#FFD9C4}
  .hero h1{font-size:clamp(40px,6vw,78px);max-width:12em;margin:16px 0 22px;color:#fff}
  .hero h1 em{color:#FFB38A;font-style:normal;font-weight:500}
  .hero .sub{color:rgba(255,255,255,.82);font-size:20px;max-width:34em;margin-bottom:30px}
  .hero .row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
  .hero .btn-ghost{color:#fff}
  .hero .cap{position:absolute;right:24px;bottom:18px;z-index:1;font-size:12px;color:rgba(255,255,255,.5)}

  /* ---- proof numbers (Mel: "2 million readers") ---- */
  .numbers{background:var(--bg);border-bottom:1px solid var(--line);padding:0}
  .num-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  @media(max-width:860px){.num-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  .num{padding:36px 24px;border-right:1px solid var(--line)}
  .num:last-child{border-right:0}
  @media(max-width:860px){.num:nth-child(2){border-right:0}.num:nth-child(1),.num:nth-child(2){border-bottom:1px solid var(--line)}}
  .num b{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(36px,4vw,52px);line-height:1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .num span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:8px}

  /* ---- logo bar (Lewis: "as seen in") ---- */
  .logos{padding:44px 0 36px;border-bottom:1px solid var(--line)}
  .logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;align-items:center}
  @media(max-width:760px){.logo-row{grid-template-columns:repeat(3,1fr);gap:28px}}
  @media(max-width:520px){.logo-row{grid-template-columns:repeat(2,1fr)}}
  .logo-row img{width:100%;height:46px;object-fit:contain;filter:grayscale(1);opacity:.6}

  /* ---- the thesis: old story vs next chapter ---- */
  .thesis .lead{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.2;max-width:26em;color:var(--ink);margin-top:18px}
  .thesis .lead em{color:var(--accent-deep);font-style:normal}
  .doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
  @media(max-width:760px){.doors{grid-template-columns:1fr}}
  .door{border:1px solid var(--line);border-radius:16px;padding:34px 34px 28px}
  .door.next{background:var(--ink);color:#fff;border-color:var(--ink)}
  .door .eyebrow{color:var(--ink-2)}
  .door.next .eyebrow{color:#FFB38A}
  .door h3{margin:10px 0 16px}
  .door ul{list-style:none;display:grid;gap:10px}
  .door li{font-size:17px;color:var(--ink-2);padding-left:22px;position:relative}
  .door.next li{color:rgba(255,255,255,.85)}
  .door li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:99px;background:#C9C4B8}
  .door.next li:before{background:var(--accent)}

  /* ---- topics (Mel's chips, four cards) ---- */
  .topics{background:var(--bg-soft)}
  .topics .lede{font-size:19px;max-width:40em;margin-top:14px}
  .topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}
  @media(max-width:1000px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:560px){.topic-grid{grid-template-columns:1fr}}
  .topic{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px 24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
  .topic:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(17,17,17,.08)}
  .topic .ic{width:46px;height:46px;border-radius:999px;background:#FFE9DD;color:var(--accent-deep);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px}
  .topic.flag .ic{background:var(--accent);color:#fff}
  .topic h3{font-size:26px;margin-top:4px}
  .topic p{font-size:15.5px;flex:1}
  .topic .kn{font-size:13px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px}
  .topic .kn em{font-family:var(--serif);font-style:normal;font-weight:600;font-size:15.5px;color:var(--ink);letter-spacing:-.01em}
  .fit{margin-top:40px;font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);line-height:1.25;max-width:30em;color:var(--ink)}


  /* ---- keynote panels (replaces the small topic cards) ---- */
  .topics .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:18px;align-items:start}
  @media(max-width:860px){.topics .intro{grid-template-columns:1fr}}
  .topics .intro p{font-size:18px;max-width:34em}
  .topics .intro p+p{margin-top:14px}
  .kn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px}
  @media(max-width:860px){.kn-grid{grid-template-columns:1fr}}
  .kn{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 36px 30px;display:flex;flex-direction:column;gap:14px}
  @media(max-width:560px){.kn{padding:28px 22px 24px}}
  .kn.flag{border-color:var(--ink);box-shadow:0 18px 44px rgba(17,17,17,.08)}
  .kn .eyebrow{display:flex;gap:12px;align-items:center}
  .kn .eyebrow i{font-style:normal;color:var(--ink);opacity:.55}
  .kn h3{font-size:clamp(26px,2.6vw,34px);margin-top:2px}
  .kn p{font-size:16.5px}
  .kn .take{margin-top:auto;background:var(--bg-soft);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 18px;font-size:16px;color:var(--ink)}
  .kn .take strong{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px}
  .kn .btn-ghost{margin-top:6px;font-size:15px}

  /* ---- speaking: keynotes + book (the business) ---- */
  .speak-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
  @media(max-width:860px){.speak-grid{grid-template-columns:1fr}}
  .speak-grid img{border-radius:16px}
  .klist{list-style:none;margin:26px 0 30px;border-top:1px solid var(--line)}
  .klist li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline}
  @media(max-width:520px){.klist li{grid-template-columns:1fr;gap:4px}}
  .klist span{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-deep)}
  .klist b{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--ink);line-height:1.2}
  .who{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
  .who span{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink-2)}

  /* ---- workshops for firms ---- */
  .ws{background:var(--ink);color:#fff}
  .ws .eyebrow{color:#FFB38A}
  .ws h2{color:#fff}
  .ws .lede{color:rgba(255,255,255,.75);font-size:19px;max-width:40em;margin-top:14px}
  .ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
  @media(max-width:860px){.ws-grid{grid-template-columns:1fr}}
  .ws-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:30px 28px 26px;display:flex;flex-direction:column;gap:10px}
  .ws-card .eyebrow{font-size:12px}
  .ws-card b{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.1}
  .ws-card p{color:rgba(255,255,255,.75);font-size:15.5px;flex:1}
  .ws-card .out{font-size:14px;color:#fff;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
  .ws-card .out strong{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#FFB38A;margin-bottom:3px}
  .compliance{margin-top:34px;display:flex;gap:18px;align-items:flex-start;max-width:52em;font-size:17px;color:rgba(255,255,255,.85)}
  .compliance:before{content:"✓";flex:0 0 36px;height:36px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
  .compliance strong{color:#fff}
  .ws .btn{margin-top:36px}

  /* ---- books (Lewis: big cover, serif headline) ---- */
  .books .lede{font-size:19px;max-width:40em;margin-top:14px}
  .book-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
  @media(max-width:860px){.book-grid{grid-template-columns:1fr}}
  .book{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center;background:var(--bg-soft);border-radius:16px;padding:34px}
  @media(max-width:560px){.book{grid-template-columns:1fr}}
  .cover{aspect-ratio:2/3;border-radius:4px 10px 10px 4px;box-shadow:10px 12px 28px rgba(17,17,17,.22);overflow:hidden}
  .cover img,.cover svg{width:100%;height:100%;object-fit:cover;display:block}
  .book h3{font-size:30px;margin:8px 0 8px}
  .book p{font-size:15.5px;margin-bottom:14px}
  .book .when{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);display:block;margin-bottom:14px}
  .book .btn{font-size:15px;padding:13px 22px}
  .bulk{margin-top:28px;font-size:17px}
  .bulk a{color:var(--accent-deep);font-weight:600}

  /* ---- my story (Lewis: serif headline, short, link out) ---- */
  .story{background:var(--bg-soft)}
  .story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
  @media(max-width:860px){.story-grid{grid-template-columns:1fr}}
  .story h2{font-size:clamp(36px,4.6vw,58px)}
  .story h2 em{color:var(--accent-deep);font-style:normal}
  .story p{font-size:18px;margin-top:18px;max-width:34em}
  .story img{border-radius:16px}
  .story .btn-ghost{margin-top:22px}

  /* ---- media: the podcast + platforms (Lewis) ---- */
  .media-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}
  @media(max-width:860px){.media-grid{grid-template-columns:1fr}}
  .media-grid img{border-radius:16px;box-shadow:0 20px 50px rgba(17,17,17,.18)}
  .media .big{font-family:var(--serif);font-size:clamp(34px,4vw,50px);line-height:1;margin:14px 0 10px}
  .media p{font-size:18px;max-width:34em}
  .plats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:520px}
  .plats a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink)}
  .plats a:hover{border-color:var(--ink)}
  .plats i{width:28px;height:28px;border-radius:999px;background:var(--ink);display:inline-block}
  .brands{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:15px;color:var(--ink-2)}
  .brands b{color:var(--ink);font-weight:600}

  /* ---- testimonials (placeholder) ---- */
  .quotes{background:var(--bg-soft)}
  .quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
  @media(max-width:1000px){.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:860px){.quote-grid{grid-template-columns:1fr}}
  .quotes .lede{font-size:18px;max-width:40em;margin-top:14px}
  .quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px 26px;margin:0;display:flex;flex-direction:column;gap:14px}
  .quote blockquote{font-size:17.5px;line-height:1.5;color:var(--ink);margin:0;flex:1}
  .quote .mark{font-family:var(--serif);font-size:64px;line-height:.6;color:var(--accent)}
  .quote figcaption{font-size:14px;color:var(--ink-2)}
  .quote figcaption strong{display:block;color:var(--ink);font-weight:600}

  /* ---- capture: two lanes (firms / readers) ---- */
  .capture{padding:0}
  .cap-grid{display:grid;grid-template-columns:1fr 1fr}
  @media(max-width:860px){.cap-grid{grid-template-columns:1fr}}
  .cap{padding:80px 48px}
  @media(max-width:560px){.cap{padding:60px 24px}}
  .cap.firms{background:var(--accent);color:#fff}
  .cap.firms .eyebrow,.cap.firms p{color:#fff}
  .cap.firms h2{color:#fff}
  .cap.readers{background:var(--bg-soft)}
  .cap h2{font-size:clamp(32px,3.6vw,44px);margin:12px 0 14px}
  .cap p{font-size:17px;max-width:30em;margin-bottom:24px}
  .fake-form{display:flex;gap:10px;max-width:460px}
  .fake-form input{flex:1;padding:14px 18px;font-size:16px;font-family:var(--sans);border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);min-width:0}
  .cap.firms .btn{background:var(--ink);color:#fff}
  @media(max-width:520px){.fake-form{flex-direction:column}}
  .cap .micro{font-size:13px;opacity:.85;margin:14px 0 0}

  /* ---- final cta ---- */
  .final{background:var(--ink);color:#fff;text-align:center;padding:110px 0}
  .final .eyebrow{color:#FFB38A}
  .final h2{color:#fff;font-size:clamp(40px,6vw,76px);margin:14px auto 20px;max-width:12em}
  .final p{color:rgba(255,255,255,.75);font-size:19px;max-width:34em;margin:0 auto 34px}
  .final .row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;align-items:center}
  .final .btn-ghost{color:#fff}

  /* ---- footer ---- */
  footer{background:var(--bg);border-top:1px solid var(--line);padding:64px 0 36px}
  .foot-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:40px;margin-bottom:44px}
  @media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
  footer .wm{font-family:var(--sans);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:15px;margin-bottom:12px}
  footer p{font-size:15px;max-width:26em}
  footer h4{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;color:var(--ink)}
  footer ul{list-style:none;display:grid;gap:9px}
  footer ul a{text-decoration:none;font-size:15px;color:var(--ink-2)}
  footer ul a:hover{color:var(--ink)}
  .foot-base{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}

  /* ---- secondary pages ---- */
  .page-hero{padding:72px 0 40px;border-bottom:1px solid var(--line)}
  .page-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(38px,5.2vw,64px);max-width:14em;margin-top:12px}
  .page-hero .lede{font-size:19px;max-width:36em;margin-top:18px}
  .page-hero .row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}
  .two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
  @media(max-width:860px){.two{grid-template-columns:1fr}}
  .prose p{font-size:18px;max-width:36em}
  .prose p+p{margin-top:16px}
  .prose h3{margin:34px 0 10px}
  .list{list-style:none;display:grid;gap:12px;margin-top:16px}
  .list li{padding-left:30px;position:relative;font-size:17px;color:var(--ink-2)}
  .list li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:99px;background:var(--accent)}
  .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
  @media(max-width:760px){.facts{grid-template-columns:1fr}}
  .fact{border:1px solid var(--line);border-radius:14px;padding:18px 20px}
  .fact b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px}
  .fact span{font-size:16px;color:var(--ink)}
  .side{background:var(--bg-soft);border-radius:16px;padding:28px}
  .side h3{font-size:22px;margin-bottom:12px}
  .side p{font-size:15.5px}
  /* forms */
  .form{display:grid;gap:16px;max-width:640px}
  .form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
  .form input,.form select,.form textarea{font:inherit;font-size:16px;padding:13px 16px;border:1px solid #CFC9BD;border-radius:12px;background:#fff;color:var(--ink);width:100%}
  .form textarea{min-height:140px;resize:vertical}
  .form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:560px){.form .grid2{grid-template-columns:1fr}}
  .form .btn{justify-self:start;margin-top:6px}
  /* media kit */
  .bio{border-top:1px solid var(--line);padding:26px 0}
  .bio .eyebrow{margin-bottom:8px}
  .bio p{font-size:17px;max-width:40em}
  .copybtn{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;margin-top:12px}
  .shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
  @media(max-width:560px){.shots{grid-template-columns:1fr 1fr}}
  .shots a{display:block;text-decoration:none;color:var(--ink);font-size:13.5px}
  .shots img{border-radius:12px;margin-bottom:8px}
  .script{background:var(--bg-soft);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:22px 26px;font-size:18px;line-height:1.6;max-width:40em}
  /* timeline */
  .tl{list-style:none;margin-top:36px;border-left:2px solid var(--line);padding-left:34px;display:grid;gap:34px}
  .tl li{position:relative}
  .tl li:before{content:"";position:absolute;left:-43px;top:6px;width:16px;height:16px;border-radius:99px;background:var(--accent);border:3px solid #fff}
  .tl .yr{font-family:var(--serif);font-weight:800;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;color:var(--ink);line-height:1}
  .tl .yr.ph{display:none}
  .tl h3{font-size:24px;margin:8px 0 6px}
  .tl p{font-size:16.5px;max-width:34em}
  /* quotes on inner pages */
  .q2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
  @media(max-width:760px){.q2{grid-template-columns:1fr}}
  /* book cards reused */
  .book-grid.one{grid-template-columns:1fr}
