/* Shared category navigation for campaign and model detail pages. */
header .lp-category-nav{position:relative;flex-shrink:0;color:#173e50;font-family:inherit}
header .lp-category-nav>summary{display:flex;align-items:center;gap:7px;min-height:40px;cursor:pointer;font-size:12px;font-weight:700;list-style:none;white-space:nowrap}
header .lp-category-nav>summary::-webkit-details-marker{display:none}
header .lp-category-nav>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
header .lp-category-nav[open]>summary::after{transform:rotate(225deg);margin-top:3px}
header .lp-category-nav>summary:focus-visible,header .lp-category-nav a:focus-visible{outline:2px solid #11775d;outline-offset:3px}
header .lp-category-nav .lp-category-links{position:absolute;top:100%;left:0;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:0;width:290px;max-width:calc(100vw - 36px);max-height:70vh;overflow-y:auto;margin:0;padding:8px;background:#fff;border:1px solid #e0e7e8;border-radius:6px;box-shadow:0 12px 32px #173e5020}
header .lp-category-nav:not([open]) .lp-category-links{display:none}
header .lp-category-nav .lp-category-links a{display:block;margin:0;padding:11px 12px;border-radius:3px;font-size:13px;font-weight:500;line-height:1.4;white-space:normal;text-decoration:none;color:#173e50}
header .lp-category-nav .lp-category-links a:hover,header .lp-category-nav .lp-category-links a[aria-current="page"]{background:#edf5f1;color:#006b57}
header .lp-category-nav .lp-category-links a:last-child{border-top:1px solid #e0e7e8;border-radius:0;margin-top:4px;font-weight:700}
@media(max-width:850px){header .navigation,header #navigation{flex-wrap:wrap}header .lp-category-nav{width:100%}header .lp-category-nav .lp-category-links{position:static;width:100%;max-width:none;box-sizing:border-box;box-shadow:none;max-height:none}header .lp-category-nav>summary{justify-content:space-between}.lp-detail .lp-header{flex-wrap:wrap}.lp-detail .lp-header nav{flex-wrap:wrap;width:100%}}
