.mqpr-app{--ink:#143a2c;--muted:#647b6e;--line:#d8e5dc;--soft:#f3f8f3;--accent:#16533b;--white:#fff;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--ink);width:min(1510px,calc(100% - 56px));margin:30px auto 90px;text-align:left;box-sizing:border-box}.mqpr-app *, .mqpr-app *:before,.mqpr-app *:after{box-sizing:border-box}.mqpr-app h1,.mqpr-app h2,.mqpr-app h3,.mqpr-app p{margin:0}.mqpr-eyebrow,.mqpr-detail-eyebrow{color:#3e815e;font-size:11px;font-weight:800;letter-spacing:.16em}.mqpr-head{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:12px 0 27px}.mqpr-head h1{font-size:clamp(33px,3.7vw,59px);font-weight:750;letter-spacing:-.055em;line-height:1.06;margin:10px 0}.mqpr-head p{color:var(--muted);font-size:16px;max-width:690px}.mqpr-member{color:var(--ink);font-weight:700;font-size:13px;white-space:nowrap;text-decoration:none;padding-bottom:8px}.mqpr-member:hover{text-decoration:underline}.mqpr-search-box{display:grid;grid-template-columns:minmax(240px,2fr) minmax(155px,1fr) minmax(155px,1.1fr) minmax(150px,1fr);gap:13px;background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:19px}.mqpr-field{display:flex;flex-direction:column;gap:7px;min-width:0}.mqpr-field span{font-size:12px;font-weight:750;color:#315e49}.mqpr-app input,.mqpr-app select{appearance:auto;margin:0;width:100%;height:47px;border:1px solid #c9dccc;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);background:var(--white);box-shadow:none}.mqpr-app input::placeholder{color:#8b9c91;font-weight:400}.mqpr-app input:focus-visible,.mqpr-app select:focus-visible,.mqpr-app button:focus-visible,.mqpr-app a:focus-visible{outline:3px solid #6fb197;outline-offset:2px}.mqpr-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 0 22px}.mqpr-keywords>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#55846c;margin-right:5px;text-transform:uppercase}.mqpr-keywords button{border:1px solid #d3e4d7;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;color:#285742;font-size:12px;font-weight:650;line-height:1.25}.mqpr-keywords button:hover{border-color:#427b5d;background:#f1f7f2}.mqpr-content{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);gap:22px;align-items:start}.mqpr-results,.mqpr-detail{background:#fff;border:1px solid var(--line);border-radius:17px;min-width:0;overflow:hidden}.mqpr-results-bar{padding:23px 24px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.mqpr-results-bar h2{font-size:22px;letter-spacing:-.025em;font-weight:750;line-height:1.15}.mqpr-results-bar p{font-size:12px;margin-top:6px;color:var(--muted)}.mqpr-source-pill{font-size:10px;white-space:nowrap;background:#ecf4ed;border:1px solid #d9e6d8;border-radius:30px;padding:7px 10px;color:#47715a}.mqpr-result-list{padding:6px 13px}.mqpr-result{width:100%;background:white;border:1px solid transparent;border-bottom-color:#eef2ef;text-align:left;padding:15px 14px;cursor:pointer;display:grid;gap:5px;border-radius:9px;margin:4px 0;color:var(--ink);line-height:1.35}.mqpr-result:hover{background:#f4f8f4}.mqpr-result.mqpr-active{border-color:#a2c3b0;background:#eaf3e9}.mqpr-result-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.mqpr-result-top strong{font-size:15px;line-height:1.28;letter-spacing:-.01em}.mqpr-result-top>span{color:#548367}.mqpr-result-meta{font-size:12px;color:var(--muted)}.mqpr-result-bottom{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#587463}.mqpr-result-bottom em{font-style:normal;color:#4c7057;white-space:nowrap;font-size:10px}.mqpr-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px 18px;border-top:1px solid var(--line)}.mqpr-pager button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#2b6549;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.mqpr-pager button:disabled{opacity:.35;cursor:not-allowed}.mqpr-pager span{font-size:12px;color:var(--muted)}.mqpr-detail{padding:28px 31px;min-height:470px;position:relative}.mqpr-detail-empty{display:flex;min-height:415px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}.mqpr-orbit{font-size:30px;color:#70a88c}.mqpr-detail-empty h2{font-size:27px;letter-spacing:-.045em}.mqpr-detail-empty p{max-width:340px;color:var(--muted)}.mqpr-detail h2{font-size:clamp(24px,2.6vw,36px);line-height:1.12;font-weight:750;letter-spacing:-.045em;margin:9px 0 11px}.mqpr-status{display:inline-block;padding:6px 11px;border-radius:100px;background:#edf5ef;border:1px solid #d6e8d8;color:#457256;font-size:11px;font-weight:700;margin-bottom:20px}.mqpr-status.mqpr-provisional{background:#f8f1e5;border-color:#ebd8b6;color:#886637}.mqpr-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 20px}.mqpr-meta-grid>div{display:grid;gap:3px}.mqpr-meta-grid small{color:#658175;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:750}.mqpr-meta-grid strong{font-size:13px;line-height:1.4;font-weight:650}.mqpr-detail-section{border-bottom:1px solid #e4ede6;padding:19px 0}.mqpr-detail-section h3{font-size:15px;font-weight:780;margin:0 0 8px}.mqpr-detail-section p{font-size:14px;color:#4d6a59;line-height:1.65}.mqpr-tags{display:flex;flex-wrap:wrap;gap:7px}.mqpr-tags span{font-size:12px;color:#295c43;padding:6px 9px;border:1px solid #d6e5d8;background:#f7faf7;border-radius:7px}.mqpr-study-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mqpr-study-header>span{font-size:10px;color:#6e8677}.mqpr-study-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.mqpr-study-links a{font-size:12px;font-weight:680;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#f2f7f3;border:1px solid #dae8de;border-radius:8px;color:var(--ink);text-decoration:none}.mqpr-study-links a:hover{border-color:#96b9a4}.mqpr-note{margin-top:17px;background:#f7f8f3;padding:13px 15px;border-radius:10px}.mqpr-note strong{font-size:13px}.mqpr-note p{font-size:12px;color:#5f7968;margin-top:5px}.mqpr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:21px}.mqpr-actions a{text-decoration:none;font-size:13px;font-weight:700;padding:12px 16px;border-radius:9px}.mqpr-primary{background:var(--accent);color:#fff!important}.mqpr-primary:hover{background:#0f3b29}.mqpr-secondary{border:1px solid var(--line);color:#285742}.mqpr-source-caption{font-size:11px;color:#789080;line-height:1.55;margin-top:20px!important}.mqpr-placeholder{padding:45px 22px;text-align:center;color:var(--muted);font-size:13px}.mqpr-placeholder p{margin-top:8px}.mqpr-disclosure{font-size:12px;line-height:1.6;color:#698075;padding:24px 0 0;max-width:1130px}.mqpr-disclosure strong{color:#305944}@media(max-width:1100px){.mqpr-content{grid-template-columns:minmax(270px,.85fr) minmax(0,1.25fr)}.mqpr-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}.mqpr-app{width:min(calc(100% - 40px),1400px)}.mqpr-detail{padding:23px}}@media(max-width:780px){.mqpr-content{grid-template-columns:1fr}.mqpr-results{max-height:none}.mqpr-app{margin:25px auto 65px}.mqpr-head{align-items:start;flex-direction:column;gap:10px}.mqpr-detail{min-height:300px}.mqpr-results-bar{padding:20px}}@media(max-width:540px){.mqpr-app{width:calc(100% - 28px);margin-top:20px}.mqpr-head h1{font-size:38px}.mqpr-search-box{grid-template-columns:1fr;padding:15px}.mqpr-keywords{flex-wrap:nowrap;overflow-x:auto;padding:14px 2px 17px;scrollbar-width:thin}.mqpr-keywords button{flex:0 0 auto}.mqpr-results-bar{align-items:start;flex-direction:column}.mqpr-meta-grid{grid-template-columns:1fr}.mqpr-study-links{grid-template-columns:1fr}.mqpr-detail{padding:21px 18px}.mqpr-detail h2{font-size:28px}.mqpr-source-pill{white-space:normal}}@media(prefers-reduced-motion:reduce){.mqpr-app *, .mqpr-app *:before{scroll-behavior:auto!important;transition:none!important}}

/* v1.6 — private pathway integration; scoped to the Registry. */
.mqpr-journey{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 23px;margin:0 0 23px;background:#ecf4ed;border:1px solid #cfe1d4;border-radius:14px}.mqpr-journey>div{min-width:0}.mqpr-journey-kicker{display:block;color:#4b805f;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:4px}.mqpr-journey strong{font-size:17px;letter-spacing:-.02em}.mqpr-journey p{font-size:12px;color:#628171;margin-top:5px}.mqpr-journey-link{flex:0 0 auto;text-decoration:none;font-size:12px;font-weight:750;color:#13543b}
.mqpr-member-section{border:1px solid #cddfd2;border-radius:13px;background:#f3f8f3;padding:18px;margin:18px 0 7px}.mqpr-member-section h3{font-size:17px}.mqpr-member-section p{font-size:12px;color:#597a64;line-height:1.5;margin:5px 0}.mqpr-member-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.mqpr-member-head>span{font-size:10px;border:1px solid #c8decf;border-radius:30px;padding:5px 8px;color:#3c714d}.mqpr-member-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:15px 0 7px}.mqpr-member-controls label{font-size:12px;font-weight:700;display:grid;gap:5px;min-width:0}.mqpr-member-controls select{width:100%;max-width:100%;font-size:12px;height:43px}.mqpr-save-path,.mqpr-signin{border:none;background:#14533b;color:#fff;border-radius:8px;padding:11px 14px;min-height:43px;font-weight:700;font-size:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.mqpr-save-path:disabled{opacity:.55;cursor:wait}.mqpr-private-msg{min-height:16px}.mqpr-audit{margin-top:15px;border-top:1px solid #cfdfd2;padding-top:14px}.mqpr-audit h4{font-size:13px;margin:0}.mqpr-audit-items{display:grid;gap:5px;margin:10px 0}.mqpr-audit-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e1ebe3;border-radius:7px;padding:8px 10px;font-size:12px}.mqpr-audit-item small{color:#718978}.mqpr-audit-item em{font-size:11px;font-style:normal;color:#7a827c;text-align:right}.mqpr-audit-item em.mqpr-audit-found{color:#226541}.mqpr-member-section .mqpr-audit-disclaimer{font-size:11px;margin-top:10px;color:#6c7c70}@media(max-width:700px){.mqpr-journey{flex-direction:column;align-items:start}.mqpr-member-controls{grid-template-columns:1fr}.mqpr-audit-item{flex-direction:column;gap:3px}.mqpr-audit-item em{text-align:left}}
.mqpr-filter-notice{background:#edf4ed;border:1px solid #bcd5c5;border-radius:10px;color:#234f3e;padding:12px 15px;line-height:1.5;font-size:14px;margin:10px 0;}

/* v1.7.0 — homepage-aligned, single-landscape-screen Profession Explorer.
   Every override is scoped to the registry; no global theme changes. */
body:has(#mqpr-app) #mqpr-fullpage{background:radial-gradient(ellipse at 20% 23%,#eff7f0 0%,#f8faf7 63%,#f7faf7 100%);min-height:65vh;}
#mqpr-app.mqpr-app{--mqpr-panel-height:clamp(390px,calc(100dvh - 325px),690px);width:min(1440px,calc(100% - 64px));max-width:1440px;margin:24px auto 50px;}
#mqpr-app .mqpr-eyebrow{font-size:10px;letter-spacing:.16em;}
#mqpr-app .mqpr-head{padding:6px 0 16px;align-items:center;}
#mqpr-app .mqpr-head h1{font-size:clamp(32px,3.1vw,49px);line-height:1.05;max-width:840px;margin:8px 0;}
#mqpr-app .mqpr-head-accent{color:#327f50;}
#mqpr-app .mqpr-head p{font-size:14px;}
#mqpr-app .mqpr-search-box{padding:12px 16px;gap:12px;background:#f0f6f0;}
#mqpr-app .mqpr-app input,#mqpr-app select{min-width:0;}
#mqpr-app .mqpr-search-box input,#mqpr-app .mqpr-search-box select{height:40px;}
#mqpr-app .mqpr-keywords{padding:10px 0 12px;gap:7px;}
#mqpr-app .mqpr-keywords button{padding:6px 10px;}
#mqpr-app .mqpr-journey{padding:10px 15px;margin-bottom:13px;gap:14px;}
#mqpr-app .mqpr-journey strong{font-size:14px;}
#mqpr-app .mqpr-journey p{font-size:11px;margin-top:2px;}
#mqpr-app .mqpr-content{display:grid;grid-template-columns:minmax(300px,38fr) minmax(0,62fr);gap:18px;align-items:stretch;min-width:0;}
#mqpr-app .mqpr-results,#mqpr-app .mqpr-detail{height:var(--mqpr-panel-height);min-height:0;min-width:0;border-radius:16px;}
#mqpr-app .mqpr-results{display:flex;flex-direction:column;overflow:hidden;}
#mqpr-app .mqpr-results-bar{flex:0 0 auto;padding:13px 18px 11px;}
#mqpr-app .mqpr-results-bar h2{font-size:18px;}
#mqpr-app .mqpr-results-bar p{font-size:11px;}
#mqpr-app .mqpr-result-list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ca28a #edf4ee;padding:5px 9px;}
#mqpr-app .mqpr-result{margin:2px 0;padding:10px 12px;gap:3px;}
#mqpr-app .mqpr-result-top strong{font-size:13px;}
#mqpr-app .mqpr-result-meta,#mqpr-app .mqpr-result-bottom{font-size:10px;}
#mqpr-app .mqpr-pager{flex:0 0 auto;padding:8px 12px;}
#mqpr-app .mqpr-detail{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ca28a #edf4ee;padding:21px 25px;}
#mqpr-app .mqpr-detail-empty{min-height:220px;}
#mqpr-app .mqpr-detail h2{font-size:clamp(23px,2.1vw,30px);}
#mqpr-app .mqpr-detail-section{padding:12px 0;}
#mqpr-app .mqpr-meta-grid{padding:10px 0;gap:8px;}
#mqpr-app .mqpr-status{margin-bottom:12px;}
#mqpr-app .mqpr-disclosure{padding:13px 0 0;font-size:10px;max-width:none;}
@media (min-width:900px) and (max-height:750px){#mqpr-app.mqpr-app{--mqpr-panel-height:clamp(350px,calc(100dvh - 270px),580px)}#mqpr-app .mqpr-keywords{padding:7px 0}#mqpr-app .mqpr-journey{padding:8px 13px;margin-bottom:10px}}
@media (max-width:900px){#mqpr-app.mqpr-app{width:min(100% - 36px,1440px);--mqpr-panel-height:520px}#mqpr-app .mqpr-content{grid-template-columns:minmax(0,1fr)}#mqpr-app .mqpr-results{height:420px}#mqpr-app .mqpr-detail{height:auto;max-height:none;overflow:visible}#mqpr-app .mqpr-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){#mqpr-app.mqpr-app{width:calc(100% - 28px);margin:18px auto 42px}#mqpr-app .mqpr-head h1{font-size:35px}#mqpr-app .mqpr-search-box{grid-template-columns:1fr}#mqpr-app .mqpr-results{height:420px}#mqpr-app .mqpr-results-bar{align-items:flex-start}#mqpr-app .mqpr-source-pill{white-space:normal}#mqpr-app .mqpr-detail{padding:18px}}

/* v1.7.1: deliberate homepage-style two-line heading; no orphaned final word. */
@media (min-width:781px){
 #mqpr-app .mqpr-head{display:flex;align-items:center;gap:24px;}
 #mqpr-app .mqpr-head>div:first-child{flex:1 1 auto;min-width:0;}
 #mqpr-app .mqpr-head h1{max-width:none;font-size:clamp(31px,2.85vw,46px);line-height:1.07;letter-spacing:-.052em;text-wrap:balance;}
 #mqpr-app .mqpr-head-accent{display:block;white-space:nowrap;}
 #mqpr-app .mqpr-member{flex:0 0 auto;}
}
@media (max-width:780px){
 #mqpr-app .mqpr-head h1{max-width:100%;font-size:clamp(30px,5.2vw,42px);line-height:1.08;text-wrap:balance;}
 #mqpr-app .mqpr-head-accent{display:block;white-space:normal;}
}
@media (max-width:400px){#mqpr-app .mqpr-head h1{font-size:clamp(29px,8vw,34px);}}
/* Private custom professions: light landscape workspace aligned with the explorer */
.mqpr-custom{margin:32px 0;padding:clamp(20px,3vw,38px);background:#fff;border:1px solid #dce9e1;border-radius:24px;box-shadow:0 12px 38px rgba(10,60,40,.045)}
.mqpr-custom-head h2{font-size:clamp(24px,2.5vw,34px);margin:10px 0}.mqpr-custom-head p{color:#596d63;margin:0 0 24px}
.mqpr-custom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.mqpr-custom form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mqpr-custom form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#224b37}.mqpr-custom form label:nth-child(n+5){grid-column:1/-1}
.mqpr-custom input,.mqpr-custom textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid #cfded4;border-radius:11px;padding:12px;background:#fbfdfb;color:#193d2c;font:inherit}
.mqpr-custom-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.mqpr-custom button{cursor:pointer;border:1px solid #cadcd0;border-radius:10px;background:#f2f8f4;color:#174d35;padding:10px 14px;font-weight:650}.mqpr-custom button[type=submit]{background:#125638;color:white;border-color:#125638}.mqpr-custom button:focus-visible{outline:3px solid #65ad8c;outline-offset:2px}.mqpr-custom #mqpr-custom-status{grid-column:1/-1;margin:0;color:#325b47}
.mqpr-custom-item{padding:15px 0;border-bottom:1px solid #e3ebe5}.mqpr-custom-item strong{color:#163e2c}.mqpr-custom-item p{margin:6px 0;color:#687a6d;font-size:13px}.mqpr-custom-item>div{display:flex;gap:8px;flex-wrap:wrap}.mqpr-custom-item button{font-size:12px;padding:7px 10px}.mqpr-custom-audit,#mqpr-custom-audit{background:#f6faf7;border-radius:14px;margin-top:18px;padding:14px;font-size:13px;color:#365744}#mqpr-custom-audit:empty{display:none}
@media(max-width:850px){.mqpr-custom-grid{grid-template-columns:1fr}}@media(max-width:520px){.mqpr-custom form{grid-template-columns:1fr}.mqpr-custom form label{grid-column:1/-1}}


/* MERITIQA 5.5: Guest Command Center CTA contrast.
   The theme's body.m2-body a rule is more specific than the generic .mqpr-signin
   link colour, so keep only this CTA white on the existing dark-green button.
   Scoped to Profession Explorer; no homepage or database changes. */
body.m2-body #mqpr-app a.mqpr-signin,
body.m2-body #mqpr-app a.mqpr-signin:link,
body.m2-body #mqpr-app a.mqpr-signin:visited,
body.m2-body #mqpr-app a.mqpr-signin:hover,
body.m2-body #mqpr-app a.mqpr-signin:focus-visible,
body.m2-body #mqpr-app a.mqpr-signin:active {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    background-color: #14533b;
    text-decoration: none;
}
body.m2-body #mqpr-app a.mqpr-signin:hover {
    background-color: #103e2d;
}

/* MERITIQA 5.7 — align profession page heading, filter controls and panels to the
   exact homepage and global header content edges, at the SAME viewport width.
   The homepage template and all profession data remain unchanged. */
#mqpr-app.mqpr-app {
  box-sizing: border-box;
  width: 100%;
  max-width: 1400px;
  padding-inline: clamp(18px,4.7vw,70px);
  margin-inline: auto;
}
@media (max-width: 900px) {
  #mqpr-app.mqpr-app {
    width: 100%;
    max-width: 1400px;
    padding-inline: clamp(18px,4.7vw,70px);
  }
}
@media (max-width: 540px) {
  #mqpr-app.mqpr-app {
    width: 100%;
    padding-inline: clamp(18px,4.7vw,70px);
  }
}

/* 1.8.3 — membership preview using homepage-compatible green system. */
#mqpr-app .mqpr-access-panel .mqpr-meta-grid{margin-bottom:20px}
#mqpr-app .mqpr-access-message{background:#f3f8f3;border:1px solid #d6e7da;border-radius:14px;padding:22px 23px;margin-top:20px}
#mqpr-app .mqpr-access-message h3{font-size:19px;line-height:1.3;font-weight:750;letter-spacing:-.025em;color:#143a2c;margin:0 0 8px}
#mqpr-app .mqpr-access-message p{font-size:14px;line-height:1.6;color:#4e6c59;margin:0}
#mqpr-app .mqpr-access-message .mqpr-actions{margin-top:19px}
#mqpr-app .mqpr-access-message .mqpr-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px}
#mqpr-app .mqpr-access-message .mqpr-access-explain{font-size:12px;margin-top:14px;color:#6a7b70}
@media(max-width:540px){#mqpr-app .mqpr-access-message{padding:18px 16px}#mqpr-app .mqpr-access-message .mqpr-actions{align-items:stretch;flex-direction:column}#mqpr-app .mqpr-access-message .mqpr-actions a{width:100%}}
