/* Shared Resources navigation and category landing pages. */
.nav-resource-group{position:relative;display:inline-flex;align-items:center;gap:1px}
.nav-resource-group.is-current>a{color:var(--blue-strong);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.nav-resource-menu{line-height:1}
.nav-resource-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:34px;min-height:44px;border-radius:6px;color:var(--ink)}
.nav-resource-menu summary::-webkit-details-marker{display:none}
.nav-resource-menu summary:hover,.nav-resource-menu[open] summary{color:var(--blue-strong);background:#edf3ff}
.nav-resource-menu[open] summary svg{transform:rotate(180deg)}
.resource-submenu{position:absolute;z-index:30;right:0;top:100%;width:280px;padding:.5rem;background:#fff;border:1px solid #d6dfe9;border-radius:12px;box-shadow:0 14px 40px #092c4b24}
.nav-links .resource-submenu a{display:flex;min-height:48px;width:100%;padding:.7rem .85rem;border-radius:7px;font-size:.87rem;line-height:1.4;white-space:normal}
.resource-submenu a:hover,.resource-submenu a[aria-current]{background:#edf3ff;color:var(--blue-strong)}
.nav-resource-menu summary:focus-visible,.resource-submenu a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.footer-resource-group{display:flex;flex-direction:column;gap:.45rem}
.footer-resource-children{display:flex;flex-direction:column;gap:.4rem;padding-left:.7rem;border-left:2px solid #d5e2f5}
.footer-links .footer-resource-children a{font-size:.8rem;font-weight:600}
.resource-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem 0 1.2rem;font-size:.84rem}
.resource-section-nav a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .85rem;border-radius:30px;border:1px solid #d7e0ed;color:var(--blue-strong);font-weight:700;text-decoration:none}
.resource-section-nav a:hover,.resource-section-nav a[aria-current]{background:#eaf1ff;border-color:#9fb8f0}
.resource-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.resource-category-card{display:flex;flex-direction:column;border:1px solid #d6dfe9;border-radius:18px;overflow:hidden;color:var(--ink);text-decoration:none;background:#fff}
.resource-category-card:hover{border-color:#8aa9eb;box-shadow:0 14px 40px #1647d810}
.resource-category-art{background:#edf3ff;aspect-ratio:16/9;overflow:hidden}
.resource-category-art img{display:block;width:100%;height:100%;object-fit:cover}
.resource-category-copy{display:flex;flex-direction:column;flex:1;padding:clamp(1.4rem,3vw,2.4rem)}
.resource-category-copy .eyebrow{font-size:.72rem}
.resource-category-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.045em;margin:.8rem 0 1rem}
.resource-category-copy p{color:var(--ink-soft);line-height:1.65;font-size:1rem;margin-bottom:1.6rem}
.resource-category-link{display:block;margin-top:auto;color:var(--blue-strong);font-size:.88rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.resources-breadcrumb ol{flex-wrap:wrap}
.legal-document .sitebar>.wrap,.legal-document .global-footer>.wrap{max-width:none;padding:0;width:min(1220px,calc(100% - 3rem))}
.legal-document .sitebar .brand-logo{text-decoration:none;color:#060f1a}
.legal-document .sitebar .nav a{text-decoration:none}
.legal-document .sitebar .nav a.cta{color:#fff}
.legal-document .global-footer .footer-links a{text-decoration:underline}
@media(max-width:900px){.nav-links{position:relative}.nav-resource-group{position:static}.resource-submenu{right:0;top:100%;width:min(100%,320px)}.nav-resource-menu summary{min-height:40px;min-width:36px}.nav-links .resource-submenu a{font-size:.9rem;min-height:48px}}
@media(max-width:650px){.resource-category-grid{grid-template-columns:1fr}.resource-section-nav{gap:.5rem;padding:.8rem 0 1rem;font-size:.77rem}.resource-section-nav a{padding:.45rem .7rem}.resource-category-copy h2{font-size:2rem}.legal-document .sitebar>.wrap,.legal-document .global-footer>.wrap{width:calc(100% - 1.5rem)}}
@media print{.nav-resource-group,.resource-section-nav{display:none}}


/* Collapse the primary navigation on phone and tablet layouts only. */
.mobile-nav-toggle{display:none}
.menu-close-icon{display:none}
@media(max-width:900px){
  .sitebar-inner{align-items:center;column-gap:1rem;row-gap:0}
  .sitebar[data-navigation-ready] .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;order:2;margin-left:auto;min-height:46px;padding:.6rem .8rem;border:1px solid #d6dfe9;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
  .mobile-nav-toggle[aria-expanded="true"]{background:#edf3ff;border-color:#9fb8f0;color:var(--blue-strong)}
  .mobile-nav-toggle[aria-expanded="true"] .menu-open-icon{display:none}
  .mobile-nav-toggle[aria-expanded="true"] .menu-close-icon{display:block}
  .sitebar .nav{display:flex;flex-direction:column;align-items:stretch;gap:1rem;order:3;flex-basis:100%;width:100%;padding:.8rem 0 .5rem;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .sitebar[data-navigation-ready] .nav:not(.is-open){display:none}
  .sitebar .nav-links{display:flex;flex-direction:column;align-items:stretch;order:0;gap:0;width:100%;position:static}
  .sitebar .nav-links>a{display:flex;min-height:48px;padding:.7rem .8rem;border-bottom:1px solid #e9edf4;font-size:.95rem}
  .sitebar .nav-resource-group{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;border-bottom:1px solid #e9edf4}
  .sitebar .nav-resource-group>a{min-height:48px;margin-right:48px;padding:.7rem .8rem;font-size:.95rem}
  .sitebar .nav-resource-menu{position:static;width:100%;line-height:1.5}
  .sitebar .nav-resource-menu summary{position:absolute;top:0;right:0;min-height:48px;min-width:44px}
  .sitebar .resource-submenu{position:static;width:100%;padding:.15rem .8rem .7rem 1.2rem;border:0;border-radius:0;box-shadow:none;background:#fff}
  .sitebar .nav-links .resource-submenu a{min-height:46px;padding:.6rem .8rem;border-left:2px solid #d5e2f5;border-radius:0;font-size:.9rem}
  .sitebar .top-cta{order:1;align-self:stretch;max-width:none;min-height:48px;width:100%;font-size:.88rem}
}
@media print{.mobile-nav-toggle{display:none!important}}
