:root{--paper:#fafaf7;--card:#fff;--ink:#1a1f1a;--muted:#5a645a;--green:#1f5b3a;--accent:#b4531a;--line:#e3e5de;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{min-height:44px;border:1px solid var(--line);background:var(--green);color:white;padding:8px 20px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.2}h1{font-size:44px;letter-spacing:-1.2px}h2{font-size:28px}h3{font-size:22px}p{color:var(--muted)}.shell{width:calc(100% - 64px);max-width:1280px;margin:auto}.skip{position:absolute;top:-80px;left:16px;z-index:20;padding:12px;background:white}.skip:focus{top:8px}.service{height:32px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:.3px}.service .shell{display:flex;justify-content:space-between;align-items:center;height:100%}.service nav{display:flex;gap:24px}.service a{display:inline-flex;align-items:center;min-height:32px}.site-header{background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:10;transition:transform .2s}.site-header.is-hidden{transform:translateY(-110%)}.masthead{height:78px;display:flex;align-items:center;gap:32px}.brand{font:bold 46px/1 var(--serif);letter-spacing:-2.5px;color:var(--green)}.brand-dot{color:var(--accent)}.masthead-note{letter-spacing:2.3px;font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.search-link{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:18px;font-size:14px}.search-link span{font-size:30px}.desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);height:48px;font-size:14px;font-weight:bold;white-space:nowrap}.desktop-nav a{min-height:44px;display:flex;align-items:center}.mobile-menu{display:none}.edition{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;color:var(--muted);padding:24px 0 16px}.lead-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;border-top:1px solid var(--ink);padding-top:24px}.hero-story{display:flex;flex-direction:column;min-height:440px;padding:32px;background:#eef1e9;border-top:4px solid var(--green)}.hero-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:1.2px;color:var(--green);text-transform:uppercase}.hero-story h1{font-size:40px;margin:36px 0 24px;max-width:700px}.dek{font-size:20px;line-height:1.5;color:#414b41}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:32px}.read-story{display:flex;align-items:center;min-height:44px;color:var(--green);font-size:13px;font-weight:bold;white-space:nowrap}.story-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);margin-top:12px}.headlines h2{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:1.2px;padding:0 0 12px;border-bottom:1px solid var(--ink)}.numbered{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.number{font:italic 24px var(--serif);color:var(--accent);padding-top:20px}.news-card h3{margin-top:8px}.news-card h3 a{display:block;min-height:44px}.card-compact h3{font-size:19px}.card-compact .eyebrow{font-size:10px}.card-compact .story-meta{font-size:11px;margin-top:8px}.second-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--ink)}.second-row .news-card{padding-right:24px;border-right:1px solid var(--line)}.second-row .news-card:last-child{border:0}.card-large p{font-size:14px;margin-top:12px}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:40px 0;margin:24px 0;border-bottom:1px solid var(--line)}.discovery h2{margin:12px 0}.discovery p{max-width:360px;font-size:14px}.discovery nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.discovery nav a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);font-weight:bold}.discovery nav span{color:var(--green)}.section-title{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:3px solid var(--green);border-bottom:1px solid var(--line)}.section-title span{font-size:12px;color:var(--muted)}.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.card-list{padding:24px 0;border-bottom:1px solid var(--line)}.card-list h3{font-size:20px}.pagination{display:flex;justify-content:center;gap:24px;padding:32px}.pagination a{min-height:48px;padding:12px 24px;border:1px solid var(--green);color:var(--green)}.centres{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--ink);padding:32px 0 56px}.centres h2{font-size:22px;margin-bottom:16px}.centres a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);margin:4px;font-size:13px}.site-footer{background:#183d2b;color:#f6f6ed;padding:48px 0 24px}.site-footer .brand{color:#fff;font-size:38px}.site-footer p{color:#c3d0c7;font-size:14px;margin-top:16px}.site-footer .shell{display:grid;grid-template-columns:1fr 2fr;gap:40px}.site-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.site-footer strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.site-footer nav a{display:flex;align-items:center;min-height:44px;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid #496352;padding-top:20px;font-size:11px;color:#c3d0c7}.hub-heading{padding:40px 0;border-bottom:1px solid var(--line);margin-bottom:32px}.hub-heading h1{margin:12px 0}.hub-heading p{max-width:600px}.archive-filters{padding:24px;background:#eef1e9;margin:24px 0 40px}.archive-filters label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.archive-filters>div{display:flex;gap:12px}.archive-filters input{width:100%;min-width:0;min-height:48px;border:1px solid #8d998e;background:var(--card);padding:12px}.archive-filters p{margin-top:16px}.empty{padding:64px 0;min-height:240px}.empty p{margin:24px 0}.empty a{display:inline-flex;min-height:44px;align-items:center;color:var(--green)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;margin:24px 0}.breadcrumb a{min-height:44px;display:flex;align-items:center}.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,280px);gap:80px;justify-content:center;padding:8px 0 64px}.article-body h1{margin:16px 0 24px}.article-body .dek{margin-bottom:24px}.article-meta{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.article-meta a{color:var(--green);text-decoration:underline;display:inline-block;min-height:44px;padding-top:10px}.share-rail{position:relative;display:flex;gap:8px;margin:24px 0 32px;flex-wrap:wrap}.share-rail a,.share-rail button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 16px;background:white;border:1px solid var(--line);font-size:12px;color:var(--ink)}.share-rail a:first-child{color:var(--green);border-color:var(--green)}.copy-status{font-size:12px;align-self:center}.prose{font-size:18px;line-height:1.65;overflow-wrap:anywhere}.prose p{color:var(--ink);margin:0 0 24px}.source-box{padding:24px;background:#eef1e9;margin:32px 0}.source-box h2{font-size:22px}.source-box dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:12px}.source-box dd{margin:0}.source-box a{min-height:44px;display:inline-flex;align-items:center;color:var(--green);text-decoration:underline}.article-aside{align-self:start;border-top:3px solid var(--green);padding-top:24px}.article-aside h2{margin:12px 0;font-size:26px}.article-aside p{font-size:14px;margin-bottom:16px}.article-aside a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-size:14px;color:var(--green)}.related{margin-top:48px}.ad-slot{min-height:120px;margin:32px auto;max-width:970px;border:1px solid var(--line);text-align:center}.ad-slot>span{display:block;font-size:11px}.ad-slot>a{display:flex;justify-content:center;align-items:center;min-height:90px}.news-card,.hero-story,.article-body{min-width:0;overflow-wrap:break-word}
@media(min-width:1600px){.shell{max-width:1280px}}
@media(max-width:1279px){.shell{width:calc(100% - 48px)}.desktop-nav{font-size:12px;gap:12px}.article-layout{gap:40px;grid-template-columns:minmax(0,720px) 240px}.hero-story{padding:24px}.hero-story h1{font-size:36px}.lead-grid{gap:24px}}
@media(max-width:1023px){.shell{width:calc(100% - 40px)}.masthead{height:64px}.masthead-note,.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:64px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--green);padding:16px 24px;max-height:80vh;overflow:auto;box-shadow:0 10px 20px #0001}.mobile-menu nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.brand{font-size:36px}.masthead{gap:16px}.lead-grid{grid-template-columns:3fr 2fr}.hero-story h1{font-size:32px}.hero-story .dek{font-size:18px}.hero-bottom{display:block}.article-layout{display:block;max-width:720px;margin:auto}.article-aside{margin-top:48px}.feed-grid{grid-template-columns:repeat(2,1fr)}.site-footer .shell{grid-template-columns:1fr}.discovery{gap:32px}}
@media(max-width:767px){.shell{width:calc(100% - 32px)}.service{display:none}.masthead{height:56px;justify-content:space-between}.brand{font-size:32px;letter-spacing:-1.5px}.search-link{margin:0;font-size:12px;gap:6px}.mobile-menu nav{top:56px}.edition{font-size:9px;letter-spacing:.7px;padding:16px 0 12px}.edition span:last-child{display:none}.lead-grid{display:block;padding-top:0;border-top:0}.hero-story{min-height:0;padding:20px}.hero-story h1{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:20px 0 16px}.hero-story .dek{display:none}.hero-bottom{display:flex;padding-top:0;gap:8px}.hero-bottom .story-meta{display:block;font-size:11px;margin:0}.hero-bottom .story-meta span{display:block}.read-story{font-size:11px}.headlines{margin-top:24px}.headlines h2{padding-bottom:12px}.numbered{padding:16px 0}.card-compact h3{font-size:19px}.second-row{grid-template-columns:1fr;gap:0;padding:16px 0}.second-row .news-card{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.card-large h3{font-size:22px}.discovery{grid-template-columns:1fr;gap:24px;padding:24px 0}.discovery h2{font-size:28px}.discovery nav{gap:0 16px}.feed-grid{grid-template-columns:1fr}.card-list h3{font-size:19px}.centres{grid-template-columns:1fr;gap:24px}.site-footer{padding-top:32px}.site-footer nav{grid-template-columns:1fr 1fr;gap:24px}.hub-heading{padding:24px 0}.hub-heading h1{font-size:32px}.hub-heading p{font-size:15px}.article-body h1{font-size:30px;letter-spacing:-.7px}.article-body .dek{font-size:18px}.prose{font-size:17px}.breadcrumb{margin:12px 0}.article-meta{font-size:12px}.share-rail{position:sticky;bottom:0;z-index:5;background:var(--paper);padding:8px 0 calc(8px + env(safe-area-inset-bottom));gap:4px}.share-rail a,.share-rail button{padding:8px 10px;font-size:11px;flex:1;white-space:nowrap}.copy-status:empty{display:none}.source-box{padding:20px}.source-box dl{font-size:12px}.article-layout{padding-bottom:32px}.archive-filters{padding:16px}.pagination{padding:24px 0;gap:12px}.pagination a{padding:12px}.ad-slot{min-height:120px}}
@media(max-width:389px){.shell{width:calc(100% - 24px)}.hero-story{padding:16px}.hero-story h1{font-size:28px}.share-rail a,.share-rail button{padding:8px}.search-link{gap:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:none}}
.story-media{margin:24px 0}.story-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.story-media figcaption{font-size:12px;color:var(--muted);margin-top:8px}.author-card{border-top:1px solid var(--line);padding:24px 0}.author-card p{margin-top:12px}
/* Touch targets take precedence over the approximate 32px utility-bar reference. */
.service{height:44px}.service a{min-height:44px}.brand{display:inline-flex;align-items:center;min-height:44px}

.author-directory,.author-profile{max-width:900px;margin:44px auto 80px}.authors-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin-top:28px}.author-link{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line)}.author-link strong{font:700 24px/1.25 var(--serif)}.author-link span{font-size:14px;color:var(--muted)}

