:root{--matrix-surface:rgb(var(--page-background-color,250 247 241));--matrix-card:#f1e8dc;--matrix-ink:rgb(var(--page-heading-color,56 44 36));--matrix-muted:rgb(var(--page-text-color,76 64 55));--matrix-brand:rgb(var(--button-primary-background,135 81 59));--matrix-brand-deep:rgb(var(--button-primary-background-active,110 62 43));--matrix-on-brand:rgb(var(--button-primary-color,255 255 255));--matrix-rule:#d8c5a0;--matrix-focus:rgb(var(--button-primary-background,135 81 59))}
.header__category-toggle{display:inline-grid;grid-template-areas:'stack chevron';align-items:center;gap:6px;min-height:44px}
#main-navigation .header__navigation-item{font-size:16px;white-space:nowrap}
.header__category-chevron{grid-area:chevron;display:inline-flex;width:12px;height:12px;transition:transform 180ms ease}
.header__category-chevron svg{width:100%;height:100%}
.header__category-toggle[aria-expanded=true] .header__category-chevron{transform:rotate(180deg)}
.header__category-toggle[aria-expanded=true]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.matrix-visual-menu [data-part=popover]{width:min(1400px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
.matrix-visual-menu .header-dropdown__panel{width:100%;padding:0;background:var(--matrix-surface);border-radius:0 0 3px 3px}
.matrix-visual-menu .header-dropdown__corner-svg{display:none}
.matrix-menu{padding:28px 32px 32px;max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain;color:var(--matrix-ink)}
.matrix-menu__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.matrix-menu__heading h2{font-size:28px;font-weight:500;letter-spacing:-.022em;margin:0}
.matrix-menu__all,.matrix-guide__choice{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;background:var(--matrix-brand);color:var(--matrix-on-brand);border:1px solid var(--matrix-brand);border-radius:var(--button-border-radius,4px);text-align:center;font-size:15px;line-height:1.4;text-decoration:none}
.matrix-menu__all:hover,.matrix-guide__choice:hover{background:var(--matrix-brand-deep);color:var(--matrix-on-brand)}
.matrix-menu__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}
.matrix-category-card{display:flex;flex-direction:column;gap:12px;color:var(--matrix-ink);text-decoration:none;min-width:0}
.matrix-category-card__image{display:block;aspect-ratio:1;background:var(--matrix-card);border:1px solid var(--matrix-rule);border-radius:3px;overflow:hidden}
.matrix-category-card__image img,.matrix-category-card__placeholder{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.matrix-category-card__image img{padding:8px}
.matrix-category-card:hover .matrix-category-card__image{border-color:var(--matrix-brand)}
.matrix-category-card__label{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:14px;line-height:1.4;text-align:center}
.matrix-menu__children{list-style:none;padding:0;margin:8px 0 0;font-size:14px}
.matrix-menu__children a{display:block;padding:10px 0;min-height:44px}
.matrix-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:16px 0 28px}
.matrix-mobile-all{margin:12px 0}
#main-navigation :is(a,button):focus-visible,.matrix-category-card:focus-visible,.matrix-guide :is(a,button):focus-visible,.matrix-guide-launcher:focus-visible{outline:2px solid var(--matrix-focus);outline-offset:3px}
.matrix-guide{position:fixed;inset:0;margin:auto;padding:0;width:min(1240px,calc(100vw - 64px));height:min(740px,calc(100dvh - 64px));max-width:none;max-height:none;background:var(--matrix-surface);color:var(--matrix-ink);border:1px solid var(--matrix-rule);border-radius:3px;overflow:auto;box-shadow:0 12px 60px #22221e26}
.matrix-guide::backdrop{background:#22221e80}
.matrix-guide[open]{display:block}
.matrix-guide__layout{display:grid;grid-template-columns:1fr 1fr;min-height:100%}
.matrix-guide__panel{display:flex;align-items:center;justify-content:center;padding:64px 48px}
.matrix-guide__content{width:100%;max-width:360px;text-align:center}
.matrix-guide__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;color:var(--matrix-muted)}
.matrix-guide__heading{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0 0 14px}
.matrix-guide__intro{font-size:16px;line-height:1.5;margin:0 0 24px;color:var(--matrix-muted)}
.matrix-guide__choices{display:grid;gap:8px}
.matrix-guide__media{background:var(--matrix-card);min-width:0;position:relative}
.matrix-guide__media img{position:absolute;width:100%;height:100%;object-fit:cover}
.matrix-guide__close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;background:var(--matrix-surface);color:var(--matrix-ink);border:1px solid var(--matrix-rule);border-radius:var(--button-border-radius,4px);z-index:1}
.matrix-guide__close svg{width:20px;height:20px}
.matrix-guide__browse{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.matrix-guide-launcher{position:fixed;left:auto;right:20px;bottom:88px;z-index:30;min-height:44px;padding:10px 18px;border:1px solid var(--matrix-rule);border-radius:var(--button-border-radius,4px);background:var(--matrix-surface);color:var(--matrix-brand);font-size:14px;box-shadow:0 2px 12px #22221e12}
.matrix-guide-launcher[hidden]{display:none}
@media(min-width:1024px) and (max-width:1199px){.matrix-menu__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:749px){.matrix-guide{top:50%;bottom:auto;transform:translateY(-50%);width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px)}.matrix-guide__layout{grid-template-columns:1fr;min-height:0}.matrix-guide__media{display:none}.matrix-guide__panel{padding:64px 24px 24px}.matrix-guide__heading{font-size:30px}.matrix-guide__eyebrow{margin-bottom:12px}.matrix-guide__intro{margin-bottom:20px}.matrix-guide-launcher{left:auto;right:12px;bottom:76px;padding:10px 14px}.matrix-menu__all{font-size:14px}}
@media(prefers-reduced-motion:reduce){.header__category-chevron{transition:none}}

.matrix-category-card__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;font-size:20px;line-height:1.35;text-align:center;color:var(--matrix-brand)}

body:has(#PBarNextFrame) .matrix-guide-launcher{bottom:160px}
