.fogel-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--fogel-border);
    background: rgba(255, 255, 250, 0.96);
    box-shadow: 0 1px 0 rgba(29, 37, 81, 0.03);
    backdrop-filter: blur(12px);
}

.fogel-header__inner {
    display: flex;
    min-height: 5.85rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.fogel-brand { flex: 0 0 auto; }
.fogel-brand .custom-logo-link { display: block; max-width: 13rem; }
.fogel-brand .custom-logo { width: auto; max-height: 3rem; }
.fogel-brand__wordmark { display: grid; gap: 0.12rem; color: var(--fogel-navy); line-height: 1; text-decoration: none; }
.fogel-brand__name { font-size: 1.3rem; font-weight: 800; letter-spacing: 0; }
.fogel-brand__name span, .fogel-footer__wordmark span { color: var(--fogel-yellow); }
.fogel-brand__claim { color: var(--fogel-muted); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.fogel-navigation { display: flex; align-items: center; justify-content: flex-end; gap: clamp(1.25rem, 2.5vw, 2.5rem); }
.fogel-menu, .fogel-menu .sub-menu, .fogel-footer-menu { padding: 0; margin: 0; list-style: none; }
.fogel-menu { display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 1.8rem); }
.fogel-menu a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--fogel-navy); font-size: 0.84rem; font-weight: 800; text-decoration: none; }
.fogel-menu a:hover, .fogel-menu .current-menu-item > a, .fogel-menu .current-menu-ancestor > a, .fogel-menu .current_page_item > a { color: var(--fogel-yellow) !important; }
.fogel-menu .menu-item-has-children { position: relative; }
.fogel-menu .sub-menu { position: absolute; top: calc(100% + 0.55rem); left: -1rem; display: grid; width: max-content; min-width: 15.5rem; padding: 0.65rem; border: 1px solid var(--fogel-border); border-radius: 0.35rem; background: var(--fogel-white); box-shadow: var(--fogel-shadow); opacity: 0; pointer-events: none; transform: translateY(-0.35rem); transition: opacity 160ms ease, transform 160ms ease; }
.fogel-menu .sub-menu a { display: block; padding: 0.6rem 0.7rem; }
.fogel-menu .menu-item-has-children:hover > .sub-menu, .fogel-menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.fogel-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: 0.7rem; padding: 0.75rem 1.1rem; border: 1px solid var(--fogel-navy); border-radius: 0.25rem; background: var(--fogel-navy); color: var(--fogel-white) !important; font-size: 0.86rem; font-weight: 800; line-height: 1; text-align: center; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.fogel-button:hover, .fogel-button:focus-visible { border-color: var(--fogel-yellow); background: var(--fogel-yellow); color: var(--fogel-navy) !important; }
.fogel-button--yellow { border-color: var(--fogel-yellow); background: var(--fogel-yellow); color: var(--fogel-navy) !important; }
.fogel-button--yellow:hover, .fogel-button--yellow:focus-visible { border-color: var(--fogel-white); background: var(--fogel-white); color: var(--fogel-navy) !important; }
.fogel-button--header { min-height: 2.85rem; border-color: var(--fogel-yellow); background: var(--fogel-yellow); color: var(--fogel-navy) !important; }
.fogel-button--header:hover, .fogel-button--header:focus-visible { border-color: var(--fogel-navy); background: var(--fogel-navy); color: var(--fogel-white) !important; }
.fogel-form { margin-top: 1.25rem; }
.fogel-form form, .fogel-form [class*="sib_signup_box_inside"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.fogel-form .sib_msg_disp { grid-column: 1 / -1; }
.fogel-form p { margin: 0; }
.fogel-form input[type="text"], .fogel-form input[type="email"] { width: 100%; min-height: 3.25rem; padding: 0.75rem 0.9rem; border: 1px solid var(--fogel-border); border-radius: 0.25rem; background: var(--fogel-white); color: var(--fogel-navy); }
.fogel-form input[type="submit"] { min-height: 3.25rem; padding: 0.75rem 1.1rem; border: 0; border-radius: 0.25rem; background: var(--fogel-yellow); color: var(--fogel-navy) !important; font-weight: 800; }
.fogel-form input[type="submit"]:hover { background: var(--fogel-navy); color: var(--fogel-white) !important; }
.fogel-form p:has(input[type="submit"]) { grid-column: 1 / -1; margin-top: 0.25rem; }
.fogel-menu-toggle { display: none; width: 2.85rem; height: 2.85rem; padding: 0.65rem; border: 1px solid var(--fogel-navy); border-radius: 0.25rem; background: transparent; }
.fogel-menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin-block: 0.24rem; background: var(--fogel-navy); }