.archive-filters{background:#fff;border:1px solid var(--line);padding:20px;margin:28px 0}.archive-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px}.archive-fields label{display:block;font-size:13px;font-weight:600;color:var(--ink)}.archive-fields input,.archive-fields select{display:block;max-width:100%;width:100%;padding:10px;margin-top:7px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:15px}.archive-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.archive-actions button{border:0;border-radius:4px;padding:12px 18px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.archive-actions a{text-decoration:underline}.archive-note{margin:16px 0 0;font-size:12px;color:var(--muted)}

.archive-filters>.archive-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:16px}.archive-filters>.archive-actions{display:flex;flex-wrap:wrap}.archive-fields label{min-width:0}
/* Narrow news home: preserve existing Pulse images while keeping two headlines visible. */
@media (max-width:767px){
  .page-home .hero-story{padding:12px 16px}
  .page-home .hero-story .story-media{margin:10px 0}
  .page-home .hero-story .story-media img{height:128px;aspect-ratio:auto;object-fit:cover}
  .page-home .hero-story h1{font-size:25px;line-height:1.12;margin:10px 0 8px}
  .page-home .hero-bottom{padding-top:2px}
  .page-home .headlines{margin-top:16px}
  .page-home .numbered{padding:12px 0}
  .page-home .numbered .number{padding-top:5px;font-size:20px;flex:0 0 24px}
  .page-home .numbered .news-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:12px;align-items:start;min-width:0}
  .page-home .numbered .news-card>.eyebrow{grid-column:1;grid-row:1}
  .page-home .numbered .news-card>h3{grid-column:1;grid-row:2;font-size:17px;line-height:1.25}
  .page-home .numbered .news-card>.story-meta{grid-column:1;grid-row:3}
  .page-home .numbered .news-card>.story-media{grid-column:2;grid-row:1/span 3;margin:0}
  .page-home .numbered .news-card>.story-media img{width:96px;height:90px;aspect-ratio:auto;object-fit:cover}
}

