/* AH: two publication modes and a short WhatsApp application. */
.mode-chooser{margin-top:28px}.mode-chooser>p{max-width:760px}.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 8px}
.mode-card{font:inherit;color:var(--blue,#12396c);text-align:left;background:#f9f7f3;border:1px solid #cbbfb4;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;cursor:pointer;min-height:245px}
.mode-card:hover{border-color:#12396c;background:#eee8e0}.mode-card:focus-visible{outline:3px solid #12396c;outline-offset:4px}.mode-card strong{font-size:25px;line-height:1.3}.mode-card small{line-height:1.5;opacity:.8}.mode-card-number{font-size:13px;letter-spacing:.12em}.mode-badge{background:#eee8e0}.publication-form .application-mode-field{margin:0}.publication-form .mode-explanation{padding:16px 20px;background:#f0ede7;border-radius:10px;margin:0;line-height:1.6}.quick-requirements{padding:18px 20px;border:1px solid #cbbfb4;border-radius:10px}.quick-requirements summary{cursor:pointer;font-weight:600;color:#12396c}.quick-requirements label{margin-top:18px}.quick-application{border-top:1px solid #d4c9be;padding-top:24px;margin-top:24px}.quick-application fieldset{border:0;padding:0;margin:0 0 20px;display:grid;gap:12px}.quick-application legend{font-weight:700;color:#12396c;font-size:19px;padding:0 0 18px}.quick-application .experience-choice{display:flex;align-items:center;gap:12px;border:1px solid #cbbfb4;border-radius:10px;padding:17px 18px;cursor:pointer;background:#fff;line-height:1.5}.quick-application input[type=radio]{width:19px;height:19px;margin:0;flex:0 0 19px;accent-color:#12396c}.experience-choice:has(input:checked){background:#e8edf4;border-color:#12396c}.quick-application .hint{max-width:720px;line-height:1.6}.quick-application button{margin-top:10px}[hidden]{display:none!important}
@media(max-width:680px){.mode-cards{grid-template-columns:1fr;gap:14px}.mode-card{padding:22px;min-height:0}.mode-card strong{font-size:23px}.quick-application>.button{width:100%}.quick-requirements{padding:16px}.quick-application legend{font-size:18px}}

.candidate-copy-feedback{flex-basis:100%;margin-top:.75rem}.candidate-copy-feedback textarea{display:block;width:100%;max-width:100%;font:inherit;color:inherit;padding:.8rem;border:1px solid var(--line,#c9bbae);border-radius:8px;resize:vertical;box-sizing:border-box}
