.security-recruitment{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;padding-block:52px 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.security-recruitment h2{font-size:clamp(28px,3.3vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 22px;text-wrap:balance}
.security-recruitment p{max-width:58ch;line-height:1.75}
.security-recruitment-action{align-self:center;border-left:3px solid var(--accent);padding-left:28px;display:grid;gap:14px}
.security-recruitment-action p{margin:0}.security-pay-label{font-size:23px;font-weight:700;color:var(--accent)}
.security-recruitment-action .button{justify-self:start;white-space:normal;text-align:left;gap:18px}
.security-recruitment-action>a:last-child{font-size:14px;font-weight:700}
.security-heading{max-width:820px}.security-heading .button{margin-top:12px;white-space:normal}
.security-template-jump{display:block;width:fit-content;padding-block:16px;line-height:1.6}
.security-templates{padding-block:40px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.security-templates h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
.security-templates h3{font-size:24px;line-height:1.35;margin:0 0 14px}
.security-templates p,.security-templates li{line-height:1.75}
.security-template-intro{max-width:75ch}
.security-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px}
.security-template-options article{padding-top:22px;border-top:3px solid var(--accent);min-width:0}
.security-template-options ul{padding-left:20px;margin-bottom:24px}
.security-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.security-template-actions a{padding-block:12px;line-height:1.5}
.security-template-actions .button{white-space:normal;text-align:left}
.security-templates .security-template-format{font-size:13px;color:var(--muted)}
.security-template-complete{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.security-template-complete h3{font-size:20px}
.security-template-note{max-width:80ch;font-size:14px;border-left:3px solid var(--line);padding-left:18px;margin-top:26px}
@media(max-width:700px){.security-template-options{grid-template-columns:1fr;gap:24px}.security-templates{padding-block:32px}.security-template-actions{gap:8px 16px}}
.security-role-details{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding-block:30px 38px;border-block:1px solid var(--line);margin-top:40px}
.security-role-details h2{font-size:30px;line-height:1.2}.security-role-details ul{padding-left:20px;line-height:1.8}.security-role-details li{padding-left:5px;margin-bottom:10px}
.security-pay-details{border-left:3px solid var(--accent);padding-left:28px}.security-pay-details p{line-height:1.75}.security-pay-details .security-pay-label{margin-top:0}
.security-application{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:48px;padding-top:56px}.security-application aside h2{font-size:32px;line-height:1.2;letter-spacing:-.6px}.security-application aside p,.security-application aside li{font-size:15px;line-height:1.8}.security-application aside ol{padding-left:20px}.security-application aside li{margin-bottom:14px}
#security-form{margin:0;min-width:0;scroll-margin-top:120px}#security-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 12px;display:grid;gap:20px;min-width:0}#security-form legend{font-size:19px;font-weight:700;padding-right:12px}
#security-form .portal-fields{align-items:start}#security-form input,#security-form select,#security-form textarea{width:100%;min-width:0}#security-form input[type=checkbox]{width:18px;flex:0 0 18px}
#security-form [hidden]{display:none!important}#security-status:empty{display:none}#security-status.error{border-color:var(--accent);color:var(--accent)}#security-reference{display:block;overflow-wrap:anywhere;padding:12px;border-left:3px solid var(--accent);background:var(--paper)}#security-receipt p{line-height:1.6}#security-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.security-recruitment{gap:32px}.security-application{grid-template-columns:1fr;gap:24px}.security-application aside{max-width:65ch}#security-form{max-width:none}}
@media(max-width:650px){.security-recruitment,.security-role-details{grid-template-columns:1fr;gap:28px}.security-recruitment{padding-block:36px}.security-recruitment-action,.security-pay-details{padding-left:20px}.security-recruitment-action .button{justify-self:stretch}.security-role-details{margin-top:30px}.security-application{padding-top:36px}.security-heading h1{font-size:40px}.security-heading .button{width:100%}#security-form .portal-fields{grid-template-columns:1fr}#security-submit{white-space:normal;width:100%}}
