.dx-site-header{display:block;width:100%;padding:0;margin:0;background:#fffff8;color:#173e2e;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;box-sizing:border-box}
.dx-site-header *{box-sizing:border-box}.dx-header-top{max-width:1160px;padding:18px 32px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.dx-header-logo{display:block;flex-shrink:0}.dx-header-logo img{display:block;width:145px;height:auto}.dx-header-message{font-size:14px;font-weight:700;color:#205b3b}.dx-site-header .dx-menu{display:block;width:100%;margin:0;padding:0;background:#205b3b;border-bottom:4px solid #ffe338}.dx-menu-inner{max-width:1160px;padding:0 32px;margin:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.dx-site-header .dx-menu a{display:flex!important;align-items:center;justify-content:center;min-height:54px;margin:0;padding:12px 5px;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;border-radius:0;transition:background .15s,color .15s}.dx-site-header .dx-menu a:hover,.dx-site-header .dx-menu a[aria-current="page"]{background:#ffe338;color:#173e2e}.dx-site-header a:focus-visible{outline:3px solid #ffe338;outline-offset:-4px}.dx-header-logo:focus-visible{outline-color:#205b3b}
@media(max-width:900px){.dx-site-header .dx-menu a{font-size:12px}}
@media(max-width:640px){.dx-header-top{padding:12px 22px}.dx-header-logo img{width:115px}.dx-header-message{font-size:11px;max-width:170px;line-height:1.7}.dx-menu-inner{padding:0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dx-site-header .dx-menu a{min-height:46px;font-size:12px;padding:9px 3px}}
.dx-menu-toggle{display:none}
@media(max-width:640px){.dx-site-header{position:relative;z-index:20;border-bottom:3px solid #ffe338}.dx-header-message{display:none}.dx-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:56px;min-height:54px;padding:7px;border:1px solid #205b3b;border-radius:8px;background:#205b3b;color:#fff;cursor:pointer;font:inherit;line-height:1}.dx-menu-label{font-size:10px;font-weight:700}.dx-menu-lines{width:24px;display:flex;flex-direction:column;gap:5px}.dx-menu-lines i{display:block;width:24px;height:2px;background:currentColor;transition:transform .15s,opacity .15s}.is-menu-open .dx-menu-lines i:first-child{transform:translateY(7px) rotate(45deg)}.is-menu-open .dx-menu-lines i:nth-child(2){opacity:0}.is-menu-open .dx-menu-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}.dx-site-header .dx-menu{display:none;position:absolute;top:100%;right:0;left:0;max-height:70vh;overflow-y:auto;box-shadow:0 8px 16px #173e2e25}.dx-site-header.is-menu-open .dx-menu{display:block}.dx-menu-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px}.dx-site-header .dx-menu a{min-height:50px;font-size:14px;border-radius:5px}.dx-menu-toggle:focus-visible{outline:3px solid #ffe338;outline-offset:3px}}

/* Keep the mobile logo and menu in view while scrolling. */
@media(max-width:640px){.dx-site-header{position:sticky;top:0;z-index:1000}.admin-bar .dx-site-header{top:46px}.admin-bar #wpadminbar{position:fixed}html{scroll-padding-top:100px}}
