.career-hero{background:var(--navy);color:white}.career-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:50px}.career-hero h1,.application-banner h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.12;margin:20px 0}.career-hero h1 em{color:#e2cb9b}.career-hero img{width:100%;height:360px;object-fit:cover;border-radius:22px}.career-hero p:not(.eyebrow){font-size:20px;max-width:430px;margin-bottom:28px}.career-openings{padding-block:55px}.career-openings h2{font-family:Georgia,serif;font-weight:400;font-size:40px;margin:12px 0 25px}.job-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px}.job-card h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0}.job-card-top{display:flex;justify-content:space-between;gap:20px}.job-location{margin:6px 0}.job-tags{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.job-tags span{background:#e9dfc9;border-radius:25px;padding:5px 14px;font-size:12px;color:var(--navy)}.job-pay{font-weight:600;max-width:680px}.job-details{display:grid;grid-template-columns:2fr 1fr;gap:50px;padding-top:55px;scroll-margin-top:25px}.job-details li{margin-bottom:12px}.job-details h3{margin-top:28px}.apply-panel{background:#e6e9eb;border-top:3px solid var(--gold);border-radius:0 0 18px 18px;padding:28px;align-self:start}.apply-panel h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin-top:0}.small-copy{font-size:13px;color:var(--muted)}.small-copy a{text-decoration:underline;overflow-wrap:anywhere}.application-banner{padding:40px 0;background:#e5e7e7;border-bottom:2px solid var(--gold)}.application-banner h1{margin-bottom:16px}.application-banner p{margin:8px 0}.application-banner a{font-size:13px;text-decoration:underline}.application-wrap{max-width:1050px;padding-block:40px 65px}#application-form{background:white;border:1px solid var(--line);padding:36px;border-radius:20px}#application-form fieldset{min-width:0;border:0;padding:0;margin:30px 0}#application-form legend{font-family:Georgia,serif;font-size:27px;color:var(--navy);margin-bottom:16px;border-bottom:2px solid var(--gold);padding-bottom:5px}#application-form label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}#application-form input:not([type=checkbox]),#application-form textarea,#application-form select{display:block;width:100%;border:1px solid #cbd2d7;border-radius:8px;background:#fafbfc;padding:11px;margin-top:7px;color:var(--ink);min-width:0}#application-form label>span:not(.small-copy){color:inherit}#application-form .references-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#application-form .reference-card{background:#f0f1f1;padding:18px;border-radius:12px;margin:10px 0}#application-form .reference-card legend{font-size:20px;border:0;margin:0;padding:0}#application-form .reference-card label{font-size:12px}.resume-upload{padding:25px;border:1px dashed var(--gold);border-radius:12px;background:#fbfaf7}.resume-upload .small-copy{display:block;font-weight:400}.certification{display:flex!important;gap:12px;align-items:flex-start}.certification input{margin-top:5px;flex-shrink:0}.certification span{font-weight:400;line-height:1.6}#application-form input[type=file]{background:white}.application-intro{margin-top:0}#application-form .email-note:focus{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1000px){nav{gap:13px;font-size:11px}.nav-row{gap:20px}.brand{width:210px}.job-details{grid-template-columns:1.6fr 1fr}}@media(max-width:760px){.career-hero-grid,.job-details{grid-template-columns:1fr;gap:25px}.career-hero-grid{padding-block:35px}.career-hero img{height:240px}.job-card-top{display:block}.job-tags{margin:12px 0}.job-card{padding:24px}.career-openings h2{font-size:32px}#application-form{padding:22px}#application-form .references-grid{grid-template-columns:1fr}.career-openings{padding-block:35px}.job-details{padding-top:35px}}

#application-form .certification input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;padding:0}#application-form .certification span{flex:1;min-width:0}nav{gap:16px;font-size:11px}@media(min-width:761px) and (max-width:1150px){.nav-row{flex-wrap:wrap;padding-block:20px}nav{width:100%;justify-content:space-between}}
