/* Approved shared shell works independently of page-specific baseline styles. */
body[data-site-design="approved-20261023"] { --gutter:32px; --ep-text-sub:var(--ep-subtle,#56646b); --ep-info:#f3f1ea; }
body[data-site-design="approved-20261023"] .ep-header .header-inner { display:flex; align-items:center; justify-content:space-between; margin-inline:auto; }
body[data-site-design="approved-20261023"] :is(.ep-header,.ep-footer) .brand { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; text-decoration:none; }
body[data-site-design="approved-20261023"] :is(.ep-header,.ep-footer) .brand-symbol { display:block; width:56px; height:34px; object-fit:contain; flex-shrink:0; }
body[data-site-design="approved-20261023"] :is(.ep-header,.ep-footer) .brand-name { display:block; font-size:22px; line-height:1.25; font-weight:700; letter-spacing:.03em; }
body[data-site-design="approved-20261023"] :is(.ep-header,.ep-footer) .brand-name span { display:block; font-size:10px; font-weight:600; letter-spacing:.02em; margin-top:5px; white-space:nowrap; }
body[data-site-design="approved-20261023"] .ep-footer .ep-footer-groups { display:grid; }
body[data-site-design="approved-20261023"] .ep-header .ep-service-list { margin:0; padding-left:0; }
body[data-site-design="approved-20261023"] .ep-header .ep-nav-trigger { margin:0; min-height:0; }
@media(max-width:900px) {
 body[data-site-design="approved-20261023"] { --gutter:22px; }
 body[data-site-design="approved-20261023"] .ep-header .brand-symbol { width:40px; }
 body[data-site-design="approved-20261023"] .ep-header .brand-name { font-size:20px; }
 body[data-site-design="approved-20261023"] .ep-header .brand-name span { font-size:9px; }
 body[data-site-design="approved-20261023"] .ep-header .ep-nav-trigger { min-height:56px; }
}

@media(max-width:900px) {
 body[data-site-design="approved-20261023"] .ep-menu-toggle { border-radius:24px; font-size:14px; padding:9px 14px; }
}
