/* Opportunity Center v7.0 — additive styles: scoped to new components only. */
.nvoc7-section { --nv7-plum:#432174;--nv7-purple:#7346af;--nv7-blue:#34548d;--nv7-gold:#ad7d28;--nv7-ink:#21233b;--nv7-cream:#fffdf8;color:var(--nv7-ink); margin:clamp(25px,4vw,48px) 0; font-family:inherit;line-height:1.65 }
.nvoc7-section *, .nvoc7-section *::before,.nvoc7-section *::after {box-sizing:border-box}
.nvoc7-heading{max-width:920px;margin:0 0 20px}.nvoc7-heading h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.26;letter-spacing:-.015em;margin:6px 0 9px;color:#35255a}.nvoc7-heading p{font-size:1rem;line-height:1.7;color:#3b4357;margin:0}.nvoc7-eyebrow{font-weight:750;color:#7853ac;font-size:.8rem;letter-spacing:.095em;text-transform:uppercase}
.nvoc7-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:13px}.nvoc7-path{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;background:linear-gradient(145deg,#fffdfa,#f6f2fc);border:1px solid #d9c9ed;border-left:4px solid #a983da;border-radius:15px;padding:18px;box-shadow:0 5px 20px rgba(58,43,105,.06);color:#30204c!important;transition:box-shadow .2s,transform .2s}.nvoc7-path:hover,.nvoc7-path:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,43,105,.15);outline:2px solid #b48c56;outline-offset:1px}.nvoc7-path strong{font-size:1rem;line-height:1.35}.nvoc7-path span{font-size:.9rem;color:#4f4d64}.nvoc7-path em{font-style:normal;font-size:.88rem;font-weight:700;color:#64409d;margin-top:auto}
.nvoc7-training{background:linear-gradient(120deg,#f8f5ff 0%,#fffbf4 85%);padding:clamp(18px,3vw,33px);border-radius:21px;border:1px solid #ebdfe6;box-shadow:0 5px 24px rgba(38,23,87,.05)}.nvoc7-filter-label{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-weight:700;color:#392e51;margin:0 0 20px}.nvoc7-filter-label select,.nvoc7-preparation select{min-height:44px;border:1px solid #948ab1;background:#fff;color:#23243a;border-radius:9px;padding:8px 13px;font-size:1rem;max-width:100%}.nvoc7-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:15px}.nvoc7-learn-card{display:flex;flex-direction:column;gap:11px;border-radius:15px;padding:20px;background:#fff;border:1px solid #ddd3ec;box-shadow:0 4px 12px rgba(38,23,87,.035);min-width:0}.nvoc7-learn-card[hidden],.nvoc7-prep-list[hidden],.nvoc7-no-matches[hidden]{display:none!important}.nvoc7-learn-top{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center}.nvoc7-free-tag{background:#ece4fb;color:#4b267d;border:1px solid #ddc5f8;padding:2px 9px;font-size:.74rem;font-weight:800;border-radius:30px}.nvoc7-learn-topic{font-size:.77rem;color:#57607a}.nvoc7-learn-card h3{font-size:1.19rem;line-height:1.3;margin:0;color:#342359}.nvoc7-learn-card p{margin:0!important;font-size:.92rem;color:#42465b;line-height:1.6}.nvoc7-learn-card .nvoc7-cost{font-size:.84rem;margin-top:auto!important;padding-top:9px;border-top:1px solid #f0e9f6}.nvoc7-provider-link{display:inline-block!important;background:linear-gradient(95deg,#56318d,#4b5b9b)!important;color:#fff!important;border:1px solid #53318a;border-radius:9px;padding:10px 13px;text-decoration:none!important;font-weight:750;font-size:.89rem;text-align:center;min-height:43px;line-height:1.35}.nvoc7-provider-link:hover,.nvoc7-provider-link:focus-visible{background:#342168!important;color:#fff!important;outline:2px solid #d3a75d;outline-offset:2px}.nvoc7-footnote{font-size:.84rem;color:#53566c;margin:17px 0 0!important}
.nvoc7-preparation details{border:1px solid #d1c0e2;border-radius:16px;background:#fffdf9;overflow:hidden}.nvoc7-preparation summary{cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#352357;list-style:none;background:linear-gradient(100deg,#f9f4ff,#fffcf6)}.nvoc7-preparation summary::-webkit-details-marker{display:none}.nvoc7-preparation summary>span:first-child{display:flex;flex-direction:column;gap:5px}.nvoc7-preparation summary strong{font-size:1.2rem}.nvoc7-preparation summary small{font-size:.92rem;color:#53556a}.nvoc7-preparation summary>span:last-child{color:#875bba;font-size:1.65rem}.nvoc7-preparation-inner{padding:22px}.nvoc7-prep-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nvoc7-prep-controls label{font-weight:750}.nvoc7-print,.nvoc7-save-note{background:#55338b;color:#fff!important;border-radius:8px;padding:10px 15px;border:0;cursor:pointer;min-height:42px}.nvoc7-prep-list{margin:15px 0 0}.nvoc7-prep-list h3{color:#3a2a5d}.nvoc7-prep-list ol{padding-left:24px}.nvoc7-prep-list li{margin:8px 0}.nvoc7-prep-list label{font-weight:400}.nvoc7-prep-list input{width:19px;height:19px;vertical-align:middle;accent-color:#6844a0;margin-right:7px}
.nvoc7-passport{padding:24px;background:linear-gradient(115deg,#f9f6ff,#fffefa);border:1px solid #e4d9ef;border-radius:16px}.nvoc7-passport-stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.nvoc7-passport-stats span{border:1px solid #ded2ed;border-radius:9px;background:#fff;padding:10px 15px;display:flex;flex-direction:column;min-width:100px;color:#4c4b63}.nvoc7-passport-stats strong{font-size:1.5rem;color:#4f2a83}.nvoc7-note{padding:17px 0;border-top:1px solid #dcd4e5}.nvoc7-note>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.nvoc7-note>div strong{font-size:1rem;color:#362758}.nvoc7-note>div span{font-size:.86rem;color:#505a6e}.nvoc7-note label{display:block;margin-bottom:5px;font-weight:650}.nvoc7-note textarea{display:block;width:100%;max-width:100%;min-height:72px;background:#fff;color:#1e2137;border:1px solid #aaa1bc;border-radius:8px;padding:10px;font-family:inherit;margin-bottom:9px}.nvoc7-message,.nvoc7-digest-feedback{margin-left:10px;font-size:.9rem;color:#3e6379}.nvoc7-digest{border-top:1px solid #ded4ee;padding:20px 0 0;margin-top:15px}.nvoc7-digest h3{color:#3c275e}.nvoc7-digest label{display:block;font-weight:650}.nvoc7-digest-toggle{width:19px;height:19px;accent-color:#5b378e;vertical-align:middle;margin-right:7px}.nvoc7-empty{color:#505369}
@media(max-width:600px){.nvoc7-training,.nvoc7-passport,.nvoc7-preparation-inner{padding:16px}.nvoc7-learn-card{padding:16px}.nvoc7-preparation summary{padding:17px}.nvoc7-prep-controls>*{flex:1 1 100%}.nvoc7-print{width:100%}}
@media(prefers-reduced-motion:reduce){.nvoc7-path{transition:none}}
@media print{body *{visibility:hidden!important}.nvoc7-preparation .nvoc7-preparation-inner,.nvoc7-preparation .nvoc7-preparation-inner *{visibility:visible!important}.nvoc7-preparation{position:absolute!important;top:0;left:0;width:100%;border:0!important;background:white}.nvoc7-prep-controls,.nvoc7-footnote{display:none!important}.nvoc7-prep-list:not([hidden]){display:block!important}.nvoc7-prep-list input{accent-color:#000}}
