/* Just Out Tech theme styles. Tokens first, then components; light palette on :root, dark via prefers-color-scheme and [data-theme]. */
  :root{
    --red-700:#7B0101; --red-600:#AF0102; --red-500:#C30001; --red-100:#F9E3E3;
    --gold-400:#DDB01A; --gold-500:#D7A113; --gold-600:#BE7A1C; --bronze-700:#904C07; --gold-100:#FBF1D6;
    --paper:#FFFFFF; --paper-2:#FBF8F2; --paper-3:#F5EFE3;
    --ink:#171010; --ink-2:#4E403E; --ink-3:#8A7B77; --line:#E9E1D3; --line-2:#D6C9B2;
    --link:#AF0102; --focus:#D7A113;
    --serif:'Newsreader','Iowan Old Style','Palatino Linotype','Times New Roman',Georgia,serif;
    --sans:'Schibsted Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --red-100:#3A0E0E; --gold-100:#3A2A08;
      --paper:#150C0C; --paper-2:#1D1212; --paper-3:#261818;
      --ink:#F4ECE2; --ink-2:#D3C5BA; --ink-3:#A29088; --line:#382525; --line-2:#4A3333;
      --link:#EFB93A; --red-600:#D81A1B; --red-500:#E63232; --red-700:#B01010;
      --gold-400:#E8C04A; --gold-500:#DEB233; --gold-600:#C9902A;
    }
  }
  :root[data-theme="dark"]{
    --red-100:#3A0E0E; --gold-100:#3A2A08;
    --paper:#150C0C; --paper-2:#1D1212; --paper-3:#261818;
    --ink:#F4ECE2; --ink-2:#D3C5BA; --ink-3:#A29088; --line:#382525; --line-2:#4A3333;
    --link:#EFB93A; --red-600:#D81A1B; --red-500:#E63232; --red-700:#B01010;
    --gold-400:#E8C04A; --gold-500:#DEB233; --gold-600:#C9902A;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.5;font-optical-sizing:auto}
  a{color:var(--link);text-decoration:none}
  a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  :focus-visible{outline:2px solid var(--focus);outline-offset:3px}
  img{max-width:100%;display:block}
  h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.012em;font-optical-sizing:auto}
  p{margin:0}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
  .mono{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase}
  /* top */
  .topbar{background:var(--red-600);height:6px}
  .goldline{height:1px;background:var(--gold-500)}
  .ticker{border-bottom:1px solid var(--line)}
  .ticker .wrap{display:flex;gap:22px;align-items:center;height:34px;overflow:hidden;white-space:nowrap}
  .ticker .tag{color:var(--red-600)}
  .ticker span.item{color:var(--ink-2);font-size:13.5px}
  .ticker span.item b{color:var(--ink);font-weight:600}
  /* masthead */
  .masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:26px 0 20px}
  .masthead img{height:78px;width:auto}
  .tagline{font-family:var(--serif);font-style:italic;font-weight:500;font-size:30px;line-height:1.1;color:var(--ink);max-width:560px;text-wrap:balance;letter-spacing:-.01em}
  .tagline em{font-style:italic;color:var(--red-600)}
  .tagline small{display:block;font-family:var(--sans);font-style:normal;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--ink-2);margin-top:10px;letter-spacing:0;max-width:48ch}
  .tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
  .lang{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
  .lang button{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;padding:6px 8px;border:1px solid transparent;background:transparent;color:var(--ink-3);border-radius:2px;cursor:pointer}
  .lang button:hover{color:var(--ink)}
  .lang button[aria-pressed="true"]{color:var(--red-600);border-color:var(--line-2)}
  .search{display:flex;border-bottom:1px solid var(--line-2)}
  .search input{border:0;padding:8px 2px;font:inherit;font-size:14px;width:230px;background:transparent;color:var(--ink)}
  .search input::placeholder{color:var(--ink-3)}
  .search button{border:0;background:transparent;color:var(--red-600);font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:0 4px;cursor:pointer}
  nav.pillars{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
  nav.pillars ul{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}
  nav.pillars li a{display:block;padding:13px 13px;font-family:var(--sans);font-weight:600;font-size:14.5px;letter-spacing:.01em;color:var(--ink);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
  nav.pillars li:first-child a{padding-left:0}
  nav.pillars li a:hover{text-decoration:none;border-bottom-color:var(--red-600)}
  nav.pillars li a.hot{color:var(--red-600)}
  nav.pillars li.spacer{flex:1}
  [hidden]{display:none!important}
  /* bracket frame from the logo */
  .frame{position:relative;padding:34px 34px 30px}
  .frame::before,.frame::after{content:"";position:absolute;width:46px;height:46px;pointer-events:none}
  .frame::before{top:0;left:0;border-top:3px solid var(--red-600);border-left:3px solid var(--red-600)}
  .frame::after{bottom:0;right:0;border-bottom:3px solid var(--gold-500);border-right:3px solid var(--gold-500)}
  /* section heads */
  .sechead{display:flex;align-items:baseline;gap:18px;margin:0 0 22px}
  .sechead h2{font-size:34px;font-weight:600}
  .sechead .rule{flex:1;height:1px;background:var(--gold-500);align-self:center;opacity:.8}
  .sechead a{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red-600);white-space:nowrap}
  .eyebrow{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red-600)}
  .eyebrow .sep{color:var(--gold-600);margin:0 7px;font-weight:400}
  /* chips */
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chip{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:5px 9px;border-radius:2px;border:1px solid var(--line-2);color:var(--ink-2);background:transparent;white-space:nowrap}
  .chip.red{background:var(--red-600);border-color:var(--red-600);color:#fff}
  .chip.gold{background:var(--gold-100);border-color:var(--gold-500);color:var(--ink)}
  .chip.warn{border-color:var(--bronze-700);color:var(--bronze-700)}
  /* credibility meter */
  .cred{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}
  .cred .bar{display:inline-grid;grid-template-columns:repeat(10,7px);gap:2px}
  .cred .bar i{display:block;height:9px;background:var(--line);border-radius:1px}
  .cred .bar i.on{background:var(--gold-500)}
  .cred b{font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:0;color:var(--ink);text-transform:none}
  /* hero */
  .hero{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:44px;padding:26px 0 44px;align-items:start}
  .lead{background:transparent}
  .hero>.lead:only-child{grid-column:1/-1;max-width:900px}
  .lead .eyebrow{margin-bottom:16px}
  .lead h1{font-size:clamp(42px,5.4vw,70px);margin:0 0 18px;color:var(--ink);line-height:1.02}
  .lead h1 a{color:inherit}
  .lead .dek{font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--ink-2);max-width:58ch;margin-bottom:20px}
  .lead .meta{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-bottom:18px}
  .lead .byline{font-size:13.5px;color:var(--ink-2)}
  .lead .byline b{color:var(--ink);font-weight:600}
  .medallion{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
  .coin{width:132px;height:132px;border-radius:50%;background:var(--paper);display:grid;place-items:center;border:2px solid var(--gold-500);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 7px var(--red-600)}
  .coin span{font-family:var(--serif);font-weight:600;font-size:46px;line-height:1;color:var(--red-600);letter-spacing:-.02em}
  .coin small{display:block;font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink-3);margin-top:5px;max-width:90px;line-height:1.3}
  .medallion p{font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--ink-2);max-width:44ch}
  .medallion p b{color:var(--ink);font-weight:600}
  .radar{border-top:1px solid var(--ink);padding-top:16px}
  .radar h2{font-size:27px;margin-bottom:4px}
  .radar .sub{font-size:13.5px;color:var(--ink-2);margin-bottom:12px;line-height:1.45}
  .radar ol{list-style:none;margin:0;padding:0}
  .radar li{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:13px 0;border-top:1px solid var(--line);align-items:start}
  .radar li .t{font-family:var(--serif);font-weight:600;font-size:17.5px;line-height:1.28}
  .radar li .t a{color:var(--ink)}
  .radar li .w{grid-column:1/-1;font-size:13.5px;color:var(--ink-2);line-height:1.45}
  .radar li .eyebrow{font-size:10.5px}
  .radar .cred{justify-self:end}
  /* promises band */
  .promises{background:var(--paper-2);border-top:1px solid var(--gold-500);border-bottom:1px solid var(--gold-500)}
  .promises .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .promises div{padding:26px 28px 26px 0;border-right:1px solid var(--line-2);margin-right:28px}
  .promises div:last-child{border-right:0;margin-right:0}
  .promises .mono{color:var(--red-600)}
  .promises h3{font-size:25px;margin:8px 0 8px;color:var(--ink)}
  .promises p{font-size:14.5px;color:var(--ink-2);max-width:40ch;line-height:1.5}
  /* card grids */
  section.block{padding:46px 0 10px}
  .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}
  .card{display:flex;flex-direction:column;gap:10px;padding:14px 0 18px;border-top:1px solid var(--line-2)}
  .card .eyebrow{font-size:10.5px}
  .card h3{font-size:24px;line-height:1.12}
  .card h3 a{color:var(--ink)}
  .card p{font-size:14.5px;color:var(--ink-2);line-height:1.5}
  .card .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px}
  .card .foot .mono{color:var(--ink-3);font-weight:600}
  .swatch{display:none}
  /* africa band */
  .africa{background:var(--paper-2);border-top:2px solid var(--red-600);border-bottom:1px solid var(--gold-500);padding:44px 0 36px;margin-top:36px}
  .africa .intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:end;margin-bottom:26px}
  .africa .intro p{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink-2);max-width:60ch}
  .africa .intro p b{color:var(--ink);font-weight:600}
  .stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 30px}
  .story{padding:16px 0;border-top:1px solid var(--line-2)}
  .story .eyebrow{font-size:10.5px;margin-bottom:8px}
  .story h3{font-size:21px;line-height:1.15}
  .story p{font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.5}
  /* ideas */
  .ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .idea{background:var(--paper-2);padding:24px 24px 26px;border-top:1px solid var(--gold-500);display:flex;flex-direction:column;gap:12px}
  .idea .n{font-family:var(--serif);font-style:italic;font-size:54px;font-weight:500;line-height:.8;color:var(--red-600)}
  .idea h3{font-size:23px;line-height:1.12}
  .idea dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:14px;line-height:1.45}
  .idea dt{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}
  .idea dd{margin:0;color:var(--ink-2)}
  .idea dd b{color:var(--ink);font-weight:600}
  /* world strip */
  .world{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .country{border:1px solid var(--line);padding:16px 16px 14px;display:flex;flex-direction:column;gap:7px;min-height:150px;background:var(--paper)}
  .country .mono{color:var(--red-600)}
  .country p{font-family:var(--serif);font-size:15.5px;line-height:1.35;color:var(--ink)}
  .country small{font-size:12px;color:var(--ink-3);margin-top:auto}
  /* topics */
  .topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
  .topics h3{font-size:21px;margin-bottom:14px}
  .topics h3 span{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.13em;color:var(--ink-3);margin-left:10px;text-transform:uppercase}
  .tlist{display:flex;flex-wrap:wrap;gap:8px}
  .tlist a{font-family:var(--serif);font-weight:500;font-size:17px;padding:7px 13px;border:1px solid var(--line-2);border-radius:2px;color:var(--ink);background:var(--paper)}
  .tlist a:hover{text-decoration:none;border-color:var(--red-600);color:var(--red-600)}
  .tlist a.new{border-color:var(--gold-500);background:var(--gold-100)}
  /* newsletter */
  .signup{margin:50px 0 0;background:var(--red-700);color:#fff;padding:40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center}
  .signup h2{font-size:44px;color:#fff;font-weight:600}
  .signup h2 em{font-style:italic;color:var(--gold-400)}
  .signup p{color:rgba(255,255,255,.85);margin-top:12px;max-width:50ch;font-size:15.5px;line-height:1.5}
  .signup form{display:flex;flex-direction:column;gap:12px}
  .signup .row{display:flex;gap:8px}
  .signup input{flex:1;border:0;border-radius:2px;padding:14px;font:inherit;font-size:15.5px;background:#fff;color:#171010}
  .signup button{border:0;border-radius:2px;padding:14px 20px;background:var(--gold-400);color:#171010;font-family:var(--serif);font-weight:600;font-size:18px;cursor:pointer}
  .signup .alt{display:flex;gap:8px;flex-wrap:wrap}
  .signup .alt a{font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.45);padding:7px 10px;border-radius:2px}
  .signup .note{font-size:12.5px;color:rgba(255,255,255,.7)}
  /* footer */
  footer{margin-top:54px;border-top:1px solid var(--ink);padding:30px 0 44px;font-size:14px;color:var(--ink-2)}
  footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
  footer h4{font-family:var(--serif);font-weight:600;font-size:20px;margin:0 0 10px;color:var(--ink)}
  footer p{line-height:1.55;max-width:44ch}
  footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
  footer ul a{color:var(--ink-2)}
  footer .fine{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);max-width:96ch;line-height:1.5}
  /* article view */
  .article{display:grid;grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr);gap:56px;padding:28px 0 44px}
  .article header .eyebrow{margin-bottom:14px}
  .article h1{font-size:clamp(38px,4.9vw,62px);margin-bottom:18px;line-height:1.04}
  .article .dek{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink-2);max-width:58ch;margin-bottom:20px}
  .article .meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:30px}
  .article .byline{font-size:13.5px;color:var(--ink-2)}
  .article .byline b{color:var(--ink);font-weight:600}
  .prose{max-width:64ch;font-family:var(--serif);font-size:19.5px;line-height:1.65;color:var(--ink)}
  .prose h2{font-size:27px;margin:38px 0 12px;color:var(--ink);padding-top:14px;position:relative}
  .prose h2::before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--red-600)}
  .prose p{margin:0 0 17px}
  .prose .caps{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.13em;color:var(--red-600)}
  .prose .ideaslist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}
  .prose .ideaslist li{padding:18px 20px;background:var(--paper-2);border-left:2px solid var(--gold-500)}
  .prose .ideaslist li b{display:block;font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15;margin-bottom:8px;color:var(--ink)}
  .prose .ideaslist li p{font-size:17px;margin:0 0 8px;line-height:1.55}
  .prose .ideaslist li p:last-child{margin:0}
  .prose .ideaslist li p .mono{color:var(--ink-3);font-size:10.5px;margin-right:4px}
  .prose .doit{border-top:1px solid var(--red-600);border-bottom:1px solid var(--red-600);padding:18px 0;margin:30px 0}
  .prose .doit h2{margin:0 0 8px;font-size:23px;padding-top:0}
  .prose .doit h2::before{display:none}
  .prose .doit p{margin:0}
  .prose .source{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-2);border-top:1px solid var(--line);padding-top:14px;margin-top:28px}
  .prose .disclosure{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);font-style:normal;line-height:1.5}
  aside.side{display:flex;flex-direction:column;gap:24px;position:sticky;top:16px}
  .credcard{border:1px solid var(--line-2);border-top:2px solid var(--gold-500);padding:20px;background:var(--paper-2)}
  .credcard h3{font-size:22px;margin-bottom:10px}
  .credcard .score{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
  .credcard .score b{font-family:var(--serif);font-size:56px;font-weight:600;line-height:.9;color:var(--red-600);letter-spacing:-.02em}
  .credcard .score span{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}
  .credcard dl{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13.5px;line-height:1.45}
  .credcard dt{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}
  .credcard dd{margin:0;color:var(--ink)}
  .credcard .why{font-size:12.5px;color:var(--ink-2);margin-top:14px;padding-top:10px;border-top:1px solid var(--line);line-height:1.5}
  .levelcard{border:1px solid var(--line);padding:20px}
  .levelcard h3{font-size:21px;margin-bottom:8px}
  .levelcard .stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
  .levelcard .stat div{background:var(--paper-2);padding:10px;border-radius:2px}
  .levelcard .stat b{display:block;font-family:var(--serif);font-size:28px;font-weight:600;line-height:.95;color:var(--ink)}
  .levelcard .stat span{font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}
  .levelcard p{font-size:13.5px;color:var(--ink-2);margin-top:10px;line-height:1.5}
  .related h3{font-size:21px;margin-bottom:8px}
  .related ol{list-style:none;margin:0;padding:0}
  .related li{padding:11px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.35}
  .related li a{color:var(--ink);font-family:var(--serif);font-weight:600}
  .related li .eyebrow{display:block;font-size:10px;margin-bottom:4px}

  /* ---------- WordPress additions ---------- */
  .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
  .skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:1000;background:var(--paper);color:var(--red-600);padding:10px 14px;border:1px solid var(--red-600);font-weight:600}
  .custom-logo-link{display:inline-block}
  .custom-logo{height:78px;width:auto}
  .lang a,.lang button{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;padding:6px 8px;border:1px solid transparent;background:transparent;color:var(--ink-3);border-radius:2px;text-decoration:none}
  .lang a:hover{color:var(--ink);text-decoration:none}
  .lang a[aria-current="true"]{color:var(--red-600);border-color:var(--line-2)}
  nav.pillars li.menu-item a.current-menu-item,nav.pillars li.current-menu-item>a,nav.pillars li.current-category-ancestor>a{border-bottom-color:var(--red-600)}
  .search.inline{max-width:420px;margin-top:16px}
  .cred .lbl{margin-left:2px}
  .leadimg img,.leadfig img{width:100%;height:auto;border-top:1px solid var(--line)}
  .leadimg{display:block;margin-top:22px}
  .leadfig{margin:0 0 26px}
  .leadfig figcaption{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);padding-top:8px;line-height:1.45}
  .card .thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:4px}
  .archivehead{padding:34px 0 22px;border-bottom:1px solid var(--ink);margin-bottom:34px}
  .archivehead h1{font-size:clamp(34px,4.6vw,54px);margin:6px 0 10px}
  .archivehead .archivedesc{font-family:var(--serif);font-size:18px;color:var(--ink-2);max-width:66ch;line-height:1.5}
  .archivehead .archivedesc p{margin:0 0 8px}
  .tlist.small{margin-top:16px}
  .tlist.small a{font-size:15px;padding:5px 10px}
  .archive-grid{padding-bottom:20px}
  .empty{font-family:var(--serif);font-size:19px;color:var(--ink-2);padding:20px 0 60px}
  .pagination{margin:10px 0 40px;font-family:var(--sans);font-size:13px}
  .pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
  .pagination .page-numbers{padding:7px 11px;border:1px solid var(--line-2);color:var(--ink-2);text-decoration:none;border-radius:2px}
  .pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .pagination .page-numbers.dots{border:0}
  .authorbox{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;max-width:64ch;margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--ink)}
  .authorbox img{border-radius:50%;width:64px;height:64px}
  .authorbox .mono{color:var(--ink-3)}
  .authorbox h3{font-size:22px;margin:4px 0 6px}
  .authorbox h3 a{color:var(--ink)}
  .authorbox p{font-size:15px;color:var(--ink-2);line-height:1.55}
  .share{max-width:64ch;margin:30px 0 0;padding:18px 20px;background:var(--paper-2);border-top:1px solid var(--gold-500)}
  .share .mono{color:var(--red-600)}
  .share p{font-family:var(--serif);font-size:17px;line-height:1.5;margin:8px 0 12px}
  .share .chip{margin-right:6px;display:inline-block;text-decoration:none}
  .signup-side{display:flex;flex-direction:column;gap:12px}
  .signup-form .row{display:flex;gap:8px}
  .theme-toggle{margin-left:12px;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);background:transparent;color:var(--ink-3);padding:4px 8px;border-radius:2px;cursor:pointer}
  .theme-toggle:hover{color:var(--ink);border-color:var(--ink)}
  footer .channels{margin-top:12px;font-size:13px}
  .article.page{grid-template-columns:minmax(0,1fr)}
  .article.page .prose{max-width:70ch}
  /* Block editor content in the prose column */
  .prose h3{font-size:22px;margin:26px 0 8px}
  .prose ul,.prose ol{padding-left:1.3em;margin:0 0 17px}
  .prose li{margin-bottom:6px}
  .prose blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:2px solid var(--gold-500);color:var(--ink-2);font-style:italic}
  .prose figure{margin:24px 0}
  .prose figcaption,.prose .wp-element-caption{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:6px}
  .prose img{height:auto}
  .prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px;margin:0 0 20px}
  .prose th,.prose td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
  .prose th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2)}
  .prose .wp-block-table{overflow-x:auto}
  .prose code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:.9em;background:var(--paper-3);padding:1px 5px;border-radius:2px}
  .prose pre{overflow-x:auto;background:var(--paper-3);padding:16px;font-size:14px;line-height:1.5}
  .prose hr{border:0;border-top:1px solid var(--line-2);margin:30px 0}
  .prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  .prose .alignwide{max-width:none;width:100%}
  .prose .has-text-align-center{text-align:center}
  .prose .wp-block-buttons a{text-decoration:none;font-family:var(--sans);font-weight:600;background:var(--red-600);color:#fff;padding:10px 16px;border-radius:2px}
  .comments{max-width:64ch;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-2);font-family:var(--sans);font-size:15px}
  .comments h2{font-size:22px;margin-bottom:12px}
  .commentlist{list-style:none;padding:0;margin:0}
  .commentlist li{padding:12px 0;border-top:1px solid var(--line)}
  .comment-form label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 4px}
  .comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:10px;border:1px solid var(--line-2);font:inherit;background:var(--paper);color:var(--ink)}
  .comment-form .submit{margin-top:12px;border:0;background:var(--red-600);color:#fff;font-family:var(--sans);font-weight:600;padding:10px 16px;border-radius:2px;cursor:pointer}
  @media (max-width:980px){ .signup-side{width:100%} }
  @media (max-width:980px){
    .masthead{grid-template-columns:1fr auto;gap:16px}
    .masthead .tagline{grid-column:1/-1}
    .hero,.article,.signup,.africa .intro{grid-template-columns:1fr}
    .promises .wrap{grid-template-columns:1fr}
    .promises div{border-right:0;margin-right:0;border-bottom:1px solid var(--line-2)}
    .grid3,.stories,.ideas{grid-template-columns:1fr 1fr}
    .world{grid-template-columns:repeat(3,minmax(0,1fr))}
    footer .cols{grid-template-columns:1fr 1fr}
    aside.side{position:static}
  }
  @media (max-width:620px){
    body{font-size:16px}
    .grid3,.stories,.ideas,.topics,.world{grid-template-columns:1fr}
    .masthead img{height:60px}
    .search input{width:150px}
    .medallion{grid-template-columns:1fr}
    .frame{padding:24px 18px}
    footer .cols{grid-template-columns:1fr}
    .sechead h2{font-size:28px}
    .tagline{font-size:24px}
  }
  @media (prefers-reduced-motion:no-preference){
    .card:hover h3 a,.story:hover h3{color:var(--red-600)}
  }
