/* Original approved artwork, technically separated from its background.
   No recreated lettering, filters, stretching or cropping of the mark. */
.masthead{background:#244737!important;backdrop-filter:none!important;border-bottom:1px solid #b49b663d!important}
.masthead .inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:94px;gap:20px;padding-top:6px;padding-bottom:6px}
.masthead a.brand.approved-logo{display:block!important;width:250px;min-width:0;max-width:100%;height:auto;flex:0 0 250px;text-align:left;border:0;padding:0;margin:0;line-height:0}
.approved-logo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border:0;border-radius:0;filter:none;mix-blend-mode:normal;opacity:1}
.masthead .primary-nav{gap:17px}.masthead .primary-nav>a{color:#F5F0E6}.masthead .primary-nav>a.mobile-secondary{display:none}.masthead .menu-toggle{color:#F5F0E6;border-color:#b49b6680;min-height:44px}.masthead .site-search{border-color:#b49b6680}.masthead .site-search input{background:#fffdf8}
.site-footer{background:#244737!important;padding:12px 0 8px!important;margin-top:1.6rem!important;border:0!important}
.site-footer .inner.footer-final{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;max-width:1400px;margin:0 auto;padding:0 16px;text-align:center}
.site-footer .approved-logo{display:block;width:166px;max-width:100%;min-width:0;text-decoration:none;line-height:0;margin:0 auto 2px;padding:0}
.site-footer .copy{font:12px/1.35 Arial,sans-serif;color:#F5F0E6;text-align:center;margin:0;padding:0;max-width:none}
.site-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font:12px/1.2 Arial,sans-serif;margin:0;padding:0;color:#F5F0E6}
.site-footer .footer-legal a{font:inherit!important;color:#F5F0E6!important;min-height:44px;display:inline-flex;align-items:center;padding:0 2px;text-underline-offset:4px}.site-footer .separator{align-self:center;color:#E6D3B9}
.site-footer a:focus-visible,.masthead a:focus-visible,.masthead button:focus-visible{outline:2px solid #E6D3B9;outline-offset:3px}
@media(max-width:1100px){
 .topbar{display:none}
 .masthead .inner{min-height:76px;gap:10px;padding:6px 16px;flex-wrap:nowrap}
 .masthead a.brand.approved-logo{width:200px;flex:0 1 200px;max-width:calc(100% - 82px)}
 .masthead .menu-toggle{display:block;flex:0 0 auto;white-space:nowrap;font:13px/1.2 Arial,sans-serif;padding:8px 10px;margin:0}
 .masthead .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#244737;border-top:1px solid #b49b6650;padding:12px 20px;box-shadow:0 7px 12px #0002;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 78px);overflow-y:auto}
 .masthead .primary-nav.open{display:flex}
 .masthead .primary-nav>a,.masthead .primary-nav>a.mobile-secondary{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:17px}
 .masthead .site-search{border:0;padding:6px 0;min-width:0}.masthead .site-search input{width:100%;min-width:0;font-size:16px}.masthead .site-search button{min-width:44px}
}
@media(max-width:760px){
 .masthead .inner{min-height:76px;padding:6px 12px;gap:8px}
 .masthead a.brand.approved-logo{width:200px;max-width:calc(100% - 78px);flex-basis:200px}
 .site-footer .approved-logo{width:166px}.site-footer .copy{font-size:11px;line-height:1.4;max-width:46ch}.site-footer .footer-legal{font-size:12px;gap:8px}
}

/* Footer-only refinement: original sprig, unchanged copyright, original Hebrew. */
.site-footer .footer-copyright-row{display:grid;grid-template-columns:26px minmax(0,auto) 60px;align-items:center;justify-content:center;gap:14px;max-width:100%;width:auto;margin:0 auto}
.site-footer .footer-sprig{display:block;width:26px;height:auto;max-width:100%;margin:0}
.site-footer .footer-hebrew{display:block;width:60px;height:auto;max-width:100%;margin:0;direction:rtl}
.site-footer .footer-copyright-row .copy{min-width:0;max-width:none}
@media(max-width:760px){.site-footer .footer-copyright-row{grid-template-columns:22px minmax(0,1fr) 48px;gap:8px;width:100%;max-width:520px}.site-footer .footer-sprig{width:22px}.site-footer .footer-hebrew{width:48px}}
