:root{--mms-navy:#071a3e;--mms-teal:#0aa69e;--mms-paper:#fbfaf6;--mms-line:#d8d8d2;--mms-muted:#59657b}.mms-apply{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;color:var(--mms-navy)}.mms-apply *{box-sizing:border-box}.mms-apply__intro>span{color:var(--mms-teal);font:700 11px Arial;letter-spacing:.18em}.mms-apply h1{font:58px/1.02 Georgia,serif;margin:22px 0}.mms-apply h1 em{color:var(--mms-teal);font-weight:400}.mms-apply p{color:var(--mms-muted);font:18px/1.65 Arial}.mms-capacity{display:flex;align-items:center;gap:16px;border-top:1px solid var(--mms-line);margin-top:42px;padding-top:24px}.mms-capacity strong{font:50px Georgia;color:var(--mms-teal)}.mms-capacity span{max-width:180px;color:var(--mms-muted);font:13px/1.4 Arial}.mms-apply__panel{background:#fff;border:1px solid var(--mms-line);padding:38px}.mms-apply form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mms-apply label{display:grid;gap:8px;font:600 13px Arial}.mms-apply input,.mms-apply select{width:100%;min-height:48px;border:1px solid #bfc4c9;background:#fff;padding:10px 12px;color:var(--mms-navy)}.mms-apply button{grid-column:1/-1;min-height:52px;border:0;background:var(--mms-teal);color:#fff;font-weight:700;cursor:pointer}.mms-apply small{grid-column:1/-1;color:var(--mms-muted)}.mms-notice{margin-bottom:20px;padding:14px;background:#fff3d6;border-left:4px solid #d6a02d}.mms-notice.success{background:#e4f5f1;border-color:var(--mms-teal)}.mms-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:28px 0}.mms-stats article{background:#fff;border:1px solid #dcdcda;padding:24px}.mms-stats strong{display:block;color:var(--mms-teal);font:34px Georgia}.mms-stats span{color:#5d687b}.mms-flags{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 26px}.mms-flags .off{background:#e9edf2;color:#3f4a5d;padding:9px 12px;border-radius:20px;font-weight:600}.mms-status{display:inline-block;padding:6px 9px;border-radius:20px;background:#eef1f4}.mms-status.approved{background:#dff3ed;color:#08776f}.mms-status.waitlist{background:#fff0cf;color:#8b6500}.mms-status.rejected,.mms-status.suspended{background:#f6dddd;color:#8b2424}@media(max-width:780px){.mms-apply{grid-template-columns:1fr;gap:32px;padding-top:42px}.mms-apply h1{font-size:44px}.mms-apply form{grid-template-columns:1fr}.mms-stats{grid-template-columns:1fr 1fr}.mms-apply__panel{padding:24px}}
