.ong-opi-ui,.ong-opi-ui *{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.ong-opi-ui{color:#0a1628;line-height:1.55;max-width:72rem;margin:0 auto}.opi-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:#0776ba;font-weight:700;margin:0 0 .35rem}.opi-hero{position:relative;border-radius:0;overflow:hidden;min-height:22rem;display:flex;align-items:center;color:#fff;background:#0a1628 center/cover no-repeat;margin:0 0 1.5rem}.opi-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(10 22 40 / .82) 0%,rgb(10 22 40 / .45) 55%,rgb(10 22 40 / .25) 100%)}.opi-hero-inner{position:relative;z-index:1;padding:2.5rem 1.5rem;max-width:36rem}.opi-hero h1{margin:0 0 .75rem;font-size:clamp(1.75rem, 3.5vw, 2.6rem);line-height:1.15;color:#fff}.opi-hero p{margin:0 0 1.25rem;color:#e8eef5;font-size:1.05rem}.opi-trust{background:#0776ba;color:#fff;text-align:center;padding:.85rem 1rem;margin:0 0 2rem;font-weight:600}.opi-catalog-head{margin:0 0 1.25rem}.opi-catalog-head h2{margin:0 0 .4rem;font-size:1.75rem}.opi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.35rem}.opi-card{background:#fff;border:1px solid #e2e6ec;border-radius:10px;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgb(16 24 40 / .04);transition:box-shadow .15s ease,transform .15s ease}.opi-card:hover{box-shadow:0 8px 24px rgb(16 24 40 / .1);transform:translateY(-2px)}.opi-card-media{background:#0a1628;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:1.25rem}.opi-card-media img{width:78%;height:auto;max-height:100%;object-fit:contain;display:block}.opi-card-body{padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;flex:1}.opi-code{font-weight:700;color:#0776ba;font-size:.85rem;letter-spacing:.04em}.opi-card h3{margin:.25rem 0 .5rem;color:#0a1628;font-size:1.15rem;line-height:1.3}.opi-card-meta{color:#556;font-size:.88rem;margin:0 0 .65rem}.opi-card p.opi-excerpt{margin:0 0 1rem;color:#334;font-size:.95rem;flex:1}.opi-price{font-size:1.45rem;font-weight:700;margin:0 0 .85rem;color:#0a1628}.opi-price span{font-size:.85rem;font-weight:400;color:#556}.opi-btn{display:inline-block;background:#0776ba;color:#fff!important;border:0;padding:.65rem 1.15rem;cursor:pointer;text-decoration:none;font-size:.95rem;border-radius:4px;text-align:center;font-weight:600}.opi-btn:hover{background:#055a8c}.opi-btn-block{display:block;width:100%}.opi-btn-orange{background:#e85d04}.opi-btn-orange:hover{background:#c44d03}.opi-btn-ghost{background:#fff0;color:#0776ba!important;border:2px solid #0776ba}.opi-btn-ghost:hover{background:#eaf4fb}.opi-learn-row,.opi-auth{background:#fff;border:1px solid #d0d5dd;border-left:6px solid #0776ba;padding:1.15rem 1.2rem;border-radius:6px}.opi-notice{padding:.8rem 1rem;margin:0 0 1rem;border-left:6px solid #8c8f94;background:#f4f6f8}.opi-ok{border-color:#2a9d8f;background:#edfaef}.opi-err{border-color:#d63638;background:#fcf0f1}.opi-warn{border-color:#c9a227;background:#fcf9e8}.opi-bar{background:#e6eef5;height:8px;border-radius:4px;overflow:hidden}.opi-bar span{display:block;height:8px;background:#0776ba}.opi-track-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;margin:0 0 2.5rem;padding:1.5rem 0}@media (max-width:860px){.opi-track-hero{grid-template-columns:1fr}.opi-track-badge{order:-1;max-width:22rem;margin:0 auto}}.opi-track-price{color:#5dade2;font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.opi-track-hero h1{margin:0 0 .5rem;font-size:clamp(1.6rem, 3vw, 2.2rem);line-height:1.2}.opi-track-meta{color:#556;margin:0 0 .85rem}.opi-track-desc{margin:0 0 1.25rem;font-size:1.05rem}.opi-track-badge{background:#0a1628;border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center}.opi-track-badge img{width:100%;max-width:28rem;height:auto;display:block}.opi-curriculum{margin:2rem 0}.opi-curriculum h2{margin:0 0 1rem}.opi-curr-list{border-top:1px solid #e2e6ec}.opi-curr-item{border-bottom:1px solid #e2e6ec;padding:.95rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.opi-curr-item strong{font-weight:600;color:#0a1628}.opi-curr-plus{color:#0776ba;font-size:1.25rem;font-weight:700}.opi-classroom{margin:1rem 0}.opi-class-grid{display:grid;grid-template-columns:18rem 1fr;gap:1.25rem;align-items:start}@media (max-width:800px){.opi-class-grid{grid-template-columns:1fr}}.opi-outline{background:#0a1628;color:#e8eef5;padding:1rem;max-height:80vh;overflow:auto;border-radius:8px}.opi-outline a{color:#9fd2f0}.opi-ol,.opi-ol ul{list-style:none;margin:0;padding:0 0 0 .6rem}.opi-ol{padding-left:0}.opi-ol-course{margin:.6rem 0}.opi-ol-mod{margin:.35rem 0;font-size:.92rem}.is-locked{opacity:.55}.is-current>a{font-weight:700;color:#fff}.is-done>a::after{content:" ✓";color:#7dcea0}.opi-video{position:relative;padding-top:56.25%;background:#000;margin:1rem 0}.opi-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.opi-q{border:1px solid #d0d5dd;padding:.8rem;margin:.6rem 0;border-radius:6px}.opi-q label{display:block;margin:.25rem 0}.opi-muted{color:#556;font-size:.9rem}.opi-class-head{margin:0 0 1rem}.opi-class-head h2{margin:0 0 .65rem}.opi-progress-meta{margin:.45rem 0 0;font-size:.95rem;color:#334}.opi-progress-grade strong{color:#0776ba}.opi-progress-sep{color:#99a;margin:0 .15rem}.opi-bar{background:#e8eef5;height:.55rem;border-radius:999px;overflow:hidden}.opi-bar>span{display:block;height:100%;background:#0776ba;border-radius:999px}:root{--opi-ink:#0B0F14;--opi-navy:#1A2A44;--opi-cream:#F4F1EA;--opi-white:#FFFFFF;--opi-muted:#556677;--opi-brass:#D4A017;--opi-podia:#0776ba;--opi-line:#E2E6EC}.elementor-section .ong-opi-ui,.elementor-widget-text-editor .ong-opi-ui,.entry-content .ong-opi-ui{color:var(--opi-ink)}.ong-opi-ui .opi-catalog-head h2,.ong-opi-ui .opi-learn-row h2,.ong-opi-ui .opi-learn-row h3,.ong-opi-ui .opi-auth h2,.ong-opi-ui .opi-auth h3{color:var(--opi-ink)}body.page .ong-opi-ui.opi-classroom,body.opi-is-classroom .ong-opi-ui.opi-classroom{background:var(--opi-cream);color:var(--opi-ink);padding:1.35rem 1.35rem 1.5rem;border-radius:12px;box-shadow:0 8px 28px rgb(0 0 0 / .25)}.opi-classroom .opi-class-head h2{color:var(--opi-ink)!important}.opi-classroom .opi-progress-meta,.opi-classroom .opi-progress-pct,.opi-classroom .opi-muted{color:var(--opi-navy)!important}.opi-classroom .opi-progress-grade strong{color:var(--opi-podia)!important}.opi-player{background:var(--opi-white)!important;color:var(--opi-ink)!important;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--opi-line);min-height:12rem}.opi-player h3,.opi-player .opi-body,.opi-player .opi-body p,.opi-player .opi-body li,.opi-player .opi-body h1,.opi-player .opi-body h2,.opi-player .opi-body h3,.opi-player .opi-body h4,.opi-player .opi-body strong,.opi-player .opi-q,.opi-player .opi-q label,.opi-player .opi-notice{color:var(--opi-ink)!important}.opi-player .opi-body a{color:var(--opi-navy)!important;text-decoration:underline}.opi-player .opi-body a:hover{color:var(--opi-podia)!important}.opi-outline{background:var(--opi-ink);color:var(--opi-cream)}.opi-outline a{color:#9fd2f0!important}.opi-outline .is-current>a{color:#fff!important}.opi-q{background:#fafbfc;border-color:var(--opi-line)}.opi-btn.opi-complete,button.opi-complete.opi-btn{background:#3D9A6A!important;color:#fff!important;border:0}.opi-btn.opi-complete:hover,button.opi-complete.opi-btn:hover{background:#2f7d55!important}.opi-quiz button.opi-btn[type="submit"]{background:#3D9A6A!important;color:#fff!important}.opi-quiz button.opi-btn[type="submit"]:hover{background:#2f7d55!important}.ong-opi-ui.opi-track,.entry-content .ong-opi-ui.opi-track,.elementor-section .ong-opi-ui.opi-track{color:#0a1628!important;background:#F4F1EA;padding:1.25rem 1.25rem 1.75rem;border-radius:8px}.ong-opi-ui.opi-track .opi-track-hero h1,.ong-opi-ui.opi-track h1,.ong-opi-ui.opi-track h2,.ong-opi-ui.opi-track h3,.ong-opi-ui.opi-track .opi-curriculum h2,.ong-opi-ui.opi-track .opi-curr-item strong{color:#0a1628!important}.ong-opi-ui.opi-track .opi-track-price{color:#0776ba!important}.ong-opi-ui.opi-track .opi-track-meta,.ong-opi-ui.opi-track .opi-track-desc,.ong-opi-ui.opi-track .opi-muted,.ong-opi-ui.opi-track p,.ong-opi-ui.opi-track li{color:#334455!important}.ong-opi-ui.opi-track a:not(.opi-btn){color:#0776ba!important}.opi-cards.opi-cards-rows{display:flex;flex-direction:column;gap:1.25rem}.opi-card.opi-card-row{display:grid;grid-template-columns:10.5rem minmax(0,1fr);align-items:stretch;flex-direction:unset}.opi-card.opi-card-row .opi-card-media{aspect-ratio:auto;min-height:100%;padding:1rem}.opi-card.opi-card-row .opi-card-media img{width:100%;max-height:9.5rem}.opi-card.opi-card-row .opi-card-body{padding:1.15rem 1.35rem 1.25rem}.opi-card.opi-card-row h3 a{color:inherit;text-decoration:none}.opi-card.opi-card-row h3 a:hover{color:#0776ba}.opi-card.opi-card-row .opi-excerpt{margin:0 0 1rem;font-size:.98rem;line-height:1.55;color:#334;flex:1}.opi-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-top:auto}.opi-card-actions .opi-price{margin:0}.opi-card-actions .opi-btn{min-width:8.5rem}@media (max-width:700px){.opi-card.opi-card-row{grid-template-columns:1fr}.opi-card.opi-card-row .opi-card-media{max-height:12rem}}.opi-curr-list details.opi-curr-item{border-bottom:1px solid #e2e6ec;padding:0;display:block}.opi-curr-list details.opi-curr-item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-weight:600;color:#0a1628;user-select:none}.opi-curr-list details.opi-curr-item>summary::-webkit-details-marker{display:none}.opi-curr-list details.opi-curr-item>summary .opi-curr-plus{color:#0776ba;font-size:1.25rem;font-weight:700;line-height:1;transition:transform .15s ease}.opi-curr-list details.opi-curr-item[open]>summary .opi-curr-plus{transform:rotate(45deg)}.opi-curr-panel{padding:0 0 1rem 0;color:#345;font-size:.95rem}.opi-curr-mods{list-style:none;margin:0;padding:0}.opi-curr-mod{margin:.55rem 0;padding:.55rem .75rem;background:#fff;border:1px solid #e2e6ec;border-radius:6px}.opi-curr-lessons{margin:.4rem 0 0;padding-left:1.1rem}.opi-curr-lessons li{margin:.2rem 0}.ong-opi-ui.opi-track .opi-btn.opi-enroll,.ong-opi-ui.opi-track .opi-btn.opi-btn-orange,.ong-opi-ui.opi-track button.opi-btn.opi-enroll{background:#e85d04!important;color:#fff!important;border:0!important}.ong-opi-ui.opi-track .opi-btn.opi-enroll:hover,.ong-opi-ui.opi-track .opi-btn.opi-btn-orange:hover{background:#c44d03!important}.opi-curr-overview{margin:0;font-size:.98rem;line-height:1.55;color:#345}