/* Mobile app presentation. Desktop components remain governed by the shared site styles. */
.mc-app-tabs,.mc-app-backdrop,.mc-app-sheet-close,.mc-app-filter-done,.mc-app-job-action{display:none}
@media(max-width:760px){
 :root{--mc-app-bottom:calc(74px + env(safe-area-inset-bottom,0px));--mc-space-section:32px;--mc-space-panel:22px;--mc-sticky-offset:80px}
 html{background:#E8EFE8;scroll-padding-bottom:calc(var(--mc-app-bottom) + 24px)}
 body.fusion-body{padding-bottom:var(--mc-app-bottom)!important;-webkit-tap-highlight-color:transparent}
 body.fusion-body #wrapper{background:#F7F7F2!important}
 #wrapper *{box-sizing:border-box}
 /* A quiet, edge-to-edge app bar. Utility information is retained in its menu. */
 #wrapper .mc-header-floating{position:sticky;top:0;padding:0!important;background:#F7F7F2f5;border-bottom:1px solid #E8EFE8;backdrop-filter:blur(16px);z-index:1000}
 #wrapper .mc-header-floating .mc-header-inner{min-height:68px!important;max-width:none;padding:8px 16px!important;border-radius:0!important;background:transparent;box-shadow:none;gap:12px;display:flex}
 #wrapper .mc-logo{gap:9px;min-width:0;flex:1}
 #wrapper .mc-logo img{width:43px!important;height:43px!important;object-fit:contain}
 #wrapper .mc-brand-caption{display:none!important}
 #wrapper .mc-brand-caption strong{font-size:12px;font-weight:500}
 #wrapper .mc-brand-caption>span{font-size:8px;white-space:nowrap}
 #wrapper .mc-header-actions{gap:8px;margin-left:auto}
 #wrapper .mc-header-floating .mc-header-cta{min-height:40px!important;height:40px;padding:5px 7px 5px 12px!important;font-size:11px!important;gap:9px;border-radius:13px!important}
 #wrapper .mc-header-floating .mc-header-cta>.mc-ui-arrow{box-sizing:content-box!important;width:16px!important;height:16px!important;min-width:16px;padding:5px}
 #wrapper .mc-header-floating .mc-menu-toggle{width:40px;height:40px;border-radius:13px;padding:10px;background:#FFFFFF;border:1px solid #E8EFE8}
 /* Five stable destinations remain reachable with a thumb. */
 .mc-app-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:10010;height:var(--mc-app-bottom);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#F7F7F2fa;backdrop-filter:blur(20px);border-top:1px solid #E8EFE8;box-shadow:0 -6px 24px #16423206}
 .mc-app-tabs>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:0 2px;color:#27634B!important;text-decoration:none!important;font-size:9px;line-height:1.25;text-align:center;min-height:58px;border-radius:12px;font-weight:500}
 .mc-app-tab-icon{display:grid;place-items:center;width:46px;height:32px;border-radius:12px;transition:background-color .2s,color .2s}
 .mc-app-tab-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
 .mc-app-tabs>a[data-active=true]{color:#164232!important}
 .mc-app-tabs>a[data-active=true] .mc-app-tab-icon{background:#E8EFE8;color:#164232}
 .mc-app-tabs>a:active .mc-app-tab-icon{background:#E8EFE8}
 .mc-app-tabs a:focus-visible{outline:2px solid #27634B;outline-offset:-2px}
 /* Menus and filters become sheets with their own scroll surface. */
 .mc-app-backdrop:not([hidden]){display:block;position:fixed;inset:68px 0 0;z-index:990;background:#16423259;border:0;padding:0;backdrop-filter:blur(3px)}
 body.mc-app-sheet-open{overflow:hidden!important}
 #wrapper .mc-header-floating .mc-nav.is-open{position:fixed!important;top:68px;left:0;right:0;bottom:0;max-height:none!important;height:auto;width:100%;padding:24px 20px calc(var(--mc-app-bottom) + 24px)!important;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#F7F7F2;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}
 #wrapper .mc-header-floating .mc-nav>a{padding:15px 18px!important;min-height:54px;border:1px solid #E8EFE8;border-radius:16px;font-size:17px;background:#FFFFFF;color:#164232}
 #wrapper .mc-header-floating .mc-nav>a[aria-current=page]{background:#164232}
 #wrapper .mc-nav-intro{margin:0 0 8px 4px;font-size:10px}
 #wrapper .mc-nav-contact{margin:20px 4px 0;padding-top:20px}
 #wrapper .mc-nav-contact>a{font-size:19px;min-height:48px}
 #wrapper .mc-nav .mc-topbar{display:block;margin:12px 0 0;border-radius:18px;padding:18px;background:#E8EFE8;color:#164232}
 #wrapper .mc-nav .mc-topbar-inner{display:block;padding:0;width:100%;min-height:0}
 #wrapper .mc-nav .mc-topbar-message{display:flex;font-size:11px;margin-bottom:12px}
 #wrapper .mc-nav .mc-topbar-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
 #wrapper .mc-nav .mc-topbar-hours{display:block;font-size:10px;color:#27634B}
 #wrapper .mc-nav .mc-topbar-jobs,#wrapper .mc-nav .mc-topbar-phone{color:#164232;background:#F7F7F2;border-color:#E8EFE8}
 /* One compact hero rhythm for every screen. */
 #wrapper #main:is(.ma-about,.mp-premiums,.cg-caregivers,.ct-contact,.ar-article){padding:0 16px!important;margin-top:16px!important;padding-bottom:12px!important}
 #wrapper #main .mc-section-heading{padding-bottom:18px;margin-bottom:22px;gap:14px}
 #wrapper #main .mc-section-heading :is(h2,h3){font-size:28px!important;line-height:1.15!important;letter-spacing:-.04em!important}
 #wrapper #main .mc-section-heading :is(.mh-kicker,.mc-eyebrow){font-size:9px!important;padding:6px 10px!important;margin-bottom:12px!important}
 #wrapper #main .mc-section-heading :is(a.mh-text-link,a.mh-link){min-height:44px;font-size:11px!important;padding:7px 7px 7px 13px!important;gap:12px}
 #wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.ar-hero,.mc-catalogue-hero){border-radius:24px;background:#FFFFFF;box-shadow:0 4px 20px #16423203}
 #wrapper #main :is(.ma-hero-copy,.mc-jobs-intro),#wrapper .mc-single-intro{padding:24px!important;min-height:0!important}
 #wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.ar-hero,.mc-catalogue-hero) h1,#wrapper .mc-single-hero h1{font-size:34px!important;line-height:1.1!important;margin-bottom:16px!important;text-wrap:balance}
 #wrapper #main .ar-hero h1{font-size:29px!important}
 #wrapper .mc-breadcrumb-bar{margin:0 0 20px!important;font-size:10px!important}
 #wrapper .mc-breadcrumb-bar ol{gap:6px;flex-wrap:wrap}
 #wrapper .mc-breadcrumb-bar li{min-width:0;max-width:100%}
 #wrapper .mc-breadcrumb-bar [aria-current]{white-space:normal;overflow-wrap:anywhere}
 #wrapper :is(.mc-hero-actions,.mc-single-actions){margin-top:22px;gap:10px}
 #wrapper #main :is(.ma-hero-photo,.mp-hero-photo,.cg-hero-photo,.ct-hero-photo,.ar-hero-photo,.mc-catalogue-hero-photo){min-height:0!important;height:200px!important;margin:0 10px 10px!important;padding:0!important;overflow:hidden;border-radius:17px}
 #wrapper #main :is(.ma-hero-photo,.mp-hero-photo,.cg-hero-photo,.ct-hero-photo,.ar-hero-photo,.mc-catalogue-hero-photo) img{position:static!important;width:100%!important;height:100%!important;object-fit:cover}
 #wrapper :is(.ma-proof,.mp-metrics){padding:16px 20px;gap:16px}
 #wrapper :is(.ma-proof,.mp-metrics)>div{padding:0!important;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
 #wrapper :is(.ma-proof,.mp-metrics) strong{font-size:30px!important}
 #wrapper :is(.ma-proof,.mp-metrics) span{font-size:10px}
 /* Home becomes a feed of cards, with a compact welcome and swipeable highlights. */
 #wrapper .mh-home .mh-hero{margin:16px 16px 12px;min-height:0;border-radius:24px}
 #wrapper .mh-home .mh-hero-copy{padding:24px!important}
 #wrapper .mh-home .mh-hero h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:18px 0!important}
 #wrapper .mh-hero-description{font-size:14px;line-height:1.65;max-width:none;margin-bottom:20px}
 #wrapper .mh-hero-bottom{gap:10px;display:flex;flex-wrap:wrap}
 #wrapper .mh-hero-bottom :is(.mh-primary,.mh-text-link){font-size:11px!important;padding:12px 14px!important;gap:12px}
 #wrapper .mh-hotline{margin-top:20px;font-size:11px}
 #wrapper .mh-hero-slider{min-height:340px!important;height:340px;margin:0 10px 10px!important;border-radius:18px}
 #wrapper .mh-slide-copy{bottom:76px;left:20px;right:20px}
 #wrapper .mh-slide-copy h2{font-size:25px!important;line-height:1.12!important;margin:0 0 14px!important}
 #wrapper .mh-slide-label{font-size:9px;margin-bottom:12px}
 #wrapper .mh-slide-salary{font-size:25px;margin:10px 0}
 #wrapper .mh-slide-detail{font-size:11px;line-height:1.55;margin-bottom:12px}
 #wrapper .mh-photo-note{font-size:17px;padding:12px 16px;right:16px;bottom:76px}
 #wrapper .mh-hero-trust{padding:14px 16px!important;gap:6px!important;flex-wrap:wrap}
 #wrapper .mh-hero-trust span{font-size:9px!important;padding:7px 9px!important}
 #wrapper .mh-home :is(.mh-intro,.mh-jobs,.mh-benefits,.mh-process,.mh-reviews,.mh-news,.mh-newsletter){width:calc(100% - 32px);padding-block:16px;margin-inline:auto}
 #wrapper .mh-home .mh-intro{gap:24px}
 #wrapper .mh-proof{gap:10px}
 #wrapper .mh-stat{min-height:150px!important;padding:20px!important;border-radius:20px}
 #wrapper .mh-stat strong{font-size:40px!important;margin:14px 0!important}
 #wrapper .mh-stat p{font-size:11px}
 #wrapper .mh-home .mh-intro-copy h3{font-size:27px!important;line-height:1.2!important}
 #wrapper .mh-intro-copy p,#wrapper .mh-intro-copy li{font-size:14px!important;line-height:1.7}
 #wrapper .mh-home .mh-benefit-grid article{flex:0 0 88%;max-width:none;border-radius:22px;scroll-snap-align:start}
 #wrapper .mh-home .mh-review-grid blockquote{flex-basis:88%;border-radius:22px}
 #wrapper .mh-home .mh-process{gap:18px}
 #wrapper .mh-process-photo{height:240px!important;min-height:240px!important}
 #wrapper .mh-process-photo img{height:240px!important;min-height:240px!important}
 /* Offer cards preserve every datum in a tighter two-column layout. */
 body.fusion-body #wrapper .awsm-job-listing-item.mc-offer .mc-offer-link{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important;grid-template-areas:"top top" "heading heading" "place salary" "facts facts" "bonus bonus" "action action"!important;gap:14px 12px!important;padding:18px!important;border-radius:22px!important;transform:none!important}
 #wrapper .mc-offer-top{grid-area:top;margin:0!important;gap:8px}
 #wrapper .mc-offer-heading{grid-area:heading;min-height:0!important;margin:0!important}
 #wrapper .mc-offer .awsm-job-post-title{font-size:20px!important;line-height:1.2!important;margin:0 0 8px!important}
 #wrapper .mc-offer-assignment{font-size:11px!important;line-height:1.5;margin:0!important}
 #wrapper .mc-offer-salary{grid-area:salary;align-self:stretch;padding:14px 12px!important;border-radius:16px;min-height:115px;margin:0!important;display:flex;flex-direction:column;justify-content:center}
 #wrapper .mc-offer-salary strong{font-size:22px!important;white-space:normal;line-height:1.2!important;letter-spacing:-.035em}
 #wrapper .mc-offer-salary>span:first-child{font-size:8px!important;margin-bottom:10px}
 #wrapper .mc-offer-salary small{font-size:9px!important;margin-top:8px}
 #wrapper .mc-card-place{grid-area:place;position:relative;margin:0!important;padding:14px 12px!important;border-radius:16px!important;min-height:115px;height:auto!important;overflow:hidden;background:#E8EFE8;display:flex;align-items:flex-start}
 #wrapper .mc-card-place>div{position:relative;z-index:1}
 #wrapper .mc-card-place strong{font-size:17px!important;line-height:1.2;overflow-wrap:anywhere}
 #wrapper .mc-card-place small{font-size:10px!important;line-height:1.35}
 #wrapper .mc-place-country{font-size:8px!important;margin-bottom:8px}
 #wrapper .mc-card-place .mc-mini-map{position:absolute;bottom:-20px;right:-10px;width:90px!important;height:120px!important;opacity:.32;pointer-events:none}
 #wrapper .mc-offer-facts{grid-area:facts;display:grid;grid-template-columns:1fr 1fr 1.2fr!important;gap:10px!important;margin:0!important}
 #wrapper .mc-offer-facts>div{display:block!important;min-width:0;padding:10px 0 0!important;border-top:1px solid #E8EFE8;border-bottom:0}
 #wrapper .mc-offer-facts dt{font-size:9px!important;line-height:1.35;margin-bottom:6px}
 #wrapper .mc-offer-facts dd{font-size:11px!important;line-height:1.45;margin:0;overflow-wrap:anywhere}
 #wrapper .mc-offer-bonus{grid-area:bonus;margin:0!important;font-size:10px!important;line-height:1.6;padding:8px 10px!important;border-radius:9px}
 #wrapper .mc-offer-bottom{grid-area:action;min-height:48px!important;margin:0!important;display:flex!important;justify-content:space-between;background:#27634B!important;color:#FFFFFF!important}
 #wrapper .awsm-job-listings.awsm-row{gap:14px!important}
 /* Search and list switch stay below the app bar; filters open as a sheet. */
 #wrapper .mc-catalogue-hero{margin-bottom:16px}
 #wrapper .mc-catalogue-hero-photo{height:150px!important}
 #wrapper .mc-catalogue-layout{display:block!important}
 #wrapper .mc-catalogue-sidebar{position:sticky!important;top:68px;z-index:50;margin:0 0 12px;padding:10px 14px!important;max-height:none;border-radius:16px;background:#FFFFFF;box-shadow:0 4px 20px #16423208;overflow:visible}
 #wrapper .mc-filter-mobile-toggle{min-height:44px;font-size:13px;gap:12px}
 #wrapper .mc-filter-mobile-toggle:after{content:attr(data-count);display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:#E8EFE8;color:#164232;font-size:11px;margin-left:auto;order:1}
 #wrapper .mc-filter-mobile-toggle[data-count="0"]:after{display:none}
 #wrapper .mc-filter-mobile-toggle svg{order:2}
 #wrapper .mc-catalogue-tools{margin:0 0 14px;gap:10px;align-items:center}
 #wrapper .mc-view-switch{padding:4px;border-radius:12px;background:#E8EFE8}
 #wrapper .mc-view-switch button{min-height:40px;padding:8px 12px;font-size:11px;border-radius:9px}
 #wrapper #mc-filter-panel:not([hidden]){position:fixed;top:86px;bottom:0;left:0;right:0;z-index:12000;padding:28px 24px calc(var(--mc-app-bottom) + 86px)!important;border-radius:26px 26px 0 0;background:#F7F7F2;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 50px #16423220}
 .mc-app-sheet-close{display:grid;place-items:center;position:absolute;right:20px;top:18px;width:40px;height:40px;border:1px solid #E8EFE8;border-radius:13px;background:#E8EFE8;color:#164232;padding:0}
 .mc-app-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 #wrapper #mc-filter-panel .mc-filter-heading{padding-right:40px;margin-bottom:24px}
 #wrapper #mc-filter-panel .mc-filter-heading h2{font-size:26px!important;margin:12px 0!important}
 #wrapper #mc-filter-panel .mc-filter-form{display:grid;gap:20px}
 #wrapper #mc-filter-panel .mc-select-control select{height:50px!important;min-height:50px!important;font-size:16px!important}
 #wrapper .mc-filter-checks .mc-check-option{min-height:44px;padding:10px;border-radius:12px;font-size:13px}
 #wrapper .mc-filter-extra summary{min-height:48px;padding-block:14px}
 #wrapper .mc-app-filter-done{position:fixed;bottom:calc(var(--mc-app-bottom) + 16px);left:24px;right:24px;z-index:12001;display:flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;border:0;border-radius:15px;background:#164232;color:#FFFFFF;font:inherit;font-size:14px;box-shadow:0 0 0 10px #F7F7F2f0}
 body.mc-app-sheet-open .mc-catalogue-sidebar:has(#mc-filter-panel:not([hidden])){z-index:12000}
 body.mc-app-sheet-open .mc-app-tabs{pointer-events:none}
 /* Reading and selection surfaces feel like native screens. */
 #wrapper .cg-article-grid{gap:16px}
 #wrapper .cg-article,#wrapper .cg-featured{min-height:400px;border-radius:22px!important}
 #wrapper .cg-article-copy{padding:22px!important}
 #wrapper .cg-article h3{font-size:24px!important;line-height:1.15!important}
 #wrapper .cg-discover,#wrapper .cg-newsletter,#wrapper .cg-job-callout{padding:22px;border-radius:22px}
 #wrapper .cg-topics nav{gap:8px}
 #wrapper .cg-topics nav a{min-height:44px;padding:12px;font-size:11px}
 #wrapper .cg-search-form input{font-size:16px!important}
 #wrapper .mp-bonus-nav{display:flex!important;flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;padding:6px;border-radius:18px;scrollbar-width:thin;overscroll-behavior-x:contain}
 #wrapper .mp-bonus-tab{flex:0 0 170px;min-height:60px;font-size:13px;padding:12px;scroll-snap-align:start}
 #wrapper .mp-bonus-browser .mp-card{padding:24px!important;border-radius:22px}
 #wrapper .mp-bonus-browser .mp-card h3{font-size:28px!important}
 #wrapper .ar-body{padding:24px 20px!important;border-radius:22px!important}
 #wrapper #main .ar-body p,#wrapper .ar-body li{font-size:16px!important;line-height:1.8!important}
 #wrapper .ar-toc{border-radius:20px;margin-bottom:0}
 #wrapper .ar-toc summary{min-height:54px}
 #wrapper .ar-sidebar-contact{border-radius:20px;padding:22px}
 #wrapper .ar-reading-layout{gap:20px}
 #wrapper .mc-single-hero{margin:16px 16px 0!important;border-radius:24px;padding:0!important}
 #wrapper .mc-single-hero-inner{display:block}
 #wrapper .mc-single-actions{flex-direction:row}
 #wrapper .mc-single-actions a{flex:1;min-width:0;font-size:12px!important}
 #wrapper .mc-single-actions>a:not(.mc-button){flex-basis:100%}
 #wrapper .mc-single-map{display:grid!important;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px 18px;min-height:0!important;margin:0 10px 10px!important;padding:20px!important;border-radius:18px}
 #wrapper .mc-single-map .mc-mini-map{grid-column:1;grid-row:1/4;width:100px!important;height:140px!important}
 #wrapper .mc-single-map>span{grid-column:2;grid-row:1;font-size:17px;text-align:left;margin:8px 0 0}
 #wrapper .mc-single-map>small{grid-column:2;grid-row:2;text-align:left;font-size:10px}
 #wrapper .mc-single-map .mc-single-region-link{grid-column:2;grid-row:3;padding:9px 10px;font-size:10px;margin-top:4px;justify-self:start}
 body[data-mc-single] #wrapper #main.js-job-single{padding:24px 16px!important}
 #wrapper .js-description-section{border-radius:22px;padding:24px 20px}
 #wrapper .mc-offer-toc{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:12px;scrollbar-width:thin;overscroll-behavior-x:contain}
 #wrapper .mc-offer-toc a{white-space:nowrap;flex:none;min-height:40px;display:flex;align-items:center;padding:10px 14px;font-size:11px}
 .mc-app-job-action:not([hidden]){display:block;position:fixed;left:16px;right:16px;bottom:calc(var(--mc-app-bottom) + 10px);z-index:900;filter:drop-shadow(0 4px 16px #16423220)}
 .mc-app-job-action>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:14px 20px;background:#164232;color:#FFFFFF!important;border-radius:16px;font-size:14px;text-decoration:none}
 .mc-app-job-action .mc-ui-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 /* Comfortable form fields avoid iOS zoom and leave room for the keyboard. */
 #wrapper #main :is(.ct-form,.mp-form-body,.awsm-job-form-inner,.mh-form){padding:24px 20px!important;border-radius:22px!important}
 #wrapper :is(.ct-form,.mp-form-body,.mh-form,.awsm-job-form,.cg-newsletter) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){font-size:16px!important;min-height:50px!important;border-radius:13px!important;scroll-margin-bottom:110px}
 #wrapper :is(.ct-form,.mp-form-body,.mh-form,.awsm-job-form) label{font-size:12px!important;line-height:1.5!important}
 #wrapper :is(.ct-consent,.mp-consent,.mh-consent,.awsm-job-inline-group){padding-block:8px;gap:10px}
 #wrapper :is(.ct-consent,.mp-consent,.mh-consent,.awsm-job-inline-group) input[type=checkbox]{width:18px!important;height:18px!important;flex:none}
 #wrapper :is(.ct-contact-copy,.mp-form-intro,.mh-application-copy){border-radius:22px}
 #wrapper .ct-faq details{border-radius:18px}
 #wrapper .ct-faq summary{padding:20px;font-size:16px;min-height:64px}
 /* Secondary site navigation remains available as a compact directory. */
 #wrapper #mc-footer{border-radius:26px 26px 0 0;margin-top:32px;padding:28px 22px 32px}
 #wrapper #mc-footer .mc-footer-invite{gap:20px;padding-bottom:24px}
 #wrapper #mc-footer .mc-footer-invite h2{font-size:27px!important}
 #wrapper #mc-footer .mc-footer-grid{gap:28px 18px;padding-block:24px}
 #wrapper #mc-footer .mc-footer-grid section>a{min-height:40px;display:flex;align-items:center;font-size:12px}
 #wrapper #mc-footer .mc-footer-bottom{padding-top:22px;gap:14px;line-height:1.6}
 body .mc-back-top{bottom:calc(var(--mc-app-bottom) + 16px);left:16px;width:40px;height:40px;border-radius:13px;z-index:850}
 body.mc-app-has-job-action .mc-back-top{bottom:calc(var(--mc-app-bottom) + 76px)}
 body.mc-app-keyboard :is(.mc-app-tabs,.mc-app-job-action){display:none!important}
 body.mc-app-keyboard{padding-bottom:0!important}
 @media(prefers-reduced-motion:no-preference){.mc-app-tabs>a:active{transform:scale(.96)}#wrapper .mc-nav.is-open,#wrapper #mc-filter-panel:not([hidden]){animation:mc-app-sheet-in .22s ease-out}@keyframes mc-app-sheet-in{from{opacity:.4;translate:0 16px}to{opacity:1;translate:0 0}}}
}
@media(max-width:360px){
 #wrapper .mc-brand-caption{display:none!important}
 #wrapper .mc-header-floating .mc-header-inner{padding-inline:12px!important}
 #wrapper .mh-home .mh-hero h1{font-size:32px!important}
 #wrapper .mc-offer-salary strong{font-size:20px!important}
 .mc-app-tabs>a{font-size:8px}
}
@media(max-width:760px){
 /* Fixed sheets must use the viewport, not a filtered header as their containing block. */
 #wrapper .mc-header-floating,#wrapper .mc-header-floating .mc-header-inner{backdrop-filter:none!important;filter:none!important;transform:none!important}
 #wrapper .mc-header-floating .mc-nav.is-open{height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px)!important;justify-content:flex-start;white-space:normal}
 #smartsupp-widget-container [data-testid="widgetButtonFrame"]{bottom:calc(var(--mc-app-bottom) + 16px)!important;right:16px!important;z-index:880!important}
 body.mc-app-has-job-action #smartsupp-widget-container [data-testid="widgetButtonFrame"]{bottom:calc(var(--mc-app-bottom) + 76px)!important}
 body:is(.mc-app-sheet-open,.mc-app-keyboard) #smartsupp-widget-container{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:760px){
 #wrapper>#mc-filter-panel:not([hidden]){position:fixed;top:86px;bottom:0;left:0;right:0;z-index:12000;padding:28px 24px calc(var(--mc-app-bottom) + 86px)!important;border-radius:26px 26px 0 0;background:#F7F7F2;overflow-y:auto;overscroll-behavior:contain}
 #wrapper>#mc-filter-panel .mc-select-control{position:relative}
 #wrapper>#mc-filter-panel .mc-select-control select{display:block;appearance:none;background:#F7F7F2;border:1px solid #E8EFE8;border-radius:13px;width:100%;height:50px!important;min-height:50px!important;padding:0 40px 0 14px!important;font-size:16px!important;color:#164232}
 #wrapper>#mc-filter-panel .mc-select-control>svg{position:absolute;right:14px;top:17px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}
 #wrapper .mc-nav .mc-topbar-message{color:#27634B!important}
 #wrapper .mc-nav .mc-topbar-message svg{stroke:currentColor}
}
@media(max-width:760px){#wrapper .mc-catalogue-results{scroll-margin-top:84px!important}}
@media(max-width:760px){
 #wrapper #main .mp-fields{padding:24px 20px!important}
 #wrapper .mp-fields :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){font-size:16px!important;min-height:50px!important;border-radius:13px!important}
 #wrapper .mp-fields label{font-size:12px!important;line-height:1.5!important}
 #wrapper #main .mp-fields .mp-consent{padding-block:8px}
 body[data-mc-path="/vakansii/"] #wrapper #main{padding-inline:16px!important}
}
@media(max-width:760px){
 #wrapper #main .mc-catalogue-results{scroll-margin-top:84px!important}
 #wrapper #main .mc-catalogue-hero-photo{height:150px!important}
 #wrapper .mc-offer-facts>div{grid-column:auto!important;background:transparent!important;border-radius:0!important}
}

/* A clear destination list, with familiar icons and one visible current location. */
.mc-app-menu-icon,.mc-app-menu-arrow{display:none}
@media(max-width:760px){
 #wrapper .mc-header-floating .mc-menu-toggle{width:44px;height:44px;gap:6px}
 #wrapper .mc-header-floating .mc-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
 #wrapper .mc-header-floating .mc-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 #wrapper .mc-header-floating .mc-nav.is-open{padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px))!important;gap:6px;background:#F7F7F2!important;z-index:1001;scrollbar-width:thin}
 #wrapper .mc-header-floating .mc-nav>a{flex-shrink:0;min-height:64px;padding:10px 12px!important;border:0;border-radius:18px;background:transparent!important;gap:14px;font-size:18px!important;font-weight:500;transition:background .18s,color .18s}
 #wrapper .mc-header-floating .mc-nav>a:before{display:none!important}
 #wrapper .mc-header-floating .mc-nav>a[aria-current=page]{background:#164232!important;box-shadow:0 6px 16px #16423215}
 #wrapper .mc-header-floating .mc-nav>a:hover{background:#E8EFE8!important}
 #wrapper .mc-header-floating .mc-nav>a[aria-current=page]:hover{background:#164232!important}
 #wrapper .mc-header-floating .mc-nav>a:active{background:#E8EFE8!important}
 #wrapper .mc-header-floating .mc-nav>a:focus-visible{outline:2px solid #27634B;outline-offset:1px}
 #wrapper .mc-app-menu-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #E8EFE8;border-radius:13px;background:#FFFFFF;color:#164232}
 #wrapper .mc-app-menu-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 #wrapper .mc-nav>a[aria-current=page] .mc-app-menu-icon{background:#E8EFE8;color:#164232;border-color:transparent}
 #wrapper .mc-app-menu-arrow{display:grid;place-items:center;margin-left:auto;color:#27634B}
 #wrapper .mc-app-menu-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 #wrapper .mc-nav>a[aria-current=page] .mc-app-menu-arrow{color:#E8EFE8}
 #wrapper .mc-nav-intro{margin:0 12px 10px;letter-spacing:.13em;color:#27634B}
 #wrapper .mc-nav-contact{margin:16px 0 0;padding:20px 16px 16px!important;border:1px solid #E8EFE8;border-radius:20px;background:#E8EFE8;gap:8px}
 #wrapper .mc-nav-contact>span{color:#27634B;font-size:12px}
 #wrapper .mc-nav-contact>a{min-height:44px;font-size:21px!important;letter-spacing:-.035em;color:#164232}
 #wrapper .mc-nav .mc-topbar{margin:8px 0 0;padding:14px 16px;background:transparent;border:0}
 #wrapper .mc-nav .mc-topbar-message{margin-bottom:12px}
 body.mc-app-menu-open .mc-app-tabs{visibility:hidden;pointer-events:none}
 body.mc-app-menu-open .mc-header-cta{visibility:hidden}
}

/* The menu occupies only the space between the two persistent app bars. */
@media(max-width:760px){
 #wrapper .mc-header-floating .mc-nav,
 #wrapper .mc-header-floating .mc-nav.is-open{display:flex!important;position:fixed!important;top:68px!important;bottom:var(--mc-app-bottom)!important;left:0;right:0;width:100%;height:calc(100dvh - 68px - var(--mc-app-bottom))!important;max-height:calc(100dvh - 68px - var(--mc-app-bottom))!important;padding:20px 20px 24px!important;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:#F7F7F2!important;z-index:1001;animation:none;transform:none;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}
 #wrapper .mc-header-floating .mc-nav.is-open{clip-path:inset(0);visibility:visible;pointer-events:auto}
 body.mc-app-menu-open .mc-app-tabs{visibility:visible;pointer-events:auto}
 body.mc-app-menu-open .mc-app-backdrop{bottom:var(--mc-app-bottom)}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 #wrapper .mc-header-floating .mc-nav{transition:clip-path .32s cubic-bezier(.22,.7,.25,1),visibility 0s linear .32s}
 #wrapper .mc-header-floating .mc-nav.is-open{transition:clip-path .32s cubic-bezier(.22,.7,.25,1),visibility 0s}
}

/* Home offers are a swipeable rail; catalogue offers retain their vertical list. */
.mc-app-offer-controls{display:none}
@media(max-width:760px){
 #wrapper .mh-jobs .awsm-job-listings.awsm-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px!important;padding:2px 0 8px!important;margin:0!important;align-items:stretch}
 #wrapper .mh-jobs .awsm-job-listings::-webkit-scrollbar{display:none}
 body.fusion-body #wrapper .mh-jobs .awsm-job-listing-item.mc-offer{flex:0 0 calc(100% - 18px)!important;width:calc(100% - 18px)!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex}
 body.fusion-body #wrapper .awsm-job-listing-item.mc-offer .mc-offer-link{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"top" "heading" "place" "salary" "facts" "bonus" "action"!important;gap:16px!important;padding:18px!important;width:100%;align-content:start}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer .awsm-job-post-title{font-size:21px!important;line-height:1.25!important;letter-spacing:-.035em!important}
 #wrapper .mc-offer-assignment{font-size:12px!important;color:#27634B}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-card-place{padding:14px 16px!important;min-height:92px!important;justify-content:center}
 #wrapper .mc-card-place>div{width:100%;padding-right:36px}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-card-place strong{display:block;max-width:100%;font-size:19px!important;line-height:1.25;overflow-wrap:normal;word-break:normal}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-card-place small{max-width:100%;font-size:12px!important;line-height:1.4;margin-top:4px}
 #wrapper .mc-place-country{font-size:10px!important;margin-bottom:5px}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-card-place .mc-mini-map{width:82px!important;height:105px!important;right:0;bottom:-12px;opacity:.26}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-salary{padding:16px!important;min-height:0!important;gap:0}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-salary strong{font-size:clamp(23px,6.5vw,29px)!important;white-space:nowrap!important;line-height:1.15!important;letter-spacing:-.045em}
 #wrapper .mc-offer-salary>span:first-child{font-size:9px!important;margin-bottom:8px}
 #wrapper .mc-offer-salary small{font-size:11px!important;line-height:1.4;margin-top:7px}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-facts{grid-template-columns:1fr 1fr!important;gap:12px!important}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-facts>div{padding:10px 0 0!important;border:0!important;border-top:1px solid #E8EFE8!important;gap:4px}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-facts>div:last-child{grid-column:1/-1!important}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-facts dt{font-size:11px!important;line-height:1.4;margin:0 0 4px;letter-spacing:0}
 #wrapper :is(.mh-jobs,.mc-catalogue-results) .mc-offer-facts dd{font-size:13px!important;line-height:1.45;overflow-wrap:normal;color:#164232}
 #wrapper .mc-offer-bonus{font-size:11px!important;padding:10px 12px!important;line-height:1.5}
 #wrapper .mc-app-offer-controls{display:flex;margin-top:12px}
 #wrapper .mc-app-offer-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 #wrapper .mh-reward-metric{flex-direction:column;align-items:flex-start;gap:8px}
 #wrapper .mh-reward-metric strong{white-space:nowrap!important;flex-shrink:0;font-size:clamp(38px,11vw,48px)!important}
}
@media(max-width:760px){#wrapper .mh-jobs .awsm-job-listings.awsm-row{flex-direction:row!important;flex-wrap:nowrap!important}}

/* Mobile navigation: restrained surfaces and typography, one brand accent. */
@media(max-width:760px){
 :root{--mc-app-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 #wrapper .mc-header-floating{background:#FFFFFF!important;border-bottom:1px solid #E8EFE8;box-shadow:none}
 #wrapper .mc-header-floating .mc-header-inner{background:#FFFFFF!important;padding-inline:20px!important}
 #wrapper .mc-brand-caption{gap:2px}
 #wrapper .mc-brand-caption strong{font-size:12px;font-weight:600;color:#164232}
 #wrapper .mc-brand-caption>span{font-size:8px;color:#27634B}
 #wrapper .mc-header-floating .mc-header-cta{background:#164232!important;color:#FFFFFF!important;border-radius:10px!important;height:40px;min-height:40px!important;font-size:11px!important;font-weight:600;gap:8px}
 #wrapper .mc-header-floating .mc-header-cta>.mc-ui-arrow{background:transparent!important;color:#FFFFFF!important;padding:3px!important;border-radius:0}
 #wrapper .mc-header-floating .mc-menu-toggle{border:0;background:#F7F7F2;border-radius:10px;width:44px;height:44px}
 #wrapper .mc-header-floating .mc-menu-toggle span{width:19px;height:1.7px;background:#164232}
 .mc-app-tabs{height:var(--mc-app-bottom);padding:12px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#FFFFFF;border-top:1px solid #E8EFE8;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #16423208;backdrop-filter:none}
 .mc-app-tabs>a{position:relative;gap:6px;padding:0 2px;min-height:58px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;font-weight:500;line-height:1.25;color:#27634B!important;border-radius:8px}
 .mc-app-tab-icon{width:32px;height:27px;border-radius:0;background:transparent!important;transition:color .18s,transform .18s}
 .mc-app-tab-icon svg{width:23px;height:23px;stroke-width:1.7}
 .mc-app-tabs>a[data-active=true]{color:#164232!important;font-weight:650}
 .mc-app-tabs>a[data-active=true] .mc-app-tab-icon{background:transparent;color:#164232}
 .mc-app-tabs>a[data-active=true] .mc-app-tab-icon svg{stroke-width:2.1}
 .mc-app-tabs>a:before{content:"";position:absolute;top:-12px;left:calc(50% - 10px);width:20px;height:3px;border-radius:0 0 3px 3px;background:transparent}
 .mc-app-tabs>a[data-active=true]:before{background:#164232}
 .mc-app-tabs>a:active .mc-app-tab-icon{transform:translateY(1px);color:#164232}
 #wrapper .mc-header-floating .mc-nav,
 #wrapper .mc-header-floating .mc-nav.is-open{background:#FFFFFF!important;padding:24px 24px 28px!important;gap:0}
 #wrapper .mc-nav-intro{margin:0 0 16px!important;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600;color:#27634B;letter-spacing:.1em}
 #wrapper .mc-header-floating .mc-nav>a{min-height:66px;padding:12px 0!important;border:0;border-bottom:1px solid #E8EFE8;border-radius:0;gap:18px;font-family:system-ui,-apple-system,sans-serif;font-size:19px!important;font-weight:500;letter-spacing:-.025em;background:transparent!important;color:#164232!important;box-shadow:none!important}
 #wrapper .mc-header-floating .mc-nav>a[aria-current=page],
 #wrapper .mc-header-floating .mc-nav>a[aria-current=page]:hover{background:transparent!important;color:#164232!important;font-weight:650}
 #wrapper .mc-header-floating .mc-nav>a:hover{background:#F7F7F2!important}
 #wrapper .mc-header-floating .mc-nav>a:active{background:#E8EFE8!important}
 #wrapper .mc-app-menu-icon{width:28px;height:28px;border:0;border-radius:0;background:transparent!important;color:#27634B}
 #wrapper .mc-app-menu-icon svg{width:23px;height:23px;stroke-width:1.65}
 #wrapper .mc-nav>a[aria-current=page] .mc-app-menu-icon{color:#164232}
 #wrapper .mc-nav>a[aria-current=page] .mc-app-menu-icon svg{stroke-width:2}
 #wrapper .mc-app-menu-arrow,#wrapper .mc-nav>a[aria-current=page] .mc-app-menu-arrow{color:#27634B}
 #wrapper .mc-app-menu-arrow svg{width:16px;height:16px}
 #wrapper .mc-nav-contact{margin:28px 0 0;padding:20px!important;background:#164232;border:0;border-radius:14px;gap:8px}
 #wrapper .mc-nav-contact>span{font-size:12px;color:#B9CABC}
 #wrapper .mc-nav-contact>a{font-size:22px!important;font-weight:500;color:#FFFFFF!important;letter-spacing:-.035em}
 #wrapper .mc-nav-contact svg{width:19px;height:19px;color:#FFFFFF}
 #wrapper .mc-nav .mc-topbar{margin:16px 0 0;padding:0;background:transparent}
 #wrapper .mc-nav .mc-topbar-message{font-size:11px;color:#27634B!important}
 #wrapper .mc-nav .mc-topbar-jobs,#wrapper .mc-nav .mc-topbar-phone{background:#F7F7F2;border:0;border-radius:8px}
}
@media(max-width:359px){
 #wrapper .mc-header-floating .mc-header-inner{padding-inline:12px!important;gap:8px}
 #wrapper .mc-header-floating .mc-header-cta{padding-left:10px!important;font-size:10px!important}
 .mc-app-tabs{padding-inline:5px}
 .mc-app-tabs>a{font-size:8px}
 #wrapper .mc-header-floating .mc-nav,#wrapper .mc-header-floating .mc-nav.is-open{padding-inline:20px!important}
}
@media(max-width:760px){#wrapper .mc-nav-contact>a{border:0!important;box-shadow:none!important;border-radius:0!important}#wrapper .mc-nav-contact>a:after{display:none!important}}

/* A distinct navigation surface anchors the mobile screen. */
@media(max-width:760px){
 .mc-app-tabs{background:#164232!important;border-top:1px solid #164232;border-radius:20px 20px 0 0;box-shadow:0 -7px 24px #16423226}
 .mc-app-tabs>a{color:#B9CABC!important;font-weight:500}
 .mc-app-tab-icon{color:#B9CABC}
 .mc-app-tabs>a[data-active=true]{color:#FFFFFF!important}
 .mc-app-tabs>a[data-active=true] .mc-app-tab-icon{color:#E8EFE8}
 .mc-app-tabs>a[data-active=true]:before{background:#E8EFE8}
 .mc-app-tabs>a:active .mc-app-tab-icon{color:#FFFFFF}
 .mc-app-tabs a:focus-visible{outline:2px solid #E8EFE8;outline-offset:1px}
}

/* Premiums: aligned metrics, an explicit choice grid and a compact application. */
@media(max-width:760px){
 #wrapper #main .mp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px 0!important;background:#F7F7F2}
 #wrapper #main .mp-metrics>div{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:7px;padding:0 20px!important;min-width:0}
 #wrapper #main .mp-metrics strong{display:block;font-size:32px!important;line-height:1.1;white-space:nowrap;font-weight:500;letter-spacing:-.05em}
 #wrapper #main .mp-metrics span{font-size:11px;line-height:1.4;color:#27634B;max-width:135px}
 #wrapper #main .mp-bonus-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
 #wrapper #main .mp-bonus-tab{display:flex;align-items:center;min-width:0;min-height:60px;padding:12px!important;gap:8px;border:1px solid #E8EFE8;border-radius:12px;background:#FFFFFF;color:#164232;font-size:12px;line-height:1.35;white-space:normal;text-align:left;box-shadow:none}
 #wrapper #main .mp-bonus-tab[aria-selected=true]{background:#164232;color:#FFFFFF;border-color:#164232}
 #wrapper #main .mp-tab-number{flex-shrink:0;width:23px;height:23px;display:grid;place-items:center;padding:0;font-size:9px;background:#E8EFE8;color:#27634B;border-radius:7px}
 #wrapper #main .mp-bonus-tab[aria-selected=true] .mp-tab-number{background:#FFFFFF18;color:#E8EFE8}
 #wrapper #main .mp-tab-arrow{display:none}
 #wrapper #main #mp-application{display:block;background:#FFFFFF;border-radius:20px;overflow:hidden}
 #wrapper #main #mp-application .mp-form-intro{min-height:0!important;padding:22px 20px!important;background:#FFFFFF!important;border-bottom:1px solid #E8EFE8;border-radius:0;display:flex;justify-content:center;isolation:auto}
 #wrapper #main #mp-application .mp-form-intro h2{font-size:27px!important;line-height:1.2!important;max-width:none!important;color:#164232!important;text-shadow:none;letter-spacing:-.04em!important;text-wrap:wrap}
 #wrapper #main #mp-application .mp-contact-visual,#wrapper #main #mp-application .mp-form-decoration,#wrapper #main #mp-application .mp-form-intro:after{display:none}
 #wrapper #main #mp-application .mp-form{padding:20px!important}
 #wrapper #main #mp-application .mp-fields{padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
 #wrapper #main #mp-application .mp-fields label{gap:6px;margin:0!important}
 #wrapper #main #mp-application .mp-fields label:nth-child(n+3){grid-column:1/-1}
 #wrapper #main #mp-application .mp-fields label>span{font-size:11px;line-height:1.35;color:#27634B}
 #wrapper #main #mp-application .mp-fields :is(input,select){height:48px!important;min-height:48px!important;font-size:16px!important;padding:10px 12px!important;border-radius:10px!important}
 #wrapper #main #mp-application .mp-fields select{padding-right:36px!important;font-size:16px!important}
 #wrapper #main #mp-application .mp-consent{margin:16px 0!important;padding:0!important;gap:9px;font-size:11px;line-height:1.45;align-items:flex-start}
 #wrapper #main #mp-application .mp-consent input{flex-shrink:0;margin-top:1px}
 #wrapper #main #mp-application .mp-form button{min-height:48px!important;padding:12px 16px!important;border-radius:10px!important}
}

/* Fit the complete mobile menu between app bars without an inner scrollbar. */
@media(max-width:760px){
 #wrapper .mc-header-floating .mc-nav,#wrapper .mc-header-floating .mc-nav.is-open{padding:20px 24px 16px!important;overflow:hidden!important;gap:0}
 #wrapper .mc-nav-intro{flex-shrink:0;margin:0 0 10px!important;font-size:9px;line-height:16px}
 #wrapper .mc-header-floating .mc-nav>a{flex:0 1 56px;min-height:44px;max-height:56px;padding:10px 0!important;font-size:18px!important;gap:16px}
 #wrapper .mc-nav-contact{flex-shrink:0;margin:auto 0 0!important;padding:16px 0 10px!important;border:0;border-top:1px solid #E8EFE8;border-radius:0;background:transparent;gap:3px}
 #wrapper .mc-nav-contact>span{font-size:11px;line-height:16px;color:#27634B}
 #wrapper .mc-nav-contact>a{min-height:40px;font-size:21px!important;line-height:1.25;color:#164232!important;padding:0!important;justify-content:space-between}
 #wrapper .mc-nav-contact svg{width:18px;height:18px;color:#27634B}
 #wrapper .mc-nav .mc-topbar{flex-shrink:0;margin:0!important;padding:8px 0 0!important;border-top:1px solid #E8EFE8;background:transparent;border-radius:0}
 #wrapper .mc-nav .mc-topbar-message{font-size:10px;line-height:16px;margin:0 0 6px!important;gap:6px}
 #wrapper .mc-nav .mc-topbar-message svg{width:12px;height:12px}
 #wrapper .mc-nav .mc-topbar-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;justify-content:flex-start}
 #wrapper .mc-nav .mc-topbar-jobs,#wrapper .mc-nav .mc-topbar-phone{min-height:28px!important;padding:5px 8px!important;font-size:9px!important;line-height:16px;border-radius:6px;gap:5px}
 #wrapper .mc-nav .mc-topbar-hours{font-size:9px;line-height:16px;white-space:nowrap}
}
@media(max-width:760px) and (max-height:740px){
 #wrapper .mc-header-floating .mc-nav,#wrapper .mc-header-floating .mc-nav.is-open{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:20px repeat(3,minmax(44px,1fr)) auto auto;column-gap:14px;row-gap:0;padding:12px 20px!important;align-content:stretch}
 #wrapper .mc-nav-intro,#wrapper .mc-nav-contact,#wrapper .mc-nav .mc-topbar{grid-column:1/-1}
 #wrapper .mc-nav-intro{margin:0!important;font-size:8px}
 #wrapper .mc-header-floating .mc-nav>a{min-height:44px;max-height:none;font-size:14px!important;gap:9px;padding:8px 0!important;align-self:stretch}
 #wrapper .mc-app-menu-icon{width:22px;height:22px}
 #wrapper .mc-app-menu-icon svg{width:20px;height:20px}
 #wrapper .mc-app-menu-arrow{display:none}
 #wrapper .mc-nav-contact{margin:10px 0 0!important;padding:8px 0 4px!important;gap:0}
 #wrapper .mc-nav-contact>a{min-height:36px;font-size:19px!important}
 #wrapper .mc-nav .mc-topbar{padding-top:6px!important}
 #wrapper .mc-nav .mc-topbar-message{font-size:9px;line-height:14px;margin-bottom:4px!important}
}

/* Shared brand palette, after desktop and mobile component layers. */
:root{--mc-brand-primary:#164232;--mc-brand-secondary:#27634B;--mc-brand-gold:#D7B56D;--mc-brand-sage:#B9CABC;--mc-brand-light:#E8EFE8;--mc-brand-paper:#F7F7F2;--mc-brand-ink:#1E2C25;--mc-brand-white:#FFFFFF;--mc-paper:#F7F7F2;--mc-forest:#164232;--mc-green:#27634B;--mc-yellow:#D7B56D;--mc-line:#B9CABC;--mc-muted:#27634B}
body.fusion-body,#wrapper,#wrapper #main{background-color:var(--mc-brand-paper)!important;color:var(--mc-brand-ink)}
#wrapper .mc-header-cta{background:#E8EFE8!important;color:#164232!important}
#wrapper :is(.mh-primary,.mc-button,.mh-intro-copy .mh-link,.mc-application-submit){background-color:#164232!important;color:#FFFFFF!important}
#wrapper .mc-header-cta,#wrapper #mc-footer .mc-button{background:#E8EFE8!important;color:#164232!important}
#wrapper .mc-offer-bottom{background:#27634B!important;border-color:#27634B!important;color:#FFFFFF!important}
#wrapper .mc-offer-status{background:#E8EFE8;color:#27634B}
#wrapper .mh-hero-trust span:nth-child(2){background:#D7B56D;color:#1E2C25}
#wrapper .mc-map-highlight{fill:#27634B;stroke:#FFFFFF}
#wrapper .mc-single-map .mc-map-base{fill:#B9CABC;stroke:#FFFFFF}
#wrapper .mc-single-map .mc-map-highlight{fill:#D7B56D;stroke:#164232}
#wrapper :is(.mh-benefit-grid article,.mh-reward) a{color:inherit}
/* Past departures stay readable and openable, with a clearly grey appearance. */
body.fusion-body #wrapper .mc-offer.is-past .mc-offer-link{filter:grayscale(1);background:#F7F7F2!important;border-color:#B9CABC!important;box-shadow:none!important}
#wrapper .mc-offer.is-past .mc-offer-status{background:#E8EFE8;color:#1E2C25}
#wrapper .mc-offer.is-past .mc-offer-bottom{background:#27634B!important}
@media(hover:hover){#wrapper .mc-offer.is-past .mc-offer-link:hover{border-color:#1E2C25!important}#wrapper .mc-offer-link:hover .mc-offer-bottom{background:#164232!important}}
/* Search is an icon control, independent of form submission button styling. */
#wrapper #main .cg-search-form button[type=submit]{display:grid!important;place-items:center;justify-content:center!important;align-content:center;grid-template-columns:20px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0!important;background:#164232!important;color:#FFFFFF!important;transform:none;box-shadow:none!important}
#wrapper #main .cg-search-form button[type=submit] svg{display:block;width:20px;height:20px;margin:0;fill:none!important;stroke:currentColor!important}
@media(hover:hover){#wrapper #main .cg-search-form button[type=submit]:hover{background:#D7B56D!important;color:#1E2C25!important;transform:none}}
#wrapper #main .cg-search-form button[type=submit]:focus-visible{background:#D7B56D!important;color:#1E2C25!important}
/* Keep the mobile header action legible after shared form hover rules. */
#wrapper .mc-header-cta .mc-ui-arrow{color:#164232}
/* Explicit contrast for gold surfaces: text always uses the dark ink. */
#wrapper .mh-benefit-grid article:nth-child(2) .mh-item-number,
#wrapper .mp-process-redesign .mp-steps article:nth-child(2) .mp-step-number,
#wrapper .ma-steps article:nth-child(2) .ma-step-number{background:#D7B56D;color:#1E2C25!important;border-color:#D7B56D}
#wrapper .mh-article:nth-child(4),#wrapper .mh-article:nth-child(4)>a,#wrapper .mh-article:nth-child(4) h3,#wrapper .mh-article:nth-child(4)>a>span{color:#1E2C25!important}
#wrapper .mc-offer-bonus{color:#27634B}
/* Hero photos touch their container edges; no white strip above the image. */
#wrapper :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.ar-hero,.mc-catalogue-hero){background:radial-gradient(ellipse at 20% 0,#D7B56D30,transparent 65%),#E8EFE8}
#wrapper :is(.ma-hero-photo,.mp-hero-photo,.cg-hero-photo,.ct-hero-photo,.ar-hero-photo,.mc-catalogue-hero-photo){position:relative;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;align-self:stretch}
#wrapper :is(.ma-hero-photo,.mp-hero-photo,.cg-hero-photo,.ct-hero-photo,.ar-hero-photo,.mc-catalogue-hero-photo)>img{position:absolute;inset:0!important;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;border-radius:0!important}
#wrapper .mh-hero-photo{margin:0!important;border-radius:0!important}
/* Search stays below the floating header while browsing the library. */
#wrapper #main.cg-caregivers{overflow:visible}
#wrapper .cg-discover{position:sticky;top:var(--mc-sticky-offset);z-index:90;background:#FFFFFFf5;backdrop-filter:blur(16px);box-shadow:0 8px 24px #1642320b}
.mc-job-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0 0}
.mc-job-pagination a{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #B9CABC;border-radius:14px;background:#FFFFFF;color:#164232;font-size:14px;line-height:1;text-decoration:none;transition:background .2s,color .2s}
.mc-job-pagination a[aria-current=page]{background:#164232;color:#FFFFFF;border-color:#164232}
.mc-job-pagination>span{padding:0 4px;color:#27634B}
.mc-job-pagination[hidden],.mc-job-pagination.mc-view-hidden{display:none}
@media(hover:hover){.mc-job-pagination a:hover{background:#E8EFE8;color:#164232}}
@media(max-width:760px){#wrapper .cg-discover{top:76px;padding:14px 16px;border-radius:18px;gap:12px}#wrapper .cg-discover .cg-topics{display:block;font-size:11px}#wrapper .cg-discover .cg-topics>p{margin-bottom:6px}#wrapper .cg-discover h2{font-size:18px!important;margin:0 0 10px!important}#wrapper .cg-discover .cg-search-form{min-height:50px}#wrapper .cg-discover .cg-search-form input{padding:10px!important}.mc-job-pagination{gap:6px}.mc-job-pagination a{min-width:40px;height:44px;padding:0 8px}}

/* Unicons Line uses filled SVG outlines, not stroked center lines. */
body.fusion-body svg.mc-unicon,body.fusion-body svg.mc-unicon *{fill:currentColor!important;stroke:none!important;stroke-width:0!important}
#wrapper #main .cg-search-form button[type=submit] svg.mc-unicon{fill:currentColor!important;stroke:none!important}

#wrapper .mc-menu-toggle>span{display:none!important}
#wrapper .mc-menu-toggle svg.mc-unicon{width:24px;height:24px;margin:auto;flex:none}
#wrapper .mc-menu-toggle .mc-menu-close{display:none}
#wrapper .mc-menu-toggle[aria-expanded=true] .mc-menu-open{display:none}
#wrapper .mc-menu-toggle[aria-expanded=true] .mc-menu-close{display:block}
@media(max-width:760px){#wrapper .cg-discover .cg-topics nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}#wrapper .cg-discover .cg-topics nav a{flex:none;white-space:nowrap}#wrapper .cg-discover .cg-topics>p{font-size:10px;line-height:1.4}}
#wrapper .cg-discover>div{min-width:0}
@media(max-width:760px){#wrapper .cg-discover{grid-template-columns:minmax(0,1fr)}#wrapper .cg-discover .cg-search-form input{flex:1;width:0}}
body.fusion-body #wrapper .mc-header-cta .mc-ui-arrow{color:#164232!important}
#wrapper .mh-benefit-art.mc-unicon{color:#27634B}
#wrapper .mh-benefit-grid article:first-child .mh-benefit-art.mc-unicon{color:#E8EFE8}
#wrapper .mh-benefit-grid article:nth-child(2) .mh-benefit-art.mc-unicon{color:#D7B56D}
#wrapper .mh-benefit-grid article:nth-child(5) .mh-item-number{color:#1E2C25!important}
/* Header action: light icon on the desktop green circle, green icon on mobile. */
body.fusion-body #wrapper .mc-header-floating .mc-header-cta>.mc-ui-arrow{color:#FFFFFF!important;flex-shrink:0}
#wrapper .mc-brand-caption{justify-content:center}
#wrapper .mc-brand-caption>span{font-size:12px;line-height:1.4;max-width:110px}
@media(max-width:760px){body.fusion-body #wrapper .mc-header-floating .mc-header-cta>.mc-ui-arrow{color:#164232!important}#wrapper .mc-brand-caption>span{font-size:10px;max-width:100px}}
/* All bonuses remain visible; no tabs or hidden details. */
#wrapper .mp-all-bonuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
#wrapper .mp-all-bonuses .mp-card{grid-column:auto!important;min-width:0;padding:30px;border-radius:24px;background:#FFFFFF;color:#164232}
#wrapper .mp-all-bonuses .mp-card-2,#wrapper .mp-all-bonuses .mp-card-5{background:#F7F7F2}
#wrapper .mp-all-bonuses .mp-card-6{background:#E8EFE8}
#wrapper .mp-all-bonuses .mp-card-top{margin-bottom:24px}
#wrapper .mp-all-bonuses .mp-card-top>span{background:#E8EFE8;color:#27634B}
#wrapper .mp-all-bonuses .mp-card h3{font-size:28px!important;margin-bottom:20px!important}
#wrapper .mp-all-bonuses .mp-conditions{columns:auto!important}
#wrapper .mp-all-bonuses .mp-conditions p,#wrapper .mp-all-bonuses .mp-conditions ul{font-size:14px;line-height:1.7;color:#27634B}
/* Editorial copy and FAQ share the site's card surfaces and spacing. */
#wrapper #main .mc-editorial,#wrapper #main .mc-content-faq{margin:64px 0 0;box-sizing:border-box}
#wrapper #main .mc-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:36px;border:1px solid #E8EFE8;border-radius:26px;background:#FFFFFF}
#wrapper #main .mc-editorial h2,#wrapper #main .mc-content-faq h2{font-size:clamp(26px,2.6vw,36px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.04em!important;color:#164232!important;margin:0!important}
#wrapper .mc-editorial-body p,#wrapper .mc-content-faq-list p{font-size:15px;line-height:1.75;color:#27634B;margin:0 0 16px}
#wrapper .mc-editorial-body p:last-child,#wrapper .mc-content-faq-list p:last-child{margin-bottom:0}
#wrapper .mc-content-faq{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;padding:8px 0}
#wrapper .mc-content-faq-heading .mc-eyebrow{display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:#E8EFE8;color:#27634B}
#wrapper .mc-content-faq-list{border-top:1px solid #B9CABC}
#wrapper .mc-content-faq-list details{border-bottom:1px solid #B9CABC}
#wrapper .mc-content-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;font-size:17px;line-height:1.4;font-weight:500;color:#164232;cursor:pointer}
#wrapper .mc-content-faq-list summary::-webkit-details-marker{display:none}
#wrapper .mc-content-faq-list summary:focus-visible{outline:2px solid #27634B;outline-offset:5px;border-radius:4px}
#wrapper .mc-content-faq-list summary svg{width:22px;height:22px;flex:none;transition:transform .2s;color:#27634B}
#wrapper .mc-content-faq-list details[open] summary svg{transform:rotate(180deg)}
#wrapper .mc-content-faq-list details>div{padding:0 40px 24px 0}
#wrapper .ct-contact .mc-editorial{margin-bottom:64px!important}
@media(max-width:760px){#wrapper .mp-all-bonuses{grid-template-columns:minmax(0,1fr);gap:16px}#wrapper .mp-all-bonuses .mp-card{padding:24px}#wrapper .mp-all-bonuses .mp-card h3{font-size:25px!important}#wrapper #main .mc-editorial,#wrapper #main .mc-content-faq{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}#wrapper #main .mc-editorial{padding:24px 20px;border-radius:22px}#wrapper .mc-editorial-body p,#wrapper .mc-content-faq-list p{font-size:14px}#wrapper .mc-content-faq-list summary{font-size:16px;padding:20px 0}#wrapper .mc-content-faq-list details>div{padding-right:10px}#wrapper .ct-contact .mc-editorial{margin-bottom:40px!important}}
/* Vacancies tint the land; empty regions remain pale. */
#wrapper .mc-region-map .mc-region{fill:#E8EFE8;stroke:#FFFFFF}
#wrapper .mc-region-map .mc-region.has-offers{fill:#B9CABC}
#wrapper .mc-region-map .mc-region:is(:hover,:focus,.is-hover,.is-selected){fill:#D7B56D}
#wrapper .mh-hero-bottom>a.mh-text-link{border:1px solid #B9CABC!important;background:#FFFFFF}
@media(hover:hover){#wrapper .mh-hero-bottom>a.mh-text-link:hover{border-color:#27634B!important;background:#E8EFE8!important}}
#wrapper .mp-all-bonuses .mp-card-top svg{color:#27634B}
/* Shared content container: the home template has no outer width constraint. */
#wrapper #main.mh-home>:is(.mc-editorial,.mc-content-faq){width:calc(100% - 80px);max-width:var(--mh-content,1240px);margin-inline:auto}
#wrapper #main .mc-editorial{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;padding:40px;background:#FFFFFF;border-color:#E8EFE8;box-shadow:0 8px 24px #16423204}
#wrapper #main .mc-editorial h2{max-width:360px;font-size:clamp(26px,2.2vw,32px)!important}
#wrapper #main .mc-editorial h2:before{content:"";display:block;width:48px;height:3px;border-radius:2px;background:#B9CABC;margin-bottom:22px}
#wrapper .mc-editorial-body{max-width:72ch;padding-top:2px}
/* One FAQ design for Home, About, Premiums and Contact. */
#wrapper #main .mc-content-faq{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;padding:0;margin-bottom:64px}
#wrapper #main .mc-content-faq-heading{padding:12px 0 0}
#wrapper #main .mc-content-faq h2{max-width:340px;font-size:clamp(28px,2.6vw,36px)!important}
#wrapper #main .mc-content-faq-list{display:grid;gap:12px;border:0;min-width:0}
#wrapper #main .mc-content-faq-list details{margin:0;border:1px solid #E8EFE8;border-radius:18px;background:#FFFFFF;overflow:hidden;transition:border-color .2s,background-color .2s}
#wrapper #main .mc-content-faq-list summary{padding:22px 24px;font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.015em;gap:24px}
#wrapper #main .mc-content-faq-list summary>span{min-width:0}
#wrapper #main .mc-content-faq-list summary svg{box-sizing:content-box;width:20px;height:20px;padding:6px;border-radius:50%;background:#E8EFE8;color:#27634B}
#wrapper #main .mc-content-faq-list details[open]{border-color:#B9CABC;background:#FFFFFF}
#wrapper #main .mc-content-faq-list .mc-faq-answer{padding:0 72px 24px 24px}
#wrapper #main .mc-content-faq-list summary:focus-visible{outline:2px solid #27634B;outline-offset:-4px;border-radius:16px}
@media(hover:hover){#wrapper #main .mc-content-faq-list summary:hover{background:#F7F7F2}}
@media(max-width:800px){#wrapper #main.mh-home>:is(.mc-editorial,.mc-content-faq){width:calc(100% - 48px)}}
@media(max-width:760px){#wrapper #main.mh-home>:is(.mc-editorial,.mc-content-faq){width:calc(100% - 32px)}#wrapper #main .mc-editorial,#wrapper #main .mc-content-faq{grid-template-columns:minmax(0,1fr);gap:24px}#wrapper #main .mc-editorial{padding:26px 22px}#wrapper #main .mc-editorial h2{max-width:none;font-size:26px!important}#wrapper #main .mc-content-faq{margin-bottom:40px}#wrapper #main .mc-content-faq-heading{padding:0}#wrapper #main .mc-content-faq h2{max-width:none;font-size:28px!important}#wrapper #main .mc-content-faq-list summary{padding:18px;font-size:16px;gap:16px}#wrapper #main .mc-content-faq-list .mc-faq-answer{padding:0 18px 22px}}
@media(prefers-reduced-motion:reduce){#wrapper #main .mc-content-faq-list summary svg,#wrapper #main .mc-content-faq-list details{transition:none}}
/* Consistent internal page heroes, following the About page. */
#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero){grid-template-columns:1.08fr .92fr}
#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) :is(.ma-hero-copy,.mc-jobs-intro){box-sizing:border-box;min-height:450px!important;padding:48px 40px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:none}
#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) .mc-breadcrumb-bar{margin:0 0 24px!important}
#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) h1{font-size:clamp(42px,4.5vw,64px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.045em!important;margin:0 0 25px!important;max-width:none;text-wrap:balance}
#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) :is(.ma-hero-intro,.ma-hero-copy>h2){font-size:14px!important;line-height:1.8!important;font-weight:400!important;letter-spacing:normal!important;max-width:440px;margin:0!important;color:#27634B!important}
#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) .mc-hero-actions{margin-top:24px!important}
#wrapper #main .mp-hero .mh-kicker{order:0;margin:0 0 16px!important}
#wrapper #main :is(.ma-hero-photo,.mp-hero-photo,.cg-hero-photo,.ct-hero-photo,.mc-catalogue-hero-photo){min-height:450px;height:auto}
/* Newsletter input and submit button share one centre line. */
#wrapper #main .mh-newsletter-entry{align-items:center}
#wrapper #main .mh-newsletter-entry input{flex:1;width:0!important;height:54px!important}
#wrapper #main .mh-newsletter-entry button{box-sizing:border-box!important;display:grid!important;place-items:center!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;line-height:1!important}
#wrapper #main .mh-newsletter-entry button .mc-ui-arrow{width:20px!important;height:20px!important;padding:0!important;margin:0!important;display:block;flex:none;transform:none}
/* FAQ uses the same title, badge and accent rule as other section headings. */
#wrapper #main .mc-content-faq-heading.mc-section-heading{display:block;padding:0 0 25px;margin:0;align-self:start}
#wrapper #main .mc-content-faq-heading.mc-section-heading h2{font-size:var(--mc-section-title)!important;line-height:1.14!important;letter-spacing:-.045em!important;max-width:none}
/* Each bonus has a distinct gradient from the approved palette. */
#wrapper .mp-all-bonuses .mp-card{border:1px solid #B9CABC;border-radius:26px;box-shadow:0 8px 24px #16423206}
#wrapper .mp-all-bonuses .mp-card-1{background:linear-gradient(135deg,#164232,#27634B);color:#FFFFFF}
#wrapper .mp-all-bonuses .mp-card-2{background:linear-gradient(135deg,#D7B56D,#F7F7F2);color:#1E2C25}
#wrapper .mp-all-bonuses .mp-card-3{background:linear-gradient(135deg,#B9CABC,#E8EFE8);color:#164232}
#wrapper .mp-all-bonuses .mp-card-4{background:linear-gradient(135deg,#27634B,#1E2C25);color:#FFFFFF}
#wrapper .mp-all-bonuses .mp-card-5{background:linear-gradient(135deg,#F7F7F2,#E8EFE8);color:#164232}
#wrapper .mp-all-bonuses .mp-card-6{background:linear-gradient(135deg,#E8EFE8,#D7B56D);color:#164232}
#wrapper .mp-all-bonuses :is(.mp-card-1,.mp-card-4) .mp-conditions p{color:#E8EFE8}
#wrapper .mp-all-bonuses :is(.mp-card-1,.mp-card-4) .mp-card-top svg{color:#E8EFE8}
#wrapper .mp-all-bonuses :is(.mp-card-1,.mp-card-4) .mp-card-top>span{background:#FFFFFF20;color:#FFFFFF;border:1px solid #FFFFFF40}
#wrapper .mp-all-bonuses .mp-card-2 .mp-conditions p{color:#164232}
#wrapper .mh-benefit-grid article:nth-child(4) .mh-item-number,#wrapper .mh-benefit-grid article:nth-child(6) .mh-item-number{background:#164232!important;color:#FFFFFF!important;border:1px solid #164232!important}
.mc-topbar-new{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #D7B56D70;border-radius:999px;background:#D7B56D;color:#1E2C25!important;font-size:11px;white-space:nowrap}
.mc-topbar-new strong{font-size:11px}
/* Catalogue extras align with the catalogue's own content container. */
#wrapper #main:has(.mc-catalogue-hero)>:is(.mc-editorial,.mc-content-faq){width:calc(100% - 40px);max-width:1200px;margin-inline:auto}
@media(max-width:760px){
 #wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero){grid-template-columns:minmax(0,1fr)}
 #wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) :is(.ma-hero-copy,.mc-jobs-intro){min-height:320px!important;padding:28px 24px!important}
 #wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) h1{font-size:34px!important;line-height:1.1!important;margin-bottom:20px!important}
 #wrapper #main :is(.ma-hero-photo,.mp-hero-photo,.cg-hero-photo,.ct-hero-photo,.mc-catalogue-hero-photo){min-height:0;height:220px!important}
 #wrapper #main .mc-content-faq-heading.mc-section-heading h2{font-size:28px!important}
 #wrapper #main:has(.mc-catalogue-hero)>:is(.mc-editorial,.mc-content-faq){width:calc(100% - 32px)}
}
@media(min-width:761px){
 #wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) :is(.ma-hero-copy,.mc-jobs-intro){position:relative;justify-content:flex-start;padding:58px 40px!important}
 #wrapper #main .mp-hero .mh-kicker,#wrapper #main .mc-catalogue-hero .mc-jobs-intro>.mc-eyebrow{position:absolute;left:40px;bottom:24px;margin:0!important}
}
@media(max-width:760px){
 #wrapper #main :is(.mp-hero,.mc-catalogue-hero) :is(.ma-hero-copy,.mc-jobs-intro){position:relative;justify-content:flex-start}
 #wrapper #main .mp-hero .mh-kicker,#wrapper #main .mc-catalogue-hero .mc-jobs-intro>.mc-eyebrow{position:absolute;left:24px;bottom:16px;margin:0!important;font-size:9px!important}
}
@media(max-width:760px){#wrapper #main :is(.ma-hero,.mp-hero,.cg-hero,.ct-hero,.mc-catalogue-hero) :is(.ma-hero-copy,.mc-jobs-intro){justify-content:flex-start}}
/* Utility counters share the same pill and number badge dimensions. */
#wrapper .mc-topbar :is(a.mc-topbar-jobs,a.mc-topbar-new){box-sizing:border-box;height:32px;min-height:32px;padding:4px 9px;gap:7px;border:1px solid #FFFFFF29;border-radius:100px;font-size:11px;line-height:1.3}
#wrapper .mc-topbar a.mc-topbar-new{border-color:#D7B56D;background:#D7B56D;color:#1E2C25}
#wrapper .mc-topbar :is(.mc-topbar-jobs,.mc-topbar-new) strong{box-sizing:border-box;min-width:24px;padding:2px 6px;border-radius:20px;background:#E8EFE8;color:#164232;font-size:10px;font-weight:500;line-height:1.3;text-align:center}
@media(max-width:760px){#wrapper .mc-nav .mc-topbar :is(a.mc-topbar-jobs,a.mc-topbar-new){height:28px;min-height:28px!important;padding:5px 8px!important;font-size:9px!important;line-height:16px;gap:5px}}
/* One content width for the main internal destinations. */
body[data-mc-path="/o-nas/"] #wrapper #main.ma-about{max-width:1240px!important}
body[data-mc-path="/vakansii/"] #wrapper #main{box-sizing:border-box;width:100%;max-width:1240px!important;padding:0 20px!important;margin:24px auto 0!important}
body[data-mc-path="/vakansii/"] #wrapper #main>.fusion-row{width:100%;max-width:none;margin:0}
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-fullwidth{margin-top:0!important;margin-bottom:64px!important}
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-builder-row{width:100%!important;max-width:none!important;margin-inline:0!important}
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-layout-column{width:100%!important;margin-inline:0!important}
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-column-wrapper{margin-inline:0!important}
body[data-mc-path="/vakansii/"] #wrapper #main>:is(.mc-editorial,.mc-content-faq){width:100%;max-width:none}
@media(max-width:760px){body[data-mc-path="/vakansii/"] #wrapper #main{padding:0 16px!important;margin-top:16px!important}body[data-mc-path="/vakansii/"] #wrapper #main .fusion-fullwidth{margin-bottom:40px!important}}

/* Hero footer, photographic proof cards and shared FAQ enclosure. */
#wrapper .mh-hero-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid #E8EFE8;background:#fff;padding:18px 30px;gap:20px}
#wrapper .mh-hero-footer .mh-hero-trust{grid-column:auto;border:0;padding:0!important;gap:10px;display:flex;flex-wrap:wrap}
#wrapper .mh-hero-footer .mh-slider-controls{position:static;display:flex;align-items:center;gap:10px;margin:0;min-width:0;padding-left:10px}
#wrapper .mh-hero-footer .mh-slider-controls[hidden]{display:none}
#wrapper .mh-hero-footer .mh-slider-controls>button{background:#E8EFE8;color:#164232;border:1px solid #D3DFD3;backdrop-filter:none}
#wrapper .mh-hero-footer .mh-slider-dots{gap:8px;margin:0 8px}
#wrapper .mh-hero-footer .mh-slider-dots button:before{background:#B9CABC}
#wrapper .mh-hero-footer .mh-slider-dots button[aria-pressed=true]:before{background:#27634B}
#wrapper .mh-hero-footer .mh-slider-count{color:#27634B;font-size:12px}
#wrapper .mh-hero-slider .mh-photo-note{bottom:28px}
#wrapper .mh-hero-slider .mh-slide-copy{bottom:32px}
#wrapper .mh-proof>.mh-stat .mh-stat-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5;z-index:0}
#wrapper .mh-proof>.mh-stat:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(22,66,50,.6),rgba(30,44,37,.8) 70%)}
#wrapper .mh-proof>.mh-stat:nth-child(2):after{background:linear-gradient(120deg,rgba(232,239,232,.68),rgba(232,239,232,.96) 75%)}
#wrapper .mh-proof>.mh-stat:nth-child(2):before{z-index:2;pointer-events:none}
#wrapper .mh-proof>.mh-stat>:is(span,strong){position:relative;z-index:3}
#wrapper #main .mc-content-faq{padding:40px;border:1px solid #E2EBE2;border-radius:28px;background:radial-gradient(ellipse at top left,#F5F7F1,transparent 65%),linear-gradient(125deg,#EDF2EA,#E8EFE8);gap:40px;align-items:start}
#wrapper #main .mc-content-faq-heading .mc-eyebrow{background:#fff9}
#wrapper #main .mc-content-faq-list details{box-shadow:0 4px 18px #16423203}
@media(max-width:1000px){#wrapper .mh-hero-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:18px 24px;gap:14px}#wrapper #main .mc-content-faq{padding:30px;gap:28px}}
@media(max-width:800px){#wrapper .mh-hero-footer{grid-template-columns:1fr;padding:18px 20px;gap:18px}#wrapper .mh-hero-footer .mh-hero-trust{justify-content:center}#wrapper .mh-hero-footer .mh-slider-controls{padding:14px 0 0;border-top:1px solid #E8EFE8;justify-content:center}#wrapper .mh-hero-footer .mh-slider-count{margin-left:12px}#wrapper #main .mc-content-faq{padding:26px 22px;border-radius:24px}}
@media(max-width:760px){#wrapper #main .mc-content-faq{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Soft gold transition on the dementia article card. */
#wrapper #mh-news .mh-article:nth-child(4){background:linear-gradient(135deg,#E5D2A2 0%,#DDBF7E 48%,#D7B56D 100%)}

/* One reading rhythm for imported and native articles. */
#wrapper #main .ar-body .ar-flow{display:block;width:auto;max-width:none;margin:0;padding:0;min-height:0}
#wrapper #main .ar-body :is(h2,h3,h4,h5) :is(b,strong,span){font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
#wrapper #main .ar-body p:empty{display:none}
#wrapper #main .ar-body .fusion-image-element{margin:28px 0!important}
#wrapper #main .ar-body .fusion-imageframe{display:block;float:none;max-width:100%;margin:0!important}
#wrapper #main .ar-body img{display:block;max-width:100%!important;height:auto!important;margin:0 auto}
#wrapper #main .ar-body .awb-imageframe-caption-container{margin:12px 0 0!important}
#wrapper #main .ar-body .awb-imageframe-caption-text{font-size:13px!important;line-height:1.6!important;color:#27634B;margin:0!important}
#wrapper .ar-toc-symbol{flex-shrink:0}
#wrapper .ar-toc-symbol svg{display:block;width:20px;height:20px}
#wrapper #main .ar-body .fusion-dropcap{font-size:inherit!important;line-height:inherit!important;float:none!important;margin:0!important;padding:0!important;color:inherit!important}
#wrapper #main .ar-body .ar-flow>.fusion-flip-boxes{margin:24px 0}
#wrapper #main .ar-body .fusion-dropcap{display:inline!important;vertical-align:baseline!important;font-weight:inherit!important}
/* Salary bounds replace the imported taxonomy's long amount list. */
#wrapper .mc-salary-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#wrapper .mc-salary-inputs label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#27634B}
#wrapper .mc-salary-inputs input{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:10px;border:1px solid #E2EBE2;border-radius:12px;background:#F7F7F2;color:#164232;font:inherit;font-size:13px}
#wrapper .mc-salary-inputs input:focus{outline:2px solid #27634B;outline-offset:2px}
#wrapper .mc-departure-date input{box-sizing:border-box;display:block;width:100%;min-width:0;height:44px;padding:10px;border:1px solid #E2EBE2;border-radius:12px;background:#F7F7F2;color:#164232;font:inherit;font-size:13px;color-scheme:light}
#wrapper .mc-departure-date input:focus{outline:2px solid #27634B;outline-offset:2px}

/* Premiums use the brand's gold across job cards. */
#wrapper .mc-offer-bonus{background:#D7B56D;color:#1E2C25}
#wrapper .mc-footer-articles>a{display:block;line-height:1.65;white-space:normal;margin-bottom:16px;overflow-wrap:anywhere}

/* Application cover follows the photographic article cards. */
#wrapper #mh-application .mh-application-copy{isolation:isolate;min-height:520px;background:#1E2C25;overflow:hidden;padding:34px}
#wrapper #mh-application .mh-contact-portrait{position:absolute;inset:0;min-height:0;border-radius:0;background:#1E2C25;z-index:-1}
#wrapper #mh-application .mh-contact-portrait img{object-position:58% 50%}
#wrapper #mh-application .mh-contact-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(30,44,37,.94) 0%,rgba(30,44,37,.75) 23%,rgba(30,44,37,.08) 63%,rgba(30,44,37,.7) 100%),linear-gradient(90deg,rgba(22,66,50,.35),transparent 75%)}
#wrapper #mh-application .mh-application-copy .mh-kicker{color:#E8EFE8!important;margin-bottom:22px!important}
#wrapper #mh-application .mh-application-copy h2{font-size:clamp(44px,4.2vw,60px)!important;max-width:340px;margin-bottom:120px!important}
#wrapper #mh-application .mh-contact-phone{z-index:1;left:30px;right:30px;bottom:30px;border-radius:18px;background:#F7F7F2;box-shadow:0 8px 24px #1E2C2520}
#wrapper #mh-application .mh-contact-phone:hover{background:#E8EFE8}
@media(max-width:800px){
 #wrapper #mh-application .mh-application-copy{min-height:400px;padding:28px;border-radius:0}
 #wrapper #mh-application .mh-contact-portrait img{object-position:50% 42%}
 #wrapper #mh-application .mh-contact-phone{left:24px;right:24px;bottom:24px}
}
@media(max-width:480px){
 #wrapper #mh-application .mh-application-copy{min-height:380px;padding:24px}
 #wrapper #mh-application .mh-application-copy h2{font-size:44px!important;max-width:260px}
 #wrapper #mh-application .mh-contact-phone{left:20px;right:20px;bottom:20px;font-size:16px}
}

/* Quick article categories filter the library without leaving the page. */
#wrapper .cg-topics nav button{font:inherit;font-size:12px;line-height:1.4;min-height:40px;padding:9px 14px;border:1px solid #E2EBE2;border-radius:999px;background:#E8EFE8;color:#164232;cursor:pointer;transition:background .2s,color .2s}
#wrapper .cg-topics nav button:hover{background:#D9E5DB}
#wrapper .cg-topics nav button[aria-pressed="true"]{background:#164232;border-color:#164232;color:#FFFFFF}
@media(max-width:760px){#wrapper .cg-discover .cg-topics nav button{flex:none;white-space:nowrap;min-height:44px}}
