/* Inherit the main Quantum Montessori WordPress fonts, colors and existing page framing. */
.qmcv2-root{--qm-orange:#eb5a13;--qm-ink:#291c19;--qm-muted:#776b64;--qm-line:#dcd1c8;color:var(--qm-ink);font-family:inherit;max-width:1190px;margin:clamp(52px,7vw,112px) auto;padding:0 clamp(22px,6vw,72px);font-size:16px;line-height:1.7}
.qmcv2-root *{box-sizing:border-box}.qmcv2-root h1,.qmcv2-root h2,.qmcv2-root strong{font-family:inherit}.qmcv2-root a{color:inherit;text-decoration:none}.qmcv2-root a:focus-visible{outline:3px solid var(--qm-orange);outline-offset:3px}

.qmcv2-kicker{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--qm-orange);text-transform:uppercase;margin:0 0 16px}.qmcv2-overview-intro{max-width:830px;margin:0 0 36px}.qmcv2-overview-intro h2,.qmcv2-heading h1{font-size:clamp(37px,5.3vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}.qmcv2-overview-intro em{color:var(--qm-orange);font-weight:400}.qmcv2-overview-intro>p:last-child,.qmcv2-lead{max-width:670px;color:var(--qm-muted);font-size:clamp(16px,1.7vw,19px);line-height:1.7}
.qmcv2-teaser{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;align-items:center;gap:18px;border-top:1px solid var(--qm-line);padding:30px 0;transition:color .2s}.qmcv2-teaser:last-child{border-bottom:1px solid var(--qm-line)}.qmcv2-teaser:hover strong,.qmcv2-teaser:hover .qmcv2-arrow{color:var(--qm-orange)}.qmcv2-index{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--qm-orange)}.qmcv2-teaser-main{display:flex;flex-direction:column;gap:8px}.qmcv2-teaser-main strong{font-weight:400;font-size:clamp(22px,3vw,34px);line-height:1.2}.qmcv2-teaser-main>span{font-size:14px;color:var(--qm-muted);line-height:1.6}.qmcv2-arrow{font-size:24px;font-weight:300}
.qmcv2-heading{padding:0 0 clamp(45px,6vw,85px);border-bottom:1px solid var(--qm-line)}.qmcv2-editorial-rows{margin:0 0 75px}.qmcv2-feature{display:grid;grid-template-columns:minmax(80px,20%) 1fr;gap:34px;padding:clamp(32px,4vw,58px) 0;border-bottom:1px solid var(--qm-line)}.qmcv2-feature h2{font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.22;margin:0 0 16px}.qmcv2-feature p{max-width:760px;margin:0;color:var(--qm-muted);font-size:16px}.qmcv2-bottom{background:#f0edea;padding:clamp(28px,5vw,65px);margin-top:80px}.qmcv2-bottom h2{font-size:clamp(27px,3.2vw,42px);font-weight:400;line-height:1.2;margin:0 0 12px}.qmcv2-bottom p{color:var(--qm-muted)}.qmcv2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.qmcv2-actions a{padding:11px 18px;border:1px solid var(--qm-ink);font-size:13px;font-weight:700}.qmcv2-actions a.qmcv2-solid{background:var(--qm-orange);border-color:var(--qm-orange);color:#fff}
@media(max-width:680px){.qmcv2-root{padding:0 20px}.qmcv2-subnav{gap:8px 16px}.qmcv2-teaser{grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;padding:24px 0}.qmcv2-feature{grid-template-columns:36px 1fr;gap:15px}}

/* V2.1: Site header stays the only top navigation. A quiet blog-style sidebar holds Careers links. */
.qmcv2-root { max-width:1200px; margin:clamp(48px,6vw,92px) auto; padding:0 clamp(24px,5vw,60px); }
.qmcv2-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,275px); gap:clamp(38px,5vw,82px); align-items:start; }
.qmcv2-primary { min-width:0; }
.qmcv2-sidebar { border-top:2px solid var(--qm-ink); padding-top:24px; min-width:0; }
.qmcv2-side-inner { position:sticky; top:40px; }
.qmcv2-side-label { margin:0 0 12px; font-size:10px; font-weight:700; letter-spacing:.16em; color:var(--qm-orange); }
.qmcv2-sidebar h2 { margin:0 0 26px; font-size:clamp(25px,2.4vw,34px); font-weight:400; line-height:1.15; }
.qmcv2-sidebar h2 em { color:var(--qm-orange); font-weight:400; }
.qmcv2-side-links { display:block; border-bottom:1px solid var(--qm-line); }
.qmcv2-side-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--qm-line); padding:15px 0; font-size:13px; font-weight:500; line-height:1.4; text-decoration:none; }
.qmcv2-side-links a span { font-size:15px; color:var(--qm-orange); }
.qmcv2-side-links a:hover,.qmcv2-side-links a.qmcv2-current { color:var(--qm-orange); }
.qmcv2-side-links a.qmcv2-current { font-weight:700; }
.qmcv2-side-contact { margin-top:34px; }
.qmcv2-side-contact span { display:block; font-size:10px; font-weight:700; letter-spacing:.13em; margin-bottom:8px; }
.qmcv2-side-contact a { font-size:12px; text-decoration:underline; overflow-wrap:anywhere; }
.qmcv2-overview-intro h2,.qmcv2-heading h1 { font-size:clamp(34px,4.2vw,56px); }
.qmcv2-teaser-main strong { font-size:clamp(21px,2.2vw,28px); }
.qmcv2-feature { grid-template-columns:44px minmax(0,1fr); gap:20px; }
.qmcv2-feature h2 { font-size:clamp(22px,2.6vw,32px); }
@media(max-width:850px){.qmcv2-layout{grid-template-columns:1fr;gap:46px}.qmcv2-sidebar{max-width:none}.qmcv2-side-inner{position:static}.qmcv2-root{padding:0 22px}.qmcv2-overview-intro h2,.qmcv2-heading h1{font-size:clamp(34px,7vw,52px)}}

/* V2.2: Careers overview is a full-width landing page with its own arrow links; sidebar appears only on subpages. */
.qmcv2-overview .qmcv2-layout{display:block;}
.qmcv2-overview .qmcv2-primary{width:100%;max-width:100%;}
.qmcv2-overview .qmcv2-teasers{width:100%;}

/* V2.5: One consistent, prominent editorial numbering system on ALL careers child pages. */
.qmcv2-subpage .qmcv2-editorial-rows .qmcv2-feature {
  display:grid;grid-template-columns:clamp(76px,10vw,112px) minmax(0,1fr);
  column-gap:clamp(18px,3vw,44px);align-items:start;
  padding:clamp(32px,4vw,56px) 0;border-bottom:1px solid var(--qm-line);
}
.qmcv2-subpage .qmcv2-editorial-rows .qmcv2-feature .qmcv2-index {
  display:block;font-family:inherit;font-size:clamp(42px,5.2vw,64px);
  font-weight:400;line-height:1;letter-spacing:-.055em;
  color:var(--qm-orange);font-variant-numeric:tabular-nums;
  padding-top:0;margin:0;white-space:nowrap;
}
.qmcv2-subpage .qmcv2-editorial-rows .qmcv2-feature-copy {min-width:0;}
.qmcv2-subpage .qmcv2-editorial-rows .qmcv2-feature h2{margin-top:0;}
@media(max-width:680px){
  .qmcv2-subpage .qmcv2-editorial-rows .qmcv2-feature{grid-template-columns:62px minmax(0,1fr);column-gap:15px;}
  .qmcv2-subpage .qmcv2-editorial-rows .qmcv2-feature .qmcv2-index{font-size:42px;}
}
