:root{--navy:#1F2A5C;--coral:#EF5B4C;--ink:#1d2238;--muted:#5d6480;--line:#e3e6ef;--bg:#f7f8fb;--card:#fff;--soft:#eef1f8;--coral-soft:#fdecea}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--navy)}a:hover{color:var(--coral)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
h1{font-size:2.1rem;line-height:1.2;color:var(--navy);margin:.3em 0 .3em;letter-spacing:-.01em}h2{font-size:1.3rem;color:var(--navy);margin:1.8em 0 .6em}h3{color:var(--navy);margin:.2em 0 .3em;font-size:1.05rem}
.lede{font-size:1.12rem;color:var(--muted);max-width:760px}.muted{color:var(--muted)}.small{font-size:.88rem}.pt{padding-top:18px;padding-bottom:30px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.ico{width:38px;height:38px;flex:none}
.lk{display:flex;flex-direction:column;line-height:1.05}.wm{font-weight:800;font-size:1.32rem;letter-spacing:-.02em;white-space:nowrap}
.wm-a{color:var(--navy)}.wm-b{color:var(--coral)}.wm-c{color:var(--navy);opacity:.6;font-weight:700}
.by{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.02em;margin-top:3px}
.nav nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.nav nav a{text-decoration:none;padding:8px 10px;border-radius:8px;font-weight:600;font-size:.95rem}
.nav nav a:hover{background:var(--soft);color:var(--navy)}.nav nav a.cta{background:var(--navy);color:#fff}.nav nav a.cta:hover{background:var(--coral)}
.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-weight:600;color:var(--navy)}
.hero{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);padding:38px 0 30px;border-bottom:1px solid var(--line)}
.hero h1{font-size:2.6rem}.hl{color:var(--coral)}.stat{color:var(--muted);margin-top:14px}
.sf{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 6px 20px rgba(31,42,92,.06);align-items:end;margin:16px 0}
.sf label,.af label,.cf label{display:flex;flex-direction:column;font-size:.8rem;font-weight:700;color:var(--muted);gap:4px}
input,select,textarea{font:inherit;font-size:1rem;padding:10px 11px;border:1px solid #cfd4e2;border-radius:9px;background:#fff;color:var(--ink);width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--coral);outline-offset:1px;border-color:transparent}
.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:#2c3a7a;color:#fff}.btn.coral{background:var(--coral)}.btn.coral:hover{background:#d94a3c}.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.btn.ghost:hover{background:var(--soft);color:var(--navy)}.btn.big{font-size:1.1rem;padding:14px 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;text-decoration:none;font-weight:600;font-size:.93rem}
.chips a span{color:var(--muted);font-weight:500;margin-left:3px}.chips a:hover{border-color:var(--coral)}
.jobs{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.job{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.job:hover{border-color:#c5cbe0}
.jt{font-weight:700;font-size:1.06rem;text-decoration:none;color:var(--navy)}.jt:hover{color:var(--coral);text-decoration:underline}
.je{color:var(--ink);margin-top:2px}.jm{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.88rem;margin-top:4px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--soft);color:var(--navy)}
.tag.feat{background:var(--coral);color:#fff}.t-catholic,.t-christian,.t-jewish,.t-lutheran,.t-episcopal,.t-baptist,.t-adventist,.t-islamic,.t-quaker,.t-orthodox,.t-other-faith{background:var(--coral-soft);color:#a8352a}
.t-montessori,.t-classical,.t-waldorf,.t-independent{background:#e8f4ef;color:#1f6b4a}.t-charter{background:#fff4dc;color:#7a5600}
.bc{font-size:.85rem;color:var(--muted);margin-bottom:4px}.bc a{color:var(--muted)}
.jobpage h1{margin-top:.2em}.applybox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0;max-width:760px}.applybox p{margin:.6em 0 0}
.facts{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;max-width:760px}
.facts dt{font-weight:700;color:var(--muted)}.facts dd{margin:0}
.psr{background:var(--soft);border-radius:14px;padding:18px;margin:16px 0;max-width:760px}.psr h2{margin-top:0}
.alert-box{background:var(--navy);color:#fff;padding:30px 0;margin-top:30px}.alert-box h2{color:#fff;margin-top:0}.alert-box a{color:#fff}
.af{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.af label{color:#d7dbef}
.cf{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.cf label{font-size:.88rem}
.list{padding-left:18px}.list li{margin:4px 0}.cols{columns:3 220px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.plan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:relative;display:flex;flex-direction:column}
.plan h2{margin:0}.plan ul{padding-left:18px;flex:1}.plan.best{border:2px solid var(--coral)}.price{font-size:2rem;font-weight:800;color:var(--navy);margin:.2em 0}.price span{font-size:1rem;font-weight:600;color:var(--muted)}
.flag{position:absolute;top:-12px;left:18px;background:var(--coral);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 10px}.how div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.more{margin-top:16px}.pager{display:flex;gap:8px;align-items:center;margin:16px 0;flex-wrap:wrap}
.resbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.foot{background:#141c40;color:#c9cee6;padding:34px 0 18px;margin-top:0}.foot a{color:#fff}.foot h4{color:#fff;margin:0 0 8px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.fw .wm-a,.fw .wm-c{color:#fff}.fw .wm{font-size:1.2rem}.fine{margin-top:20px;border-top:1px solid #2a3360;padding-top:14px}
code{background:var(--soft);padding:1px 5px;border-radius:5px;font-size:.88em;word-break:break-all}
@media (max-width:980px){.sf{grid-template-columns:1fr 1fr 1fr}.sf .f-q{grid-column:1/-1}.sf .btn{grid-column:1/-1}.af{grid-template-columns:1fr 1fr}.af label:first-of-type{grid-column:1/-1}.af .btn{grid-column:1/-1}}
@media (max-width:760px){h1,.hero h1{font-size:1.75rem}.menu{display:block}.nav nav{display:none;width:100%;flex-direction:column;align-items:stretch}.nav.open nav{display:flex}
.sf{grid-template-columns:1fr 1fr}.plans,.how,.fgrid{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}.wm{font-size:1.15rem}.ico{width:34px;height:34px}.hero{padding:24px 0}}
@media (max-width:380px){.wm-c{display:none}}
