@import url("fonts.css");

/* WordPress and shared ACF section controls. */
body.admin-bar .site-header { top:32px; }
.nav__list .current-menu-item > a,.nav__list .current-menu-ancestor > a { color:var(--accent); }
.nav__list .sub-menu { display:none; }
.mb-contact-links { margin-top:14px!important; }
.mb-padding-top-none { --mb-section-top:0px; padding-top:var(--mb-section-top)!important; }
.mb-padding-top-small { --mb-section-top:clamp(28px,4vw,56px); padding-top:var(--mb-section-top)!important; }
.mb-padding-top-medium { --mb-section-top:clamp(48px,6vw,88px); padding-top:var(--mb-section-top)!important; }
.mb-padding-top-large { --mb-section-top:clamp(88px,11vw,168px); padding-top:var(--mb-section-top)!important; }
.mb-padding-bottom-none { --mb-section-bottom:0px; padding-bottom:var(--mb-section-bottom)!important; }
.mb-padding-bottom-small { --mb-section-bottom:clamp(28px,4vw,56px); padding-bottom:var(--mb-section-bottom)!important; }
.mb-padding-bottom-medium { --mb-section-bottom:clamp(48px,6vw,88px); padding-bottom:var(--mb-section-bottom)!important; }
.mb-padding-bottom-large { --mb-section-bottom:clamp(88px,11vw,168px); padding-bottom:var(--mb-section-bottom)!important; }
.hero[class*="mb-padding-top-"]:not(.mb-padding-top-default),.dual[class*="mb-padding-top-"]:not(.mb-padding-top-default) { padding-top:0!important; }
.hero[class*="mb-padding-bottom-"]:not(.mb-padding-bottom-default),.dual[class*="mb-padding-bottom-"]:not(.mb-padding-bottom-default) { padding-bottom:0!important; }
.hero[class*="mb-padding-top-"]:not(.mb-padding-top-default) > .hero__inner,.dual[class*="mb-padding-top-"]:not(.mb-padding-top-default) > .dual__panel { padding-top:var(--mb-section-top)!important; }
.hero[class*="mb-padding-bottom-"]:not(.mb-padding-bottom-default) > .hero__inner,.dual[class*="mb-padding-bottom-"]:not(.mb-padding-bottom-default) > .dual__panel { padding-bottom:var(--mb-section-bottom)!important; }
.mb-content-width-standard > .wrap { max-width:1200px; }
.mb-content-width-narrow > .wrap { max-width:900px; }
.dual.mb-content-width-standard { max-width:1200px; margin-inline:auto; }
.dual.mb-content-width-narrow { max-width:900px; margin-inline:auto; }
.mb-image-overlay-light > .bg-photo,.mb-image-overlay-light > .dual__panel > .bg-photo { --shade:linear-gradient(180deg,#0c0e1340,#0c0e1370); }
.mb-image-overlay-medium > .bg-photo,.mb-image-overlay-medium > .dual__panel > .bg-photo { --shade:linear-gradient(180deg,#0c0e1360,#0c0e13ba); }
.mb-image-overlay-strong > .bg-photo,.mb-image-overlay-strong > .dual__panel > .bg-photo { --shade:linear-gradient(180deg,#0c0e13b0,#0c0e13ee); }
.mb-role-filters { display:none; margin-top:32px; margin-bottom:28px; }
.js .mb-role-filters { display:flex; }
.mb-empty { padding:36px 0; }
.mb-search-summary { margin-bottom:32px; color:var(--text-muted); }
.mb-search-summary a { text-decoration:underline; }
.mb-ring-tile { display:grid; place-items:center; width:100%; height:100%; min-height:220px; background:radial-gradient(circle at 20% 20%,#aa198d33,transparent 60%),#14202c; color:#f4f4f2; }
.mb-ring-tile span { display:grid; place-items:center; border:2px solid #00adbb; border-left-color:#aa198d; border-bottom-color:#5563a4; width:140px; aspect-ratio:1; border-radius:50%; font-size:36px; letter-spacing:-2px; }
.mb-editorial { max-width:800px; margin-inline:auto; }
.mb-editorial > .display { margin-bottom:40px; }
.article__body { color:var(--text); overflow-wrap:break-word; }
.article__body img { height:auto; max-width:100%; }
.article__body iframe { width:100%; max-width:100%; }
.article__body table { border-collapse:collapse; width:100%; }
.article__body th,.article__body td { padding:12px; border:1px solid var(--line-strong); }
.article__body .wp-caption { max-width:100%; }
.job__meta { display:grid; gap:8px; color:var(--text-muted); font-size:var(--step--1); }
.job__meta > span:first-child { display:flex; gap:6px; align-items:center; }
.job__meta > span:last-child { color:var(--text); font-weight:500; }
.job__arrow { display:grid; place-items:center; }
.filters-panel .input { width:100%; margin-top:10px; }
.mb-job-detail { display:grid; grid-template-columns:280px minmax(0,800px); gap:clamp(32px,7vw,120px); }
.mb-job-detail__aside { align-self:start; position:sticky; top:120px; }
.mb-job-facts { margin:24px 0 32px; }
.mb-job-facts > div { border-top:1px solid var(--line); padding:14px 0; }
.mb-job-facts dt { color:var(--text-muted); font-size:13px; }
.mb-job-facts dd { margin:4px 0 0; font-weight:500; }
.mb-job-back { margin-top:28px; }
.mb-job-closed { padding:20px; background:var(--paper-2); border-left:3px solid var(--primary); }
.mb-application { margin-top:64px; }
.dual__panel .btn-row a { position:relative; z-index:2; }
.wpcf7 .form-grid { margin-bottom:24px; }
.wpcf7 .field label { font-size:14px; font-weight:500; }
.wpcf7 .wpcf7-form-control-wrap { display:block; margin-top:8px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="file"], .wpcf7 select, .wpcf7 textarea { display:block; width:100%; border:1px solid var(--line-strong); border-radius:0; background:var(--bg); color:var(--text); padding:12px 14px; font-size:16px; }
.wpcf7 textarea { min-height:150px; resize:vertical; }
.wpcf7 input[readonly] { background:var(--surface); }
.wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin:0; }
.wpcf7 .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:10px; font-size:13px; font-weight:400; line-height:1.6; }
.wpcf7 .wpcf7-acceptance input { margin-top:5px; flex-shrink:0; }
.wpcf7 .wpcf7-not-valid-tip { margin-top:6px; font-size:13px; color:#a31434; }
.wpcf7 .wpcf7-response-output { padding:16px; margin:20px 0 0!important; font-size:14px; }
.wpcf7 form.sent .wpcf7-response-output { border-color:#267247; background:#e8f5ec; color:#17482c; }
.wpcf7 .wpcf7-submit { min-height:50px; background:var(--primary); color:#fff; border:0; padding:14px 24px; font-weight:500; cursor:pointer; }
.wpcf7 .wpcf7-submit:disabled { cursor:wait; opacity:.6; }
.wpcf7 .mb-form-note { font-size:13px; color:var(--text-muted); margin-top:8px; }
.wpcf7 .mb-form-note a,.wpcf7 .wpcf7-list-item-label a { text-decoration:underline; color:var(--primary); }
.wpcf7 .mb-form-submit { margin-top:24px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) { .archive-bar { align-items:flex-start; flex-direction:column; gap:20px; } .archive-bar form { flex-wrap:wrap; } .mb-job-detail { grid-template-columns:220px minmax(0,1fr); gap:32px; } }
@media(max-width:782px) { body.admin-bar .site-header { top:46px; } .mb-job-detail { grid-template-columns:1fr; } .mb-job-detail__aside { position:static; } .mb-job-facts { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; } }
@media(max-width:600px) { body.admin-bar .site-header.is-scrolled { top:0; } .archive-bar form .select { width:100%; } .archive-bar form > label { flex:1; } }
@media(max-width:959px) {
  html:not(.js) .site-header { position:relative; height:auto; background:var(--ink); padding-block:24px; }
  html:not(.js) .site-header__inner { flex-wrap:wrap; }
  html:not(.js) .menu-toggle { display:none; }
  html:not(.js) .nav { position:static; order:3; width:100%; padding:16px 0 0; opacity:1; visibility:visible; }
  html:not(.js) .nav__list { flex-direction:row; flex-wrap:wrap; gap:8px 20px; }
  html:not(.js) .nav__list li { transform:none; opacity:1; }
  html:not(.js) .nav__list a { font-size:18px; letter-spacing:0; }
  html:not(.js) .nav__extra { margin-top:20px; }
}
