/* Native details keep every category usable with touch, keyboard and without scripts. */
.top .nav{align-items:center;gap:20px}.top .nav nav.portal-primary{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;width:auto}.portal-primary>a{padding:10px 9px;white-space:nowrap}.portal-nav-group{position:relative;margin:0;padding:0;border:0}.portal-nav-group>summary{list-style:none;padding:10px 9px;font-size:12px;white-space:nowrap;border:1px solid transparent;border-radius:5px;font-weight:550;min-height:40px;display:flex;align-items:center;gap:7px}.portal-nav-group>summary::-webkit-details-marker{display:none}.portal-nav-group>summary:after{content:'⌄';font-size:12px;color:#bca47a}.portal-nav-group>summary:focus-visible{outline:2px solid #ffd38b;outline-offset:3px}.portal-nav-group[open]>summary{border-color:#475975;background:#15283e}.portal-nav-group.is-current>summary{color:#ffd38b}.portal-nav-links{position:absolute;z-index:60;top:calc(100% + 5px);right:0;width:280px;max-width:calc(100vw - 32px);padding:8px;background:#101e31;border:1px solid #50627b;border-radius:7px;box-shadow:0 12px 30px #0008;display:flex;flex-direction:column;gap:2px}.portal-nav-links>a{display:block;border-radius:4px;padding:11px 12px;line-height:1.4;color:#d8e5f3;white-space:normal;font-size:12px;text-decoration:none}.portal-nav-links>a:hover,.portal-nav-links>a:focus-visible,.portal-nav-links>a[aria-current]{background:#20384f;color:#ffdda1}.quick-launch{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:22px 0}.quick-launch .portal-category{min-width:0;border:1px solid #33445c;background:#101c2f;border-radius:8px;padding:16px 12px}.portal-category h3{font:17px/1.3 Georgia,serif;color:#eac28a;margin:0 0 16px}.quick-launch .portal-category>a{display:block;min-height:0;text-align:left;font-size:11px;line-height:1.45;padding:8px 4px;margin:0;border:0;border-radius:3px;background:transparent}.quick-launch .portal-category>a:hover,.quick-launch .portal-category>a[aria-current]{background:#20334a}.portal-tools-promo .card{min-width:0}.portal-tools-promo h3{font-size:21px}body.night .portal-nav-links,body.night .portal-nav-group[open]>summary,body.night .portal-category{background:#21100e;border-color:#603124}body.night .portal-nav-links a:hover{background:#48211a}
@media(max-width:1100px){.top .nav{flex-direction:column;align-items:flex-start;gap:14px}.top .nav nav.portal-primary{width:100%;justify-content:flex-start}.portal-nav-links{left:0;right:auto}.portal-nav-group:last-child .portal-nav-links{left:auto;right:0}.quick-launch{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.top .nav{padding:16px 0}.top .nav nav.portal-primary{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.portal-nav-group{position:static}.portal-primary>a,.portal-nav-group>summary{padding:9px 7px;font-size:11px;justify-content:center;text-align:center;border-color:#293b53}.portal-nav-group .portal-nav-links,.portal-nav-group:last-child .portal-nav-links{left:0;right:0;transform:none;width:100%;max-height:65vh;overflow:auto}.quick-launch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-launch .portal-category{padding:14px 10px}.portal-category h3{font-size:16px}.quick-launch .portal-category>a{font-size:11px;min-height:38px;display:flex;align-items:center}.quick-launch .portal-category:last-child{grid-column:1/-1}.quick-launch .portal-category:last-child>a{display:inline-flex;margin-right:12px}}
@media print{.portal-primary{display:none!important}}

/* Explicitly hide closed dropdowns at every viewport width. */
.portal-nav-group:not([open])>.portal-nav-links{display:none}
