:root{--navy:#0b173b;--navy-deep:#07112d;--gold:#d3ad61;--gold-light:#e6c987;--blue:#3c8aa3;--cream:#f6f2ea;--white:#fffdfa;--ink:#101b36;--muted:#5b6478;--line:rgba(11,23,59,.14);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eef1f4;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.job-site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:8px clamp(22px,5vw,74px);background:rgba(246,242,234,.96);border-top:4px solid var(--gold);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.job-brand{display:inline-flex;align-items:center;min-width:0}.job-brand img{display:block;width:180px;max-width:100%;height:auto;border:0;border-radius:4px;object-fit:contain}
.back-link{display:inline-flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--gold);font-size:13px;font-weight:700}.back-link:hover{color:var(--blue)}
.job-hero{padding:clamp(58px,8vw,112px) clamp(24px,8vw,124px) clamp(52px,7vw,90px);background:var(--navy);color:var(--white)}
.job-breadcrumb{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;color:rgba(255,253,250,.7);font-size:13px}.job-breadcrumb span{color:var(--gold)}
.job-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(42px,9vw,130px);align-items:end}
.job-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.job-status i{width:8px;height:8px;border-radius:50%;background:#64c78f;box-shadow:0 0 0 5px rgba(100,199,143,.14)}
.job-hero h1{max-width:790px;margin:0;font-family:var(--serif);font-size:clamp(48px,7vw,88px);font-weight:600;line-height:.98;letter-spacing:-.045em}.job-hero h1 em{color:var(--gold-light);font-weight:600}
.job-lead{max-width:720px;margin:26px 0 0;color:rgba(255,253,250,.76);font-size:clamp(16px,1.6vw,19px);line-height:1.75}
.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:19px 22px;background:var(--gold);color:var(--navy-deep);font-size:14px;font-weight:800;transition:transform .2s ease,background .2s ease}.primary-button:hover{transform:translateY(-2px);background:var(--gold-light)}.hero-cta small{color:rgba(255,253,250,.58);font-size:12px;line-height:1.5}
.job-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border-bottom:1px solid var(--line)}
.job-fact-strip div{padding:24px clamp(18px,3vw,42px);border-right:1px solid var(--line)}.job-fact-strip div:last-child{border-right:0}.job-fact-strip span{display:block;margin-bottom:6px;color:#8a734a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.job-fact-strip strong{color:var(--navy);font-size:15px}
.job-main{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,84px);padding:clamp(56px,8vw,108px) clamp(24px,8vw,124px)}
.job-poster{align-self:start;position:sticky;top:112px}.poster-image-link{display:block;cursor:zoom-in;border-radius:2px;outline-offset:5px}.poster-image-link:focus-visible{outline:3px solid var(--gold)}.job-poster img{display:block;width:100%;height:auto;background:var(--white);box-shadow:0 22px 60px rgba(11,23,59,.13);transition:transform .2s ease,box-shadow .2s ease}.poster-image-link:hover img{transform:translateY(-3px);box-shadow:0 28px 70px rgba(11,23,59,.2)}.poster-caption{display:flex;justify-content:space-between;gap:18px;margin:14px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}.poster-caption a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold)}
.job-content{min-width:0}.content-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#8a734a;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-label::before{content:'';width:26px;height:2px;background:var(--gold)}.content-section h2{margin:0 0 20px;color:var(--navy);font-family:var(--serif);font-size:clamp(30px,4vw,46px);line-height:1.08}.content-section p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.detail-list li{position:relative;padding:17px 18px 17px 42px;background:var(--white);border:1px solid var(--line);color:#465168;font-size:15px;line-height:1.55}.detail-list li::before{content:'✓';position:absolute;left:17px;top:17px;color:#9a7735;font-weight:800}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-grid span{padding:15px 17px;background:rgba(255,253,250,.7);border:1px solid var(--line);font-size:14px;font-weight:600}
.commission-note{margin-bottom:22px!important}.commission-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line)}.commission-table th,.commission-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.commission-table th{background:var(--navy);color:var(--white);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.commission-table td:last-child{color:#8a6a2e;font-weight:800}.commission-table tr:last-child td{border-bottom:0}
.apply-panel{padding:clamp(28px,4vw,44px);background:var(--navy);color:var(--white)}.apply-panel h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(30px,4vw,45px);line-height:1.08}.apply-panel p{margin:0 0 24px;color:rgba(255,253,250,.72);font-size:15px;line-height:1.7}.apply-panel .primary-button{max-width:390px}
.job-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:34px clamp(24px,8vw,124px);background:#00204f;color:rgba(255,253,250,.74);font-size:13px}.job-footer img{width:180px;height:auto}.job-footer a{color:var(--white);border-bottom:1px solid var(--gold)}
.poster-lightbox{position:relative;width:min(96vw,900px);max-width:96vw;max-height:94vh;padding:18px;background:var(--white);border:1px solid var(--gold);box-shadow:0 24px 80px rgba(0,0,0,.35)}.poster-lightbox::backdrop{background:rgba(4,12,30,.84);backdrop-filter:blur(4px)}.poster-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94vh - 36px);margin:auto;object-fit:contain}.poster-lightbox [data-preview-close]{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(11,23,59,.16);border-radius:50%;background:var(--white);color:var(--navy);font-size:28px;line-height:1;cursor:pointer}.commission-summary{display:grid;gap:10px;margin:20px 0 0;padding-left:22px;color:var(--muted);font-size:15px;line-height:1.65}
@media(max-width:820px){.job-site-header{min-height:72px}.job-brand img{width:140px;height:auto}.job-hero-grid,.job-main{grid-template-columns:1fr}.hero-cta{max-width:420px}.job-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.job-fact-strip div:nth-child(2){border-right:0}.job-fact-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.job-poster{position:static;order:1}.job-content{order:2}.job-main{gap:46px}.detail-list{grid-template-columns:1fr}}
@media(max-width:480px){.job-hero{padding-top:46px}.job-hero h1{font-size:44px}.job-breadcrumb{margin-bottom:28px}.job-fact-strip{grid-template-columns:1fr}.job-fact-strip div,.job-fact-strip div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.job-fact-strip div:last-child{border-bottom:0}.benefit-grid{grid-template-columns:1fr}.commission-table th,.commission-table td{padding:12px 10px;font-size:12px}.poster-caption{flex-direction:column}.back-link{font-size:12px}}
.job-main-text-only .job-content{grid-column:1/-1;max-width:1040px}



.job-employer{display:flex;align-items:center;gap:14px;margin:20px 0;line-height:1.4}.job-employer img{width:160px;height:80px;object-fit:contain;background:transparent;border-radius:0;flex-shrink:0}.job-employer span{display:flex;flex-direction:column;gap:4px}.job-employer small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.job-employer strong{font-size:15px}.job-card .job-employer{color:var(--navy)}@media(max-width:480px){.job-employer{flex-wrap:wrap}.job-employer img{width:140px;height:70px}}
