:root{--navy:#132c3a;--blue:#1e5870;--sky:#dcecf0;--coral:#e66045;--cream:#f7f2e8;--ink:#17242a;--muted:#5d6b70;--line:#d7dedc}*{box-sizing:border-box}body{margin:0;background:#fbfcfb;color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coral);color:#fff;font-size:.76rem}.site-header nav{display:flex;gap:28px;font-weight:700}.button{display:inline-flex;justify-content:center;border:0;border-radius:7px;padding:12px 18px;font-weight:800;cursor:pointer}.button-dark{background:var(--navy);color:#fff}.button-coral{background:var(--coral);color:#fff}.button-light{background:#fff;color:var(--navy)}.hero{background:var(--navy);color:#fff;padding:60px clamp(20px,9vw,140px)}.kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:.73rem;color:var(--coral);margin:0 0 8px}.hero .kicker{color:#a9d3dd}.hero h1,.page-intro h1{font:700 clamp(3rem,6vw,5.5rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:14px 0 20px}.hero h1 span{color:#a9d3dd;font-style:italic}.hero p{max-width:670px;color:#d6e5e8;font-size:1.15rem}.search{display:grid;grid-template-columns:1fr 220px auto;gap:9px;background:#fff;padding:9px;border-radius:10px;max-width:970px;margin-top:28px}.search input,.search select{border:0;padding:12px}.section{padding:65px clamp(20px,7vw,110px)}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.heading h2,.help h2{font:700 2.4rem/1.1 Georgia,serif;margin:0}.jobs{display:grid;gap:14px}.job-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px}.job-card h3{font-size:1.35rem;margin:0 0 4px}.meta,.job-card p{color:var(--muted)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tag{background:var(--sky);padding:5px 9px;border-radius:5px;font-size:.8rem;font-weight:700}.empty{border:1px dashed #aebcba;text-align:center;padding:45px;border-radius:10px}.help{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:40px}.partner{background:var(--blue);color:#fff;border-radius:12px;padding:38px}.philosophy{text-align:center;background:var(--navy);color:#fff;padding:65px 20px;font:700 clamp(1.5rem,3vw,2.5rem)/1.35 Georgia,serif}.philosophy strong{display:block;color:#a9d3dd;font-style:italic}footer{padding:35px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr auto auto;gap:35px;background:#0c202a;color:#d9e3e5}footer>div:nth-child(2){display:flex;gap:18px}.form-page,.admin-page{max-width:1050px;margin:auto;padding:50px 24px 90px}.page-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.page-intro{max-width:760px}.page-intro h1{font-size:4rem}.page-intro p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--line);background:#fff;padding:30px;border-radius:10px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #bfcac8;padding:11px;border-radius:6px}.form-grid textarea{min-height:140px}.full{grid-column:1/-1}.notice{padding:18px;border-radius:7px;background:#e4f3ea;border:1px solid #acd0ba}.error{background:#fde8e4;border-color:#e9ada1}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-grid a{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.mini{padding:7px 10px;font-size:.8rem}.status{font-weight:800;text-transform:capitalize}.admin-header{display:flex;justify-content:space-between;align-items:center}.login{max-width:440px;margin:80px auto}.login .form-grid{grid-template-columns:1fr}
@media(max-width:780px){.site-header nav{display:none}.search,.help,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.job-card{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.admin-table{display:block;overflow:auto}.page-intro h1{font-size:3rem}}@media(max-width:520px){.site-header>.button{display:none}.section{padding:50px 20px}}
