/* HSI site system: tokens, identity, page components, finishing layer and the September 2026 design system.
   Generated by merging, in cascade order: identity.css, consistency.css, authorship.css, components.css, direction-5b.css, home-5b.css, research-directory.css, research-atlas.css, research-images.css, publications-edition.css, fellowship.css, page-openings.css, people-index.css, finish.css, system.css.
   Edit this file directly; the source files are no longer loaded. */
:root{
  --paper:#f6f2e7;
  --bg:#f6f2e7;
  --stone:#eee9dc;
  --surface:#eee9dc;
  --card:#faf7ef;
  --inner:#eee9dc;
  --field:#1b2a41;
  --field-2:#243650;
  --ink:#1b2a41;
  --text:#1b2a41;
  --navy:#1b2a41;
  --slate:#3f4b5e;
  --muted:#526071;
  --dim:#526071;
  --border:#c9c5ba;
  --rule:#c9c5ba;
  --lapis:#293f60;
  --teal:#293f60;
  --teal-bg:#ece9e0;
  --teal-border:#9ca4ac;
  --brass:#765c28;
  --gold:#765c28;
  --amber:#765c28;
  --brass-bright:#d7bd80;
  --program:#3c5964;
  --program-paper:#e8edf0;
  --program-rule:solid;
  --hsi-ink:#1b2a41;
  --hsi-ink-raised:#243650;
  --hsi-cream:#f6f2e7;
  --hsi-ink-muted:#d5dae2;
  --hsi-ink-gold:#d7bd80;
  --hsi-ink-rule:#596578;
  --porcelain:#faf7ef;
  --hsi-form-bg:var(--hsi-ink-raised);
  --hsi-form-border:#8090a6;
  --hsi-gold-hover:#e1c987;
  --ed-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --ed-sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ed-width:1440px;
  --ed-gutter:clamp(20px,3.34vw,64px);
  --ed-gap:24px;
  --font-sans:var(--ed-sans);
  --finish-ease:cubic-bezier(.2,.7,.2,1);
  --finish-underline:color-mix(in srgb,currentColor 38%,transparent);
  --finish-measure:40rem;
  --t-hero:clamp(2.75rem,1.35rem + 4.6vw,5.5rem);
  --t-display:clamp(2.5rem,1.45rem + 3.2vw,4.25rem);
  --t-h2:clamp(2rem,1.3rem + 2.2vw,3.25rem);
  --t-h3-lg:clamp(1.75rem,1.25rem + 1.5vw,2.625rem);
  --t-h3:clamp(1.375rem,1.15rem + .6vw,1.75rem);
  --t-lede:clamp(1.25rem,1.1rem + .5vw,1.5rem);
  --t-body:1rem;
  --t-small:.875rem;
  --t-label:.75rem;
  --s-section:clamp(72px,8.5vw,128px);
  --s-block:clamp(40px,4.5vw,64px);
  --rule-strong:1px solid var(--ink);
  --rule-soft:1px solid var(--border);
}

/* ======================================================================
   from identity.css
   ====================================================================== */
/* HORIZON SEARCH INSTITUTE — house system, September 2026.
   Ink / paper / horizon. Program registers and publication silhouettes are
   independent axes. Decorative rules encode identity, never research values.
   This file is intentionally last; assessment logic and source figures remain intact. */

