:root{--apply:#126744;--apply-light:#e7f1df}
.header-actions{display:flex;align-items:center;gap:12px}.header-actions .header-cta{font-size:16px;padding:11px 18px}.header-apply{display:inline-flex;align-items:center;gap:15px;border:var(--line);border-radius:99px;background:var(--apply);color:white;font-size:17px;font-weight:700;text-decoration:none;padding:11px 21px;white-space:nowrap}.header nav{gap:22px;font-size:16px}.hero-apply{margin-top:24px;padding-top:22px;border-top:1px dashed #ac9c7e}.hero-apply>p:first-child{font-size:17px;font-weight:700;margin-bottom:10px}.hero-apply .micro{font-size:16px;margin:12px 0 0}.apply-button{background:var(--apply);color:white;position:relative;font-size:18px}.application-section{background:#edf3e7;border-block:var(--line);padding:65px 0}.application-banner{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:50px;align-items:center;padding:48px;background:var(--paper);border:var(--line);border-radius:25px;box-shadow:7px 8px 0 #bbd6b9}.application-banner .eyebrow{color:var(--apply);letter-spacing:.04em}.application-banner h2{font-size:clamp(31px,3.2vw,43px)}.application-banner em{color:var(--apply)}.application-banner .micro{font-size:16px;margin-bottom:0}.apply-question{border-top:1px dashed #b8c6ae;padding-top:20px;margin-top:23px;margin-bottom:0;font-size:17px}.apply-question a{font-weight:700;color:var(--apply)}.apply-qr{text-align:center;background:var(--apply-light);border:1.5px solid var(--ink);border-radius:20px;padding:23px 18px}.qr-tag{font-weight:700;font-size:16px}.apply-qr img{width:210px;max-width:100%;height:auto;aspect-ratio:1;margin:18px auto 12px;border:1px solid #c2ccbf;border-radius:8px}.apply-qr p{font-size:17px;font-weight:700;line-height:1.8;margin-bottom:6px}.apply-qr small{font-size:16px}.contact-grid .apply-button{margin-bottom:20px}.contact-checklist{display:block;font-size:17px;font-weight:700;margin-top:6px}.mobile-cta .sticky-check{background:var(--cream);color:var(--ink)}.mobile-cta .sticky-apply{background:var(--apply);color:white}
@media(max-width:1250px){.header nav{display:none}}
@media(max-width:950px){.application-banner{padding:35px;gap:30px;grid-template-columns:minmax(0,1fr) 225px}.apply-qr{padding:20px 13px}.application-banner .button{font-size:17px;padding-inline:20px;gap:12px}}
@media(max-width:767px){.header-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.header-actions .header-cta{font-size:16px;padding:10px 8px;line-height:1.6}.header-cta span{margin-left:5px}.header-apply{font-size:16px;justify-content:center;padding:10px 8px;gap:8px;line-height:1.6}.hero-apply{order:9;margin-top:10px;padding-top:20px;width:100%}.hero-apply .button{font-size:17px}.hero-apply .micro{font-size:16px}.application-section{padding:50px 0}.application-banner{grid-template-columns:1fr;padding:29px 22px;gap:28px;border-radius:20px;box-shadow:5px 6px 0 #bbd6b9}.application-banner h2{font-size:29px}.application-banner .eyebrow{font-size:16px;letter-spacing:0}.application-banner .button{font-size:17px;padding:17px 15px;gap:10px}.apply-question{font-size:17px}.apply-qr{width:100%;max-width:280px;margin:auto;padding:20px}.apply-qr img{width:190px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 70px calc(10px + env(safe-area-inset-bottom)) 12px}.mobile-cta a,.mobile-cta a.sticky-check,.mobile-cta a.sticky-apply{display:flex;align-items:center;justify-content:center;gap:0;line-height:1.5;padding:13px 6px;font-size:16px;min-height:52px;white-space:nowrap}.mobile-cta .sticky-apply span{display:none}.contact-grid .apply-button{font-size:17px}.contact-checklist{font-size:17px}footer{padding-bottom:130px}}
@media(max-width:359px){.header-actions{grid-template-columns:1fr}.header-actions .header-cta,.header-apply{width:100%}.hero-apply .button{font-size:16px;gap:8px;padding:17px 12px}.application-banner{padding:25px 18px}.application-banner h2{font-size:26px}.application-banner .button{font-size:16px;padding:17px 11px;gap:5px}.mobile-cta{padding-left:8px;padding-right:63px;gap:6px}.mobile-cta a{font-size:16px;padding-inline:4px}.contact-grid .apply-button{font-size:16px;padding:17px 12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.apply-button{transition:none}}
@media print{.header-actions,.hero-apply{display:none}.application-banner{break-inside:avoid;box-shadow:none;grid-template-columns:1fr 180px;padding:20px}.application-section{padding:25px 0}.application-banner h2{font-size:25px}}

.apply-button .apply-label,.apply-button .apply-no-wrap{font:inherit}.apply-button .apply-label{flex:1;min-width:0}.apply-button .apply-no-wrap{white-space:nowrap}
@media(max-width:767px){.apply-qr{display:none}}
