.ko-iosh {--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-iosh * {box-sizing:border-box;}
.ko-iosh {scroll-behavior:smooth;}
.ko-iosh {margin:0;font-family:"Inter",sans-serif;color:var(--text);background:#fff;line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;}
.ko-iosh h1,.ko-iosh h2,.ko-iosh h3 {font-family:"Inter Tight","Inter",sans-serif;letter-spacing:-0.02em;}
.ko-iosh a {color:inherit;}
.ko-iosh .container {max-width:1240px;margin:0 auto;padding:0 32px;}
.ko-iosh .label-bar {color:#888;font-size:12px;max-width:1240px;margin:18px auto 0;padding:0 32px;}
.ko-iosh .label-bar strong {color:var(--navy);}
.ko-iosh .ko-header {background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;}
.ko-iosh .ko-header-bar {display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1240px;margin:0 auto;}
.ko-iosh .ko-logo {font-family:"Inter Tight",sans-serif;font-weight:800;font-size:24px;color:var(--navy);text-decoration:none;letter-spacing:-0.03em;}
.ko-iosh .ko-logo span {color:var(--orange);}
.ko-iosh .ko-nav {display:flex;gap:26px;font-size:14.5px;font-weight:500;}
.ko-iosh .ko-nav a {color:var(--text);text-decoration:none;}
.ko-iosh .ko-nav a:hover {color:var(--orange);}
.ko-iosh .ko-phone-pill {display:flex;align-items:center;gap:8px;background:var(--bg-soft);padding:9px 15px;border-radius:24px;color:var(--navy);font-weight:600;text-decoration:none;font-size:14px;}
.ko-iosh .ko-phone-pill .dot {width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 0 4px rgba(31,186,95,0.15);}
.ko-iosh .hero {background:radial-gradient(circle at 85% 20%,rgba(255,137,0,0.10) 0%,transparent 50%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:54px 0 84px;}
.ko-iosh .hero-inner {display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;}
.ko-iosh .breadcrumb {font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:26px;}
.ko-iosh .breadcrumb a {color:rgba(255,255,255,0.55);text-decoration:none;}
.ko-iosh .breadcrumb a:hover {color:var(--orange);}
.ko-iosh .breadcrumb .sep {margin:0 8px;color:rgba(255,255,255,0.28);}
.ko-iosh .breadcrumb .current {color:#fff;font-weight:600;}
.ko-iosh .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-iosh .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-iosh .hero h1 {font-size:56px;line-height:1.0;font-weight:700;color:#fff;margin:0 0 22px;letter-spacing:-0.04em;}
.ko-iosh .hero h1 em {color:var(--orange);font-style:normal;}
.ko-iosh .hero-sub {font-size:18px;line-height:1.6;color:rgba(255,255,255,0.85);margin:0 0 30px;max-width:600px;}
.ko-iosh .hero-sub strong {color:#fff;font-weight:700;}
.ko-iosh .hero-cta-row {display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.ko-iosh .btn {display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:all 0.18s;border:0;cursor:pointer;line-height:1;}
.ko-iosh .btn-primary {background:var(--orange);color:#fff;}
.ko-iosh .btn-primary:hover {background:var(--orange-bright);transform:translateY(-1px);}
.ko-iosh .btn-ghost {background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.30);}
.ko-iosh .btn-ghost:hover {background:rgba(255,255,255,0.08);}
.ko-iosh .hero-fact {background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:18px;padding:30px;}
.ko-iosh .hero-fact-title {color:var(--orange);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:18px;}
.ko-iosh .hero-fact-row {display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.10);align-items:baseline;}
.ko-iosh .hero-fact-row:last-child {border-bottom:0;}
.ko-iosh .hero-fact-k {font-family:"Inter Tight",sans-serif;font-size:18px;font-weight:700;color:var(--orange);line-height:1.15;min-width:145px;letter-spacing:-0.02em;}
.ko-iosh .hero-fact-label {color:#fff;font-size:13.5px;line-height:1.4;}
.ko-iosh .hero-fact-label .sub {display:block;color:rgba(255,255,255,0.6);font-size:11.5px;margin-top:2px;}
.ko-iosh .section {padding:84px 0;}
.ko-iosh .section-tinted {background:var(--bg-soft);}
.ko-iosh .section-eyebrow {color:var(--orange);font-weight:700;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;}
.ko-iosh .section-h2 {font-size:40px;font-weight:700;color:var(--navy);margin:0 0 18px;line-height:1.1;letter-spacing:-0.03em;max-width:780px;}
.ko-iosh .section-sub {font-size:18px;color:var(--text-muted);max-width:740px;margin:0 0 44px;line-height:1.6;}
.ko-iosh .prose {max-width:760px;}
.ko-iosh .prose p {font-size:16.5px;line-height:1.75;color:var(--text);margin:0 0 18px;}
.ko-iosh .prose p strong {color:var(--navy);}
.ko-iosh .legal-callout {background:var(--orange-tint);border-left:3px solid var(--orange);border-radius:0 12px 12px 0;padding:24px 28px;margin:28px 0 0;}
.ko-iosh .legal-callout .lc-label {font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--orange-bright);margin-bottom:8px;}
.ko-iosh .legal-callout p {font-size:14.5px;line-height:1.65;color:var(--text);margin:0;}
.ko-iosh .svc-group {margin-bottom:38px;}
.ko-iosh .svc-group:last-child {margin-bottom:0;}
.ko-iosh .svc-group-head {display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-strong);}
.ko-iosh .svc-group-head h3 {font-size:13px;font-weight:700;color:var(--navy);margin:0;text-transform:uppercase;letter-spacing:1.2px;}
.ko-iosh .svc-group-head .sgh-desc {font-size:14px;color:var(--text-muted);}
.ko-iosh .svc-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ko-iosh .svc-card {display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px 24px;text-decoration:none;transition:all 0.22s;}
.ko-iosh .svc-card:hover {transform:translateY(-3px);border-color:var(--orange);box-shadow:0 18px 36px rgba(32,31,97,0.08);}
.ko-iosh .svc-card h4 {font-family:"Inter Tight","Inter",sans-serif;font-size:17px;font-weight:700;color:var(--navy);margin:0 0 9px;line-height:1.28;letter-spacing:-0.02em;}
.ko-iosh .svc-card p {font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0 0 18px;flex:1;}
.ko-iosh .svc-card .sc-link {font-size:12.5px;font-weight:700;color:var(--orange-bright);letter-spacing:0.2px;}
.ko-iosh .why-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ko-iosh .why-card {background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 28px;transition:all 0.22s;}
.ko-iosh .why-card:hover {transform:translateY(-3px);box-shadow:0 18px 36px rgba(32,31,97,0.08);border-color:rgba(32,31,97,0.18);}
.ko-iosh .why-num {font-family:"Inter Tight",sans-serif;font-size:46px;font-weight:700;color:var(--navy);line-height:0.95;margin-bottom:18px;letter-spacing:-0.045em;}
.ko-iosh .why-card h3 {font-size:17px;font-weight:700;color:var(--navy);margin:0 0 10px;line-height:1.25;}
.ko-iosh .why-card p {font-size:13.5px;color:var(--text-muted);margin:0;line-height:1.6;}
.ko-iosh .steps-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ko-iosh .step {position:relative;padding-top:8px;}
.ko-iosh .step-num {font-family:"Inter Tight",sans-serif;font-size:15px;font-weight:800;color:#fff;background:var(--orange);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.ko-iosh .step h3 {font-size:19px;font-weight:700;color:var(--navy);margin:0 0 10px;}
.ko-iosh .step p {color:var(--text-muted);font-size:14.5px;line-height:1.65;margin:0;}
.ko-iosh .steps-cta {margin-top:38px;}
.ko-iosh .price-band {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ko-iosh .price-card {background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;}
.ko-iosh .price-card.featured {border:2px solid var(--orange);}
.ko-iosh .price-card .pc-eyebrow {font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;}
.ko-iosh .price-card h3 {font-size:21px;font-weight:700;color:var(--navy);margin:0 0 8px;}
.ko-iosh .price-card .pc-price {font-family:"Inter Tight",sans-serif;font-size:30px;font-weight:700;color:var(--navy);letter-spacing:-0.03em;margin:0 0 4px;}
.ko-iosh .price-card .pc-price .pc-unit {font-size:13px;color:var(--text-muted);font-weight:500;}
.ko-iosh .price-card p {color:var(--text-muted);font-size:13.5px;line-height:1.6;margin:8px 0 0;}
.ko-iosh .tiers {display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;}
.ko-iosh .tier {background:var(--bg-soft);border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--navy);}
.ko-iosh .tier b {color:var(--orange-bright);}
.ko-iosh .pc-list {list-style:none;padding:0;margin:14px 0 0;}
.ko-iosh .pc-list li {font-size:13px;color:var(--text-muted);line-height:1.5;padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--border);}
.ko-iosh .pc-list li:first-child {border-top:0;}
.ko-iosh .pc-list li::before {content:'\2713';position:absolute;left:0;color:var(--success);font-weight:800;}
.ko-iosh .pc-foot {margin-top:auto;padding-top:18px;}
.ko-iosh .pc-foot a {font-size:13px;font-weight:700;color:var(--orange-bright);text-decoration:none;}
.ko-iosh .faq-list {max-width:880px;margin:0 auto;}
.ko-iosh details.faq {border-bottom:1px solid var(--border);padding:4px 0;}
.ko-iosh details.faq summary {list-style:none;cursor:pointer;padding:22px 0;font-weight:600;color:var(--navy);font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.ko-iosh details.faq summary::-webkit-details-marker {display:none;}
.ko-iosh details.faq summary::after {content:'+';color:var(--orange);font-size:28px;font-weight:300;line-height:1;}
.ko-iosh details.faq[open] summary::after {content:'\2212';}
.ko-iosh details.faq p {margin:0 0 22px;color:var(--text-muted);font-size:15px;line-height:1.75;padding-right:40px;}
.ko-iosh details.faq p a {color:var(--orange-bright);font-weight:600;}
.ko-iosh .final-cta {background:var(--bg-soft);padding:84px 0;}
.ko-iosh .final-cta-card {background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:#fff;border-radius:22px;padding:54px;position:relative;overflow:hidden;box-shadow:0 24px 56px rgba(32,31,97,0.18);}
.ko-iosh .final-cta-card::before {content:'\201D';position:absolute;top:-56px;right:32px;font-size:280px;color:var(--orange);opacity:0.10;font-family:Georgia,serif;line-height:1;font-weight:700;}
.ko-iosh .final-cta-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
.ko-iosh .final-cta-eyebrow {display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;}
.ko-iosh .final-cta-eyebrow::before {content:'';width:24px;height:1px;background:var(--orange);}
.ko-iosh .final-cta-h2 {font-size:38px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-0.03em;line-height:1.08;}
.ko-iosh .final-cta-sub {color:rgba(255,255,255,0.78);font-size:17px;line-height:1.55;margin:0 0 28px;max-width:540px;}
.ko-iosh .final-cta-row {display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.ko-iosh .final-cta-call {color:rgba(255,255,255,0.85);font-size:14px;font-weight:600;text-decoration:none;}
.ko-iosh .final-cta-promise {background:rgba(255,255,255,0.06);border:1px solid rgba(255,137,0,0.20);border-radius:14px;padding:22px;}
.ko-iosh .final-cta-promise-title {font-size:11.5px;font-weight:700;color:var(--orange);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;}
.ko-iosh .fcp-item {display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08);align-items:center;font-size:13.5px;color:#fff;}
.ko-iosh .fcp-item:last-child {border-bottom:0;}
.ko-iosh .fcp-item::before {content:'\2713';color:var(--success);font-weight:800;flex-shrink:0;}
.ko-iosh .footer {background:var(--navy);color:rgba(255,255,255,0.6);padding:40px 0;text-align:center;font-size:13px;}
.ko-iosh .footer strong {color:#fff;}
@media(max-width:900px){
.ko-iosh .hero-inner,.ko-iosh .final-cta-grid {grid-template-columns:1fr;gap:32px;}
.ko-iosh .svc-grid,.ko-iosh .why-grid,.ko-iosh .steps-grid,.ko-iosh .price-band {grid-template-columns:1fr;}
.ko-iosh .hero h1 {font-size:38px;}
.ko-iosh .section-h2 {font-size:28px;}
.ko-iosh .final-cta-h2 {font-size:26px;}
.ko-iosh .ko-nav {display:none;}
.ko-iosh .section {padding:56px 0;}
.ko-iosh .final-cta-card {padding:32px;}
}
.ko-iosh #courses {scroll-margin-top:84px;}
.ko-iosh .search-wrap {position:relative;max-width:560px;margin:0 0 14px;}
.ko-iosh .search-wrap svg {position:absolute;left:18px;top:50%;transform:translateY(-50%);width:19px;height:19px;stroke:var(--text-faint);}
.ko-iosh #course-search {width:100%;padding:16px 44px 16px 48px;border:1.5px solid var(--border-strong);
    border-radius:10px;font-size:15px;font-family:inherit;color:var(--text);background:#fff;}
.ko-iosh #course-search::placeholder {color:var(--text-faint);}
.ko-iosh #course-search:focus {outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,137,0,0.12);}
.ko-iosh .search-clear {position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:var(--bg-soft);
    width:30px;height:30px;border-radius:7px;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;display:none;}
.ko-iosh .search-clear:hover {background:var(--orange-tint);color:var(--orange-bright);}
.ko-iosh .search-count {font-size:13.5px;color:var(--text-muted);margin:0 0 40px;}
.ko-iosh .search-count b {color:var(--navy);font-weight:700;}
.ko-iosh .course-group {margin-bottom:46px;}
.ko-iosh .course-group:last-child {margin-bottom:0;}
.ko-iosh .course-group-head {display:flex;align-items:center;gap:16px;
    margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border-strong);}
.ko-iosh .course-group-head::before {content:"";width:4px;align-self:stretch;min-height:42px;
    border-radius:4px;flex-shrink:0;
    background:linear-gradient(180deg,var(--orange) 0%,var(--orange-bright) 100%);}
.ko-iosh .cgh-text h3 {font-size:21px;font-weight:700;color:var(--navy);margin:0;letter-spacing:-0.02em;}
.ko-iosh .cgh-text .cgh-desc {font-size:14px;color:var(--text-muted);margin-top:3px;display:block;}
.ko-iosh .course-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ko-iosh .course-card {position:relative;display:flex;flex-direction:column;background:#fff;
    border:1px solid var(--border);border-radius:16px;padding:24px 24px 18px;
    text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ko-iosh .course-card::before {content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;
    border-radius:3px;background:linear-gradient(180deg,var(--orange) 0%,var(--orange-bright) 100%);
    opacity:0;transition:opacity .22s ease;}
.ko-iosh .course-card:hover {transform:translateY(-4px);border-color:var(--orange);
    box-shadow:0 20px 40px rgba(32,31,97,0.11);}
.ko-iosh .course-card:hover::before {opacity:1;}
.ko-iosh .cc-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;}
.ko-iosh .cc-logo {height:25px;width:auto;flex-shrink:0;}
.ko-iosh .cc-tag {background:var(--bg-soft);color:var(--navy);font-size:10px;
    font-weight:700;letter-spacing:0.8px;text-transform:uppercase;padding:6px 11px;
    border-radius:7px;transition:background .22s ease,color .22s ease;}
.ko-iosh .course-card:hover .cc-tag {background:var(--orange-tint);color:var(--orange-bright);}
.ko-iosh .course-card h4 {font-family:"Inter Tight","Inter",sans-serif;font-size:17px;font-weight:700;
    color:var(--navy);margin:0 0 9px;line-height:1.3;letter-spacing:-0.02em;}
.ko-iosh .course-card p {font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 18px;flex:1;}
.ko-iosh .cc-foot {display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding-top:14px;border-top:1px solid var(--border);}
.ko-iosh .cc-cert {display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);}
.ko-iosh .cc-cert .tk {display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;
    border-radius:50%;background:rgba(31,186,95,0.12);color:var(--success);font-size:9px;font-weight:800;flex-shrink:0;}
.ko-iosh .cc-link {font-size:12.5px;font-weight:700;color:var(--orange-bright);white-space:nowrap;}
.ko-iosh .cc-link .ar {display:inline-block;transition:transform .2s ease;}
.ko-iosh .course-card:hover .cc-link .ar {transform:translateX(4px);}
.ko-iosh .no-results {display:none;padding:48px 24px;text-align:center;}
.ko-iosh .no-results h3 {font-size:20px;color:var(--navy);margin:0 0 8px;}
.ko-iosh .no-results p {color:var(--text-muted);font-size:15px;margin:0;}
.ko-iosh .hl-strip {display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;}
.ko-iosh .hl-chip {background:#fff;border:1px solid var(--border);border-radius:100px;padding:9px 16px;
    font-size:13px;font-weight:600;color:var(--navy);}
.ko-iosh .hl-chip b {color:var(--orange-bright);}
@media(max-width:1080px){
.ko-iosh .course-grid {grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
.ko-iosh .course-grid {grid-template-columns:1fr;}
}
/* --- ko-hs-hub-rebuild: full-bleed + header clearance --- */
html{overflow-x:hidden;}
.ko-iosh{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.ko-iosh .hero{padding-top:176px;}
@media(max-width:900px){.ko-iosh .hero{padding-top:116px;}}

/* ko-iosh-rebuild: IOSH roundel on course cards + breakout guard */
html{overflow-x:hidden;}
.ko-iosh .cc-logo{height:34px;width:34px;flex-shrink:0;background:url(iosh-roundel.png) center/contain no-repeat;}
