/* Approved hero concept. Scoped to this section; no rest-of-page overrides. */
.hero-editorial { background: #F6F6F2; padding: 52px 0 60px; overflow: hidden; }
.hero-editorial .editorial-grid { display: grid; grid-template-columns: 1.07fr 1fr; gap: 38px; align-items: center; }
.hero-editorial .editorial-copy { padding: 10px 0 0; }
.hero-editorial h1 { font-size: clamp(48px,5.1vw,72px); letter-spacing: -.052em; line-height: .99; text-wrap: initial; }
.hero-editorial h1 em { background: none; color: #03825A; font-style: normal; white-space: nowrap; }
.editorial-lede { margin: 32px 0 12px; font-size: 19px; line-height: 1.5; letter-spacing: -.025em; color: var(--ink); }
.editorial-description { margin: 0; max-width: 49ch; font-size: 17px; line-height: 1.5; color: var(--body); }
.editorial-actions { display:flex; align-items:center; gap:28px; margin-top:32px; }
.editorial-secondary { font-size:14px; font-weight:600; text-decoration: none; padding: 8px 0; border-bottom:1px solid #9AAEA7; }
.editorial-secondary:hover { color:var(--green); }
.editorial-signature { display:flex; gap:20px; width: fit-content; margin:48px 0 0; padding-top:16px; border-top:1px solid #9AAEA7; font-size:13px; color:var(--body); }
.decision-art { position:relative; width:100%; aspect-ratio:540/530; color:var(--green); isolation:isolate; }
.decision-connectors { position:absolute; inset:0; width:100%; height:100%; }
.finance-sheet,.decision-memo { position:absolute; background:#FCFCFA; border:1px solid rgba(22,36,59,.08); border-radius:5px; box-shadow:0 16px 27px -10px rgba(22,36,59,.18); }
.finance-sheet { width:27%; height:33%; padding:19px 15px 10px; }
.finance-sheet .sheet-title { font-size:14px; letter-spacing:-.025em; font-weight:700; color:var(--ink); line-height:1.2; white-space:nowrap; margin:0 0 13px; }
.finance-sheet>svg { width:100%; height:calc(100% - 30px); }
.sheet-cash { left:3%; top:7%; transform:rotate(-7deg); }
.sheet-hiring { left:36.5%; top:2%; }
.sheet-board { right:1%; top:7%; transform:rotate(7deg); }
.decision-memo { left:33%; top:53%; width:40%; padding:22px 24px 20px; }
.memo-eyebrow { display:block; color:#52766B; text-transform:uppercase; font-size:8px; font-weight:600; letter-spacing:.15em; margin:0 0 12px; }
.decision-memo .memo-title { color:var(--ink); font-size:clamp(19px,2vw,25px); letter-spacing:-.04em; line-height:1.12; text-wrap:initial; margin:0 0 18px; }
.decision-memo ul { list-style:none; padding:0; margin:0 0 20px; color:var(--ink); font-size:11px; }
.decision-memo li { display:flex; align-items:center; gap:9px; margin:9px 0; white-space:nowrap; }
.decision-memo li::before { content:'✓'; display:grid; place-items:center; width:17px; height:17px; flex:0 0 17px; background:var(--green); border-radius:50%; color:white; font-size:11px; }
.decision-memo>svg { width:100%; height:28px; }
.decision-note { position:absolute; right:0; top:73%; transform:rotate(-9deg); font-family:'Caveat',ui-rounded,cursive; font-weight:600; color:var(--navy); font-size:30px; line-height:1.05; }
.decision-note svg { width:105px; height:16px; }
@media(prefers-reduced-motion:no-preference) {
 .decision-wire { animation:hero-connect 1.4s ease both; }
 .decision-memo { animation:hero-memo .7s .25s ease both; }
}
@keyframes hero-connect { from { opacity:.55; } to { opacity:1; } }
@keyframes hero-memo { from { translate:0 5px; } to { translate:0 0; } }
@media(max-width:1050px) {
 .hero-editorial .editorial-grid { gap:20px; }
 .hero-editorial h1 { font-size:clamp(42px,5.2vw,58px); }
 .editorial-actions { gap:18px; flex-wrap:wrap; }
 .finance-sheet { padding:15px 10px 8px; }
 .finance-sheet .sheet-title { font-size:12px; }
 .decision-memo { padding:16px; }
 .decision-memo li { gap:5px; font-size:10px; }
 .decision-note { font-size:17px; right:-1%; }
}
@media(max-width:760px) {
 .hero-editorial { padding:38px 0 40px; }
 .hero-editorial .editorial-grid { grid-template-columns:1fr; gap:30px; }
 .hero-editorial h1 { font-size:clamp(40px,9.9vw,68px); }
 .editorial-lede { font-size:18px; margin-top:25px; }
 .editorial-description { font-size:16px; max-width:50ch; }
 .editorial-actions { margin-top:24px; gap:20px; }
 .editorial-actions .btn { font-size:14px; min-height:48px; padding:0 18px; }
 .editorial-signature { margin-top:28px; }
 .decision-art { max-width:520px; margin:auto; }
 .finance-sheet .sheet-title { font-size:clamp(10px,2.7vw,14px); }
 .decision-memo { width:44%; left:29%; padding:15px; }
 .decision-memo .memo-title { font-size:clamp(17px,4.8vw,24px); }
 .memo-eyebrow { font-size:7px; }
 .decision-memo li { font-size:clamp(9px,2.45vw,12px); }
 .decision-note { font-size:clamp(15px,4vw,21px); right:0; }
}
@media(max-width:760px) {
 .hero-editorial .decision-art { margin:0 auto 24px; }
}
@media(max-width:760px) {
 .decision-memo { left:26%; }
 .decision-note { width:72px; font-size:14px; }
 .decision-note svg { width:72px; }
}
