.ap-page{--ap-soft:#f4f5f2;--ap-dark:#163b32;color:var(--ink)}
.ap-page em{color:var(--red);font-style:normal}.ap-page p{line-height:1.95}.ap-page .breadcrumb{padding-top:25px;padding-bottom:22px}
.ap-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center;padding-top:35px;padding-bottom:92px}.ap-eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;margin:0 0 20px;color:var(--red)}.ap-hero h1{font-size:clamp(40px,4.2vw,60px);font-weight:600;line-height:1.45;letter-spacing:.02em;margin:0 0 25px}.ap-lead{font-size:20px;font-weight:500;margin:0 0 15px}.ap-intro{font-size:14px;color:var(--muted)}.ap-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.ap-actions .button{font-size:14px}.ap-text-link{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.ap-tags{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:22px 0 0}.ap-tags li{font-size:11px;padding:6px 9px;border:1px solid #d9dfda;color:#43534b}
.ap-workboard{background:white;border:1px solid #d5dfd7;box-shadow:17px 17px 0 #edf0e9;overflow:hidden}.ap-board-head{padding:18px 24px;background:var(--ap-dark);color:white;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.03em}.ap-status-dot{width:6px;height:6px;background:#d7eeb2;border-radius:50%}.ap-board-mark{margin-left:auto;font-size:24px;font-weight:700;line-height:1}.ap-workboard h2{font-size:22px;line-height:1.65;margin:28px 26px 22px;font-weight:500}.ap-workboard ol{list-style:none;margin:0 26px;padding:0;display:grid;gap:0}.ap-workboard li{display:flex;align-items:center;gap:16px;padding:23px 0;border-top:1px solid #e0e5de}.ap-step-no{color:var(--red);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.ap-workboard li strong{font-size:16px;font-weight:500}.ap-workboard li p{font-size:12px;color:var(--muted);margin:6px 0 0}.ap-board-foot{display:flex;flex-direction:column;background:#f4f6f1;padding:19px 26px;gap:5px}.ap-board-foot strong{font-size:14px;letter-spacing:.06em}.ap-board-foot span{font-size:11px;color:var(--muted)}
.ap-section{padding-top:88px;padding-bottom:88px}.ap-soft{background:var(--ap-soft)}.ap-heading{max-width:760px;margin-bottom:35px}.ap-heading h2{font-size:32px;font-weight:500;line-height:1.6;letter-spacing:.03em;margin:0 0 18px}.ap-heading>p:not(.ap-eyebrow){font-size:14px;color:var(--muted);margin-top:15px}.ap-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ap-role{padding:35px;background:white;border-top:3px solid var(--ap-dark)}.ap-card-label{font-size:11px;letter-spacing:.1em;color:var(--red);font-weight:600}.ap-role h3{font-size:24px;line-height:1.65;font-weight:500;margin:18px 0}.ap-role>p{font-size:14px;color:var(--muted)}.ap-role ul{padding-left:20px;margin:22px 0}.ap-role li{font-size:13px;line-height:1.9;margin:8px 0}.ap-role .ap-role-note{font-size:11px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:0}
.ap-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ap-values article{border-top:1px solid var(--line);padding-top:23px}.ap-values article>span{font-size:12px;color:var(--red);font-weight:500}.ap-values h3{font-size:18px;font-weight:500;margin:16px 0 10px;line-height:1.7}.ap-values p{font-size:13px;color:var(--muted)}.ap-small{font-size:12px;line-height:1.9;color:var(--muted);margin-top:25px}.ap-small a,.ap-facts a{text-decoration:underline;text-underline-offset:3px}
.ap-requirements{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:start}.ap-facts{margin:0;border-top:1px solid #cdd5cf}.ap-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:25px;border-bottom:1px solid #dbe1db;padding:20px 0}.ap-facts dt{font-size:13px;font-weight:500;line-height:1.9}.ap-facts dd{font-size:13px;line-height:1.95;margin:0}.ap-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;margin:40px 0 0}.ap-process li{padding-top:20px;border-top:2px solid var(--ap-dark)}.ap-process li>span{font-size:13px;color:var(--red);font-weight:500}.ap-process h3{font-size:17px;line-height:1.7;font-weight:500;margin:15px 0 10px}.ap-process p{font-size:13px;color:var(--muted)}
.ap-application-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px}.ap-form-note{border-top:1px solid #cdd5cf;margin-top:32px;padding-top:24px}.ap-form-note strong{font-size:14px;font-weight:500}.ap-form-note p{font-size:12px;color:var(--muted);margin-top:12px}.ap-form-panel{padding:36px;background:white;border:1px solid #e0e5df}.ap-form-panel .contact-field small{display:block;font-size:11px;line-height:1.8;color:var(--muted);font-weight:400;margin-top:8px}.ap-form-panel textarea{min-height:88px}.ap-form-panel .contact-consent{line-height:1.9}.ap-form-panel .is-sent-message{border-top:2px solid #27613e}.ap-form-panel .ap-small{margin-bottom:0}.ap-end{padding-top:32px;padding-bottom:56px;display:flex;gap:28px;flex-wrap:wrap}.ap-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid #296f66;outline-offset:4px}
@media(max-width:1120px){.ap-hero{gap:42px}.ap-requirements,.ap-application-layout{grid-template-columns:250px minmax(0,1fr);gap:38px}.ap-heading h2{font-size:28px}.ap-role{padding:28px}.ap-form-panel{padding:26px}.ap-actions{gap:18px}}
@media(max-width:800px){.ap-hero{grid-template-columns:1fr;gap:37px;padding-top:14px;padding-bottom:62px}.ap-hero h1{font-size:41px}.ap-lead{font-size:18px}.ap-intro{font-size:13px}.ap-workboard{box-shadow:9px 9px 0 #edf0e9;margin-right:9px}.ap-workboard h2{font-size:21px}.ap-section{padding-top:57px;padding-bottom:57px}.ap-heading{margin-bottom:25px}.ap-heading h2{font-size:26px}.ap-role-grid,.ap-requirements,.ap-application-layout{grid-template-columns:1fr;gap:25px}.ap-values{grid-template-columns:1fr;gap:16px}.ap-values article{padding-top:19px}.ap-values h3{margin-top:8px}.ap-role{padding:26px}.ap-role h3{font-size:22px}.ap-process{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:26px}.ap-facts>div{grid-template-columns:90px minmax(0,1fr);gap:13px}.ap-application-layout .ap-heading{margin-bottom:0}.ap-form-panel{padding:24px 20px}.ap-form-note{margin-top:20px;padding-top:20px}.ap-actions .button{width:100%;justify-content:center}.ap-page .breadcrumb{font-size:11px;flex-wrap:wrap}.ap-facts dd{overflow-wrap:anywhere}}
@media(max-width:400px){.ap-hero h1{font-size:36px}.ap-process{grid-template-columns:1fr}.ap-facts>div{grid-template-columns:1fr;gap:6px}.ap-heading h2{font-size:24px}.ap-workboard h2{font-size:19px}.ap-workboard h2,.ap-workboard ol{margin-left:20px;margin-right:20px}.ap-board-head,.ap-board-foot{padding-left:20px;padding-right:20px}}
