/* Human Impact Certified — standard documents v2.5 */
.hi-document { background: var(--hi-background); }
.hi-document-hero { padding: clamp(72px,9vw,126px) 0 clamp(82px,10vw,142px); border-bottom: 1px solid var(--hi-border); background: radial-gradient(circle at 82% 12%,rgba(204,153,51,.09),transparent 31%),var(--hi-background); }
.hi-document-hero--charter { background: radial-gradient(circle at 78% 8%,rgba(204,153,51,.13),transparent 34%),var(--hi-black); }
.hi-document-kicker { margin-bottom: clamp(48px,7vw,86px); padding: 14px 0; display:flex; flex-wrap:wrap; gap:10px 26px; border-top:1px solid var(--hi-border); border-bottom:1px solid var(--hi-border); color:var(--hi-muted); font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.hi-document-kicker .hi-status { color:var(--hi-gold); }
.hi-document-hero h1 { max-width:980px; margin:0; font-size:clamp(54px,9vw,126px); font-weight:560; letter-spacing:-.055em; line-height:.91; text-wrap:balance; }
.hi-document-hero h1 span { color:var(--hi-gold); font-size:.3em; vertical-align:top; }
.hi-document-deck { max-width:900px; margin:clamp(26px,4vw,46px) 0 0; color:var(--hi-gold); font-size:clamp(23px,3vw,40px); line-height:1.25; letter-spacing:-.025em; }
.hi-document-lead { max-width:900px; margin:clamp(42px,6vw,76px) 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,5vw,72px); }
.hi-document-lead p,.hi-prose p { margin:0; color:var(--hi-muted); font-size:var(--hi-body); line-height:1.72; }
.hi-document-section,.hi-standard-pillars,.hi-charter-principles { padding:clamp(92px,11vw,156px) 0; border-bottom:1px solid var(--hi-border); }
.hi-document-grid,.hi-document-heading { display:grid; grid-template-columns:92px minmax(0,1fr); gap:clamp(34px,6vw,92px); }
.hi-document-number { padding-top:7px; color:var(--hi-gold); font-size:12px; font-weight:600; letter-spacing:.16em; }
.hi-document-copy { max-width:1000px; }
.hi-document h2 { max-width:980px; margin:0; font-size:clamp(38px,6vw,76px); font-weight:560; letter-spacing:-.045em; line-height:1.04; text-wrap:balance; }
.hi-prose { max-width:800px; margin-top:clamp(36px,5vw,62px); display:grid; gap:22px; }
.hi-document-quote { padding:clamp(92px,11vw,160px) 0; border-bottom:1px solid var(--hi-border); background:var(--hi-black); }
.hi-document-quote--gold { background:var(--hi-gold); color:#0b0b0b; }
.hi-document-quote--gold .hi-eyebrow { color:#0b0b0b; opacity:.66; }
.hi-document-quote blockquote { max-width:1080px; margin:0; font-size:clamp(39px,6.4vw,84px); font-weight:520; letter-spacing:-.048em; line-height:1.03; text-wrap:balance; }
.hi-quote-credit { margin:34px 0 0; color:var(--hi-muted); font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.hi-document-heading > div:last-child > p:last-child { max-width:720px; margin:24px 0 0; color:var(--hi-muted); font-size:var(--hi-body); line-height:1.65; }
.hi-principle-grid { margin-top:clamp(58px,8vw,102px); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--hi-border); border-left:1px solid var(--hi-border); }
.hi-principle-grid article { min-height:300px; padding:28px 24px; display:flex; flex-direction:column; border-right:1px solid var(--hi-border); border-bottom:1px solid var(--hi-border); }
.hi-principle-grid span,.hi-measure-list span { color:var(--hi-gold); font-size:12px; letter-spacing:.15em; }
.hi-principle-grid h3 { margin:auto 0 16px; font-size:25px; font-weight:520; letter-spacing:-.03em; line-height:1.08; }
.hi-principle-grid p { margin:0; color:var(--hi-muted); font-size:14px; line-height:1.58; }
.hi-inline-link { margin:40px 0 0; text-align:right; }
.hi-inline-link a { color:var(--hi-white); text-decoration:none; border-bottom:1px solid var(--hi-gold); padding-bottom:5px; }
.hi-measure-list { margin-top:clamp(58px,8vw,100px); border-top:1px solid var(--hi-border); }
.hi-measure-list article { display:grid; grid-template-columns:90px minmax(240px,.7fr) minmax(300px,1.3fr); gap:clamp(26px,5vw,78px); padding:34px 0; border-bottom:1px solid var(--hi-border); align-items:start; }
.hi-measure-list h3 { margin:0; font-size:clamp(27px,3vw,42px); font-weight:520; letter-spacing:-.035em; }
.hi-measure-list p { max-width:560px; margin:4px 0 0; color:var(--hi-muted); font-size:16px; line-height:1.65; }
.hi-outcome-list { max-width:850px; margin:clamp(38px,5vw,60px) 0 0; padding:0; list-style:none; border-top:1px solid var(--hi-border); }
.hi-outcome-list li { position:relative; padding:22px 0 22px 32px; border-bottom:1px solid var(--hi-border); color:var(--hi-muted); font-size:clamp(17px,1.7vw,21px); line-height:1.55; }
.hi-outcome-list li::before { position:absolute; left:0; top:29px; width:7px; height:7px; border-radius:50%; background:var(--hi-gold); content:""; }
.hi-document-metadata { padding:clamp(86px,10vw,136px) 0; border-bottom:1px solid var(--hi-border); background:rgba(0,0,0,.15); }
.hi-document-metadata h2 { font-size:clamp(42px,6vw,72px); }
.hi-metadata-grid { margin:clamp(48px,7vw,82px) 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--hi-border); border-left:1px solid var(--hi-border); }
.hi-metadata-grid div { min-height:128px; padding:24px; border-right:1px solid var(--hi-border); border-bottom:1px solid var(--hi-border); }
.hi-metadata-grid dt { color:var(--hi-muted); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.hi-metadata-grid dd { margin:28px 0 0; font-size:20px; line-height:1.3; }
.hi-revision { margin-top:clamp(52px,7vw,84px); }
.hi-revision h3 { margin:0 0 22px; font-size:24px; font-weight:520; }
.hi-revision-row { display:grid; grid-template-columns:110px 170px minmax(0,1fr); border-top:1px solid var(--hi-border); }
.hi-revision-row span { padding:18px 12px 18px 0; color:var(--hi-muted); line-height:1.5; }
.hi-revision-row--head span { color:var(--hi-white); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.hi-document-closing { padding:clamp(92px,11vw,150px) 0; background:var(--hi-black); }
.hi-document-closing .hi-shell { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; }
.hi-document-closing p { max-width:940px; margin:0; font-size:clamp(36px,5.7vw,72px); line-height:1.07; letter-spacing:-.045em; text-wrap:balance; }
.hi-closing-signature { max-width:430px; color:var(--hi-gold); font-size:14px; line-height:1.6; letter-spacing:.08em; text-transform:uppercase; }
.hi-charter-list { margin-top:clamp(58px,8vw,102px); border-top:1px solid var(--hi-border); }
.hi-charter-list article { display:grid; grid-template-columns:92px minmax(0,1fr); gap:clamp(34px,6vw,92px); padding:clamp(38px,5vw,62px) 0; border-bottom:1px solid var(--hi-border); }
.hi-charter-list article > span { color:var(--hi-gold); font-family:Georgia,serif; font-size:25px; }
.hi-charter-list h3 { max-width:800px; margin:0; font-size:clamp(30px,4vw,52px); font-weight:520; letter-spacing:-.04em; line-height:1.08; }
.hi-charter-list p { max-width:760px; margin:22px 0 0; color:var(--hi-muted); font-size:var(--hi-body); line-height:1.7; }
.hi-standard-pillar { display:grid; grid-template-columns:92px minmax(300px,.85fr) minmax(280px,.7fr); gap:clamp(32px,6vw,86px); padding:clamp(62px,8vw,105px) 0; border-bottom:1px solid var(--hi-border); }
.hi-standard-pillar:first-of-type { margin-top:clamp(54px,7vw,90px); border-top:1px solid var(--hi-border); }
.hi-standard-pillar__number { color:var(--hi-gold); font-size:12px; letter-spacing:.16em; }
.hi-standard-pillar__intro h3 { margin:0; font-size:clamp(42px,5vw,68px); font-weight:540; letter-spacing:-.045em; line-height:1; }
.hi-standard-pillar__intro > p:not(.hi-eyebrow) { max-width:640px; color:var(--hi-muted); font-size:16px; line-height:1.7; }
.hi-standard-objective { margin-top:32px; }
.hi-standard-objective strong { display:block; margin-bottom:8px; color:var(--hi-white); font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.hi-standard-pillar__intro blockquote { margin:34px 0 0; padding-left:20px; border-left:2px solid var(--hi-gold); font-size:21px; line-height:1.45; }
.hi-standard-pillar__criteria ul { margin:20px 0 0; padding:0; list-style:none; border-top:1px solid var(--hi-border); }
.hi-standard-pillar__criteria li { padding:13px 0; border-bottom:1px solid var(--hi-border); color:var(--hi-muted); font-size:14px; }
.hi-question-list { max-width:850px; margin:clamp(44px,6vw,70px) 0 0; padding:0; list-style:none; counter-reset:question; }
.hi-question-list li { counter-increment:question; display:grid; grid-template-columns:50px 1fr; gap:20px; padding:28px 0; border-top:1px solid var(--hi-border); font-size:clamp(23px,3vw,38px); line-height:1.25; letter-spacing:-.025em; }
.hi-question-list li::before { content:"0" counter(question); color:var(--hi-gold); font-size:12px; letter-spacing:.12em; padding-top:9px; }
.hi-test-conclusion { margin:38px 0 0 70px; color:var(--hi-gold); font-size:20px; }
@media(max-width:1050px){.hi-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hi-principle-grid article:last-child{grid-column:span 2}.hi-standard-pillar{grid-template-columns:72px minmax(0,1fr)}.hi-standard-pillar__criteria{grid-column:2}.hi-document-closing .hi-shell{display:grid}.hi-closing-signature{margin-top:16px}}
@media(max-width:760px){.hi-document-lead{grid-template-columns:1fr}.hi-document-grid,.hi-document-heading,.hi-charter-list article{grid-template-columns:42px minmax(0,1fr);gap:22px}.hi-document-number{font-size:10px}.hi-principle-grid{grid-template-columns:1fr}.hi-principle-grid article:last-child{grid-column:auto}.hi-principle-grid article{min-height:230px}.hi-measure-list article{grid-template-columns:42px 1fr;gap:16px 22px}.hi-measure-list p{grid-column:2}.hi-metadata-grid{grid-template-columns:1fr}.hi-revision-row{grid-template-columns:70px 110px minmax(0,1fr);font-size:13px}.hi-standard-pillar{grid-template-columns:42px minmax(0,1fr);gap:22px}.hi-standard-pillar__criteria{grid-column:2}.hi-document-closing p{font-size:clamp(34px,11vw,52px)}}
@media(max-width:480px){.hi-document-kicker{gap:9px 16px}.hi-document-hero h1{font-size:clamp(48px,17vw,72px)}.hi-document-deck{font-size:23px}.hi-revision-row{grid-template-columns:58px 92px minmax(0,1fr)}.hi-revision-row span{padding-right:8px}.hi-question-list li{grid-template-columns:38px 1fr}.hi-test-conclusion{margin-left:58px}}

/* v2.6 typography baseline preserved in v2.7: restore the original Human Impact scale. */
.hi-document-hero h1 {
	font-size: var(--hi-h1);
	line-height: 1.02;
	letter-spacing: -.04em;
}
.hi-document-hero h1 span { font-size: .34em; }
.hi-document-deck {
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.38;
}
.hi-document h2,
.hi-document-metadata h2 {
	font-size: var(--hi-h2);
	line-height: 1.08;
	letter-spacing: -.035em;
}
.hi-document-quote blockquote,
.hi-document-closing p {
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.1;
}
.hi-charter-list h3,
.hi-standard-pillar__intro h3 {
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.1;
}
.hi-question-list li { font-size: clamp(20px, 2.3vw, 30px); }

/* Shared layouts for the additional certification pages. */
.hi-info-grid {
	margin-top: clamp(44px, 6vw, 72px);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--hi-border);
	border-left: 1px solid var(--hi-border);
}
.hi-info-card {
	min-height: 220px;
	padding: 28px;
	border-right: 1px solid var(--hi-border);
	border-bottom: 1px solid var(--hi-border);
}
.hi-info-card span {
	color: var(--hi-gold);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.hi-info-card h3 {
	margin: 54px 0 14px;
	font-size: 25px;
	font-weight: 520;
	line-height: 1.15;
	letter-spacing: -.025em;
}
.hi-info-card p {
	margin: 0;
	color: var(--hi-muted);
	font-size: 15px;
	line-height: 1.65;
}
.hi-form-shell {
	max-width: 780px;
	margin-top: 48px;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid var(--hi-border);
	background: rgba(255,255,255,.02);
}
.hi-form-shell label {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.hi-form-shell input {
	width: 100%;
	min-height: 54px;
	padding: 0 16px;
	border: 1px solid var(--hi-border);
	border-radius: 0;
	background: #0b0b0b;
	color: var(--hi-white);
	font: inherit;
}
.hi-form-shell .hi-button { margin-top: 18px; }
.hi-note {
	margin-top: 18px;
	color: var(--hi-muted);
	font-size: 14px;
	line-height: 1.6;
}
@media (max-width: 900px) {
	.hi-info-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   v2.7 — Foundation Release
   Typography remains intentionally unchanged from v2.6.
   ========================================================= */
.hi-nav-dropdown__menu--wide { width: 300px; }
.hi-nav-dropdown__menu small { display:inline-block; min-width:58px; color:var(--hi-gold); font-size:10px; letter-spacing:.08em; }
.hi-principles-list { margin-top:clamp(58px,8vw,102px); border-top:1px solid var(--hi-border); }
.hi-principles-list article { display:grid; grid-template-columns:92px minmax(0,1fr); gap:clamp(28px,5vw,72px); padding:clamp(34px,5vw,56px) 0; border-bottom:1px solid var(--hi-border); }
.hi-principles-list article>span { color:var(--hi-gold); font-size:12px; font-weight:600; letter-spacing:.16em; padding-top:8px; }
.hi-principles-list h2,.hi-principles-list h3 { max-width:850px; margin:0; font-size:clamp(26px,3vw,40px); font-weight:520; letter-spacing:-.035em; line-height:1.12; }
.hi-principles-list p { max-width:760px; margin:18px 0 0; color:var(--hi-muted); font-size:var(--hi-body); line-height:1.7; }
.hi-principles-list--full { margin-top:0; }
.hi-requirement-list { margin-top:clamp(44px,6vw,72px); border-top:1px solid var(--hi-border); }
.hi-requirement-list article { display:grid; grid-template-columns:150px minmax(0,1fr); gap:32px; padding:28px 0; border-bottom:1px solid var(--hi-border); }
.hi-requirement-list article>span { color:var(--hi-gold); font-size:12px; font-weight:600; letter-spacing:.08em; padding-top:5px; }
.hi-requirement-list h3 { margin:0; font-size:24px; font-weight:520; letter-spacing:-.02em; }
.hi-requirement-list p { max-width:720px; margin:10px 0 0; color:var(--hi-muted); font-size:16px; line-height:1.65; }
.hi-callout { max-width:820px; margin-top:42px; padding:24px 26px; border:1px solid var(--hi-border); border-left:3px solid var(--hi-gold); background:rgba(255,255,255,.025); }
.hi-callout strong { display:block; margin-bottom:9px; font-size:12px; letter-spacing:.11em; text-transform:uppercase; }
.hi-callout p { margin:0; color:var(--hi-muted); font-size:15px; line-height:1.65; }
.hi-process-line { margin-top:clamp(44px,6vw,72px); border-top:1px solid var(--hi-border); }
.hi-process-line article { display:grid; grid-template-columns:72px 220px minmax(0,1fr); gap:26px; padding:24px 0; border-bottom:1px solid var(--hi-border); align-items:start; }
.hi-process-line span { color:var(--hi-gold); font-size:12px; letter-spacing:.12em; padding-top:5px; }
.hi-process-line h3 { margin:0; font-size:22px; font-weight:520; }
.hi-process-line p { margin:0; color:var(--hi-muted); font-size:15px; line-height:1.6; }
.hi-document-navigation { border-top:1px solid var(--hi-border); background:#111; }
.hi-document-navigation .hi-shell { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.hi-document-navigation a { min-height:124px; padding:28px 0; display:flex; flex-direction:column; justify-content:center; text-decoration:none; border-right:1px solid var(--hi-border); }
.hi-document-navigation a:first-child { padding-right:28px; }
.hi-document-navigation a:last-child { padding-left:28px; border-right:0; text-align:right; }
.hi-document-navigation__index { padding-inline:28px!important; text-align:center; }
.hi-document-navigation span { color:var(--hi-muted); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.hi-document-navigation strong { margin-top:9px; font-size:16px; font-weight:520; }
@media(max-width:760px){.hi-principles-list article{grid-template-columns:42px minmax(0,1fr);gap:22px}.hi-requirement-list article{grid-template-columns:1fr;gap:10px}.hi-process-line article{grid-template-columns:42px minmax(0,1fr);gap:12px 20px}.hi-process-line p{grid-column:2}.hi-document-navigation .hi-shell{grid-template-columns:1fr}.hi-document-navigation a,.hi-document-navigation a:first-child,.hi-document-navigation a:last-child,.hi-document-navigation__index{min-height:auto;padding:22px 0!important;text-align:left;border-right:0;border-bottom:1px solid var(--hi-border)}}
@media print{.hi-site-header,.hi-site-footer,.hi-document-navigation,.hi-button{display:none!important}.hi-document-hero,.hi-document-section,.hi-document-metadata,.hi-charter-principles{padding:32px 0;background:#fff!important;color:#000!important}.hi-document *{color:#000!important}.hi-document{background:#fff!important}.hi-shell{width:100%}.hi-document-section,.hi-document-metadata{break-inside:avoid}.hi-document-hero h1{font-size:34pt}.hi-document h2{font-size:24pt}}
