/* 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. */
:root{
 --paper:#f5f2ea;--bg:#f5f2ea;--surface:#ebe9df;--stone:#eae9e1;--inner:#eeece4;
 --ink:#1f343b;--navy:#1f343b;--slate:#394a4e;--text:#202c2f;
 --muted:#52605f;--dim:#586460;--border:#c8cbc2;--rule:#c8cbc2;
 --lapis:#315752;--teal:#315752;--gold:#76603d;--brass:#76603d;--amber:#76603d;
 --program:#3c5964;--program-paper:#e8edf0;--program-rule:solid;
}
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:4px double 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:4px double 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:3px double 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:3px double #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:3px double 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 double rules and real evidence plates. */
.hsi-identity[data-format='scan'] .archive-hero{background:#e8ebe4;border-bottom:4px double 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:4px double 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:4px double var(--ink)}
.archive-evidence img{width:100%;height:auto}
.hsi-identity[data-format='scan'] .hero{background:#e8ebe4;border-bottom:4px double 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:4px double 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:3px double 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:3px double 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:3px double var(--ink);padding-top:20px}
.hsi-identity .form-card{border:0;border-top:3px double 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:3px double 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:3px double 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:3px double 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:3px double 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:3px double 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}
}
