.sch-public-main{max-width:1000px;padding-block:28px 60px}.sch-public-hero{margin-bottom:24px}.sch-public-hero h1{margin:10px 0;font-size:clamp(26px,4vw,38px);line-height:1.35}.sch-public-hero p{line-height:1.7}.sch-public-kicker{color:var(--muted);font-size:13px}.sch-public-panel{margin-bottom:20px}.sch-public-panel h2{margin-bottom:16px}.sch-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sch-public-field{gap:7px;display:grid}.sch-public-button:disabled{opacity:.5;cursor:wait}.sch-public-closed{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--r-md);color:var(--navy-900);margin:15px 0;padding:14px 16px;font-weight:600}.sch-public-round{border-bottom:1px solid var(--line);padding:14px 0;font-size:15px;line-height:1.7}.sch-public-checks{gap:12px;margin:20px 0;font-size:14px;line-height:1.6;display:grid}.sch-public-checks label{align-items:flex-start;gap:10px;display:flex}.sch-public-checks input{accent-color:var(--navy-800);margin-top:6px}.sch-public-muted{color:var(--muted);font-size:13px;line-height:1.7}.sch-public-status{gap:12px;display:grid}.sch-public-status dl{gap:10px;display:grid}.sch-public-status dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.sch-public-status dd{text-align:right;font-weight:600}.sch-public-error{color:var(--bad);background:var(--bad-soft);border-radius:var(--r-md);margin-bottom:12px;padding:12px}.sch-public-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sch-public-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sch-public-pre{white-space:pre-wrap;font-size:14px;line-height:1.9}.sch-public-steps{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.sch-public-steps span{background:var(--blue-soft);color:var(--navy-900);border-radius:999px;padding:7px 12px;font-size:12px}.sch-public-apply{scroll-margin-top:110px}@media (max-width:600px){.sch-public-grid{grid-template-columns:1fr}.sch-public-main{padding-block:24px 40px}.sch-public-status dl div{gap:12px}}@media print{@page{size:A4;margin:12mm}body:has(.sch-public) :is(.site-head,.site-foot,.bottomnav,.announce){display:none!important}.sch-public-main{max-width:none!important;padding:0!important}.sch-public .sch-public-status,.sch-public .print\:hidden{display:none!important}}
