/* The apply screen reuses the teacher intake's form, policy and receipt styles (teacher-intake.css); these rules add only what differs. */
/* A link styled as the main button: .lc-site a resets padding, border and background for plain links. */
#learning-village .lc-application a.lc-primary-action{min-height:48px;padding:11px 22px;border:1px solid var(--lc-accent);background:var(--lc-accent);color:#fff;text-align:center}
#learning-village .lc-application a.lc-primary-action:hover{background:#73422f;border-color:#73422f}
#learning-village .lc-apply-heading{padding-bottom:26px}
#learning-village .lc-apply{max-width:860px}
#learning-village .lc-apply-summary{padding:26px 0 4px}
#learning-village .lc-apply-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;font-size:15px;line-height:1.75}
#learning-village .lc-apply-facts>div{min-width:0}
#learning-village .lc-apply-facts dt{font-size:14px;color:var(--lc-muted)}
#learning-village .lc-apply-facts dd{margin:2px 0 0;font-weight:650;overflow-wrap:anywhere}
#learning-village .lc-apply-rule{margin-top:24px;padding:16px 18px;background:var(--lc-notice);border-left:3px solid var(--lc-accent)}
#learning-village .lc-apply-rule p{font-size:15px;line-height:1.85;color:var(--lc-ink);word-break:keep-all;overflow-wrap:anywhere}
#learning-village .lc-apply-rule p+p{margin-top:8px;color:var(--lc-muted)}
#learning-village .lc-apply-body{margin-top:30px;padding-top:28px;border-top:1px solid var(--lc-line)}
#learning-village .lc-apply-form-heading h2{scroll-margin-top:24px}
/* Radio choices are whole rows, so a thumb can hit them; the text-box rules of the intake do not apply to radios. */
#learning-village .lc-apply-choice{border:0;padding:0;margin:23px 0 0;min-width:0}
#learning-village .lc-apply-choice legend{padding:0;font-size:15px;font-weight:650;line-height:1.7}
#learning-village .lc-apply-choice label{display:flex;align-items:flex-start;gap:11px;min-height:48px;padding:11px 0;font-size:16px;font-weight:400;line-height:1.6;cursor:pointer;word-break:keep-all}
#learning-village .lc-apply-choice input[type=radio]{display:block;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:var(--lc-accent)}
#learning-village .lc-apply-choice input[type=radio]:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}
#learning-village .lc-apply-choice input[aria-invalid=true]{outline:2px solid #9c3027;outline-offset:2px}
#learning-village .lc-apply-choice .lc-intake-help{margin-top:2px}
#learning-village .lc-apply-closed .lc-intake-actions{margin-top:21px}
/* A draft stopped by the deadline adds a second line under the reason: nothing was sent, and where to ask. */
#learning-village .lc-apply-closed>p+p{margin-top:8px}
/* In the phone's one-column action grid a text link keeps its own width, so its underline does not run across the screen. */
#learning-village .lc-apply-closed .lc-text-link,#learning-village .lc-apply-done-actions .lc-text-link{justify-self:start;min-height:48px;margin-top:0}
#learning-village .lc-apply-complete h3{font-size:17px;line-height:1.6;margin:26px 0 8px}
#learning-village .lc-apply-receipt-facts{margin:4px 0 0;font-size:15px;line-height:1.75}
#learning-village .lc-apply-receipt-facts>div{display:flex;flex-wrap:wrap;gap:0 10px}
#learning-village .lc-apply-receipt-facts dt{color:var(--lc-muted)}
#learning-village .lc-apply-receipt-facts dd{margin:0;color:var(--lc-ink);font-weight:650;overflow-wrap:anywhere}
#learning-village .lc-apply-done-actions{margin-top:24px}
#learning-village [data-apply-message] .lc-empty-state{border-bottom:0}
#learning-village .lc-apply-policy-page{max-width:860px;padding-top:26px}
#learning-village .lc-apply-policy-scope,#learning-village .lc-apply-policy-pending{font-size:15px;line-height:1.85;color:var(--lc-muted);word-break:keep-all}
#learning-village .lc-apply-policy-pending{margin-top:12px;padding:12px 14px;background:var(--lc-notice);color:var(--lc-ink)}
#learning-village .lc-apply-policy-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--lc-line)}
#learning-village .lc-apply-policy-section h2{font-size:21px;line-height:1.5;margin-bottom:6px}
#learning-village .lc-apply-policy-section dl{margin:0;font-size:15px;line-height:1.85}
#learning-village .lc-apply-policy-section dl>div{margin-top:16px}
#learning-village .lc-apply-policy-section dt{font-weight:650;margin:0 0 3px}
#learning-village .lc-apply-policy-section dd{margin:0;color:var(--lc-muted);overflow-wrap:anywhere}
#learning-village .lc-apply-policy-section>p{margin-top:16px;font-size:15px;line-height:1.85;color:var(--lc-muted);word-break:keep-all}
@media(max-width:600px){
 #learning-village .lc-apply-facts{grid-template-columns:minmax(0,1fr);gap:12px}
 #learning-village .lc-apply-rule{padding:14px 15px}
 #learning-village .lc-apply-body{margin-top:24px;padding-top:22px}
 #learning-village .lc-application a.lc-primary-action{width:100%}
 #learning-village .lc-apply-done-actions a.lc-primary-action{width:100%}
 #learning-village .lc-apply-policy-section h2{font-size:19px}
}
