:root{--red:#c52f38;--red-dark:#972029;--navy:#102a43;--deep:#071c2d;--blue:#315f7f;--sky:#dcebf0;--paper:#f7f8f7;--white:#fff;--ink:#172634;--muted:#64717c;--line:#dce2e5;--shadow:0 24px 70px rgba(7,28,45,.13);--container:1220px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--red);text-underline-offset:4px}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:750;letter-spacing:-.035em;line-height:1.05;margin:0 0 .7em}h1{font-size:clamp(3.2rem,7vw,7.2rem)}h2{font-size:clamp(2.4rem,4.6vw,5.2rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{margin:0 0 1.3em}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:var(--deep);color:#fff;padding:10px 16px}.skip-link:focus{top:16px;color:#fff}

.utility-bar{background:var(--deep);color:#c7d5de;font-size:.74rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;min-height:34px}.utility-bar__contact{display:flex;gap:25px}.utility-bar a{color:#fff;text-decoration:none}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(247,248,247,.95);border-bottom:1px solid rgba(16,42,67,.1);backdrop-filter:blur(18px)}.site-header__inner{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:26px;min-height:94px}.site-branding img,.custom-logo{max-height:64px;width:auto}.custom-logo-link{display:block}.primary-navigation{justify-self:center}.primary-menu,.primary-navigation .menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.primary-menu li,.primary-navigation .menu li{position:relative}.primary-menu a,.primary-navigation .menu a{display:block;color:var(--navy);font-size:.91rem;font-weight:750;padding:13px 14px;text-decoration:none}.primary-menu a:after,.primary-navigation .menu a:after{content:"";display:block;width:0;height:2px;background:var(--red);transition:.2s ease}.primary-menu a:hover:after,.primary-menu .current-menu-item>a:after,.primary-navigation .menu a:hover:after{width:100%}.header-cta{display:inline-flex;align-items:center;gap:28px;background:var(--red);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.06em;padding:15px 18px;text-decoration:none;text-transform:uppercase}.header-cta:hover{background:var(--red-dark);color:#fff}.sub-menu{position:absolute;top:100%;left:0;min-width:230px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.sub-menu a{padding:10px 12px}.sub-menu a:after{display:none}li:hover>.sub-menu,li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nav-toggle{display:none;align-items:center;gap:10px;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:800}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{display:block;width:22px;height:2px;background:currentColor;content:""}.nav-toggle i{position:relative}.nav-toggle i:before{position:absolute;top:-7px}.nav-toggle i:after{position:absolute;top:7px}

.eyebrow{color:var(--red);font-size:.74rem;font-weight:850;letter-spacing:.18em;margin:0 0 20px;text-transform:uppercase}.eyebrow--light{color:#ffb7bb}.button,input[type=submit],.wp-element-button,.elementor-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;border:0;background:var(--red);color:#fff;font-weight:800;padding:15px 21px;text-decoration:none;transition:.2s ease}.button:hover,input[type=submit]:hover,.wp-element-button:hover,.elementor-button:hover{background:var(--red-dark);color:#fff;transform:translateY(-2px)}.button--outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}.button--outline:hover{background:var(--navy);color:#fff}.button--white{background:#fff;color:var(--deep)}.button--white:hover{background:var(--sky);color:var(--deep)}.text-link,.v3-arrow-link{font-weight:800;text-decoration:none}

.v3-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7f8f7 0 62%,#dcebf0 62%)}.v3-hero__rail{position:absolute;inset:0 auto 0 0;width:58px;background:var(--red);color:#fff;display:grid;place-items:center;z-index:2}.v3-hero__rail span{font-size:.7rem;font-weight:900;letter-spacing:.5em;writing-mode:vertical-rl;transform:rotate(180deg)}.v3-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(45px,6vw,95px);min-height:710px;padding:75px 0 110px}.v3-hero__copy{padding-left:35px;position:relative;z-index:3}.v3-hero h1{max-width:720px;margin-bottom:25px}.v3-hero__lead{max-width:620px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.v3-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.v3-hero__visual{position:relative;height:570px}.v3-hero__orbit{position:absolute;inset:0 0 auto auto;width:520px;height:520px;border:1px solid rgba(197,47,56,.45);border-radius:50%}.v3-hero__orbit:before{content:"";position:absolute;left:-25px;top:40%;width:18px;height:18px;background:var(--red);border-radius:50%}.v3-hero__image{position:absolute;right:30px;top:28px;width:485px;height:485px;border-radius:50%;overflow:hidden;box-shadow:20px 24px 0 var(--navy)}.v3-hero__image img{width:100%;height:100%;object-fit:cover;object-position:63% center;transform:scale(1.12)}.v3-hero__badge{position:absolute;left:-10px;bottom:10px;width:160px;height:160px;background:var(--red);color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(197,47,56,.28);transform:rotate(-7deg)}.v3-hero__badge strong{font-family:Georgia,serif;font-size:1.55rem;font-style:italic}.v3-hero__badge span{font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v3-trustbar{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;margin-left:29px}.v3-trustbar span{padding:23px 28px;border-right:1px solid rgba(255,255,255,.15);font-size:.74rem;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}.v3-trustbar span:last-child{border:0}

.v3-intro{display:grid;grid-template-columns:80px 1.4fr .7fr;gap:clamp(35px,6vw,90px);align-items:end;padding-block:clamp(90px,11vw,160px)}.v3-section-number{color:var(--red);font-size:.75rem;font-weight:900;border-top:2px solid var(--red);padding-top:12px}.v3-intro h2{font-size:clamp(2.7rem,5vw,5.8rem);max-width:850px}.v3-intro__text{border-left:1px solid var(--line);color:var(--muted);font-size:1.08rem;margin:0;padding-left:30px}
.v3-paths{display:grid;grid-template-columns:1fr 1fr;padding-bottom:clamp(100px,12vw,180px)}.v3-path{min-height:590px;padding:45px clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between}.v3-path--provider{background:var(--navy);color:#d8e1e8}.v3-path--facility{background:var(--sky);color:var(--ink);margin-top:70px}.v3-path__top{display:flex;justify-content:space-between;font-size:.8rem;font-weight:900;letter-spacing:.1em}.v3-path__top span:last-child{font-size:1.6rem}.v3-path h2{max-width:540px;font-size:clamp(2.5rem,4vw,4.5rem)}.v3-path--provider h2{color:#fff}.v3-path p:not(.eyebrow){max-width:520px}.v3-arrow-link{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid currentColor;color:inherit}.v3-arrow-link span{font-size:1.5rem}
.v3-process{background:#fff;padding-block:clamp(100px,12vw,170px)}.v3-process__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px)}.v3-process__heading h2{font-size:clamp(2.7rem,4.5vw,5rem);margin-bottom:40px}.v3-process__heading .v3-section-number{width:80px;margin-bottom:45px}.v3-process__steps{list-style:none;margin:0;padding:0}.v3-process__steps li{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:35px 0;border-top:1px solid var(--line)}.v3-process__steps li:last-child{border-bottom:1px solid var(--line)}.v3-process__steps>li>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--red);border-radius:50%;color:var(--red);font-size:.72rem;font-weight:900}.v3-process__steps h3{margin:0 0 8px;font-size:1.8rem}.v3-process__steps p{color:var(--muted);margin:0}.v3-manifesto{position:relative;background:var(--red);color:#fff;overflow:hidden;padding-block:clamp(95px,12vw,170px)}.v3-manifesto:before{content:"C";position:absolute;right:-.04em;bottom:-.35em;color:rgba(255,255,255,.07);font-family:Georgia,serif;font-size:50rem;line-height:1}.v3-manifesto__inner{position:relative;z-index:1}.v3-manifesto__quote{max-width:1050px;font-family:Georgia,serif;font-size:clamp(2.7rem,5.5vw,6rem);font-style:italic;letter-spacing:-.045em;line-height:1.02}.v3-existing-content{padding-block:90px}

.page-content:not(.page-content--elementor),.page-shell,.single-content{padding-block:clamp(70px,9vw,130px)}.page-header,.archive-header,.single-header{display:grid;grid-template-columns:90px 1fr;max-width:1000px;margin-bottom:65px}.page-header:before,.archive-header:before,.single-header:before{content:"";width:54px;height:5px;background:var(--red);margin-top:18px}.page-header .eyebrow,.archive-header .eyebrow,.single-header .eyebrow{grid-column:2}.page-header h1,.archive-header h1,.single-header h1{grid-column:2;font-size:clamp(3.3rem,7vw,7rem)}.entry-content{font-size:1.06rem}.entry-content--narrow{max-width:820px;margin-inline:auto}.entry-content>*+*{margin-top:1.35em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content blockquote{margin:2.4em 0;padding:35px;border-left:6px solid var(--red);background:var(--sky);color:var(--navy);font-family:Georgia,serif;font-size:1.4rem;font-style:italic}.entry-content img{box-shadow:var(--shadow)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.content-card{display:flex;flex-direction:column;background:#fff;border-bottom:4px solid transparent;box-shadow:0 12px 45px rgba(7,28,45,.08);transition:.22s ease}.content-card:hover{border-color:var(--red);transform:translateY(-7px);box-shadow:var(--shadow)}.content-card__image{overflow:hidden}.content-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.35s ease}.content-card:hover img{transform:scale(1.04)}.content-card__body{padding:28px}.content-card__meta{color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.content-card h2{font-size:1.55rem}.content-card h2 a{color:var(--navy);text-decoration:none}.content-card__excerpt{color:var(--muted)}
input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:0;border-bottom:2px solid #bcc7ce;border-radius:0;background:#fff;color:var(--ink);font:inherit;padding:15px 4px}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--red);box-shadow:0 3px 0 rgba(197,47,56,.12)}.navigation.pagination{margin-top:50px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:grid;place-items:center;min-width:46px;height:46px;border:1px solid var(--line);color:var(--navy);text-decoration:none}.page-numbers.current,a.page-numbers:hover{background:var(--red);border-color:var(--red);color:#fff}.empty-state,.error-page{padding-block:140px;text-align:center}
.elementor-section,.e-con{--container-max-width:var(--container)}.elementor-widget-heading .elementor-heading-title{color:var(--navy);font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}.job_filters{background:var(--sky)!important;border:0!important;padding:24px!important;margin-bottom:28px!important}.job_listings{border:0!important}.job_listings .job_listing{background:#fff!important;border:0!important;border-left:5px solid var(--red)!important;box-shadow:0 8px 32px rgba(7,28,45,.07);margin-bottom:14px!important}.job_listings .job_listing a{padding:25px!important}

.site-footer{background:var(--deep);color:#aebfca}.site-footer__top{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-block:75px;border-bottom:1px solid rgba(255,255,255,.13)}.site-footer__statement h2{max-width:760px;color:#fff;font-size:clamp(2.8rem,5vw,5.8rem)}.footer-contact-link{display:flex;gap:35px;border-bottom:1px solid #fff;color:#fff;font-weight:800;padding-bottom:12px;text-decoration:none;white-space:nowrap}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:70px;padding-block:65px}.site-footer img{max-width:225px;filter:brightness(0) invert(1)}.site-footer__brand p{max-width:390px;margin-top:20px}.site-footer h3{color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li+li{margin-top:8px}.site-footer a{color:#dce5ea;text-decoration:none}.site-footer__contact{display:flex;flex-direction:column;gap:8px}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.social-links a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);padding:8px 12px;font-size:.78rem;font-weight:800;letter-spacing:.04em}.social-links a:hover{background:#fff;border-color:#fff;color:var(--deep)}.site-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-block:22px;font-size:.82rem}.site-footer__bottom p{margin:0}

@media(max-width:1050px){.site-header__inner{grid-template-columns:1fr auto auto}.primary-navigation{position:absolute;display:none;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:20px 24px}.primary-navigation.is-open{display:block}.primary-menu,.primary-navigation .menu{display:block}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:20px}.nav-toggle{display:flex}.v3-hero__grid{grid-template-columns:1fr .8fr}.v3-hero__visual{height:480px}.v3-hero__orbit{width:420px;height:420px}.v3-hero__image{width:390px;height:390px}.v3-intro{grid-template-columns:60px 1fr}.v3-intro__text{grid-column:2}.v3-paths{grid-template-columns:1fr}.v3-path--facility{margin-top:0}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.utility-bar{display:none}.container{width:min(calc(100% - 30px),var(--container))}.site-header__inner{min-height:78px;grid-template-columns:1fr auto}.site-branding img,.custom-logo{max-height:50px;max-width:190px}.header-cta{display:none}.v3-hero{background:linear-gradient(180deg,#f7f8f7 0 60%,#dcebf0 60%)}.v3-hero__rail{display:none}.v3-hero__grid{grid-template-columns:1fr;padding:65px 0 125px}.v3-hero__copy{padding-left:0}.v3-hero h1{font-size:clamp(3.6rem,16vw,5.5rem)}.v3-hero__visual{height:390px}.v3-hero__orbit{width:340px;height:340px;right:50%;transform:translateX(50%)}.v3-hero__image{width:315px;height:315px;right:50%;transform:translateX(50%);box-shadow:12px 15px 0 var(--navy)}.v3-hero__badge{width:125px;height:125px;left:2px;bottom:5px}.v3-trustbar{margin-left:0;grid-template-columns:1fr 1fr}.v3-trustbar span{padding:14px 8px}.v3-intro{grid-template-columns:1fr;padding-block:85px}.v3-intro__text{grid-column:auto;border-left:0;padding-left:0}.v3-section-number{width:55px}.v3-path{min-height:520px;padding:36px 28px}.v3-process__grid{grid-template-columns:1fr}.v3-process__steps li{grid-template-columns:58px 1fr}.page-header,.archive-header,.single-header{grid-template-columns:1fr}.page-header:before,.archive-header:before,.single-header:before{margin-bottom:20px}.page-header .eyebrow,.archive-header .eyebrow,.single-header .eyebrow,.page-header h1,.archive-header h1,.single-header h1{grid-column:1}.post-grid{grid-template-columns:1fr}.site-footer__top{align-items:flex-start;flex-direction:column}.site-footer__grid{grid-template-columns:1fr;gap:35px}.site-footer__bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Inner page system — v3.1 */
.inner-page{background:var(--paper)}.inner-hero{position:relative;isolation:isolate;min-height:clamp(430px,52vw,650px);display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:#fff}.inner-hero__image,.inner-hero__shade{position:absolute;inset:0}.inner-hero__image{z-index:-2;background-position:center;background-size:cover;transform:scale(1.01)}.inner-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(7,28,45,.96) 0%,rgba(7,28,45,.83) 35%,rgba(7,28,45,.2) 68%,rgba(7,28,45,.08) 100%)}.inner-hero:before{content:"";position:absolute;left:0;top:0;width:10px;height:68%;background:var(--red)}.inner-hero:after{content:"";position:absolute;right:-110px;bottom:-230px;width:430px;height:430px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.inner-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-block:clamp(70px,9vw,115px)}.inner-hero__copy{max-width:800px}.inner-hero h1{color:#fff;font-size:clamp(3.7rem,7.4vw,7.8rem);margin:0 0 22px;text-wrap:balance}.inner-hero__lead{max-width:660px;color:#d5e0e7;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;margin:0}.inner-hero__index{color:rgba(255,255,255,.34);font-size:clamp(3rem,8vw,8rem);font-weight:850;letter-spacing:-.07em;line-height:.8;margin:0}.inner-page__content:not(.inner-page__content--elementor){padding-block:clamp(75px,9vw,135px)}.inner-page__content--elementor{padding-top:clamp(55px,7vw,100px)}.inner-page__content--elementor>.entry-content>.elementor>.elementor-element:first-child{display:none}.inner-page__content--elementor>.entry-content>.elementor>.elementor-element{padding-inline:max(24px,calc((100vw - var(--container))/2))}.inner-page__content--elementor .elementor-section,.inner-page__content--elementor .e-con{--container-max-width:var(--container)}.inner-page__content--elementor .elementor-widget-text-editor{color:var(--muted);font-size:1.06rem;line-height:1.75}.inner-page__content--elementor .elementor-widget-heading .elementor-heading-title{font-size:clamp(2rem,4vw,4.4rem);line-height:1.06}.inner-page__content--elementor .elementor-widget-image img{border-radius:0;box-shadow:var(--shadow)}.inner-page__content--elementor .elementor-icon-box-wrapper,.inner-page__content--elementor .elementor-image-box-wrapper{height:100%;background:#fff;border-top:4px solid var(--red);box-shadow:0 14px 50px rgba(7,28,45,.08);padding:30px}.inner-page--providers .inner-hero__image{background-position:center 42%}.inner-page--connect .inner-hero__image{background-position:center 45%}.inner-page--about .inner-hero__shade,.inner-page--services .inner-hero__shade{background:linear-gradient(90deg,rgba(7,28,45,.97) 0%,rgba(7,28,45,.82) 42%,rgba(7,28,45,.13) 74%)}
.ff-default .ff-el-form-control,.fluentform .ff-el-form-control{border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;min-height:54px!important;padding:13px 15px!important}.ff-default textarea.ff-el-form-control,.fluentform textarea.ff-el-form-control{min-height:145px!important}.ff-default .ff-btn-submit,.fluentform .ff-btn-submit{border-radius:0!important;background:var(--red)!important;color:#fff!important;font-weight:800!important;letter-spacing:.04em!important;min-height:56px!important;padding:15px 28px!important;opacity:1!important}.ff-default .ff-btn-submit:hover,.fluentform .ff-btn-submit:hover{background:var(--red-dark)!important}.ff-default label,.fluentform label{color:var(--navy)!important;font-weight:750!important}.job_filters .search_jobs{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:0!important}.job_filters .search_jobs>div{float:none!important;width:auto!important;padding:0!important}.job_filters .search_submit input{height:100%}.job_listings .job_listing{transition:.2s ease}.job_listings .job_listing:hover{transform:translateX(6px);box-shadow:var(--shadow)}
@media(max-width:760px){.inner-hero{min-height:540px}.inner-hero__image{background-position:62% center}.inner-hero__shade{background:linear-gradient(90deg,rgba(7,28,45,.94),rgba(7,28,45,.56))}.inner-hero__inner{padding-block:65px}.inner-hero h1{font-size:clamp(3.15rem,15vw,5rem)}.inner-hero__index{display:none}.inner-hero:after{right:-245px}.inner-page__content--elementor>.entry-content>.elementor>.elementor-element{padding-inline:15px}.job_filters .search_jobs{grid-template-columns:1fr}}

/* Footer logo visibility fix — v3.1.1 */
.site-footer__brand>a:first-child{display:inline-flex;background:#fff;padding:15px 18px}.site-footer__brand>a:first-child img{filter:none}
.site-footer__legal{display:flex;align-items:center;gap:24px}.site-footer__legal a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.site-footer__legal p{margin:0}
@media(max-width:760px){.site-footer__legal{align-items:flex-start;flex-direction:column;gap:8px}}
.privacy-policy-content{max-width:920px;padding-bottom:clamp(75px,9vw,130px)}.privacy-policy-content>p:first-of-type{font-size:1.12rem}.privacy-policy-content__updated{display:inline-block;background:var(--sky);color:var(--navy);padding:10px 15px}.privacy-policy-content section{padding:34px 0;border-top:1px solid var(--line)}.privacy-policy-content section:first-of-type{margin-top:45px}.privacy-policy-content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:15px}.privacy-policy-content section p:last-child{margin-bottom:0}.privacy-policy-content .hydration-contact{background:var(--deep);color:#dce5ea;border:0;margin-top:25px;padding:35px}.privacy-policy-content .hydration-contact h2{color:#fff}.privacy-policy-content .hydration-contact a{color:#fff;font-weight:750}
.utility-bar__right{display:flex;align-items:center;gap:22px}.utility-social{display:flex;align-items:center;gap:9px}.utility-social a{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.32);border-radius:50%;transition:.2s ease}.utility-social a:hover{background:var(--red);border-color:var(--red)}.utility-social svg{width:13px;height:13px;fill:currentColor}.inner-hero__inner{justify-content:flex-start}

/* Dedicated jobs experience — v3.2 */
.jobs-hero .inner-hero__image{background-position:center 42%}.jobs-page__body{padding-block:clamp(80px,10vw,145px)}.jobs-page__intro{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:clamp(45px,8vw,120px);margin-bottom:60px}.jobs-page__intro h2{font-size:clamp(2.7rem,5vw,5.4rem);max-width:760px;margin:0}.jobs-page__intro>p{border-left:2px solid var(--red);color:var(--muted);font-size:1.08rem;margin:0;padding-left:28px}.jobs-page__listings{font-size:1rem}.jobs-page__listings>.elementor,.jobs-page__listings>.wp-block-group{width:100%}
.jobs-page .job_filters{background:var(--deep)!important;border:0!important;box-shadow:var(--shadow);margin:0 0 38px!important;padding:28px!important}.jobs-page .job_filters .search_jobs{display:grid!important;grid-template-columns:1fr 1fr auto;gap:14px}.jobs-page .job_filters .search_jobs>div{float:none!important;width:auto!important;padding:0!important}.jobs-page .job_filters label{display:block;color:#fff!important;font-size:.73rem;font-weight:850;letter-spacing:.11em;margin:0 0 8px;text-transform:uppercase}.jobs-page .job_filters input[type=text],.jobs-page .job_filters select{height:58px!important;border:1px solid rgba(255,255,255,.2)!important;background:#fff!important;padding:0 16px!important}.jobs-page .job_filters .search_submit input{height:58px!important;min-width:150px;background:var(--red)!important}.jobs-page .job_filters .showing_jobs{background:transparent!important;border-top:1px solid rgba(255,255,255,.16)!important;color:#c5d2db!important;margin-top:20px!important;padding:18px 0 0!important}.jobs-page .job_filters .showing_jobs a{color:#fff!important;font-weight:750}
.jobs-page ul.job_listings{display:grid!important;gap:18px;border:0!important;margin:0!important;padding:0!important}.jobs-page ul.job_listings li.job_listing{position:relative;overflow:hidden;background:#fff!important;border:1px solid var(--line)!important;border-left:0!important;box-shadow:0 12px 38px rgba(7,28,45,.07);margin:0!important;transition:.22s ease}.jobs-page ul.job_listings li.job_listing:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--red);z-index:2}.jobs-page ul.job_listings li.job_listing:hover{border-color:rgba(197,47,56,.35)!important;box-shadow:var(--shadow);transform:translateY(-4px)}.jobs-page ul.job_listings li.job_listing>a{display:grid!important;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.7fr) auto;align-items:center;gap:25px;min-height:120px;padding:27px 34px 27px 38px!important}.jobs-page .job_listing .company_logo{width:58px!important;height:58px!important;object-fit:contain;background:var(--paper);border:1px solid var(--line);padding:7px}.jobs-page .job_listing .position{float:none!important;width:auto!important;padding:0!important}.jobs-page .job_listing .position h3{color:var(--navy)!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;margin:0 0 8px!important}.jobs-page .job_listing .position .company{color:var(--muted)!important;font-size:.92rem!important}.jobs-page .job_listing .location{float:none!important;width:auto!important;color:var(--navy)!important;font-weight:750!important;padding:0!important}.jobs-page .job_listing .meta{float:none!important;width:auto!important;text-align:right!important}.jobs-page .job_listing .meta li{font-size:.78rem!important;font-weight:800;letter-spacing:.04em}.jobs-page .job_listing .meta .job-type{display:inline-block;background:var(--sky);color:var(--navy)!important;padding:6px 10px}.jobs-page .load_more_jobs{border:0!important;background:var(--navy)!important;color:#fff!important;font-weight:800!important;margin-top:28px!important;padding:18px!important}.jobs-page .load_more_jobs:hover{background:var(--red)!important}.single-job_listing .company{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 12px 38px rgba(7,28,45,.07);padding:28px!important}.single-job_listing .job_application .application_button{background:var(--red)!important;border:0!important;border-radius:0!important;color:#fff!important;font-weight:800!important;padding:16px 25px!important}
@media(max-width:900px){.jobs-page__intro{grid-template-columns:1fr}.jobs-page ul.job_listings li.job_listing>a{grid-template-columns:1fr auto}.jobs-page .job_listing .location{grid-column:1}.jobs-page .job_listing .meta{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.jobs-page__body{padding-block:70px}.jobs-page__intro{gap:25px;margin-bottom:42px}.jobs-page__intro>p{padding-left:20px}.jobs-page .job_filters{padding:20px!important}.jobs-page .job_filters .search_jobs{grid-template-columns:1fr!important}.jobs-page .job_filters .search_submit input{width:100%}.jobs-page ul.job_listings li.job_listing>a{display:block!important;min-height:0;padding:25px 24px 25px 30px!important}.jobs-page .job_listing .company_logo{position:static!important;float:left!important;margin:0 16px 10px 0!important}.jobs-page .job_listing .location,.jobs-page .job_listing .meta{clear:both!important;text-align:left!important;margin-top:13px!important}}

/* Proportional Jobs hero image — v3.2.2 */
.jobs-hero{min-height:clamp(400px,42vw,560px)}
.jobs-hero .inner-hero__image{background-position:center center}
@media(max-width:760px){.jobs-hero{min-height:480px}.jobs-hero .inner-hero__image{background-position:64% center}}

/* Client Services introduction typography — v3.2.3 */
.inner-page--services .inner-page__content--elementor h1.elementor-heading-title,
.inner-page--services .inner-page__content--elementor h2.elementor-heading-title{font-size:clamp(2.35rem,3.5vw,3.8rem);line-height:1.08;max-width:1050px}
@media(max-width:760px){.inner-page--services .inner-page__content--elementor h1.elementor-heading-title,.inner-page--services .inner-page__content--elementor h2.elementor-heading-title{font-size:clamp(2rem,9vw,2.75rem)}}

/* Request Staffing Coverage form — v3.2.4 */

/* Profession selector — v3.2.5 */
.page-request-staffing-coverage .caritas-other-profession{margin-top:18px}.page-request-staffing-coverage .caritas-other-profession[hidden]{display:none}.page-request-staffing-coverage .caritas-other-profession label{display:block;color:var(--navy);font-weight:750;margin-bottom:7px}
