/* Scoped refinements: preserve other editorial pages and existing motion preferences. */
/* Same green photo treatment as the certifications banner, with an edge-to-edge backdrop. */
#content .mc-property-banner{width:100%;max-width:none;margin:24px 0 0;border-radius:0}
#content .mc-property-banner>.shell{max-width:var(--shell);padding:42px 0}
.mc-property-banner__copy{max-width:696px}.mc-property-banner__copy>.eyebrow{color:#d8f0e1;margin-top:20px}.mc-property-banner__copy>svg{color:white}
@media(max-width:900px){#content .mc-property-banner>.shell{padding-block:30px}}
.mc-qualifications__heading{max-width:900px;margin-bottom:30px}.mc-qualifications__heading>p:last-child{margin-bottom:0}
.mc-qualifications__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.mc-qualification{display:flex;flex-direction:column;min-width:0;padding:26px 22px;background:#fff;border:1px solid #d6e4da;border-top:3px solid #0ba14b;border-radius:6px}
.mc-qualification h3{margin:0 0 14px;color:#173b28}.mc-qualification__description{margin-bottom:24px}.mc-qualification__description p{margin:0}
.mc-qualification .v2-certificate-preview{width:100%;padding:18px;margin-top:auto;border-radius:4px;box-sizing:border-box}
.mc-qualification .v2-certificate-preview img{height:280px;max-height:280px;object-fit:contain;box-shadow:0 4px 16px #12342114}
.mc-qualification .v2-document-action{font-size:13px;padding-top:16px}.mc-qualification .v2-document-pending{min-height:316px;padding:20px 12px;gap:12px}.mc-qualification .v2-document-pending strong{font-size:28px}.mc-qualification .v2-document-pending p{font-size:14px!important;margin:0}
.mc-qualifications__closing{max-width:960px;margin-top:28px}.mc-qualifications__closing p{margin:0}
@media(max-width:900px){.mc-qualifications__grid{gap:16px}.mc-qualification{padding:22px 16px}.mc-qualification .v2-certificate-preview{padding:12px}.mc-qualification .v2-certificate-preview img{height:220px}.mc-qualification .v2-document-pending{min-height:256px}}
@media(max-width:680px){.mc-qualifications__grid{grid-template-columns:1fr;gap:20px}.mc-qualification{padding:24px}.mc-qualification .v2-certificate-preview{max-width:none}.mc-qualification .v2-certificate-preview img{height:280px}.mc-qualification .v2-document-pending{min-height:316px}}
.mc-office-map{min-width:0;border:1px solid #ceded3;background:#f0f5f2;overflow:hidden;border-radius:8px}
.mc-map-tabs{display:flex;padding:10px;gap:8px;background:#fff;flex-wrap:wrap}
.mc-map-tabs button{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 8px;border:1px solid #d1e1d7;background:white;color:#174c32;font:600 14px Montserrat,sans-serif;border-radius:4px;cursor:pointer}
.mc-map-tabs svg{width:18px;height:18px}.mc-map-tabs button[aria-pressed=true],.mc-map-tabs button:hover{background:#087e35;color:white;border-color:#087e35}
.mc-map-stage{min-height:380px;position:relative;display:grid;background:radial-gradient(ellipse at 85% 10%,#c4dccb,transparent 65%),#eaf1ec}
.mc-map-stage iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.mc-map-consent{padding:36px;align-self:center}.mc-map-consent>span svg{width:48px;height:48px;color:#0b8f3a}.mc-map-consent h3{margin:16px 0}.mc-map-consent p{color:#405c4d;max-width:500px}
.mc-map-caption{padding:18px 22px;background:#fff}.mc-map-caption p{margin:0 0 8px;font-size:15px!important}
.mc-upload{padding:26px;border:1px dashed #86ae96;background:#f5faf6;border-radius:8px;min-width:0;transition:background .2s,border-color .2s}
.mc-upload label{display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.mc-upload label>svg{width:32px;height:32px;color:#0b8f3a}.mc-upload strong>span{font-weight:400}.mc-upload input[type=file]{width:100%;min-width:0;padding:16px 0;border:0;background:none;box-shadow:none}.mc-upload p{font-size:14px!important;margin:8px 0}.mc-upload ul{margin:0;padding:0;list-style:none}.mc-upload li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #d8e5dc}.mc-upload li span{min-width:0;overflow-wrap:anywhere;font-size:14px}.mc-upload li button{min-width:0;padding:8px 12px;font:600 13px Montserrat,sans-serif;color:#087536;border:1px solid #b4cdbd;background:white;border-radius:4px;cursor:pointer}.mc-upload.is-dragging,.mc-upload:focus-within{background:#e6f3eb;border-color:#0b8f3a}.mc-upload.has-error{border-color:#b03027}.mc-upload.has-error [role=status]{color:#a02520}
.mc-careers-banner{display:grid;grid-template-columns:.85fr 1.15fr;margin-block:24px 48px;background:#103b2b;color:white;overflow:hidden;border-radius:8px}.mc-careers-banner__image{position:relative;min-height:320px}.mc-careers-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mc-careers-banner>div:last-child{padding:40px}.mc-careers-banner h2,.mc-careers-banner p{color:white}.mc-careers-banner .eyebrow{color:#a9e3bd}.mc-careers-banner h2{margin:10px 0 20px}
main .mc-job-card{display:flex;flex-direction:column;padding:30px;min-width:0;border-top:3px solid #0b8f3a;border-radius:8px}
.mc-job-heading{display:flex;gap:16px;align-items:center;margin-bottom:26px}.mc-job-heading>span{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#edf6f0;color:#0b8f3a}.mc-job-heading svg{width:28px;height:28px}.mc-job-heading h3{margin:0;overflow-wrap:anywhere}
.mc-job-role h4,.mc-job-block h4{margin:0 0 12px}.mc-job-role p,.mc-job-block p{margin:0 0 14px}.mc-job-area{font-weight:600;color:#087736}.mc-job-card ul{padding-left:20px;margin:12px 0 22px}.mc-job-card li{margin-bottom:8px}
.mc-job-card .mc-job-facts,.mc-job-card .mc-job-terms{display:grid;gap:18px;margin:0 0 24px;padding:20px;background:#f1f6f3;border-radius:5px}.mc-job-card dl>div{display:block}.mc-job-card dt{font-size:13px!important;font-weight:600;color:#51715e;margin-bottom:6px}.mc-job-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}.mc-job-block{margin-bottom:24px}.mc-job-card .mc-job-terms{margin-top:auto;border-left:2px solid #0b8f3a}.mc-job-card>.button{align-self:flex-start}
.mc-service-scene{position:relative;isolation:isolate;overflow:hidden;background:#e8f0eb;border-bottom:1px solid #dce6df}
.mc-service-scene__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mc-service-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f8f6 0%,#f4f8f6f5 34%,#f4f8f6e8 49%,#f4f8f622 82%,transparent 100%)}
.mc-service-scene.is-right:before{background:linear-gradient(270deg,#f4f8f6 0%,#f4f8f6f5 34%,#f4f8f6e8 49%,#f4f8f622 82%,transparent 100%)}
.mc-service-scene__inner{display:flex;min-height:540px;align-items:center;padding-block:52px}.mc-service-scene.is-right .mc-service-scene__inner{justify-content:flex-end}.mc-service-scene__copy{width:54%;max-width:720px;color:#183d2b}.mc-service-scene h2{margin:12px 0 20px}.mc-service-scene__intro{font-weight:600}.mc-service-scene .revision-prose{max-width:none}.mc-service-scene .revision-prose p{margin-bottom:16px}.mc-service-scene .revision-list{padding-left:20px}.mc-service-scene .text-link{display:inline-flex;gap:10px;margin-top:20px;padding-block:8px;border-bottom:1px solid #0b8f3a}.mc-service-scene .text-link:hover{color:#054e23;background:#dbeee2}.mc-service-scene .revision-cta{margin-bottom:0}
:is(.mc-map-tabs button,.mc-upload button,.mc-service-scene a):focus-visible{outline:3px solid #159c4a;outline-offset:4px}
@media(max-width:900px){.mc-service-scene__copy{width:68%}.mc-service-scene:before{background:linear-gradient(90deg,#f4f8f6fa 0%,#f4f8f6ed 65%,#f4f8f650)}.mc-service-scene.is-right:before{background:linear-gradient(270deg,#f4f8f6fa 0%,#f4f8f6ed 65%,#f4f8f650)}.mc-job-heading{align-items:flex-start}.mc-careers-banner>div:last-child{padding:28px}}
@media(max-width:680px){.mc-service-scene__inner{padding-block:36px;min-height:0;padding-top:180px}.mc-service-scene__copy{width:100%;max-width:none}.mc-service-scene__image{height:290px}.mc-service-scene:before,.mc-service-scene.is-right:before{background:linear-gradient(0deg,#f4f8f6 0%,#f4f8f6 65%,#f4f8f6ed 78%,transparent 100%)}.mc-service-scene{background:#f4f8f6}.mc-careers-banner{grid-template-columns:1fr}.mc-careers-banner__image{min-height:220px}.mc-careers-banner>div:last-child{padding:26px 20px}.mc-map-consent{padding:26px 20px}.mc-map-tabs{gap:5px}.mc-map-tabs button{font-size:12px}.mc-map-tabs svg{display:none}.mc-map-stage,.mc-map-stage iframe{min-height:340px}.mc-upload{padding:20px 16px}.mc-upload input::file-selector-button{display:block;margin-bottom:12px}main .mc-job-card{padding:24px 20px}.mc-job-heading{gap:12px}.mc-job-heading>span{flex-basis:42px;height:42px}.mc-job-card>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.mc-upload{transition:none}}
