/* Clear navigation tiles shared by every page. */
header{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 5%;justify-items:center;position:relative}
header .brand{text-align:center}
header nav[aria-label]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;max-width:1400px;align-items:stretch}
header nav[aria-label]>a[href]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:60px;padding:12px 10px;border:1px solid #82978c;border-radius:6px;background:#fff;color:#172f2b;font-size:1rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:normal;grid-column:auto}
header nav[aria-label]>a[href]:hover{background:#e9eee9;border-color:#172f2b;text-decoration:none}
header nav[aria-label]>a[aria-current="page"]{background:#dfe8df;border:2px solid #172f2b}
header nav[aria-label]>a.nav-book[href]{background:#172f2b;color:#fff;border-color:#172f2b}
header nav[aria-label]>a.nav-book[href]:hover{background:#284c43}
header nav[aria-label]>a[href]:focus-visible{outline:3px solid #b88120;outline-offset:3px}
html{scroll-padding-top:20px}
@media(max-width:1050px){header nav[aria-label]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}header nav[aria-label]>a.nav-book[href]{grid-column:1/-1}}
@media(max-width:600px){header{padding:18px 5%;gap:16px}header nav[aria-label]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}header nav[aria-label]>a[href]{min-height:54px;padding:12px 8px;font-size:1rem}header .brand{padding:0}}
