*{box-sizing:border-box}
body{margin:0;background:#FBF8F2;color:#12293A;font-family:'Figtree',system-ui,sans-serif}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:400}
h1{font-size:clamp(32px,5vw,52px)}h2{font-size:26px}h3{font-size:22px}
a{color:#795b26}button,input,textarea{font:inherit}button,summary{cursor:pointer}
:focus-visible{outline:2px solid #A9853F;outline-offset:4px}
.careers-main{max-width:900px;margin:auto;padding:44px clamp(20px,4vw,44px)}
.careers-hero{background:#12293A;color:#FBF8F2}.careers-hero h1{margin:12px 0}.careers-hero .intro{margin:16px 0 0;color:#ddd;max-width:56ch}.eyebrow{color:#C9A45C;text-transform:uppercase;font-size:11px;letter-spacing:.24em}
.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.intro{margin-bottom:44px}
.positions{display:grid;gap:14px;margin:20px 0 48px}
.role{background:#fff;border:1px solid #cbd3d9;border-radius:4px;overflow-wrap:anywhere}
.role:hover,.role[open]{border-color:#A9853F}
.role summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;list-style:none}
.role summary::-webkit-details-marker{display:none}
.role-title{display:block;font:22px 'Newsreader',Georgia,serif;color:#1C3A52}
.role-meta{display:block;font-size:14px;color:#5A7183;margin-top:5px}
.expand-icon{font-size:26px;color:#795b26}.role-body{padding:0 24px 20px;border-top:1px solid #eee}
.application-info{background:#EFE7D6;border-radius:8px;padding:28px;overflow-wrap:anywhere}
.application-info h2{margin-top:0}
.careers-admin{margin-left:230px;padding:28px;max-width:1400px}
.editor-card{background:white;border:1px solid #cbd3d9;border-radius:6px;margin:24px 0;padding:22px;min-width:0}
.editor-card legend{font-weight:600}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:block;margin:14px 0;font-size:14px;min-width:0}
.field input,.field textarea{display:block;width:100%;padding:12px;border:1px solid #b9c5ce;border-radius:4px;margin-top:7px;background:white;color:#12293A}
button{padding:12px 18px;background:#C9A45C;color:#12293A;border:1px solid #A9853F;border-radius:4px}
button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.careers-admin{margin-left:0}}
@media(max-width:600px){.language-grid{grid-template-columns:1fr;gap:0}.careers-admin{padding:18px}.role summary{padding:18px}.role-body{padding:0 18px 18px}}
