.jobs-page{padding-top:52px;padding-bottom:88px}.jobs-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:44px;display:grid}.jobs-hero h1{letter-spacing:-.035em;margin:20px 0 14px;font:500 clamp(2.8rem,6vw,4.8rem)/1.04 Georgia,serif}.jobs-hero>div>p{max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.7}.jobs-hero aside{background:var(--navy);color:#fff;border-top:5px solid var(--gold);flex-direction:column;align-items:flex-start;padding:26px;display:flex}.jobs-hero aside svg{color:var(--gold);margin-bottom:22px}.jobs-hero aside strong{font:500 1.5rem Georgia,serif}.jobs-hero aside span{color:#bfd0d7;margin-top:6px;font-size:.82rem}.jobs-source-note{background:var(--ice);border-left:5px solid var(--gold);margin:34px 0;padding:20px 24px;line-height:1.65}.jobs-source-note strong{color:var(--navy)}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.job-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;flex-direction:column;min-width:0;padding:26px;display:flex}.job-card-heading>span{letter-spacing:.11em;text-transform:uppercase;color:#527080;font-size:.75rem;font-weight:800}.job-card h2{margin:9px 0 20px;font:500 1.65rem/1.16 Georgia,serif}.job-card dl{margin:0}.job-card dl>div{border-top:1px solid var(--line);grid-template-columns:112px 1fr;gap:16px;padding:10px 0;display:grid}.job-card dt{color:var(--navy);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.job-card dd{color:var(--muted);margin:0;font-size:.9rem}.job-card>a{border-bottom:2px solid var(--gold);align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:22px;font-weight:800;display:inline-flex}.jobs-method{background:var(--navy);color:#fff;border-top:5px solid var(--gold);margin-top:42px;padding:30px}.jobs-method h2{margin:0 0 10px;font:500 1.7rem Georgia,serif}.jobs-method p{color:#d2e0e5;max-width:850px;margin:0;line-height:1.7}.jobs-method a{color:var(--gold);text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}@media (max-width:760px){.jobs-page{padding-top:34px}.jobs-hero{grid-template-columns:1fr;gap:24px}.jobs-hero aside{max-width:none}.jobs-grid{grid-template-columns:1fr}}@media (max-width:430px){.job-card{padding:22px 18px}.job-card dl>div{grid-template-columns:1fr;gap:4px}.jobs-source-note,.jobs-method{padding:20px}}
