.ko-ih {--navy:#201F61;--navy-deep:#1A1950;--navy-mid:#2A2972;
    --orange:#FF8900;--orange-bright:#FF7A00;--orange-tint:#FFF2E0;
    --text:#2C2B47;--text-muted:#6B6A82;--text-faint:#9A99B0;
    --bg-soft:#F5F6FA;--border:rgba(0,0,0,0.07);--border-strong:rgba(0,0,0,0.12);
    --success:#1FBA5F;}
.ko-ih * {box-sizing:border-box;}
.ko-ih {margin:0;font-family:"Inter",sans-serif;color:var(--text);background:#fff;line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;}
.ko-ih h1 {font-family:"Inter Tight","Inter",sans-serif;letter-spacing:-0.02em;}
.ko-ih a {color:inherit;}
.ko-ih .container {max-width:1240px;margin:0 auto;padding:0 32px;}
.ko-ih .hero {background:radial-gradient(circle at 86% 14%,rgba(255,137,0,0.13) 0%,transparent 52%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:56px 0 64px;}
.ko-ih .breadcrumb {font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:26px;}
.ko-ih .breadcrumb a {color:rgba(255,255,255,0.55);text-decoration:none;}
.ko-ih .breadcrumb a:hover {color:var(--orange);}
.ko-ih .breadcrumb .sep {margin:0 8px;color:rgba(255,255,255,0.28);}
.ko-ih .breadcrumb .current {color:#fff;font-weight:600;}
.ko-ih .hero-grid {display:grid;grid-template-columns:1.16fr 0.84fr;gap:52px;align-items:center;}
.ko-ih .hero-eyebrow {display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:8px 16px;border-radius:100px;margin-bottom:22px;}
.ko-ih .hero-eyebrow .pip {width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 3px rgba(255,137,0,0.20);}
.ko-ih .hero h1 {font-size:44px;line-height:1.07;font-weight:700;color:#fff;margin:0 0 18px;letter-spacing:-0.035em;}
.ko-ih .hero-sub {font-size:17px;line-height:1.62;color:rgba(255,255,255,0.85);margin:0 0 24px;max-width:600px;}
.ko-ih .hero-meta {display:flex;flex-wrap:wrap;gap:11px 22px;margin-bottom:30px;}
.ko-ih .hero-meta span {display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,0.80);font-weight:500;}
.ko-ih .hero-meta span::before {content:'';width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0;}
.ko-ih .hero-cta-row {display:flex;gap:13px;flex-wrap:wrap;}
.ko-ih .btn {display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:9px;font-weight:600;font-size:15px;text-decoration:none;transition:all 0.18s;line-height:1;}
.ko-ih .btn-primary {background:var(--orange);color:#fff;}
.ko-ih .btn-primary:hover {background:var(--orange-bright);}
.ko-ih .btn-ghost {background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.30);}
.ko-ih .btn-ghost:hover {background:rgba(255,255,255,0.08);}
.ko-ih .hero-fact {background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:18px;padding:28px 30px;}
.ko-ih .hero-fact-title {color:var(--orange);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;}
.ko-ih .hero-fact-row {display:flex;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,0.10);align-items:baseline;}
.ko-ih .hero-fact-row:last-child {border-bottom:0;padding-bottom:0;}
.ko-ih .hero-fact-k {font-family:"Inter Tight",sans-serif;font-size:18px;font-weight:700;color:var(--orange);line-height:1.1;min-width:104px;letter-spacing:-0.02em;flex-shrink:0;}
.ko-ih .hero-fact-label {color:#fff;font-size:14px;line-height:1.35;font-weight:600;}
.ko-ih .hero-fact-label .sub {display:block;color:rgba(255,255,255,0.6);font-size:12px;margin-top:3px;font-weight:400;}
@media(max-width:900px){
.ko-ih .hero-grid {grid-template-columns:1fr;gap:30px;}
.ko-ih .hero h1 {font-size:31px;}
.ko-ih .hero {padding:44px 0 50px;}
}

/* --- ko-iosh-heroes: full-bleed hero + fixed-header clearance --- */
html{overflow-x:hidden;}
.ko-ih{width:100%;}
.ko-ih .hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:160px;min-height:620px;}
@media(max-width:900px){.ko-ih .hero{padding-top:96px;min-height:auto;}}

/* --- hide each page's duplicate breadcrumb strip (our hero carries its own).
   Classes vary per page: ko-iosh-bc-wrap (Managing Safely) and
   ko-iosh-<prefix>-crumb__inner / __nav (the other five). --- */
.elementor-top-section:has([class*="ko-iosh-"][class*="crumb"]),
.e-con.e-parent:has([class*="ko-iosh-"][class*="crumb"]),
.elementor-top-section:has(.ko-iosh-bc-wrap),
.e-con.e-parent:has(.ko-iosh-bc-wrap){display:none!important;}
[class*="ko-iosh-"][class*="crumb"],.ko-iosh-bc-wrap{display:none!important;}
