/* HSI component contract: quotation, note, institutional statement.
   Controls, source figures, active navigation and risk states retain functional boundaries. */
:root{
 --field:var(--hsi-ink);--field-2:var(--hsi-ink-raised);
 --hsi-form-bg:var(--hsi-ink-raised);--hsi-form-border:#8090a6;
 --hsi-gold-hover:#e1c987;
}
/* 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}
}