body.hsi-identity{background:var(--paper);color:var(--text)}
.hsi-identity h1{letter-spacing:-.035em}
.hsi-identity a{transition:color .16s ease,background-color .16s ease;text-decoration-thickness:1px;text-underline-offset:.22em}
.hsi-identity main a:not(.btn):not([class]):hover{background:#dedfce;color:#1f343b}
.hsi-identity a:focus-visible,.hsi-identity button:focus-visible,.hsi-identity summary:focus-visible{outline-color:#6c663c}
.hsi-identity .btn,.hsi-identity .btn-ghost,.hsi-identity .btn-dark,.hsi-identity .issue-cta{border-radius:0;letter-spacing:.015em}
.hsi-identity .btn-dark{background:var(--ink);border-color:var(--ink)}
.hsi-identity .btn-dark:hover{background:#37564f;border-color:#37564f}
.hsi-identity .btn-ghost:hover{background:#e6e8dd;border-color:var(--ink);color:var(--ink)}
body.home.hsi-identity .hero .ghost-link:is(:hover,:focus-visible){color:var(--ink);background:transparent;border-bottom-color:var(--ink);text-decoration:underline}
body.home.hsi-identity .hero .ghost-link:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
/* Page openings use whitespace; navigation uses one uninterrupted hairline. */
.horizon-rule{display:none}
.hsi-identity nav.site-nav{background:var(--paper);border-top:0;border-bottom:1px solid var(--border)}
.hsi-identity nav.site-nav::after{content:none}
.hsi-identity .site-nav .nav-name{font-family:Archivo,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:-.025em;max-width:155px;line-height:1.25}
.hsi-identity .site-nav .nav-logo{width:42px;height:42px}
.hsi-identity .site-nav .nav-inner{min-height:86px}
.hsi-identity .site-nav .nav-links a{font-size:.8125rem;font-weight:500;position:relative}
.hsi-identity .site-nav .nav-links a:not(.nav-cta):hover{text-decoration:underline;text-decoration-color:#76603d;text-underline-offset:8px}
.hsi-identity .site-nav .nav-links a.nav-cta{border:0;border-left:1px solid #9da69d;padding:9px 0 9px 20px}
.hsi-identity .site-nav .nav-links a.nav-cta:hover{background:transparent;color:var(--teal);text-decoration:underline}
.hsi-identity .overline,.hsi-identity [class*="eyebrow"],.hsi-identity .section-label{color:var(--slate);font-weight:600;letter-spacing:.13em}
.hsi-identity .overline::before{display:none}
.hsi-identity .page-hero::before,.hsi-identity .masthead::before{display:none}
.hsi-identity .page-hero,.hsi-identity .issue-mast,.hsi-identity .masthead,.hsi-identity .archive-hero{background:var(--paper);border-bottom:0}
.hsi-identity .breadcrumbs{font-size:.75rem;margin-bottom:22px}
.hsi-identity .page-hero h1{max-width:920px}
.hsi-identity .page-hero .overline{margin-bottom:20px}
/* Program register. Names and Roman numerals carry meaning independently of hue. */
[data-program="responsible-ai"]{--program:#3c5964;--program-paper:#e8edf0;--program-rule:solid}
[data-program="human-performance"]{--program:#7b503e;--program-paper:#f0e7df;--program-rule:solid}
[data-program="planetary-futures"]{--program:#506246;--program-paper:#e7ebe0;--program-rule:solid}
[data-program="governance-diplomacy"]{--program:#665575;--program-paper:#ece7ef;--program-rule:solid}
.hsi-identity .program-label{color:var(--program);background:transparent;border:0;border-radius:0;font:500 .75rem/1.6 Archivo,sans-serif;letter-spacing:.04em;padding:0;display:inline-flex;gap:9px;align-items:baseline}
.hsi-identity .program-label::before{content:"";display:inline-block;width:24px;border-top:1px var(--program-rule) var(--program);flex-shrink:0;align-self:center}
.program-index{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:transparent;border:0;backdrop-filter:none;box-shadow:none;margin-top:46px;padding:0;z-index:auto}
.program-index a{display:flex;gap:12px;align-items:baseline;border-top:1px var(--program-rule) var(--program);padding:14px 0 8px;text-decoration:none;font:500 .8125rem/1.5 Archivo,sans-serif;color:var(--ink)}
.program-index a:hover{background:var(--program-paper)}
.program-index-number{font:400 1.4rem/1 Georgia,serif;color:var(--program);min-width:26px}
.hsi-identity .pillar,.hsi-identity .adj-card{border:0;border-top:1px var(--program-rule) var(--program);background:transparent;box-shadow:none;border-radius:0}
.hsi-identity .pillar:hover,.hsi-identity .adj-card:hover{background:var(--program-paper);border-color:var(--program);box-shadow:none}
.hsi-identity .pillar-num,.hsi-identity .adj-num{font-size:.8rem;color:var(--program)}
.hsi-identity .pillar-deep,.hsi-identity .pillar-block{border-top:1px var(--program-rule) var(--program);background:transparent}
.hsi-identity .pillar-deep:nth-of-type(even){background:var(--program-paper)}
.hsi-identity .pillar-name{font-family:Newsreader,Georgia,serif}
.hsi-identity .pillar-deep .questions,.hsi-identity .pillar-block .published-strip{border-left:1px var(--program-rule) var(--program);background:var(--program-paper)}
.hsi-identity[data-section="research"][data-program] .page-hero{background:var(--program-paper)}
.hsi-identity[data-section="research"][data-program] .horizon-rule{color:var(--program)}
.hsi-identity .inquiries{counter-reset:inquiry}
.hsi-identity .inquiry{border:0;border-top:1px solid var(--border);background:transparent;position:relative;padding-left:48px;counter-increment:inquiry}
.hsi-identity .inquiry::before{content:counter(inquiry,decimal-leading-zero);position:absolute;left:0;top:23px;color:var(--program);font:400 1.15rem/1.5 Georgia,serif}
/* Editorial front page: one lead, two supporting lines, four program bearings. */
body.home.hsi-identity .hero{background:var(--paper);padding-top:124px;padding-bottom:36px;border-bottom:0}
body.home.hsi-identity .hero h1{font-size:clamp(3.1rem,5.4vw,4.8rem);max-width:760px;font-weight:400;line-height:1.02}
body.home.hsi-identity .hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px}
body.home.hsi-identity .hero-lead{font-size:1.25rem;max-width:620px}
body.home.hsi-identity .hero-masthead{font-size:.7rem;margin-bottom:22px}
body.home.hsi-identity .hm-rule{display:none}
body.home.hsi-identity .hero-cards{border-top:0}
body.home.hsi-identity .hero-card{padding:20px 4px 22px 0;border-bottom:1px solid var(--border)}
body.home.hsi-identity .hero-card:first-child{background:var(--ink);padding:28px;color:var(--paper);border:0}
body.home.hsi-identity .hero-card:first-child .hero-card-title{font-size:1.7rem;color:var(--paper)}
body.home.hsi-identity .hero-card:first-child .hero-card-meta{color:#d1d9d3}
body.home.hsi-identity .hero-card:first-child .hero-card-eyebrow{color:#d9c89d;border-bottom:1px solid #77877f;padding-bottom:13px}
body.home.hsi-identity .hero-card:first-child .hero-card-go{display:none}
body.home.hsi-identity .hero-card:first-child:hover{background:#2b4649}
body.home.hsi-identity .hero-card:nth-child(2){border-left:3px solid #76603d;padding-left:18px;margin-top:24px}
body.home.hsi-identity .hero-card:nth-child(2) .hero-card-title{font-style:italic}
body.home.hsi-identity .hero-card:last-child .hero-card-title{font-family:Archivo,sans-serif;font-size:1.1rem;font-weight:500}
body.home.hsi-identity .hero-card:last-child .hero-card-meta{font-size:.8125rem}
body.home.hsi-identity #publications{background:#e8ebe4;padding:66px 0 60px}
body.home.hsi-identity #publications .section-header{max-width:760px}
body.home.hsi-identity .featured-pub-inner{border:0;grid-template-columns:1.18fr 1fr;margin-top:34px;align-items:center}
body.home.hsi-identity .featured-pub-visual{padding:24px;background:#fff;border-top:1px solid var(--ink)}
body.home.hsi-identity .featured-pub-content{padding:20px 0 20px 42px}
body.home.hsi-identity .featured-pub-content h3{font-size:2.4rem}
body.home.hsi-identity .idea-section{background:var(--paper)}
body.home.hsi-identity .term-def{border-left:0;border-top:1px solid var(--ink);padding-left:0;padding-top:20px}
body.home.hsi-identity .method-q{border:0;background:transparent}
body.home.hsi-identity .pillars-grid{gap:0 48px}
body.home.hsi-identity .pillar{padding:24px 14px 34px 0}
body.home.hsi-identity .pillar h3{font-size:1.9rem}
body.home.hsi-identity .standard-section{background:#e6e7df}
body.home.hsi-identity .standard-card{border:0;border-top:2px solid var(--ink);background:transparent}
body.home.hsi-identity .standard-card-src{background:transparent}
body.home.hsi-identity .std-cell{border-left:1px solid #aeb6aa;background:transparent}
body.home.hsi-identity .std-cell:first-child{border-left:0}
body.home.hsi-identity .tool-block{padding:26px 0;border:0;border-top:2px solid var(--ink)}
/* Five formats share ink, paper and folios, but have different silhouettes. */
.format-index{position:static;display:flex;flex-wrap:wrap;gap:18px 32px;border:0;background:transparent;backdrop-filter:none;box-shadow:none;padding:0;margin-top:40px}
.format-index a{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:.8125rem;line-height:1.4;text-decoration:none;padding:8px 0}
.format-index a:hover{text-decoration:underline;text-underline-offset:6px}
.hsi-identity[data-section="library"] .page-hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:100%;margin-bottom:24px}
.hsi-identity[data-section="library"] .page-hero .lede{max-width:710px;font-family:Archivo,sans-serif;font-size:1.0625rem}
.hsi-identity[data-section="library"] .page-hero{padding-bottom:32px}
.hsi-identity .streams{padding:0 0 72px}
.hsi-identity .streams>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px 48px}
.hsi-identity .stream{display:block;padding:0;border:0;min-width:0}
.hsi-identity .stream-meta{margin-bottom:24px}
.hsi-identity .stream h2{font-size:2.2rem;letter-spacing:-.025em;margin:4px 0 14px}
.hsi-identity .stream-cadence{color:var(--muted);font-size:.7rem;letter-spacing:.1em}
.hsi-identity .stream-body p{font-size:.9375rem}
.hsi-identity .stream-body p+p{font-size:.8125rem;line-height:1.75}
.hsi-identity .stream-latest{border:0;background:transparent;padding:24px 0 0;margin-top:24px}
.hsi-identity .stream-latest-title{font-size:1.75rem;line-height:1.25;font-weight:500}
.hsi-identity .stream-latest a:hover .stream-latest-title{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#76603d;color:var(--ink)}
.hsi-identity .stream-latest-label{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}
.hsi-identity .stream-latest-issue{font:500 .75rem/1.5 Archivo,sans-serif;color:var(--slate)}
.hsi-identity .stream-archive{font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:5px;min-height:44px}
.hsi-identity .library-scan{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0 46px;background:#e8ebe4;padding:36px;border-top:1px solid var(--ink)}
.hsi-identity .library-scan>.stream-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;margin-bottom:26px}
.hsi-identity .library-scan .stream-cadence{grid-column:1/-1}
.hsi-identity .library-scan .program-label{align-self:center}
.hsi-identity .library-scan h2{font-size:1.2rem;font-family:Archivo,sans-serif;font-weight:500;margin:4px 0 0}
.hsi-identity .library-scan .stream-latest{margin:0;padding:0}
.hsi-identity .library-scan>div:last-child{display:flex;flex-direction:column}
.hsi-identity .library-scan .stream-latest{order:-1;margin-bottom:20px}
.hsi-identity .library-scan .stream-latest-title{font-size:2.3rem}
.hsi-identity .library-scan .stream-latest-label{display:none}
.evidence-plate{margin:0;align-self:start;min-width:0;background:#fff;padding:20px}
.evidence-plate img{width:100%;height:auto}
.evidence-plate figcaption,.archive-evidence figcaption{font:.75rem/1.7 Archivo,sans-serif;color:var(--muted);padding-top:14px;border-top:1px solid var(--border);margin-top:14px}
.evidence-plate figcaption span{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}
.evidence-plate figcaption a{display:block;color:var(--ink)}
.hsi-identity .library-signal{padding:0 28px 26px 0;border-top:0}
.hsi-identity .library-signal .stream-meta{background:var(--ink);color:var(--paper);padding:28px;margin-bottom:26px;border-top:2px solid var(--ink)}
.hsi-identity .library-signal h2{font-family:Archivo,sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:-.055em;color:var(--paper);margin-bottom:0}
.hsi-identity .library-signal .stream-cadence{color:#d1d9d3}
.hsi-identity .library-signal .stream-latest{border-top:1px solid #a6b1a6}
.hsi-identity .library-brief{border-left:5px solid #76603d;padding:0 0 0 30px}
.hsi-identity .library-brief h2{font-style:italic;font-size:2.6rem}
.hsi-identity .library-brief .stream-latest{border-top:1px solid var(--border)}
.hsi-identity .library-special{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--ink);padding-top:30px}
.collaboration-rail{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--border);font:500 .75rem/1.6 Archivo,sans-serif;letter-spacing:.025em;margin-bottom:24px;color:var(--ink)}
.special-subject{font-size:2rem;margin-bottom:16px}
.library-special p{font-size:1rem;line-height:1.75;max-width:68ch}
.library-special .publication-status{font-size:.8125rem;color:var(--muted);margin-top:18px}
.hsi-identity .library-outlook{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:42px;background:var(--ink);color:var(--paper);border-bottom:12px solid #b8b99e}
.hsi-identity .library-outlook h2{color:var(--paper);font-size:2.7rem}
.hsi-identity .library-outlook .stream-cadence,.hsi-identity .library-outlook .stream-body p,.hsi-identity .library-outlook .stream-latest-label,.hsi-identity .library-outlook .placeholder{color:#d8dfd6}
.hsi-identity .library-outlook .stream-meta{margin:0}
.hsi-identity .library-outlook .stream-latest{border-top:1px dashed #9da99c;padding-top:16px}
.outlook-year{font:400 4.5rem/1 Newsreader,Georgia,serif;color:#e2d6b7;letter-spacing:-.06em;margin-top:36px}
.outlook-year span{display:block;font:400 .7rem/1.6 Archivo,sans-serif;letter-spacing:.04em;color:#cbd6ca;margin-top:12px}
/* Searchlight: dispatch mast, large issue register, quieter supporting archive. */
.hsi-identity[data-format="searchlight"] .masthead-title{font-family:Archivo,sans-serif;letter-spacing:-.065em;font-weight:500;font-size:clamp(3.4rem,7.5vw,6.7rem)}
.hsi-identity[data-format="searchlight"] .masthead-sub{font-family:Archivo,sans-serif;font-size:1.05rem;font-style:normal;max-width:700px}
.hsi-identity[data-format="searchlight"] .spotlight-card{border:0;background:var(--ink);padding:40px;gap:48px}
.hsi-identity[data-format="searchlight"] .spotlight-card::before{display:none}
.hsi-identity[data-format="searchlight"] .spotlight-headline,.hsi-identity[data-format="searchlight"] .spotlight-headline a,.hsi-identity[data-format="searchlight"] .spotlight-author{color:var(--paper)}
.hsi-identity[data-format="searchlight"] .spotlight-deck,.hsi-identity[data-format="searchlight"] .spotlight-date,.hsi-identity[data-format="searchlight"] .aside-meta-item,.hsi-identity[data-format="searchlight"] .aside-label{color:#d7dfd6}
.hsi-identity[data-format="searchlight"] .spotlight-label,.hsi-identity[data-format="searchlight"] .spotlight-issue-num,.hsi-identity[data-format="searchlight"] .spotlight-cta{color:#e2d0a5}
.hsi-identity[data-format="searchlight"] .spotlight-aside{border-left:1px solid #72847d}
.signal-folio{font:400 6rem/1 Newsreader,Georgia,serif;color:#e2d0a5;letter-spacing:-.06em;padding-bottom:26px;border-bottom:1px dashed #72847d;margin-bottom:20px}
.signal-folio span{display:block;font:400 .65rem/1.5 Archivo,sans-serif;letter-spacing:.12em;margin-top:10px}
.hsi-identity .issue-row{border-bottom:0;border-top:1px solid var(--border);grid-template-columns:60px 1fr 150px;padding:26px 0;gap:24px}
.hsi-identity .row-num{font:400 1.8rem/1.2 Newsreader,Georgia,serif;color:var(--program)}
.hsi-identity .row-title{font-size:1.65rem;font-weight:500;max-width:700px}
.hsi-identity .row-title a:hover{color:var(--ink);text-decoration:underline}
.hsi-identity .row-deck{font-size:.9375rem}
.hsi-identity .row-byline,.hsi-identity .row-date{font-size:.75rem}
.hsi-identity[data-format="searchlight"] .series-mast{background:var(--ink);padding:16px 20px;color:var(--paper);margin-bottom:26px;border:0;border-bottom:1px solid #a0ac9c;font:500 1.5rem/1 Archivo,sans-serif;letter-spacing:-.045em;text-transform:none}
.hsi-identity[data-format="searchlight"] .series-mast a{color:var(--paper);text-decoration:none}
.hsi-identity .issue-meta-row{border:0}
.hsi-identity[data-format="searchlight"] .article-wrap{max-width:900px}
.hsi-identity .article-body{background:var(--paper)}
.hsi-identity .article-body h2{font-family:Archivo,sans-serif;font-size:.875rem;letter-spacing:.055em;font-weight:600;border-top:1px solid var(--ink);padding-top:15px;margin-top:48px;text-wrap:wrap;text-transform:none}
.hsi-identity .article-body p,.hsi-identity .article-body li{font-family:Newsreader,Georgia,serif;font-size:1.22rem;line-height:1.75}
.hsi-identity .article-body .sources li,.hsi-identity .article-body .sources p{font:400 .875rem/1.7 Archivo,sans-serif}
.hsi-identity .article-body .pull-quote{border:0;border-block:1px solid var(--ink);padding:26px 0;background:transparent;font-size:1.65rem;font-style:italic}
.hsi-identity .reading-tools{border-bottom:0;border-top:1px solid #a9b3a8;padding-block:8px}
.hsi-identity .article-deck{font-family:Archivo,sans-serif;font-size:1.08rem;line-height:1.7;font-style:normal}
.hsi-identity .cite-block{background:#eaece3;border:0;border-left:3px solid var(--ink)}
.hsi-identity .metric-figure{border-top:2px solid var(--program);border-radius:0;box-shadow:none}
/* Briefs: a working-paper folio, generous title, ruled metadata rail. */
.hsi-identity[data-format="brief"] .archive-hero h1{font-style:italic;font-size:clamp(3.4rem,7vw,5.6rem)}
.hsi-identity[data-format="brief"] .issue-mast .article-wrap{border-left:5px solid #76603d;padding-left:38px}
.hsi-identity[data-format="brief"] .series-mast{font:400 1.4rem/1.4 Newsreader,Georgia,serif;font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink)}
.hsi-identity[data-format="brief"] .issue-number{padding-block:12px;border-block:1px solid #aaa98c}
.hsi-identity[data-format="brief"] .article-headline{font-size:clamp(2.5rem,4.7vw,3.8rem)}
.hsi-identity[data-format="brief"] .issue{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none}
.hsi-identity[data-format="brief"] .issue-num{border-left:4px solid #76603d;padding-left:16px}
.hsi-identity[data-format="brief"] .num-big{font:400 3rem/1.2 Newsreader,Georgia,serif;color:#76603d}
.hsi-identity[data-format="brief"] .issue-content h2{font-size:2rem;font-weight:500}
.hsi-identity[data-format="brief"] .issue.placeholder{border-top:1px dashed #aeb5a9}
/* Scans: a wide atlas field with single ink rules and real evidence plates. */
.hsi-identity[data-format="scan"] .archive-hero{background:#e8ebe4;border-bottom:1px solid var(--ink)}
.hsi-identity[data-format="scan"] .archive-hero h1{font-family:Archivo,sans-serif;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:500;letter-spacing:-.06em}
.hsi-identity[data-format="scan"] .issue{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none}
.hsi-identity[data-format="scan"] .issue.placeholder{border-top:1px dashed #aeb5a9}
.archive-evidence{margin:28px 0 0;background:white;padding:22px;max-width:650px;border-top:1px solid var(--ink)}
.archive-evidence img{width:100%;height:auto}
.hsi-identity[data-format="scan"] .hero{background:#e8ebe4;border-bottom:1px solid var(--ink)}
.hsi-identity[data-format="scan"] .hero::before,.hsi-identity[data-format="scan"] .hero::after{display:none}
.hsi-identity[data-format="scan"] .hero-title{font-size:clamp(3rem,5.6vw,4.7rem)}
.hsi-identity[data-format="scan"] .hero-title .accent{color:var(--ink)}
.hsi-identity[data-format="scan"] .hero-byline{background:transparent;border-top:1px solid #9da99c}
.hsi-identity[data-format="scan"] .chapter-num{color:var(--program);font-family:Archivo,sans-serif}
.hsi-identity[data-format="scan"] .chapter-title{font-weight:400}
.hsi-identity[data-format="scan"] .toc{border-top:1px solid var(--ink);background:transparent}
.hsi-identity[data-format="scan"] .chapter{border-color:var(--border)}
/* Institutional pages use open rows, margin rails and photographs, not UI tiles. */
.hsi-identity .institutional-card,.hsi-identity .related-links>a,.hsi-identity .receive-item,.hsi-identity .sustain-item,.hsi-identity .cycle-card,.hsi-identity .form-item,.hsi-identity .arch-tier,.hsi-identity .current-item{border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--border);background:transparent}
.hsi-identity .related-links>a:hover{background:#e7e9df}
.hsi-identity .current-item{padding:24px 0}
.hsi-identity .current[data-format="special"]{background:#eae7e8;border-top:1px solid var(--ink)}
.hsi-identity .people-card{border:0;border-top:1px solid var(--border);padding-top:30px;background:transparent}
.hsi-identity .people-name{font-weight:500}
.hsi-identity .people-photo{filter:saturate(.82);border-radius:0}
.hsi-identity .people-group-title{border-top:1px solid var(--ink);padding-top:20px}
.hsi-identity .salon-card,.hsi-identity .salon-deep{border:0;background:transparent;box-shadow:none}
.hsi-identity .salon-card-body{padding-left:0;padding-right:0}
.hsi-identity .salon-meta{border-top:1px solid var(--ink);padding-top:20px}
.hsi-identity .form-card{border:0;border-top:1px solid var(--ink);background:#eaece3}
.hsi-identity .contact-detail{border:0;border-top:1px solid var(--border)}
.hsi-identity footer{background:#e6e8de;border-top:0;position:relative}
.hsi-identity footer::before{content:none}
.hsi-identity .footer-brand{font-family:Archivo,sans-serif;font-size:.95rem;font-weight:500;line-height:1.4}
.hsi-identity .footer-heading{font-family:Archivo,sans-serif;font-size:.7rem;letter-spacing:.12em}
.hsi-identity .footer-col a{font-size:.8125rem}
.hsi-identity .footer-col a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:#76603d}
/* Open tools carry the same quiet house signature without altering task controls. */
.hsi-identity #root>div>header,.hsi-identity #root>div>header nav,.hsi-identity #root>div>header>div+div{background:var(--paper);border-top:0;border-bottom:2px solid var(--ink)}
.hsi-identity #root>div>header a>span{font:600 .875rem/1.25 Archivo,sans-serif;max-width:155px;letter-spacing:-.025em}
.hsi-identity #root>div>header nav a{color:var(--ink)}
.hsi-identity #root>div>header nav a:last-child{border:0;border-left:1px solid #a3ac9e;padding-left:16px}
.hsi-identity #root aside{background:#e6e8de;border-color:#b9c1b4}
.hsi-identity #root main{background:var(--paper)}
.hsi-identity #root aside .bg-hsi-teal{background:#d3ded5;color:var(--ink);border-color:#315752}
.hsi-identity #root .rounded-lg{border-radius:0}
.hsi-identity .navigator-footer{background:#e6e8de}
@media(min-width:1100px){
 .hsi-identity[data-section="institute"] .page-hero .wrap,.hsi-identity[data-section="support"] .page-hero .wrap{padding-right:210px}
 .hsi-identity[data-format="searchlight"] .article-body .article-wrap{position:relative;padding-left:112px;max-width:1000px;padding-right:80px}
 .hsi-identity[data-format="searchlight"] .article-body h2{margin-left:-80px;padding-left:80px;position:relative}
 .hsi-identity[data-format="searchlight"] .article-body h2::before{content:"§";position:absolute;left:0;top:12px;font:400 1.25rem Georgia,serif;color:var(--muted)}
 .hsi-identity[data-format="brief"] .article-body{padding-top:54px}
}
@media(max-width:1040px){
 .hsi-identity .site-nav .nav-inner{min-height:76px}
 .hsi-identity .site-nav .nav-links{background:var(--paper);box-shadow:none;border-bottom:1px solid var(--ink)}
 .hsi-identity .site-nav .nav-links a{font-size:1rem}
 .hsi-identity .site-nav .nav-links a.nav-cta{border-left:0;padding-left:0;border-top:1px solid var(--border)}
 .hsi-identity .library-scan{gap:0 28px;padding:28px}
 body.home.hsi-identity .hero-grid{gap:36px}
 body.home.hsi-identity .hero-card:first-child{padding:24px}
 .program-index{gap:16px}
 .program-index a{font-size:.75rem;gap:7px}
}
@media(max-width:800px){
 body.home.hsi-identity .hero-grid{grid-template-columns:1fr}
 body.home.hsi-identity .hero h1{max-width:640px;font-size:clamp(3rem,7vw,4.2rem)}
 body.home.hsi-identity .hero-cards{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
 body.home.hsi-identity .hero-card:first-child{grid-row:span 2}
 body.home.hsi-identity .hero-card:nth-child(2){margin:0;border-bottom:0}
 body.home.hsi-identity .hero-card:last-child{grid-column:auto;border:0;padding:0}
 body.home.hsi-identity .hero-card:last-child .hero-card-go{display:none}
 body.home.hsi-identity .featured-pub-inner{grid-template-columns:1fr 1fr}
 body.home.hsi-identity .featured-pub-content{padding-left:26px}
 body.home.hsi-identity .featured-pub-content h3{font-size:2rem}
 .hsi-identity .library-scan{grid-template-columns:1fr 1fr}
 .hsi-identity .library-scan .stream-latest-title{font-size:1.8rem}
 .hsi-identity .streams>.wrap{gap:46px 28px}
 .hsi-identity .library-outlook{gap:30px;padding:32px}
 .hsi-identity .issue-row{grid-template-columns:45px 1fr}
 .hsi-identity .row-aside{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}
 .hsi-identity .row-num{font-size:1.5rem}
 .hsi-identity[data-format="searchlight"] .spotlight-card{padding:30px;grid-template-columns:1fr 170px;gap:28px}
 .signal-folio{font-size:4.8rem}
}
/* Mobile is a reading sequence: title / lead / evidence / supporting dispatches. */
@media(max-width:600px){
 .hsi-identity .site-nav .nav-logo{width:34px;height:34px}
 .hsi-identity .site-nav .nav-name{font-size:.8rem;max-width:136px}
 .horizon-rule{margin-bottom:24px}
 .hsi-identity .page-hero,.hsi-identity .issue-mast,.hsi-identity .masthead,.hsi-identity .archive-hero{padding-top:113px}
 .hsi-identity .page-hero h1{font-size:2.55rem;line-height:1.08;text-wrap:pretty}
 .hsi-identity .page-hero .lede{font-size:1.05rem}
 body.home.hsi-identity .hero{padding-top:108px}
 body.home.hsi-identity .hero h1{font-size:3.03rem;letter-spacing:-.04em;line-height:1.04;text-wrap:pretty}
 body.home.hsi-identity .hero-masthead{font-size:.65rem;letter-spacing:.08em}
 body.home.hsi-identity .hero-lead{font-size:1.125rem}
 body.home.hsi-identity .hero-sub{font-size:.9375rem}
 body.home.hsi-identity .hero-cta .btn{flex:1 1 auto;padding-inline:12px;font-size:.8125rem}
 body.home.hsi-identity .hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
 body.home.hsi-identity .hero-card:first-child{grid-column:1/-1;grid-row:auto;padding:26px 24px}
 body.home.hsi-identity .hero-card:first-child .hero-card-title{font-size:1.85rem}
 body.home.hsi-identity .hero-card:nth-child(2){border-left:0;border-top:3px solid #76603d;padding:15px 0 0}
 body.home.hsi-identity .hero-card:nth-child(2) .hero-card-title{font-size:1.45rem}
 body.home.hsi-identity .hero-card:nth-child(2) .hero-card-meta{font-size:.8125rem}
 body.home.hsi-identity .hero-card:last-child{border-top:1px solid var(--ink);padding:15px 0 0}
 body.home.hsi-identity .hero-card-go{display:none}
 body.home.hsi-identity .hero-card-eyebrow{font-size:.65rem;line-height:1.65}
 .program-index{grid-template-columns:1fr 1fr;margin-top:34px;gap:12px 20px}
 .program-index a{padding-top:10px;align-items:center;font-size:.75rem}
 .program-index-number{font-size:1.2rem}
 body.home.hsi-identity .featured-pub-inner{display:flex;flex-direction:column}
 body.home.hsi-identity .featured-pub-content{padding:0 0 26px;order:-1}
 body.home.hsi-identity .featured-pub-content h3{font-size:2.15rem}
 body.home.hsi-identity .featured-pub-visual{padding:16px}
 body.home.hsi-identity .pillar{padding:20px 0 26px;display:grid;grid-template-columns:54px 1fr;column-gap:12px}
 body.home.hsi-identity .pillar .pillar-top{grid-row:span 3}
 body.home.hsi-identity .pillar .pillar-num{font-size:.65rem;display:block}
 body.home.hsi-identity .pillar .pillar-num::before{display:none}
 body.home.hsi-identity .pillar h3{font-size:1.6rem}
 body.home.hsi-identity .pillar p,body.home.hsi-identity .pillar .pillar-sub-line{grid-column:2}
 body.home.hsi-identity .pillar p{font-size:.9375rem}
 body.home.hsi-identity .std-cell{border-left:0;border-top:1px solid var(--border)}
 body.home.hsi-identity .std-cell:first-child{border-top:0}
 .format-index{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:25px}
 .format-index a{font-size:.75rem;gap:3px;min-height:44px}
 .hsi-identity[data-section="library"] .page-hero h1{font-size:3rem}
 .hsi-identity .streams>.wrap{display:flex;flex-direction:column;gap:44px}
 .hsi-identity .library-scan{display:flex;flex-direction:column;padding:24px 20px;margin-inline:-22px}
 .hsi-identity .library-scan>.stream-meta{display:block;order:0;margin-bottom:20px}
 .hsi-identity .library-scan .stream-meta .program-label{margin-top:12px}
 .hsi-identity .library-scan>div:last-child{order:1}
 .hsi-identity .library-scan>.evidence-plate{order:2;margin-top:20px;padding:16px;width:100%}
 .hsi-identity .library-scan .stream-latest-title{font-size:2.2rem}
 .hsi-identity .library-scan .stream-body p+p{font-size:.8125rem}
 .hsi-identity .library-scan .stream-archive{margin:0}
 .hsi-identity .library-signal{padding:0;border:0}
 .hsi-identity .library-signal .stream-meta{padding:24px;margin-inline:-22px;border-top:0}
 .hsi-identity .library-signal h2{font-size:2.35rem}
 .hsi-identity .library-signal .stream-body p+p,.hsi-identity .library-brief .stream-body p+p{font-size:.8125rem}
 .hsi-identity .library-brief{padding-left:20px;border-left-width:3px}
 .hsi-identity .stream-latest-title{font-size:1.8rem}
 .hsi-identity .library-special{display:block;padding-top:26px}
 .hsi-identity .library-special .stream-meta{margin-bottom:22px}
 .hsi-identity .library-special h2{font-size:2rem}
 .collaboration-rail{font-size:.7rem;gap:12px}
 .hsi-identity .library-outlook{display:block;padding:30px 24px;margin-inline:-22px}
 .hsi-identity .library-outlook .stream-meta{position:relative;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #8e9d90}
 .hsi-identity .library-outlook h2{font-size:2.5rem}
 .outlook-year{font-size:3.7rem;margin-top:24px}
 .hsi-identity .stream-latest{margin-top:18px;padding-top:18px}
 .hsi-identity[data-format="searchlight"] .masthead-title{font-size:3.5rem;line-height:1.1}
 .hsi-identity[data-format="searchlight"] .spotlight-card{display:flex;flex-direction:column;padding:28px 22px;margin-inline:-22px;gap:20px}
 .hsi-identity[data-format="searchlight"] .spotlight-aside{display:none}
 .hsi-identity[data-format="searchlight"] .spotlight-issue-num{font:400 2.2rem/1.1 Newsreader,Georgia,serif;margin-block:18px}
 .hsi-identity[data-format="searchlight"] .spotlight-headline{font-size:2rem}
 .hsi-identity .issue-row{grid-template-columns:36px 1fr;gap:10px 14px;padding-block:24px}
 .hsi-identity .row-title{font-size:1.45rem;line-height:1.3}
 .hsi-identity .row-deck{font-size:.875rem;line-height:1.65;margin-top:10px}
 .hsi-identity .row-pillar{font-size:.65rem}
 .hsi-identity .row-pillar::before{display:none}
 .hsi-identity .row-aside{padding:0}
 .hsi-identity .series-mast{margin-inline:-22px}
 .hsi-identity[data-format="searchlight"] .series-mast{padding:17px 22px;font-size:1.4rem}
 .hsi-identity .article-headline{font-size:2.3rem;text-wrap:pretty}
 .hsi-identity .article-body p,.hsi-identity .article-body li{font-size:1.16rem;line-height:1.75}
 .hsi-identity .article-body h2{font-size:.8125rem;margin-top:36px}
 .hsi-identity .article-deck{font-size:1rem;line-height:1.7}
 .hsi-identity .article-body .pull-quote{font-size:1.4rem;padding-block:20px}
 .hsi-identity .article-body{padding-top:16px}
 .hsi-identity[data-format="brief"] .issue-mast .article-wrap{border-left:0;padding-left:22px}
 .hsi-identity[data-format="brief"] .series-mast{margin-inline:0;padding-left:16px;border-left:4px solid #76603d}
 .hsi-identity[data-format="brief"] .article-headline{font-size:2.4rem}
 .hsi-identity[data-format="brief"] .issue-num{display:flex;align-items:center;gap:12px;padding:0 0 0 12px;margin-bottom:20px}
 .hsi-identity[data-format="brief"] .num-big{font-size:2.3rem}
 .hsi-identity[data-format="brief"] .issue-content h2{font-size:1.8rem}
 .hsi-identity[data-format="scan"] .hero-title{font-size:2.75rem}
 .archive-evidence{padding:14px;margin-inline:-8px}
 .hsi-identity .inquiry{padding-left:36px}
 .hsi-identity .inquiry::before{font-size:1rem}
 .hsi-identity .people-card{padding-top:24px;border:0}
 .hsi-identity .people-grid{gap:30px}
 .hsi-identity .people-card+.people-card{border-top:1px solid var(--border)}
 .hsi-identity .related-links>a{padding:20px 0}
 .hsi-identity .form-card{padding:24px 18px}
 .hsi-identity footer{padding-top:40px}
 .hsi-identity .footer-links{gap:24px 18px}
 .hsi-identity .footer-desc{font-size:.8125rem}
}
@media(max-width:360px){body.home.hsi-identity .hero h1{font-size:2.6rem}.hsi-identity[data-format="searchlight"] .masthead-title{font-size:3rem}.format-index a{font-size:.7rem}.hsi-identity .library-scan .stream-latest-title{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.hsi-identity *{transition:none!important;scroll-behavior:auto!important}}
@media print{
 .hsi-identity{background:#fff;color:#111}.hsi-identity .horizon-rule{color:#111}
 .hsi-identity .program-index,.hsi-identity .format-index{display:none}
 .hsi-identity .issue-mast,.hsi-identity .page-hero,.hsi-identity .hero,.hsi-identity .archive-hero{padding-top:0;background:white}
 .hsi-identity[data-format="searchlight"] .series-mast{background:white;color:#111;border-block:2px solid #111}
 .hsi-identity[data-format="searchlight"] .series-mast a{color:#111}
 .hsi-identity .article-body{background:#fff}.hsi-identity .article-body .article-wrap{padding-inline:0}
 .hsi-identity .library-outlook{background:white;color:#111;border:2px solid #111}
}
/* Explicit areas keep the lead plate in reading order despite source whitespace. */
.hsi-identity .library-scan{grid-template-areas:"heading heading" "figure story"}
.hsi-identity .library-scan>.stream-meta{grid-area:heading}
.hsi-identity .library-scan>.evidence-plate{grid-area:figure}
.hsi-identity .library-scan>div:last-child{grid-area:story}
.hsi-identity .pub-item{border:0;border-top:1px solid var(--border);padding-block:24px}
.hsi-identity .pub-type{display:flex;gap:10px;align-items:center;font-size:.75rem;color:var(--ink)}
.hsi-identity .person-card{border:0;border-top:1px solid var(--border);background:transparent;border-radius:0;padding-top:28px;box-shadow:none}
.hsi-identity .person-card h3{font-weight:500;font-size:1.65rem}
.hsi-identity .person-card img{border-radius:0;filter:saturate(.85)}
.hsi-identity .people-register .role-head{border-top:1px solid var(--ink);padding-top:22px}
.hsi-identity .people-jump{border:0;border-top:1px solid var(--border);padding-top:14px}
.hsi-identity .people-jump a{border:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:4px}
.hsi-identity .tool-grid>a{border:0;border-top:1px solid var(--ink);background:transparent;box-shadow:none;border-radius:0}
.hsi-identity .term-card{border:0;border-left:2px solid #9fa78f;background:transparent;border-radius:0}
@media(max-width:600px){.hsi-identity .person-card{border:0;padding-top:8px}.hsi-identity .person-card+.person-card{border-top:1px solid var(--border);padding-top:26px}.hsi-identity .person-card h3{font-size:1.45rem}}
body.home.hsi-identity .featured-pub-visual{display:block;min-width:0}
body.home.hsi-identity .featured-pub-visual img{width:100%;height:auto}
body.home.hsi-identity .featured-pub-caption{width:100%;font:.75rem/1.7 Archivo,sans-serif;border-top:1px solid var(--border);padding-top:14px;margin:14px 0 0}
.hsi-identity .pub-type{flex-wrap:wrap;gap:4px 8px}
.hsi-identity[data-format="scan"] .rail-block{background:transparent!important;border:0;border-top:1px solid #9fab9d;padding:18px 0;box-shadow:none}
.hsi-identity[data-format="scan"] .rail-block:first-child{border-top:1px solid var(--ink)}
.hsi-identity[data-format="scan"] .pullquote{margin-inline:0;border:0;border-block:1px solid var(--ink);padding:24px 0;background:transparent}
.hsi-identity #screen-intro .horizon-rule{margin-bottom:24px}
.program-diagram{margin:36px 0 42px;border-top:1px solid var(--ink);padding:24px 0}
.program-diagram h3{font:400 2rem/1.2 Newsreader,Georgia,serif;margin:0 0 12px}
.program-diagram .program-index{margin-top:24px;gap:20px}
.program-diagram figcaption{font:.8125rem/1.7 Archivo,sans-serif;margin-top:20px;color:var(--muted);border-top:1px dashed #9da99c;padding-top:16px}
@media(max-width:800px){.program-diagram .program-index{grid-template-columns:1fr 1fr}}
/* A section picker replaces the second sidebar while tablets retain institute navigation. */
@media(max-width:1040px){
 .hsi-identity #root main [class~="md:flex-row"]{flex-direction:column}
 .hsi-identity #root main [class~="md:hidden"]:has(.assessment-section-picker){display:block}
 .hsi-identity #root main [class~="md:block"][class~="w-52"]{display:none}
 .hsi-identity #root main [class~="sm:grid-cols-4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hsi-identity #root main .grid>div{min-width:0}
 .hsi-identity #root main .flex.justify-between{gap:8px;flex-wrap:wrap}
}
@media(max-width:600px){
 .hsi-identity .wrap,.hsi-identity .article-wrap{padding-inline:22px}
 .hsi-identity .library-signal{margin-inline:-22px;padding-inline:22px}
 .hsi-identity .issue-row{grid-template-columns:42px 1fr}
 .hsi-identity .archive-evidence{margin-inline:0}
 .hsi-identity .bands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hsi-identity .bands-grid>*{min-width:0;overflow-wrap:anywhere}
}
.hsi-identity .on-ink .overline,.hsi-identity .subscribe .overline,.hsi-identity .independence .overline{color:#decea8}
body.home.hsi-identity .standard-section .overline{color:var(--slate)}
.hsi-identity[data-format="searchlight"] .spotlight-divider{color:#d7dfd6}
/* Assessment text stays legible across risk colors and narrow result layouts. */
.hsi-identity #root .text-risk-med{color:#715318}
.hsi-identity #root [class*="text-hsi-muted/80"]{color:#52605f}
.hsi-identity #root main .opacity-70,.hsi-identity #root main .opacity-80,.hsi-identity #root main .opacity-90{opacity:1}
.hsi-identity #root main .truncate{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
.hsi-identity #root main .font-mono{overflow-wrap:anywhere;word-break:normal}
.hsi-identity #root main .flex>div{min-width:0}
.hsi-identity #root main [class~="sm:grid-cols-4"]>div{background:transparent;border:0;border-top:1px solid #a9b4a4;padding-left:0}
@media(max-width:1040px){.hsi-identity #root main .flex.items-center.gap-2{flex-wrap:wrap}}
@media(max-width:1040px){
 .hsi-identity #root main .overflow-x-auto{margin-inline:0}
 .hsi-identity #root main li.flex.items-start:has(>.ml-auto){display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px 8px}
 .hsi-identity #root main li.flex.items-start>.ml-auto{grid-column:2;margin-left:0}
}
@media(max-width:600px){
 .hsi-identity #root main button.w-full[class~="py-3.5"]{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start}
 .hsi-identity #root main button.w-full[class~="py-3.5"]>div:last-child{grid-column:2}
 .hsi-identity #root main .flex.items-start.gap-3:has(>select){display:grid;grid-template-columns:16px minmax(0,1fr)}
 .hsi-identity #root main .flex.items-start.gap-3>select{grid-column:2;justify-self:start;max-width:100%}
 .hsi-identity #root main .flex.items-center.gap-2>span{min-width:0;max-width:100%;overflow-wrap:break-word}
}

/* ======================================================================
   from consistency.css
   ====================================================================== */
/* HSI final consistency: light remains the default; Ink is a scoped surface. */

/* Format names, folios and mastheads do the identifying. No decorative icons. */
.hsi-identity .format-index{gap:12px 32px;border-top:1px solid var(--border);padding-top:18px;margin-top:30px}
.hsi-identity .format-index a{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a2aa9d}
.hsi-identity .format-index a:hover{color:var(--ink);text-decoration-color:var(--ink)}
.hsi-identity .stream-meta{padding-top:0}
.hsi-identity .pub-type{display:block}
.hsi-identity .fellowship-path{display:inline-block;min-height:44px;margin-top:20px;padding:8px 0;color:var(--teal);font:500 .875rem/1.6 Archivo,sans-serif;text-underline-offset:5px}
.hsi-identity .person-card img{filter:grayscale(1)}
.hsi-identity .fellow-photo{filter:none;border-radius:0;width:180px;height:270px;object-fit:cover;object-position:center top}
.hsi-identity .fellow-card{grid-template-columns:180px minmax(0,1fr);gap:32px;border:0;border-top:1px solid var(--ink);padding-top:26px;background:transparent}
.hsi-identity .fellow-badge{font:.75rem/1.6 Archivo,sans-serif;color:#665575;background:transparent;padding:0;border:0;text-transform:none;letter-spacing:.035em}
.hsi-identity .fellow-name{display:none} /* The section heading already names the recipient. */
.hsi-identity .fellow-affil{margin-block:16px;font-size:.9375rem}
/* A single palette contract for all deliberate dark surfaces. */
.hsi-identity .hsi-ink{
 --field:var(--hsi-ink);--field-2:var(--hsi-ink-raised);--muted:var(--hsi-ink-muted);--dim:var(--hsi-ink-muted);--border:var(--hsi-ink-rule);--rule:var(--hsi-ink-rule);
 background:var(--hsi-ink)!important;color:var(--hsi-cream);border-color:var(--hsi-ink-rule);
}
.hsi-identity .hsi-ink :is(h1,h2,h3,h4,.footer-brand,.hero-card-title,.spotlight-headline,.spotlight-author){color:var(--hsi-cream)!important}
.hsi-identity .hsi-ink :is(p,li,.footer-desc,.footer-bottom,.hero-card-meta,.aside-meta-item,.spotlight-deck,.spotlight-date,.spotlight-divider,.placeholder){color:var(--hsi-ink-muted)!important}
.hsi-identity .hsi-ink :is(.overline,.footer-heading,.lbl,.aside-label,.stream-cadence,.hero-card-eyebrow,.spotlight-label,.spotlight-issue-num,.engage-label,.sustain-num,.stream-latest-label){color:var(--hsi-ink-gold)!important}
.hsi-identity .hsi-ink a{color:var(--hsi-cream);text-decoration-color:var(--hsi-ink-gold)}
.hsi-identity .hsi-ink a:hover{color:var(--hsi-ink-gold)!important;background:transparent!important;text-decoration:underline;text-decoration-color:var(--hsi-ink-gold)}
.hsi-identity .hsi-ink :is(.subscribe-fallback,.spotlight-cta,.rail-link){color:var(--hsi-ink-gold)}
.hsi-identity .hsi-ink :is(.btn,.btn-dark,.btn-gold,.btn-submit,.fp-primary){background:var(--hsi-ink-gold);color:var(--hsi-ink)!important;border:1px solid var(--hsi-ink-gold);box-shadow:none;border-radius:0}
.hsi-identity .hsi-ink :is(.btn,.btn-dark,.btn-gold,.btn-submit,.fp-primary):hover{background:#e1c987!important;color:var(--hsi-ink)!important;border-color:#e1c987;text-decoration:none}
.hsi-identity .hsi-ink :is(.btn-ghost,.fp-secondary){background:transparent;color:var(--hsi-cream)!important;border:1px solid #8d9bae}
.hsi-identity .hsi-ink :is(.btn-ghost,.fp-secondary):hover{background:var(--hsi-ink-raised)!important;color:var(--hsi-ink-gold)!important;border-color:var(--hsi-ink-gold)}
.hsi-identity .hsi-ink :is(input,select,textarea){background:var(--hsi-ink-raised);color:var(--hsi-cream);border:1px solid #8090a6;border-radius:0;color-scheme:dark}
.hsi-identity .hsi-ink input::placeholder,.hsi-identity .hsi-ink textarea::placeholder{color:var(--hsi-ink-muted);opacity:1}
.hsi-identity .hsi-ink :focus-visible{outline:3px solid var(--hsi-ink-gold);outline-offset:4px}
.hsi-identity .hsi-ink :is(.footer-bottom,.spotlight-aside,.signal-folio,.hero-card-eyebrow,.stream-latest){border-color:var(--hsi-ink-rule)!important}
.hsi-identity .hsi-ink .signal-folio,.hsi-identity .hsi-ink .outlook-year{color:var(--hsi-ink-gold)}
.hsi-identity .hsi-ink .outlook-year span{color:var(--hsi-ink-muted)}
.hsi-identity .hsi-ink .program-label{color:var(--hsi-cream)}
.hsi-identity .hsi-ink .program-label::before{border-color:var(--hsi-ink-gold)}
.hsi-identity .hsi-ink .stream-body p{color:var(--hsi-ink-muted)}
/* The provider owns iframe controls. Frame sizing and focus stay with HSI. */
.subscription-shell{width:100%;max-width:640px;margin:20px 0 0;padding:12px 0;border-block:1px solid var(--hsi-ink-rule);background:var(--hsi-ink);color-scheme:dark;min-height:68px}
.subscription-shell iframe{display:block;width:100%!important;max-width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.subscription-shell:focus-within{outline:2px solid var(--hsi-ink-gold);outline-offset:5px}
.hsi-identity :is(.subscribe,.subscribe-band).hsi-ink{padding-block:42px}
.hsi-identity .subscribe-note{margin-top:14px}
.hsi-identity footer.hsi-ink{padding:36px 0 24px;border-top:1px solid var(--hsi-ink-rule)}
.hsi-identity footer.hsi-ink::before{border-color:var(--hsi-ink-gold)}
.hsi-identity footer.hsi-ink .footer-col a{color:var(--hsi-ink-muted);margin-bottom:7px}
.hsi-identity footer.hsi-ink .footer-heading{margin-bottom:12px}
.hsi-identity footer.hsi-ink .footer-bottom{margin-top:24px;padding-top:16px}
.hsi-identity footer.hsi-ink .footer-social a{color:var(--hsi-cream)}
/* The compiled tool uses the same navy, without changing risk semantics. */
.hsi-identity #root .bg-hsi-navy{background:var(--hsi-ink)}
.hsi-identity #root .bg-hsi-ink{background:var(--hsi-ink)}
.hsi-identity #root a:hover{color:var(--teal)}
@media(max-width:600px){
 .hsi-identity .format-index{gap:4px 22px}
 .hsi-identity .format-index a{font-size:.8125rem}
 .hsi-identity .fellow-card{grid-template-columns:1fr;gap:24px}
 .hsi-identity .fellow-photo{width:160px;height:240px}
 .hsi-identity footer.hsi-ink{padding-top:30px}
 .hsi-identity .hsi-ink.library-outlook .stream-meta{border-color:var(--hsi-ink-rule)}
}
@media print{
 .hsi-identity .hsi-ink{background:white!important;color:black!important}
 .hsi-identity .hsi-ink :is(h1,h2,h3,h4,p,li,a,span,div){color:black!important}
 .hsi-identity .subscription-shell{display:none}
}
/* Match the embedded document's color scheme to preserve its transparent canvas. */
.subscription-shell,.subscription-shell iframe{color-scheme:normal}
.hsi-identity .fellow-section{background:var(--paper)}
/* Explicit defaults prevent unstyled anchors from falling back to browser blue. */
:where(body.hsi-identity) a{color:var(--teal)}
body.hsi-identity .nav-brand{color:var(--ink)}
body.hsi-identity .hsi-ink a{color:var(--hsi-cream)}
body.hsi-identity .hsi-ink .subscribe-fallback{color:var(--hsi-ink-gold)}
.hsi-identity .inquiry-q,.hsi-identity .inquiry-meta{min-width:0}
@media(max-width:600px){.hsi-identity .inquiry{grid-template-columns:minmax(0,1fr)}}

/* ======================================================================
   from authorship.css
   ====================================================================== */
/* HSI editorial surfaces and composition. Research figures retain their source styling.
   Porcelain: reading. Paper: reference/context. Ink: institutional commitments. */

body.hsi-identity{background:var(--porcelain)}
.hsi-identity nav.site-nav{background:var(--porcelain)}
.hsi-identity .page-hero,.hsi-identity .issue-mast,.hsi-identity .masthead,.hsi-identity .archive-hero{background:var(--porcelain)}
.hsi-identity .page-hero{padding-bottom:38px}
.hsi-identity .article-body{background:var(--porcelain)}
.hsi-identity .article-body a{text-decoration-color:#a89b7e}
.hsi-identity .article-body a:hover{text-decoration-color:currentColor}
/* Searchlight: one rule; a real two-column heading rather than overlapping ornaments. */
.hsi-identity[data-format="searchlight"] .article-body .article-wrap{max-width:960px;padding-left:112px;padding-right:48px}
.hsi-identity[data-format="searchlight"] .article-body h2{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:baseline;position:static;margin:52px 0 20px -80px;padding:0;border:0;background:transparent;font:600 .9375rem/1.5 Archivo,sans-serif;letter-spacing:.015em;text-transform:none}
.hsi-identity[data-format="searchlight"] .article-body h2::before{content:attr(data-section-number);position:static;display:block;width:auto;height:auto;background:none;border:0;margin:0;padding:16px 0 0;font:400 .8125rem/1.5 Archivo,sans-serif;letter-spacing:.06em;color:var(--muted);opacity:1}
.hsi-identity[data-format="searchlight"] .section-heading-text{display:block;border-top:1px solid var(--ink);padding-top:16px}
.hsi-identity[data-format="searchlight"] .article-body h2::after{content:none}
.hsi-identity[data-format="searchlight"] .article-body .pull-quote{position:static;margin:36px 0 40px;padding:6px 0 6px 28px;border:0;border-left:3px solid var(--brass);background:transparent;max-width:690px;font:400 italic 1.65rem/1.45 Newsreader,Georgia,serif;letter-spacing:-.01em}
.hsi-identity[data-format="searchlight"] .article-body .pull-quote::before,.hsi-identity[data-format="searchlight"] .article-body .pull-quote::after{content:none;display:none}
.hsi-identity[data-format="searchlight"] .signal-item{background:transparent;border:0;border-bottom:1px solid var(--border);padding:20px 0 28px;border-radius:0;box-shadow:none}
.hsi-identity[data-format="searchlight"] .signal-item:last-child{border-bottom:0}
.hsi-identity[data-format="searchlight"] .signal-item h3{margin-top:10px}
.hsi-identity[data-format="searchlight"] .issue-mast{padding-bottom:28px}
.hsi-identity[data-format="searchlight"] .issue-meta-row{border-bottom:1px solid var(--border);padding-bottom:14px}
.hsi-identity[data-format="searchlight"] .reading-tools{background:transparent}
/* Work-first research desks. Program color is a register, not a page-sized wash. */
.hsi-identity.research-desk .page-hero{background:var(--porcelain);padding-bottom:28px}
.hsi-identity.research-desk .page-hero h1{font-size:clamp(2rem,3.4vw,3.25rem);max-width:850px;margin-bottom:18px}
.hsi-identity.research-desk .pillar-tagline{margin-bottom:0;font-size:.75rem;line-height:1.6;max-width:600px;color:var(--program)}
.hsi-identity.research-desk .pillar-num-line{margin-bottom:14px}
.hsi-identity.research-desk .pillar-tagline{text-transform:none;letter-spacing:.02em}
.hsi-identity .other-programs{padding-block:32px;background:var(--porcelain);border-top:1px solid var(--border)}
.hsi-identity .other-programs h2{font:500 .8125rem/1.5 Archivo,sans-serif;margin:0 0 14px}
.other-programs nav{position:static;display:flex;flex-wrap:wrap;gap:8px 36px;background:transparent;border:0;box-shadow:none;z-index:auto}
.hsi-identity .other-programs a{display:inline-flex;align-items:center;min-height:44px;font:500 1rem/1.5 Archivo,sans-serif;color:var(--program);text-decoration:underline;text-underline-offset:5px}
.hsi-identity .other-programs a:hover{color:var(--ink);background:transparent}
.research-desk .desk-work{padding:24px 0 48px}
.desk-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px var(--program-rule) var(--program);padding-top:16px;margin-bottom:30px}
.desk-section-head h2,.hsi-identity .desk-section-title{font:600 .8125rem/1.6 Archivo,sans-serif;letter-spacing:.04em;margin:0 0 20px}
.desk-section-head h2{margin:0}
.desk-section-head>a{font-size:.8125rem;white-space:nowrap}
.desk-work-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.desk-folio{font:500 .6875rem/1.6 Archivo,sans-serif;text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;color:var(--muted)}
.desk-story h3{font:500 1.4rem/1.2 Newsreader,Georgia,serif;margin:0 0 14px}
.desk-story h3 a{color:var(--ink);text-decoration:none}
.desk-story h3 a:hover{text-decoration:underline;text-decoration-color:var(--brass)}
.desk-lead h3{font-size:clamp(1.9rem,2.6vw,2.6rem)}
.desk-byline{font:400 .75rem/1.7 Archivo,sans-serif;color:var(--muted);margin:0 0 18px}
.desk-deck{font:400 1rem/1.75 Archivo,sans-serif;color:var(--slate)}
.desk-figure{margin:0;min-width:0}
.desk-figure img{display:block;width:100%;height:auto;border:0}
.desk-figure>a{display:block}
.desk-figure>a:hover{outline:1px solid var(--brass);outline-offset:4px}
.desk-figure figcaption{font:400 .6875rem/1.65 Archivo,sans-serif;color:var(--muted);margin:14px 0 0;padding:0 0 0 16px;border-left:1px solid var(--border)}
.desk-figure figcaption a{display:inline}
.desk-supporting{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px}
.desk-supporting:empty{display:none}
.desk-supporting .desk-story{padding-top:20px;border-top:1px solid var(--border)}
.desk-supporting .desk-byline{margin-bottom:0}
.desk-contributors{display:flex;gap:28px;align-items:baseline;margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}
.desk-contributors h3{font:500 .6875rem/1.6 Archivo,sans-serif;letter-spacing:.03em;flex:none;margin:0}
.desk-contributors>div{display:flex;flex-wrap:wrap;gap:10px 24px}
.desk-contributors a{font-size:.8125rem}
.research-desk .desk-questions{background:var(--paper);padding-block:36px!important}
.research-desk .inquiry{padding-block:20px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}
.research-desk .inquiry-q{min-width:0;font-size:1.2rem;line-height:1.45}
.research-desk .inquiry-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;white-space:normal}
.research-desk .inquiry-target{font-size:.6875rem}
.research-desk .desk-approach>.wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}
.research-desk .desk-approach h2{font:500 1.5rem/1.3 Newsreader,Georgia,serif}
.research-desk .desk-prose .lede{font:400 1rem/1.75 Archivo,sans-serif}
.research-desk .meta-box{background:transparent;border:0;border-top:1px solid var(--border);padding:24px 0;border-radius:0}
.research-desk .desk-context .pub-item{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding-inline:0}
.research-desk .adj-card{padding-left:0}
.research-desk .adjacent+.program-index{margin-top:26px}
/* The front page gives more space to the live editorial file than the mission statement. */
body.home.hsi-identity .hero{background:var(--porcelain);padding-bottom:42px}
body.home.hsi-identity .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:72px}
body.home.hsi-identity .hero h1{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.06;max-width:520px}
body.home.hsi-identity .hero-lead{font-size:1.15rem;line-height:1.6}
body.home.hsi-identity .hero-card:first-child{padding:30px 34px}
body.home.hsi-identity .hero-card:first-child .hero-card-title{font-size:2rem;line-height:1.12;max-width:580px}
body.home.hsi-identity .hero-card:nth-child(2){margin-right:0}
body.home.hsi-identity .hero-card:last-child{margin-left:0;padding-left:21px;padding-bottom:6px}
body.home.hsi-identity #publications{background:var(--porcelain);border-top:1px solid var(--border);padding-top:38px}
body.home.hsi-identity #publications .pillars-head{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 64px;max-width:none}
body.home.hsi-identity #publications .pillars-head .overline{grid-column:1/-1}
body.home.hsi-identity #publications .pillars-head h2{font-size:2.25rem}
body.home.hsi-identity #publications .pillars-head p{font-size:.9375rem;margin:0}
body.home.hsi-identity .featured-pub-inner{grid-template-columns:1.35fr 1fr;gap:12px}
body.home.hsi-identity .featured-pub-visual{background:var(--paper);padding:22px;border-top:0}
body.home.hsi-identity .featured-pub-content{padding-left:28px}
body.home.hsi-identity .idea-section{background:var(--paper);padding-block:48px}
body.home.hsi-identity .method-grid{gap:0 40px}
body.home.hsi-identity .standard-section{background:var(--porcelain);border-block:1px solid var(--border)}
body.home.hsi-identity .standard-card{background:var(--paper)}
/* Institutional reading uses a contents rail; actions read as correspondence. */
.institutional-editorial .institutional-mast{max-width:1120px;text-align:left}
.institutional-editorial .institutional-mast h1{max-width:820px;font-size:clamp(2.25rem,4.4vw,4rem)}
.institutional-editorial .institutional-mast>.lede,.institutional-editorial .institutional-mast>.lead{max-width:760px}
.institutional-editorial .contents-rail{max-width:760px;margin-top:28px;background:transparent}
.hsi-identity .inquire,.hsi-identity .cta-section{background:var(--porcelain);text-align:left;padding-block:48px}
.hsi-identity .inquire>.wrap-narrow,.hsi-identity .cta-section>.wrap-narrow{max-width:1120px;text-align:left;border-top:1px solid var(--ink);padding-top:24px}
.hsi-identity .inquire p,.hsi-identity .cta-section p{margin-left:0;max-width:720px}
.hsi-identity .inquire .cta-btns,.hsi-identity .cta-section .cta-btns{justify-content:flex-start}
.hsi-identity .subscribe{text-align:left}
.hsi-identity .subscribe>.wrap,.hsi-identity .subscribe>.wrap-narrow{max-width:1120px;text-align:left}
.hsi-identity .subscribe p{margin-left:0;max-width:660px}
.hsi-identity .subscribe .subscription-shell{margin-left:0}
.institute-evidence{padding-block:30px 48px}
.institute-evidence>.wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:center}
.institute-evidence h2{font-size:2.4rem;max-width:390px;margin-bottom:20px}
.institute-evidence p{margin-bottom:20px}
.institute-evidence figure{margin:0}
.institute-evidence img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.institute-evidence figcaption{font-size:.6875rem;color:var(--muted);margin-top:12px}
.institute-profile main>.institute-evidence+section{background:var(--paper)}
.hsi-identity .sustain-grid{grid-template-columns:1fr}
.hsi-identity .sustain-item{border:0;border-top:1px solid var(--border);padding:24px 0;background:transparent;display:grid;grid-template-columns:80px minmax(0,1fr)}
.hsi-identity .sustain-item>div:last-child{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.hsi-identity .sustain-item h3{font-size:1.55rem}
.hsi-identity .receive-item,.hsi-identity .form-item,.hsi-identity .arch-tier{border:0;border-top:1px solid var(--border);background:transparent;border-radius:0;padding-left:0;padding-right:0}
.hsi-identity .current{background:var(--porcelain)}
.hsi-identity .current-grid{grid-template-columns:1fr}
.hsi-identity .current-item{max-width:860px;padding:28px 0;border:0;border-top:1px solid var(--program);background:transparent}
.hsi-identity .current-note{max-width:860px}
.hsi-identity .salon-deep{background:var(--porcelain);padding:0;border:0;gap:48px;grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.hsi-identity .salon-deep .salon-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover;align-self:start}
.hsi-identity .status-key{background:var(--paper);padding-block:24px}
.hsi-identity .person-card{border:0;border-top:1px solid var(--border);background:transparent;border-radius:0;box-shadow:none}
.hsi-identity .related-links>a{background:transparent;border:0;border-top:1px solid var(--border);padding-left:0;padding-right:12px;box-shadow:none}
@media(min-width:1100px){
 .institutional-editorial .institutional-mast:has(.contents-rail){display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);column-gap:64px}
 .institutional-editorial .institutional-mast>.breadcrumbs,.institutional-editorial .institutional-mast>.horizon-rule{grid-column:1/-1}
 .institutional-editorial .institutional-mast>:not(.breadcrumbs):not(.horizon-rule):not(.contents-rail){grid-column:1}
 .institutional-editorial .institutional-mast>.contents-rail{grid-column:2;grid-row:3/9;align-self:start;margin-top:0;border-top:0;border-left:1px solid var(--border);padding:0 0 0 24px}
 .institutional-editorial .contents-rail ol{display:block;font-size:.75rem}
 .institutional-editorial .contents-rail li{margin-bottom:10px}
 .hsi-identity .subscribe>.wrap,.hsi-identity .subscribe>.wrap-narrow{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
 .hsi-identity .subscribe h2,.hsi-identity .subscribe .overline,.hsi-identity .subscribe>.wrap>p:first-of-type{grid-column:1}
 .hsi-identity .subscribe .subscription-shell{grid-column:2;grid-row:2/4;align-self:center;width:100%}
 .hsi-identity .subscribe .subscribe-fallback,.hsi-identity .subscribe .subscribe-note{grid-column:2}
}
@media(max-width:1040px){
 body.home.hsi-identity .hero-grid{gap:36px}
 .desk-work-grid{gap:28px}
 .desk-lead h3{font-size:2rem}
 .research-desk .inquiry{grid-template-columns:minmax(0,1fr) 190px}
 .institute-evidence>.wrap{gap:32px}
 .hsi-identity .salon-deep{gap:28px}
}
@media(max-width:760px){
 .hsi-identity[data-format="searchlight"] .article-body .article-wrap{padding-left:68px;padding-right:28px}
 .hsi-identity[data-format="searchlight"] .article-body h2{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-left:-40px;margin-top:38px}
 .hsi-identity[data-format="searchlight"] .article-body .pull-quote{font-size:1.45rem;padding-left:20px;margin-block:28px 32px}
 body.home.hsi-identity .hero-grid{grid-template-columns:1fr;gap:30px}
 body.home.hsi-identity .hero h1{max-width:620px}
 body.home.hsi-identity .hero-card:first-child .hero-card-title{font-size:1.8rem}
 body.home.hsi-identity .hero-card:nth-child(2){margin-right:0}
 body.home.hsi-identity .hero-card:last-child{margin-left:0}
 body.home.hsi-identity #publications .pillars-head{display:block}
 body.home.hsi-identity #publications .pillars-head h2{margin-bottom:16px}
 body.home.hsi-identity .featured-pub-inner{grid-template-columns:1fr}
 body.home.hsi-identity .featured-pub-content{padding-left:0}
 .desk-work-grid{grid-template-columns:1fr}
 .desk-lead h3{font-size:2rem;max-width:600px}
 .desk-deck{max-width:620px}
 .desk-figure{max-width:700px}
 .desk-figure figcaption{font-size:.75rem}
 .desk-supporting{gap:24px}
 .desk-contributors{display:block}
 .desk-contributors h3{margin-bottom:12px}
 .research-desk .desk-approach>.wrap{grid-template-columns:1fr;gap:20px}
 .research-desk .inquiry{grid-template-columns:1fr;gap:12px}
 .research-desk .inquiry-meta{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
 .institute-evidence>.wrap{grid-template-columns:1fr;gap:28px}
 .institute-evidence figure{max-width:700px}
 .hsi-identity .sustain-item{grid-template-columns:40px minmax(0,1fr);gap:12px}
 .hsi-identity .sustain-item>div:last-child{display:block}
 .hsi-identity .salon-deep{grid-template-columns:1fr}
 .hsi-identity .salon-deep .salon-image{aspect-ratio:3/2;max-height:none;object-position:center 40%}
 .hsi-identity .subscribe .subscription-shell{width:100%}
}
@media(max-width:480px){
 .hsi-identity[data-format="searchlight"] .article-body .article-wrap{padding-inline:22px}
 .hsi-identity[data-format="searchlight"] .article-body h2{margin-left:0;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:.875rem}
 .hsi-identity[data-format="searchlight"] .article-body .pull-quote{font-size:1.4rem;padding-left:18px;margin-block:30px}
 .hsi-identity.research-desk .page-hero{padding-bottom:16px}
 .research-desk .desk-work{padding-top:16px;padding-bottom:32px}
 .desk-section-head{display:block;margin-bottom:26px}
 .desk-section-head>a{display:inline-block;margin-top:8px}
 .desk-supporting{grid-template-columns:1fr;gap:22px}
 .desk-story h3{font-size:1.5rem}
 .desk-lead h3{font-size:1.9rem}
 .desk-deck{font-size:.9375rem}
 .desk-figure figcaption{padding-left:12px}
 .research-desk .inquiry{padding-left:34px}
 .research-desk .inquiry-q{font-size:1.15rem}
 body.home.hsi-identity .hero-card:first-child{padding:24px}
 body.home.hsi-identity .hero-card:first-child .hero-card-title{font-size:1.65rem}
 body.home.hsi-identity .featured-pub-visual{padding:12px}
 .institute-evidence h2{font-size:2rem}
}
@media print{
 .hsi-identity[data-format="searchlight"] .article-body .article-wrap{padding-inline:0}
 .hsi-identity[data-format="searchlight"] .article-body h2{margin-left:0;break-after:avoid}
 .desk-work-grid,.desk-supporting,.research-desk .desk-approach>.wrap{display:block}
 .desk-figure{break-inside:avoid}
 .desk-figure img{max-height:300px;width:auto}
}
/* Match the program selector's inherited specificity so the register remains an accent. */
.hsi-identity.research-desk[data-section="research"][data-program] .page-hero{background:var(--porcelain)}
.desk-figure figcaption{font-size:.75rem}
/* A named collaboration is a compact research file, with the program tint confined to its rail. */
.hsi-identity .current[data-format="special"]{background:var(--porcelain);padding-block:40px}
.hsi-identity .current[data-format="special"] .current-item{border-top:0;padding-top:12px}
/* Shared subscription composition includes both archive and individual-issue templates. */
.hsi-identity .subscribe>.wrap,.hsi-identity .subscribe>.wrap-narrow{display:block}
.hsi-identity .subscribe-inner{max-width:none;text-align:left;margin:0}
.hsi-identity .subscribe-band{text-align:left}
.hsi-identity .subscription-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;text-align:left}
.hsi-identity .subscription-editorial h2{margin-left:0;max-width:500px}
.hsi-identity .subscription-editorial p{margin-left:0;max-width:660px}
.hsi-identity .subscription-editorial .subscription-shell{display:block;width:100%;margin:0 0 16px;min-height:68px}
.hsi-identity .subscription-editorial .subscribe-fallback{display:inline-block;margin:0 0 14px}
.hsi-identity .subscription-editorial .subscribe-note{font-size:.75rem;margin:0}
@media(max-width:760px){.hsi-identity .subscription-editorial{grid-template-columns:1fr;gap:24px}}
@media(max-width:1040px){
 body.home.hsi-identity .hero-grid{grid-template-columns:1fr;gap:30px}
 body.home.hsi-identity .hero h1{max-width:700px}
 body.home.hsi-identity .hero-lead,body.home.hsi-identity .hero-sub{max-width:700px}
 body.home.hsi-identity .hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 body.home.hsi-identity .hero-card:first-child{grid-column:1/-1}
 body.home.hsi-identity .hero-card:nth-child(2){margin:0}
 body.home.hsi-identity .hero-cards .hero-card:nth-child(3){display:block;margin:0;padding-top:16px}
}
@media(max-width:600px){
 body.home.hsi-identity .hero-cards{display:block}
 body.home.hsi-identity .hero-card:nth-child(2){margin-top:24px}
 body.home.hsi-identity .hero-cards .hero-card:nth-child(3){margin-left:0;margin-top:20px;padding-left:0}
}

/* Keep the complete unsubscribe sentence on its own line. */
.hsi-identity .unsubscribe-line{display:block}

/* ======================================================================
   from components.css
   ====================================================================== */
/* HSI component contract: quotation, note, institutional statement.
   Controls, source figures, active navigation and risk states retain functional boundaries. */

/* Quotations stand on type and space alone, in every publication and field record. */
.hsi-identity .hsi-pullquote{
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;margin-block:40px!important;max-width:740px;
 font-family:Newsreader,Georgia,serif;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:400;font-style:italic;line-height:1.5;color:var(--ink);
}
.hsi-identity .hsi-pullquote::before,.hsi-identity .hsi-pullquote::after{content:none!important;display:none!important}
/* Notes live directly on the reading surface. Labels identify scope and provenance. */
.hsi-identity .hsi-note{
 background:transparent!important;border:0!important;border-top:1px solid var(--border)!important;
 border-radius:0!important;box-shadow:none!important;padding:18px 0 0!important;margin-block:28px;
}
.hsi-identity .hsi-note-label{
 display:block;font:600 .6875rem/1.6 Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;
 margin:0 0 12px!important;color:var(--muted);
}
.hsi-identity .hsi-note :is(.cite-label,.callout-label,.lbl){font:600 .6875rem/1.6 Archivo,sans-serif;letter-spacing:.08em;margin-bottom:12px}
.hsi-identity .hsi-note>p:last-child{margin-bottom:0}
.hsi-identity .hsi-note :is(h3,h4){margin-top:0}
.hsi-identity .hsi-note :is(.test-label,.callout-label){color:var(--muted)}
.hsi-identity .hsi-note.strategy-frame{font-size:.9375rem}
.hsi-identity .hsi-note.framework-note{font-size:1rem;line-height:1.75}
.hsi-identity .hsi-note.metric-callout{margin-top:20px}
.hsi-identity .hsi-note.metric-callout p{font-size:.9375rem;line-height:1.75}
.hsi-identity .hsi-note.test-block{margin-top:24px}
.hsi-identity .hsi-note.test-block .test-claim{background:transparent;padding:0;border:0}
.hsi-identity .hsi-note.cite-block,.hsi-identity .hsi-note.cite-block-bottom{margin-top:36px}
.hsi-identity .pillar-deep .questions.hsi-note,.hsi-identity .pillar-block .published-strip.hsi-note{margin-block:20px;background:transparent}
/* No tinted box within an Ink section: notes inherit exactly the same canvas. */
.hsi-identity .hsi-ink .hsi-note{border-top-color:var(--hsi-ink-rule)!important}
.hsi-identity .hsi-ink .hsi-note-label{color:var(--hsi-ink-gold)!important}
.hsi-identity .hsi-statement{width:100%;max-width:none;border:0;border-radius:0;padding:36px 0;margin:36px 0;background:var(--hsi-ink)!important}
.hsi-identity .hsi-statement h3{font:600 .6875rem/1.6 Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--hsi-ink-gold)!important}
.hsi-identity .hsi-statement p{font:400 1.0625rem/1.75 Archivo,sans-serif;margin:0}
/* Steps and credits form the article's working apparatus, not a stack of cards. */
.hsi-identity .article-body .playbook-step{
 display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px;row-gap:10px;
 border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;
 padding:22px 0;margin:0;
}
.hsi-identity .article-body .playbook-step-num{grid-column:1;grid-row:1/6;font:500 .6875rem/1.6 Archivo,sans-serif;color:var(--muted);margin:3px 0 0;white-space:nowrap}
.hsi-identity .article-body .playbook-step>:not(.playbook-step-num){grid-column:2;margin-top:0;margin-bottom:0}
.hsi-identity .article-body .playbook-step-title{font-size:1.25rem;line-height:1.4}
.hsi-identity .article-body .playbook-step p{font-size:1.0625rem;line-height:1.75}
.hsi-identity .hsi-credits{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:22px 0;margin-top:40px;box-shadow:none}
.hsi-identity .issue-nav-link{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:20px 0;box-shadow:none}
.hsi-identity a.issue-nav-link:hover{background:transparent;border-color:var(--ink);box-shadow:none;transform:none;text-decoration:underline}
.hsi-identity .issue-nav-link.disabled{background:transparent}
/* Reference material retains a clear entry point without a filled perimeter. */
.hsi-identity .hsi-reference{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:22px 0}
.hsi-identity a.hsi-reference:hover{background:transparent;box-shadow:none;transform:none;border-color:var(--ink)}
.hsi-identity a.hsi-reference:hover :is(h2,h3,.tool-mini-title,.policy-title){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hsi-identity .hsi-reference.policy-card{padding:24px 0}
.hsi-identity .hsi-reference.policy-card .pc-top{padding-left:0;padding-right:0}
.hsi-identity .hsi-reference.meta-box>div{min-width:0}
/* Canonical Ink and the native dark-form system. Provider-owned iframe controls are separate. */
.hsi-identity .hsi-ink{background:var(--hsi-ink)!important}
.hsi-identity .subscription-shell{background:var(--hsi-ink)!important;border-color:var(--hsi-ink-rule);color-scheme:normal;padding:12px 0}
.hsi-identity .subscription-shell iframe{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color-scheme:normal}
.hsi-identity .subscription-shell:focus-within{outline:3px solid var(--hsi-ink-gold);outline-offset:4px}
.hsi-identity .hsi-ink :is(input,select,textarea){background:var(--hsi-form-bg);border:1px solid var(--hsi-form-border);color:var(--hsi-cream);font-family:Archivo,sans-serif;border-radius:0;min-height:44px}
.hsi-identity .hsi-ink :is(input,textarea)::placeholder{color:var(--hsi-ink-muted);opacity:1}
.hsi-identity .hsi-ink :is(input,select,textarea):hover{border-color:var(--hsi-ink-muted)}
.hsi-identity .hsi-ink :is(input,select,textarea):focus-visible{border-color:var(--hsi-ink-gold);outline:3px solid var(--hsi-ink-gold);outline-offset:4px}
.hsi-identity .hsi-ink :is(.btn,.btn-dark,.btn-gold,.btn-submit,.fp-primary):hover{background:var(--hsi-gold-hover)!important;border-color:var(--hsi-gold-hover)}
.hsi-identity .hsi-ink :is(.btn.btn-ghost,.fp-secondary):is(:hover,:focus-visible){background:var(--hsi-ink-raised)!important;color:var(--hsi-cream)!important;border-color:var(--hsi-ink-gold);text-decoration:underline}
@media(max-width:600px){
 .hsi-identity .hsi-pullquote{margin-block:30px!important;font-size:1.4rem}
 .hsi-identity .hsi-note{padding-top:16px!important;margin-block:24px}
 .hsi-identity .article-body .playbook-step{grid-template-columns:1fr;gap:8px;padding-block:20px}
 .hsi-identity .article-body .playbook-step-num{grid-column:1;grid-row:auto;margin:0}
 .hsi-identity .article-body .playbook-step>:not(.playbook-step-num){grid-column:1}
 .hsi-identity .article-body .playbook-step-title{font-size:1.2rem}
 .hsi-identity .hsi-statement{padding-block:28px}
}
@media print{
 .hsi-identity .hsi-statement{background:white!important;break-inside:avoid}
 .hsi-identity .hsi-statement :is(h3,p){color:black!important}
 .hsi-identity .article-body .playbook-step{break-inside:avoid}
}

/* ======================================================================
   from direction-5b.css
   ====================================================================== */
/* Turn 5b: the shared institutional system. Loaded after legacy page styles.
   Existing content layouts and assessment applications retain their behavior. */

/* Publication lanes share header, introduction and latest-work baselines. */
.hsi-identity[data-section="library"] :is(.library-signal,.library-brief){padding:0;border:0}
.hsi-identity[data-section="library"] :is(.library-signal,.library-brief)>.stream-meta{padding:24px 0 0;margin:0;border-top:1px solid var(--ink);border-left:0;background:transparent;color:var(--ink)}
.hsi-identity[data-section="library"] :is(.library-signal,.library-brief) .stream-cadence{margin:0 0 10px;line-height:1.6;color:var(--gold)}
.hsi-identity[data-section="library"] :is(.library-signal,.library-brief) h2{font-size:2.5rem;line-height:1.15;margin:0;color:var(--ink)}
@media(min-width:601px){
 .hsi-identity[data-section="library"] :is(.library-signal,.library-brief){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;row-gap:24px}
 .hsi-identity[data-section="library"] :is(.library-signal,.library-brief)>div:last-child{display:contents}
 .hsi-identity[data-section="library"] :is(.library-signal,.library-brief) .stream-latest{margin-top:0;border-top:1px solid var(--border);padding-top:24px}
 .hsi-identity[data-section="library"] :is(.library-signal,.library-brief) .stream-archive{margin-top:0;align-self:start}
}
@media(max-width:600px){
 .hsi-identity[data-section="library"] :is(.library-signal,.library-brief)>.stream-meta{margin-bottom:24px;padding:24px 0 0}
}
/* A single threshold opens the wider collaborative-report spread. */
.hsi-identity[data-section="library"] .library-special{padding-top:40px;column-gap:48px;align-items:start}
.hsi-identity[data-section="library"] .library-special .stream-meta{margin:0}
.hsi-identity[data-section="library"] .library-special .stream-cadence{margin:0 0 16px;line-height:1.6;color:var(--gold)}
.hsi-identity[data-section="library"] .collaboration-rail{justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:0;border:0;margin:0 0 16px;color:var(--muted);font-size:.75rem;line-height:1.6}
.hsi-identity[data-section="library"] .collaboration-rail span+span{padding-left:14px;border-left:1px solid var(--border)}
.hsi-identity[data-section="library"] .library-special h2{margin-top:0}
.hsi-identity[data-section="library"] .special-subject{line-height:1.15;margin:0 0 20px}
@media(max-width:600px){
 .hsi-identity[data-section="library"] .library-special{padding-top:28px}
 .hsi-identity[data-section="library"] .library-special .stream-meta{margin-bottom:28px}
}
/* An inline link keeps a wrapped contents entry's marker on its first line. */
.hsi-identity.institutional-editorial .contents-rail a{display:inline;padding-block:6px}
/* Outlook is a planned annual volume; reserve the navy field for subscription. */
.hsi-identity[data-section="library"] .library-outlook{background:var(--inner);color:var(--ink);border-top:2px solid var(--gold);border-bottom:1px solid var(--border)}
.hsi-identity[data-section="library"] .library-outlook h2{color:var(--ink)}
.hsi-identity[data-section="library"] .library-outlook :is(.stream-cadence,.stream-latest-label,.outlook-year){color:var(--gold)}
.hsi-identity[data-section="library"] .library-outlook :is(.stream-body p,.placeholder,.outlook-year span){color:var(--slate)}
.hsi-identity[data-section="library"] .library-outlook :is(.stream-latest,.stream-meta){border-color:var(--border)}
body.hsi-identity{background:var(--paper);color:var(--ink);font-family:var(--ed-sans)}
.hsi-identity h1,.hsi-identity h2,.hsi-identity h3{font-family:var(--ed-serif);font-weight:400}
.hsi-identity h1{line-height:1.04;letter-spacing:-.035em}
.hsi-identity h2{letter-spacing:-.025em}
.hsi-identity .wrap{max-width:var(--ed-width);padding-inline:var(--ed-gutter)}
.hsi-identity .wrap-narrow{max-width:860px}
.hsi-identity nav.site-nav{background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:none;backdrop-filter:none}
.hsi-identity .site-nav .nav-inner{max-width:var(--ed-width);padding:20px var(--ed-gutter);min-height:90px;gap:24px}
.hsi-identity .site-nav .nav-brand{gap:13px}
.hsi-identity .site-nav .nav-logo{width:40px;height:40px;filter:none}
.hsi-identity .site-nav .nav-name{max-width:none;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.025em}
.hsi-identity .site-nav .nav-links{gap:clamp(18px,2.2vw,36px)}
.hsi-identity .site-nav .nav-links a{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none}
.hsi-identity .site-nav .nav-links a.nav-cta{border:1px solid var(--ink);padding:11px 18px;background:var(--ink);color:var(--paper);border-radius:0}
.hsi-identity .site-nav .nav-links a.nav-cta:hover{background:var(--slate);color:var(--paper);text-decoration:none}
.hsi-identity .mobile-nav-toggle{color:var(--ink)}
.hsi-identity .overline,.hsi-identity .section-label{color:var(--gold);font-size:.75rem;letter-spacing:.09em;font-weight:500}
.hsi-identity :is(.btn,.fp-primary,.fp-secondary,.issue-cta,.btn-submit){border-radius:0;box-shadow:none;font-family:var(--ed-sans)}
.hsi-identity :is(.btn-dark,.btn-teal,.fp-primary){background:var(--ink);color:var(--paper)}
.hsi-identity :is(.pub-card,.hero-card,.pillar,.card,.person-card,.tool-block,.salon-card){box-shadow:none;border-radius:0}
.hsi-identity :is(.pub-card,.hero-card,.pillar,.card,.person-card,.tool-block,.salon-card):hover{transform:none;box-shadow:none}
.hsi-identity .pub-card{background:transparent;border-color:var(--border)}
.hsi-identity .pub-card h3{font-size:1.6rem}
.hsi-identity .page-hero,.hsi-identity .issue-mast,.hsi-identity .archive-hero{background:var(--paper)}
.hsi-identity .page-hero{padding-top:152px;padding-bottom:64px}
.hsi-identity .page-hero h1{font-size:clamp(2.8rem,5.4vw,5rem)}
.hsi-identity .page-hero::before,.hsi-identity .masthead::before{display:none}
.hsi-identity [data-program]{--program:var(--gold);--program-paper:#eee9dc}
.hsi-identity .program-label{color:var(--gold)}
.hsi-identity a:focus-visible,.hsi-identity button:focus-visible,.hsi-identity summary:focus-visible,.hsi-identity input:focus-visible,.hsi-identity select:focus-visible,.hsi-identity textarea:focus-visible{outline:3px solid #82662d;outline-offset:5px}
.hsi-identity .hsi-ink :focus-visible{outline-color:var(--brass-bright)}
/* Footer remains a full institutional directory; large serif name supplies hierarchy. */
.hsi-identity footer.ed-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--border);padding:0 0 30px}
.hsi-identity footer.ed-footer > .wrap{width:100%;max-width:var(--ed-width);margin-inline:auto;padding:56px var(--ed-gutter) 0}
.hsi-identity .ed-footer .footer-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:0 0 40px}
.hsi-identity .ed-footer .footer-brand-block{grid-column:span 5;min-width:0;max-width:none}
.hsi-identity .ed-footer .footer-brand{font-family:var(--ed-serif);font-size:clamp(2.6rem,4.4vw,4.4rem);letter-spacing:-.035em;line-height:1.02;font-weight:400;color:var(--ink);max-width:500px;display:block}
.hsi-identity .ed-footer .footer-brand img{display:none}
.hsi-identity .ed-footer .footer-desc{color:var(--muted);font-size:.8125rem;line-height:1.7;max-width:450px;margin-top:24px}
.hsi-identity .ed-footer .footer-links{grid-column:span 7;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hsi-identity .ed-footer .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hsi-identity .ed-footer .footer-heading{color:var(--gold);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.hsi-identity .ed-footer .footer-col a{font-size:.8125rem;color:var(--ink);text-decoration:none;line-height:1.5;margin:0}
.hsi-identity .ed-footer a:hover{text-decoration:underline}
.hsi-identity .ed-footer .footer-bottom{border-top:1px solid var(--border);margin-top:0;padding-top:20px;color:var(--muted);font-size:.75rem;display:flex;justify-content:space-between;gap:20px}
.hsi-identity .ed-footer .footer-social{display:flex;gap:20px}
.hsi-identity .ed-footer .footer-social a{color:var(--ink)}
.hsi-identity .ed-subscribe{padding:40px 0;margin-top:0}
.hsi-identity .ed-subscribe h2{font-size:2rem}
@media(max-width:1040px){
 .hsi-identity .site-nav .nav-inner{min-height:78px;padding-block:15px}
 .hsi-identity .site-nav .nav-links{background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:none;gap:5px;padding:12px var(--ed-gutter) 24px;max-height:calc(100dvh - 78px);overflow-y:auto}
 .hsi-identity .site-nav .nav-links a{font-size:1rem;min-height:44px}
 .hsi-identity .site-nav .nav-links a.nav-cta{margin-top:10px}
}
@media(max-width:700px){
 .hsi-identity .site-nav .nav-name{font-size:13px}
 .hsi-identity .site-nav .nav-logo{width:32px;height:32px}
 .hsi-identity .site-nav .nav-inner{gap:10px}
 .hsi-identity .site-nav .nav-brand{gap:9px}
 .hsi-identity .page-hero{padding-top:120px;padding-bottom:40px}
 .hsi-identity .ed-footer .footer-inner{grid-template-columns:1fr;gap:36px}
 .hsi-identity .ed-footer .footer-brand-block,.hsi-identity .ed-footer .footer-links{grid-column:1/-1}
 .hsi-identity .ed-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hsi-identity *{transition:none!important;animation:none!important}}
@media print{.site-header,.site-nav,.ed-subscribe{display:none!important}.hsi-identity .page-hero{padding-top:0}.hsi-identity footer.ed-footer{break-before:auto}}
/* Carry the same paper and serif hierarchy into the publication index. */
.hsi-identity .library-scan{background:var(--inner)}
.hsi-identity .library-signal h2{font-family:var(--ed-serif);letter-spacing:-.025em;font-weight:400}
.hsi-identity .library-brief{border-left-color:var(--gold);border-left-width:1px}
.hsi-identity .library-outlook{border-bottom:1px solid var(--gold)}
@media(max-width:700px){
 .hsi-identity .library-scan,.hsi-identity .library-signal .stream-meta,.hsi-identity .library-outlook{margin-inline:0}
}
@media(max-width:700px){
 .hsi-identity .library-signal,.hsi-identity .series-mast,
 .hsi-identity[data-format="searchlight"] .spotlight-card{margin-inline:0}
}

/* Page openings share the main grid; only running text uses a narrow measure. */
.hsi-identity .page-hero > .wrap-narrow{
 max-width:var(--ed-width);
 padding-inline:var(--ed-gutter);
}

/* Subscription and footer use the same page grid on every content template.
   Beehiiv retains ownership of the actual input, button, and form behavior. */
.hsi-identity :is(.subscribe,.subscribe-band).hsi-ink{padding-block:48px}
.hsi-identity :is(.subscribe,.subscribe-band) > :is(.wrap,.wrap-narrow){
 display:block;width:100%;max-width:var(--ed-width);margin-inline:auto;padding-inline:var(--ed-gutter);
}
.hsi-identity .subscription-editorial{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;
}
.hsi-identity .subscription-intro{grid-column:span 5;min-width:0}
.hsi-identity .subscription-action{grid-column:7/13;min-width:0;max-width:600px;padding-top:4px}
.hsi-identity .subscription-editorial h2{font:400 clamp(1.875rem,3vw,2.65rem)/1.12 var(--ed-serif);letter-spacing:-.025em;max-width:500px;margin:0 0 18px}
.hsi-identity .subscription-editorial .subscription-intro p{font-size:.9375rem;line-height:1.65;margin:0;max-width:55ch}
.hsi-identity .subscription-editorial .subscription-shell{border:0;padding:0;margin:0 0 20px;min-height:44px;max-width:100%;width:100%}
.hsi-identity .subscription-editorial .subscribe-fallback{font-size:.8125rem;margin:0 0 14px}
.hsi-identity .subscription-editorial .subscribe-note{font-size:.75rem;line-height:1.7;margin:0;max-width:65ch}
@media(min-width:701px) and (max-width:1199px){
 .hsi-identity .ed-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
}
@media(max-width:760px){
 .hsi-identity .subscription-editorial{grid-template-columns:1fr;gap:28px}
 .hsi-identity .subscription-intro,.hsi-identity .subscription-action{grid-column:1/-1}
 .hsi-identity :is(.subscribe,.subscribe-band).hsi-ink{padding-block:36px}
}
@media(max-width:700px){
 .hsi-identity footer.ed-footer > .wrap{padding-top:36px}
 .hsi-identity .ed-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .hsi-identity .ed-footer .footer-col{gap:0}
 .hsi-identity .ed-footer .footer-heading{margin-bottom:10px}
 .hsi-identity .ed-footer .footer-col a{min-height:44px;display:flex;align-items:center}
}
/* About: align the reading column to the site grid without widening the text. */
.hsi-identity.institute-profile .wrap-narrow.prose{
 width:100%;max-width:var(--ed-width);margin-inline:auto;padding-inline:var(--ed-gutter);
}
.hsi-identity.institute-profile .prose > *{max-width:760px}
.hsi-identity.institute-profile .prose > h2:first-child{margin-top:0}
.hsi-identity.institute-profile .institute-evidence{padding-bottom:32px}
.hsi-identity.institute-profile .institute-evidence + section{padding-top:32px}

/* Publications share a central axis across paired lanes and full-width spreads. */
@media(min-width:601px){
 .hsi-identity[data-section="library"] :is(.library-special,.library-outlook){grid-template-columns:subgrid;column-gap:inherit}
 .hsi-identity[data-section="library"] .library-outlook{position:relative;isolation:isolate;background:transparent;border:0;padding:40px 0}
 .hsi-identity[data-section="library"] .library-outlook::before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * min(24px, var(--ed-gutter)));background:var(--inner);border-top:2px solid var(--gold);border-bottom:1px solid var(--border)}
}

/* Content navigation must remain beneath the opaque persistent site header. */
.hsi-identity main{isolation:isolate}
.pub-edition :is(.pub-index,.pub-archives nav){z-index:auto}

/* Publishing-readiness: quiet planned work stays readable; inline links remain identifiable. */
.hsi-identity .issue.placeholder{opacity:1;padding-block:20px}
.hsi-identity .issue.placeholder h2{font-size:1.25rem;line-height:1.35}
.hsi-identity .issue.placeholder .num-big{font-size:1.75rem}
.hsi-identity .issue.placeholder .issue-subtitle{font-size:.875rem}
.hsi-identity .issue-nav-link.disabled{opacity:1;color:var(--muted)}
.hsi-identity .issue-nav-link.disabled .issue-nav-title{font-size:.875rem;color:var(--muted)}
.hsi-identity .issue-nav-link.disabled .issue-nav-direction{color:var(--muted)}
.hsi-identity .method-note-label{color:var(--gold)}
.hsi-identity p a[style*="text-decoration:none"],
.hsi-identity a[href="https://horizonsearch.org"][style*="text-decoration:none"]{text-decoration:underline!important;text-underline-offset:3px}

/* Keep embedded tool footers in the shared editorial identity. */
.hsi-identity .ed-footer{letter-spacing:normal;text-transform:none;text-align:left}

/* ======================================================================
   from home-5b.css
   ====================================================================== */
/* Responsive 12-column homepage components. Editorial content lives in templates/home. */
body.home{margin:0}
body.home :where(h1,h2,h3,h4,p,figure){margin:0}
.ed-wrap{max-width:var(--ed-width);margin-inline:auto;padding-inline:var(--ed-gutter)}
.ed-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ed-gap)}
.ed-grid>*{min-width:0}
body.home .ed-hero,body.home .ed-section,body.home .ed-programs,body.home .ed-record,body.home .ed-participate{margin:0;padding:0}
body.home .ed-hero{padding-top:138px;padding-bottom:64px}
.ed-eyebrow,.ed-meta{font:500 .75rem/1.5 var(--ed-sans);letter-spacing:.075em;text-transform:uppercase}
.hsi-identity h2.ed-eyebrow{font:500 .75rem/1.5 var(--ed-sans);letter-spacing:.075em}
.ed-meta{color:var(--gold)}
.ed-horizon{display:flex;align-items:center;gap:14px}
.ed-horizon::before{content:"";width:28px;height:2px;background:var(--gold)}
body.home .ed-hero h1{font-family:var(--ed-serif);font-size:clamp(3.3rem,7.2vw,6.8rem);font-weight:400;line-height:.96;letter-spacing:-.045em;max-width:none;margin:32px 0 36px;text-wrap:initial;color:var(--ink)}
.ed-thesis{grid-column:span 6;font:400 clamp(1.45rem,2vw,1.85rem)/1.35 var(--ed-serif);padding-right:30px}
.ed-deck{grid-column:span 3;color:var(--slate);font-size:1rem;line-height:1.65;padding-top:3px}
.ed-actions{grid-column:span 3;border-top:1px solid var(--ink)}
.ed-link{display:inline-flex;justify-content:space-between;align-items:baseline;gap:20px;font:500 .875rem/1.5 var(--ed-sans);color:inherit;text-decoration:none;padding-block:8px}
.ed-link:hover{text-decoration:underline;text-underline-offset:5px}
.ed-link span{flex-shrink:0}
.ed-actions .ed-link{display:flex;padding-block:14px;border-bottom:1px solid var(--ink)}
.ed-actions .ed-link:last-child{border:0;color:var(--slate);font-weight:400}
.ed-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--ink);padding:16px 0 28px}
.ed-section-head h2{margin:0;color:var(--ink)}
.ed-section-head .ed-link{padding:0}
.ed-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ed-program{display:block;text-decoration:none;border-top:2px solid #af945b;padding-top:14px}
.ed-program h3{font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.08;margin:12px 0 14px;color:var(--ink);text-wrap:initial}
.ed-program p{font-size:.875rem;line-height:1.65;color:var(--slate)}
.ed-program:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ed-details{border-top:1px solid var(--border);margin-top:28px}
.ed-details summary{padding:16px 0;cursor:pointer;font-size:.8125rem;color:var(--slate);list-style-position:inside}
.ed-details summary:hover{text-decoration:underline;text-underline-offset:4px}
.ed-details-body{padding:16px 0 28px;font-size:.9375rem;line-height:1.75}
.ed-details-body p{margin-bottom:16px}
.ed-details-body h3{font-size:1.8rem;margin:16px 0}
.ed-details-body h4{font-size:1.25rem;margin:12px 0}
.ed-details-body .idea-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}
.ed-details-body .method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px}
.ed-details-body .method{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}
.ed-details-body .inq-list{list-style:none;padding:0}
.ed-details-body .inq-list a{display:grid;grid-template-columns:28px 1fr 150px;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);text-decoration:none}
.ed-details-body .inq-target{font-size:.75rem;color:var(--gold)}
body.home .ed-section{padding-top:80px}
.ed-latest .ed-section-head{border-top:0;padding-top:0}
.ed-dark{background:var(--ink);color:var(--paper);--border:#5e697a;--rule:#5e697a}
.ed-dark h2,.ed-dark h3,.ed-dark h4{color:var(--paper)}
.hsi-identity .ed-dark .ed-eyebrow,.hsi-identity .ed-dark .hsi-note-label{color:var(--brass-bright)}
.ed-dark .ed-meta,.ed-dark .ed-format-number{color:var(--brass-bright)}
.ed-dark .ed-link{color:var(--brass-bright)}
.ed-dark :focus-visible{outline-color:var(--brass-bright)}
.ed-feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:36px}
.ed-feature-evidence{grid-column:span 7;display:flex;align-items:center;background:#243650;min-width:0;padding:24px}
.ed-research-figure{width:100%;margin:0}
.ed-research-figure img{display:block;width:100%;height:auto}
.ed-research-figure figcaption{font-size:.6875rem;line-height:1.6;margin-top:14px;color:#d5dae2}
.ed-research-figure figcaption a{color:var(--paper)}
.ed-feature-story{grid-column:span 5;display:flex;flex-direction:column;align-items:flex-start;padding-left:12px;min-width:0}
.ed-feature-story>.ed-meta{border-bottom:1px solid var(--border);padding-bottom:18px;width:100%;font-size:.6875rem}
.ed-feature-story h3{font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.04;margin:32px 0 22px;letter-spacing:-.025em;text-wrap:initial}
.ed-title-link{color:inherit;text-decoration:none}
.ed-title-link>span{display:none}
.ed-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.ed-feature-deck{font-size:1rem;line-height:1.6;color:#d5dae2;margin-bottom:22px}
.ed-feature-story>.ed-link{margin-top:auto}
.ed-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px}
.ed-secondary{border-top:1px solid var(--ink);padding-top:20px}
.ed-secondary h3{font-size:2.1rem;line-height:1.12;margin:14px 0 12px;max-width:550px}
.ed-secondary>p:not(.ed-meta){color:var(--slate);font-size:.9375rem;max-width:540px}
.ed-secondary .ed-byline{margin-top:10px;font-size:.8125rem!important}
.ed-inline-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}
body.home.hsi-identity #publications.ed-record{background:var(--ink);margin-top:76px;padding:64px 0 24px}
.ed-record-intro{grid-column:span 5;padding-right:36px}
.ed-record-intro h2{font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:1.04;margin:28px 0 24px}
.ed-record-intro>p:not(.ed-eyebrow){font-size:.9375rem;color:#d5dae2;max-width:430px}
.ed-record-intro>.ed-link{margin-top:20px}
.ed-formats{grid-column:span 7}
.ed-format{display:grid;grid-template-columns:30px 1fr 1.1fr 16px;gap:18px;align-items:baseline;padding:25px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}
.ed-format:last-child{border-bottom:1px solid var(--border)}
.ed-format h3{font-size:1.85rem;line-height:1.15;text-wrap:initial}
.ed-format p{font-size:.875rem;color:#d5dae2;line-height:1.6}
.ed-format-number{font-size:.75rem;font-variant-numeric:tabular-nums}
.ed-format:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ed-dark .ed-details summary{color:#d5dae2}
.ed-dark .ed-details-body{color:#d5dae2}
.ed-dark .ed-details-body .standard-head{max-width:750px}
.ed-dark .ed-details-body .standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ed-dark .ed-details-body .std-lbl{font-size:.75rem;color:var(--brass-bright);margin-bottom:12px}
.ed-dark .ed-details-body .standard-card-src{font-size:.8125rem;margin-bottom:20px}
.ed-dark .ed-details-body .standard-actions{display:flex;gap:28px;font-size:.875rem}
.ed-side-note{grid-column:span 3;font-size:.9375rem;color:var(--slate);max-width:245px;line-height:1.65}
.ed-side-note p{margin-bottom:20px}
.ed-small{font-size:.75rem;line-height:1.7;color:var(--muted)}
.ed-tool-image{grid-column:span 5;display:block;align-self:start;border:1px solid var(--border);background:var(--inner)}
.ed-tool-image img{display:block;width:100%;height:auto}
.ed-tool-description{grid-column:span 4;padding-left:12px}
.ed-tool-description h3{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.05;margin:16px 0}
.ed-tool-description>p:not(.ed-meta){color:var(--slate);font-size:.9375rem;line-height:1.65;margin-bottom:24px}
.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 20px;background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid var(--ink)}
.ed-button:hover{background:var(--slate);color:var(--paper)}
.ed-pulse{grid-column:4/13;display:grid;grid-template-columns:1fr 1.3fr;gap:8px 30px;border-top:1px solid var(--border);padding-top:26px;margin-top:12px}
.ed-pulse>.ed-meta{grid-column:1}.ed-pulse h3{grid-column:1;grid-row:2;font-size:1.85rem}
.ed-pulse>p:not(.ed-meta){grid-column:2;grid-row:1/3;font-size:.875rem;color:var(--slate)}
.ed-pulse>.ed-link{grid-column:2;justify-self:start}
.ed-tool-note{margin-top:26px;text-align:right}
.ed-event{grid-column:span 5;padding-right:24px}
.ed-event h3{font-size:clamp(2.6rem,4.4vw,4rem);margin:18px 0 22px;line-height:1.03}
.ed-event>p:not(.ed-meta){color:var(--slate);font-size:.9375rem;margin-bottom:16px;line-height:1.7}
.ed-event .ed-event-facts{font-size:.8125rem!important}
.ed-past-event{grid-column:9/13;padding-left:24px;border-left:1px solid var(--border)}
.ed-past-event img{width:100%;height:auto;margin-bottom:20px}
.ed-past-event h3{font-size:2rem;margin:10px 0}
.ed-event-archive{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}
.ed-event-archive .press-strip{grid-column:1/-1;background:transparent;margin:0;padding:0}
.ed-event-archive .press-row{display:flex;gap:36px}
body.home .ed-participate{padding:88px 0 72px}
.ed-participate-panel{padding:48px}
.ed-participate h2{grid-column:span 7;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05;margin:0}
.ed-participate-actions{grid-column:8/13;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.ed-button-outline{border-color:var(--paper);background:transparent}
.ed-button-gold{background:var(--brass-bright);color:var(--ink);border-color:var(--brass-bright)}
.ed-button-gold:hover{background:var(--paper);color:var(--ink)}
.ed-participate-intro{font-size:.875rem;color:#d5dae2;max-width:640px;margin-top:24px}
.ed-participate .engage-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ed-participate .engage-label{font-size:.75rem;color:var(--brass-bright);text-transform:uppercase;letter-spacing:.08em}
.ed-participate .patron-disclosure{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}
.ed-participate .patron-disclosure .lbl{color:var(--brass-bright)}
.ed-participate .btn-ghost{color:var(--paper);border-color:var(--paper)}
.ed-participate .ed-details-body .hsi-note{background:transparent;color:#d5dae2}
@media(max-width:1100px){
 .ed-introduction{row-gap:28px}.ed-thesis{grid-column:span 7}.ed-deck{grid-column:span 5}.ed-actions{grid-column:1/-1;display:flex;border-bottom:1px solid var(--ink)}
 .ed-actions .ed-link{flex:1;gap:12px;border:0;padding-right:24px}
 .ed-feature{padding:28px}.ed-feature-evidence{grid-column:span 6;padding:16px}.ed-feature-story{grid-column:span 6}
 .ed-format{grid-template-columns:24px 1fr 16px;gap:14px}.ed-format p{grid-column:2;grid-row:2}.ed-format>span:last-child{grid-column:3;grid-row:1}
 .ed-side-note{grid-column:span 3}.ed-tool-image{grid-column:4/13}.ed-tool-description{grid-column:4/13;padding:0;max-width:620px}
 .ed-event{grid-column:4/9;padding:0}.ed-past-event{padding-left:16px}
 .ed-participate h2{grid-column:span 7}.ed-participate-actions{grid-column:8/13;flex-direction:column;align-items:stretch}
}
@media(max-width:760px){
 body.home .ed-hero{padding-top:118px;padding-bottom:36px}
 body.home .ed-hero h1{font-size:clamp(2.7rem,8.2vw,4rem);line-height:1.01;margin:26px 0 28px;letter-spacing:-.04em}
 .ed-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
 .ed-thesis{grid-column:1/-1;padding:0;font-size:1.55rem;max-width:600px}.ed-deck{grid-column:1/-1;max-width:540px;font-size:.9375rem}
 .ed-actions{display:block;grid-column:1/-1}.ed-actions .ed-link{border-bottom:1px solid var(--border);padding:14px 0}
 .ed-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.ed-program h3{font-size:1.6rem}.ed-program p{font-size:.8125rem}
 .ed-section-head{padding-bottom:22px}.ed-section-head .ed-link{font-size:.8125rem}
 body.home .ed-section{padding-top:48px}
 .ed-feature{grid-template-columns:1fr;padding:24px;gap:28px}.ed-feature-evidence{grid-column:1;grid-row:2;padding:14px}.ed-feature-story{grid-column:1;padding:0}
 .ed-feature-story h3{font-size:2.5rem;margin:24px 0 18px}.ed-feature-deck{font-size:.9375rem}
 .ed-secondary-grid{gap:28px}.ed-secondary h3{font-size:1.6rem}.ed-secondary .ed-meta{font-size:.625rem}
 body.home.hsi-identity #publications.ed-record{margin-top:48px;padding:40px 0 16px}.ed-record-intro{grid-column:1/-1;padding:0}.ed-record-intro h2{font-size:2.8rem;margin:22px 0}.ed-record-intro h2 br{display:none}.ed-record-intro>p:not(.ed-eyebrow){max-width:600px}.ed-formats{grid-column:1/-1}
 .ed-format{padding:20px 0}.ed-format h3{font-size:1.8rem}
 .ed-side-note{grid-column:1/-1;max-width:600px}.ed-side-note br{display:none}.ed-side-note p{margin-bottom:12px}.ed-side-note .ed-small{display:none}
 .ed-tool-image,.ed-tool-description{grid-column:1/-1}.ed-tool-description h3{font-size:2.25rem;max-width:450px}
 .ed-pulse{grid-column:1/-1}.ed-tool-note{text-align:left}
 .ed-event{grid-column:1/-1;max-width:600px}.ed-event h3{font-size:3rem}
 .ed-past-event{grid-column:1/-1;max-width:600px;padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}
 body.home .ed-participate{padding:48px 0}.ed-participate-panel{padding:28px 24px}.ed-participate h2{grid-column:1/-1;font-size:2.4rem}.ed-participate-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start}.ed-participate-actions .ed-button{font-size:.8125rem;padding-inline:14px}
 .ed-details-body .idea-grid,.ed-details-body .method-grid,.ed-dark .ed-details-body .standard-grid,.ed-event-archive,.ed-participate .engage-grid{grid-template-columns:1fr;gap:16px}
 .ed-event-archive .press-row,.ed-dark .ed-details-body .standard-actions{flex-direction:column;gap:16px}
 .ed-details-body .inq-list a{grid-template-columns:20px 1fr;gap:10px}.ed-details-body .inq-target{grid-column:2}
}
@media(max-width:420px){
 .ed-eyebrow,.hsi-identity h2.ed-eyebrow{font-size:.6875rem;letter-spacing:.06em}.ed-program h3{font-size:1.4rem}.ed-program p{font-size:.8125rem}
 .ed-secondary-grid{grid-template-columns:1fr}.ed-secondary .ed-meta{font-size:.6875rem}.ed-secondary h3{font-size:1.9rem}
 
 .ed-pulse{display:block}.ed-pulse h3{margin:12px 0}.ed-pulse>p{margin-bottom:12px}.ed-participate h2{font-size:2.05rem}
}
@media print{body.home .ed-hero{padding-top:0}.ed-dark{background:white;color:var(--ink)}.ed-dark h2,.ed-dark h3,.ed-dark p{color:var(--ink)}.ed-details{display:block}.ed-feature{break-inside:avoid}}

/* A concise introduction to the full institutional roster. */
body.home .ed-people{padding-top:56px}
.ed-people .ed-section-head{padding-bottom:24px}
@media(max-width:760px){body.home .ed-people{padding-top:40px}}

.ed-people-intro{grid-column:span 5;max-width:430px;font:400 1.65rem/1.4 var(--ed-serif);color:var(--ink)}
.ed-people-links{grid-column:7/13}
.ed-people-links .ed-link{display:flex;min-height:48px;padding:14px 0;border-bottom:1px solid var(--border);font-size:1rem}
.ed-people-links .ed-link:first-child{padding-top:0}
.ed-people-links .ed-link:last-child{border-bottom:0}
@media(max-width:760px){
 .ed-people-intro,.ed-people-links{grid-column:1/-1}
 .ed-people-intro{font-size:1.45rem}
 .ed-people-links .ed-link{font-size:.9375rem}
}

/* Expanded homepage content retains the same grid and accessible surfaces. */
body.home.hsi-identity .ed-record .standard-head p{color:#d5dae2}
body.home.hsi-identity .ed-record .standard-card{background:var(--paper);color:var(--ink);border:0;padding:32px;--border:#c9c5ba}
body.home.hsi-identity .ed-record .standard-card-src{color:var(--muted);margin-bottom:24px}
body.home.hsi-identity .ed-record .standard-grid{gap:0}
body.home.hsi-identity .ed-record .std-cell{padding:0 24px;border-color:var(--border)}
body.home.hsi-identity .ed-record .std-cell:first-child{padding-left:0}
body.home.hsi-identity .ed-record .std-cell:last-child{padding-right:0}
body.home.hsi-identity .ed-record .std-lbl{color:var(--gold)}
body.home.hsi-identity .ed-record .std-cell p{font-size:.9375rem;line-height:1.75;margin:0;color:var(--slate)}
body.home.hsi-identity .ed-record .standard-actions{border-top:1px solid var(--border);padding-top:20px;margin-top:24px;flex-wrap:wrap}
body.home.hsi-identity .ed-tool-note{margin:26px 0 0 calc((100% + var(--ed-gap))/4);text-align:left;max-width:78ch}
body.home.hsi-identity .ed-event-archive .press-strip{border-top:1px solid var(--border);padding-top:24px;margin-top:8px}
body.home.hsi-identity .ed-event-archive .press-label{font:500 .75rem/1.5 var(--ed-sans);text-transform:uppercase;letter-spacing:.075em;color:var(--gold);margin-bottom:18px}
body.home.hsi-identity .ed-event-archive .press-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;align-items:start}
body.home.hsi-identity .ed-event-archive .press-row a{display:block;min-width:0;font-size:.9375rem;line-height:1.65;text-decoration:none;color:var(--slate)}
body.home.hsi-identity .ed-event-archive .press-row b{display:block;margin-bottom:8px;font-size:.8125rem;color:var(--ink)}
body.home.hsi-identity .ed-event-archive .press-row a:hover{text-decoration:underline;text-underline-offset:4px}
body.home.hsi-identity .ed-event-archive>.ed-link{justify-self:start}
body.home.hsi-identity .ed-participate-panel{background:var(--inner);color:var(--ink);border-top:2px solid var(--gold)}
body.home.hsi-identity .ed-participate-panel :is(h2,h3){color:var(--ink)}
body.home.hsi-identity .ed-participate-intro{color:var(--slate)}
body.home.hsi-identity .ed-participate .ed-button-outline{color:var(--ink);border-color:var(--ink)}
body.home.hsi-identity .ed-participate .ed-button-outline:hover{color:var(--paper)}
body.home.hsi-identity .ed-participate .ed-button-gold{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.home.hsi-identity .ed-participate .ed-button-gold:hover{background:var(--slate)}
body.home.hsi-identity .ed-participate :is(.engage-label,.patron-disclosure .lbl){color:var(--gold)}
body.home.hsi-identity .ed-participate :is(.ed-details-body,.ed-details-body .hsi-note){color:var(--slate)}
body.home.hsi-identity .ed-participate .btn-ghost{color:var(--ink);border-color:var(--ink)}
body.home.hsi-identity .ed-participate .btn-ghost:hover{background:var(--ink);color:var(--paper)}
@media(max-width:760px){
 body.home.hsi-identity .ed-tool-note{margin-left:0}
 body.home.hsi-identity .ed-event-archive .press-row{grid-template-columns:1fr}
 body.home.hsi-identity .ed-record .standard-card{padding:24px}
 body.home.hsi-identity .ed-record .standard-grid{row-gap:20px}
 body.home.hsi-identity .ed-record .std-cell{padding:20px 0 0;border-left:0;border-top:1px solid var(--border)}
 body.home.hsi-identity .ed-record .std-cell:first-child{padding-top:0;border-top:0}
}

body.home.hsi-identity .ed-participate :is(.engage-col p,.patron-disclosure p){color:var(--slate)}
body.home.hsi-identity .ed-participate .engage-note{color:var(--muted)!important}
body.home.hsi-identity .ed-participate .patron-disclosure a{color:var(--lapis);text-decoration-color:currentColor}

/* Four program destinations, joined by one shared conceptual frame. */
body.home .ed-program-intro{border-top:1px solid var(--ink);padding:24px 0 40px}
body.home .ed-program-intro>.ed-eyebrow{color:var(--gold);margin-bottom:24px}
body.home .ed-program-intro h2{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.03em;max-width:950px}
body.home .ed-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--gold);border-bottom:1px solid var(--ink)}
body.home .ed-program{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px 40px;border:0}
body.home .ed-program:nth-child(odd){padding-left:0;border-right:1px solid var(--border)}
body.home .ed-program:nth-child(even){padding-right:0}
body.home .ed-program:nth-child(n/**/+3){border-top:1px solid var(--border)}
body.home .ed-program>.ed-meta{color:var(--gold);font-size:.75rem}
body.home .ed-program h3{font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1.12;margin:18px 0 22px;letter-spacing:-.025em}
body.home .ed-program:hover h3{text-decoration:none}
body.home .ed-program .ed-program-thesis{font:400 1.35rem/1.35 var(--ed-serif);color:var(--ink);margin-bottom:10px;max-width:38ch}
body.home .ed-program .ed-program-description{font-size:.875rem;line-height:1.65;max-width:50ch;margin-bottom:24px}
body.home .ed-program>.ed-link{margin-top:auto;min-height:44px;padding:8px 0;color:var(--ink);border-bottom:1px solid var(--gold);gap:24px}
body.home .ed-program:focus-within{background:var(--inner)}
body.home .ed-program-directory{padding:18px 0 30px;text-align:right;font-size:.8125rem;color:var(--muted)}
body.home .ed-program-directory a{text-underline-offset:4px}
body.home .ed-program-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:32px;background:var(--inner);border-top:2px solid var(--gold)}
body.home .ed-program-bridge .ed-eyebrow{color:var(--gold);margin-bottom:16px}
body.home .ed-program-bridge h3{font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.12}
body.home .ed-program-bridge p:not(.ed-eyebrow){font-size:.9375rem;line-height:1.7;color:var(--slate);max-width:58ch}
body.home .ed-program-bridge .ed-link{margin-top:18px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
 body.home .ed-program-intro{padding-bottom:28px}
 body.home .ed-program{padding:26px 24px}
 body.home .ed-program h3{font-size:1.9rem;min-height:2.24em}
 body.home .ed-program .ed-program-thesis{font-size:1.2rem}
 body.home .ed-program>.ed-link{font-size:.8125rem;gap:12px}
 body.home .ed-program-bridge{grid-template-columns:1fr;gap:24px;padding:28px 24px}
}
@media(max-width:600px){
 body.home .ed-program-grid{grid-template-columns:1fr}
 body.home .ed-program:nth-child(n){padding:28px 0;border:0}
 body.home .ed-program+.ed-program{border-top:1px solid var(--border)}
 body.home .ed-program h3{min-height:0;margin:14px 0 18px;font-size:2rem}
 body.home .ed-program-directory{text-align:left}
}

/* Four canonical program identities, composed as an editorial spread. */
body.home .ed-program-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px;align-items:start;padding:8px 0 26px}
body.home .ed-territory{min-width:0;padding:0;margin:0}
body.home .ed-territory>.ed-meta{color:var(--gold);margin-bottom:18px;font-size:.6875rem;letter-spacing:.12em}
body.home .ed-territory h3{font:400 clamp(2.2rem,3.5vw,3.4rem)/1.02 var(--ed-serif);letter-spacing:-.025em;margin:0 0 16px;text-wrap:initial}
body.home .ed-territory .ed-territory-thesis{font:400 1.25rem/1.4 var(--ed-serif);color:var(--slate);max-width:32ch;margin:0 0 24px}
body.home .ed-program-image{margin:0;overflow:hidden}
body.home .ed-program-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.home .ed-territory>.ed-link{margin-top:18px;min-height:44px;border-bottom:1px solid var(--gold);font-size:.8125rem;gap:28px}
body.home .ed-territory-ai{grid-column:1/8}
body.home .ed-territory-ai .ed-program-image{aspect-ratio:1.7}
body.home .ed-territory-ai img{object-position:59% 46%}
body.home .ed-territory-human{grid-column:9/13;margin-top:108px}
body.home .ed-territory-human .ed-program-image{aspect-ratio:4/3;margin-bottom:28px}
body.home .ed-territory-human img{object-position:65% 53%}
body.home .ed-territory-human h3{font-size:clamp(2.2rem,3.1vw,3rem)}
body.home .ed-territory-human .ed-territory-thesis{margin-bottom:0}
body.home .ed-territory-planetary{grid-column:1/7;max-width:none}
body.home .ed-territory-planetary h3{font-size:clamp(2rem,2.8vw,2.65rem)}
body.home .ed-territory-planetary .ed-program-image{margin:0;aspect-ratio:auto}
body.home .ed-territory-planetary img{object-fit:contain;height:auto}
body.home .ed-territory-planetary figcaption{margin:10px 0 0;font:400 .6875rem/1.5 var(--ed-sans);color:var(--muted)}
body.home .ed-territory-planetary .ed-territory-thesis{max-width:none;margin-bottom:20px}
body.home .ed-territory-governance{grid-column:7/13;margin-top:24px}
body.home .ed-territory-governance .ed-program-image{aspect-ratio:1.7;margin-bottom:28px}
body.home .ed-territory-governance img{object-position:50% 55%}
body.home .ed-territory-governance .ed-territory-thesis{margin-bottom:0}
body.home .ed-program-directory{border-top:1px solid var(--border);padding-top:18px}
body.home .ed-programs .image-credits{margin:24px 0 0}
@media(max-width:1000px){
 body.home .ed-program-mosaic{gap:56px 24px}
 body.home .ed-territory-human{grid-column:8/13;margin-top:92px}
 body.home .ed-territory-planetary{grid-column:1/7}
 body.home .ed-territory-governance{margin-top:24px}
 body.home .ed-territory .ed-territory-thesis{font-size:1.125rem}
}
@media(max-width:700px){
 body.home .ed-program-mosaic{display:block;padding-bottom:32px}
 body.home .ed-territory{margin:0 0 48px;width:100%}
 body.home .ed-territory h3{font-size:2.5rem}
 body.home .ed-territory>.ed-meta{margin-bottom:14px}
 body.home .ed-territory-ai .ed-program-image{aspect-ratio:1.4}
 body.home .ed-territory-ai img{object-position:70% 50%}
 body.home .ed-territory-human{width:88%;margin-left:auto}
 body.home .ed-territory-human .ed-program-image{aspect-ratio:1.5}
 body.home .ed-territory-human img{object-position:70% 50%}
 body.home .ed-territory-planetary{width:100%;margin-right:0}
 body.home .ed-territory-planetary h3{font-size:2.25rem}
 body.home .ed-territory-governance{margin-bottom:0}
 body.home .ed-territory-governance .ed-program-image{aspect-ratio:1.5}
 body.home .ed-territory-governance img{object-position:50% 50%}
 body.home .ed-territory .ed-territory-thesis{font-size:1.15rem}
 body.home .ed-territory>.ed-link{gap:16px}
}

/* Home: proof precedes the compact program introduction. */
body.home .ed-hero+.ed-latest{padding-top:0}
body.home .ed-latest+.ed-programs{padding-top:40px}
body.home .ed-program-intro{padding:16px 0 20px}
body.home .ed-program-intro>.ed-eyebrow{margin-bottom:12px}
body.home .ed-program-mosaic{row-gap:24px;padding-bottom:16px}
body.home .ed-territory>.ed-meta{margin-bottom:10px}
body.home .ed-territory h3{margin-bottom:12px}
body.home .ed-territory .ed-territory-thesis{margin-bottom:12px}
body.home .ed-territory>.ed-link{margin-top:8px}
body.home .ed-territory-ai .ed-program-image{aspect-ratio:2.1}
body.home .ed-territory-human{margin-top:56px}
body.home .ed-territory-human .ed-program-image{aspect-ratio:1.5;margin-bottom:20px}
body.home .ed-territory-planetary{width:84%}
body.home .ed-territory-governance .ed-program-image{aspect-ratio:1.9;margin-bottom:20px}
body.home .ed-territory-human .ed-territory-thesis,body.home .ed-territory-governance .ed-territory-thesis{margin-bottom:0}
body.home .ed-program-directory{padding:12px 0 20px}
@media(max-width:1000px){
 body.home .ed-program-mosaic{row-gap:28px}
 body.home .ed-territory-human{margin-top:64px}
}
@media(max-width:700px){
 body.home .ed-latest+.ed-programs{padding-top:40px}
 body.home .ed-program-mosaic{padding-bottom:20px}
 body.home .ed-territory{margin-bottom:20px}
 body.home .ed-territory-human{margin-top:0}
 body.home .ed-territory-ai .ed-program-image{aspect-ratio:1.8}
 body.home .ed-territory-human .ed-program-image{aspect-ratio:1.65}
 body.home .ed-territory-planetary{width:90%}
 body.home .ed-territory-governance{margin-bottom:0}
}

/* ======================================================================
   from research-directory.css
   ====================================================================== */
/* Shallow research directory. Scoped so publications and other site layouts stay intact. */
.research-directory .research-mast{padding:134px 0 0;background:var(--paper)}
.research-directory .research-mast h1{font-size:clamp(2.5rem,4.8vw,4.4rem);max-width:1050px;margin:8px 0 14px}
.research-directory .research-kicker{font:500 .75rem/1.5 var(--ed-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.research-directory .research-tagline{font-size:.9375rem;color:var(--muted);margin-bottom:28px}
.research-directory nav.research-subnav,.research-directory nav.research-siblings{position:static;inset:auto;backdrop-filter:none;z-index:auto;box-shadow:none;background:transparent}
.research-directory .research-subnav{display:flex;flex-wrap:wrap;gap:0 30px;border-top:1px solid var(--border);border-bottom:1px solid var(--ink);margin-top:30px}
.research-directory .research-subnav a{display:flex;align-items:center;min-height:54px;text-decoration:none;font-size:.9375rem;border-bottom:3px solid transparent;padding:12px 0 9px;color:var(--muted)}
.research-directory .research-subnav a[aria-current=page]{color:var(--ink);border-color:var(--gold);font-weight:600}
.research-directory .research-subnav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.research-directory .research-content{padding-top:36px;padding-bottom:56px}
.research-directory .research-section{padding:0;margin:0 0 36px}
.research-directory .research-section>h2,.research-directory .research-hub-resources>h2{font-size:2rem;margin:0 0 18px}
.research-directory .research-section>h2.research-kicker{font-size:.75rem}
.research-directory .research-overview-grid{display:grid;grid-template-columns:7fr 4fr;gap:8.333%;align-items:start}
.research-directory .research-section h2.research-thesis{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12;margin-bottom:24px}
.research-directory .research-prose{max-width:760px}
.research-directory .research-prose p,.research-directory .research-intro{font-size:1rem;line-height:1.75;color:var(--slate);margin:0 0 18px;max-width:760px}
.research-directory .research-prose h3{font-size:1.65rem;margin:24px 0 12px}
.research-directory .research-routes{border-top:1px solid var(--ink);padding-top:15px}
.research-directory .research-routes h2{font:500 .75rem/1.5 var(--ed-sans);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}
.research-directory .research-routes ul,.research-directory .research-people,.research-directory .research-question-list{list-style:none;margin:0;padding:0}
.research-directory .research-routes li{border-bottom:1px solid var(--border)}
.research-directory .research-routes a{display:grid;grid-template-columns:1fr 20px;gap:4px 16px;padding:16px 0;text-decoration:none}
.research-directory .research-routes strong{font-family:var(--ed-serif);font-size:1.5rem;font-weight:400}
.research-directory .research-routes span{font-size:.8125rem;line-height:1.55;color:var(--muted);grid-column:1}
.research-directory .research-routes b{grid-column:2;grid-row:1;font-weight:400}
.research-directory .research-routes a:hover strong{text-decoration:underline;text-underline-offset:4px}
.research-directory .research-details{border-block:1px solid var(--border);margin:24px 0;padding:0;background:transparent}
.research-directory .research-details summary{cursor:pointer;padding:14px 0;font-size:.9375rem;color:var(--ink);min-height:48px}
.research-directory .research-details[open]>:not(summary){margin-block:16px 24px}
.research-directory .research-details ul{padding-left:22px}
.research-directory .research-details li{margin-bottom:12px}
.research-directory .research-siblings{display:flex;flex-wrap:wrap;gap:14px 28px;padding:24px 0 0;margin-top:48px;border:0;border-top:1px solid var(--border);font-size:.875rem}
.research-directory .research-siblings span{color:var(--muted)}
.research-directory .research-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.research-directory .research-publication{padding:22px 0;border-top:1px solid var(--border)}
.research-directory .research-publication h3{font-size:1.7rem;line-height:1.22;max-width:850px;margin:0 0 14px}
.research-directory .research-publication h3 a{text-decoration:none}
.research-directory .research-publication h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.research-directory .research-publication .research-kicker{margin-bottom:10px}
.research-directory .research-meta{font-size:.8125rem;line-height:1.65;color:var(--muted)}
.research-directory .research-publication.is-featured{border-color:var(--ink);max-width:100%}
.research-directory .research-publication.is-featured h3{font-size:clamp(1.9rem,3.2vw,2.6rem);max-width:950px}
.research-directory .research-deck{font-size:1rem;line-height:1.75;max-width:820px;margin-top:18px;color:var(--slate)}
.research-directory .research-figure{max-width:1000px;margin-top:0}
.research-directory .research-figure figure{margin:20px 0;padding:0;border:0;background:transparent}
.research-directory .research-figure img{width:100%;height:auto}
.research-directory .research-figure figcaption{font-size:.8125rem;line-height:1.65;max-width:850px;margin-top:14px;color:var(--muted)}
.research-directory .research-question{display:grid;grid-template-columns:minmax(0,7fr) minmax(180px,3fr);gap:32px;padding:24px 0;border-top:1px solid var(--border)}
.research-directory .research-question h3{font-size:1.4rem;line-height:1.35}
.research-directory .research-question .inquiry-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:1}
.research-directory .research-question .status{font-size:.6875rem;padding:3px 8px;color:var(--slate);border:1px solid var(--border);background:transparent}
.research-directory .research-question .inquiry-target{font-size:.8125rem;white-space:normal;letter-spacing:0;color:var(--muted)}
.research-directory .research-action{font-size:.9375rem;margin:20px 0}
.research-directory .research-resource{border-top:1px solid var(--ink);padding-top:20px}
.research-directory .research-resource h3,.research-directory .research-empty h3{font-size:1.9rem;margin-bottom:18px}
.research-directory .research-resource p,.research-directory .research-empty p{font-size:1rem;color:var(--slate);line-height:1.75;margin-bottom:14px}
.research-directory .research-note{margin-top:32px;padding-top:22px;border-top:1px solid var(--border)}
.research-directory .research-empty{max-width:720px;padding:24px 0}
.research-directory .research-people{max-width:760px;border-top:1px solid var(--ink);margin-top:28px}
.research-directory .research-people li{border-bottom:1px solid var(--border);padding:16px 0;font-family:var(--ed-serif);font-size:1.6rem}
.research-directory .research-format-index{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:28px;font-size:.875rem}
.research-directory .research-archive-group{margin-top:32px;scroll-margin-top:120px}
.research-directory #completed-questions,.research-directory #latest-work{scroll-margin-top:120px}
.research-directory .research-archive-group .research-publication{display:grid;grid-template-columns:130px minmax(0,1fr);gap:5px 26px;padding:18px 0}
.research-directory .research-archive-group .research-publication h3{font-size:1.5rem;margin-bottom:5px}
.research-directory .research-archive-group .research-meta{grid-column:2}
.research-directory .research-hub-intro{max-width:900px;font-size:1.0625rem;color:var(--slate);line-height:1.75;padding-bottom:12px}
.research-directory .research-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}
.research-directory .research-program{border-top:1px solid var(--ink);padding:22px 0 8px;scroll-margin-top:115px}
.research-directory .research-program h3{font-size:2.1rem;margin-bottom:18px}
.research-directory .research-program h3 a{text-decoration:none}
.research-directory .research-program h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.research-directory .research-program h3 span{font:400 1.35rem var(--ed-sans)}
.research-directory .research-program p{font-size:.9375rem;line-height:1.7;color:var(--slate)}
.research-directory .research-program p.research-program-thesis{font-family:var(--ed-serif);font-size:1.3rem;margin-bottom:10px;color:var(--ink)}
.research-directory .research-program .research-kicker{font-size:.75rem;color:var(--gold)}
.research-directory .research-program-shortcuts{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:18px;font-size:.8125rem}
.research-directory .research-hub-resources{border-top:1px solid var(--ink);padding:28px 0 0;margin-top:48px}
.research-directory .research-hub-resources h3{font-size:1.5rem;margin-bottom:14px}
.research-directory .research-hub-resources p{font-size:.9375rem;line-height:1.75;color:var(--slate);margin-bottom:14px}
.research-directory .research-method{max-width:850px}
.research-directory .research-method h3{margin-top:24px}
.research-directory .research-method>div>div>div{margin-top:20px}
@media(max-width:800px){
 .research-directory .research-overview-grid{grid-template-columns:1fr;gap:20px}
 .research-directory .research-subnav{gap:0 24px}
 .research-directory .research-program-grid{gap:28px}
 .research-directory .research-question{grid-template-columns:1fr;gap:14px}
}
@media(max-width:600px){
 .research-directory .research-mast{padding-top:112px}
 .research-directory .research-mast h1{font-size:2.6rem}
 .research-directory .research-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin-top:24px}
 .research-directory .research-subnav a{font-size:.8125rem;line-height:1.4;min-height:54px}
 .research-directory .research-tagline{font-size:.8125rem}
 .research-directory .research-content{padding-top:28px;padding-bottom:36px}
 .research-directory .research-two-col,.research-directory .research-program-grid{grid-template-columns:1fr;gap:24px}
 .research-directory .research-publication h3{font-size:1.6rem}
 .research-directory .research-archive-group .research-publication{grid-template-columns:1fr;gap:0}
 .research-directory .research-archive-group .research-meta{grid-column:1}
 .research-directory .research-siblings{flex-direction:column;align-items:flex-start;gap:16px}
}
@media print{.research-directory .research-mast{padding-top:0}.research-directory .research-subnav,.research-directory .research-siblings{display:none!important}}

/* Distinct roles: navigation, editorial work, research infrastructure,
   practical tools, and institutional pathways. */
.research-directory .research-hub-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:20px}
.research-directory .research-hub-heading h1{font-size:clamp(2.5rem,4.4vw,4rem);margin:0}
.research-directory .research-hub-intro{font-size:.9375rem;padding:0;line-height:1.8}
.research-directory nav.research-subnav{background:var(--inner);border:0;gap:0;padding:5px;margin-top:28px}
.research-directory .research-subnav a{padding:12px 22px;border:0;min-height:48px}
.research-directory .research-subnav a[aria-current=page]{background:var(--ink);color:var(--paper);font-weight:500}
.research-directory .research-routes{background:var(--inner);border:0;padding:24px 28px}
.research-directory .research-routes h2{color:var(--muted);margin-bottom:4px}
.research-directory .research-routes strong{font:500 1rem/1.5 var(--ed-sans)}
.research-directory .research-routes a{padding:16px 0}
.research-directory .research-routes li:last-child{border-bottom:0}
.research-directory .research-routes b{color:var(--gold)}
.research-directory .research-program-shortcuts{gap:12px 22px}
.research-directory .research-program-shortcuts a{font-weight:500}
.research-directory .research-hub-resources{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:0;padding:0;margin-top:48px}
.research-directory .research-publishing{background:var(--ink);color:var(--paper);padding:36px;align-self:start}
.research-directory .research-publishing h2{color:var(--paper);font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.1;margin:22px 0}
.research-directory .research-publishing p{color:#d5dae2;max-width:510px}
.research-directory .research-publishing a{color:var(--paper)}
.research-directory .research-publishing .research-kicker{color:var(--brass-bright)}
.research-directory .research-publishing .research-action{margin:28px 0 0}
.research-directory .research-publishing :focus-visible,.research-directory .is-featured :focus-visible{outline-color:var(--brass-bright)}
.research-directory .research-infrastructure{background:var(--inner);padding:32px 36px;border-top:3px solid var(--gold)}
.research-directory .research-infrastructure h2{font:500 1.2rem/1.4 var(--ed-sans);letter-spacing:-.015em;margin:0 0 18px}
.research-directory .research-infrastructure p{font-size:.9375rem;line-height:1.75;color:var(--slate)}
.research-directory .research-infrastructure-links{display:grid;margin-top:20px}
.research-directory .research-infrastructure-links a{border-top:1px solid var(--border);padding:12px 0;font-size:.875rem;font-weight:500;text-decoration:none}
.research-directory .research-infrastructure-links a:hover{text-decoration:underline}
.research-directory .research-infrastructure .research-details{margin:0;border-bottom:0}
.research-directory .research-infrastructure .research-action{margin-bottom:0}
.research-directory .research-publication.is-featured{background:var(--ink);padding:32px 36px;border:0;color:var(--paper)}
.research-directory .research-publication.is-featured h3,.research-directory .research-publication.is-featured h3 a{color:var(--paper)}
.research-directory .research-publication.is-featured .research-kicker{color:var(--brass-bright)}
.research-directory .research-publication.is-featured :is(.research-deck,.research-meta){color:#d5dae2}
.research-directory .research-figure{max-width:none;background:var(--inner);padding:0 24px;border:0}
.research-directory .research-figure summary{font-size:.8125rem;font-weight:500}
.research-directory .research-register-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(180px,3fr);gap:32px;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:.75rem;letter-spacing:.035em}
.research-directory .research-register .research-question{padding:24px 20px;margin:0}
.research-directory .research-register .research-question:nth-child(even){background:var(--inner)}
.research-directory .research-register .research-question h3{font:400 1.0625rem/1.65 var(--ed-sans);letter-spacing:0}
.research-directory .research-question .status.drafting{background:#e4d7b8;border-color:#bda775;color:var(--ink)}
.research-directory .research-question .status.scoping{background:var(--paper);color:var(--slate)}
.research-directory .research-question .status.forthcoming{border-style:dashed;color:var(--slate)}
.research-directory .research-resource{background:var(--porcelain);border:1px solid var(--border);border-top:3px solid var(--ink);padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.research-directory .research-resource .research-kicker{font-size:.6875rem;letter-spacing:.035em;color:var(--gold);margin-bottom:24px}
.research-directory .research-resource h3{font:500 1.5rem/1.35 var(--ed-sans);letter-spacing:-.025em}
.research-directory .research-resource h3 a{text-decoration:none}
.research-directory .research-resource h3 a:hover{text-decoration:underline}
.research-directory .research-resource>p:not(.research-kicker){font-size:.9375rem;margin-bottom:24px}
.research-directory a.research-tool-launch{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);font:500 .875rem/1.5 var(--ed-sans);color:var(--ink);text-decoration:none;min-height:46px}
.research-directory a.research-tool-launch:hover{background:var(--ink);color:var(--paper)}
.research-directory .research-resource .research-tool-launch{margin-top:auto}
.research-directory .research-empty{border-left:3px solid var(--border);padding:8px 0 8px 24px;margin:24px 0 40px}
.research-directory .research-empty h3{font:500 1.2rem/1.5 var(--ed-sans);max-width:550px}
.research-directory .research-tool-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center;padding:28px 0;border-block:1px solid var(--ink);margin-top:32px}
.research-directory .research-tool-strip h2{font:500 1.25rem/1.4 var(--ed-sans);letter-spacing:-.025em;margin:0}
.research-directory .research-tool-strip .research-kicker{margin-bottom:8px}
.research-directory .research-tool-strip>p{font-size:.9375rem;color:var(--slate);line-height:1.7;max-width:380px}
.research-directory nav.research-institutional{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:baseline;background:transparent;backdrop-filter:none;border:0;padding-top:28px;font-size:.875rem}
.research-directory .research-institutional>span{color:var(--muted);margin-right:auto}
.research-directory .research-pathway{border-left:3px solid var(--gold);padding:4px 0 4px 24px;margin-top:40px;max-width:850px}
.research-directory .research-pathway>h2{font-size:1.75rem;margin-bottom:12px}
.research-directory .research-pathway p{font-size:.9375rem;color:var(--slate);line-height:1.75;margin-bottom:10px}
.research-directory .research-pathway a{font-size:.9375rem}
.research-directory .research-archive-group{border-top:2px solid var(--ink);padding-top:16px}
.research-directory .research-format-index a{font-weight:500;padding:6px 12px;background:var(--inner);text-decoration:none}
.research-directory .research-format-index a:hover{text-decoration:underline}
@media(max-width:1000px){
 .research-directory .research-hub-heading{gap:32px}
 .research-directory .research-publishing,.research-directory .research-infrastructure{padding:28px}
 .research-directory .research-tool-strip{grid-template-columns:1fr 1fr}
 .research-directory .research-tool-strip .research-tool-launch{grid-column:2;justify-self:start}
}
@media(max-width:800px){
 .research-directory .research-hub-heading,.research-directory .research-hub-resources{grid-template-columns:1fr;gap:24px}
 .research-directory .research-subnav a{padding-inline:16px}
 .research-directory .research-register-head{display:none}
 .research-directory .research-register .research-question{padding:20px 16px}
}
@media(max-width:600px){
 .research-directory .research-hub-heading{gap:20px}
 .research-directory .research-hub-heading h1{font-size:2.6rem}
 .research-directory .research-hub-resources{margin-top:32px;gap:0}
 .research-directory nav.research-subnav{gap:4px;padding:4px}
 .research-directory .research-subnav a{padding:10px 8px;min-height:54px}
 .research-directory .research-routes{padding:20px}
 .research-directory .research-publishing,.research-directory .research-infrastructure,.research-directory .research-publication.is-featured{padding:24px 20px}
 .research-directory .research-tool-strip{grid-template-columns:1fr;gap:18px;padding-block:24px}
 .research-directory .research-tool-strip .research-tool-launch{grid-column:1;justify-self:start}
 .research-directory nav.research-institutional{gap:18px 24px}
 .research-directory .research-institutional>span{width:100%}
 .research-directory .research-figure{padding-inline:16px}
 .research-directory .research-resource{padding:24px 20px}
}

/* Landing page: four destinations, then three aligned institute-wide routes.
   Kept under .research-hub so the program views retain their own hierarchy. */
.research-directory .research-hub .research-hub-heading{padding-bottom:0;gap:64px}
.research-directory .research-hub .research-hub-intro p+p{margin-top:12px}
.research-directory .research-hub .research-program-grid{gap:24px}
.research-directory .research-hub .research-program{display:flex;flex-direction:column;align-items:flex-start;background:var(--inner);border:1px solid var(--border);padding:26px 30px;min-width:0}
.research-directory .research-hub .research-program .research-kicker{margin-bottom:18px}
.research-directory .research-hub .research-program h3{font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.12;margin-bottom:16px;color:var(--ink)}
.research-directory .research-hub .research-program p.research-program-thesis{font:500 .9375rem/1.6 var(--ed-sans);margin-bottom:8px}
.research-directory .research-hub .research-program-description{font-size:.9375rem;line-height:1.65;max-width:540px;margin-bottom:22px}
.research-directory .research-hub a.research-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;padding:8px 0;margin-top:auto;border-top:1px solid var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none;min-width:120px}
.research-directory .research-hub a.research-explore:hover{text-decoration:underline;text-underline-offset:4px}
.research-directory .research-across{padding:32px 0 0;margin-top:48px;border-top:1px solid var(--ink)}
.research-directory .research-across-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}
.research-directory .research-across-heading h2{font-size:2rem;line-height:1.2;margin:0}
.research-directory .research-across-heading p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
.research-directory .institute-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;align-items:stretch}
.research-directory .institute-module{display:grid;grid-template-rows:40px 64px 1fr 48px;gap:16px;padding:26px;border:1px solid var(--border);min-width:0;background:var(--porcelain);color:var(--ink)}
.research-directory .institute-module h3{font:400 1.875rem/1.2 var(--ed-serif);letter-spacing:-.025em;margin:0;color:inherit;align-self:start}
.research-directory .institute-description{font-size:.875rem;line-height:1.6;color:var(--slate);margin:0;align-self:start}
.research-directory .institute-module-index{min-width:0;align-self:start}
.research-directory .institute-module-index :is(ul,dl){list-style:none;padding:0;margin:0;font:400 .8125rem/1.4 var(--ed-sans)}
.research-directory .institute-module-index li,.research-directory .institute-module-index dl>div{display:flex;align-items:center;min-height:40px;padding:8px 0;border-bottom:1px solid var(--border)}
.research-directory .institute-module-index li:first-child,.research-directory .institute-module-index dl>div:first-child{border-top:1px solid var(--border)}
.research-directory .institute-module-index dt{color:var(--gold);font-size:.6875rem;width:30px;flex-shrink:0;font-variant-numeric:tabular-nums}
.research-directory .institute-module-index dd{margin:0}
.research-directory a.institute-module-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;border-top:1px solid var(--border);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;color:inherit;padding-top:12px}
.research-directory a.institute-module-cta:hover{text-decoration:underline;text-underline-offset:4px}
.research-directory .institute-module--publications{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.research-directory .institute-module--publications .institute-description{color:#d5dae2}
.research-directory .institute-module--publications .institute-module-index{color:var(--brass-bright)}
.research-directory .institute-module--publications :is(li,.institute-module-cta){border-color:#596578}
.research-directory .institute-module--publications :focus-visible{outline-color:var(--brass-bright)}
.research-directory .institute-module--agenda{background:var(--inner)}
.research-directory .institute-module--tools .institute-module-index li{border:1px solid var(--border);padding:8px 10px;margin-bottom:6px;min-height:36px;font-size:.75rem}
.research-directory .institute-module--tools .institute-module-index li:last-child{margin-bottom:0}
@media(max-width:1100px){
 .research-directory .research-hub .research-hub-heading{gap:32px}
 .research-directory .institute-module{padding:22px;gap:14px}
 .research-directory .institute-module h3{font-size:1.65rem}
 .research-directory .research-across-heading{display:block}
 .research-directory .research-across-heading p{margin-top:10px}
}
@media(max-width:850px){
 .research-directory .institute-module-grid{grid-template-columns:1fr}
 .research-directory .institute-module{grid-template-rows:40px 52px 1fr 48px;padding:26px}
 .research-directory .institute-module h3{font-size:1.875rem}
 .research-directory .research-hub .research-program{padding:24px}
}
@media(max-width:600px){
 .research-directory .research-hub .research-hub-heading{gap:20px}
 .research-directory .research-hub .research-program-grid{gap:16px}
 .research-directory .research-hub .research-program{padding:24px 20px}
 .research-directory .research-across{margin-top:32px;padding-top:26px}
 .research-directory .institute-module{padding:24px 20px;grid-template-rows:40px 64px 1fr 48px;gap:16px}
}

/* ======================================================================
   from research-atlas.css
   ====================================================================== */
/* Research as a connected field: four territories, a shared axis, then a docket
   and an asymmetric spread of published and applied work. Landing page only. */
.research-atlas{--axis:#a68c55;color:var(--ink)}
.research-atlas .atlas-label{font:500 .6875rem/1.6 var(--ed-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.research-atlas .atlas-mast{padding-top:134px;padding-bottom:22px}
.research-atlas .atlas-mast h1{font-size:clamp(3rem,6.4vw,5.7rem);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:24px 0 0;max-width:none}
.research-atlas .atlas-mast h1 span{display:block}
.research-atlas .atlas-mast h1 span+span{margin-left:8.333%}
.research-atlas .atlas-intro{font-size:.9375rem;line-height:1.75;color:var(--slate);margin:16px 0 0 50%;max-width:600px}
.research-atlas .atlas-field{padding-top:28px;padding-bottom:0}
.research-atlas .atlas-field>h2{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.research-atlas .atlas-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}
.research-atlas .atlas-map::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--axis)}
.research-atlas .atlas-territory{padding:32px 80px 28px 0;position:relative;min-width:0;scroll-margin-top:110px}
.research-atlas .atlas-territory:nth-of-type(even){padding:74px 0 28px 80px}
.research-atlas .atlas-territory::after{content:"";position:absolute;right:0;top:44px;width:48px;height:1px;background:var(--axis)}
.research-atlas .atlas-territory:nth-of-type(even)::after{left:0;right:auto;top:86px}
.research-atlas .territory-3{padding-left:8.333%;padding-top:22px}
.research-atlas .territory-3::after{top:34px}
.research-atlas .territory-entry{display:block;text-decoration:none;color:var(--ink);max-width:480px}
.research-atlas .atlas-number{font:500 .6875rem/1.5 var(--ed-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:20px}
.research-atlas .atlas-territory h3{font:400 clamp(2.5rem,4.35vw,4rem)/.98 var(--ed-serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 20px}
.research-atlas .territory-entry:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.research-atlas .atlas-thesis{font:500 .875rem/1.55 var(--ed-sans);max-width:380px;margin-bottom:8px}
.research-atlas .atlas-description{font:.875rem/1.7 var(--ed-sans);color:var(--slate);max-width:390px;margin:0}
.research-atlas .atlas-explore{display:inline-flex;align-items:center;gap:20px;font:.8125rem/1.5 var(--ed-sans);margin-top:15px;min-height:44px;color:var(--lapis)}
.research-atlas .atlas-crossing{grid-column:1/-1;position:relative;min-height:98px;border-block:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end}
.research-atlas .atlas-crossing>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);padding:20px 14px;font:500 .6875rem/1.5 var(--ed-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.research-atlas .atlas-crossing p{font-size:.75rem;line-height:1.7;color:var(--muted);margin:0;width:calc(50% - 140px)}
.research-atlas .atlas-descent{display:flex;justify-content:center;position:relative;height:64px}
.research-atlas .atlas-descent::before{content:"";position:absolute;left:50%;top:0;height:100%;width:1px;background:var(--axis)}
.research-atlas .atlas-descent span{position:relative;align-self:flex-end;background:var(--paper);padding:0 10px 16px;color:var(--gold)}
.research-atlas .atlas-agenda{padding:40px 0 44px;background:var(--ink);color:var(--paper)}
.research-atlas .agenda-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}
.research-atlas .agenda-heading .atlas-label{color:var(--brass-bright);margin-bottom:12px}
.research-atlas .agenda-heading h2{font-size:clamp(2rem,3.3vw,3rem);color:var(--paper);margin:0;line-height:1.05}
.research-atlas .agenda-heading>a{font-size:.875rem;color:var(--paper);min-height:44px;display:flex;align-items:center;text-decoration:none;gap:24px}
.research-atlas .atlas-docket{list-style:none;padding:0;margin:0;border-bottom:1px solid #596578}
.research-atlas .atlas-docket-head,.research-atlas .atlas-docket-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,7fr) 90px;gap:32px}
.research-atlas .atlas-docket-head{font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:#b9c2cf;padding-bottom:12px}
.research-atlas .atlas-docket-row{border-top:1px solid #596578;padding:20px 0;align-items:baseline}
.research-atlas .docket-program{font-size:.75rem;color:#d5dae2;line-height:1.6}
.research-atlas .atlas-docket-row h3{font:400 1rem/1.6 var(--ed-sans);color:var(--paper);letter-spacing:0;margin:0}
.research-atlas .atlas-docket-row a{color:inherit;text-decoration:none}
.research-atlas .atlas-docket-row a:hover{text-decoration:underline;text-underline-offset:4px}
.research-atlas .docket-stage{font-size:.6875rem;color:var(--brass-bright);line-height:1.6}
.research-atlas .atlas-agenda :focus-visible{outline-color:var(--brass-bright)}
.research-atlas .atlas-record{display:grid;grid-template-columns:7fr 4fr;gap:8.333%;padding-block:70px 80px;align-items:start}
.research-atlas .atlas-editorial{padding:0;min-width:0}
.research-atlas .record-heading{margin-bottom:28px}
.research-atlas .record-heading h2{font:400 clamp(2.1rem,3.1vw,2.8rem)/1.1 var(--ed-serif);margin:0 0 16px;letter-spacing:-.025em}
.research-atlas .record-heading>a{font-size:.8125rem;text-decoration:none}
.research-atlas .record-heading>a:hover{text-decoration:underline}
.research-atlas .record-spread{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:start}
.research-atlas .atlas-folio{display:flex;flex-direction:column;min-height:285px;background:var(--inner);color:var(--ink);padding:22px 18px 20px;border-top:3px solid var(--ink);border-bottom:1px solid var(--border);text-decoration:none}
.research-atlas .folio-series{font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--border)}
.research-atlas .folio-number{font:400 5rem/1 var(--ed-serif);color:var(--gold);margin:22px 0 14px;letter-spacing:-.06em}
.research-atlas .folio-title{font:400 1.2rem/1.2 var(--ed-serif);margin-bottom:26px}
.research-atlas .folio-edition{font-size:.625rem;line-height:1.6;margin-top:auto;color:var(--muted)}
.research-atlas .atlas-folio:hover .folio-title{text-decoration:underline;text-underline-offset:3px}
.research-atlas .record-copy{padding-top:4px;min-width:0}
.research-atlas .record-copy .atlas-label{margin-bottom:14px}
.research-atlas .record-copy h3{font:400 clamp(1.6rem,2.2vw,2rem)/1.16 var(--ed-serif);letter-spacing:-.025em;margin:0 0 16px}
.research-atlas .record-copy h3 a{text-decoration:none}
.research-atlas .record-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.research-atlas .record-deck{font-size:.875rem;color:var(--slate);line-height:1.7;margin-bottom:22px}
.research-atlas .record-credit{font-size:.75rem;line-height:1.8;color:var(--muted);margin-bottom:18px}
.research-atlas .atlas-text-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.research-atlas .atlas-applied{padding:0;margin-top:110px;min-width:0}
.research-atlas .applied-heading{border-top:1px solid var(--ink);padding-top:18px;margin-bottom:24px}
.research-atlas .applied-heading .atlas-label{margin-bottom:12px}
.research-atlas .applied-heading h2{font:500 1.5rem/1.25 var(--ed-sans);letter-spacing:-.035em;margin:0}
.research-atlas .applied-preview{display:block;border:1px solid var(--border)}
.research-atlas .applied-preview img{width:100%;height:auto;display:block}
.research-atlas .applied-caption{font-size:.75rem;line-height:1.7;padding:14px 0;border-bottom:1px solid var(--border)}
.research-atlas .applied-caption p{font-weight:500;margin:0}
.research-atlas .applied-caption span{color:var(--muted);font-size:.6875rem}
.research-atlas .applied-actions{display:flex;flex-direction:column;align-items:start;gap:2px;padding-top:10px}
.research-atlas .applied-actions a{font-size:.8125rem;line-height:1.6;min-height:40px;display:flex;align-items:center}
@media(max-width:1150px){
 .research-atlas .atlas-territory{padding-right:50px}
 .research-atlas .atlas-territory:nth-of-type(even){padding-left:50px}
 .research-atlas .atlas-territory::after{width:30px}
 .research-atlas .atlas-record{grid-template-columns:1fr 1fr;gap:48px}
 .research-atlas .record-spread{grid-template-columns:130px minmax(0,1fr);gap:22px}
 .research-atlas .atlas-folio{padding-inline:14px;min-height:260px}
 .research-atlas .folio-number{font-size:4rem}
 .research-atlas .folio-title{font-size:1rem}
}
@media(max-width:800px){
 .research-atlas .atlas-mast{padding-top:116px}
 .research-atlas .atlas-mast h1{font-size:clamp(2.8rem,7.4vw,4rem)}
 .research-atlas .atlas-intro{margin-left:33.333%;font-size:.875rem}
 .research-atlas .atlas-territory h3{font-size:2.8rem}
 .research-atlas .atlas-crossing p{width:calc(50% - 90px);font-size:.6875rem}
 .research-atlas .atlas-crossing>span{font-size:.5625rem;padding-inline:10px}
 .research-atlas .atlas-docket-head{display:none}
 .research-atlas .atlas-docket-row{grid-template-columns:1fr 90px;gap:8px 20px}
 .research-atlas .docket-program{grid-column:1;grid-row:1;color:var(--brass-bright)}
 .research-atlas .docket-stage{grid-column:2;grid-row:1;text-align:right;color:#d5dae2}
 .research-atlas .atlas-docket-row h3{grid-column:1/-1;font-size:.9375rem}
 .research-atlas .atlas-record{grid-template-columns:1fr;gap:48px;padding-block:48px}
 .research-atlas .record-spread{grid-template-columns:180px minmax(0,1fr);gap:28px}
 .research-atlas .atlas-applied{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}
 .research-atlas .applied-heading{margin:0}
}
@media(max-width:600px){
 .research-atlas .atlas-mast{padding-top:110px}
 .research-atlas .atlas-mast h1{font-size:2.9rem;line-height:1.04;margin-top:16px}
 .research-atlas .atlas-mast h1 span+span{margin-left:0;margin-top:8px}
 .research-atlas .atlas-intro{margin:16px 0 0;max-width:none}
 .research-atlas .atlas-mast{padding-bottom:16px}
 .research-atlas .atlas-field{padding-top:20px}
 .research-atlas .atlas-map{grid-template-columns:1fr}
 .research-atlas .atlas-map::before{left:0}
 .research-atlas .atlas-territory,.research-atlas .atlas-territory:nth-of-type(even){padding:28px 0 22px 28px}
 .research-atlas .atlas-territory::after,.research-atlas .atlas-territory:nth-of-type(even)::after{top:40px;left:0;right:auto;width:16px}
 .research-atlas .atlas-territory h3{font-size:2.7rem;margin-bottom:16px}
 .research-atlas .atlas-number{margin-bottom:16px}
 .research-atlas .atlas-crossing{min-height:100px;display:block;padding:18px 0 18px 28px;margin:0;border-color:var(--border)}
 .research-atlas .atlas-crossing>span{position:static;transform:none;padding:0;font-size:.6875rem;background:transparent;display:block;margin-bottom:10px}
 .research-atlas .atlas-crossing p{width:auto;font-size:.75rem}
 .research-atlas .atlas-descent{height:42px;justify-content:flex-start}
 .research-atlas .atlas-descent::before{left:0}
 .research-atlas .atlas-descent span{padding:0 8px 8px 0}
 .research-atlas .atlas-agenda{padding-block:32px}
 .research-atlas .agenda-heading{display:block;margin-bottom:16px}
 .research-atlas .agenda-heading>a{margin-top:12px}
 .research-atlas .atlas-docket-row{padding-block:18px}
 .research-atlas .record-spread{grid-template-columns:110px minmax(0,1fr);gap:20px}
 .research-atlas .record-copy h3{font-size:1.45rem}
 .research-atlas .atlas-folio{padding-inline:12px;min-height:240px}
 .research-atlas .folio-number{font-size:3.6rem}
 .research-atlas .folio-title{font-size:.9375rem}
 .research-atlas .folio-edition{font-size:.5625rem}
 .research-atlas .atlas-applied{grid-template-columns:1fr;gap:22px}
 .research-atlas .applied-heading h2 br{display:none}
 .research-atlas .record-deck{font-size:.8125rem}
}
@media print{
 .research-atlas .atlas-mast{padding-top:0}
 .research-atlas .atlas-agenda{background:white;color:var(--ink)}
 .research-atlas .atlas-agenda :is(h2,h3,a,.atlas-label,.docket-program,.docket-stage){color:var(--ink)}
 .research-atlas .atlas-territory,.research-atlas .atlas-docket-row{break-inside:avoid}
}
/* An atlas of distinct domains: instrument, human scale, horizon, assembly. */
.research-atlas .atlas-field>h2{border:0;padding-bottom:24px}
.research-atlas .atlas-map{grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 28px;align-items:start}
.research-atlas .atlas-map::before,.research-atlas .atlas-territory::after{display:none}
.research-atlas .atlas-territory{padding:0;min-width:0;margin:0}
.research-atlas .atlas-territory:nth-of-type(even){padding:0}
.research-atlas .territory-copy{min-width:0}
.research-atlas .atlas-territory h3{font-size:clamp(2.7rem,4.4vw,4.5rem);margin-bottom:22px}
.research-atlas .atlas-thesis{font-family:var(--ed-serif);font-size:1.3rem;line-height:1.35;font-weight:400;max-width:440px;margin:0 0 12px}
.research-atlas .atlas-description{max-width:440px}
.research-atlas .atlas-explore{font-size:.8125rem;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;gap:18px;margin-top:20px;padding:8px 0;color:var(--ink)}
.research-atlas .atlas-explore:hover{text-decoration:underline;text-underline-offset:5px}
.research-atlas .territory-visual{margin:0;min-width:0}
.research-atlas .territory-visual img{display:block;width:100%;height:auto}
.research-atlas .territory-visual figcaption{font:.625rem/1.65 var(--ed-sans);letter-spacing:.055em;text-transform:uppercase;margin:12px 0 0;color:var(--muted)}
.research-atlas .territory-1{grid-column:1/8;background:var(--ink);color:var(--paper);padding:36px 36px 24px;border-top:3px solid var(--brass-bright)}
.research-atlas .territory-1 h3{color:var(--paper);font-size:clamp(3rem,5.3vw,5rem)}
.research-atlas .territory-1 .atlas-number{color:var(--brass-bright)}
.research-atlas .territory-1 .atlas-description,.research-atlas .territory-1 figcaption{color:#d5dae2}
.research-atlas .territory-1 .atlas-explore{color:var(--brass-bright)}
.research-atlas .territory-1 .territory-visual{margin-top:28px;border-top:1px solid #596578;padding-top:12px}
.research-atlas .territory-1 :focus-visible{outline-color:var(--brass-bright)}
.research-atlas .territory-2{grid-column:9/13;margin-top:64px}
.research-atlas .territory-2 .territory-visual{background:#e6d9c8;margin-left:-36px;padding:0 20px 18px}
.research-atlas .territory-2 figcaption{color:#624638;text-align:center}
.research-atlas .territory-2 .territory-copy{padding-top:32px}
.research-atlas .territory-2 .atlas-number{color:#78513d}
.research-atlas .territory-2 h3{font-size:clamp(2.5rem,3.8vw,3.8rem)}
.research-atlas .territory-3{grid-column:1/13;display:grid;grid-template-columns:4fr 7fr;gap:48px;align-items:center;border-top:1px solid #82978c;padding-top:32px}
.research-atlas .territory-3 .atlas-number{color:#426354}
.research-atlas .territory-3 h3{font-size:clamp(3rem,5.6vw,5.3rem)}
.research-atlas .territory-3 .territory-visual{padding-top:46px}
.research-atlas .territory-3 .territory-visual img{min-height:300px;object-fit:cover}
.research-atlas .territory-3 figcaption{text-align:right}
.research-atlas .territory-4{grid-column:2/13;display:grid;grid-template-columns:6fr 5fr;gap:40px;align-items:start;margin-top:12px}
.research-atlas .territory-4 .territory-visual{padding-top:70px}
.research-atlas .territory-4 .territory-visual img{aspect-ratio:1.55;object-fit:cover;filter:saturate(.65)}
.research-atlas .territory-4 .territory-copy{border-top:2px solid var(--gold);padding-top:24px}
.research-atlas .territory-4 h3{font-size:clamp(2.4rem,4vw,3.7rem)}
.research-atlas .atlas-connection{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;padding:52px 0 60px;margin-top:56px;border-top:1px solid var(--ink)}
.research-atlas .connection-index{grid-column:1/-1;display:flex;justify-content:space-between;position:relative;max-width:440px;margin:0 auto 8px;width:100%}
.research-atlas .connection-index::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--gold)}
.research-atlas .connection-index span{position:relative;font:400 1.2rem/1 var(--ed-serif);background:var(--paper);padding:6px 12px;color:var(--gold)}
.research-atlas .atlas-connection h2{font:400 clamp(2.2rem,4vw,3.5rem)/1.1 var(--ed-serif);margin:0}
.research-atlas .atlas-connection p:not(.atlas-label){font-size:.9375rem;color:var(--slate);line-height:1.7;margin:0 0 14px;max-width:55ch}
@media(max-width:1000px){
 .research-atlas .atlas-map{gap:52px 24px}
 .research-atlas .territory-1{grid-column:1/8;padding:28px 24px 22px}
 .research-atlas .territory-2{grid-column:8/13;margin-top:100px}
 .research-atlas .territory-2 .territory-visual{margin-left:0;padding-inline:0}
 .research-atlas .territory-3{gap:32px;grid-template-columns:5fr 7fr}
 .research-atlas .territory-4{grid-column:1/13;gap:30px}
}
@media(max-width:700px){
 .research-atlas .atlas-map{display:block}
 .research-atlas .atlas-territory:nth-of-type(n){margin:0 0 46px;display:block;padding:0}
 .research-atlas .atlas-territory h3{font-size:3rem}
 .research-atlas .territory-1:nth-of-type(n){padding:26px 22px 20px}
 .research-atlas .territory-2:nth-of-type(n){display:grid;grid-template-columns:1fr;max-width:480px;margin-left:auto}
 .research-atlas .territory-2 .territory-visual{max-width:300px;width:85%;justify-self:end}
 .research-atlas .territory-2 .territory-copy{padding-top:26px}
 .research-atlas .territory-3:nth-of-type(n){padding-top:26px}
 .research-atlas .territory-3 .territory-visual{padding-top:26px}
 .research-atlas .territory-3 .territory-visual img{min-height:0}
 .research-atlas .territory-4 .territory-visual{padding-top:0;margin-bottom:26px}
 .research-atlas .territory-4 .territory-visual img{aspect-ratio:1.8}
 .research-atlas .atlas-thesis{font-size:1.25rem}
 .research-atlas .atlas-connection{grid-template-columns:1fr;gap:26px;padding:32px 0 40px;margin-top:12px}
}

/* Keep the two-sentence orientation grouped beneath the masthead. */
.research-atlas .atlas-intro p{font:inherit;color:inherit;max-width:none;margin:0;text-wrap:pretty}
.research-atlas .atlas-intro p+p{margin-top:8px}

/* ======================================================================
   from research-images.css
   ====================================================================== */
/* Documentary images retain their own proportions within the research atlas. */
.research-atlas .territory-visual img{display:block;object-position:50% 50%;filter:none}
.research-atlas .territory-2{grid-column:8/13}
.research-atlas .territory-2 .territory-visual{margin-left:0;padding:0;background:transparent}
.research-atlas .territory-2 figcaption{text-align:left}
/* A full-width scientific spread: text counterweight, dominant Landsat footprint. */
.research-atlas .atlas-map{row-gap:48px}
.research-atlas .atlas-territory h3{text-wrap:initial}
.research-atlas .territory-3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,2.5vw,40px);row-gap:14px;align-items:start;padding-block:20px 0;margin-top:16px}
.research-atlas .territory-3 .territory-copy{grid-column:1;grid-row:1}
.research-atlas .territory-3 h3{font-size:clamp(2.6rem,4vw,4.1rem);max-width:none;line-height:1.06;margin-bottom:18px}
.research-atlas .territory-3 :is(.atlas-thesis,.atlas-description){max-width:none}
.research-atlas .territory-3 .territory-visual{grid-column:2;grid-row:1;padding:0;margin:36.5px 0 0;max-width:none;width:100%;justify-self:stretch}
.research-atlas .territory-3 .territory-visual img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
.research-atlas .territory-3 figcaption{text-align:left;margin-top:8px}
.research-atlas .territory-3>.atlas-explore{grid-column:2;grid-row:2;justify-self:start;margin:0}
.research-atlas .territory-4 .territory-visual{padding-top:0;align-self:center}
.research-atlas .territory-4 .territory-visual img{object-position:50% 45%;aspect-ratio:1.55;object-fit:cover}
.research-directory .program-visual{margin:28px 0 32px}
.research-directory .program-visual img{display:block;width:100%;height:auto;object-fit:contain}
.research-directory .program-visual[data-program-image="planetary-futures"]{max-width:520px}
.research-directory .program-visual figcaption{margin-top:10px;font:400 12px/1.6 var(--font-sans,Arial,sans-serif);color:#526174}
.hsi-identity .image-credits{margin:48px 0 40px;border-top:1px solid #ccc9bd;padding-top:16px;color:#526174;font:400 12px/1.7 var(--font-sans,Arial,sans-serif)}
.research-atlas .atlas-record>.image-credits{grid-column:1/-1;margin:0}
.hsi-identity .image-credits summary{cursor:pointer;width:fit-content;font:inherit;color:inherit;padding:8px 0}
.hsi-identity .image-credits dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin:24px 0}
.hsi-identity .image-credits dt{font-weight:600;color:#1b293e;margin-bottom:6px}
.hsi-identity .image-credits dd{margin:0;max-width:68ch}
.hsi-identity .image-credits a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hsi-identity .image-credits :is(summary,a):focus-visible{outline:2px solid #8b7031;outline-offset:4px}
@media(max-width:700px){
 .research-atlas .territory-2 .territory-visual{width:100%;max-width:none;justify-self:stretch}
 .research-atlas .territory-4 .territory-visual img{aspect-ratio:1.5;object-position:50% 50%}
 .hsi-identity .image-credits dl{grid-template-columns:1fr;gap:22px}
}

@media(max-width:900px){
 .research-atlas .territory-3:nth-of-type(n){display:block;padding-top:20px}
 .research-atlas .territory-3 .territory-visual{margin:22px 0 0;padding:0}
 .research-atlas .territory-3>.atlas-explore{margin-top:14px}
}

/* Trim only the source's black matte; keep its geographic footprint and orientation.
   Program IV borrows the existing left inset without narrowing its text rail. */
@media(min-width:1001px){
 .research-atlas .territory-4 .territory-visual{width:107%;margin-left:-7%}
}
@media(max-width:700px){
 .research-atlas .territory-3:nth-of-type(n){padding-top:28px}
}

/* One canonical Landsat footprint for Home and the Research atlas. */
.hsi-identity :is(.ed-program-image,.territory-visual)[data-program-image="planetary-futures"] img{clip-path:polygon(18.4% .4%,99.1% 16.25%,82% 99.5%,1.3% 83.3%);object-position:50% 50%}

/* ======================================================================
   from publications-edition.css
   ====================================================================== */
/* Shared editorial edges and twelve-column tracks; each format has one structural frame. */
.pub-edition{--pub-gutter:24px;--pub-inset:24px;color:var(--ink)}
.pub-edition :where(h1,h2,h3,p,figure,blockquote){margin:0}
.pub-edition section{padding-block:0;scroll-margin-top:112px}
.pub-edition a{color:inherit;text-underline-offset:4px}
.pub-edition :is(h2,h3) a{text-decoration:none}
.pub-edition :is(h2,h3) a:hover{text-decoration:underline;text-decoration-thickness:1px}
.pub-edition h2{font:500 1.125rem/1.3 var(--ed-sans);letter-spacing:-.02em}
.pub-edition .pub-meta,.pub-edition .pub-credit{font:400 .75rem/1.6 var(--ed-sans);color:var(--muted)}
.pub-edition .pub-label{font:500 .625rem/1.6 var(--ed-sans);letter-spacing:.05em;color:var(--muted)}
.pub-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--pub-gutter)}
.pub-grid>*{grid-column:1/-1;min-width:0}
.pub-edition .pub-mast{padding-top:118px;padding-bottom:20px}
.pub-mast>.breadcrumbs{padding-inline:var(--pub-inset)}
.pub-mast-line{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pub-gutter);align-items:end;padding-inline:var(--pub-inset);margin-top:18px}
.pub-mast-line h1{grid-column:span 6;font:400 clamp(3rem,5vw,4.4rem)/1 var(--ed-serif);letter-spacing:-.04em}
.pub-mast-line>p,.pub-mast-line>.pub-intro{grid-column:span 6;font-size:.8125rem;line-height:1.7;color:var(--slate)}
.pub-edition .pub-index{position:static;z-index:auto;display:flex;flex-wrap:wrap;gap:4px 24px;background:none;backdrop-filter:none;box-shadow:none;border:0;padding:6px var(--pub-inset);margin-top:20px}
.pub-index a{display:flex;align-items:center;min-height:36px;font-size:.75rem;text-decoration:none}
.pub-index a:hover{text-decoration:underline}
.pub-index .pub-index-planned{color:var(--muted)}
.pub-layout{padding-bottom:44px}
.pub-edition .pub-cluster{border:0;padding:0 var(--pub-inset);margin:0;background:none}
.pub-edition .pub-cluster:last-child{margin-bottom:0}
.pub-feature,.pub-dispatch,.pub-feature-spread,.pub-current-heading,.pub-section-line,.pub-issue-rack,.pub-report,.pub-scan-spread,.pub-collaboration-spread,.pub-outlook-note{display:grid;grid-template-columns:subgrid;grid-column:1/-1;column-gap:var(--pub-gutter);min-width:0}
.pub-feature>*,.pub-dispatch>*{grid-column:1/-1;min-width:0}
.pub-edition .pub-searchlight{border-top:2px solid var(--ink);background:var(--porcelain);padding-bottom:22px;margin-bottom:40px}
.pub-current-heading{align-items:baseline;padding-block:18px 12px;border:0}
.pub-edition .pub-series{grid-column:span 6;font:500 1.15rem/1.3 var(--ed-sans);display:flex;align-items:baseline;gap:14px}
.pub-series span{font:400 1.7rem/1 var(--ed-serif);color:var(--gold)}
.pub-current-heading>.pub-meta{grid-column:span 6;text-align:right}
.pub-feature-spread{padding-block:20px;align-items:start}
.pub-feature-copy,.pub-feature-figure{grid-column:span 6;min-width:0}
.pub-feature-copy h2{font:400 clamp(1.9rem,3vw,2.75rem)/1.1 var(--ed-serif);letter-spacing:-.025em;max-width:26ch}
.pub-feature-copy .pub-deck{font-size:.875rem;line-height:1.65;color:var(--slate);max-width:48ch;margin:16px 0 12px}
.pub-feature-copy .pub-credit{margin-bottom:12px}
.pub-edition .pub-action{display:inline-flex;gap:20px;align-items:center;min-height:44px;font:500 .8125rem/1.5 var(--ed-sans);text-decoration:none}
.pub-edition .pub-action:hover{text-decoration:underline}
.pub-feature-copy .pub-action{background:var(--ink);color:var(--paper);padding:10px 16px}
.pub-feature-copy .pub-action:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pub-feature-figure{padding:12px;background:var(--paper);border:0}
.pub-feature-figure img{display:block;width:100%;height:auto}
.pub-feature-figure figcaption{font-size:.6875rem;line-height:1.6;color:var(--slate);padding:10px 0 0;margin-top:8px;border-top:1px solid var(--border)}
.pub-feature-figure figcaption span{display:block;font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.pub-section-line{align-items:baseline;padding-block:13px;border:0}
.pub-section-line>:is(h2,h3){grid-column:span 4;font:500 1.125rem/1.3 var(--ed-sans);letter-spacing:-.02em}
.pub-section-line>p{grid-column:span 6;font-size:.75rem;line-height:1.5;color:var(--slate)}
.pub-section-line>p:last-child{grid-column:span 8;text-align:right}
.pub-section-line>a{grid-column:span 2;font-size:.75rem;line-height:1.5;text-align:right}
.pub-dispatch{border-top:1px solid var(--border)}
.pub-dispatch .pub-section-line{border-bottom:0}
.pub-dispatch .pub-section-line h3{font-size:.8125rem}
.pub-issue-rack{padding-block:4px 18px}
.pub-issue-rack article{grid-column:span 4;min-width:0;display:grid;grid-template-columns:subgrid;column-gap:var(--pub-gutter);align-items:start}
.pub-issue-number{grid-column:span 1;font:400 1.65rem/1 var(--ed-serif);color:var(--gold);padding-top:3px}
.pub-issue-rack article>div{grid-column:span 3;min-width:0}
.pub-issue-rack article+article{border:0;padding-left:0}
.pub-issue-rack h3{font:500 .875rem/1.4 var(--ed-sans);letter-spacing:0;margin:6px 0}
.pub-issue-rack .pub-meta,.pub-issue-rack .pub-credit{font-size:.6875rem}
.pub-edition .pub-brief{border-top:1px solid var(--ink);padding-top:6px;margin-bottom:48px}
.pub-brief .pub-section-line>p{grid-column:5/11}
.pub-report{background:var(--inner);margin:10px calc(-1 * var(--pub-inset)) 0;padding:28px var(--pub-inset);align-items:start}
.pub-brief-copy{grid-column:1/4;min-width:0;padding-top:8px}
.pub-brief-copy h3{font:400 1.35rem/1.3 var(--ed-serif);letter-spacing:-.01em;margin:10px 0 14px}
.pub-brief-copy .pub-action{margin-top:4px;font-size:.75rem}
.pub-reading-sheet{grid-column:5/-1;min-width:0}
.pub-reading-sheet blockquote{font:400 clamp(1.9rem,3vw,2.65rem)/1.17 var(--ed-serif);letter-spacing:-.025em;max-width:33ch;margin-bottom:24px;text-wrap:pretty}
.pub-conditions{background:var(--porcelain);padding:18px 20px 20px}
.pub-conditions-title{font:500 .6875rem/1.5 var(--ed-sans);color:var(--muted)}
.pub-conditions ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:16px 0 0}
.pub-conditions li{display:flex;flex-direction:column;align-items:start;gap:8px;min-width:0}
.pub-conditions .pub-condition-number{color:var(--gold);font:400 clamp(2.5rem,3.5vw,3.25rem)/1 var(--ed-serif);letter-spacing:-.045em}
.pub-condition-name{font:400 1.25rem/1.25 var(--ed-serif);color:var(--ink)}
.pub-reading-sheet>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:.75rem;color:var(--muted)}
.pub-related{font-size:.6875rem;line-height:1.6;color:var(--muted);padding:4px 0 0;border:0;grid-column:1/4}
.pub-related a{display:block;margin-top:6px;color:var(--ink)}
.pub-edition .pub-scan{background:var(--ink);color:var(--paper);padding-block:18px 16px;margin-bottom:48px}
.pub-scan h2,.pub-scan h3{color:var(--paper)}
.pub-scan .pub-section-line{border:0}
.pub-scan .pub-section-line>p,.pub-scan .pub-meta,.pub-scan .pub-credit{color:#d5dae2}
.pub-scan-spread{padding-block:20px;align-items:start}
.pub-evidence{grid-column:1/8;background:var(--paper);color:var(--ink);padding:12px;min-width:0}
.pub-evidence img{width:100%;height:auto;display:block}
.pub-evidence figcaption{font-size:.6875rem;line-height:1.6;color:var(--slate);margin-top:8px}
.pub-scan-copy{grid-column:9/-1;display:grid;grid-template-columns:subgrid;align-content:start}
.pub-scan-copy>*{grid-column:1/-1}
.pub-scan-document{display:grid;grid-template-columns:subgrid;column-gap:var(--pub-gutter);align-items:start}
.pub-cover{grid-column:span 2;display:block;box-shadow:0 3px 12px #101b2a}
.pub-cover img{display:block;width:100%;height:auto}
.pub-scan-document>div{grid-column:1/-1;margin-top:20px}
.pub-scan-copy h3{font:400 clamp(1.4rem,2vw,1.8rem)/1.2 var(--ed-serif);margin:8px 0 12px}
.pub-scan-description{font-size:.8125rem;line-height:1.65;color:#d5dae2;margin:16px 0 8px!important;max-width:50ch}
.pub-document-actions{display:flex;flex-wrap:wrap;gap:8px 24px}
.pub-document-actions a{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;color:var(--brass-bright)}
.pub-scan :focus-visible{outline-color:var(--brass-bright)}
.pub-catalogue-controls{display:grid;grid-template-columns:subgrid;column-gap:var(--pub-gutter);align-items:end;padding-block:12px;border:0}
.pub-catalogue-controls label{font:500 .6875rem/1.4 var(--ed-sans);display:grid;gap:6px;grid-column:span 4;min-width:0}
.pub-catalogue-controls label:first-child{grid-column:span 6}
.pub-catalogue-controls button{grid-column:span 2}
.pub-catalogue-controls :is(input,select,button){font:400 .8125rem/1.5 var(--ed-sans);border:1px solid #9c9e98;border-radius:0;background:var(--paper);color:var(--ink);padding:9px;min-height:42px;width:100%;min-width:0}
.pub-catalogue-controls button{border:0;background:transparent;text-decoration:underline;cursor:pointer}
.pub-catalogue [hidden]{display:none!important}
/* Native table semantics are retained explicitly while rows inherit the page tracks. */
.pub-catalogue-table,.pub-catalogue-table :is(thead,tbody,tr){display:grid;grid-template-columns:subgrid;grid-column:1/-1;column-gap:var(--pub-gutter)}
.pub-catalogue-table{width:100%;font:400 .8125rem/1.5 var(--ed-sans)}
.pub-catalogue-table tr{border:0}.pub-catalogue-table tbody tr:nth-child(odd){background:rgba(27,42,65,.025)}
.pub-catalogue-table :is(th,td){grid-column:span 2;min-width:0;text-align:left;vertical-align:top;padding:10px 0}
.pub-catalogue-table th{font-size:.6875rem;font-weight:500;color:var(--muted);padding-block:8px}
.pub-catalogue-table :is(th,td):nth-child(3){grid-column:span 6}
.pub-catalogue-table td:nth-child(1){font-size:.6875rem;color:var(--slate)}
.pub-catalogue-table td:nth-child(2){font-size:.6875rem;color:var(--muted)}
.pub-catalogue-table td:nth-child(4){font-size:.75rem}
.pub-catalogue-table td:nth-child(3) a{text-decoration:none;font-weight:500}
.pub-catalogue-table td:nth-child(3) a:hover{text-decoration:underline}
.pub-catalogue-table tr:hover{background:var(--inner)}
.pub-catalogue-more{justify-self:center;margin:12px 0;background:transparent;border:1px solid var(--border);padding:10px 24px;min-height:44px;color:var(--ink);font:500 .75rem/1.5 var(--ed-sans);cursor:pointer}
.pub-catalogue-more:hover{border-color:var(--ink)}
#catalogue-empty{padding:20px 0;color:var(--slate);font-size:.875rem}
.pub-edition .pub-browse{position:static;z-index:auto;display:grid;grid-template-columns:subgrid;column-gap:var(--pub-gutter);padding:12px 0;background:none;border:0;border-top:0;box-shadow:none;backdrop-filter:none;font-size:.75rem}
.pub-browse>*{grid-column:span 3;min-height:32px;display:flex;align-items:center}
.pub-browse>span{color:var(--muted)}
.pub-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pub-edition .pub-catalogue{border-top:1px solid var(--ink);padding-top:12px;margin-bottom:40px}
.pub-edition .pub-collaboration{border-top:1px solid var(--border);padding-top:12px;margin-bottom:32px}
.pub-collaboration .pub-development{font-size:.6875rem;color:var(--muted)}
.pub-collaboration-spread{padding-block:14px 20px;align-items:start}
.pub-partner-lockup{grid-column:1/5;display:flex;align-items:center;gap:14px;font:500 .9375rem/1.4 var(--ed-sans)}
.pub-partner-lockup>span:not(.pub-partner-cross){font:inherit}
.pub-partner-cross{color:var(--gold);font-size:1.35rem}
.pub-collaboration-copy{grid-column:5/10}
.pub-collaboration-copy h3{font:500 1rem/1.3 var(--ed-sans);margin-bottom:6px}
.pub-collaboration-copy>p:not(.pub-credit){font-size:.75rem;line-height:1.6;color:var(--slate)}
.pub-collaboration-copy .pub-credit{font-size:.6875rem;margin-top:6px}
.pub-collaboration-status{grid-column:10/-1;min-width:0}.pub-collaboration-status .pub-credit{font-size:.6875rem;line-height:1.6;margin-top:6px}.pub-collaboration-status>a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;line-height:1.6;margin-top:6px}
.pub-edition .pub-outlook{background:none;border-top:1px solid var(--border);padding-top:0}
.pub-outlook-note{position:relative;padding-block:14px;align-items:center}
.pub-outlook-note>div{grid-column:1/5;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.pub-outlook-note h2{font:500 .8125rem/1.3 var(--ed-sans);margin:0;order:-1}
.pub-outlook-note>p{grid-column:5/-1;font-size:.6875rem;line-height:1.6;color:var(--muted)}
.pub-outlook-note #annual-outlook{position:absolute;top:0;scroll-margin-top:112px}
@media(min-width:1100px){
 .pub-searchlight .pub-feature,.pub-searchlight .pub-feature-spread{display:contents}
 .pub-searchlight .pub-current-heading{grid-row:1}
 .pub-searchlight .pub-feature-copy{grid-column:1/7;grid-row:2;padding-top:20px;padding-bottom:18px}
 .pub-searchlight .pub-feature-figure{grid-column:7/-1;grid-row:2/4;align-self:start;margin-block:20px 0}
 .pub-searchlight .pub-dispatch{grid-column:1/7;grid-row:3;align-self:start}
 .pub-searchlight .pub-section-line{row-gap:5px}
 .pub-searchlight .pub-section-line>h3{grid-column:span 3}
 .pub-searchlight .pub-section-line>p{grid-column:1/-1;grid-row:2;font-size:.6875rem}
 .pub-searchlight .pub-section-line>a{grid-column:4/-1;grid-row:1}
 .pub-searchlight .pub-issue-rack{row-gap:12px}
 .pub-searchlight .pub-issue-rack article{grid-column:1/-1}
 .pub-searchlight .pub-issue-rack article>div{grid-column:span 5}
 .pub-searchlight .pub-issue-rack article+article{border:0;padding-left:0;padding-top:0}
 .pub-searchlight .pub-issue-rack h3{margin:3px 0}
}
@media(max-width:1000px){
 .pub-edition{--pub-gutter:16px;--pub-inset:20px}
 .pub-issue-rack article{display:block}.pub-issue-number{display:block;margin-bottom:8px}
 .pub-reading-sheet blockquote{font-size:1.9rem}
 .pub-conditions ol{column-gap:12px}.pub-condition-name{font-size:1.125rem}
 .pub-evidence{grid-column:1/8}.pub-scan-copy{grid-column:8/-1}
 .pub-partner-lockup{gap:10px;font-size:1rem}
 .pub-section-line>p{font-size:.6875rem}
}
@media(max-width:700px){
 .pub-edition{--pub-gutter:12px;--pub-inset:16px;--pub-space:18px}
 .pub-edition .pub-mast{padding-top:110px;padding-bottom:18px}
 .pub-mast-line{row-gap:14px;margin-top:16px}.pub-mast-line>h1,.pub-mast-line>p,.pub-mast-line>.pub-intro{grid-column:1/-1}.pub-mast-line>p,.pub-mast-line>.pub-intro{font-size:.75rem}
 .pub-index a{min-height:40px}.pub-edition .pub-index{gap:0 18px;margin-top:16px}
 .pub-current-heading{row-gap:6px}.pub-edition .pub-series,.pub-current-heading>.pub-meta{grid-column:1/-1;text-align:left}
 .pub-current-heading>.pub-meta{font-size:.6875rem}.pub-edition .pub-series{font-size:1rem}
 .pub-feature-spread,.pub-scan-spread{row-gap:18px;padding-block:18px}
 .pub-feature-copy,.pub-feature-figure,.pub-evidence,.pub-scan-copy{grid-column:1/-1}
 .pub-feature-copy h2{font-size:1.85rem;max-width:none}.pub-feature-copy .pub-deck{margin-top:12px;font-size:.8125rem}
 .pub-feature-figure,.pub-evidence{padding:8px}
 .pub-section-line{row-gap:6px;padding-block:12px}
 .pub-section-line>:is(h2,h3){grid-column:span 8;font-size:1rem}
 .pub-section-line>p,.pub-section-line>p:last-child{grid-column:1/-1;grid-row:2;text-align:left}
 .pub-section-line>a{grid-column:9/-1;grid-row:1;font-size:.6875rem}
 .pub-issue-rack{row-gap:14px;padding-bottom:16px}
 .pub-issue-rack article{grid-column:1/-1;display:grid;grid-template-columns:subgrid}
 .pub-issue-number{grid-column:span 2;margin-bottom:0;font-size:1.4rem}.pub-issue-rack article>div{grid-column:span 10}
 .pub-issue-rack article+article{border:0;padding-left:0;padding-top:6px}
 .pub-issue-rack h3{margin-top:5px}
 .pub-edition .pub-searchlight{margin-bottom:40px}.pub-edition .pub-brief{margin-bottom:48px}.pub-edition .pub-scan{margin-bottom:34px}.pub-edition .pub-catalogue{margin-bottom:44px}
 .pub-brief .pub-section-line>p{grid-column:1/-1}
 .pub-report{padding-block:20px;row-gap:24px}
 .pub-brief-copy,.pub-reading-sheet,.pub-related{grid-column:1/-1}
 .pub-brief-copy{padding-top:0}.pub-brief-copy h3{font:500 1rem/1.4 var(--ed-sans);max-width:35ch}
 .pub-reading-sheet blockquote{font-size:1.9rem;margin-bottom:26px}
 .pub-conditions{padding:14px 12px 16px}
 .pub-conditions ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
 .pub-conditions .pub-condition-number{font-size:2.5rem}.pub-condition-name{font-size:1rem;line-height:1.3}
 .pub-related a{display:block;margin:4px 0 0}
 .pub-cover{grid-column:span 4}.pub-scan-document>div{grid-column:span 8;margin-top:0}
 .pub-scan-copy h3{font-size:1.3rem}.pub-scan-description{margin-top:14px!important}
 .pub-catalogue-controls{row-gap:10px}.pub-catalogue-controls label:first-child{grid-column:1/-1}.pub-catalogue-controls label{grid-column:span 9}.pub-catalogue-controls button{grid-column:span 3}
 .pub-catalogue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .pub-catalogue-table tbody{display:grid}.pub-catalogue-table tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--pub-gutter);row-gap:5px;padding:10px 0;border:0}
 .pub-catalogue-table td{display:block;grid-column:span 6;padding:0;border:0}.pub-catalogue-table td:nth-child(2){text-align:right}.pub-catalogue-table td:nth-child(3),.pub-catalogue-table td:nth-child(4){grid-column:1/-1}
 .pub-catalogue-table td:nth-child(3){padding-top:2px}.pub-catalogue-table td:nth-child(4){color:var(--muted);font-size:.6875rem}
 .pub-browse>*{grid-column:span 6;font-size:.6875rem}.pub-browse>span{grid-column:1/-1;min-height:24px}
 .pub-collaboration-spread{row-gap:18px}.pub-partner-lockup,.pub-collaboration-copy,.pub-collaboration-status{grid-column:1/-1}
 .pub-collaboration-status{padding-top:2px}
 .pub-outlook-note{row-gap:8px}.pub-outlook-note>div,.pub-outlook-note>p{grid-column:1/-1}
}
@media print{.pub-catalogue-controls,.pub-catalogue-more{display:none!important}.pub-catalogue-table tr[hidden]{display:grid!important}}

/* Substantive introduction, on the existing six-column masthead measure. */
.pub-mast-line:has(.pub-intro){align-items:start}
.pub-intro p+p{margin-top:12px}

.pub-intro a{text-decoration:underline;text-underline-offset:3px}

/* ======================================================================
   from fellowship.css
   ====================================================================== */
/* Fellowship-specific composition using the shared institutional identity. */
.fellowship-page .fp-shell{max-width:var(--ed-width);margin-inline:auto;padding-inline:var(--ed-gutter)}
.fellowship-page main section{padding-block:40px;border:0}
.fellowship-page main p{font-size:1rem;line-height:1.7;color:var(--slate);margin:0 0 16px}
.fellowship-page main p:last-child{margin-bottom:0}
.fellowship-page main h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;margin:0 0 24px}
.fellowship-page main h3{font-size:1.65rem;line-height:1.2;margin:0}
.fellowship-page main :is(h1,h2,h3,[id]){scroll-margin-top:112px}
.fellowship-page main .overline{margin-bottom:16px}
.fellowship-page main a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.fellowship-page main .fp-hero{padding-top:152px;padding-bottom:32px}
.fellowship-page .fp-hero h1{font-size:clamp(2.65rem,5.2vw,4.8rem);max-width:1000px;margin:0 0 30px;line-height:1.02}
.fellowship-page .fp-introduction{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.fellowship-page .fp-introduction .fp-lead{font-family:var(--ed-serif);font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.35;color:var(--ink);margin:0}
.fellowship-page main .fp-status{font-size:.8rem;color:var(--muted);margin-top:24px}
.fellowship-page .fp-person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);align-items:center;border-top:1px solid var(--border);padding-top:36px}
.fellowship-page .fp-portrait{width:100%;max-width:340px;height:auto;justify-self:center;filter:none}
.fellowship-page .fp-biography h2{font-size:clamp(2.3rem,3.8vw,3.5rem);margin-bottom:18px}
.fellowship-page .fp-biography{max-width:760px}
.fellowship-page .fp-affiliation{font-size:.95rem;margin-bottom:24px}
.fellowship-page .fp-affiliation strong{font-weight:500;color:var(--ink)}
.fellowship-page .fp-focus{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}
.fellowship-page .fp-focus dt{font-size:.75rem;color:var(--gold);margin-bottom:5px;font-weight:500}
.fellowship-page .fp-focus dd{font-size:.875rem;line-height:1.6;margin:0;color:var(--ink)}
.fellowship-page .fp-award-inner{background:var(--navy);padding:32px clamp(24px,3vw,44px);color:var(--paper)}
.fellowship-page .fp-award-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
.fellowship-page .fp-award-header h2{color:var(--paper);font-size:2rem;margin:0}
.fellowship-page .fp-award-header p{color:var(--hsi-ink-muted);font-size:.8rem}
.fellowship-page .fp-terms{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}
.fellowship-page .fp-terms dt{font:500 .75rem/1.5 var(--ed-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:12px}
.fellowship-page .fp-terms dd{margin:0}
.fellowship-page .fp-terms strong{display:block;font:400 clamp(2rem,3.5vw,3rem)/1.1 var(--ed-serif);margin-bottom:12px}
.fellowship-page .fp-terms strong span{font-size:.65em}
.fellowship-page .fp-terms strong.fp-term-text{font-size:1.5rem;line-height:1.2;max-width:420px}
.fellowship-page .fp-terms p{font-size:.9rem;line-height:1.65;color:var(--hsi-ink-muted)}
.fellowship-page main .fp-award-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--hsi-ink-rule);font-size:.875rem;color:var(--paper)}
.fellowship-page .fp-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}
.fellowship-page .fp-programs{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 16px;padding:0;color:var(--ink);font-size:1rem}
.fellowship-page main .fp-small-label{font-size:.8rem;color:var(--gold);margin-bottom:8px}
.fellowship-page .fp-selection-inner{background:var(--inner);padding:32px clamp(24px,3vw,44px)}
.fellowship-page .fp-criteria-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:24px 0}
.fellowship-page .fp-criteria-heading p{font-size:.8rem;margin:0}
.fellowship-page .fp-criteria{list-style:none;counter-reset:criterion;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding:0;margin:0}
.fellowship-page .fp-criteria li{position:relative;counter-increment:criterion;padding-left:36px}
.fellowship-page .fp-criteria li::before{content:counter(criterion,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--gold);font-size:.75rem}
.fellowship-page .fp-criteria h4{font:500 1rem/1.4 var(--ed-sans);color:var(--ink);letter-spacing:0;margin:0 0 5px}
.fellowship-page .fp-criteria p{font-size:.9rem;line-height:1.6;margin:0}
.fellowship-page .fp-cycle h2{font-size:2rem}
.fellowship-page .fp-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding-block:10px;color:var(--ink);font-size:.9rem;text-underline-offset:5px}
.fellowship-page main .fp-administration{padding-top:24px;padding-bottom:32px}
.fellowship-page .fp-administration h2{font-size:1.55rem}
.fellowship-page .fp-administration>div{border-top:1px solid var(--border);padding-top:18px}
.fellowship-page .fp-administration p{font-size:.875rem;line-height:1.7;margin-bottom:12px}
.fellowship-page main .fp-inquiry{padding-top:16px;padding-bottom:64px}
.fellowship-page .fp-inquiry>div{border-top:2px solid var(--gold);padding-top:28px;max-width:850px}
.fellowship-page .fp-inquiry h2{font-size:2rem;margin-bottom:12px}
.fellowship-page .fp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}
.fellowship-page .fp-actions .btn{min-height:46px}
@media(max-width:900px){
 .fellowship-page .fp-person{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:28px;align-items:start}
 .fellowship-page .fp-split{grid-template-columns:1fr;gap:16px}
 .fellowship-page .fp-split>h2{margin-bottom:0}
 .fellowship-page .fp-focus{grid-template-columns:1fr;gap:12px}
 .fellowship-page .fp-introduction{gap:28px}
 .fellowship-page .fp-criteria-heading{display:block}
 .fellowship-page .fp-criteria-heading p{margin-top:8px}
}
@media(max-width:600px){
 .fellowship-page main section{padding-block:28px}
 .fellowship-page main .fp-hero{padding-top:112px;padding-bottom:12px}
 .fellowship-page .fp-desktop-break{display:none}
 .fellowship-page .fp-hero h1{font-size:2.65rem;margin-bottom:20px;line-height:1.04}
 .fellowship-page .fp-introduction{grid-template-columns:1fr;gap:16px}
 .fellowship-page .fp-introduction .fp-lead{font-size:1.45rem}
 .fellowship-page main .fp-status{margin-top:16px;line-height:1.5}
 .fellowship-page .fp-person{grid-template-columns:1fr;gap:24px;padding-top:24px}
 .fellowship-page .fp-portrait{width:200px;justify-self:start}
 .fellowship-page .fp-biography h2{font-size:2.25rem}
 .fellowship-page .fp-award-inner,.fellowship-page .fp-selection-inner{padding:24px}
 .fellowship-page .fp-award-header{display:block}
 .fellowship-page .fp-award-header p{margin-top:8px}
 .fellowship-page .fp-terms,.fellowship-page .fp-criteria,.fellowship-page .fp-programs{grid-template-columns:1fr}
 .fellowship-page .fp-terms{gap:26px}
 .fellowship-page .fp-terms strong{font-size:2.3rem}
 .fellowship-page .fp-criteria{gap:22px}
 .fellowship-page .fp-criteria li{padding-left:28px}
 .fellowship-page .fp-programs{gap:5px}
 .fellowship-page main .fp-inquiry{padding-bottom:40px}
}

/* Remove legacy nested widths so the footer follows this page's outer grid. */
.fellowship-page footer.ed-footer :is(.footer-inner,.footer-bottom){max-width:none;margin-inline:0;padding-inline:0}

/* ======================================================================
   from page-openings.css
   ====================================================================== */
/* One shared opening grid for main interior pages. Never loaded by Home or articles. */
.hsi-identity.shared-opening-page .opening-stage{padding:0;border:0;background:var(--paper)}
.hsi-identity.shared-opening-page .opening-stage::before{display:none}
.hsi-identity.shared-opening-page main .hsi-opening{
 --opening-gap:clamp(32px,3.34vw,48px);
 display:block;position:relative;max-width:var(--ed-width);width:100%;margin:0 auto;
 padding:130px var(--ed-gutter) 48px;border:0;background:var(--paper);text-align:left;
}
.hsi-identity.shared-opening-page .hsi-opening [hidden]{display:none!important}
.hsi-identity.shared-opening-page .hsi-opening .opening-label{
 display:block;font:500 .75rem/1.5 var(--ed-sans);letter-spacing:.09em;text-transform:uppercase;
 color:var(--gold);margin:0 0 20px;padding:0;
}
.hsi-identity.shared-opening-page .hsi-opening .opening-row{
 display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--opening-gap);align-items:start;
 margin:0;padding:0;
}
.hsi-identity.shared-opening-page .hsi-opening h1{
 font:400 clamp(2.65rem,4.5vw,4.4rem)/1.04 var(--ed-serif);letter-spacing:-.035em;
 max-width:none;margin:0;padding:0;color:var(--ink);text-wrap:balance;
}
.hsi-identity.shared-opening-page .hsi-opening h1 span{margin:0}
.hsi-identity.shared-opening-page .hsi-opening .opening-orientation{
 display:block;grid-column:auto;max-width:600px;width:100%;margin:0;padding:4px 0 0;
 color:var(--slate);font:400 1.0625rem/1.65 var(--ed-sans);
}
.hsi-identity.shared-opening-page .hsi-opening .opening-orientation p{
 font:inherit;color:inherit;margin:0;max-width:none;text-wrap:pretty;
}
.hsi-identity.shared-opening-page .hsi-opening .opening-orientation p+p{margin-top:14px;font-size:.9375rem}
.hsi-identity.shared-opening-page .hsi-opening .opening-orientation .pillar-tagline{
 font:500 .8125rem/1.5 var(--ed-sans);margin:0 0 12px;color:var(--gold);
}
.hsi-identity.shared-opening-page .hsi-opening .opening-extras{margin-top:28px}
.hsi-identity.shared-opening-page .hsi-opening .opening-extras>*{margin-top:0}
.hsi-identity.shared-opening-page .hsi-opening .opening-extras>*+*{margin-top:20px}
.hsi-identity.shared-opening-page .hsi-opening .fp-status{font-size:.8rem;margin-bottom:0;color:var(--muted)}
.hsi-identity.shared-opening-page .hsi-opening .contents-rail{
 max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid var(--border);background:transparent;
}
.hsi-identity.shared-opening-page .hsi-opening .contents-rail summary{min-height:44px;padding:10px 0}
.hsi-identity.shared-opening-page .hsi-opening .contents-rail ol{columns:2;column-gap:48px;max-width:1000px;margin:12px 0 0;padding-left:24px}
.hsi-identity.shared-opening-page .hsi-opening .contents-rail li{break-inside:avoid;margin:0 0 8px;padding:0}
.hsi-identity.shared-opening-page .hsi-opening .contents-rail a{display:inline;line-height:1.6}
.hsi-identity.shared-opening-page .hsi-opening .pub-index{margin:0;padding:12px 0 0}
.hsi-identity.shared-opening-page .hsi-opening .people-jump{margin:0}
.hsi-identity.shared-opening-page .hsi-opening .hero-actions{margin:0}
.hsi-identity.shared-opening-page main .opening-follow{padding-top:0}
/* Contact keeps its existing details/form grid below the shared opening. */
.hsi-identity.shared-opening-page .contact-intro .contact-detail:first-of-type{margin-top:0}
@media(max-width:1040px){
 .hsi-identity.shared-opening-page main .hsi-opening{padding-top:118px}
}
@media(max-width:1000px){
 .hsi-identity.shared-opening-page main .hsi-opening{padding-top:118px;padding-bottom:40px}
 .hsi-identity.shared-opening-page .hsi-opening .opening-row{grid-template-columns:1fr;gap:22px}
 .hsi-identity.shared-opening-page .hsi-opening .opening-orientation{max-width:680px;padding-top:0}
 .hsi-identity.shared-opening-page .hsi-opening h1{max-width:800px}
}
@media(max-width:600px){
 .hsi-identity.shared-opening-page main .hsi-opening{padding-top:110px;padding-bottom:32px}
 .hsi-identity.shared-opening-page .hsi-opening .opening-label{font-size:.6875rem;margin-bottom:16px}
 .hsi-identity.shared-opening-page .hsi-opening h1{font-size:clamp(2.35rem,9.5vw,2.8rem);line-height:1.06}
 .hsi-identity.shared-opening-page .hsi-opening .opening-row{gap:20px}
 .hsi-identity.shared-opening-page .hsi-opening .opening-orientation{max-width:none;font-size:1rem}
 .hsi-identity.shared-opening-page .hsi-opening .opening-orientation p+p{font-size:.9375rem;margin-top:12px}
 .hsi-identity.shared-opening-page .hsi-opening .opening-extras{margin-top:24px}
 .hsi-identity.shared-opening-page .hsi-opening .contents-rail ol{columns:1}
}
@media print{
 .hsi-identity.shared-opening-page main .hsi-opening{padding-top:0;break-inside:avoid}
}

/* ======================================================================
   from people-index.css
   ====================================================================== */
/* People-page utility navigation and group transitions only. */
.hsi-identity.people-page main .hsi-opening{padding-bottom:28px}
.people-page .people-index{margin-top:12px;font:400 .875rem/1.5 var(--ed-sans);color:var(--ink)}
.people-page .people-index summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;width:max-content;min-width:144px;padding:10px 0;cursor:pointer;list-style:none}
.people-page .people-index summary::-webkit-details-marker{display:none}
.people-page .people-index[open] summary span{transform:rotate(180deg)}
.people-page .people-index nav{max-width:360px;margin-top:4px;padding:12px 18px;background:var(--inner);border:1px solid var(--border)}
.people-page .people-index nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;text-decoration:none;line-height:1.5}
.people-page .people-index nav a:hover{text-decoration:underline;text-underline-offset:4px}
.people-page .people-index-related{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}
.people-page .people-index-related>span{font-size:.75rem;color:var(--slate)}
.people-page .people-index :is(summary,a):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.hsi-identity.people-page .people-register{border:0}
.hsi-identity.people-page .people-register .role-head{border-top:1px solid var(--ink);padding-top:22px}
.people-page .role-head h2:focus{outline:none}
.people-page .role-head h2:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.people-page .role-head h2{scroll-margin-top:110px}
@media(max-width:600px){
 .hsi-identity.people-page main .hsi-opening{padding-bottom:24px}
 .people-page .people-index nav{max-width:none}
}
@media print{.people-page .people-index{display:none}}

/* ======================================================================
   from finish.css
   ====================================================================== */
/* ==========================================================================
   HSI Finish — final refinement layer
   Loaded last on every page. It does not change the identity (palette,
   Newsreader + Archivo, editorial grid); it tightens the craft around it:
   reading comfort, a single link language, calmer disclosures, consistent
   captions, aligned article columns and quieter interaction states.
   ========================================================================== */



/* 1. Foundations ---------------------------------------------------------- */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.hsi-identity{font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern","liga"}
.hsi-identity :is(h1,h2,h3,h4){text-wrap:balance}
.hsi-identity main :is(p,li,dd,figcaption,blockquote){text-wrap:pretty}
.hsi-identity ::selection{background:#e8dbb8;color:#1b2a41}
.hsi-identity :is(table,time,.byline-date,.ed-meta,.research-meta,.salon-date,.issue-number,.pub-section-line){font-variant-numeric:lining-nums tabular-nums}

/* One calm focus ring everywhere */
.hsi-identity :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}
.hsi-identity :is(.ed-dark,.on-ink,.fp-award,.ed-record,footer .ed-subscribe) :is(a,button,summary):focus-visible{outline-color:var(--brass-bright)}

/* Images never flash a hard edge while loading */
.hsi-identity main img{background:color-mix(in srgb,var(--inner) 70%,transparent)}
.hsi-identity main img[src$=".svg"]{background:transparent}

/* 2. Header --------------------------------------------------------------- */
.hsi-identity nav.site-nav{
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid color-mix(in srgb,var(--ink) 55%,transparent)
}
.hsi-identity .site-nav .nav-name{letter-spacing:-.01em}
.hsi-identity .site-nav .nav-links a:not(.nav-cta){transition:color .2s var(--finish-ease)}
.hsi-identity .site-nav .nav-links a.nav-cta{letter-spacing:.01em;transition:background-color .2s var(--finish-ease)}
@media(max-width:1040px){
  .hsi-identity .site-nav .nav-links{background:var(--paper)}
}

/* 3. Link language --------------------------------------------------------
   Text links: hairline underline that darkens on hover.
   Action links (label + arrow): arrow sits close to the label and nudges. */
.hsi-identity main :is(p,li,dd,figcaption,td) a:not([class]),
.hsi-identity .ed-footer p a:not([class]){
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.22em;
  text-decoration-color:var(--finish-underline);
  transition:text-decoration-color .2s var(--finish-ease),color .2s var(--finish-ease)
}
.hsi-identity main :is(p,li,dd,figcaption,td) a:not([class]):hover{text-decoration-color:currentColor}

.hsi-identity .ed-link{gap:.6em;justify-content:flex-start;letter-spacing:.005em}
.hsi-identity .ed-link>span[aria-hidden]{display:inline-block;transition:transform .25s var(--finish-ease)}
.hsi-identity .ed-link:hover{text-decoration:none}
.hsi-identity .ed-link:hover>span[aria-hidden]{transform:translateX(3px)}
/* Full-width link rows keep the arrow at the far edge */
.hsi-identity :is(.ed-actions,.ed-people-links) .ed-link{justify-content:space-between}
.hsi-identity :is(.ed-actions,.ed-people-links) .ed-link:hover{color:var(--gold)}
.hsi-identity .ed-section-head .ed-link{gap:.5em}
/* Program links: short gold rule under the label only */
body.home.hsi-identity .ed-territory>.ed-link{gap:.6em;width:auto;align-self:flex-start}

.hsi-identity .ed-title-link{text-decoration:none;transition:color .2s var(--finish-ease)}
.hsi-identity .ed-title-link:hover{color:var(--gold)}
.hsi-identity .ed-dark .ed-title-link:hover{color:var(--brass-bright)}

/* Arrows inside underlined links: keep them close and out of the underline */
.hsi-identity a:not(.ed-title-link):not(.ed-link)>span[aria-hidden="true"]:only-of-type:last-child,
.hsi-identity a>span.arrow,.hsi-identity a>span.btn-arrow{text-decoration:none;margin-left:.15em}
.hsi-identity .fp-text-link{display:inline-flex;align-items:baseline;gap:.45em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.hsi-identity .fp-text-link>span{margin:0}
.hsi-identity .fp-text-link:hover{color:var(--gold)}

/* 4. Disclosures ---------------------------------------------------------
   Browser triangles replaced with a quiet plus / minus. */
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary{
  list-style:none;display:flex;align-items:center;gap:12px;
  min-height:44px;cursor:pointer;
  font-family:var(--ed-sans);font-weight:500;letter-spacing:.01em;
  transition:color .2s var(--finish-ease)
}
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary::-webkit-details-marker{display:none}
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary::marker{content:""}
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary::before{
  content:"";flex:none;width:11px;height:11px;
  background:
    linear-gradient(currentColor,currentColor) center/11px 1.25px no-repeat,
    linear-gradient(currentColor,currentColor) center/1.25px 11px no-repeat;
  opacity:.75;transition:background-size .25s var(--finish-ease),opacity .2s
}
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)[open]>summary::before{background-size:11px 1.25px,1.25px 0}
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary:hover{text-decoration:none;color:var(--gold)}
.hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary:hover::before{opacity:1}
.hsi-identity .ed-dark details>summary:hover,
.hsi-identity .ed-record details>summary:hover{color:var(--brass-bright)}

.hsi-identity .ed-details>summary{font-size:.8125rem;color:var(--slate);padding:14px 0}
.hsi-identity :is(.ed-dark,.ed-record) .ed-details>summary{color:#d5dae2}
.hsi-identity .reading-tools>summary{font-size:.8125rem}
.hsi-identity details.image-credits>summary{font-size:.75rem;color:var(--muted)}

/* 5. Reading comfort ------------------------------------------------------ */
/* Captions and credits: one style, never below 12px, always Archivo */
.hsi-identity main figcaption,
.hsi-identity .image-credits,
.hsi-identity .featured-pub-caption{
  font-family:var(--ed-sans);font-size:.78rem;line-height:1.6;letter-spacing:.005em
}
.hsi-identity .image-credits :is(dd,dt,p,li){font-family:var(--ed-sans);font-size:.78rem;line-height:1.65}
.hsi-identity .research-directory .program-visual figcaption,
.research-directory .program-visual figcaption{font-family:var(--ed-sans);font-size:.75rem}

/* Small supporting copy lifted to a comfortable floor */
.hsi-identity .ed-secondary>p:not(.ed-meta):not(.ed-byline),
.hsi-identity .ed-feature-deck,
.hsi-identity .ed-pulse>p,
.hsi-identity .ed-event p:not(.ed-meta):not(.ed-event-facts),
.hsi-identity .ed-participate-intro,
.hsi-identity .ed-format>p,
.hsi-identity .tool-card>p.tool-desc,
.hsi-identity .record-copy>p.record-deck,
.hsi-identity .issue-content>p.issue-summary,
.hsi-identity .territory-copy>p.atlas-description,
.hsi-identity p.pillar-frame,
.hsi-identity .engagement-body>p.engagement-frame,
.hsi-identity .current-note,
.hsi-identity .cta-block>p{font-size:.9375rem;line-height:1.65}
.hsi-identity .ed-feature-deck{font-size:1rem}

/* Commentary under "Links worth your time" reads as text, not footnote */
.hsi-identity .article-body li>p{font-size:1rem;line-height:1.6}

/* Hero ledes on inner pages */
.hsi-identity.shared-opening-page .hsi-opening :is(.opening-lede,.opening-copy>p:first-child){text-wrap:pretty}

/* 6. Home ----------------------------------------------------------------- */
/* Featured story: let the chart sit on the ink field without a second frame */
body.home.hsi-identity .ed-feature-evidence{background:transparent;padding:32px 0 32px 32px}
body.home.hsi-identity .ed-research-figure figcaption{font-size:.75rem;color:#c9d0da;margin-top:16px;max-width:60ch}
body.home.hsi-identity .ed-research-figure img{box-shadow:0 1px 0 rgba(0,0,0,.08),0 18px 40px -24px rgba(0,0,0,.55)}
body.home.hsi-identity .ed-feature-story h3{letter-spacing:-.02em}

/* Program mosaic: tame the satellite footprint so it no longer dominates */
body.home.hsi-identity .ed-territory-planetary .ed-program-image{max-width:520px}

/* Partner / support panel: give the headline room to breathe */
body.home.hsi-identity .ed-participate-panel{padding:clamp(28px,4vw,56px)}
body.home.hsi-identity .ed-participate-intro{margin-top:28px;max-width:58ch}
@media(max-width:700px){
  body.home.hsi-identity .ed-participate-actions{gap:10px;margin-top:24px}
  body.home.hsi-identity .ed-participate-actions>a{flex:1 1 100%;justify-content:space-between}
  body.home.hsi-identity .ed-participate-intro{margin-top:24px}
}

/* People links: equal rows */
body.home.hsi-identity .ed-people-links{border-top:1px solid var(--border)}
body.home.hsi-identity .ed-people-links .ed-link:first-child{padding-top:14px}

/* Research agenda list inside the "On the research agenda now" disclosure */
.hsi-identity .ed-details-body .inq-list a{transition:color .2s var(--finish-ease)}
.hsi-identity .ed-details-body .inq-list a:hover .inq-q{color:var(--gold)}

/* 7. Articles (Searchlight, Research Briefs) ------------------------------
   Masthead and body share one centred column so the left edge is continuous;
   the reading measure is held near 70 characters. */
@media(min-width:1101px){
  body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) :is(.issue-mast,.article-body) .article-wrap{
    max-width:calc(var(--finish-measure) + 2*var(--ed-gutter));
    padding-left:var(--ed-gutter);padding-right:var(--ed-gutter);
    margin-inline:auto;position:relative
  }
  body.hsi-identity[data-format="searchlight"] .article-body h2{margin-left:-80px}
  body.hsi-identity[data-format="brief"] .issue-mast .article-wrap{border-left:0}
  body.hsi-identity[data-format="brief"] .issue-mast .article-wrap::before{
    content:"";position:absolute;top:0;bottom:0;left:calc(var(--ed-gutter) - 40px);width:3px;background:#76603d
  }
}
@media(min-width:761px) and (max-width:1100px){
  body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) :is(.issue-mast,.article-body) .article-wrap{max-width:calc(var(--finish-measure) + 136px)}
}
body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) .article-body p,
body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) .article-body>.article-wrap>ul>li,
body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) .article-body>.article-wrap>ol>li{
  font-size:clamp(1.0625rem,.95rem + .35vw,1.1875rem);line-height:1.7
}
body.hsi-identity .article-headline{letter-spacing:-.022em;line-height:1.06}
body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) .article-headline{font-size:clamp(2.2rem,1.2rem + 3vw,3.5rem)}
@media(min-width:1101px){
  /* Headline may run past the reading measure; text below keeps it */
  body.hsi-identity:is([data-format="searchlight"],[data-format="brief"]) .article-headline{max-width:none;margin-right:-9rem}
}
body.hsi-identity[data-format="brief"] .issue-number{padding-block:0;border-block:0}
body.hsi-identity .article-deck{font-size:1.0625rem;line-height:1.65;max-width:none}
body.hsi-identity .article-body a:not([class]){text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--finish-underline)}
body.hsi-identity .article-body a:not([class]):hover{text-decoration-color:currentColor}
body.hsi-identity .article-body h3{letter-spacing:-.005em}

/* Horizon Scans: one long-form voice. The lede had been set smaller than the
   body (18px Newsreader against 18px Archivo); body now matches the other
   publication formats and the lede reads as a lede. */
body.hsi-identity[data-format="scan"] .chapter p,
body.hsi-identity[data-format="scan"] .chapter li{font-family:var(--ed-serif);font-size:clamp(1.0625rem,.95rem + .35vw,1.1875rem);line-height:1.7}
body.hsi-identity[data-format="scan"] .chapter p.chapter-intro{font-size:clamp(1.25rem,1.05rem + .6vw,1.45rem);line-height:1.5;letter-spacing:-.005em;margin-bottom:32px}

/* Searchlight nameplate: from a filled banner to a printed masthead */
body.hsi-identity[data-format="searchlight"] .series-mast{
  background:transparent;color:var(--ink);
  padding:14px 0 12px;margin-bottom:24px;
  border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);
  font:600 1.375rem/1 var(--ed-sans);letter-spacing:-.03em
}
body.hsi-identity[data-format="searchlight"] .series-mast a{color:var(--ink)}
@media(max-width:700px){
  body.hsi-identity[data-format="searchlight"] .series-mast{margin-inline:0;padding:12px 0 10px;font-size:1.25rem}
}

/* Reading links under the masthead */
.hsi-identity .reading-links a{text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:var(--finish-underline)}
.hsi-identity .reading-links a:hover{text-decoration-color:currentColor}

/* Sections that follow an opening but carry their own ground need air */
.hsi-identity.shared-opening-page main :is(.current,.sustains,.legend).opening-follow{padding-top:clamp(40px,5vw,72px)}

/* Narrow-column pages: close the double gap under the opening */
.hsi-identity .page-hero+section:not([class]){padding-top:24px}
.hsi-identity .page-hero+section .prose>:first-child{margin-top:0}
/* Toolkit: the 780px intro measure had been applied to the section itself,
   pinning its heading to the viewport edge. Measure belongs to the text. */
.hsi-identity section.section-intro{max-width:none}
.hsi-identity section.section-intro p{max-width:680px}

/* Eyebrows are always small caps-style labels */
.hsi-identity .overline{text-transform:uppercase;letter-spacing:.09em}

/* 8. Convenings ----------------------------------------------------------- */
@media(min-width:761px){
  .hsi-identity .salon-deep .salon-image{position:sticky;top:120px;align-self:start}
}
.hsi-identity .salon-deep{border-radius:0}
.hsi-identity .salon-deep h3{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.25rem);line-height:1.1;letter-spacing:-.015em;margin:14px 0 10px}
.hsi-identity .salon-deep .salon-body p{font-size:.9375rem;line-height:1.7}
.hsi-identity .salon-recap-link{display:inline-flex;gap:.5em;margin-top:24px;padding-bottom:4px;font:500 .8125rem/1.4 var(--ed-sans);letter-spacing:.01em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);transition:color .2s var(--finish-ease)}
.hsi-identity .salon-recap-link:hover{color:var(--gold)}

/* 10. Buttons ------------------------------------------------------------- */
.hsi-identity :is(.btn,.nav-cta,.ed-button,.ed-button-outline,.btn-submit,.fp-primary,.fp-secondary){
  transition:background-color .2s var(--finish-ease),color .2s var(--finish-ease),border-color .2s var(--finish-ease)
}

/* 11. Footer -------------------------------------------------------------- */
.hsi-identity .ed-footer .footer-col a{font-size:.875rem;transition:color .2s var(--finish-ease)}
.hsi-identity .ed-footer .footer-col a:hover{color:var(--gold);text-decoration:none}
.hsi-identity .ed-footer .footer-heading{letter-spacing:.12em}

/* 12. Motion preferences -------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .hsi-identity *,.hsi-identity *::before,.hsi-identity *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

@media print{
  .hsi-identity details:not(.people-index):not(.mobile-toc):not(.condition)>summary::before{display:none}
}

/* ======================================================================
   from system.css
   ====================================================================== */
/* ==========================================================================
   HSI System — design pass, September 2026
   Loaded last on every page. It does not change the identity (paper and ink,
   brass signal, Newsreader + Archivo). It sets one scale for type, space and
   labels, gives each publication format a fixed level of gravity, and uses
   rules rather than tinted boxes to structure the page.

   Principles
   1. One type scale. Display sizes are few and far apart.
   2. Gravity follows format: Horizon Scan > Research Brief > Searchlight.
   3. Two grounds only, paper and ink. Hairline rules do the structural work.
   4. Brass is a signal, not a colour scheme: it marks publication identity
      (series, number, date) and the short horizon rule. Section labels are ink.
   5. Every homepage section opens the same way: rule, label, index link.
   ========================================================================== */

:root{--nav-h:72px}
@media(max-width:1040px){:root{--nav-h:64px}}

/* 1. Labels ---------------------------------------------------------------
   Section labels: ink, tracked capitals, opened by the brass horizon rule.
   Item meta (series · date): brass, same size. Nothing else is tracked. */
body.hsi-identity.hsi-identity :is(.ed-eyebrow,h2.ed-eyebrow,.overline,.opening-label,.section-label){
  font:500 var(--t-label)/1.5 var(--ed-sans);letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink);display:flex;align-items:center;gap:12px
}
body.hsi-identity.hsi-identity :is(.ed-eyebrow,.overline,.opening-label,.section-label)::before{
  content:"";display:block;flex:none;width:24px;height:1px;background:var(--gold);margin:0
}
body.hsi-identity .ed-horizon::before{height:1px;width:24px}
body.hsi-identity.hsi-identity :is(.ed-dark,.hsi-ink,.on-ink) :is(.ed-eyebrow,.overline){color:var(--paper)!important}
/* Interior openings set their label with a stronger selector; match it. */
body.hsi-identity.shared-opening-page .hsi-opening .opening-label.opening-label{display:flex;color:var(--ink)}
body.hsi-identity.hsi-identity :is(.ed-dark,.hsi-ink,.on-ink) :is(.ed-eyebrow,.overline)::before{background:var(--brass-bright)}
body.hsi-identity .ed-meta{font:500 var(--t-label)/1.5 var(--ed-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
body.hsi-identity .ed-dark .ed-meta{color:var(--brass-bright)}

/* 2. Header ---------------------------------------------------------------
   Lighter and quieter: 72px, the name set in the Institute's serif. */
body.hsi-identity .site-nav .nav-inner{min-height:var(--nav-h);padding-block:12px}
body.hsi-identity .site-nav .nav-logo{width:34px;height:34px}
body.hsi-identity .site-nav .nav-brand{gap:12px}
body.hsi-identity .site-nav .nav-name{font:500 1.1875rem/1 var(--ed-serif);letter-spacing:-.012em;color:var(--ink)}
body.hsi-identity nav.site-nav{border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
body.hsi-identity .site-nav .nav-links a:not(.nav-cta){color:var(--slate)}
body.hsi-identity .site-nav .nav-links a:not(.nav-cta):hover,
body.hsi-identity .site-nav .nav-links a.active{color:var(--ink)}
body.hsi-identity .site-nav .nav-links a.nav-cta{padding:9px 16px;font-size:.8125rem;letter-spacing:.02em}
@media(min-width:1041px){
  body.hsi-identity .site-nav .nav-links{gap:clamp(20px,2.3vw,34px)}
}
@media(max-width:1040px){
  body.hsi-identity .site-nav .nav-inner{min-height:var(--nav-h);padding-block:10px}
  body.hsi-identity .site-nav .nav-links{max-height:calc(100dvh - var(--nav-h))}
}
@media(max-width:700px){
  body.hsi-identity .site-nav .nav-name{font-size:1.0625rem}
  body.hsi-identity .site-nav .nav-logo{width:30px;height:30px}
}

/* 3. Page openings: one display size for every interior H1 ---------------- */
body.hsi-identity.shared-opening-page .hsi-opening h1,
body.hsi-identity .page-hero h1,
body.hsi-identity .pub-edition .pub-mast h1,
body.hsi-identity .archive-hero h1,
body.hsi-identity[data-format] .archive-hero h1,
body.hsi-identity .masthead h1.masthead-title{
  font:400 var(--t-display)/1.03 var(--ed-serif);letter-spacing:-.03em;font-style:normal;color:var(--ink)
}
body.hsi-identity .hsi-opening .opening-label,
body.hsi-identity .archive-hero .overline,
body.hsi-identity .masthead .overline{margin-bottom:24px}

/* Series index pages share one voice: paper ground, serif title, single rules.
   (Previously Searchlight used a heavy grotesque, Briefs an italic, Scans a
   grotesque on a grey-green ground with double rules.) */
body.hsi-identity[data-format] :is(.archive-hero,.masthead){background:var(--paper);border-bottom:0}
body.hsi-identity[data-format] .archive-hero .lede{font:italic 400 var(--t-lede)/1.45 var(--ed-serif);color:var(--slate);max-width:36ch}
body.hsi-identity[data-format="scan"] .issue{border-top:var(--rule-strong)}
body.hsi-identity[data-format="scan"] .issues .issue:first-child{border-top-width:2px}
body.hsi-identity .archive-hero .horizon-rule{display:none}

/* Horizon Scans index: the report is present as an object. */
body.hsi-identity[data-format="scan"] .archive-evidence{border-top:var(--rule-soft)!important}
body.hsi-identity .issue-cover{display:block;width:min(128px,100%);margin-top:22px;box-shadow:0 1px 2px rgba(27,42,65,.12),0 10px 24px -14px rgba(27,42,65,.45);transition:transform .25s var(--finish-ease)}
body.hsi-identity .issue-cover:hover{transform:translateY(-2px)}
body.hsi-identity .issue-cover img{display:block;width:100%;height:auto}
@media(max-width:700px){body.hsi-identity .issue-cover{width:96px;margin-top:14px}}

/* 4. Section heads -------------------------------------------------------- */
body.hsi-identity .ed-section-head{border-top:var(--rule-strong);padding:18px 0 clamp(28px,3vw,40px);align-items:center}
body.hsi-identity .ed-section-head .ed-link{font-size:var(--t-small);gap:.6em}

/* 5. Buttons and links ---------------------------------------------------- */
body.hsi-identity .ed-button{min-height:46px;padding:12px 22px;gap:.8em;font:500 var(--t-small)/1.2 var(--ed-sans);letter-spacing:.01em}
body.hsi-identity .ed-dark .ed-button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
body.hsi-identity .ed-dark .ed-button-light:hover{background:var(--brass-bright);border-color:var(--brass-bright);color:var(--ink)}

/* ==========================================================================
   6. HOME
   ========================================================================== */
body.home.hsi-identity .ed-section,
body.home.hsi-identity .ed-programs,
body.home.hsi-identity .ed-participate{padding-top:var(--s-section)}

/* Hero: smaller display, same composition. */
body.home.hsi-identity .ed-hero{padding-top:calc(var(--nav-h) + clamp(48px,6vw,96px));padding-bottom:var(--s-block)}
body.home.hsi-identity .ed-hero h1{font-size:var(--t-hero);line-height:.98;letter-spacing:-.035em;margin:28px 0 clamp(36px,4vw,56px)}
body.home.hsi-identity .ed-thesis{font-size:var(--t-lede);line-height:1.4;color:var(--ink)}
body.home.hsi-identity .ed-actions .ed-link:last-child{color:var(--ink);font-weight:500}
body.home.hsi-identity .ed-actions .ed-link{font-size:var(--t-small)}

/* Latest: the flagship Scan leads. */
body.home.hsi-identity .ed-latest{padding-top:clamp(24px,3vw,48px)}
body.home.hsi-identity .ed-latest .ed-section-head{border-top:var(--rule-strong);padding-top:18px}
body.home.hsi-identity .ed-flagship{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ed-gap);align-items:center;padding:clamp(40px,5vw,80px) clamp(24px,5vw,80px)}
body.home.hsi-identity .ed-flagship-cover{grid-column:1/6;display:block;justify-self:center;width:min(100%,380px);box-shadow:0 2px 4px rgba(0,0,0,.18),0 22px 40px -22px rgba(0,0,0,.6);transition:transform .35s var(--finish-ease)}
body.home.hsi-identity .ed-flagship-cover:hover{transform:translateY(-3px)}
body.home.hsi-identity .ed-flagship-cover img{display:block;width:100%;height:auto}
body.home.hsi-identity .ed-flagship-story{grid-column:7/13;min-width:0}
body.home.hsi-identity .ed-flagship-story h3{font:400 var(--t-h2)/1.02 var(--ed-serif);letter-spacing:-.03em;margin:20px 0 22px;color:var(--paper)}
body.hsi-identity .ed-flagship .ed-feature-deck{font:400 var(--t-lede)/1.4 var(--ed-serif);color:var(--paper);margin:0 0 20px;max-width:34ch}
body.home.hsi-identity .ed-flagship-summary{font-size:.9375rem;line-height:1.7;color:var(--hsi-ink-muted);max-width:56ch;margin:0 0 20px}
body.home.hsi-identity .ed-flagship .ed-byline{font-size:var(--t-small);color:var(--hsi-ink-muted);padding-top:16px;border-top:1px solid var(--hsi-ink-rule);margin:0 0 28px}
body.home.hsi-identity .ed-flagship .ed-inline-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0}
body.home.hsi-identity .ed-flagship .ed-inline-actions .ed-link{color:var(--paper);padding:0}

/* Secondary: Searchlight with its chart, the Brief with its argument. */
body.home.hsi-identity .ed-secondary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ed-gap);margin-top:clamp(40px,4vw,56px)}
body.home.hsi-identity .ed-secondary{border-top:var(--rule-soft);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
body.home.hsi-identity .ed-secondary-brief{grid-column:1/6}
body.home.hsi-identity .ed-secondary-signal{grid-column:7/13}
body.home.hsi-identity .ed-secondary-brief h3{font:400 var(--t-h3-lg)/1.08 var(--ed-serif);letter-spacing:-.02em;margin:14px 0 14px}
body.home.hsi-identity .ed-secondary h3{font:400 var(--t-h3)/1.18 var(--ed-serif);letter-spacing:-.012em;margin:12px 0 12px;max-width:26ch}
body.home.hsi-identity .ed-secondary>p:not(.ed-meta){font-size:.9375rem;line-height:1.65;color:var(--slate);margin:0 0 16px;max-width:52ch}
body.home.hsi-identity .ed-secondary>.ed-link{padding:0}
body.home.hsi-identity .ed-secondary-figure{margin:0 0 22px;width:100%;border:var(--rule-soft);background:#fbf8f1}
body.home.hsi-identity .ed-secondary-figure a{display:block}
body.home.hsi-identity .ed-secondary-figure img{display:block;width:100%;height:auto}
body.home.hsi-identity .ed-secondary-quote{margin:8px 0 28px;padding:20px 0 0;border-top:var(--rule-soft)}
body.home.hsi-identity .ed-secondary-quote p{font:italic 400 var(--t-lede)/1.4 var(--ed-serif);color:var(--ink);letter-spacing:-.005em;text-wrap:pretty}
body.home.hsi-identity .ed-latest>.ed-wrap>.ed-details{margin-top:clamp(40px,4vw,56px)}

@media(max-width:1000px){
  body.home.hsi-identity .ed-flagship-cover{grid-column:1/6}
  body.home.hsi-identity .ed-flagship-story{grid-column:6/13}
  body.home.hsi-identity .ed-secondary-brief{grid-column:1/7}
  body.home.hsi-identity .ed-secondary-signal{grid-column:7/13}
}
@media(max-width:760px){
  body.home.hsi-identity .ed-flagship{grid-template-columns:1fr;gap:32px;padding:32px 24px 36px}
  body.home.hsi-identity .ed-flagship-cover{grid-column:1;width:min(62%,260px);justify-self:start}
  body.home.hsi-identity .ed-flagship-story{grid-column:1}
  body.home.hsi-identity .ed-flagship-story h3{margin:14px 0 16px}
  body.home.hsi-identity .ed-secondary-grid{grid-template-columns:1fr;gap:40px}
  body.home.hsi-identity :is(.ed-secondary-signal,.ed-secondary-brief){grid-column:1}
}

/* Research: four programs as one calm set. Same frame, same order, images
   first so the row reads as a line. */
body.home.hsi-identity .ed-latest+.ed-programs{padding-top:var(--s-section)}
body.home.hsi-identity .ed-program-intro{border:0;padding:0 0 clamp(36px,4vw,56px)}
body.home.hsi-identity .ed-program-intro h2,
body.home.hsi-identity .ed-record-intro h2,
body.home.hsi-identity .ed-participate h2{font:400 var(--t-h2)/1.04 var(--ed-serif);letter-spacing:-.03em}
body.home.hsi-identity .ed-program-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px var(--ed-gap);padding:0 0 8px;align-items:stretch}
body.home.hsi-identity .ed-program-mosaic>.ed-territory{grid-column:auto;margin:0;width:auto;max-width:none;display:flex;flex-direction:column;align-items:flex-start}
body.home.hsi-identity .ed-territory .ed-program-image{order:-1;width:100%;aspect-ratio:4/5;margin:0 0 20px;overflow:hidden;position:relative;background:var(--inner)}
body.home.hsi-identity .ed-territory .ed-program-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--finish-ease)}
body.home.hsi-identity .ed-territory:hover .ed-program-image img{transform:scale(1.02)}
body.home.hsi-identity .ed-territory-ai img{object-position:74% 50%}
body.home.hsi-identity .ed-territory-human img{object-position:72% 50%}
body.home.hsi-identity .ed-territory-governance img{object-position:50% 50%}
/* The Landsat scene is a tilted footprint on black; crop inside it. */
body.home.hsi-identity .ed-territory-planetary .ed-program-image img{object-fit:cover;height:100%;transform:scale(1.42);transform-origin:50% 36%;object-position:50% 50%}
body.home.hsi-identity .ed-territory-planetary:hover .ed-program-image img{transform:scale(1.45)}
body.home.hsi-identity .ed-territory-planetary figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.home.hsi-identity .ed-territory>.ed-meta{margin:0 0 10px;font-size:var(--t-label);letter-spacing:.09em}
body.home.hsi-identity .ed-territory h3{font:400 var(--t-h3)/1.15 var(--ed-serif);letter-spacing:-.012em;margin:0 0 10px}
body.home.hsi-identity .ed-territory .ed-territory-thesis{font:400 1.0625rem/1.45 var(--ed-serif);color:var(--slate);margin:0 0 18px;max-width:none}
body.home.hsi-identity .ed-territory>.ed-link{margin-top:auto;min-height:0;padding:10px 0 0;border-bottom:0;border-top:var(--rule-soft);width:100%;justify-content:space-between;font-size:.8125rem;gap:12px}
body.home.hsi-identity .ed-territory>.ed-link:hover{color:var(--gold)}

/* Compound Transition: a ruled statement, not a tinted box. */
body.home.hsi-identity .ed-program-bridge{background:transparent;border-top:var(--rule-strong);padding:clamp(28px,3vw,40px) 0 clamp(16px,2vw,24px);margin-top:clamp(48px,5vw,72px);grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ed-gap)}
body.home.hsi-identity .ed-program-bridge>div:first-child{grid-column:1/6}
body.home.hsi-identity .ed-program-bridge>div:last-child{grid-column:7/13}
body.home.hsi-identity .ed-program-bridge .ed-eyebrow{margin-bottom:16px}
body.home.hsi-identity .ed-program-bridge h3{font:400 var(--t-h3-lg)/1.08 var(--ed-serif);letter-spacing:-.02em}
body.home.hsi-identity .ed-program-bridge .ed-link{text-decoration:none;padding:0;margin-top:20px}
body.home.hsi-identity .ed-programs .image-credits{margin:12px 0 0}
body.home.hsi-identity .ed-programs details.image-credits dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:8px 0 24px}

@media(max-width:1100px){
  body.home.hsi-identity .ed-program-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px var(--ed-gap)}
  body.home.hsi-identity .ed-territory .ed-program-image{aspect-ratio:3/2}
}
@media(max-width:600px){
  body.home.hsi-identity .ed-program-mosaic{grid-template-columns:1fr;gap:40px}
  body.home.hsi-identity .ed-territory .ed-program-image{aspect-ratio:3/2}
  body.home.hsi-identity .ed-territory-planetary .ed-program-image img{transform:scale(1.5)}
  body.home.hsi-identity .ed-program-bridge{grid-template-columns:1fr;gap:20px}
  body.home.hsi-identity .ed-program-bridge>div{grid-column:1/-1!important}
  body.home.hsi-identity .ed-programs details.image-credits dl{grid-template-columns:1fr}
}

/* Publications band */
body.home.hsi-identity #publications.ed-record{margin-top:var(--s-section);padding:var(--s-section) 0 clamp(24px,3vw,40px)}
body.home.hsi-identity .ed-record-intro h2{margin:24px 0 24px}
body.home.hsi-identity .ed-format h3{font:400 var(--t-h3)/1.15 var(--ed-serif)}
body.home.hsi-identity .ed-format{padding:22px 0}
body.home.hsi-identity .ed-format:hover h3{color:var(--brass-bright);text-decoration:none}

/* Tools */
body.home.hsi-identity .ed-side-note .ed-meta{margin-bottom:16px}
body.home.hsi-identity .ed-tool-description h3,
body.home.hsi-identity .ed-event h3{font:400 var(--t-h3-lg)/1.06 var(--ed-serif);letter-spacing:-.02em;margin:14px 0 18px}
body.home.hsi-identity .ed-pulse h3,
body.home.hsi-identity .ed-past-event h3{font:400 var(--t-h3)/1.15 var(--ed-serif);letter-spacing:-.012em;margin:10px 0 10px}
body.home.hsi-identity .ed-pulse{border-top:var(--rule-soft);padding-top:24px;margin-top:40px}
body.home.hsi-identity .ed-pulse>.ed-meta,
body.home.hsi-identity .ed-event>.ed-meta,
body.home.hsi-identity .ed-past-event .ed-meta{font-size:var(--t-label)}
body.home.hsi-identity .ed-tool-image{border:var(--rule-soft)}

/* Convenings */
body.home.hsi-identity .ed-event .ed-event-facts{color:var(--muted)}
body.home.hsi-identity .ed-past-event img{aspect-ratio:3/2;object-fit:cover;margin-bottom:18px}

/* People */
body.home.hsi-identity .ed-people{padding-top:var(--s-section)}
body.home.hsi-identity .ed-people-intro{font:400 var(--t-lede)/1.4 var(--ed-serif)}

/* Participate: a ruled closing statement rather than a tinted panel. */
body.home.hsi-identity .ed-participate{padding-bottom:var(--s-section)}
body.home.hsi-identity .ed-participate-panel{background:transparent;border-top:var(--rule-strong);padding:clamp(32px,4vw,56px) 0 0}
body.home.hsi-identity .ed-participate-actions{align-self:end}
body.home.hsi-identity .ed-participate-intro{font-size:.9375rem}

@media(max-width:760px){
  body.home.hsi-identity .ed-participate-panel{padding:28px 0 0}
  body.home.hsi-identity .ed-participate h2 br{display:none}
}

/* ==========================================================================
   7. PUBLICATIONS INDEX
   ========================================================================== */
/* Section names carry section weight. */
body.hsi-identity .pub-edition .pub-section-line>h2,
body.hsi-identity .pub-edition .pub-series{font:400 clamp(1.75rem,1.3rem + 1.3vw,2.5rem)/1.1 var(--ed-serif);letter-spacing:-.02em}
body.hsi-identity .pub-edition .pub-series span{font-size:1em;color:var(--gold)}
body.hsi-identity .pub-edition .pub-section-line{padding-block:22px 18px}
body.hsi-identity .pub-edition .pub-current-heading{padding-block:24px 18px}
body.hsi-identity .pub-edition .pub-section-line>p,
body.hsi-identity .pub-edition .pub-current-heading>.pub-meta{font-size:.8125rem;color:var(--slate)}

/* Horizon Scans lead the page: the ink field, and the report as an object. */
body.hsi-identity .pub-edition .pub-scan{padding-block:clamp(24px,3vw,40px) clamp(32px,4vw,56px);margin-bottom:clamp(56px,6vw,88px)}
body.hsi-identity .pub-edition .pub-scan .pub-section-line{border-bottom:1px solid var(--hsi-ink-rule);margin-bottom:12px}
body.hsi-identity .pub-edition .pub-scan .pub-section-line>p{color:var(--hsi-ink-muted)}
body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-evidence{background:transparent;padding:0;display:flex;flex-direction:column;align-items:center}
body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-evidence a{display:block;width:min(100%,340px);box-shadow:0 2px 4px rgba(0,0,0,.18),0 22px 40px -22px rgba(0,0,0,.6)}
body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-evidence figcaption{color:var(--hsi-ink-muted);margin-top:16px}
body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-scan-copy{align-self:center}
body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-scan-copy h3{font:400 var(--t-h2)/1.02 var(--ed-serif);letter-spacing:-.03em;margin:14px 0 16px}
body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-scan-description{font-size:.9375rem;max-width:46ch}
body.hsi-identity .pub-scan .pub-scan-spread+.pub-scan-spread{border-top:1px solid var(--hsi-ink-rule);margin-top:24px;padding-top:40px}
body.hsi-identity .pub-scan .pub-meta{color:var(--brass-bright)}
body.hsi-identity .pub-edition :is(.pub-feature-copy,.pub-brief-copy,.pub-scan-copy,.pub-current-heading) .pub-meta,
body.hsi-identity .pub-edition .pub-current-heading>.pub-meta{font:500 var(--t-label)/1.5 var(--ed-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
body.hsi-identity .pub-edition .pub-scan .pub-meta{color:var(--brass-bright)}

body.hsi-identity .pub-edition .pub-brief{border-top:var(--rule-strong)}
body.hsi-identity .pub-edition .pub-brief .pub-brief-copy h3{font:400 var(--t-h3)/1.18 var(--ed-serif);letter-spacing:-.012em}
/* Briefs and Searchlight sit on the page ground, structured by rules. */
body.hsi-identity .pub-edition .pub-report{background:transparent;border-top:var(--rule-soft)}
body.hsi-identity .pub-edition .pub-reading-sheet blockquote{font-style:italic}
body.hsi-identity .pub-edition .pub-searchlight{background:transparent}
body.hsi-identity .pub-edition .pub-conditions{background:transparent;border-top:var(--rule-soft);border-bottom:var(--rule-soft);padding-inline:0}
body.hsi-identity .pub-edition .pub-searchlight{margin-top:clamp(24px,3vw,40px)}

/* ==========================================================================
   8. INSTITUTIONAL DETAIL
   ========================================================================== */
/* Footer: a signature, not a second masthead. */
body.hsi-identity .ed-footer .footer-brand{font-size:clamp(1.875rem,1.4rem + 1.4vw,2.75rem);letter-spacing:-.025em;line-height:1.05;max-width:12ch}
body.hsi-identity .ed-footer .footer-heading{color:var(--ink);font-weight:600;letter-spacing:.1em}
body.hsi-identity .ed-footer .footer-col a{color:var(--slate)}
body.hsi-identity .ed-footer .footer-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
body.hsi-identity footer.ed-footer>.wrap{padding-top:clamp(48px,5vw,72px)}

/* Subscribe band: same label system as the rest of the site. */
body.hsi-identity .subscription-editorial .overline{margin-bottom:18px!important}

@media print{
  body.home.hsi-identity .ed-flagship{background:#fff;color:var(--ink)}
  body.home.hsi-identity .ed-flagship-story h3, body.home.hsi-identity .ed-flagship .ed-feature-deck{color:var(--ink)}
}

@media(max-width:700px){
  body.hsi-identity .pub-edition .pub-reading-sheet blockquote{font-size:1.5rem;line-height:1.3}
  body.hsi-identity .pub-scan .pub-section-line+.pub-scan-spread .pub-evidence a{width:min(72%,260px)}
}
@media(max-width:1040px){
  body.hsi-identity .site-nav .nav-links a:not(.nav-cta){color:var(--ink)}
}

/* ======================================================================
   Research Brief plate (September 2026)
   Briefs have no printed cover, so the plate is set in type: series,
   number, short title, author, date, and the gold left rule the Brief
   article masthead already uses. Decorative duplicate of adjacent text,
   so it is hidden from assistive technology.
   ====================================================================== */
.brief-plate{
  container-type:inline-size;display:block;width:100%;aspect-ratio:17/22;text-decoration:none;color:var(--ink);
  background:#fbf8f1;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);
  box-shadow:0 1px 2px rgba(27,42,65,.12),0 10px 24px -14px rgba(27,42,65,.45);
  transition:transform .25s var(--finish-ease)
}
.brief-plate:hover{transform:translateY(-2px)}
.brief-plate .bp-in{text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:10cqi 9cqi 8cqi 13cqi}
.brief-plate .bp-in::before{content:"";position:absolute;left:5.5cqi;top:10cqi;bottom:8cqi;width:1.6cqi;min-width:2px;background:var(--gold)}
.brief-plate .bp-inst{font:600 5.2cqi/1.3 var(--ed-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.brief-plate .bp-series{margin-top:auto;font:italic 400 8.5cqi/1.2 var(--ed-serif);color:var(--gold)}
.brief-plate .bp-num{font:400 30cqi/.95 var(--ed-serif);letter-spacing:-.03em;color:var(--gold);margin:1cqi 0 5cqi}
.brief-plate .bp-title{font:400 11cqi/1.12 var(--ed-serif);letter-spacing:-.01em;color:var(--ink);padding-top:5cqi;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.brief-plate .bp-foot{display:flex;justify-content:space-between;gap:4cqi;margin-top:auto;padding-right:12cqi;font:500 5cqi/1.3 var(--ed-sans);color:var(--muted)}
.brief-plate .bp-mark{position:absolute;right:8cqi;bottom:7cqi;width:9cqi;height:auto;opacity:.9}
body.hsi-identity .brief-plate.issue-plate{width:min(128px,100%);margin-top:22px}
body.hsi-identity .pub-edition .brief-plate.pub-plate{width:168px;margin:6px 0 28px}
@media(max-width:700px){
  body.hsi-identity .brief-plate.issue-plate{width:96px;margin-top:14px}
  body.hsi-identity .pub-edition .brief-plate.pub-plate{width:132px;margin-bottom:20px}
}

/* ======================================================================
   Leftovers brought into the system (September 2026)
   ====================================================================== */
/* Status markers: text first, colour second. 9px pills become readable
   11px labels with a small status dot; the meaning is in the words. */
body.hsi-identity .status,
body.hsi-identity .salon-status{
  display:inline-flex;align-items:center;gap:7px;padding:0;border:0!important;border-radius:0;background:transparent!important;
  font:500 .6875rem/1.4 var(--ed-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--slate)!important;white-space:nowrap
}
body.hsi-identity .status::before,
body.hsi-identity .salon-status::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--slate)}
body.hsi-identity .status.drafting::before{background:#a03d26}
body.hsi-identity .status.scoping::before{background:transparent;box-shadow:inset 0 0 0 1.25px var(--slate)}
body.hsi-identity .status.forthcoming::before{background:var(--gold)}
body.hsi-identity .status.published::before{background:#2f5540}
body.hsi-identity .salon-status.confirmed::before{background:var(--gold)}
body.hsi-identity .salon-status{margin-bottom:12px}
/* Legend on the research agenda: ruled band on the page ground. */
body.hsi-identity .legend{background:transparent;border-top:var(--rule-strong);border-bottom:var(--rule-soft)}
body.hsi-identity .legend-label{font:500 var(--t-label)/1.5 var(--ed-sans);letter-spacing:.11em;color:var(--ink)}
body.hsi-identity .legend-item{font-size:.8125rem;color:var(--slate)}

/* Stray labels take the section-label form. */
body.hsi-identity :is(.masthead-eyebrow,.atlas-label){
  display:flex;align-items:center;gap:12px;font:500 var(--t-label)/1.5 var(--ed-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink)
}
body.hsi-identity :is(.masthead-eyebrow,.atlas-label)::before{content:"";flex:none;width:24px;height:1px;background:var(--gold)}
body.hsi-identity.hsi-identity .hsi-ink .masthead-eyebrow{color:var(--paper)}

/* Searchlight archive: one rule under the heading, not two. */
body.hsi-identity .archive-header{border-bottom:0;padding-bottom:18px}
body.hsi-identity .archive .issue-row:first-of-type{border-top:var(--rule-strong)}


/* =============================================================================
   October 2026 refinements
   1. Rule system: one weight of line per job, no double rules, no stub bars.
        hairline   1px var(--border)  separates rows, notes and list items
        rule       1px var(--ink)     opens a section, an archive entry, a rail
        plate      2px var(--ink)     marks the top of a figure or exhibit only
   2. Archive listings: the cover or plate identifies the issue; the issue
      number sits in the kicker line beside the programme, as on the article.
   3. Figures are printed on the page's own paper. No white mats behind charts,
      exhibits or plates; chart backgrounds are transparent or match the page.
      Report covers stay white: they are objects, not figures.
   ============================================================================= */

/* Section headings in Briefs and Searchlight: the heading's own rule is enough. */
body.hsi-identity .article-body h2::before{content:none;display:none}

/* Archive listings (Horizon Scans, Research Briefs) */
body.hsi-identity .issues .issue-num{border-left:0;padding-left:0;margin:0}
body.hsi-identity .issues .issue-num .issue-cover,
body.hsi-identity .issues .issue-num .brief-plate.issue-plate{margin-top:4px;width:min(128px,100%)}
body.hsi-identity .issue-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0 0 14px}
body.hsi-identity .issue-kicker .issue-folio{
  font:600 11px/1.6 var(--ed-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);
}
body.hsi-identity .issue-kicker .issue-pillar{margin:0}
@media (max-width:820px){
  body.hsi-identity .issues .issue{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
  body.hsi-identity .issues .issue-num{grid-row:1 / span 2;display:block}
  body.hsi-identity .issues .issue-num .issue-cover,
  body.hsi-identity .issues .issue-num .brief-plate.issue-plate{width:96px;margin-top:2px}
  body.hsi-identity .issues .issue-aside{grid-column:1 / -1}
}
@media (max-width:480px){
  body.hsi-identity .issues .issue{grid-template-columns:72px minmax(0,1fr);column-gap:16px}
  body.hsi-identity .issues .issue-num .issue-cover,
  body.hsi-identity .issues .issue-num .brief-plate.issue-plate{width:72px}
  body.hsi-identity .issues .issue-content h2{font-size:1.45rem}
}

/* Figures on the page's own paper (see 3 above) */
body.hsi-identity .archive-evidence{background:transparent;padding:16px 0 0}
@media (max-width:600px){
  body.hsi-identity .archive-evidence{padding:14px 0 0;margin-inline:0}
}

/* Tools page: two instruments, one path (October 2026) */
body.hsi-identity .tools-path .wrap{display:block}
body.hsi-identity .tools-path-intro{max-width:46em;margin:6px 0 28px;font:400 17px/1.6 var(--ed-sans,Archivo,sans-serif);color:var(--slate)}
body.hsi-identity .tool-plates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;counter-reset:none}
body.hsi-identity .tool-plate{
  position:relative;display:flex;flex-direction:column;margin:0;
  background:var(--porcelain,#faf7ef);border:1px solid rgba(27,42,65,.16);border-top:2px solid var(--ink);
  padding:26px 30px 28px;transition:border-color .18s ease,box-shadow .18s ease;
}
body.hsi-identity .tool-plate:hover{border-color:rgba(27,42,65,.4);border-top-color:var(--ink);box-shadow:0 18px 36px -28px rgba(27,42,65,.45)}
body.hsi-identity .tool-plate-top{display:flex;align-items:baseline;gap:14px;margin:0 0 14px}
body.hsi-identity .tool-plate-num{font:400 15px/1 var(--ed-serif);color:var(--gold);letter-spacing:.02em}
body.hsi-identity .tool-plate-kicker{font:500 11.5px/1.4 var(--ed-sans,Archivo,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
body.hsi-identity .tool-plate-name{margin:0 0 8px;font:400 clamp(1.7rem,1.35rem + 1vw,2.15rem)/1.12 var(--ed-serif);letter-spacing:-.015em;color:var(--ink)}
body.hsi-identity .tool-plate-q{margin:0 0 22px;font:italic 400 18px/1.45 var(--ed-serif);color:var(--slate);max-width:30em}
body.hsi-identity .tool-plate-fig{margin:0 0 22px;padding:18px 0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
/* Assessment: nine sections in three movements */
body.hsi-identity .tp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
body.hsi-identity .tp-steps li{
  display:flex;align-items:center;justify-content:center;height:30px;
  font:500 12px/1 var(--ed-sans,Archivo,sans-serif);color:var(--ink);border:1px solid var(--ink);background:transparent;
}
body.hsi-identity .tp-steps li:nth-child(n+3):nth-child(-n+5){background:rgba(27,42,65,.07)}
body.hsi-identity .tp-steps li:nth-child(n+6){background:var(--ink);color:var(--paper)}
body.hsi-identity .tp-phases{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-top:10px}
body.hsi-identity .tp-phase{grid-column:span var(--span);padding:8px 0 12px;border-top:1px solid var(--gold);display:flex;flex-direction:column;gap:3px}
body.hsi-identity .tp-phase b{font:500 11px/1.4 var(--ed-sans,Archivo,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
body.hsi-identity .tp-phase span{font:400 12.5px/1.45 var(--ed-sans,Archivo,sans-serif);color:var(--muted)}
/* Facts and action */
body.hsi-identity .tool-plate-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;margin:0 0 26px}
body.hsi-identity .tool-plate-facts>div{margin:0}
body.hsi-identity .tool-plate-facts-wide{grid-column:1 / -1}
body.hsi-identity .tool-plate-facts dt{font:500 11px/1.5 var(--ed-sans,Archivo,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}
body.hsi-identity .tool-plate-facts dd{margin:0;font:400 16px/1.5 var(--ed-sans,Archivo,sans-serif);color:var(--ink)}
body.hsi-identity .tool-plate-cta{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 22px;
  background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;
  font:500 14px/1 var(--ed-sans,Archivo,sans-serif);letter-spacing:.02em;
}
body.hsi-identity .tool-plate-cta::after{content:"";position:absolute;inset:0}
body.hsi-identity .tool-plate:hover .tool-plate-cta{background:#26364f;border-color:#26364f}
body.hsi-identity .tool-plate-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (min-width:901px){
  body.hsi-identity .tool-plates{row-gap:0}
  @supports (grid-template-rows:subgrid){
    body.hsi-identity .tool-plate{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
    body.hsi-identity .tool-plate-cta{align-self:end;justify-self:start}
  }
}
@media (max-width:900px){
  body.hsi-identity .tool-plates{grid-template-columns:minmax(0,1fr);gap:54px}
}
@media (max-width:600px){
  body.hsi-identity .tool-plate{padding:22px 20px 24px}
  body.hsi-identity .tp-steps{gap:4px}
  body.hsi-identity .tp-steps li{height:26px;font-size:11px}
  body.hsi-identity .tp-phases{gap:4px}
  body.hsi-identity .tp-phase span{font-size:11.5px}
  body.hsi-identity .tool-plate-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
/* Tools page, October 2026 revision: the Pulse plate previews a real result; the arrow sits in the middle third of the gap */
body.hsi-identity .tool-plate--pulse::after{
  content:"";position:absolute;top:50%;right:-36px;width:18px;height:32px;margin-top:-16px;border:0;transform:none;
  background:no-repeat center/18px 32px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 32'%3E%3Cpath d='M3 2.5 16 16 3 29.5' fill='none' stroke='%23765c28' stroke-width='1.5'/%3E%3C/svg%3E");
}
body.hsi-identity .tp-place{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body.hsi-identity .tp-place li{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--ink);font:500 12px/1 var(--ed-sans,Archivo,sans-serif);color:var(--ink);white-space:nowrap;overflow:hidden}
body.hsi-identity .tp-place li b{font:400 13px/1 var(--ed-serif);color:var(--muted)}
body.hsi-identity .tp-place li.is-past{background:rgba(27,42,65,.07)}
body.hsi-identity .tp-place li.is-here{background:var(--ink);color:var(--paper)}
body.hsi-identity .tp-place li.is-here b{color:var(--gold-soft,#d7bd80)}
body.hsi-identity .tp-decision{margin:10px 0 0;padding:8px 0 12px;border-top:1px solid var(--gold)}
body.hsi-identity .tp-decision b{display:block;font:500 11px/1.4 var(--ed-sans,Archivo,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}
body.hsi-identity .tp-decision span{display:block;font:400 12.5px/1.45 var(--ed-sans,Archivo,sans-serif);color:var(--muted);max-width:44em}
@media (max-width:900px){
  body.hsi-identity .tool-plate--pulse::after{top:auto;right:auto;bottom:-36px;left:50%;width:32px;height:18px;margin:0 0 0 -16px;
    background:no-repeat center/32px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 18'%3E%3Cpath d='M2.5 3 16 16 29.5 3' fill='none' stroke='%23765c28' stroke-width='1.5'/%3E%3C/svg%3E");}
}
@media (max-width:1240px){
  body.hsi-identity .tp-place li{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;height:auto;min-height:44px;padding:5px 8px;line-height:1.15;white-space:normal;hyphens:manual}
}
@media (max-width:600px){
  body.hsi-identity .tp-place{gap:4px}
  body.hsi-identity .tp-place li{padding:5px 5px;font-size:10.5px}
  body.hsi-identity .tp-place li b{font-size:12px}
  body.hsi-identity .tp-decision span{font-size:11.5px}
}

