/*
 * Breathing room above and below the capsule — it sits between the month
 * header's bottom border and `.w3-group` (whose own margin-top only
 * accounts for the gap below it), so with no margin here it butted
 * straight up against the header. 28px matches `.w3-group`'s own
 * margin-top for a consistent vertical rhythm.
 */
.w3-dg-mount { margin: 28px 0; }

/*
 * What's New · "Bug fixes" accordion (.w3-dg-*).
 *
 * Ported verbatim from the approved standalone design (DesignSync) so the
 * cascade/override order matches exactly. Relies on root tokens already
 * defined under `.wn3` in whats-new.css (--w3-line, --w3-r, --t-bug*, etc.)
 * — only enqueued on the What's New page, see hrblizz_whats_new_assets().
 */

.w3-card.w3-dg, .w3-card.w3-dg.is-compact, .w3-card.w3-dg.no-link { gap: 0px; display: block; overflow: hidden; padding: 0px !important; }
.w3-dg-head { width: 100%; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 16px; padding: 20px 24px; border: 0px; background: none; text-align: left; cursor: pointer; font-family: var(--font-body); transition: background 0.18s; }
.w3-dg-head:hover { background: var(--hrb-darkblue-00,#F0F3F8); }
.w3-dg-head:focus-visible, .w3-dg-sum:focus-visible, .w3-dg-all:focus-visible, .w3-dg-link:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--accent,#FF5F1F); }
.w3-dg-ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--hrb-darkblue-00,#F0F3F8); color: var(--hrb-darkblue-60,#1A3E6D); transition: background 0.18s; }
.w3-dg-head:hover .w3-dg-ic { background: rgb(255, 255, 255); }
.w3-dg-ic svg { width: 20px; height: 20px; }
.w3-dg-ht { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }
.w3-dg-ht b { font: 700 18px/1.25 var(--font-display); color: var(--ink,#001738); }
.w3-dg-ht small { font: 500 14px/1.3 var(--font-body); color: var(--hrb-darkblue-50,#5B7090); }
.w3-dg-hr { display: flex; align-items: center; gap: 12px; }
.w3-dg-newn { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0px 12px; border-radius: 999px; background: var(--hrb-orange-00,#FFF9F6); box-shadow: inset 0 0 0 1px var(--hrb-orange-20,#FFDFD2); font: 600 13px/1 var(--font-body); color: var(--hrb-orange-70,#D94A10); }
.w3-dg-newn i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent,#FF5F1F); animation: 2s ease-in-out 0s infinite normal none running w3DgPulse; }
@keyframes w3DgPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.8); }
}
.w3-dg-chev { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: var(--hrb-darkblue-00,#F0F3F8); color: var(--hrb-darkblue-60,#1A3E6D); transition: transform .3s var(--ease-standard,ease),background .18s,color .18s; }
.w3-dg-chev svg { width: 16px; height: 16px; }
.w3-dg-head:hover .w3-dg-chev { background: rgb(255, 255, 255); }
.w3-dg.is-exp .w3-dg-head .w3-dg-chev, .w3-dg-row.is-open .w3-dg-chev { transform: rotate(180deg); background: var(--hrb-orange-00,#FFF9F6); color: var(--accent,#FF5F1F); }
.w3-dg-chev.sm { width: 30px; height: 30px; background: none; }
.w3-dg-chev.sm svg { width: 15px; height: 15px; }
.w3-dg-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .36s var(--ease-standard,ease); }
.w3-dg.is-exp .w3-dg-body { grid-template-rows: 1fr; }
.w3-dg-body-in { overflow: hidden; min-height: 0px; }
.w3-dg-list { list-style: none; margin: 0px; padding: 0px; border-top: 1px solid var(--w3-line,#E3E6EC); }
.w3-dg-row { position: relative; }
.w3-dg-row + .w3-dg-row::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0px; height: 1px; background: var(--w3-line,#E3E6EC); }
.w3-dg-sum { width: 100%; display: flex; align-items: center; gap: 16px; padding: 16px 24px 16px 84px; border: 0px; border-radius: 0px; background: none; text-align: left; cursor: pointer; transition: background 0.18s; }
.w3-dg-sum:hover, .w3-dg-row.is-open .w3-dg-sum { background: var(--hrb-darkblue-00,#F0F3F8); }
.w3-dg-row:hover::before, .w3-dg-row:hover + .w3-dg-row::before, .w3-dg-row.is-open::before, .w3-dg-row.is-open + .w3-dg-row::before { opacity: 0; }
.w3-dg-txt { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 6px; }
.w3-dg-t { font: 600 16px/1.4 var(--font-body); color: var(--ink,#001738); text-wrap: pretty; }
.w3-dg-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 13.5px/1.2 var(--font-body); color: var(--hrb-darkblue-50,#5B7090); }
.w3-dg-sep { width: 3px; height: 3px; border-radius: 50%; background: currentcolor; opacity: 0.6; }
.w3-dg-new, .w3-dg-crit { height: 20px; padding: 0px 8px; border-radius: 999px; display: inline-flex; align-items: center; font: 600 11.5px/1 var(--font-body); }
.w3-dg-new { background: var(--accent,#FF5F1F); color: rgb(255, 255, 255); }
.w3-dg-crit { background: var(--hrb-red-00,#FFF9F9); color: var(--hrb-red-70,#A82222); box-shadow: rgb(246, 202, 202) 0px 0px 0px 1px inset; }
.w3-dg-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s var(--ease-standard,ease); }
.w3-dg-row.is-open .w3-dg-more { grid-template-rows: 1fr; }
.w3-dg-more-in { overflow: hidden; min-height: 0px; background: var(--hrb-darkblue-00,#F0F3F8); padding: 0px 70px 0px 84px; }
.w3-dg-row.is-open .w3-dg-more-in { padding-bottom: 20px; }
.w3-dg-more-in p { margin: 0px; font: 400 15px/1.6 var(--font-body); color: var(--hrb-fg-secondary,#3F587F); text-wrap: pretty; }
.w3-dg-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font: 600 14px/1.2 var(--font-body); color: var(--hrb-orange-70,#D94A10); text-decoration: none; border-radius: 4px; }
.w3-dg-link:hover { color: var(--hrb-orange-80,#B33A0A); text-decoration: underline; text-underline-offset: 3px; }
.w3-dg-link svg { width: 14px; height: 14px; transition: transform 0.18s; }
.w3-dg-link:hover svg { transform: translate(1px, -1px); }
.w3-dg-all { width: 100%; height: 52px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--w3-line,#E3E6EC); background: none; font: 600 14px/1 var(--font-body); color: var(--hrb-darkblue-60,#1A3E6D); cursor: pointer; transition: background 0.18s; }
.w3-dg-all:hover { background: var(--hrb-darkblue-00,#F0F3F8); }
@media (max-width: 760px){.w3-dg-head { padding: 16px 18px; gap: 12px; }}
@media (max-width: 760px){.w3-dg-ic { width: 40px; height: 40px; }}
@media (max-width: 760px){.w3-dg-hr { gap: 8px; }}
@media (max-width: 760px){.w3-dg-sum { padding: 14px 18px; }}
@media (max-width: 760px){.w3-dg-row + .w3-dg-row::before { left: 18px; right: 18px; }}
@media (max-width: 760px){.w3-dg-more-in { padding: 0px 18px; }}
@media (max-width: 760px){.w3-dg-t { font-size: 15px; }}
@media (prefers-reduced-motion: reduce){.w3-dg-body, .w3-dg-more, .w3-dg-chev { transition: none; }}
@media (prefers-reduced-motion: reduce){.w3-dg-newn i { animation: auto ease 0s 1 normal none running none; }}
.w3-dg-sum { padding: 18px 24px; gap: 14px; }
.w3-dg-mk { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; background: var(--hrb-darkblue-20,#B8C1D1); }
.w3-dg-mk.is-new { background: var(--accent,#FF5F1F); box-shadow: rgba(255, 95, 31, 0.14) 0px 0px 0px 4px; }
.w3-dg-mk.is-crit { background: var(--hrb-red-60,#D22A2A); box-shadow: rgba(210, 42, 42, 0.12) 0px 0px 0px 4px; }
.w3-dg-t { flex: 1 1 0%; min-width: 0px; font: 600 16px/1.4 var(--font-body); }
.w3-dg-d { flex: 0 0 auto; font: 500 13px/1 var(--font-body); letter-spacing: 0.04em; text-transform: uppercase; color: var(--hrb-darkblue-50,#5B7090); white-space: nowrap; }
.w3-dg-more-in { padding: 0px 70px 0px 46px; }
.w3-dg-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.w3-dg-new, .w3-dg-crit { height: 24px; }
.w3-dg-btn { margin-top: 16px; display: inline-flex; }
.w3-dg-allw { display: flex; justify-content: center; padding: 16px 24px 20px; border-top: 1px solid var(--w3-line,#E3E6EC); }
.w3-dg-all { width: auto; height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0px 8px 0px 18px; border: 1px solid var(--rule-strong,#B8C1D1); border-radius: 999px; background: rgb(255, 255, 255); font: 600 14px/1 var(--font-body); color: var(--ink,#001738); cursor: pointer; transition: background 0.18s, border-color 0.18s, transform 0.12s; }
.w3-dg-all:hover { background: var(--hrb-darkblue-00,#F0F3F8); border-color: var(--hrb-darkblue-30,#8B9AB2); }
.w3-dg-all:active { transform: scale(0.97); }
.w3-dg-all:focus-visible { box-shadow: var(--shadow-focus,0 0 0 2px #fff,0 0 0 4px #FF5F1F); }
.w3-dg-all-ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--hrb-darkblue-00,#F0F3F8); transition: transform .3s var(--ease-standard,ease); }
.w3-dg-all-ic svg { width: 14px; height: 14px; }
.w3-dg-all[aria-expanded="true"] .w3-dg-all-ic { transform: rotate(180deg); }
@media (max-width: 760px){.w3-dg-sum { padding: 16px 18px; gap: 12px; align-items: flex-start; }}
@media (max-width: 760px){.w3-dg-mk { margin-top: 8px; }}
@media (max-width: 760px){.w3-dg-d { display: none; }}
@media (max-width: 760px){.w3-dg-more-in { padding: 0px 18px 0px 38px; }}
@media (max-width: 760px){.w3-dg-btn { min-height: 44px; }}
.w3-dg-head { padding: 14px 20px; gap: 14px; }
.w3-dg-ic { width: 38px; height: 38px; border-radius: 11px; background: var(--ink,#001738); color: rgb(255, 255, 255); box-shadow: rgba(0, 23, 56, 0.55) 0px 6px 14px -8px; }
.w3-dg-head:hover .w3-dg-ic { background: var(--ink,#001738); }
.w3-dg-ic svg { width: 19px; height: 19px; }
.w3-dg-ht { gap: 4px; }
.w3-dg-tl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.w3-dg-ht b { font-size: 17px; line-height: 1.2; }
.w3-dg-ht small { font-size: 13px; }
.w3-dg-tl .w3-dg-newn { height: 22px; padding: 0px 9px 0px 8px; gap: 6px; background: var(--accent,#FF5F1F); box-shadow: none; color: rgb(255, 255, 255); font: 600 12px/1 var(--font-body); }
.w3-dg-tl .w3-dg-newn i { width: 6px; height: 6px; background: rgb(255, 255, 255); }
.w3-dg-head .w3-dg-chev { width: 32px; height: 32px; }
.w3-dg-head:hover { background: rgba(240, 243, 248, 0.5); }
.w3-dg-sum:hover { background: rgba(240, 243, 248, 0.6); }
.w3-dg-row.is-open .w3-dg-sum, .w3-dg-row.is-open .w3-dg-more-in { background: rgba(240, 243, 248, 0.42); }
.w3-dg-more-in { background: none; }
.w3-dg-row.is-open .w3-dg-chev { background: var(--ink,#001738); color: rgb(255, 255, 255); }
.w3-dg-tag { display: inline-flex; align-items: center; height: 24px; padding: 0px 10px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid var(--w3-line,#E3E6EC); font: 600 12.5px/1 var(--font-body); color: var(--hrb-fg-secondary,#3F587F); }
.w3-dg-tag.is-new { background: var(--hrb-orange-00,#FFF9F6); border-color: var(--hrb-orange-20,#FFDFD2); color: var(--hrb-orange-70,#C2410C); }
.w3-dg-tag.is-crit { background: var(--hrb-red-00,#FFF9F9); border-color: rgb(246, 202, 202); color: var(--hrb-red-70,#A82222); }
.wn a.w3-dg-btn, a.w3-dg-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; margin-top: 16px; padding: 0px 16px 0px 18px; border-radius: 999px; background: var(--ink,#001738); color: rgb(255, 255, 255); font: 600 14px/1 var(--font-body); text-decoration: none; transition: background 0.18s, transform 0.18s; }
.wn a.w3-dg-btn:hover, a.w3-dg-btn:hover { background: var(--hrb-darkblue-80,#0B2A55); color: rgb(255, 255, 255); transform: translateY(-1px); }
a.w3-dg-btn:active { transform: scale(0.97); }
a.w3-dg-btn svg { width: 15px; height: 15px; transition: transform 0.18s; }
a.w3-dg-btn:hover svg { transform: translateX(2px); }
@media (max-width: 760px){.w3-dg-head { padding: 12px 16px; }}
@media (max-width: 760px){.wn a.w3-dg-btn, a.w3-dg-btn { height: 44px; }}
.w3-dg-tl .w3-dg-newn { height: 22px; padding: 0px 8px; background: var(--hrb-orange-00,#FFF9F6); box-shadow: inset 0 0 0 1px var(--hrb-orange-20,#FFDFD2); color: var(--hrb-orange-70,#C2410C); font: 700 11px/1 var(--font-body); letter-spacing: 0.06em; }
.w3-dg-row.is-open .w3-dg-chev { background: var(--hrb-orange-00,#FFF9F6); color: var(--accent,#FF5F1F); }
.wn a.w3-dg-btn, a.w3-dg-btn { height: 38px; padding: 0px 14px 0px 16px; background: transparent; border: 1px solid var(--rule-strong,#B8C1D1); color: var(--ink,#001738); }
.wn a.w3-dg-btn:hover, a.w3-dg-btn:hover { background: rgb(255, 255, 255); border-color: var(--hrb-darkblue-40,#5B7090); color: var(--ink,#001738); transform: translateY(-1px); }
@media (max-width: 760px){.wn a.w3-dg-btn, a.w3-dg-btn { height: 44px; }}
.w3-dg.is-exp .w3-dg-head .w3-dg-chev, .w3-dg-row.is-open .w3-dg-chev { background: var(--hrb-darkblue-00,#F0F3F8); color: var(--hrb-darkblue-60,#1A3E6D); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); }
.w3-dg-tl .w3-dg-newn { gap: 0px; letter-spacing: 0.02em; word-spacing: -1px; padding: 0px 7px; }
.w3-dg-tags { gap: 6px; }
.w3-dg-tag { height: 22px; padding: 0px 8px; border-radius: 6px; border: 0px; background: var(--hrb-darkblue-00,#F0F3F8); font: 600 12px/1 var(--font-body); color: var(--hrb-fg-secondary,#3F587F); }
.w3-dg-tag.is-new { border: 0px; background: var(--hrb-orange-00,#FFF9F6); color: var(--hrb-orange-70,#C2410C); }
.w3-dg-tag.is-crit { border: 0px; background: var(--hrb-red-00,#FFF1F1); color: var(--hrb-red-70,#A82222); }
.wn a.w3-dg-btn, a.w3-dg-btn { border-color: var(--hrb-darkblue-20,#B8C1D1); color: var(--hrb-darkblue-60,#1A3E6D); }
.wn a.w3-dg-btn:hover, a.w3-dg-btn:hover { background: var(--hrb-darkblue-00,#F0F3F8); border-color: var(--hrb-darkblue-60,#1A3E6D); color: var(--ink,#001738); }
.w3-dg-tag { background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-20,#B8C1D1); color: var(--hrb-darkblue-60,#1A3E6D); }
.w3-dg-tag.is-new { background: var(--hrb-orange-10,#FFE4D6); box-shadow: inset 0 0 0 1px var(--hrb-orange-30,#FFC2A6); color: var(--hrb-orange-80,#A8380B); }
.w3-dg-tag.is-crit { background: var(--hrb-red-10,#FDE2E2); box-shadow: rgb(242, 184, 184) 0px 0px 0px 1px inset; color: var(--hrb-red-80,#8F1D1D); }
.w3-dg-tl .w3-dg-newn { word-spacing: 0px; letter-spacing: 0.04em; }
.w3-dg-ic, .w3-dg-head:hover .w3-dg-ic { width: 36px; height: 36px; border-radius: 10px; background: var(--hrb-darkblue-00,#F0F3F8); color: var(--hrb-darkblue-60,#1A3E6D); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); }
.w3-dg-ic svg { width: 18px; height: 18px; stroke-width: 1.8; }
.wn3 .w3-card.is-in, .wn3 .w3-card.w3-dg.is-in { box-shadow: none; }
.wn3 .w3-card.w3-dg { background: rgb(255, 255, 255); }
.w3-dg .w3-dg-head { background: linear-gradient(100deg,#fff 30%,color-mix(in oklch,var(--c) 7%,#fff)); }
.w3-dg .w3-dg-head:hover { background: linear-gradient(100deg,var(--hrb-darkblue-00,#F7F9FC) 30%,color-mix(in oklch,var(--c) 9%,#fff)); }
.w3-dg .w3-dg-head .w3-dg-chev, .w3-dg .w3-dg-head:hover .w3-dg-chev { background: rgb(255, 255, 255); color: var(--hrb-darkblue-60,#1A3E6D); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-20,#B8C1D1); }
.w3-dg .w3-dg-head:hover .w3-dg-chev { box-shadow: inset 0 0 0 1px var(--hrb-darkblue-60,#1A3E6D); }
.w3-dg .w3-dg-chev.sm { background: var(--hrb-darkblue-00,#F0F3F8); color: var(--hrb-darkblue-60,#1A3E6D); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); }
.w3-dg .w3-dg-sum:hover .w3-dg-chev.sm { background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-40,#8B9AB2); }
.wn3 .w3-card.w3-dg.is-in, .wn3 .w3-card.w3-dg { border-color: var(--hrb-darkblue-10,#E3E6EC); }
.wn3 .w3-card.w3-dg.is-in:hover { border-color: var(--hrb-darkblue-20,#D3DAE5); }
.w3-dg-bl { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px; }
.w3-dg-bl li { position: relative; padding-left: 20px; font: 400 15px/1.55 var(--font-body); color: var(--ink,#001738); text-wrap: pretty; }
.w3-dg-bl li::before { content: ""; position: absolute; left: 3px; top: 0.62em; width: 6px; height: 6px; border-radius: 50%; background: var(--t-bug,#1A3E6D); }
.w3-dg-blgo { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; font: 600 13.5px/1 var(--font-body); color: var(--hrb-darkblue-60,#1A3E6D); text-decoration: none; white-space: nowrap; vertical-align: baseline; }
.w3-dg-blgo svg { width: 13px; height: 13px; transition: transform 0.2s; }
.w3-dg-blgo:hover { color: var(--ink,#001738); text-decoration: underline; text-underline-offset: 3px; }
.w3-dg-blgo:hover svg { transform: translate(1px, -1px); }
.wn a.w3-dg-blgo, a.w3-dg-blgo { color: var(--hrb-orange-70,#C2410C); }
.wn a.w3-dg-blgo:hover, a.w3-dg-blgo:hover { color: var(--hrb-orange-80,#A8380B); }
.w3-dg-tw { flex: 1 1 0%; min-width: 0px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.w3-dg-tw .w3-dg-t { flex: 0 1 auto; }
.w3-dg-fld { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0px 10px 0px 8px; border-radius: 8px; background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); font: 600 12.5px/1 var(--font-body); color: var(--hrb-darkblue-70,#3F587F); white-space: nowrap; transition: box-shadow 0.18s, color 0.18s; }
.w3-dg-fld svg { width: 13px; height: 13px; color: var(--t-bug,#1A3E6D); opacity: 0.7; }
.w3-dg-sum:hover .w3-dg-fld, .w3-dg-row.is-open .w3-dg-fld { box-shadow: inset 0 0 0 1px var(--hrb-darkblue-20,#B8C1D1); color: var(--ink,#001738); }
@media (max-width: 760px){.w3-dg-tw { flex-direction: column; align-items: flex-start; gap: 8px; }}
@media (max-width: 760px){.w3-dg-fld { height: 24px; font-size: 12px; }}
.w3-dg-sum { align-items: flex-start; }
.w3-dg-sum .w3-dg-d, .w3-dg-sum .w3-dg-chev.sm { align-self: center; }
.w3-dg-tw { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; }
.w3-dg-tgs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.w3-dg-tgs .w3-dg-tag, .w3-dg-tgs .w3-dg-fld { height: 24px; font-size: 12px; border-radius: 7px; }
.w3-dg-tgs .w3-dg-tag { padding: 0px 9px; }
.w3-dg-sum .w3-dg-mk { margin-top: 41px; }
.w3-dg-more-in { padding-top: 2px; }
@media (max-width: 760px){.w3-dg-sum .w3-dg-mk { margin-top: 40px; }}
.w3-dg-tgs { gap: 8px; }
.w3-dg-tgs .w3-dg-tag, .w3-dg-tgs .w3-dg-fld { height: 28px; padding: 0px 12px; border-radius: 999px; border: 0px; box-shadow: none; background: var(--hrb-darkblue-00,#F0F3F8); color: var(--hrb-fg-secondary,#3F587F); font: 600 12.5px/1 var(--font-body); }
.w3-dg-tgs .w3-dg-fld { color: var(--ink,#001738); }
.w3-dg-tgs .w3-dg-tag.is-new { background: var(--hrb-orange-00,#FFF1EA); box-shadow: none; color: var(--hrb-orange-80,#A8380B); }
.w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag, .w3-dg-sum:hover .w3-dg-fld, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag, .w3-dg-row.is-open .w3-dg-fld { background: rgb(255, 255, 255); box-shadow: none; }
.w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag.is-new { background: var(--hrb-orange-00,#FFF1EA); }
.w3-dg-more-in { padding: 2px 70px 0px 24px; }
.w3-dg-tw { gap: 10px; }
@media (max-width: 760px){.w3-dg-more-in { padding: 2px 18px 0px; }}
@media (max-width: 760px){.w3-dg-tgs .w3-dg-tag, .w3-dg-tgs .w3-dg-fld { height: 26px; padding: 0px 10px; font-size: 12px; }}
.w3-dg-sum .w3-dg-t { font: 700 18px/1.35 var(--font-body); letter-spacing: -0.005em; }
@media (max-width: 760px){.w3-dg-sum .w3-dg-t { font-size: 16.5px; }}
.w3-dg-tgs .w3-dg-tag, .w3-dg-tgs .w3-dg-fld, .w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag, .w3-dg-sum:hover .w3-dg-fld, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag, .w3-dg-row.is-open .w3-dg-fld { background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); }
.w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag.is-new { background: var(--hrb-orange-00,#FFF1EA); box-shadow: inset 0 0 0 1px var(--hrb-orange-20,#FFD3BF); }
.w3-dg-row + .w3-dg-row::before, .w3-dg-row:hover::before, .w3-dg-row:hover + .w3-dg-row::before, .w3-dg-row.is-open::before, .w3-dg-row.is-open + .w3-dg-row::before { opacity: 1; left: 0px; right: 0px; z-index: 1; }
.w3-dg-list { border-top: 1px solid var(--w3-line,#E3E6EC); }
.w3-dg-row.is-open .w3-dg-sum { padding-bottom: 6px; }
.w3-dg-more-in > p, .w3-dg-more-in > .w3-dg-bl { margin-top: 0px; }
.w3-dg-more-in { padding-top: 0px; }
.w3-dg-more { transition: grid-template-rows 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.w3-dg-more-in, .w3-dg-row.is-open .w3-dg-more-in { padding: 0px !important; background: none !important; }
.w3-dg-mp { padding: 0px 70px 22px 24px; opacity: 0; transform: translateY(-6px); transition: opacity 0.25s, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.w3-dg-row.is-open .w3-dg-mp { opacity: 1; transform: none; transition: opacity 0.4s 0.08s, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.04s; }
.w3-dg-sum { transition: background 0.18s, padding-bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.w3-dg-row.is-open .w3-dg-sum { padding-bottom: 8px; }
.w3-dg-row { transition: background-color 0.35s; }
.w3-dg-row.is-open { background: rgba(240, 243, 248, 0.42); }
.w3-dg-row.is-open .w3-dg-sum { background: none; }
.w3-dg-row.is-open .w3-dg-sum:hover { background: rgba(240, 243, 248, 0.35); }
.w3-dg-chev svg { transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
@media (max-width: 760px){.w3-dg-mp { padding: 0px 18px 20px; }}
@media (prefers-reduced-motion: reduce){.w3-dg-mp, .w3-dg-row { transition: none !important; }}
.w3-dg-list { border-top: 1px solid var(--w3-line,#E3E6EC); padding: 14px; display: flex; flex-direction: column; gap: 10px; background: linear-gradient(rgba(240, 243, 248, 0.55), rgba(240, 243, 248, 0.2)); }
.w3-dg-row { border-radius: 16px; background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); overflow: hidden; transition: box-shadow 0.35s, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.w3-dg-row + .w3-dg-row::before, .w3-dg-row::before { display: none !important; }
.w3-dg-row:hover { box-shadow: inset 0 0 0 1px var(--hrb-darkblue-20,#C9D1DE); }
.w3-dg-row.is-open { background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-20,#C9D1DE),0 10px 24px -12px rgba(0,23,56,.16); }
.w3-dg-sum, .w3-dg-sum:hover, .w3-dg-row.is-open .w3-dg-sum, .w3-dg-row.is-open .w3-dg-sum:hover { background: none; }
.w3-dg-sum { padding: 18px 20px; align-items: center; }
.w3-dg-row.is-open .w3-dg-sum { padding-bottom: 8px; }
.w3-dg-sum .w3-dg-t { font: 700 17px/1.35 var(--font-body); }
.w3-dg-tw { gap: 10px; }
.w3-dg-tgs { gap: 6px; }
.w3-dg-tgs .w3-dg-tag, .w3-dg-tgs .w3-dg-fld, .w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag, .w3-dg-sum:hover .w3-dg-fld, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag, .w3-dg-row.is-open .w3-dg-fld { height: 26px; padding: 0px 11px; border-radius: 999px; background: var(--hrb-darkblue-00,#F0F3F8); box-shadow: none; font: 600 12px/1 var(--font-body); color: var(--hrb-fg-secondary,#3F587F); }
.w3-dg-tgs .w3-dg-fld, .w3-dg-sum:hover .w3-dg-fld, .w3-dg-row.is-open .w3-dg-fld { color: var(--ink,#001738); }
.w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag.is-new { background: var(--hrb-orange-00,#FFF1EA); box-shadow: none; color: var(--hrb-orange-80,#A8380B); letter-spacing: 0.02em; }
.w3-dg-dt { display: inline-flex; align-items: center; gap: 8px; margin-left: 4px; font: 600 12px/1 var(--font-body); letter-spacing: 0.06em; text-transform: uppercase; color: var(--hrb-darkblue-50,#5B7090); white-space: nowrap; }
.w3-dg-dt::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: currentcolor; opacity: 0.6; }
.w3-dg-sum .w3-dg-chev.sm { width: 36px; height: 36px; align-self: center; background: var(--hrb-darkblue-00,#F0F3F8); box-shadow: none; color: var(--hrb-darkblue-60,#1A3E6D); transition: background 0.25s, color 0.25s; }
.w3-dg-sum:hover .w3-dg-chev.sm { background: var(--hrb-darkblue-10,#E3E6EC); }
.w3-dg-row.is-open .w3-dg-chev.sm { background: var(--t-bug,#1A3E6D); color: rgb(255, 255, 255); }
.w3-dg-mp { padding: 0px 72px 20px 20px; }
.w3-dg-more-in p { color: var(--hrb-fg-secondary,#3F587F); }
.w3-dg-bl li { color: var(--hrb-fg-secondary,#3F587F); }
.w3-dg-bl li::before { background: var(--t-bug,#1A3E6D); box-shadow: rgba(26, 62, 109, 0.1) 0px 0px 0px 3px; }
@media (max-width: 760px){.w3-dg-list { padding: 10px; gap: 8px; }}
@media (max-width: 760px){.w3-dg-row { border-radius: 14px; }}
@media (max-width: 760px){.w3-dg-sum { padding: 16px; }}
@media (max-width: 760px){.w3-dg-mp { padding: 0px 16px 18px; }}
@media (max-width: 760px){.w3-dg-sum .w3-dg-t { font-size: 16px; }}
@media (max-width: 760px){.w3-dg-sum .w3-dg-chev.sm { width: 32px; height: 32px; }}
.w3-dg-list { padding: 4px 0px 6px; gap: 0px; background: none; }
.w3-dg-row, .w3-dg-row:hover, .w3-dg-row.is-open { border-radius: 0px; box-shadow: none; background: none; overflow: visible; }
.w3-dg-row + .w3-dg-row::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0px; height: 1px; background: var(--w3-line,#E3E6EC); opacity: 1; transition: opacity 0.3s; display: block !important; }
.w3-dg-row.is-open + .w3-dg-row::before, .w3-dg-row.is-open::before { opacity: 0 !important; }
.w3-dg-sum { padding: 20px 24px; border-radius: 0px; }
.w3-dg-row.is-open .w3-dg-sum { padding-bottom: 8px; }
.w3-dg-row { transition: background 0.4s; }
.w3-dg-row:hover { background: linear-gradient(90deg, rgba(240, 243, 248, 0.55), rgba(240, 243, 248, 0) 85%); }
.w3-dg-row.is-open, .w3-dg-row.is-open:hover { background: linear-gradient(rgba(240, 243, 248, 0.75), rgba(240, 243, 248, 0.15)); }
.w3-dg-mp { padding: 0px 76px 24px 24px; }
.w3-dg-sum .w3-dg-chev.sm { width: 34px; height: 34px; background: transparent; box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); color: var(--hrb-darkblue-60,#1A3E6D); }
.w3-dg-sum .w3-dg-chev.sm svg { width: 16px; height: 16px; stroke: currentcolor; opacity: 1; }
.w3-dg-sum:hover .w3-dg-chev.sm { background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-20,#C9D1DE); color: var(--ink,#001738); }
.w3-dg-row.is-open .w3-dg-chev.sm, .w3-dg-row.is-open .w3-dg-sum:hover .w3-dg-chev.sm { background: var(--t-bug,#1A3E6D); box-shadow: none; color: rgb(255, 255, 255); }
.w3-dg-tgs .w3-dg-tag, .w3-dg-tgs .w3-dg-fld, .w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag, .w3-dg-sum:hover .w3-dg-fld, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag, .w3-dg-row.is-open .w3-dg-fld { background: rgb(255, 255, 255); box-shadow: inset 0 0 0 1px var(--hrb-darkblue-10,#E3E6EC); }
.w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-row.is-open .w3-dg-tgs .w3-dg-tag.is-new, .w3-dg-sum:hover .w3-dg-tgs .w3-dg-tag.is-new { background: var(--hrb-orange-00,#FFF1EA); box-shadow: inset 0 0 0 1px var(--hrb-orange-20,#FFD3BF); }
@media (max-width: 760px){.w3-dg-list { padding: 0px; }}
@media (max-width: 760px){.w3-dg-sum { padding: 16px 18px; }}
@media (max-width: 760px){.w3-dg-row + .w3-dg-row::before { left: 18px; right: 18px; }}
@media (max-width: 760px){.w3-dg-mp { padding: 0px 18px 20px; }}
.w3-dg-row + .w3-dg-row::before, .w3-dg-row.is-open + .w3-dg-row::before, .w3-dg-row.is-open::before { left: 0px; right: 0px; z-index: 2; background: var(--w3-line,#E3E6EC); display: block !important; opacity: 1 !important; }
.w3-dg-list { margin: 0px; padding: 0px !important; }
.w3-dg-body-in { padding-bottom: 0px; }
.wn a.w3-dg-btn, a.w3-dg-btn { height: 36px; min-height: 36px; margin-top: 14px; padding: 0px 14px 0px 16px; gap: 6px; border: 0px; border-radius: 999px; background: var(--hrb-darkblue-10,#E3E6EC); box-shadow: none; color: var(--hrb-darkblue-80,#0B2A55); font: 600 13.5px/1 var(--font-body); transition: background 0.2s, color 0.2s; }
.wn a.w3-dg-btn svg, a.w3-dg-btn svg { width: 15px; height: 15px; transition: transform 0.2s; }
.wn a.w3-dg-btn:hover, a.w3-dg-btn:hover { background: var(--hrb-darkblue-20,#C9D1DE); border: 0px; color: var(--ink,#001738); transform: none; }
.wn a.w3-dg-btn:hover svg, a.w3-dg-btn:hover svg { transform: translateX(2px); }
@media (max-width: 760px){.wn a.w3-dg-btn, a.w3-dg-btn { height: 40px; min-height: 40px; }}
.w3-dg-bl li::before { background: var(--t-bug,#1A3E6D); box-shadow: none !important; }

.w3-dg-allw[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.w3-dg-mount *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
