/* Public-site navigation only; checkout and account pages do not load this file. */
#main-header nav a { white-space: nowrap; }
.lume-case { text-transform: none !important; }
#mobile-menu { overflow-y: auto; overscroll-behavior: contain; }
/* Public navigation stays compact; deeper IA remains in breadcrumbs and page context. */
.ia-primary-list { list-style: none; margin: 0; padding: 0; }
.ia-primary-list { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.ia-primary-list a { display: inline-block; padding-block: .75rem; text-decoration: none; }
.ia-primary-list a:hover, .ia-primary-list [aria-current="page"] { color: #e6a64b; }
.ia-primary-list a:focus-visible { outline: 2px solid #e6a64b; outline-offset: 4px; }
#mobile-menu > nav { width: min(100%, 24rem); }
#mobile-menu .ia-primary-list { width: 100%; flex-direction: column; align-items: center; gap: .2rem; text-align: center; }
#mobile-menu .ia-primary-list > li { width: 100%; }
#mobile-menu .ia-primary-list > li > a { width: 100%; padding-block: .7rem; white-space: normal; }
.ia-breadcrumb { margin: 0 0 1.75rem; font: 400 .75rem/1.7 Manrope, sans-serif; letter-spacing: .015em; }
.ia-breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .3rem .55rem; }
.ia-breadcrumb li,
.ia-breadcrumb a,
.ia-breadcrumb span { display: inline; font: inherit; font-size: .75rem !important; line-height: 1.7 !important; }
.ia-breadcrumb li + li::before { content: '/'; margin-right: .55rem; opacity: .45; }
.ia-breadcrumb a { color: inherit; opacity: .8; text-decoration: none; }
.ia-breadcrumb a:hover { text-decoration: underline; }
.ia-breadcrumb [aria-current] { opacity: .65; }
@media (max-width: 1023px) {
    #mobile-menu > nav { gap: .75rem; }
    #mobile-menu .ia-primary-list a { min-height: 44px; }
}
.ia-context-link { display: inline-block; margin-top: 1rem; color: #e6a64b; font-size: .85rem; text-underline-offset: .3em; }
.ia-resource-tree { max-width: 68rem; margin: 3rem auto 0; padding-inline: 1.5rem; font-size: .9rem; }
.ia-resource-tree ul { padding-left: 1rem; }
.ia-resource-tree li, .ia-resource-tree p { margin-top: .75rem; }
.ia-resource-tree a { text-decoration: underline; text-underline-offset: .25em; }
.batch-b-footer { background: #182234; color: #f6f0e2; border-top: 1px solid #ffffff14; padding: 3.5rem 1.5rem 1.75rem; }
.batch-b-footer .footer-wrap { max-width: 68rem; margin-inline: auto; }
.batch-b-footer .footer-brand { font-family: Georgia, serif; font-size: 1.4rem; letter-spacing: .18em; text-decoration: none; }
.batch-b-footer .footer-groups { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.2fr; gap: 2rem; margin-top: 2rem; text-align: left; }
.batch-b-footer h2 { color: #f6f0e2; font-size: .8rem; font-weight: 600; margin: 0 0 1rem; }
.batch-b-footer ul { list-style: none; padding: 0; margin: 0; }
.batch-b-footer li { margin: .3rem 0; }
.batch-b-footer li a { display: inline-block; padding: .35rem 0; color: #f6f0e2b3; font-size: .85rem; text-decoration: none; }
.batch-b-footer a:hover, .batch-b-footer button:hover { color: #e6a64b; }
.batch-b-footer a:focus-visible, .batch-b-footer button:focus-visible { outline: 2px solid #e6a64b; outline-offset: 5px; }
.batch-b-footer .footer-bottom { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; border-top: 1px solid #ffffff14; margin-top: 2.5rem; padding-top: 1.5rem; font-size: .75rem; color: #f6f0e2b3; }
.batch-b-footer button { font: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.batch-b-footer .footer-accordion-trigger { display: none !important; width: 100%; color: #f6f0e2; text-align: left; }
.batch-b-footer .footer-accordion-icon { color: #f6f0e2b3; font-size: 1rem; font-weight: 400; line-height: 1; }
@media (min-width: 768px) {
    .batch-b-footer .footer-group-heading { display: block; }
    .batch-b-footer .footer-accordion-trigger { display: none !important; }
    .batch-b-footer .footer-links { display: block !important; }
}
@media (max-width: 767px) {
    .batch-b-footer { padding: 2.5rem 1.25rem 1.25rem; }
    .batch-b-footer .footer-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem 1.25rem; margin-top: 1.5rem; }
    .batch-b-footer.footer-accordion-ready .footer-groups { display: block; margin-top: 1.5rem; }
    .batch-b-footer.footer-accordion-ready .footer-group { border-bottom: 1px solid #ffffff14; }
    .batch-b-footer.footer-accordion-ready .footer-group:first-child { border-top: 1px solid #ffffff14; }
    .batch-b-footer.footer-accordion-ready .footer-group-heading { display: none; }
    .batch-b-footer.footer-accordion-ready .footer-accordion-trigger { display: flex !important; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; transition: color 180ms ease; }
    .batch-b-footer.footer-accordion-ready .footer-links { padding: 0 0 .9rem; }
    .batch-b-footer.footer-accordion-ready .footer-accordion-trigger[aria-expanded="false"] + .footer-links { display: none; }
    .batch-b-footer.footer-accordion-ready .footer-accordion-trigger[aria-expanded="true"] + .footer-links { display: block; }
    .batch-b-footer.footer-accordion-ready li { margin: 0; }
    .batch-b-footer.footer-accordion-ready li a { display: block; padding: .42rem 0; }
    .batch-b-footer.footer-accordion-ready .footer-bottom { margin-top: 1.5rem; }
}
@media (max-width: 520px) {
    .ia-breadcrumb { margin-bottom: 1.25rem; font-size: .68rem; }
    .ia-breadcrumb ol { gap: .2rem .38rem; }
    .ia-breadcrumb li,
    .ia-breadcrumb a,
    .ia-breadcrumb span { font-size: .68rem !important; line-height: 1.55 !important; }
    .ia-breadcrumb li + li::before { margin-right: .38rem; }
    .batch-b-footer h2 { margin-bottom: .65rem; }
    .batch-b-footer li { margin: .15rem 0; }
    .batch-b-footer li a { padding-block: .28rem; }
    .batch-b-footer .footer-bottom { margin-top: 2rem; padding-top: 1.15rem; }
}