/* 2026-10-22 — editorial homepage: compact four-story rail, no orphaned whitespace.
   Existing source images and image-verdict logic are deliberately unchanged. */
.page-home .lead-grid{
  grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);
  align-items:start;
  gap:28px;
  padding-top:18px
}
.page-home .lead-grid>div{min-width:0;align-self:start}
.page-home .hero-story{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;
  min-height:515px;height:auto;
  background:linear-gradient(128deg,#112e25 0%,#1b4936 68%,#296746 100%);
  color:#f7f9ef;
  border-top:4px solid #ccb477;
  padding:38px 42px;
}
.page-home .hero-story::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 105% 10%,rgba(209,222,164,.15),transparent 48%),
    repeating-linear-gradient(142deg,transparent 0,transparent 56px,rgba(255,255,255,.018) 57px,transparent 58px)
}
.page-home .hero-story .hero-kicker{
  color:#d3e4d6;font-size:11px;letter-spacing:1.25px;gap:20px
}
.page-home .hero-story .eyebrow{color:#d8d18c;font-size:11px;letter-spacing:1.6px}
.page-home .hero-story h1{
  color:#fff;font-size:clamp(34px,3.3vw,50px);line-height:1.1;
  letter-spacing:-1.45px;margin:34px 0 18px;max-width:780px;
}
.page-home .hero-story h1 a:hover{color:#f6e4ac}
.page-home .hero-story .dek{
  color:#e0eae0;line-height:1.6;font-size:17px;max-width:66ch;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden
}
.page-home .hero-story .story-media{margin:14px 0 0;max-width:100%}
.page-home .hero-story .story-media img{height:205px;aspect-ratio:auto;object-fit:cover}
.page-home .hero-story .story-media figcaption{color:#d6e3d6}
.page-home .hero-story .hero-bottom{
  margin-top:auto;padding-top:26px;gap:18px;border-top:1px solid rgba(255,255,255,.19)
}
.page-home .hero-story .story-meta,.page-home .hero-story .read-story{color:#e8f2e9}
.page-home .hero-story .read-story{
  background:#e6edcf;border-radius:2px;padding:8px 14px;color:#18422e;
  justify-content:center;text-decoration:none;font-weight:700
}
.page-home .hero-story .read-story:hover{background:#fff}
.page-home .headlines{min-width:0}
.page-home .headlines h2{
  padding:0 0 14px;margin:0;
  color:#214d38;font-size:13px;border-bottom:2px solid #214d38
}
.page-home .headlines .numbered{
  display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:11px;
  align-items:start;padding:15px 0;min-height:118px;
  border-bottom:1px solid #dce3db
}
.page-home .headlines .number{
  padding:1px 0 0;font-size:18px;font-weight:700;font-style:normal;color:#c17a38
}
.page-home .headlines .news-card{
  display:grid;grid-template-columns:minmax(0,1fr) 108px;
  grid-template-rows:auto auto auto;column-gap:12px;min-width:0;
  align-items:start
}
.page-home .headlines .news-card>.eyebrow{grid-column:1;grid-row:1;font-size:10px}
.page-home .headlines .news-card>.story-media{
  grid-column:2;grid-row:1/span 3;margin:0;align-self:start;overflow:hidden
}
.page-home .headlines .news-card>.story-media img{
  width:108px;height:82px;aspect-ratio:auto;object-fit:cover
}
.page-home .headlines .news-card>.story-media figcaption{display:none}
.page-home .headlines .news-card>h3{
  grid-column:1;grid-row:2;margin:6px 0 0;
  font-size:17px;line-height:1.25;letter-spacing:-.15px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden
}
.page-home .headlines .news-card>h3 a{min-height:0}
.page-home .headlines .news-card>.story-meta{
  grid-column:1;grid-row:3;margin-top:7px;font-size:10px;line-height:1.3;gap:3px 8px
}
.page-home .second-row{padding:22px 0;gap:20px}
.page-home .second-row .news-card{padding-right:20px}
.page-home .second-row .news-card .story-media{margin:10px 0 0}
.page-home .second-row .news-card .story-media img{
  aspect-ratio:16/9;height:180px;object-fit:cover
}
.page-home .second-row .news-card h3{font-size:20px;line-height:1.25}
.page-home .second-row .news-card p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden
}
@media(max-width:1100px){
 .page-home .lead-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px}
 .page-home .hero-story{min-height:500px;padding:30px}
 .page-home .hero-story h1{font-size:36px}
 .page-home .headlines .news-card{grid-template-columns:minmax(0,1fr) 88px}
 .page-home .headlines .news-card>.story-media img{width:88px;height:78px}
 .page-home .headlines .news-card>h3{font-size:16px}
}
@media(max-width:767px){
 .page-home .lead-grid{display:block;padding-top:0;border:0}
 .page-home .hero-story{min-height:0;padding:22px 20px}
 .page-home .hero-story h1{font-size:clamp(28px,7vw,35px);margin:20px 0 16px;line-height:1.12}
 .page-home .hero-story .dek{
   display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.45
 }
 .page-home .hero-story .story-media{margin:10px 0 12px}
 .page-home .hero-story .story-media img{height:150px}
 .page-home .hero-story .hero-bottom{padding-top:14px;margin-top:20px}
 .page-home .hero-story .read-story{font-size:12px}
 .page-home .headlines{margin-top:22px}
 .page-home .headlines .numbered{grid-template-columns:25px minmax(0,1fr);padding:15px 0}
 .page-home .headlines .news-card{grid-template-columns:minmax(0,1fr) 94px}
 .page-home .headlines .news-card>.story-media img{height:86px;width:94px}
 .page-home .headlines .news-card>h3{font-size:17px}
 .page-home .second-row{display:grid;grid-template-columns:1fr}
 .page-home .second-row .news-card{padding:18px 0}
 .page-home .second-row .news-card .story-media img{height:190px}
}
/* Text-only headlines use the full column; no ghost thumbnail space. */
.page-home .headlines .news-card:not(:has(> .story-media)){
  grid-template-columns:minmax(0,1fr)
}
