:root{--ink:#132736;--deep:#173947;--mint:#bde0d1;--paper:#f3f5ef;--line:#cfdbd6;--accent:#bde0d1;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #24998a}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.enterprise-bar{background:var(--mint);font-size:12px;padding:8px 0;letter-spacing:.04em}.enterprise-bar .wrap{display:flex;justify-content:space-between;gap:20px}.enterprise-bar a{text-decoration:none}.header{background:var(--ink);color:white;border-bottom:1px solid #ffffff26;position:relative;z-index:5}.nav{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:25px}.wordmark{text-decoration:none;font-weight:800;letter-spacing:-.065em;font-size:31px;line-height:1.05}.wordmark small{display:block;font-size:9px;letter-spacing:.2em;margin-top:8px;font-weight:600}.brand-logo{max-width:210px;max-height:65px;object-fit:contain;background:white;padding:9px;border-radius:3px}.nav-links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--mint)}.nav-links .nav-cta{border:1px solid #ffffff70;padding:12px 18px}.menu{display:none;background:transparent;color:white;border:1px solid #ffffff70;padding:8px 14px}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero .wrap{min-height:655px;padding-top:68px;padding-bottom:72px;position:relative;z-index:1}.hero-media{position:absolute;inset:0 0 0 38%;width:62%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 22%,#132736df 44%,#13273615 88%)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5}.hero .eyebrow{color:var(--mint)}h1,h2,h3{line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:750}h1{font-size:clamp(54px,7.4vw,106px);max-width:820px;margin:28px 0}h1 em,h2 em{font-style:normal;color:var(--mint)}.hero p{max-width:465px;color:#d7e4e0;font-size:19px;line-height:1.55}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:27px;align-items:center;padding:16px 23px;background:var(--mint);color:var(--ink);border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.button:hover{filter:brightness(.94)}.button.secondary{background:transparent;border-color:currentColor;color:inherit}.button.dark{background:var(--ink);color:white}.ribbon{background:var(--mint);padding:28px 0}.ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.ribbon strong{font-size:29px;letter-spacing:-.04em;line-height:1.1}.ribbon span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head h2{font-size:clamp(36px,4.2vw,58px);max-width:700px;margin-top:16px}.section-head p{max-width:385px;margin:0;color:#50656a}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;position:relative;border-top:3px solid var(--accent);padding:32px;display:flex;flex-direction:column;align-items:flex-start}.card .eyebrow{color:#54766b}.card h3{font-size:30px;margin:25px 0 16px}.card p{font-size:16px;color:#50656a;margin:0 0 22px}.card .text-link{margin-top:auto;font-size:13px;font-weight:700}.card-logo{height:54px;max-width:190px;object-fit:contain;margin:5px 0 15px}.brand-card .number{font-size:13px;color:#577c6c}.dark-section{background:var(--deep);color:white}.dark-section p{color:#d4e2df}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split h2{font-size:clamp(40px,4.8vw,67px);margin:20px 0 25px}.split img{width:100%;height:520px;object-fit:cover}.values{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.values span{padding:10px 15px;border:1px solid #ffffff50;font-size:13px}.rows{border-top:1px solid var(--line)}.row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:23px 0;text-decoration:none}.row h3{font-size:23px}.row span{font-size:14px;color:#607376}.team{grid-template-columns:repeat(4,minmax(0,1fr))}.team .card{padding:20px}.team img{width:100%;height:230px;object-fit:cover;object-position:top}.team h3{font-size:23px;margin:22px 0 8px}.team p{font-size:13px}.footer{background:var(--ink);color:white;padding:65px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer p{max-width:350px;color:#b7ccca;font-size:14px}.footer h3{font-size:16px;letter-spacing:0;margin:8px 0 18px}.footer a{display:block;font-size:13px;margin:8px 0;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b7ccca}.inner-hero{background:var(--ink);color:white;padding:55px 0 65px}.inner-hero h1{font-size:clamp(44px,6vw,78px);margin:22px 0;max-width:1000px}.crumb{font-size:12px;color:#b6cfca}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:80px}.source-content{min-width:0}.source-content h2{font-size:34px;margin:48px 0 22px}.source-content h3{font-size:26px;margin:32px 0 16px}.source-content h4{font-size:20px;margin:28px 0 12px}.source-content p{margin:0 0 18px}.source-content li{margin-bottom:12px}.source-content img{display:block;max-width:100%;max-height:400px;object-fit:contain;margin:25px 0}.source-content .profile-img{max-width:220px;max-height:270px}.source-content iframe{width:100%;height:320px;border:0}.source-content a{overflow-wrap:anywhere}.source-content table{display:block;overflow:auto;max-width:100%}.side-panel{border-top:3px solid var(--mint);padding-top:20px}.side-panel a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.source-note{font-size:12px;color:#52666a;border-top:1px solid var(--line);margin-top:50px;padding-top:18px}.filters{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}.filters label{flex:1;min-width:180px;font-size:12px;font-weight:700}.filters input,.filters select{width:100%;margin-top:7px;border:1px solid #bacbc4;padding:13px;background:white;color:var(--ink)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.location-card{border:1px solid var(--line);background:white;padding:25px}.location-card h3{font-size:26px;margin:14px 0}.location-card p{font-size:14px}.location-card a{font-size:13px;font-weight:700}.empty{padding:35px;background:white;border:1px solid var(--line);margin:20px 0}.job-card{background:white;padding:28px;border-top:3px solid var(--mint);margin:18px 0}.job-card h3{font-size:27px;margin:8px 0 12px}.job-card p{white-space:pre-wrap}.job-meta{font-size:12px;color:#526a64}.roles{grid-template-columns:repeat(2,minmax(0,1fr))}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:22px;font-weight:700;line-height:1.2}details .role-content{font-size:15px;padding:20px 0}.notice{background:#e6eee8;padding:18px 22px;font-size:13px;border-left:3px solid #6b9786}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px;background:white}.admin-form label{font-size:13px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #afc3bb;background:white}.admin-form .wide{grid-column:1/-1}.admin-form textarea{min-height:150px}.admin-form .actions{margin-top:0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.review-card{background:white;padding:32px;border-top:3px solid var(--mint)}.review-card h2{font-size:32px;margin:20px 0}.review-card img{width:100%;border:1px solid var(--line)}[hidden]{display:none!important}.mobile-only{display:none}
@media(min-width:1600px){.hero .wrap{min-height:730px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav-links{gap:15px}.grid{gap:16px}.card{padding:24px}.team{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.split{gap:40px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.enterprise-bar{font-size:10px}.nav{min-height:84px}.wordmark{font-size:27px}.brand-logo{max-width:170px;height:52px}.menu{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;padding:20px;background:var(--ink);flex-direction:column;align-items:stretch;border-top:1px solid #ffffff30}.nav-links.open{display:flex}.nav-links a{padding:10px}.hero .wrap{min-height:710px;padding-top:48px;padding-bottom:45px}.hero-media{inset:0;width:100%;height:100%;object-position:65%}.hero:after{background:linear-gradient(90deg,#132736ed,#1327369a),linear-gradient(0deg,#132736,transparent)}h1{font-size:60px;margin:27px 0;max-width:100%}.hero p{font-size:17px;max-width:100%}.actions{gap:10px}.button{padding:14px 18px;font-size:12px;gap:15px}.ribbon .wrap{flex-direction:column;align-items:flex-start;gap:14px}.ribbon strong{font-size:24px}.section{padding:58px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:22px}.grid,.split,.content-layout,.footer-grid,.review-grid{grid-template-columns:1fr}.split{gap:32px}.split img{height:350px}.team{grid-template-columns:repeat(2,minmax(0,1fr))}.team img{height:180px}.team .card{padding:13px}.team h3{font-size:21px}.team p{font-size:12px}.location-grid{grid-template-columns:1fr}.footer-grid{gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.inner-hero{padding:40px 0}.side-panel{margin-top:15px}.admin-form{grid-template-columns:1fr;padding:22px}.admin-form .wide{grid-column:auto}.row{align-items:flex-start}.row span{max-width:130px;text-align:right}.filters{gap:10px}.source-content h2{font-size:29px}.source-content h3{font-size:24px}}
h1,h2,h3,h4,.source-content{overflow-wrap:anywhere}.total-mark{background:var(--ink);padding:7px;border-radius:2px}.brand-logo.total-mark{background:var(--ink);padding:5px}.source-content p{white-space:normal}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
