:root{--navy:#0b1f3a;--navy2:#143656;--gold:#c9a14a;--gold2:#e4c477;--ivory:#faf9f6;--ink:#172737;--muted:#687684;--line:#dfe4e8;--white:#fff;--shadow:0 24px 70px rgba(11,31,58,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.career-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,5vw,76px);background:#fff;border-bottom:1px solid rgba(11,31,58,.1)}.career-brand img{width:230px;height:68px;object-fit:contain}.career-header nav{display:flex;align-items:center;gap:22px}.career-header nav a{color:var(--navy);font-size:12px;font-weight:800;text-decoration:none}.back-link{padding:11px 15px;border-radius:8px;color:#fff!important;background:var(--navy)}
.career-hero{min-height:610px;display:grid;align-items:center;padding:88px clamp(24px,8vw,124px);color:#fff;background:linear-gradient(90deg,rgba(7,20,39,.97) 0%,rgba(11,31,58,.89) 48%,rgba(11,31,58,.28) 76%,rgba(11,31,58,.15)),url('/assets/careers-office-bg.png') center/cover}.career-hero-inner{max-width:720px}.eyebrow{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow.dark{color:#9d752d}.career-hero h1{margin:17px 0 20px;font:400 clamp(52px,7vw,84px)/.98 Georgia,serif;letter-spacing:-.04em}.career-hero p{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:9px;font-size:12px;font-weight:900;text-decoration:none}.button.gold{color:var(--navy);background:linear-gradient(135deg,var(--gold2),var(--gold))}.button.outline{border:1px solid rgba(255,255,255,.5);color:#fff}.button.navy{color:#fff;background:var(--navy)}
.openings{padding:92px clamp(22px,7vw,108px);background:#fff}.section-heading{max-width:800px;margin-bottom:34px}.section-heading h2{margin:10px 0 14px;color:var(--navy);font:400 clamp(38px,5vw,57px)/1.02 Georgia,serif}.section-heading p{margin:0;color:var(--muted);line-height:1.7}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{display:flex;flex-direction:column;min-height:545px;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--ivory);box-shadow:0 12px 34px rgba(11,31,58,.05)}.job-card.featured{border-color:#d9bc7b;background:linear-gradient(180deg,#fffdf7,#faf7ed)}.job-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8bd82;border-radius:50%;color:#8e6928;font-weight:900}.job-type{margin-top:21px;color:#8d7040;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-card h3{margin:10px 0 8px;color:var(--navy);font:500 29px/1.05 Georgia,serif}.pay{margin:0 0 19px;color:#9b722a;font-weight:900}.job-card ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.job-card li{position:relative;padding-left:21px;color:#465966;font-size:12px;line-height:1.5}.job-card li:before{content:"✓";position:absolute;left:0;color:#a6782d;font-weight:900}.benefits{color:var(--muted);font-size:11px;line-height:1.6}.apply-for{width:100%;min-height:48px;margin-top:auto;border:0;border-radius:9px;color:#fff;background:var(--navy);font-size:12px;font-weight:900;cursor:pointer}
.application-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:64px;padding:92px clamp(22px,7vw,108px);background:var(--ivory)}.application-intro{position:sticky;top:30px;align-self:start;padding:38px;border-radius:20px;color:#fff;background:var(--navy)}.application-intro h2{margin:12px 0 17px;font:400 45px/1.04 Georgia,serif}.application-intro>p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}.privacy-card{margin:28px 0;padding:20px;border:1px solid rgba(228,196,119,.35);border-radius:13px;background:rgba(255,255,255,.06)}.privacy-card strong{color:var(--gold2)}.privacy-card p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}.application-intro ol{display:grid;gap:15px;margin:0;padding:0;list-style:none}.application-intro li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.82);font-size:12px}.application-intro li span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(228,196,119,.5);border-radius:50%;color:var(--gold2);font-weight:900}.application-card{padding:clamp(28px,5vw,50px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.form-kicker{color:#9a712b;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.application-card h2{margin:10px 0 30px;color:var(--navy);font:400 40px/1.04 Georgia,serif}.application-card form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.application-card label{display:block;color:#324958;font-size:11px;font-weight:800}.application-card label b,.application-card legend b{color:#b24a4a}.application-card label>span{float:right;color:#87939a;font-weight:500}.application-card input,.application-card select,.application-card textarea{width:100%;margin-top:7px;border:1px solid #ccd5da;border-radius:9px;padding:12px 13px;color:var(--ink);background:#fff;outline:none}.application-card input,.application-card select{min-height:46px}.application-card textarea{min-height:105px;resize:vertical}.application-card input:focus,.application-card select:focus,.application-card textarea:focus{border-color:#315978;box-shadow:0 0 0 3px rgba(49,89,120,.1)}.application-card .invalid{border-color:#b24a4a;background:#fffafa}.field-note{display:block;margin-top:7px;color:#8b969c;font-weight:500}.form-section-title{display:flex;align-items:center;gap:12px;margin-top:18px;padding:16px 0 8px;border-top:1px solid var(--line)}.form-section-title:first-of-type{margin-top:0}.form-section-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:#f0dfb8;font-size:11px;font-weight:900}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{color:var(--navy);font:500 20px Georgia,serif}.form-section-title small{margin-top:2px;color:var(--muted);font-size:10px}.application-card fieldset{margin:0;border:1px solid var(--line);border-radius:10px;padding:12px}.application-card legend{padding:0 4px;color:#324958;font-size:11px;font-weight:800}.choice{display:inline-flex!important;align-items:center;gap:7px;margin:7px 13px 0 0}.choice input,.checkbox input{width:auto!important;min-height:0!important;margin:0!important}.role-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:23px;border:1px solid #e0d1ae;border-radius:14px;background:#fffdf8}.role-section[hidden]{display:none}.role-section h3{grid-column:1/-1;margin:0;color:var(--navy);font:500 24px Georgia,serif}.checkbox{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:#f7f8f8;line-height:1.55}.checkbox span{float:none!important}.honeypot{position:absolute!important;left:-9999px!important}.form-message{display:none;margin:0;padding:13px;border-radius:9px;color:#983e3e;background:#fff0f0;font-size:11px}.form-message.show{display:block}.submit-button{min-height:54px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2));font-size:12px;font-weight:900;cursor:pointer}.submit-button:disabled{opacity:.65;cursor:wait}.success-view{padding:70px 10px;text-align:center}.success-check{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:var(--navy);background:var(--gold2);font-size:30px;font-weight:900}.success-view p{max-width:560px;margin:0 auto 26px;color:var(--muted);line-height:1.7}
footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:32px clamp(22px,7vw,108px);color:rgba(255,255,255,.65);background:#07172b;font-size:10px;line-height:1.55}footer img{width:180px;height:60px;object-fit:contain}footer p{margin:0}
@media(max-width:980px){.career-header nav a:not(.back-link){display:none}.job-grid{grid-template-columns:1fr}.job-card{min-height:0}.application-section{grid-template-columns:1fr}.application-intro{position:relative;top:auto}.career-hero{min-height:560px}}
@media(max-width:620px){.career-header{height:72px;padding:0 15px}.career-brand img{width:170px;height:56px}.career-hero{min-height:520px;padding:68px 20px}.career-hero h1{font-size:50px}.hero-actions{align-items:stretch;flex-direction:column}.openings,.application-section{padding:68px 17px}.application-card{padding:28px 18px}.application-card form,.role-section{grid-template-columns:1fr}.application-card form>*{grid-column:1}.role-section>*{grid-column:1}.application-card h2{font-size:35px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}}
