:root{--ink:#10293a;--muted:#627582;--teal:#087f79;--mint:#c4f3d6;--line:#dce5e8;--paper:#f5f8f8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;text-align:center;border-radius:8px;padding:13px 23px;font-weight:700;display:inline-block}button:hover,.button:hover{background:#066b66}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline-offset:3px;outline:3px solid #86d9cc}button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.small{padding:6px 12px;font-size:13px}.site-header{justify-content:space-between;align-items:center;max-width:1240px;height:96px;margin:auto;padding:0 40px;display:flex}.brand{letter-spacing:2px;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.2}.brand span{letter-spacing:3px;color:var(--teal);margin-top:7px;font-size:9px;display:block}.site-header nav{align-items:center;gap:32px;font-size:13px;font-weight:600;display:flex}.staff{border:1px solid var(--line);border-radius:6px;padding:9px 15px}.preview-banner{text-align:center;letter-spacing:.2px;color:#6f511c;background:#fff3d8;border-top:1px solid #ecdcb7;padding:9px;font-size:12px}.hero{background:var(--ink);color:#fff;padding:75px max(40px,50vw - 580px) 95px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:490px;height:490px;position:absolute;top:-20px;right:-80px;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03}.eyebrow{letter-spacing:2.5px;color:var(--mint);margin-bottom:18px;font-size:11px;font-weight:800}.dark{color:var(--teal)}h1,h2,h3{letter-spacing:-.7px;font-family:Manrope,Arial,sans-serif;line-height:1.2}h1{margin:0 0 22px;font-size:clamp(34px,5vw,65px);font-weight:800}.hero h1 span{color:var(--mint)}.hero p{color:#c1d1d9;max-width:610px;font-size:17px;line-height:1.8}.hero-note{letter-spacing:.6px;color:#9dbac5;margin-top:28px;font-size:11px}.content{max-width:1240px;margin:auto;padding:0 40px 70px}.search-panel{z-index:1;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:20px;margin:-36px 0 70px;padding:24px;display:grid;position:relative;box-shadow:0 10px 40px #112a3a0b}label{color:#526773;font-size:12px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd9de;border-radius:6px;min-height:46px;margin-top:7px;padding:11px 12px;font-size:14px;display:block}textarea{resize:vertical}.section-heading{justify-content:space-between;align-items:center;margin:30px 0;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0;font-size:30px}.section-heading>span{color:var(--muted);font-size:12px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px;transition:transform .15s,border-color .15s}.job-card:hover{border-color:#83bdb6;transform:translateY(-3px)}.job-top,.job-bottom{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.pill{color:#246955;background:#edf5f2;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.job-card h3{margin:28px 0 9px;font-size:23px}.job-card p{color:var(--muted);margin:0;font-size:13px}.job-location{margin:18px 0 24px;font-size:12px}.job-bottom{border-top:1px solid var(--line);padding-top:20px}.job-bottom strong{color:var(--teal)}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:60px 25px}.empty-icon{width:56px;height:56px;color:var(--teal);background:#e9f5ef;border-radius:50%;place-items:center;margin:auto;font-size:28px;display:grid}.empty h3{margin-top:24px;font-size:25px}.empty p{max-width:590px;color:var(--muted);margin:12px auto;font-size:14px}.muted{color:var(--muted);font-size:12px}.text-link{color:var(--teal);margin-top:20px;font-size:13px;font-weight:700;display:inline-block}.assurance{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;padding-top:35px;display:grid}.assurance strong{font-size:13px}.assurance p{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;gap:30px;margin:auto;padding:24px 40px;font-size:11px;display:flex}footer p{max-width:600px}.detail{padding-top:45px}.detail-header{border-bottom:1px solid var(--line);margin-bottom:35px;padding:36px 0}.detail h1{font-size:45px}.detail-header>p{color:var(--muted)}.pills{gap:10px;margin-top:24px;display:flex}.detail-grid{grid-template-columns:1fr 340px;gap:60px;display:grid}.detail article h2{margin-top:36px;font-size:24px}.detail article p{font-size:15px;line-height:1.9}.preline{white-space:pre-line}.apply-panel{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;padding:28px;position:sticky;top:25px}.apply-panel h3{margin-top:0}.apply-panel p,.apply-panel small{color:var(--muted);margin:15px 0;font-size:12px;display:block}.apply-panel .button{width:100%;padding:13px 10px;font-size:12px}.apply-panel code{overflow-wrap:anywhere;font-size:11px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.login-panel{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:460px;margin:70px auto 110px;padding:40px}.login-panel h1{font-size:35px}.login-panel p{color:var(--muted);font-size:13px}.login-panel label{margin:20px 0}.login-panel button{width:100%}.notice{background:#edf5f2;border:1px solid #cce0d8;border-radius:8px;margin:25px 0;padding:18px;font-size:13px}.two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.editor{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:25px;padding:30px}.editor>label{margin-top:25px}.actions{gap:16px;margin-top:30px;display:flex}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px 10px}th{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px}td a{color:var(--teal);font-weight:700}@media (max-width:800px){.site-header{height:84px;padding:0 24px}.site-header nav{gap:16px}.site-header nav>a:nth-child(2){display:none}.site-header .staff{font-size:11px}.hero{padding:55px 24px 85px}.hero p{font-size:15px}.content{padding:0 24px 50px}.search-panel{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:40px;padding:20px}.job-grid{grid-template-columns:1fr}.assurance{grid-template-columns:1fr;gap:12px;margin-top:40px}.detail{padding-top:25px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail h1{font-size:34px}.apply-panel{position:static}.section-heading h1{font-size:30px}.section-heading{align-items:flex-start;gap:20px}.section-heading>span{white-space:nowrap;padding-top:30px}.section-heading h2{font-size:25px}.two-col{grid-template-columns:1fr}.login-panel{margin:40px 20px;padding:28px}.editor{padding:20px}footer{padding:24px;display:block}.brand{font-size:19px}.brand span{letter-spacing:2px;font-size:8px}.preview-banner{padding:8px 15px;font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.workspace-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:0 0 30px;padding-bottom:20px;display:flex}.workspace-nav a{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 15px;font-size:13px;font-weight:700}.filter-row{flex-wrap:wrap;align-items:end;gap:16px;margin:25px 0;display:flex}.filter-row label{flex:1;min-width:180px}.check-row{align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;font-weight:400;display:flex}.check-row input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:3px}.honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.timeline{padding-left:22px}.timeline li{padding:0 0 24px 8px}.timeline small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.submission-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;padding:22px}.readable{max-width:72ch;padding-block:25px}.apply-panel label{margin-block:18px}.apply-panel form+form{margin-top:20px}@media (max-width:600px){.actions{flex-wrap:wrap}.detail-grid,.apply-panel{min-width:0}}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.metric-card span{color:var(--muted);font-size:12px;font-weight:700;display:block}.metric-card strong{margin-top:10px;font-family:Manrope,sans-serif;font-size:38px;line-height:1.3;display:block}.profile-snapshot{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 35px;display:grid;overflow:hidden}.profile-snapshot>div{background:#fff;padding:20px}.profile-snapshot span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:11px;display:block}.profile-snapshot strong{font-size:14px}.overview-columns{grid-template-columns:1.2fr 1fr;gap:32px;margin:35px 0;display:grid}.overview-columns .notice{margin:0}.overview-meeting{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0;padding:18px;display:block}.overview-meeting span,.overview-meeting small{color:var(--muted);margin-top:6px;display:block}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:20px 0!important}.meeting-panel{margin:35px 0}.meeting-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fff;border-radius:10px;margin:18px 0;padding:22px}.meeting-card h3{margin:0}.meeting-form label{margin:18px 0}.meeting-form{padding:15px 0}.meeting-edit,.meeting-create{margin:22px 0}.meeting-panel summary{color:var(--teal);cursor:pointer;padding-block:10px;font-weight:700}.meeting-brief{border-top:1px solid var(--line);margin-top:20px;padding:16px 0}.cv-review{border:1px solid var(--line);background:#fff;border-radius:10px;margin:30px 0;padding:22px}.cv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.cv-toolbar h3{margin:0 0 5px}.cv-toolbar .actions{gap:8px;margin:0}.cv-toolbar small{overflow-wrap:anywhere}.cv-pagination{justify-content:center;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.cv-canvas{text-align:center;background:#e8edf0;border-radius:6px;padding:8px;overflow:auto}.cv-canvas canvas{background:#fff;max-width:100%;height:auto}button:disabled{opacity:.5;cursor:not-allowed}.apply-panel>.text-link{width:fit-content;margin-block:16px;display:block}.skip-link{z-index:20;color:var(--ink);background:#fff;border-radius:6px;padding:12px 18px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.brand{padding-left:43px;position:relative}.brand:before{content:"";background:url(/brand-icon.png) 50%/contain no-repeat;width:31px;height:34px;position:absolute;top:2px;left:0}.careers-hero{background:radial-gradient(ellipse at 95% 10%,#1a4e55 0,transparent 55%),var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:70px;padding-top:64px;padding-bottom:100px;display:grid}.careers-hero:after{top:100px;right:-260px}.hero-copy,.career-path{z-index:1;position:relative}.careers-hero h1{letter-spacing:-2px;font-size:clamp(38px,4.4vw,61px);line-height:1.1}.careers-hero .hero-copy>p{max-width:540px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-actions .button{background:var(--mint);color:var(--ink);border-color:var(--mint);font-size:13px}.hero-actions .button:hover{background:#e0fbe9}.hero-actions .button span{margin-left:18px}.hero-track{color:#e3efef;font-size:13px;font-weight:700}.hero-track:hover{text-decoration:underline}.career-path{background:#ffffff08;border:1px solid #ffffff29;border-radius:18px;align-self:center;padding:30px}.path-heading{color:var(--mint);letter-spacing:1.8px;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.path-symbol{border:1px solid #b9ead651;border-radius:50%;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.career-path h2{margin:22px 0;font-size:27px;line-height:1.25}.career-path ol{margin:0;padding:0;list-style:none}.career-path li{border-top:1px solid #ffffff14;gap:16px;padding:14px 0;display:flex}.career-path li>span{color:#9ac8be;padding-top:2px;font-size:11px}.career-path strong{font-size:13px}.career-path li p{color:#b9ced4;margin:4px 0 0;font-size:12px;line-height:1.65}.career-path>a{color:var(--mint);border-top:1px solid #ffffff14;margin-top:10px;padding-top:18px;font-size:11px;display:block}.careers-content{scroll-margin-top:25px}.careers-content .search-panel{border-radius:14px;margin-top:-38px;margin-bottom:58px;box-shadow:0 12px 40px #10293a0d}.opportunities-intro{color:var(--muted);margin:12px 0 0;font-size:13px}.result-count{white-space:nowrap;background:#e5f0ec;border:1px solid #d4e5df;border-radius:30px;font-weight:700;color:#295d50!important;padding:8px 13px!important}.active-search{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:-10px 0 24px;font-size:12px;display:flex}.active-search a{color:var(--teal);font-weight:700}.careers-content .job-card{padding:28px 30px;box-shadow:0 3px 15px #10293a03}.careers-content .job-card h3{margin-top:24px;line-height:1.35}.job-facts{color:#526773;flex-wrap:wrap;gap:10px 20px;margin:22px 0;font-size:12px;display:flex}.job-facts .job-location{margin:0;font-size:12px}.job-facts>span+span:before{content:"·";margin-right:16px}.application-help{background:#e7f1ed;border:1px solid #d5e5dc;border-radius:14px;justify-content:space-between;align-items:center;gap:35px;margin-top:60px;padding:36px 40px;display:flex}.application-help .eyebrow{margin-bottom:12px;font-size:10px}.application-help h2{margin:0 0 12px;font-size:27px}.application-help p{color:#526773;max-width:620px;margin:0;font-size:13px}.application-help .button{flex-shrink:0;font-size:13px}.careers-content .assurance{gap:35px;margin-top:42px}.careers-content .assurance>div{border-left:2px solid #98c9b6;padding-left:20px}.careers-content .assurance p{margin:7px 0 0;line-height:1.75}.footer-brand{color:var(--ink);letter-spacing:1px;font-size:12px}footer a:hover{color:var(--teal);text-decoration:underline}footer>p{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}@media (max-width:1000px){.careers-hero{gap:35px}.career-path{padding:24px}}@media (max-width:800px){.careers-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:80px}.careers-hero h1{letter-spacing:-1.5px;font-size:clamp(38px,7vw,55px)}.career-path{display:none}.site-header{flex-wrap:wrap;gap:20px;height:auto;min-height:98px;padding-block:18px}.site-header nav{justify-content:space-between;gap:12px;width:100%;font-size:12px}.site-header nav>a:nth-child(2){display:block}.application-help{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.careers-content .section-heading{flex-wrap:wrap;gap:18px}.careers-content .assurance{gap:24px}}@media (max-width:480px){.careers-content .search-panel{grid-template-columns:1fr;gap:16px;margin-bottom:36px;padding:20px}.hero-actions{gap:22px}.careers-hero .hero-note{max-width:280px;line-height:1.9}.careers-content .job-card{padding:24px}.job-bottom{flex-wrap:wrap;gap:15px}.job-top{gap:15px}.site-header .staff{padding:8px}.application-help{margin-top:36px}}@media (max-width:900px){.summary-grid,.profile-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}}@media (max-width:500px){.summary-grid{gap:10px}.metric-card{padding:16px}.metric-card strong{font-size:30px}.profile-snapshot>div{padding:16px}.cv-review{padding:12px}.cv-pagination{flex-wrap:wrap;gap:6px}}.application-intro{max-width:760px;margin:30px 0}.application-intro h2{font-size:27px}.application-intro p{color:var(--muted)}.application-form{max-width:1000px}.application-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 30px;padding:0 0 30px}.application-section legend{color:var(--ink);margin-bottom:20px;padding:0;font-size:21px;font-weight:750}.application-section legend>span{color:var(--teal);vertical-align:middle;background:#e9f3ee;border-radius:50%;place-items:center;width:35px;height:35px;margin-right:12px;font-size:12px;display:inline-grid}.application-section>label{margin-top:22px}.field-help{color:var(--muted);margin:8px 0 18px;font-size:12px;font-weight:400;line-height:1.7;display:block}.application-section .two-col{row-gap:20px}.candidate-facts{border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0;padding:25px}.candidate-facts h2{margin:0 0 10px!important}.candidate-facts dl{grid-template-columns:1fr 1fr;gap:20px 28px;margin:24px 0;display:grid}.candidate-facts dt{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700}.candidate-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tags>span{color:#246554;overflow-wrap:anywhere;background:#e9f4ef;border-radius:5px;max-width:100%;padding:5px 10px;font-size:12px}.candidate-facts.compact{background:0 0;border:0;margin:20px 0;padding:0}.candidate-facts.compact dl{gap:15px 20px;margin:15px 0}.candidate-facts.compact dd{font-size:12px}.candidate-facts.compact .skill-tags>span{font-size:11px}.search-advanced{margin-top:25px}.search-advanced summary{color:var(--teal);cursor:pointer;margin-bottom:20px;font-weight:700}.search-checks{flex-wrap:wrap;gap:0 25px;display:flex}.candidate-search .actions{align-items:center;margin-top:10px}.candidate-search .actions .text-link{margin:0}.internal-tags{background:#faf5e8;border-radius:6px;padding:10px;color:#705b29!important;font-size:12px!important}.applicant-grid h2{margin-bottom:10px;font-size:24px}@media (max-width:600px){.application-section legend{font-size:18px}.candidate-facts{padding:18px}.candidate-facts dl{gap:18px}.candidate-facts dd{font-size:13px}.search-checks{display:block}}
