/* Compliance layer — additions only, loaded after site.css */
.hero{min-height:88svh}
.hero-panel{position:absolute;inset:0;background:var(--ink-900);z-index:0}
.hero-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ventures)}
.disclosure{border:1px solid var(--ink-900);padding:clamp(22px,3vw,30px);background:var(--paper-2);margin-bottom:clamp(32px,5vw,52px)}
.disclosure .eyebrow{color:var(--realestate)}
.disclosure h3{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.2vw,22px);margin:10px 0 0;letter-spacing:-.01em}
.disclosure p{font-size:14px;line-height:1.7;color:var(--ink-700);margin:14px 0 0;max-width:96ch}
.sec .disclosure{margin-top:0}
.note{border-top:1px solid var(--ink-200);margin-top:clamp(24px,3vw,34px);padding-top:16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--ink-500);max-width:100ch}
.ir-lead{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.6vw,26px);line-height:1.35;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 20px;max-width:44ch}
.ir-body{font-size:15.5px;line-height:1.72;color:var(--ink-700);max-width:66ch;margin:0 0 18px}
.ir-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}
.steps{border-top:1px solid var(--ink-900)}
.step{border-bottom:1px solid var(--ink-200);padding:20px 0;display:grid;grid-template-columns:44px 1fr;gap:16px}
.step .n{font-family:var(--font-mono);font-size:13px;color:var(--ink-300)}
.step h4{font-family:var(--font-display);font-weight:700;font-size:15px;margin:0}
.step p{font-size:13.5px;line-height:1.6;color:var(--ink-600);margin:7px 0 0}
.ir-contact{margin-top:22px;font-family:var(--font-mono);font-size:13px;color:var(--ink-700)}
.ir-contact a{color:var(--ventures-ink);text-decoration:none;border-bottom:1px solid var(--ink-200)}
.ir-contact a:hover{border-bottom-color:var(--ventures-ink)}
.ft-status{border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:20px;display:grid;gap:10px}
.ft-status p{font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--ink-400);margin:0;max-width:110ch}
.ft-status .id{color:var(--ink-500)}
/* overlay: nav sits directly under the kicker, languages pinned to the bottom */
.ov-tag{margin-bottom:0}
.ov-nav{margin:clamp(18px,3.5vh,34px) 0 auto}
.ov-langs{margin-top:auto}
.login-card{border:0;padding:0}
/* uniform head block so sector label + description align across every row */
.pcell .phead{height:84px;display:flex;align-items:center;justify-content:center;text-align:center}
.pcell .lg{max-height:34px;width:auto;max-width:100%;display:block;object-fit:contain}
.pcell .lg.tall{max-height:84px;height:auto;width:auto;max-width:215px}
.pcell .lg.square{max-height:84px;height:auto;width:auto}
.pcell .lg.sm{max-height:15px;max-width:112px}
.pcell .lg.tall.sm{max-height:52px;max-width:150px}
.pcell .lgrow{display:flex;align-items:center;gap:12px}
.pcell .mk{height:42px;width:42px;object-fit:contain;flex:none}
.pcell .lgrow .nm{font-size:19px;line-height:1.15}
.pcell .sc{min-height:26px}
a{color:var(--ventures-ink)}
a:hover{color:var(--ink-900)}
/* burger top-left, wordmark centred */
.hd-in{display:grid;grid-template-columns:1fr auto 1fr}
.hd .hd-right{position:absolute;top:24px;left:24px;justify-self:start}
.hd-in .brand{grid-area:1/2;justify-self:center;transform:translateY(9px);gap:15px}
.hd-in .brand svg{height:40px}
.hd-in .brand .w{font-size:23px}
.hd-in .brand .d{font-size:11px;margin-top:4px}
@media (max-width:900px){.ir-grid{grid-template-columns:1fr}}
