
#mobile-apply{display:none}
#primary-navigation{position:absolute;left:20px;top:120px;width:940px;height:44px;z-index:110;box-sizing:border-box;display:flex;align-items:center;gap:12px;background:#fbf8ef;border-top:1px solid #ded8c9}
#pageContent #primary-menu{position:static!important;left:auto!important;top:auto!important;display:flex!important;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;width:auto!important;flex:1;list-style:none}
#primary-navigation #primary-menu .menuItem{float:none;padding:0;margin:0}
#primary-navigation #primary-menu .menuItemDesign{display:block;padding:10px 13px;min-height:42px;box-sizing:border-box;border-radius:3px;font:15px/22px Oswald,Arial,sans-serif;text-decoration:none;color:#454545}
#primary-navigation #primary-menu .selected .menuItemDesign{color:#2f7020;background:#e7eddf}
#primary-navigation #primary-menu .menuItemDesign:hover{color:#2f7020;background:#eef1e7}
#header-apply{display:flex;align-items:center;justify-content:center;min-width:136px;height:40px;box-sizing:border-box;padding:8px 24px;border:1px solid #245c1b;border-radius:4px;background:#2f7020;color:#fff;font:20px/1.2 Oswald,Arial,sans-serif;text-decoration:none;white-space:nowrap}
#header-apply:hover{background:#245c1b}
#menu-toggle{display:none}
#primary-navigation a:focus-visible,#menu-toggle:focus-visible{outline:3px solid #bc942b;outline-offset:2px}
@media(min-width:1001px){#pageContent>.header-service-area{top:52px!important}}
@media(max-width:1000px){
 #pageContent>#primary-navigation{order:-3;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;border:0;background:transparent}
 #menu-toggle{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid #c9c3b4;border-radius:4px;background:#fbf8ef;color:#454545;font:17px/1.2 Oswald,Arial,sans-serif;cursor:pointer}
 #menu-toggle::after{content:'';display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
 #menu-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
 #header-apply{grid-column:2;grid-row:1;min-width:0;width:100%;height:48px;font-size:22px}
 #pageContent #primary-menu{grid-column:1/-1;grid-row:2;display:none!important;width:100%!important;border:1px solid #d5d0c3;border-radius:4px;background:#fbf8ef;gap:0}
 #pageContent #primary-navigation.is-open #primary-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
 #primary-navigation #primary-menu .menuItemDesign{padding:12px;min-height:48px;text-align:center;font-size:16px}
 #primary-navigation #primary-menu .menuItem:last-child{grid-column:1/-1}
}
.application-page{margin:0;background:#fbf8ef;color:#454545;font-family:Arial,sans-serif}
.application-header{max-width:980px;margin:auto;padding:22px 16px;text-align:center}
.application-header img{width:230px;max-width:75%;height:auto}
.application-main{max-width:980px;margin:0 auto;padding:0 12px}
.application-frame{display:block;width:100%;min-height:700px;border:0;background:#fff}
.application-footer{max-width:980px;margin:20px auto;padding:12px;font-size:11px}
.form-embed{margin:0;background:#fff;font-family:Arial,sans-serif}
@media(max-width:767px){
 #mobile-apply{position:fixed;z-index:10000;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));display:block;box-sizing:border-box;border:1px solid #245c1b;border-radius:4px;background:#2f7020;color:#fff;text-align:center;text-decoration:none;font-family:Oswald,Arial,sans-serif;font-size:22px;line-height:1.3;padding:13px 20px;box-shadow:0 3px 12px #0003;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .15s,transform .15s}
 #mobile-apply.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 #mobile-apply:focus-visible{outline:3px solid #d5b85b;outline-offset:3px}
 body:has(#mobile-apply){padding-bottom:84px}
 .application-header{padding:16px}
 .application-main{padding:0 6px}
}
@media(prefers-reduced-motion:reduce){#mobile-apply{transition:none}}
