/* HSI final consistency: light remains the default; Ink is a scoped surface. */
:root{--hsi-ink:#17253c;--hsi-ink-raised:#22324a;--hsi-cream:#f5f2e8;--hsi-ink-muted:#c0c8d1;--hsi-ink-gold:#d1b46b;--hsi-ink-rule:#47546a;--field:#17253c;--field-2:#22324a;--teal-bg:#e7ece7;--teal-border:#a9b8b0}
/* 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:3px double 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)}}
