body[data-applications] .portal {max-width:800px; padding-top:32px; padding-bottom:64px}
body[data-applications] h1 {margin:0 0 24px; font-size:32px; line-height:1.3}
body[data-applications] h2 {margin:0 0 8px; font-size:22px; line-height:1.35}
body[data-applications] p {margin:0 0 24px; line-height:1.6}
body[data-applications] label {display:block; margin:0 0 8px; font-size:16px}
body[data-applications] select,body[data-applications] textarea {display:block; width:100%; min-height:48px; margin:8px 0 24px; padding:12px; border:1px solid #6b7280; border-radius:10px; background:#fff; color:#262626; font:inherit}
body[data-applications] textarea {resize:vertical}
body[data-applications] .field-group {padding:32px 0; border-bottom:1px solid #e5e7eb}
body[data-applications] .portal-actions {display:flex; flex-wrap:wrap; gap:12px; margin:24px 0}
body[data-applications] :focus-visible {outline:3px solid #2563eb; outline-offset:3px}
body[data-applications] #notice {margin-bottom:24px; padding:16px; color:#991b1b; background:#fef2f2}
body[data-applications] #notice[data-kind=success] {color:#065f46; background:#ecfdf5; border-color:#065f46}
body[data-applications] #notice p {margin-bottom:0}
body[data-applications] #notice button {margin:12px 0 0}
body[data-applications] #request-status {color:var(--muted); font-size:14px}
body[data-applications] .top-nav>a:first-child {display:inline-flex}
body[data-applications] .underlined-link {display:inline-flex; align-items:center; min-height:48px}
body[data-applications] :is(h1,h2,p) {overflow-wrap:anywhere}
@media(max-width:600px){body[data-applications] h1{font-size:28px}body[data-applications] .portal{padding-top:24px}}
body[data-applications] .apply-contact {margin-top:8px; padding-top:24px; border-top:1px solid #e5e7eb}
body[data-applications] .apply-contact p {margin-bottom:8px}
