.admission{padding-top:36px;padding-bottom:72px}.admission-head{max-width:860px;margin:32px 0}.admission-head h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2}.admission-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:56px}.privacy-note{padding:18px;background:#f3f6fd;font-size:1rem}.failure-field{margin:30px 0}.failure-field label{display:block;font-size:1.2rem;font-weight:700}.failure-field label span{color:#2453db;margin-right:12px}.failure-field p{color:#56647d;margin:8px 0}.failure-field textarea{display:block;width:100%;resize:vertical;min-height:120px;padding:14px;border:1px solid #92a6ce;border-radius:5px;color:#172747;background:#fff;font-size:1rem}.failure-aside{border-top:3px solid #2453db;padding-top:24px}.failure-aside h2{font-size:2rem}.failure-checks{padding:20px;border:1px solid #d8e0ef}.failure-checks legend{font-weight:700}.failure-checks label{display:flex;align-items:baseline;gap:10px;margin:12px 0}.failure-checks input{width:18px;height:18px;accent-color:#2453db}.failure-next{margin-top:48px;padding:32px;background:#f3f6fd}.failure-next[hidden]{display:none}.failure-next h2{font-size:2rem}.failure-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.failure-routes a{padding:16px;background:white;border:1px solid #d8e0ef}.admission button.textlink{background:none;border:0;padding:12px 0;color:#56647d;text-decoration:underline}.admission #failure-status{min-height:28px;color:#2453db;margin-top:16px}@media(max-width:760px){.admission-layout{grid-template-columns:1fr;gap:28px}.failure-routes{grid-template-columns:1fr}.admission{padding-left:22px;padding-right:22px}.failure-next{padding:22px}.admission .actions{gap:12px;flex-wrap:wrap}}

.reflection-letter{font-size:1.125rem;line-height:1.95;margin:28px 0}.reflection-letter p{margin-bottom:1.4em}.reflection-source{padding:18px 0;border-top:1px solid #d8e0ef;font-size:1rem}.reflection-source summary{cursor:pointer;font-weight:700}.reflection-source p{margin-top:16px}
