/* Two menu pages share one footprint. The inactive page retains its layout only. */
.header #navigation[data-two-page-menu]{flex-direction:column;gap:10px}
.menu-pages{display:grid;min-width:0;width:100%}
.menu-page{grid-area:1/1;display:flex;flex-wrap:wrap;justify-content:center;align-content:start;align-items:center;gap:10px 22px;min-width:0;visibility:hidden;pointer-events:none}
.menu-page.is-active{visibility:visible;pointer-events:auto}
.menu-page>button{font:inherit;font-size:calc(11px * var(--text-scale,1));font-weight:700;color:inherit;background:none;border:0;padding:0;text-align:start;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.menu-pagination{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:44px}
.menu-page-count{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.menu-page-turn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--ink);font-size:15px;font-weight:800}
.header #navigation .menu-page>.home-link{display:inline-flex;align-items:center;justify-content:center;width:46px;min-height:44px;padding:8px;border:1px solid currentColor;border-radius:6px;text-decoration:none}
/* Primary footer choices mirror menu page one, then details step down in size. */
.footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.footer-top>.service-brands{grid-column:1/-1}
.footer .footer-top p,.footer .footer-top>a:last-child{margin-top:0}
.footer .footer-top p{grid-column:1}
.footer .footer-top>a:last-child{grid-column:2;overflow-wrap:normal;white-space:nowrap}
.footer .footer-links,.footer .footer-more-links,.footer .legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;align-items:start}
.footer .footer-links>a{font-size:clamp(16px,calc(12px * var(--text-scale,1)),22px);line-height:1.4;min-height:44px;display:flex;align-items:center;text-align:start}
.footer .footer-links>.home-link{justify-content:center;width:46px;min-height:46px;padding:8px}
.footer-more-links{padding-top:28px;margin-top:28px;border-top:1px solid #353a34}
.footer-more-links>a,.footer-more-links>button{font:inherit;font-size:clamp(14px,calc(11px * var(--text-scale,1)),20px);line-height:1.4;display:flex;align-items:center;min-height:44px;color:#fff;background:none;border:0;padding:0;text-align:start;text-decoration:underline;text-underline-offset:5px}
.footer .legal-links{padding-top:24px;margin-top:24px;border-top:1px solid #353a34}
.footer .legal-links>a,.footer .legal-links>button{font-size:clamp(12px,calc(10px * var(--text-scale,1)),18px);line-height:1.4;text-align:start;min-height:44px}
.footer .legal-links>span{grid-column:1/-1;margin:24px 0 0;text-align:center;font-size:13px;line-height:1.6}
@media(max-width:800px){
 .header #navigation.open[data-two-page-menu]{grid-template-columns:minmax(0,1fr);gap:8px}
 .header #navigation.open>.menu-phone{grid-column:1}
 .header #navigation.open>.menu-pages{grid-column:1}
 .menu-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;justify-content:stretch;align-items:stretch}
 .header #navigation .menu-page>a,.header #navigation .menu-page>button{display:flex;align-items:center;width:100%;min-width:0;min-height:44px;padding:8px 0;font-size:clamp(16px,calc(12px * var(--text-scale,1)),22px);font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:start;text-decoration:underline;text-underline-offset:5px;box-sizing:border-box}
 .header #navigation .menu-page>.home-link{width:48px;justify-content:center;padding:8px;text-decoration:none;justify-self:start}
 .menu-pagination{grid-column:1;justify-content:space-between;margin-top:4px}
 .menu-page-turn{font-size:15px}
 .footer .footer-top{grid-template-columns:minmax(0,1fr);text-align:center}
 .footer .footer-top p,.footer .footer-top>a:last-child{grid-column:1;margin-top:0}
 .footer .footer-top>a:last-child{justify-self:center;font-size:clamp(14px,3.8vw,18px)}
}
@media(max-width:360px){.menu-page{column-gap:12px}.footer .footer-links,.footer .footer-more-links,.footer .legal-links{column-gap:18px}}

.menu-page>.reading-controls{display:flex;grid-column:1/-1;flex:1 0 100%;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:100%;margin:12px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.footer .footer-links>a{font-weight:700}
@media(max-width:800px){
 .menu-page{row-gap:6px}
 .menu-page>.reading-controls{margin-top:8px;padding-top:14px}
 .header:has(#navigation.open)>.header-pay{grid-row:3}
}
.footer .legal-links{justify-items:stretch}
.footer .legal-links>a,.footer .legal-links>button{display:flex;align-items:center;min-width:0;padding:0;overflow-wrap:anywhere}
.footer .legal-links,html[data-large-text] .footer .legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;justify-items:stretch;align-items:start;text-align:start}
.footer .legal-links>a,.footer .legal-links>button{width:100%;justify-self:stretch}
@media(max-width:360px){.footer .legal-links,html[data-large-text] .footer .legal-links{column-gap:18px}}
/* Center the page-turn control within the space left below each page's links. */
.menu-page>.menu-pagination{position:relative;display:flex;align-items:center;justify-content:center;flex:1 0 100%;grid-column:1/-1;align-self:stretch;min-height:56px;margin:0}
.menu-pagination>.menu-page-count{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:12px}
.menu-turn-frame{width:calc(100% - 76px);max-width:240px;padding:4px;border:2px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to bottom,#a3120b 50%,#171918 50%) border-box;box-shadow:0 4px 12px #1719180b}
.menu-turn-frame>.menu-page-turn{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:7px;background:var(--soft);font-size:15px;line-height:1.35;gap:8px}
.menu-turn-frame>.menu-page-turn>span{color:var(--deep-red);font-size:20px;line-height:1}
.menu-turn-frame>.menu-page-turn:hover{background:#eaeae3}
@media(max-width:800px){
 #menu-main.menu-page{grid-template-rows:repeat(6,max-content) minmax(56px,1fr)}
 .menu-page>.menu-pagination{grid-column:1/-1}
 .menu-page>.reading-controls{margin-top:4px;padding-top:10px}
}
.menu-page>.reading-controls{order:0}

/* The same divider, reading controls and page turn remain on both menu pages. */
.menu-bottom{width:100%;min-width:0;grid-column:1/-1}
.header #navigation .menu-bottom>.reading-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:100%;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--line);order:0}
.menu-bottom>.menu-pagination{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;margin:0;width:100%}
@media(max-width:800px){#menu-main.menu-page{grid-template-rows:repeat(6,max-content)}}

/* Enlarge only the close glyph; the existing button determines the box size. */
.header>.menu-toggle[aria-expanded="true"]{position:relative;color:transparent}
.header>.menu-toggle[aria-expanded="true"]::after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font:600 36px/1 Arial,sans-serif;pointer-events:none}

/* A nearby page turn remains reachable beside Home on each menu page. */
.menu-shortcuts{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}
.header #navigation .menu-shortcuts>.home-link,.header #navigation .menu-shortcuts>.menu-page-shortcut{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;box-sizing:border-box;padding:8px;border:1px solid var(--ink);border-radius:6px;background:#fff;text-decoration:none;cursor:pointer}
.header #navigation .menu-shortcuts>.home-link{color:var(--ink)}
.header #navigation .menu-shortcuts>.menu-page-shortcut{color:var(--deep-red)}
.header #navigation .menu-shortcuts>.menu-page-shortcut:hover{background:var(--soft)}
