
    :root{
      --paper:#F4EFE7; --paper2:#ECE6DC; --ink:#292724;
      --muted:#6D6862; --line:#B9B2A8; --accent:#C66D43;
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--paper);color:var(--ink);
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      -webkit-font-smoothing:antialiased;overflow-x:hidden;
    }
    img{max-width:100%;display:block}
    a{color:inherit}
    .wrap{max-width:var(--max);margin:auto;padding:0 28px}
    header{height:86px;display:flex;align-items:center;border-bottom:1px solid rgba(41,39,36,.10)}
    .nav{width:100%;display:flex;align-items:center;justify-content:space-between}
    .brand{font-size:14px;letter-spacing:.34em;text-decoration:none;font-weight:600}
    .nav a.cta-mini{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}
    .hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;padding:72px 0 88px}
    .eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
    h1{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400;font-size:clamp(58px,7vw,104px);line-height:.94;letter-spacing:-.04em;margin:0 0 34px}
    .manifesto{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(25px,2.7vw,39px);line-height:1.24;margin:0 0 34px;max-width:760px}
    .lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:690px;margin:0 0 36px}
    .buttons{display:flex;gap:14px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--ink);text-decoration:none;font-size:14px;letter-spacing:.02em;transition:.2s}
    .btn.primary{background:var(--ink);color:var(--paper)}
    .btn:hover{transform:translateY(-2px)}
    .book-wrap{display:flex;justify-content:center;align-items:center}
    .book{
      width:min(320px,72vw);
      max-width:320px;
      height:auto;
      border-radius:2px;
      box-shadow:0 20px 40px rgba(30,25,20,.14), 0 7px 16px rgba(30,25,20,.10);
      filter:none;
      transition:transform .2s ease;
      transform:none;
      background:transparent;
      display:block;
    }
    .book:hover{transform:translateY(-2px)}
    .hero-copy{min-width:0;max-width:100%}
    .hero h1,.hero .manifesto,.hero .lede{max-width:100%;overflow-wrap:break-word;word-break:normal}

    .section{padding:110px 0;border-top:1px solid rgba(41,39,36,.10)}
    .section-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}
    .kicker{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
    h2{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:0 0 28px}
    .copy{font-size:18px;line-height:1.75;color:var(--muted);max-width:760px}
    .chapters{margin-top:52px;border-top:1px solid rgba(41,39,36,.16)}
    .chapter{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(41,39,36,.16);align-items:baseline}
    .num{font-size:12px;letter-spacing:.16em;color:var(--muted)}
    .ctitle{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:27px}
    .quote{padding:140px 0;text-align:center}
    .quote p{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(38px,5.5vw,78px);line-height:1.1;max-width:980px;margin:0 auto}
    .dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--accent);margin-left:9px;vertical-align:middle}
    .buy{background:var(--ink);color:var(--paper)}
    .buy .section-grid{align-items:end}
    .buy .kicker,.buy .copy{color:#c9c2b8}
    .buy .btn{border-color:var(--paper);color:var(--paper)}
    footer{background:var(--ink);color:#d9d2c8;border-top:1px solid rgba(255,255,255,.12);padding:28px 0}
    footer .wrap{display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.04em}
    footer a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
    @media(max-width:820px){
      html,body{width:100%;max-width:100%;overflow-x:hidden}
      .wrap{width:100%;max-width:100%;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}
      header{height:72px}
      .nav{align-items:center;gap:12px}
      .brand{font-size:12px;letter-spacing:.28em;white-space:nowrap}
      .nav a.cta-mini{font-size:12px;line-height:1.25;text-align:right;white-space:nowrap}
      .hero{display:block;padding-top:42px;padding-bottom:58px;min-height:auto}
      .hero-copy{width:100%;min-width:0;max-width:none;margin:0}
      .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 18px;white-space:normal}
      h1{font-size:clamp(50px,14vw,68px);line-height:.92;letter-spacing:-.045em;margin:0 0 26px;max-width:100%}
      .manifesto{font-size:clamp(24px,7.7vw,31px);line-height:1.20;margin:0 0 28px;max-width:100%}
      .lede{font-size:16px;line-height:1.58;margin:0 0 28px;max-width:100%}
      .buttons{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
      .btn{width:100%;min-height:54px;padding:0 18px}
      .book-wrap{margin-top:40px;width:100%;justify-content:center;overflow:visible}
      .book{width:min(210px,54vw);max-width:210px;box-shadow:0 14px 28px rgba(30,25,20,.14), 0 5px 10px rgba(30,25,20,.09)}
      .section{padding:72px 0}
      .section-grid{grid-template-columns:1fr;gap:24px}
      .chapter{grid-template-columns:46px 1fr;gap:14px;padding:18px 0}
      .ctitle{font-size:23px}
      .quote{padding:78px 24px}
      .quote p{font-size:clamp(30px,9.5vw,46px)}
      footer .wrap{flex-direction:column}
    }
  
/* Bilingual edition, September 2026. */
body[data-language="en"]{--ink:#1D344F;--muted:#5C626A;--accent:#C66D43}
.nav-actions{display:flex;align-items:center;gap:30px}
.language-switch{display:flex;align-items:center;gap:4px;border:1px solid var(--line);padding:4px}
.language-switch a{font-size:14px;line-height:1.2;text-decoration:none;padding:9px 12px;white-space:nowrap}
.language-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.language-switch a:not([aria-current]):hover{background:var(--paper2)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.skip-link{position:absolute;left:20px;top:-80px;z-index:10;background:var(--ink);color:var(--paper);padding:14px 20px}
.skip-link:focus{top:12px}
.edition-hint{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.edition-hint a{text-underline-offset:3px}
.buy .section-grid{align-items:start}
.editions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.edition{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid rgba(255,255,255,.26);padding-top:24px}
.edition-image{height:225px;display:flex;align-items:flex-start;margin-bottom:24px}
.edition-image img{height:225px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.edition-language{font-size:14px;letter-spacing:.1em;margin:0 0 12px;color:#d9d2c8}
.edition h3{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:29px;font-weight:400;line-height:1.12;margin:0 0 14px}
.edition-meta{font-size:14px;line-height:1.5;margin:0 0 24px;color:#d9d2c8}
.edition .btn{margin-top:auto;padding:0 18px;min-height:52px;font-size:14px}
.buy .kicker{line-height:1.6}
@media(max-width:820px){
 .nav-actions{gap:18px}
 .language-switch a{padding:8px 10px}
 .editions{gap:24px}
 .edition-image,.edition-image img{height:210px}
}
@media(max-width:600px){
 header .cta-mini{display:none}
 .nav-actions{gap:0}
 .language-switch a{font-size:14px;padding:8px 9px}
 .editions{grid-template-columns:1fr;gap:44px}
 .edition{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:20px;align-items:start}
 .edition-image{grid-column:1;grid-row:1 / 5;height:auto;margin:0}
 .edition-image img{width:92px;height:auto}
 .edition-language,.edition h3,.edition-meta,.edition .btn{grid-column:2}
 .edition h3{font-size:28px}
 .edition .btn{margin-top:0;padding:10px 12px;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.book{transition:none}.btn:hover,.book:hover{transform:none}}

/* German edition and three-language navigation. */
body[data-language="de"]{--ink:#1D3E34;--muted:#58665E;--accent:#C66D43}
.nav-actions{gap:24px}
.buy .section-grid{grid-template-columns:.35fr 1.65fr;gap:48px}
.editions{grid-template-columns:repeat(3,minmax(0,1fr))}
.edition .btn{text-align:center;white-space:normal;padding:10px 14px}
body[data-language="de"] .hero h1{font-size:clamp(58px,6.25vw,88px)}
@media(min-width:821px) and (max-width:1236px){.hero{padding-left:28px;padding-right:28px;gap:40px}.quote{padding-left:28px;padding-right:28px}}
@media(max-width:1000px){.buy .section-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:820px){body[data-language="de"] .hero h1{font-size:clamp(46px,10.8vw,68px)}}
@media(max-width:600px){.editions{grid-template-columns:1fr}}
@media(max-width:380px){header{height:auto;min-height:110px;padding:14px 0}.nav{flex-direction:column;align-items:flex-start;gap:12px}.nav-actions,.language-switch{width:100%}.language-switch a{flex:1;text-align:center;padding:9px 6px}.edition{grid-template-columns:76px minmax(0,1fr);column-gap:16px}.edition-image img{width:76px}.edition h3{font-size:25px}}

/* Press coverage: add one article per published item, newest first. */
.press-jump{margin:24px 0 0;font-size:14px;line-height:1.5}
.press-jump a,.press-link{text-underline-offset:5px;text-decoration-thickness:1px}
.press-jump a:hover,.press-link:hover{color:var(--muted)}
.press .section-grid>div{min-width:0}
.press-list{margin-top:36px}
.press-article{padding:28px 0;border-top:1px solid var(--line)}
.press-article:last-child{padding-bottom:0}
.press-source{font-size:14px;line-height:1.6;margin:0 0 18px;color:var(--muted)}
.press-source time{white-space:nowrap}
.press-article h3{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px;overflow-wrap:break-word}
.press-article h3 a{text-decoration:none}
.press-article h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.press-author{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.press-summary{font-size:17px;margin:0 0 22px}
.press-link{display:inline-block;font-size:14px;line-height:1.7;padding:10px 0}
