/* MERITIQA 1.2 / Masterclass: isolated to new namespace */
.mqcc-root .mqcc12-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;font-weight:780;letter-spacing:.15em;color:#729382;margin-bottom:22px}
.mqcc-root .mqcc12-topline span:last-child{color:#9aa9a0}
.mqcc-root .mqcc12-intro{border:1px solid #dce9de;border-radius:19px;background:#f0f5ee;min-height:285px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:32px;align-items:center;overflow:hidden}
.mqcc-root .mqcc12-intro h1{font-size:clamp(32px,3.3vw,49px)!important;letter-spacing:-.056em!important;line-height:1.12!important;font-weight:650!important;color:#143b2c;margin:0 0 17px!important}
.mqcc-root .mqcc12-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#698b70}
.mqcc-root .mqcc12-intro p{max-width:620px;color:#60796a;font-size:14px!important;line-height:1.75!important}
.mqcc-root .mqcc12-intro-micro{color:#617d6b;font-size:11px;font-weight:500;margin-top:22px}
.mqcc-root .mqcc12-intro-micro strong{color:#174c36}
.mqcc-root .mqcc12-icon-card{height:183px;border:1px solid #c5dace;border-radius:15px;background:radial-gradient(circle at 100% 0%,#2e6b50,#123b2d 75%);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:22px;color:#e9f2e9;box-shadow:0 12px 25px #0e3e2919}
.mqcc-root .mqcc12-icon-card>span{border:1px solid #91b39c;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}
.mqcc-root .mqcc12-icon-card small{font-size:9px;color:#bbd0be;text-align:center;letter-spacing:.09em;line-height:1.6;width:100%}
.mqcc-root .mqcc12-meaning{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 29px}
.mqcc-root .mqcc12-meaning>div{background:#fff;border:1px solid #e3eae4;border-radius:11px;padding:20px 19px;min-width:0}
.mqcc-root .mqcc12-meaning b{font-size:12px;color:#154532}
.mqcc-root .mqcc12-meaning p{font-size:11px!important;color:#6e8174;margin-top:7px;line-height:1.6!important}
.mqcc-root .mqcc12-jobcontext{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fbf6eb;border-left:3px solid #c69b54;border-radius:4px 11px 11px 4px;padding:18px 23px;margin-bottom:28px}
.mqcc-root .mqcc12-eyebrow{font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;color:#689077!important}
.mqcc-root .mqcc12-jobcontext strong{display:block;color:#234432;font-size:15px;margin:5px 0}
.mqcc-root .mqcc12-jobcontext p{font-size:12px!important;color:#786b55;line-height:1.6!important}
.mqcc-root .mqcc12-softbutton{border:1px solid #c9b68f;border-radius:8px;background:#fff9ed;color:#594529;padding:12px 13px;white-space:nowrap;font-size:11px;font-weight:750}
.mqcc-root .mqcc12-lab{background:#fff;display:grid;grid-template-columns:minmax(225px,29%) minmax(0,1fr);border:1px solid #dfe8e0;border-radius:16px;overflow:hidden;min-height:610px;box-shadow:0 13px 37px #09291c0b}
.mqcc-root .mqcc12-topic-rail{background:#f7faf6;border-right:1px solid #e1eae2;padding:26px 18px 22px;min-width:0}
.mqcc-root .mqcc12-rail-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;font-weight:800;color:#456e53;margin-bottom:22px;gap:6px}
.mqcc-root .mqcc12-rail-title small{font-size:10px;letter-spacing:0;color:#8aa193;font-weight:550;white-space:nowrap}
.mqcc-root .mqcc12-screen-label{display:block;color:#61796b;font-size:10px;font-weight:800;letter-spacing:.04em;margin:13px 0 7px}
.mqcc-root #mqcc12-search,.mqcc-root #mqcc12-filter{width:100%;background:#fff;border:1px solid #d4e1d8;border-radius:8px;min-height:42px;padding:10px 12px;color:#193d2d;font-size:12px;outline-offset:2px}
.mqcc-root .mqcc12-topic-list{display:grid;gap:5px;margin:22px -6px 0;max-height:520px;overflow:auto;padding:0 6px 2px;scrollbar-color:#b0c8b7 transparent}
.mqcc-root .mqcc12-topic-option{display:flex;flex-direction:column;align-items:flex-start!important;gap:5px;min-height:65px;padding:12px 12px!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;color:#24513a!important;text-align:left!important;width:100%;box-shadow:none!important}
.mqcc-root .mqcc12-topic-option:hover{background:#edf3eb!important}
.mqcc-root .mqcc12-topic-option.is-current{background:#e2eee2!important;border-color:#c8ddcd!important;box-shadow:inset 3px 0 0 #32694b!important}
.mqcc-root .mqcc12-topic-option span{font-size:12px;font-weight:740;line-height:1.35}
.mqcc-root .mqcc12-topic-option small{color:#8c9c91;font-size:10px;line-height:1.3}
.mqcc-root .mqcc12-railfoot{border-top:1px solid #e0eae1;margin:20px 0 0;padding-top:15px;color:#91a398;font-size:10px!important;line-height:1.6!important}
.mqcc-root .mqcc12-topic-stage{min-width:0;padding:clamp(24px,3vw,46px)}
.mqcc-root .mqcc12-topic-detail{display:none}
.mqcc-root .mqcc12-topic-detail.is-current{display:block}
.mqcc-root .mqcc12-stage-head h2{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.2!important;color:#153d2c!important;font-weight:680!important;letter-spacing:-.04em!important;margin:12px 0 16px!important}
.mqcc-root .mqcc12-statusline{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e3ebe3;padding-bottom:19px;color:#8a9a90;font-size:11px}
.mqcc-root .mqcc12-level-select{display:flex;gap:6px;background:#f0f5ef;border-radius:10px;padding:5px;margin:22px 0 25px}
.mqcc-root .mqcc12-level-select button{flex:1;padding:11px 7px!important;min-height:43px;border:0!important;border-radius:7px!important;background:transparent!important;color:#61816b!important;font-size:11px!important;font-weight:740!important;line-height:1.3!important;box-shadow:none!important}
.mqcc-root .mqcc12-level-select button:hover{color:#18482e!important}
.mqcc-root .mqcc12-level-select button.is-active{background:#fff!important;color:#14412e!important;box-shadow:0 1px 6px #0e352313!important}
.mqcc-root .mqcc12-level-body{display:none}
.mqcc-root .mqcc12-level-body.is-current{display:block}
.mqcc-root .mqcc12-level-body h3{font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#153c29!important;margin:23px 0 10px!important}
.mqcc-root .mqcc12-large-question{font-size:clamp(17px,1.65vw,22px)!important;line-height:1.55!important;font-weight:520!important;letter-spacing:-.022em!important;color:#183b2c!important;max-width:770px}
.mqcc-root .mqcc12-criteria{margin-top:25px;background:#f1f6f1;border-left:3px solid #679376;padding:17px 21px}
.mqcc-root .mqcc12-criteria>span,.mqcc-root .mqcc12-applied>span{font-size:10px;color:#4d8060;letter-spacing:.12em;font-weight:800}
.mqcc-root .mqcc12-criteria p,.mqcc-root .mqcc12-applied p{font-size:13px!important;color:#526f5b;line-height:1.7!important;margin-top:7px!important}
.mqcc-root .mqcc12-applied{padding:24px 0;border-bottom:1px solid #e2eae4}
.mqcc-root .mqcc12-sources{padding:22px 0;display:grid;gap:8px}
.mqcc-root .mqcc12-sources b{font-size:11px;font-weight:770;color:#355841;margin-bottom:3px}
.mqcc-root .mqcc12-sources a{font-size:12px;color:#24684a!important;text-decoration:underline!important;text-underline-offset:3px}
.mqcc-root .mqcc12-progress{border:1px solid #dce9df;border-radius:10px;margin-top:11px;padding:16px 17px;background:#fcfdfb}
.mqcc-root .mqcc12-progress summary{cursor:pointer;list-style:none;font-weight:750;font-size:12px;color:#1c5039;display:flex;justify-content:space-between;gap:8px}
.mqcc-root .mqcc12-progress summary::-webkit-details-marker{display:none}
.mqcc-root .mqcc12-progress form{margin-top:19px;display:grid;gap:16px}
.mqcc-root .mqcc12-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.mqcc-root .mqcc12-progress label{font-size:11px;font-weight:700;color:#4f6f59;display:grid;gap:7px}
.mqcc-root .mqcc12-progress select,.mqcc-root .mqcc12-progress textarea{display:block;border:1px solid #d4e2d8;border-radius:7px;padding:10px;width:100%;background:#fff;color:#183c2b;max-width:100%;font-size:12px;min-height:42px}
.mqcc-root .mqcc12-save{background:#174b34!important;color:#fff!important;padding:12px 17px!important;font-size:11px!important;font-weight:740!important;border:0!important;border-radius:7px!important;justify-self:start}
.mqcc-root .mqcc12-stage-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:17px}
.mqcc-root .mqcc12-copy,.mqcc-root .mqcc12-open-studio{min-height:43px;padding:11px 15px!important;border-radius:8px!important;border:1px solid #a8c7b2!important;color:#174a34!important;background:#eff7ef!important;font-size:11px!important;font-weight:740!important;box-shadow:none!important}
.mqcc-root .mqcc12-open-studio{background:#164d35!important;color:#fff!important;border-color:#164d35!important;display:inline-flex;align-items:center;text-decoration:none!important}
.mqcc-root .mqcc12-disclosure{color:#94a59a;font-size:10px!important;line-height:1.7!important;margin-top:24px!important}
.mqcc-root .mqcc12-empty{font-size:12px;padding:18px;color:#819486}
.mqcc-root .mqcc12-occupation-note{margin-top:22px;padding:22px 25px;border:1px solid #d9e5da;border-radius:12px;background:#f0f6ee}
.mqcc-root .mqcc12-note-header{display:flex;justify-content:space-between;gap:10px;color:#5a8768;font-size:10px;font-weight:770;letter-spacing:.07em}
.mqcc-root .mqcc12-occupation-note p{font-size:13px!important;line-height:1.8!important;color:#365c45;margin:12px 0!important}
.mqcc-root .mqcc12-occupation-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.mqcc-root .mqcc12-occupation-meta span{font-size:10px;color:#557c61;background:#fff;padding:7px 9px;border-radius:6px}
.mqcc-root .mqcc12-occupation-note small{display:block;font-size:10px;color:#829787;line-height:1.6}
@media(max-width:1040px){.mqcc-root .mqcc12-lab{grid-template-columns:220px minmax(0,1fr)}.mqcc-root .mqcc12-topic-stage{padding:26px}.mqcc-root .mqcc12-intro{grid-template-columns:minmax(0,1fr) 145px}.mqcc-root .mqcc12-icon-card{height:150px}}
@media(max-width:780px){.mqcc-root .mqcc12-intro{display:block;padding:28px}.mqcc-root .mqcc12-icon-card{display:none}.mqcc-root .mqcc12-topline span:last-child{display:none}.mqcc-root .mqcc12-meaning{grid-template-columns:1fr;gap:9px}.mqcc-root .mqcc12-meaning>div{padding:14px 17px}.mqcc-root .mqcc12-lab{display:block}.mqcc-root .mqcc12-topic-rail{border-right:0;border-bottom:1px solid #e1eae2;padding:20px}.mqcc-root .mqcc12-topic-list{max-height:172px;overflow:auto}.mqcc-root .mqcc12-topic-stage{padding:24px 19px}.mqcc-root .mqcc12-jobcontext{display:block}.mqcc-root .mqcc12-softbutton{margin-top:15px}}
@media(max-width:440px){.mqcc-root .mqcc12-level-select button{font-size:10px!important;padding:10px 4px!important}.mqcc-root .mqcc12-progress-grid{grid-template-columns:1fr}.mqcc-root .mqcc12-stage-actions>*{width:100%;justify-content:center}.mqcc-root .mqcc12-note-header{display:grid}.mqcc-root .mqcc12-intro{padding:23px 21px}}
@media(prefers-reduced-motion:reduce){.mqcc-root .mqcc12-topic-option,.mqcc-root .mqcc12-copy{transition:none!important}}
/* Explicit hidden state overrides the component button display style. */
.mqcc-root .mqcc12-topic-option[hidden]{display:none!important}

.mqcc-root .mqcc12-no-results{font-size:11px!important;line-height:1.6!important;color:#8b6c55;background:#fbf5ea;padding:12px;border-radius:7px;margin-top:15px!important}
.mqcc-root .mqcc12-no-results[hidden]{display:none!important}
