@font-face{font-family:Satoshi;src:url(/fonts/satoshi-light-webfont.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--green:#4a8b74;--sage:#a4c5b9;--ink:#142925;--stone:#dfdfd5;--light-stone:#e8e8e1;--white:#f4f4ee;--black:#111;--header-height:7rem;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--stone)}body{background:var(--stone);color:var(--ink);margin:0;font-family:Satoshi,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.25}body.modal-open,body.menu-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:var(--green);font-weight:700;text-decoration:none;transition:color .35s,opacity .35s,background-color .35s}a:hover{color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:300;line-height:1.25}h1 strong,h2 strong,h3 strong{font-weight:700}h1{font-size:7rem}h2{font-size:5rem}h3{font-size:4rem}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;line-height:1.3}.section-shell{width:min(100%,1440px);margin:0 auto;padding:5rem 1rem}.arrow{font-size:1.45em;font-weight:300;line-height:.8;transition:transform .35s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(.2rem,.2rem)}.button-link{border:1px solid var(--ink);background:var(--ink);min-width:12rem;color:var(--stone);border-radius:5px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.4rem;font-weight:700;display:inline-flex}.button-link:hover{background:var(--light-stone);border-color:var(--light-stone);color:var(--ink)}.button-link.dark{background:var(--ink);color:var(--stone)}.button-link.dark:hover{background:var(--green);border-color:var(--green)}.primary-button,.admin-action{background:var(--ink);border:1px solid var(--ink);min-height:3.4rem;color:var(--stone);border-radius:5px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.35rem;font-weight:700;display:inline-flex}.primary-button:hover,.admin-action:hover{background:var(--green);border-color:var(--green)}.primary-button:disabled{cursor:wait;opacity:.55}.site-header{z-index:40;height:var(--header-height);background:var(--stone);align-items:center;padding:0 2rem;transition:box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 10px #0000}.site-header.is-scrolled{box-shadow:0 5px 10px #00000021}.brand-link{flex:0 0 13rem}.brand-link img{width:auto;height:3rem}.desktop-nav{align-self:stretch;align-items:center;margin-left:0;display:flex}.desktop-nav button{height:100%;color:var(--ink);background:0 0;padding:0 .75rem;font-size:.95rem}.desktop-nav button:hover{color:var(--green)}.header-actions{align-items:center;gap:0;margin-left:auto;display:flex}.header-actions button{border-radius:5px;height:3rem;font-weight:700}.header-search-form{width:14rem;height:var(--header-height);position:relative}.header-search-form input{background:var(--light-stone);border:0;border-radius:0;outline:0;width:100%;height:100%;padding:2rem 4rem 2rem 2rem}.header-search-form button{background:0 0;width:2.5rem;height:100%;font-size:1.5rem;position:absolute;top:0;right:1rem}.header-cta{background:var(--green);color:var(--white);align-items:center;padding:0 1.35rem;display:inline-flex;box-shadow:0 .5rem 1.4rem #14292529;border-radius:999px!important}.header-cta span{margin-left:.75rem}.menu-toggle{background:0 0;flex-direction:column;justify-content:center;gap:.32rem;width:3rem;padding:.7rem;display:none}.menu-toggle span{background:var(--ink);width:100%;height:1px;display:block}.mega-menu{z-index:60;pointer-events:none;position:fixed;inset:0}.mega-menu.is-open{pointer-events:auto}.mega-scrim{opacity:0;background:#1429253d;transition:opacity .5s;position:absolute;inset:0}.mega-panel{background:var(--light-stone);width:60vw;min-width:48rem;height:100%;padding:2rem;transition:transform .5s;position:relative;overflow-y:auto;transform:translate(-110%);box-shadow:0 0 3rem #00000021}.mega-menu.is-open .mega-scrim{opacity:1}.mega-menu.is-open .mega-panel{transform:translate(0)}.mega-top{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex}.mega-top img{width:13rem}.mega-top button{background:0 0;padding:1rem;font-weight:700}.mega-grid{grid-template-columns:repeat(2,1fr);gap:4rem;margin:5rem 0;display:grid}.mega-grid>div{flex-direction:column;align-items:flex-start;display:flex}.mega-grid a{color:var(--ink);margin-bottom:.9rem;font-size:1.3rem;font-weight:300}.mega-grid a:hover{color:var(--green)}.mega-secondary{margin-top:2.5rem}.home-hero{min-height:100vh;padding-top:var(--header-height);background:var(--green);position:relative;overflow:hidden}.hero-copy{width:50%;color:var(--stone);padding:2rem;position:absolute;bottom:14rem;left:0}.hero-copy h1{max-width:10ch;color:var(--stone);margin-bottom:2rem}.hero-paragraphs{grid-template-columns:1fr 1fr;gap:2rem;max-width:52rem;display:grid}.hero-paragraphs p{margin-bottom:0;font-size:1rem}.hero-art{top:var(--header-height);width:40%;height:100vh;position:absolute;right:0}.hero-art>img:first-child{object-fit:cover;object-position:center;width:100%;height:100%;-webkit-mask-image:url(/assets/mask-right.svg);mask-image:url(/assets/mask-right.svg);-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-outline{top:calc(-1 * var(--header-height));object-fit:contain;object-position:center right;width:100%;height:100vh;position:absolute;right:2rem}.industry-ribbon{grid-template-columns:repeat(4,1fr);gap:1px;width:50%;display:grid;position:absolute;bottom:0;left:0}.industry-card{background:var(--stone);min-height:12rem;color:var(--ink);flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.industry-card:before{background:var(--light-stone);content:"";opacity:0;transition:opacity .4s;position:absolute;inset:0}.industry-card:hover:before{opacity:1}.industry-card>*{z-index:1;position:relative}.industry-icon{margin-bottom:1rem;font-size:2.3rem;font-weight:300}.industry-card strong{max-width:9rem;font-size:1.15rem;line-height:1.05}.industry-card .arrow{position:absolute;bottom:1.4rem;right:1.4rem}.industry-card:first-child{border-radius:0 20px 0 0}.roles-section{padding-top:5rem;padding-bottom:5rem}.section-heading-row{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);align-items:end;gap:8rem;margin-bottom:5rem;display:grid}.section-heading-row h2,.section-heading-row p{margin-bottom:0}.section-heading-row p{font-size:1.2rem}.roles-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid}.roles-heading{max-width:62rem;display:block}.role-list{padding:2rem 0 2rem 4rem}.role-list button{text-align:left;background:0 0;justify-content:space-between;width:100%;margin:0 0 1rem;padding:0 0 0 1.5rem;transition:color .25s;display:flex;position:relative}.role-list button span:first-child{font-size:1rem;font-weight:400}.role-list button span:last-child{color:var(--green);opacity:0;font-size:.7rem;position:absolute;top:.15rem;left:0}.role-list button:hover,.role-list button.active{color:var(--green)}.role-list button.active span:last-child{opacity:1}.role-detail{border-left:10px solid var(--ink);min-height:45rem;color:var(--stone);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 50px 50px 0;flex-direction:column;justify-content:center;padding:5rem;display:flex;position:relative}.role-detail h3{color:var(--stone);margin-bottom:2rem;font-size:2rem;font-weight:700}.role-detail p:not(.eyebrow){color:var(--stone);margin-bottom:2rem;font-size:1.25rem;font-weight:700}.role-detail .role-button{background:var(--sage);border-color:var(--sage);color:var(--ink);align-self:flex-start}.why-button{margin-top:1rem}.why-section{grid-template-columns:1.2fr .8fr;gap:10rem;padding-top:2rem;padding-bottom:10rem;display:grid}.why-intro h2{max-width:11ch}.large-copy{max-width:42rem;font-size:1.5rem}.why-body{padding-top:5rem}.why-body>h3{color:var(--green);margin-bottom:2rem;font-size:2rem;font-weight:700}.pillar-list details{border-top:1px solid var(--ink)}.pillar-list details:last-child{border-bottom:1px solid var(--ink)}.pillar-list summary{cursor:pointer;justify-content:space-between;padding:1.2rem 0;font-size:1.25rem;font-weight:700;list-style:none;display:flex}.pillar-list summary::-webkit-details-marker{display:none}.pillar-list details[open] summary span:last-child{transform:rotate(45deg)}.pillar-list details p{padding-right:2rem}.green-section{background:var(--green);color:var(--stone)}.green-section h2,.green-section h3,.green-section p,.green-section a{color:var(--stone)}.approach-wrap{padding-top:6rem;padding-bottom:6rem}.approach-grid{grid-template-columns:1fr;margin:5rem 0 10rem;display:grid}.approach-grid article{border-bottom:1px solid var(--stone);grid-template-columns:15% 1fr;padding:2rem 0;display:grid}.approach-grid article:first-child{border-top:1px solid var(--stone)}.approach-grid span,.services-grid>article>span{grid-row:1/3;margin-bottom:0;font-weight:700;display:block}.approach-grid h3{font-size:2rem}.approach-grid p{max-width:30rem;margin-bottom:0}.services-heading{border-top:1px solid var(--stone);padding-top:2rem}.services-grid{grid-template-columns:1fr;margin-top:5rem;display:grid}.services-grid article{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:10% 1fr 4rem;padding:2rem 0;display:grid;position:relative}.services-grid h3{font-size:2.4rem}.services-grid a{grid-area:1/3/3;place-self:end;font-size:2rem}.client-band{background:#fff;padding:2rem 0;overflow:hidden}.client-track{align-items:center;gap:6rem;width:max-content;padding:2rem 3rem;animation:32s linear infinite client-marquee;display:flex}.client-track img{object-fit:contain;filter:grayscale();width:11rem;height:4rem}@keyframes client-marquee{to{transform:translate(-50%)}}.vacancies{padding-top:7rem;padding-bottom:7rem}.vacancies-title{grid-template-columns:1fr auto;gap:4rem;margin-bottom:4rem}.job-scroll{scroll-snap-type:x mandatory;grid-auto-columns:calc(33.333% - 3.333rem);grid-auto-flow:column;gap:5rem;padding-bottom:1rem;display:grid;overflow-x:auto}.job-card{background:var(--light-stone);scroll-snap-align:start;border-radius:0 20px 0 0;flex-direction:column;justify-content:space-between;min-height:34rem;padding:2rem;display:flex;position:relative}.job-card.compact{background:0 0;border-radius:0;min-height:31rem;padding:0}.job-card.compact:before{background:var(--ink);content:"";width:3rem;height:5px;margin-bottom:2rem}.job-card h3{margin-bottom:2rem;font-size:2.15rem;font-weight:700}.job-card.compact h3{font-size:1.5rem}.job-meta,.job-salary,.job-contract{color:var(--green);margin-bottom:.45rem;font-weight:700}.job-summary{margin-top:2rem}.job-card.compact .job-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:20rem;display:-webkit-box;overflow:hidden}.job-card .button-link{align-self:flex-start;margin-top:2rem}.cta-band{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.cta-half{min-height:35rem;color:var(--stone);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:10rem 3rem;position:relative}.cta-half:before{z-index:-1;content:"";background:#14292580;transition:background .5s;position:absolute;inset:0}.cta-half:first-child{background-image:url(/assets/Capture.jpg)}.cta-half:last-child{background-image:url(/assets/bg1.jpg)}.cta-half:first-child{border-right:1px solid var(--ink)}.cta-half:hover{color:var(--stone)}.cta-half:hover:before{background:#142925bf}.cta-half h2{max-width:10ch;color:var(--stone);margin-bottom:2rem;font-size:4rem;font-weight:700}.cta-half p{max-width:30rem;color:var(--stone);font-size:1.25rem;font-weight:700}.cta-half .arrow{font-size:3rem;position:absolute;bottom:4rem;right:4rem}footer{background:var(--ink);color:var(--stone);padding:5rem 3rem 2rem}footer a,footer p{color:var(--stone);font-weight:300}footer a:hover{color:var(--sage)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;width:min(100%,1440px);margin:0 auto 5rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;display:flex}.footer-grid a{margin-bottom:.5rem}.footer-grid h3{color:var(--stone);margin-bottom:2rem;font-size:2rem;font-weight:700}.footer-industry-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer-industry-grid>div{flex-direction:column;display:flex}.footer-industry-grid strong{margin-bottom:.75rem}.footer-functions a,.footer-industry-grid a{font-size:.9rem}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-bottom{border-top:1px solid #dfdfd559;gap:1.5rem;width:min(100%,1440px);margin:auto;padding-top:2rem;font-size:.8rem;display:flex}.footer-bottom a:first-of-type{margin-left:1.5rem}.footer-credit{margin-left:auto}.inner-page{padding-top:var(--header-height)}.page-banner{background:var(--green);min-height:38rem;color:var(--stone);padding:10rem max(2rem,50vw - 720px + 2rem) 5rem}.page-banner h1{max-width:12ch;color:var(--stone);margin-bottom:3rem}.page-banner>p:last-child{max-width:44rem;font-size:1.4rem}.split-banner{grid-template-columns:1.25fr .75fr;align-items:end;gap:8rem;display:grid}.split-banner h1,.split-banner p{margin-bottom:0}.generic-content{grid-template-columns:1fr 1fr;align-items:start;gap:10rem;min-height:35rem;display:grid}.generic-content>h2,.generic-content>h3,.generic-content>p{grid-column:1/-1;max-width:55rem}.generic-content>div h2{max-width:9ch}.generic-content>div p{max-width:38rem;font-size:1.2rem}.legacy-content{max-width:74rem;min-height:30rem;font-size:1.1rem;line-height:1.5}.legacy-content h1,.legacy-content h2{margin-top:4rem;font-size:3.5rem}.legacy-content h3,.legacy-content h4{margin-top:3rem;font-size:2rem;font-weight:700}.legacy-content img{object-fit:contain;width:auto;max-height:42rem;margin:3rem 0}.legacy-content p,.legacy-content ul,.legacy-content ol{max-width:54rem}.legacy-content .elementor-column,.legacy-content .e-con-inner,.legacy-content .e-con{max-width:100%}.job-filter-shell{background:var(--black);padding:2rem}.job-filters{grid-template-columns:1.4fr repeat(4,1fr) auto;gap:.75rem;width:min(100%,1440px);margin:auto;display:grid}.job-filters input,.job-filters select,.job-filters button,.lead-form input:not([type=checkbox]):not([type=file]),.lead-form textarea,.admin-editor input,.admin-editor textarea,.admin-editor select,.submission-detail input,.submission-detail textarea,.submission-detail select,.settings-grid input,.settings-grid textarea,.admin-page-header select{background:var(--light-stone);border:0;border-radius:5px;outline:0;width:100%;min-height:4rem;padding:1rem}.job-filters button{background:var(--green);color:var(--white);font-weight:700}.job-results{padding-top:5rem}.result-count{border-bottom:1px solid var(--ink);justify-content:space-between;margin-bottom:3rem;padding-bottom:1rem;display:flex}.job-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.empty-state{text-align:center;padding:8rem 2rem}.public-pagination{border-top:1px solid var(--ink);justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;padding-top:2rem;display:flex}.public-pagination button{background:var(--ink);color:var(--stone);border-radius:5px;padding:.8rem 1.2rem;font-weight:700}.public-pagination button:disabled{cursor:not-allowed;opacity:.35}.job-detail-hero{background:var(--green);color:var(--stone);padding:7rem max(2rem,50vw - 720px + 2rem) 5rem}.job-detail-hero h1{max-width:14ch;color:var(--stone)}.job-detail-meta{border-top:1px solid var(--stone);gap:3rem;padding-top:2rem;font-size:1.25rem;font-weight:700;display:flex}.job-detail-layout{grid-template-columns:minmax(0,1fr) 22rem;gap:8rem;display:grid}.job-rich-text{max-width:52rem;font-size:1.1rem;line-height:1.5}.job-rich-text h3{margin-top:3rem;font-size:2rem;font-weight:700}.job-rich-text li{margin-bottom:.75rem}.job-detail-layout aside{align-self:start;position:sticky;top:9rem}.job-detail-layout aside>.primary-button{width:100%;margin-bottom:1rem}.consultant-card{background:var(--light-stone);border-radius:0 15px 0 0;margin-top:1rem;padding:2rem}.consultant-card h3{font-size:1.8rem}.contact-layout{grid-template-columns:1fr .8fr;gap:8rem;display:grid}.contact-layout aside img{object-fit:cover;border-radius:0 30px 0 0;width:100%;height:36rem}.contact-layout aside>div{padding:2rem 0}.contact-layout aside h3{font-size:2.4rem}.lead-form{flex-direction:column;gap:1rem;display:flex}.lead-form h2{margin-bottom:1.5rem}.form-job-name{color:var(--green);margin-top:-1.5rem;font-size:1.2rem;font-weight:700}.lead-form textarea{resize:vertical}.file-field{background:var(--light-stone);border-radius:5px;padding:1.25rem}.file-field p{margin-bottom:1rem}.file-field em{font-size:.8rem}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.85rem;display:grid}.consent input{width:1.2rem;height:1.2rem}.lead-form>.primary-button{align-self:flex-start}.form-message{border-radius:5px;padding:1rem}.form-message.success{background:var(--sage)}.form-message.error,.admin-error{color:#8b2424}.modal-backdrop{z-index:100;background:#142925bf;place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--stone);border-radius:0 25px 0 0;width:min(100%,58rem);max-height:calc(100vh - 4rem);padding:3rem;position:relative;overflow-y:auto;box-shadow:0 2rem 7rem #0000004d}.modal-close{z-index:2;background:var(--ink);width:2.5rem;height:2.5rem;color:var(--stone);border-radius:50%;font-size:1.4rem;position:absolute;top:1rem;right:1rem}.cookie-notice{z-index:90;background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0000001a}.cookie-notice>div:first-child{max-width:58rem}.cookie-notice strong{margin-bottom:.25rem;font-size:.9rem;display:block}.cookie-notice p{margin-bottom:0;font-size:.82rem;line-height:1.45}.cookie-actions{flex:none;gap:.65rem;display:flex}.cookie-actions button{color:#fff;background:#000;border-radius:8px;padding:.8rem 1.5rem;font-weight:700}.cookie-actions button.secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.cookie-preferences{z-index:80;color:#fff;background:#142925eb;border-radius:5px;padding:.55rem .8rem;font-size:.68rem;font-weight:700;position:fixed;bottom:.75rem;right:.75rem}.talent-landing{min-height:100vh;padding-top:var(--header-height);background:var(--ink)}.talent-landing-shell{min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,1.35fr) minmax(29rem,.85fr);display:grid}.talent-story{background:var(--ink);min-height:45rem;color:var(--stone);padding:clamp(3rem,4vw,5rem);position:relative;overflow:hidden}.talent-variant-a .talent-story,.talent-variant-d .talent-story{background:var(--green)}.talent-variant-b .talent-story{background:#315f53}.talent-variant-e .talent-story{background:#31433e}.talent-story>:not(.talent-image){z-index:2;position:relative}.talent-story h1{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(3.35rem,5vw,5.75rem);line-height:1}.talent-intro{max-width:38rem;margin-bottom:3rem;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.45}.talent-benefits{gap:0;width:min(61%,32rem);display:grid}.talent-benefits>div{border-top:1px solid #dfdfd56b;grid-template-columns:2.1rem 1fr;gap:.8rem;padding:.7rem 0;display:grid}.talent-benefits span{color:var(--sage);letter-spacing:.1em;font-size:.72rem;font-weight:700}.talent-benefits p,.talent-benefits strong{margin:0;display:block}.talent-benefits p{color:#dfdfd5c7;font-size:.82rem}.talent-benefits strong{color:var(--stone);margin-bottom:.1rem;font-size:.92rem}.talent-image{border-radius:11rem 0 0;width:41%;height:20rem;margin:0;position:absolute;bottom:0;right:0;overflow:hidden}.talent-image:after{content:"";background:linear-gradient(145deg,#1429250d,#1429256b);position:absolute;inset:0}.talent-image img{object-fit:cover;width:100%;height:100%}.talent-form-panel{background:var(--stone);flex-direction:column;justify-content:center;padding:clamp(2.5rem,3.5vw,4.25rem);display:flex}.talent-form-heading{margin-bottom:1.25rem}.talent-mobile-headline{display:none}.talent-form-title-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;display:flex}.talent-form-title-row h2{margin:0;font-size:clamp(2rem,2.7vw,3rem);line-height:1}.talent-form-title-row p{color:#50635f;margin:0;font-size:.85rem;line-height:1.2}.talent-form{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.talent-form label{letter-spacing:.02em;flex-direction:column;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.talent-form label:first-child,.talent-form label:nth-child(5),.talent-privacy,.talent-submit,.talent-form .form-message{grid-column:1/-1}.talent-form input,.talent-form select{background:var(--light-stone);border:1px solid #c5c5bc;border-radius:4px;outline:0;width:100%;height:3.5rem;padding:0 1rem}.talent-form input:focus,.talent-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #4a8b7429}.talent-honeypot{left:-10000px;position:absolute!important}.talent-privacy{color:#5b6865;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.talent-submit{background:var(--green);min-height:4rem;color:var(--white);border-radius:4px;justify-content:space-between;align-items:center;padding:1rem 1.35rem;font-weight:700;display:flex}.talent-submit:hover{background:var(--ink)}.talent-submit:disabled{cursor:wait;opacity:.7}.talent-form .form-message{margin:0}.talent-profile-page{min-height:100vh;padding-top:var(--header-height);background:linear-gradient(110deg,#e8e8e1f0,#dfdfd5db),url(/assets/bg1.jpg) 50% 28%/cover fixed}.talent-profile-shell{width:min(100%,76rem);margin:0 auto;padding:clamp(2.5rem,5vw,5rem) 1.25rem 6rem}.talent-profile-heading{max-width:54rem;margin-bottom:2rem}.talent-profile-heading h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.08}.talent-profile-heading>p:last-child{max-width:44rem;margin-bottom:0;font-size:1.05rem;line-height:1.45}.talent-profile-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f4eee8;border:1px solid #1429251a;border-radius:0 24px 0 0;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.5rem 4rem #14292524}.talent-profile-form-copy{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.talent-profile-form-copy .eyebrow{margin-bottom:.5rem}.talent-profile-form-copy h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.25rem)}.talent-profile-form-copy>p{color:#50635f;max-width:22rem;margin-bottom:.35rem;font-size:.82rem}.talent-prefill-summary{border-left:4px solid var(--green);background:#a4c5b947;grid-template-columns:1.2fr 1.2fr 1fr 1.4fr;gap:.6rem 1rem;margin-bottom:1.25rem;padding:1rem;font-size:.78rem;display:grid}.talent-prefill-summary strong{grid-column:1/-1}.talent-profile-grid{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.talent-profile-grid>label{flex-direction:column;gap:.45rem;min-width:0;font-size:.76rem;font-weight:700;display:flex}.talent-profile-grid input:not([type=checkbox]):not([type=file]),.talent-profile-grid select{background:#ffffffc7;border:1px solid #bdbdb3;border-radius:5px;outline:0;width:100%;height:3.4rem;padding:0 1rem}.talent-profile-grid input:focus,.talent-profile-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #4a8b7429}.talent-profile-wide{grid-column:1/-1}.talent-resume-field{position:relative}.talent-resume-field>span:first-child{justify-content:space-between;display:flex}.talent-resume-field small{color:#65736f;font-weight:400}.talent-resume-field input{opacity:0;width:1px;height:1px;position:absolute}.talent-resume-button{border:1px dashed var(--green);height:3.4rem;color:var(--green);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ffffffc7;border-radius:5px;align-items:center;padding:0 1rem;display:flex;overflow:hidden}.talent-open-work{background:#ffffff94;border:1px solid #bdbdb3;border-radius:5px;justify-content:center;align-self:end;align-items:center;height:3.4rem;padding:0 1rem;flex-direction:row!important}.talent-open-work input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.talent-profile-privacy{color:#53635f;max-width:52rem;margin:1.25rem 0;font-size:.76rem;line-height:1.45}.talent-profile-submit{background:var(--ink);width:min(100%,24rem);min-height:3.8rem;color:var(--white);border-radius:5px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-weight:700;display:flex}.talent-profile-submit:hover{background:var(--green)}.talent-profile-submit:disabled{cursor:wait;opacity:.72}.talent-profile-form>.form-message{margin:1rem 0 0}.admin-loading{background:var(--ink);min-height:100vh;color:var(--stone);place-items:center;display:grid}.admin-login{background:var(--light-stone);grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.admin-login-brand{background:var(--green);color:var(--stone);flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.admin-login-brand img{background:var(--stone);border-radius:0 15px 0 0;width:15rem;padding:1.5rem}.admin-login-brand p{max-width:8ch;font-size:4rem;font-weight:300}.admin-login form{align-self:center;width:min(30rem,100% - 4rem);margin:auto}.admin-login h1{margin-bottom:3rem;font-size:4rem}.admin-login label,.admin-editor label,.submission-detail label,.settings-grid label{flex-direction:column;gap:.5rem;margin-bottom:1rem;font-weight:700;display:flex}.admin-login label input{background:var(--stone);border:0;border-radius:5px;outline:0;height:4rem;margin-top:.5rem;padding:1rem}.admin-login .primary-button{width:100%;margin-top:1rem}.login-hint{opacity:.65;margin-top:2rem;font-size:.75rem}.admin-shell{background:#f1f1eb;min-height:100vh}.admin-sidebar{z-index:20;background:var(--ink);width:17rem;color:var(--stone);flex-direction:column;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-logo img{background:var(--stone);border-radius:3px;width:11rem;padding:.8rem}.admin-kicker{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 1.5rem;font-size:.7rem;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:.3rem;display:flex}.admin-sidebar nav a{color:var(--stone);border-radius:5px;justify-content:space-between;padding:.9rem 1rem;font-weight:400;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--green)}.admin-sidebar>button{color:var(--stone);text-align:left;background:0 0;border:1px solid #dfdfd54d;border-radius:5px;margin-top:auto;padding:1rem}.admin-main{margin-left:17rem;padding:3rem}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100%,92rem);margin:0 auto 3rem;display:flex}.admin-page-header h1{margin-bottom:0;font-size:4rem}.admin-page-header>span{color:#61706d;padding-bottom:.5rem}.admin-page-header select{width:14rem}.admin-toolbar{grid-template-columns:minmax(18rem,1fr) 14rem;gap:.75rem;width:min(100%,92rem);margin:-1rem auto 1.25rem;display:grid}.admin-toolbar.submissions-toolbar{grid-template-columns:minmax(18rem,1fr) 14rem 14rem}.admin-toolbar.talent-toolbar{grid-template-columns:minmax(18rem,1fr) 18rem 10rem 12rem}.admin-toolbar input,.admin-toolbar select{background:#fff;border:1px solid #d7d7cf;border-radius:5px;outline:0;width:100%;height:3.25rem;padding:0 1rem}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #4a8b7424}.metric-grid{grid-template-columns:repeat(5,1fr);gap:1rem;width:min(100%,92rem);margin:0 auto 2rem;display:grid}.metric-grid article{background:var(--stone);border-radius:0 12px 0 0;min-height:10rem;padding:1.5rem}.metric-grid article:first-child{background:var(--green);color:var(--white)}.metric-grid span{font-size:3.5rem;font-weight:300}.metric-grid p{margin:1.5rem 0 0;font-size:.85rem;font-weight:700}.admin-panel{background:#fff;border:1px solid #deded6;border-radius:0 15px 0 0;width:min(100%,92rem);margin:0 auto 2rem;padding:2rem}.panel-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.panel-heading h2{margin-bottom:0;font-size:1.6rem;font-weight:700}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{border-bottom:1px solid var(--ink);color:#5a6764;letter-spacing:.1em;text-transform:uppercase;padding:.85rem;font-size:.7rem}.admin-table td{vertical-align:top;border-bottom:1px solid #e3e3dc;padding:1rem .85rem}.admin-table td small,.admin-table td strong{display:block}.admin-table td small{color:#6c7774;margin-top:.25rem}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:#f4f4ee}.admin-pagination{color:#64716e;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.85rem;display:flex}.admin-pagination>div{gap:.5rem;display:flex}.admin-pagination button{background:var(--light-stone);border-radius:4px;padding:.65rem .9rem;font-weight:700}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.account-panel{grid-template-columns:.8fr 1fr;gap:5rem;display:grid}.account-panel h2{margin-bottom:1rem;font-size:2rem;font-weight:700}.account-panel form,.account-panel label{flex-direction:column;display:flex}.account-panel form{gap:1rem}.account-panel label{gap:.45rem;font-size:.8rem;font-weight:700}.account-panel input{background:var(--light-stone);border:1px solid #0000;border-radius:5px;height:3.25rem;padding:0 1rem}.account-panel .primary-button{align-self:flex-start}.admin-success{color:#225f4a}.status-pill{text-transform:capitalize;background:#ecece6;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.status-pill.published,.status-pill.contacted,.status-pill.placed,.status-pill.sent{color:#225f4a;background:#d6e9e1}.status-pill.new,.status-pill.pending,.status-pill.sending{color:#234f7b;background:#dbe8f7}.status-pill.closed,.status-pill.archived,.status-pill.spam,.status-pill.failed,.status-pill.misconfigured{color:#7a2b2b;background:#f1dddd}.status-pill.disabled,.status-pill.consent_denied,.status-pill.test_traffic{color:#6d5725;background:#eee8d9}.tracking-config dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;display:grid}.tracking-config dl div{background:var(--light-stone);padding:1rem}.tracking-config dt{color:#66736f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:700}.tracking-config dd{overflow-wrap:anywhere;margin:0;font-size:.86rem}.variant-pill{background:var(--ink);min-width:2.5rem;color:var(--stone);text-align:center;border-radius:999px;margin-bottom:.25rem;padding:.3rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.talent-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-detail dd{overflow-wrap:anywhere}.table-empty{text-align:center;color:#71807c;padding:3rem}.admin-editor h2,.submission-detail h2{margin-bottom:2rem;font-size:2.5rem}.editor-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.editor-grid .full{grid-column:1/-1}.admin-editor label,.submission-detail label,.settings-grid label{font-size:.8rem}.admin-editor textarea,.submission-detail textarea,.settings-grid textarea{resize:vertical}.admin-editor .check-line{flex-direction:row;grid-column:1/-1;align-items:center;margin:1rem 0}.editor-actions{border-top:1px solid #d2d2ca;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.editor-actions>button:not(.primary-button){background:0 0;padding:.8rem 1.2rem}.submission-contact{gap:1rem;margin-bottom:2rem;display:flex}.submission-detail dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.submission-detail dl div{background:var(--light-stone);padding:1rem}.submission-detail dt{color:#66736f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.submission-detail dd{margin:0}.submission-message{background:var(--light-stone);border-radius:5px;margin-bottom:1rem;padding:1.5rem}.file-download{border:1px solid var(--green);border-radius:5px;margin-bottom:1rem;padding:1rem;display:block}.settings-form{padding-bottom:5rem}.settings-group{margin-bottom:1rem}.settings-grid{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.settings-grid small{color:#6a7773;font-weight:400}.sticky-save{z-index:10;background:#fff;border-top:1px solid #d5d5ce;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;bottom:0;left:17rem;right:0;box-shadow:0 -.5rem 2rem #0000000d}.content-tabs{gap:.5rem;width:min(100%,92rem);margin:0 auto 1rem;display:flex;overflow-x:auto}.content-tabs button{background:var(--stone);border-radius:999px;flex:none;padding:.75rem 1rem}.content-tabs button.active{background:var(--ink);color:var(--stone)}.content-list{padding:0;overflow:hidden}.content-list>button{text-align:left;background:#fff;border-bottom:1px solid #e0e0d9;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:grid}.content-list>button:hover{background:var(--light-stone)}.content-list>button strong,.content-list>button small{display:block}.content-list>button small{color:#73807d;margin-top:.2rem}@media (width<=1280px){.header-search-form{display:none}.hero-copy{width:58%}.industry-ribbon{width:65%}.job-filters,.metric-grid{grid-template-columns:repeat(3,1fr)}.talent-landing-shell{grid-template-columns:minmax(0,1.1fr) minmax(28rem,.9fr)}.talent-benefits{width:65%}.admin-toolbar.talent-toolbar{grid-template-columns:1fr 1fr}}@media (width<=1024px){h1{font-size:5rem}h2{font-size:3rem}h3{font-size:2rem}.desktop-nav{display:none}.menu-toggle{display:flex}.hero-copy{width:65%;bottom:14rem}.hero-art{opacity:.85;width:42%}.industry-ribbon{width:75%}.section-heading-row,.generic-content,.contact-layout{gap:4rem}.roles-grid,.why-section{grid-template-columns:1fr;gap:5rem}.role-list{padding:0}.role-detail{position:static}.approach-grid{grid-template-columns:1fr}.approach-grid article,.approach-grid article:first-child{border-right:0;border-bottom:1px solid var(--stone);border-left:0;min-height:auto}.footer-grid{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr 1fr}.admin-sidebar{width:100%;min-height:auto;position:relative}.admin-sidebar nav{flex-flow:wrap}.admin-sidebar>button{margin-top:2rem}.admin-main{margin-left:0;padding:2rem}.sticky-save{left:0}.talent-landing-shell{grid-template-columns:1fr}.talent-story{min-height:42rem}.talent-story h1{font-size:clamp(3.35rem,7.5vw,5rem)}.talent-form-panel{padding:5rem max(2rem,8vw)}}@media (width<=767px){:root{--header-height:7rem}h1,h2{font-size:3rem}h3{font-size:1.75rem}.section-shell{padding:5rem 1.25rem}.site-header{padding:0 1rem}.site-header.is-compact{height:4.5rem}.site-header.is-compact .brand-link,.site-header.is-compact .brand-link img{flex-basis:8.5rem;height:2rem}.site-header.is-compact .menu-toggle{width:2.75rem;height:2.75rem;padding:.65rem}.brand-link,.brand-link img{flex-basis:9.5rem;width:auto;height:2.25rem}.header-cta{box-shadow:none;white-space:nowrap;padding:0 .85rem;font-size:.72rem;height:2.65rem!important}.header-cta span{display:none}.header-actions{gap:.2rem}.mega-panel{width:100%;min-width:0;padding:1.25rem}.mega-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:3rem}.mega-grid a{font-size:1.1rem}.home-hero{min-height:auto;padding-bottom:0}.hero-copy{width:100%;min-height:42rem;padding:5rem 1.25rem 3rem;position:relative;bottom:auto}.hero-paragraphs{grid-template-columns:1fr;gap:1rem}.hero-art{display:none}.industry-ribbon{grid-template-columns:1fr 1fr;width:100%;position:relative}.industry-card{min-height:14rem;padding:2rem 2rem 5rem}.industry-card:first-child{border-radius:0}.section-heading-row,.roles-grid,.why-section,.generic-content,.contact-layout,.split-banner,.job-detail-layout{grid-template-columns:1fr;gap:3rem}.section-heading-row{margin-bottom:3rem}.role-detail,.job-detail-layout aside{position:static}.role-detail{border-radius:0 30px 30px 0;min-height:34rem;padding:2rem}.why-body{padding-top:0}.approach-grid{margin:3rem 0 6rem}.approach-grid article{grid-template-columns:1fr}.approach-grid span,.services-grid>article>span{grid-row:auto;margin-bottom:2rem}.services-grid{grid-template-columns:1fr}.services-grid article{grid-template-columns:1fr 3rem;min-height:0}.services-grid article h3,.services-grid article p{grid-column:1}.services-grid article a{grid-area:1/2/4}.job-scroll{grid-auto-columns:85%}.cta-band{grid-template-columns:1fr}.cta-half{min-height:28rem;padding:6rem 2rem}.cta-half:first-child{border-right:0;border-bottom:1px solid var(--ink)}.cta-half h2{margin-top:0;font-size:2rem}.cta-half .arrow{bottom:2rem;right:2rem}footer{padding:4rem 1.25rem 2rem}.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-bottom{flex-direction:column}.footer-bottom a:first-of-type,.footer-credit{margin-left:0}.page-banner,.job-detail-hero{min-height:auto;padding:6rem 1.25rem 4rem}.job-filters,.job-grid{grid-template-columns:1fr}.result-count,.job-detail-meta{flex-direction:column;gap:.5rem}.modal-backdrop{padding:0}.modal-panel{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:4rem 1.25rem 2rem}.cookie-notice{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.cookie-actions,.cookie-actions button{width:100%}.legacy-content h1,.legacy-content h2{margin-top:2.5rem;font-size:2.35rem}.legacy-content h3,.legacy-content h4{margin-top:2rem;font-size:1.5rem}.admin-login{grid-template-columns:1fr}.admin-login-brand{min-height:15rem;padding:2rem}.admin-login-brand p{margin:2rem 0 0;font-size:2rem}.admin-login form{margin:4rem auto}.admin-sidebar{padding:1.25rem}.admin-main{padding:2rem 1rem 6rem}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-page-header h1{font-size:3rem}.metric-grid,.settings-grid,.editor-grid,.submission-detail dl,.admin-toolbar,.admin-toolbar.submissions-toolbar,.admin-toolbar.talent-toolbar,.account-panel,.tracking-config dl{grid-template-columns:1fr}.talent-landing{padding-top:4.5rem}.talent-landing-shell{background-image:linear-gradient(#e8e8e1e0, #dfdfd5f0), var(--talent-background);background-position:50%;background-size:cover;min-height:calc(100vh - 4.5rem);display:block}.talent-story{display:none}.talent-form-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#dfdfd5c2;justify-content:flex-start;min-height:calc(100vh - 4.5rem);padding:1.15rem 1.25rem 2.5rem}.talent-form-heading{margin-bottom:1rem}.talent-form-heading .eyebrow{margin-bottom:.45rem;font-size:.65rem;line-height:1.15}.talent-mobile-headline{max-width:24rem;color:var(--ink);margin-bottom:.8rem;font-size:clamp(1.35rem,6vw,1.75rem);font-weight:300;line-height:1.05;display:block}.talent-form-title-row{flex-wrap:nowrap;gap:.75rem}.talent-form-title-row h2{flex:none;font-size:clamp(1.55rem,7vw,1.85rem)}.talent-form-title-row p{font-size:.75rem;line-height:1.1}.talent-form{grid-template-columns:1fr;gap:.75rem}.talent-form label{gap:.35rem;font-size:.72rem}.talent-form input,.talent-form select{height:3.15rem}.talent-form label:first-child,.talent-form label:nth-child(5),.talent-privacy,.talent-submit,.talent-form .form-message{grid-column:auto}.talent-profile-page{background-attachment:scroll;padding-top:4.5rem}.talent-profile-shell{padding:1.5rem 1rem 4rem}.talent-profile-heading{margin-bottom:1.25rem}.talent-profile-heading .eyebrow{margin-bottom:.55rem;font-size:.66rem}.talent-profile-heading h1{margin-bottom:.7rem;font-size:clamp(2rem,8.5vw,2.55rem);line-height:1.12}.talent-profile-heading>p:last-child{font-size:.88rem}.talent-profile-form{border-radius:0 16px 0 0;padding:1.15rem}.talent-profile-form-copy{flex-direction:column;align-items:start;gap:.55rem;margin-bottom:1rem}.talent-profile-form-copy h2{font-size:1.8rem}.talent-prefill-summary,.talent-profile-grid{grid-template-columns:1fr}.talent-profile-wide,.talent-prefill-summary strong{grid-column:auto}.talent-prefill-summary span:nth-of-type(n+3){display:none}.talent-profile-grid{gap:.75rem}.talent-profile-grid input:not([type=checkbox]):not([type=file]),.talent-profile-grid select,.talent-resume-button,.talent-open-work{height:3.15rem}.editor-grid .full,.admin-editor .check-line{grid-column:auto}.admin-panel{padding:1rem}.sticky-save{padding:.75rem 1rem}.sticky-save span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
