:root{
    --aar-blue:#411edb;
    --aar-orange:#d73b10;
    --aar-navy:#10182f;
    --aar-text:#263041;
    --aar-muted:#687386;
    --aar-bg:#f7f8fc;
    --aar-card:#ffffff;
    --aar-border:#e5e8f0;
    --shadow:0 18px 45px rgba(16,24,47,.10);
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--aar-text);background:var(--aar-bg);line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--aar-border);position:sticky;top:0;z-index:20}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:230px;max-width:42vw;height:auto;display:block}nav{display:flex;gap:34px;align-items:center;flex-wrap:wrap}nav a{font-weight:700;color:var(--aar-blue);font-size:18px;line-height:1.2}nav a.active,nav a:hover{color:var(--aar-orange)}.hero,.details-hero{background:radial-gradient(circle at top right,rgba(215,59,16,.14),transparent 30%),linear-gradient(135deg,#fff 0%,#f5f2ff 48%,#fff3eb 100%);padding:72px 0}.hero-grid,.details-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;color:var(--aar-orange);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:14px}h1{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:0 0 18px;color:var(--aar-navy)}.hero p,.details-hero p{font-size:18px;color:var(--aar-muted);max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:800;border:2px solid transparent;transition:.2s}.btn.primary{background:var(--aar-orange);color:#fff;box-shadow:0 12px 28px rgba(215,59,16,.25)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(215,59,16,.3)}.btn.ghost{border-color:var(--aar-blue);color:var(--aar-blue);background:#fff}.hero-card,.job-summary{background:#fff;border:1px solid var(--aar-border);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.hero-card h3,.job-summary h3{margin:0 0 10px;color:var(--aar-navy);font-size:26px}.hero-card strong{display:block;color:var(--aar-orange);margin-top:8px;word-break:break-all}.filters{margin-top:-34px;position:relative;z-index:5}.filter-panel{background:#fff;border:1px solid var(--aar-border);box-shadow:var(--shadow);border-radius:24px;padding:18px;display:grid;grid-template-columns:1fr 260px;gap:14px}.filter-panel input,.filter-panel select{width:100%;padding:15px 16px;border:1px solid var(--aar-border);border-radius:14px;font-size:16px;outline:none}.filter-panel input:focus,.filter-panel select:focus{border-color:var(--aar-blue)}.job-section{padding:70px 0}.section-title{text-align:center;margin-bottom:34px}.section-title span{color:var(--aar-orange);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-title h2{font-size:38px;margin:6px 0 0;color:var(--aar-navy)}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.job-card{background:var(--aar-card);border:1px solid var(--aar-border);border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(16,24,47,.07);display:flex;flex-direction:column;min-height:100%;transition:.2s}.job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.badge,.status{display:inline-flex;align-items:center;line-height:1.35}.badge{background:rgba(65,30,219,.10);color:var(--aar-blue);font-weight:800;padding:10px 14px;border-radius:16px;font-size:13px;max-width:calc(100% - 90px);white-space:normal;word-break:break-word;flex:1 1 auto}.status{background:rgba(24,148,76,.12);color:#128044;font-weight:800;padding:10px 14px;border-radius:16px;font-size:13px;justify-content:center;min-width:78px;flex:0 0 auto}.job-card h3{margin:0 0 10px;color:var(--aar-navy);font-size:23px;line-height:1.2}.job-card p{color:var(--aar-muted);margin:0 0 16px}.job-meta{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;font-size:14px}.view-link{margin-top:auto;color:#fff;background:var(--aar-blue);font-weight:800;text-align:center;border-radius:14px;padding:12px}.view-link:hover{background:var(--aar-orange)}.no-results{display:none;text-align:center;background:#fff;border:1px solid var(--aar-border);border-radius:18px;padding:22px;color:var(--aar-muted);font-weight:700}.employer-strip{padding:54px 0;background:var(--aar-navy);color:#fff}.strip-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.strip-content h2{margin:0 0 8px;font-size:32px}.strip-content p{margin:0;color:#d4d8e3}.footer{background:#fff;border-top:1px solid var(--aar-border);padding:22px 0;text-align:center;color:var(--aar-muted)}.back-link{display:inline-block;margin-bottom:22px;color:var(--aar-blue);font-weight:800}.job-summary dl{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.job-summary dt{font-weight:800;color:var(--aar-navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.job-summary dd{margin:0 0 8px;color:var(--aar-muted);border-bottom:1px solid var(--aar-border);padding-bottom:10px}.details-content{padding:60px 0}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.content-card{background:#fff;border:1px solid var(--aar-border);border-radius:24px;padding:28px;box-shadow:0 12px 30px rgba(16,24,47,.06)}.content-card h2{margin:0 0 14px;color:var(--aar-navy)}.content-card ul{padding-left:20px;margin:0}.content-card li{margin-bottom:10px}.apply-box{padding:0 0 70px}.apply-inner{background:linear-gradient(135deg,var(--aar-blue),#20105f);color:#fff;border-radius:28px;padding:42px;text-align:center;box-shadow:var(--shadow)}.apply-inner h2{font-size:34px;margin:0 0 10px}.email-line{font-weight:800;color:#fff3b0;word-break:break-all}@media(max-width:900px){.nav-wrap{height:auto;padding:16px 0;align-items:flex-start}nav{justify-content:flex-start}.hero-grid,.details-grid,.content-grid{grid-template-columns:1fr}.jobs-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr}.strip-content{display:block}.strip-content .btn{margin-top:20px}}@media(max-width:620px){.brand img{width:190px}.jobs-grid{grid-template-columns:1fr}.hero,.details-hero{padding:46px 0}.hero-card,.job-summary,.content-card{padding:22px}.nav-wrap{display:block}nav{margin-top:14px;gap:16px}.section-title h2{font-size:30px}}