.fogel-footer { position: relative; padding-top: clamp(4rem, 7vw, 7rem); background: var(--fogel-navy); color: var(--fogel-white); }
.fogel-footer::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--fogel-yellow); content: ""; }
.fogel-footer__grid { display: grid; grid-template-columns: minmax(17rem, 1.8fr) repeat(3, minmax(9rem, 1fr)); gap: clamp(2rem, 4vw, 5rem); padding-bottom: clamp(3.5rem, 6vw, 6rem); }
.fogel-footer__brand p, .fogel-footer__column h2, .fogel-footer__column a, .fogel-footer__bottom p { color: var(--fogel-white); }
.fogel-footer__wordmark { display: inline-flex; color: var(--fogel-white); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 800; letter-spacing: 0; line-height: 1; text-decoration: none; }
.fogel-footer__brand p { max-width: 27rem; margin-block: 1.25rem 1.65rem; color: rgba(255, 255, 255, 0.78); }
.fogel-footer__column h2 { margin-bottom: 1.15rem; color: var(--fogel-yellow); font-size: 0.72rem; letter-spacing: 0.11em; text-transform: uppercase; }
.fogel-footer-menu { display: grid; gap: 0.65rem; }
.fogel-footer-menu a { color: rgba(255, 255, 255, 0.82); font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.fogel-footer-menu a:hover, .fogel-footer-menu .current-menu-item > a { color: var(--fogel-yellow); }
.fogel-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.22); }
.fogel-footer__bottom .fogel-container { display: flex; min-height: 4.25rem; align-items: center; justify-content: space-between; gap: 1rem; }
.fogel-footer__bottom p { margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 0.8rem; }
.fogel-footer__note { color: var(--fogel-yellow) !important; font-weight: 800; }

@media (max-width: 64rem) {
    .fogel-header__inner { min-height: 4.75rem; }
    .fogel-menu-toggle { display: block; margin-left: auto; }
    .fogel-navigation { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 1.25rem; padding: 1.5rem var(--fogel-page-padding) 1.75rem; border-bottom: 1px solid var(--fogel-border); background: var(--fogel-white); }
    .fogel-header.is-menu-open .fogel-navigation { display: flex; }
    .fogel-menu { width: 100%; align-items: stretch; flex-direction: column; gap: 0; }
    .fogel-menu > li { border-bottom: 1px solid var(--fogel-border); }
    .fogel-menu a { display: block; padding-block: 0.75rem; }
    .fogel-menu .sub-menu { position: static; display: grid; width: auto; min-width: 0; padding: 0 0 0.75rem 1rem; border: 0; border-radius: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
    .fogel-button--header { width: 100%; }
    .fogel-footer__grid { grid-template-columns: repeat(3, 1fr); }
    .fogel-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 42rem) {
    .fogel-footer__grid { grid-template-columns: 1fr; }
    .fogel-footer__brand { grid-column: auto; }
}

@media (max-width: 40rem) {
    .fogel-form form, .fogel-form [class*="sib_signup_box_inside"] { grid-template-columns: 1fr; }
}
