:root {
  --bg: #08111f;
  --panel: #0d1727;
  --panel-2: #101d31;
  --text: #e8eef8;
  --muted: #a8b5ca;
  --line: #22324a;
  --line-2: #314867;
  --accent: #29486b;
  --accent-2: #355a84;
  --shadow: rgba(0, 0, 0, 0.28);
}

/* breathing room under header */
.site-main > .wrap {
  padding-top: 18px !important;
}
@media (max-width: 860px) {
  .site-main > .wrap {
    padding-top: 14px !important;
  }
}

/* common button rows */
.button-polish-row,
.btnbar,
.home-actions,
.home-bottom-actions,
.hero-cta-row,
.cta-row,
.cta-stack,
.button-row,
.button-group,
.aside-cta-row,
.biglaw-cta-row,
.footer-mobile-nav-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

/* base button shell */
.btn:not(.menu-btn),
.navcta {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 13px 20px;
  min-height: 48px;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
  white-space: nowrap;
}

.btn:not(.menu-btn):hover,
.navcta:hover {
  transform: translateY(-1px);
}

.btn:not(.menu-btn):active,
.navcta:active {
  transform: translateY(0);
}

/* BigLaw Solid */
.btn-primary-biglaw,
.btn.secondary,
.navcta {
  color: #edf3fb !important;
  background: linear-gradient(180deg, #17273c 0%, #101b2c 100%) !important;
  border-color: #33506f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 24px rgba(0,0,0,0.24) !important;
}

.btn-primary-biglaw:hover,
.btn.secondary:hover,
.navcta:hover {
  background: linear-gradient(180deg, #1b2d45 0%, #132136 100%) !important;
  border-color: #426485 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 14px 30px rgba(0,0,0,0.28) !important;
  color: #f5f9ff !important;
}

/* High-Trust CTA */
.btn-primary-trust,
.btn.primary,
.btn.btn-main {
  color: #f4f7fc !important;
  background: linear-gradient(180deg, #1a2940 0%, #142235 50%, #102031 100%) !important;
  border-color: #3f6388 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 12px 26px rgba(0,0,0,0.26) !important;
}

.btn-primary-trust:hover,
.btn.primary:hover,
.btn.btn-main:hover {
  background: linear-gradient(180deg, #1f314c 0%, #172841 50%, #12263b 100%) !important;
  border-color: #5378a0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 16px 34px rgba(0,0,0,0.30) !important;
  color: #f7fbff !important;
}

/* Outlined Counsel */
.btn-secondary-outlined,
.btn.btn-sub,
.btn.ghost,
.navcta.ghost {
  color: #dfe8f7 !important;
  background: rgba(12, 20, 33, 0.35) !important;
  border-color: #3d5b7f !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02) !important;
}

.btn-secondary-outlined:hover,
.btn.btn-sub:hover,
.btn.ghost:hover,
.navcta.ghost:hover {
  background: rgba(34, 52, 77, 0.42) !important;
  border-color: #58779b !important;
  color: #f0f5fd !important;
}

/* Executive Frame */
.btn-secondary-frame,
.btn.email-black,
.btn:not(.menu-btn):not(.secondary):not(.primary):not(.btn-main):not(.btn-sub):not(.ghost):not(.btn-primary-biglaw):not(.btn-primary-trust):not(.btn-secondary-outlined):not(.btn-secondary-frame) {
  color: #e3ebf8 !important;
  background: linear-gradient(180deg, rgba(12,20,32,0.86), rgba(9,16,27,0.94)) !important;
  border-color: #2c425d !important;
  box-shadow:
    inset 0 0 0 1px rgba(87, 121, 159, 0.35),
    0 8px 20px rgba(0,0,0,0.18) !important;
}

.btn-secondary-frame:hover,
.btn.email-black:hover,
.btn:not(.menu-btn):not(.secondary):not(.primary):not(.btn-main):not(.btn-sub):not(.ghost):not(.btn-primary-biglaw):not(.btn-primary-trust):not(.btn-secondary-outlined):not(.btn-secondary-frame):hover {
  border-color: #405d7e !important;
  box-shadow:
    inset 0 0 0 1px rgba(116, 151, 191, 0.42),
    0 12px 26px rgba(0,0,0,0.22) !important;
  background: linear-gradient(180deg, rgba(15,24,38,0.9), rgba(11,19,31,0.98)) !important;
  color: #f0f5fd !important;
}

/* keep button text clean */
.btn:not(.menu-btn),
.btn:not(.menu-btn):visited,
.btn:not(.menu-btn):hover,
.btn:not(.menu-btn):focus,
.btn:not(.menu-btn):active,
.navcta,
.navcta:visited,
.navcta:hover,
.navcta:focus,
.navcta:active {
  text-decoration: none !important;
}

.btn:not(.menu-btn):focus-visible,
.navcta:focus-visible {
  outline: 2px solid rgba(140, 182, 234, 0.45);
  outline-offset: 2px;
}

/* footer quick links */
.footer-mobile-nav-title {
  display: none !important;
}

footer.site .footer-mobile-nav-static {
  display: block !important;
  width: 100%;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

footer.site .footer-mobile-nav-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
  align-items: center !important;
}

footer.site .footer-mobile-nav-stack .menu-link {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #d9e7f8 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  font-size: 15px !important;
  font-weight: 500 !important;
}

footer.site .footer-mobile-nav-stack .menu-link:hover {
  color: #f1f6fd !important;
  border: 0 !important;
  background: transparent !important;
}

footer.site .footer-mobile-nav-stack .btn {
  width: auto !important;
  justify-content: center !important;
  vertical-align: middle !important;
}

footer.site .menu-divider {
  display: none !important;
}

/* mobile footer card */
@media (max-width: 860px) {
  .button-polish-row,
  .btnbar,
  .home-actions,
  .home-bottom-actions,
  .hero-cta-row,
  .cta-row,
  .cta-stack,
  .button-row,
  .button-group,
  .aside-cta-row,
  .biglaw-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .button-polish-row .btn:not(.menu-btn),
  .btnbar .btn:not(.menu-btn),
  .home-actions .btn:not(.menu-btn),
  .home-bottom-actions .btn:not(.menu-btn),
  .hero-cta-row .btn:not(.menu-btn),
  .cta-row .btn:not(.menu-btn),
  .cta-stack .btn:not(.menu-btn),
  .button-row .btn:not(.menu-btn),
  .button-group .btn:not(.menu-btn),
  .aside-cta-row .btn:not(.menu-btn),
  .biglaw-cta-row .btn:not(.menu-btn),
  .button-polish-row .navcta,
  .btnbar .navcta,
  .home-actions .navcta,
  .home-bottom-actions .navcta,
  .hero-cta-row .navcta,
  .cta-row .navcta,
  .cta-stack .navcta,
  .button-row .navcta,
  .button-group .navcta,
  .aside-cta-row .navcta,
  .biglaw-cta-row .navcta {
    width: 100% !important;
    justify-content: center !important;
    min-height: 50px !important;
  }

  footer.site .footer-mobile-nav-static {
    margin: 0 0 14px 0 !important;
    padding: 14px !important;
    border: 1px solid #22324a !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(12,20,33,0.92), rgba(8,14,24,0.96)) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.26) !important;
  }

  footer.site .footer-mobile-nav-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  footer.site .footer-mobile-nav-stack .menu-link {
    display: block !important;
    padding: 14px 14px !important;
    border-radius: 12px !important;
    border: 1px solid #22344d !important;
    background: linear-gradient(180deg, rgba(17,28,44,0.94), rgba(12,20,32,0.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03) !important;
    text-decoration: none !important;
  }

  footer.site .footer-mobile-nav-stack .menu-link:hover {
    border-color: #35506f !important;
    background: linear-gradient(180deg, rgba(23,36,56,0.96), rgba(14,23,37,0.98)) !important;
  }

  footer.site .footer-mobile-nav-stack .btn {
    width: 100% !important;
    min-height: 50px !important;
  }
}

/* D365_FOOTER_AND_RELATED_FINAL_START */
footer.site .wrap{
  max-width:1040px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

footer.site .footer-mobile-nav-static{
  display:block !important;
  width:100% !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

footer.site .footer-mobile-nav-stack{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px 18px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

footer.site .footer-mobile-nav-stack .menu-link{
  display:inline !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#d9e7f8 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  font-size:15px !important;
  font-weight:500 !important;
}

footer.site .footer-mobile-nav-stack .menu-link:hover{
  color:#f1f6fd !important;
  background:transparent !important;
  border:0 !important;
}

footer.site .footer-mobile-nav-stack .navcta{
  width:auto !important;
  min-height:40px !important;
  padding:10px 18px !important;
  margin-left:8px !important;
}

footer.site .menu-divider,
footer.site .footer-mobile-nav-title{
  display:none !important;
}

.related-box{
  border-top:0 !important;
  margin-top:18px !important;
  padding-top:0 !important;
}

.related-box .cards-grid,
.related-box .cards-grid.link-cards{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  margin-top:10px !important;
}

.related-box .card.link-card,
.related-box a.link-card,
.related-box .link-card,
.related-box .cards-grid > a,
.related-box .cards-grid > .card{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 0 8px 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  text-align:left !important;
}

.related-box .card.link-card:hover,
.related-box .card.link-card:focus,
.related-box .card.link-card:focus-visible,
.related-box a.link-card:hover,
.related-box a.link-card:focus,
.related-box a.link-card:focus-visible,
.related-box .link-card:hover,
.related-box .link-card:focus,
.related-box .link-card:focus-visible,
.related-box .cards-grid > a:hover,
.related-box .cards-grid > a:focus,
.related-box .cards-grid > a:focus-visible,
.related-box .cards-grid > .card:hover,
.related-box .cards-grid > .card:focus,
.related-box .cards-grid > .card:focus-visible{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

.related-box .card.link-card:last-child,
.related-box a.link-card:last-child,
.related-box .link-card:last-child,
.related-box .cards-grid > a:last-child,
.related-box .cards-grid > .card:last-child{
  margin-bottom:0 !important;
}

.related-box .link-card-title,
.related-box .card.link-card .link-card-title,
.related-box a.link-card .link-card-title,
.related-box .cards-grid > a .link-card-title,
.related-box .cards-grid > .card .link-card-title{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}

.related-box .link-card-desc,
.related-box .card.link-card .link-card-desc,
.related-box a.link-card .link-card-desc,
.related-box .cards-grid > a .link-card-desc,
.related-box .cards-grid > .card .link-card-desc{
  display:block !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  color:var(--muted) !important;
  line-height:1.45 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.related-box .cards-grid > a::before,
.related-box .cards-grid > a::after,
.related-box .cards-grid > .card::before,
.related-box .cards-grid > .card::after,
.related-box .link-card::before,
.related-box .link-card::after{
  display:none !important;
  content:none !important;
}

@media (max-width:860px){
  footer.site .wrap{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  footer.site .footer-mobile-nav-static{
    margin:0 0 14px 0 !important;
    padding:14px !important;
    border:1px solid #22324a !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, rgba(12,20,33,0.92), rgba(8,14,24,0.96)) !important;
    box-shadow:0 18px 40px rgba(0,0,0,0.26) !important;
  }

  footer.site .footer-mobile-nav-stack{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  footer.site .footer-mobile-nav-stack .menu-link{
    display:block !important;
    width:100% !important;
    padding:14px 14px !important;
    border-radius:12px !important;
    border:1px solid #22344d !important;
    background:linear-gradient(180deg, rgba(17,28,44,0.94), rgba(12,20,32,0.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.03) !important;
    text-decoration:none !important;
  }

  footer.site .footer-mobile-nav-stack .menu-link:hover{
    border-color:#35506f !important;
    background:linear-gradient(180deg, rgba(23,36,56,0.96), rgba(14,23,37,0.98)) !important;
  }

  footer.site .footer-mobile-nav-stack .navcta{
    width:100% !important;
    min-height:50px !important;
    margin-left:0 !important;
  }

  .related-box .card.link-card,
  .related-box a.link-card,
  .related-box .link-card,
  .related-box .cards-grid > a,
  .related-box .cards-grid > .card{
    width:100% !important;
  }
}
/* D365_FOOTER_AND_RELATED_FINAL_END */

/* D365_RELATED_LINK_LIST_START */
.related-box{
  border-top: 0 !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
}

.related-box .related-link-list{
  list-style: none !important;
  margin: 10px 0 14px 0 !important;
  padding: 0 !important;
}

.related-box .related-link-list li{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.related-box .related-link-list li:last-child{
  margin-bottom: 0 !important;
}

.related-box .related-link-list a{
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--accent) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  line-height: 1.45 !important;
}

.related-box .related-link-list a:hover,
.related-box .related-link-list a:focus,
.related-box .related-link-list a:focus-visible{
  color: #b4d2f4 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: underline !important;
}
/* D365_RELATED_LINK_LIST_END */

/* D365_RELATED_GUIDE_LIST_START */
.related-guide-list{
  list-style:none !important;
  margin:12px 0 0 0 !important;
  padding:0 !important;
}

.related-guide-list li{
  margin:6px 0 !important;
  padding:0 !important;
}

.related-guide-list a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}

.related-guide-list a:hover,
.related-guide-list a:focus,
.related-guide-list a:focus-visible{
  color:#b4d2f4 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:underline !important;
}

.related-box .cards-grid.link-cards,
.related-box .card.link-card,
.related-box .link-card,
.related-box .link-card-title{
  all:unset !important;
}
/* D365_RELATED_GUIDE_LIST_END */

/* D365_FOOTER_NAVCTA_MATCH_START */
footer.site .footer-mobile-nav-stack .navcta{
  width:auto !important;
  min-height:48px !important;
  padding:13px 20px !important;
  margin-left:8px !important;
  color:#edf3fb !important;
  background:linear-gradient(180deg, #17273c 0%, #101b2c 100%) !important;
  border:1px solid #33506f !important;
  border-radius:12px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 10px 24px rgba(0,0,0,0.24) !important;
  text-decoration:none !important;
}

footer.site .footer-mobile-nav-stack .navcta:hover,
footer.site .footer-mobile-nav-stack .navcta:focus,
footer.site .footer-mobile-nav-stack .navcta:focus-visible{
  color:#f5f9ff !important;
  background:linear-gradient(180deg, #1b2d45 0%, #132136 100%) !important;
  border-color:#426485 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), 0 14px 30px rgba(0,0,0,0.28) !important;
  outline:none !important;
}

@media (max-width:860px){
  footer.site .footer-mobile-nav-stack .navcta{
    width:100% !important;
    min-height:50px !important;
    margin-left:0 !important;
  }
}
/* D365_FOOTER_NAVCTA_MATCH_END */

/* D365_RELATED_GUIDE_SPACING_FIX_START */
.related-box,
section.related-box,
.card.related-box,
.related-box.card{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  margin-top:18px !important;
  margin-bottom:18px !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
  overflow:visible !important;
}

.related-box > *{
  min-height:0 !important;
}

.related-box > *:last-child{
  margin-bottom:0 !important;
}

.related-box p{
  margin-bottom:12px !important;
}

.related-box .related-guide-list{
  display:block !important;
  margin:10px 0 12px 0 !important;
  padding:0 !important;
}

.related-box .related-guide-list:last-child{
  margin-bottom:0 !important;
}

.related-box .related-guide-list + p,
.related-box .related-guide-list + .small,
.related-box p + .related-guide-list{
  margin-top:12px !important;
}

.related-box .related-guide-list li{
  margin:0 0 8px 0 !important;
  padding:0 !important;
}

.related-box .related-guide-list li:last-child{
  margin-bottom:0 !important;
}

.related-box .cards-grid,
.related-box .cards-grid.link-cards,
.related-box .link-card,
.related-box .card.link-card{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.related-box hr{
  margin:12px 0 !important;
}

.related-box + .card,
.related-box + section,
.related-box + article{
  margin-top:18px !important;
}
/* D365_RELATED_GUIDE_SPACING_FIX_END */

/* D365_PHASE6_POLISH_START */
.related-box,
section.related-box,
.card.related-box,
.related-box.card{
  margin-bottom: 22px !important;
  padding-bottom: 20px !important;
}

.related-box .related-guide-list{
  margin: 12px 0 14px 0 !important;
}

.related-box .related-guide-list li{
  margin: 0 0 10px 0 !important;
}

.related-box .related-guide-list a{
  color: #9fc3ef !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.related-box .related-guide-list a:hover,
.related-box .related-guide-list a:focus,
.related-box .related-guide-list a:focus-visible{
  color: #c8def8 !important;
}

.related-box + .card,
.related-box + section,
.related-box + article{
  margin-top: 22px !important;
}

@media (max-width: 860px){
  .related-box,
  section.related-box,
  .card.related-box,
  .related-box.card{
    margin-bottom: 24px !important;
    padding-bottom: 22px !important;
  }

  .related-box .related-guide-list{
    margin: 12px 0 16px 0 !important;
  }

  .related-box .related-guide-list li{
    margin: 0 0 12px 0 !important;
  }

  .related-box p{
    margin-bottom: 14px !important;
  }

  .related-box + .card,
  .related-box + section,
  .related-box + article{
    margin-top: 24px !important;
  }
}
/* D365_PHASE6_POLISH_END */

/* D365_RELATED_GUIDE_FINAL_FIX_START */
.related-box,
section.related-box,
.card.related-box,
.related-box.card{
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
}

.related-box p.muted{
  color: var(--muted) !important;
  background: transparent !important;
  text-decoration: none !important;
  margin: 0 0 12px 0 !important;
}

.related-box .related-guide-list{
  margin: 10px 0 10px 0 !important;
  padding: 0 !important;
}

.related-box .related-guide-list li{
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

.related-box .related-guide-list li:last-child{
  margin-bottom: 0 !important;
}

.related-box .related-guide-list + p.muted{
  margin-top: 14px !important;
}

.related-box + .card,
.related-box + section,
.related-box + article{
  margin-top: 18px !important;
}

@media (max-width: 860px){
  .related-box,
  section.related-box,
  .card.related-box,
  .related-box.card{
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
  }

  .related-box p.muted{
    margin: 0 0 14px 0 !important;
  }

  .related-box .related-guide-list{
    margin: 10px 0 12px 0 !important;
  }

  .related-box .related-guide-list li{
    margin: 0 0 12px 0 !important;
  }

  .related-box .related-guide-list + p.muted{
    margin-top: 16px !important;
  }

  .related-box + .card,
  .related-box + section,
  .related-box + article{
    margin-top: 20px !important;
  }
}
/* D365_RELATED_GUIDE_FINAL_FIX_END */

/* D365_DEP_RELATED_BOX_FINAL_START */
.dep-related-box,
section.dep-related-box,
.dep-related-box.card{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  align-self:start !important;
  border-top:0 !important;
  margin-top:22px !important;
  margin-bottom:18px !important;
  padding:18px !important;
}

.dep-related-box h2{
  margin:0 0 12px 0 !important;
}

.dep-related-box .related-guides-intro{
  margin:0 0 14px 0 !important;
  color:var(--muted) !important;
  text-decoration:none !important;
}

.dep-related-box .related-guides-subhead{
  margin:16px 0 12px 0 !important;
  color:var(--text) !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.dep-related-box .related-guide-list{
  list-style:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

.dep-related-box .related-guide-list li{
  display:block !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
}

.dep-related-box .related-guide-list li:last-child{
  margin-bottom:0 !important;
}

.dep-related-box .related-guide-list a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}

.dep-related-box .related-guide-list a:hover,
.dep-related-box .related-guide-list a:focus,
.dep-related-box .related-guide-list a:focus-visible{
  color:#c8def8 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
}

.dep-related-box .related-guide-list + .related-guides-subhead{
  margin-top:16px !important;
}

.dep-related-box + .card,
.dep-related-box + section.card,
.dep-related-box + article.card{
  margin-top:18px !important;
}

@media (max-width:820px){
  .dep-related-box,
  section.dep-related-box,
  .dep-related-box.card{
    margin-top:18px !important;
    margin-bottom:20px !important;
    padding:16px !important;
  }

  .dep-related-box .related-guides-intro{
    margin:0 0 14px 0 !important;
  }

  .dep-related-box .related-guides-subhead{
    margin:18px 0 12px 0 !important;
  }

  .dep-related-box .related-guide-list li{
    margin:0 0 12px 0 !important;
  }

  .dep-related-box + .card,
  .dep-related-box + section.card,
  .dep-related-box + article.card{
    margin-top:20px !important;
  }
}
/* D365_DEP_RELATED_BOX_FINAL_END */

/* D365_DEP_MARKUP_FINAL_FIX_START */

section.related-box.card.dep-related-box,
.related-box.card.dep-related-box{
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  margin-top:18px !important;
  margin-bottom:18px !important;
  padding:18px !important;
}

section.related-box.card.dep-related-box > h2,
.related-box.card.dep-related-box > h2{
  margin:0 0 14px 0 !important;
}

.dep-related-box .related-guides-intro,
.dep-related-box .related-guides-subhead{
  display:block !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
  color:var(--muted) !important;
  line-height:1.55 !important;
  text-decoration:none !important;
}

.dep-related-box .related-guide-list{
  display:block !important;
  list-style:none !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
}

.dep-related-box .related-guide-list.related-guide-list-secondary{
  margin-top:2px !important;
}

.dep-related-box .related-guide-list li{
  display:block !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
}

.dep-related-box .related-guide-list li:last-child{
  margin-bottom:0 !important;
}

.dep-related-box .related-guide-list a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}

.dep-related-box .related-guide-list a:hover,
.dep-related-box .related-guide-list a:focus,
.dep-related-box .related-guide-list a:focus-visible{
  color:#c8def8 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:underline !important;
}

.dep-related-box + .card,
.dep-related-box + section,
.dep-related-box + article{
  margin-top:18px !important;
}

.dep-aside-cta{
  margin:0 0 10px 0 !important;
}

.dep-aside-video{
  display:block !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
}

.dep-aside-video a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  font-weight:500 !important;
}

.dep-aside-see-also{
  margin:0 !important;
}

.dep-aside-see-also a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  font-weight:500 !important;
}

@media (max-width:860px){
  section.related-box.card.dep-related-box,
  .related-box.card.dep-related-box{
    margin-top:16px !important;
    margin-bottom:18px !important;
    padding:16px !important;
  }

  .dep-related-box .related-guides-intro,
  .dep-related-box .related-guides-subhead{
    margin:0 0 12px 0 !important;
  }

  .dep-related-box .related-guide-list{
    margin:0 0 12px 0 !important;
  }

  .dep-related-box .related-guide-list li{
    margin:0 0 12px 0 !important;
  }

  .dep-related-box + .card,
  .dep-related-box + section,
  .dep-related-box + article{
    margin-top:16px !important;
  }
}

/* D365_DEP_MARKUP_FINAL_FIX_END */

/* D365_DEP_VISUAL_TIGHTEN_START */

.dep-aside-cta{
  margin:0 0 12px 0 !important;
}

.dep-aside-video{
  margin:0 0 12px 0 !important;
  line-height:1.45 !important;
}

.dep-aside-video a{
  line-height:1.45 !important;
}

.dep-aside-see-also{
  margin:2px 0 0 0 !important;
  line-height:1.35 !important;
}

.dep-related-box{
  margin-top:16px !important;
  margin-bottom:18px !important;
  padding:18px 18px 16px 18px !important;
}

.dep-related-box > h2{
  margin:0 0 12px 0 !important;
}

.dep-related-box .related-guides-intro{
  margin:0 0 12px 0 !important;
  line-height:1.5 !important;
}

.dep-related-box .related-guides-subhead{
  margin:4px 0 10px 0 !important;
  line-height:1.45 !important;
}

.dep-related-box .related-guide-list{
  margin:0 0 10px 0 !important;
  padding:0 !important;
}

.dep-related-box .related-guide-list.related-guide-list-secondary{
  margin-top:0 !important;
}

.dep-related-box .related-guide-list li{
  margin:0 0 8px 0 !important;
  padding:0 !important;
  line-height:1.35 !important;
}

.dep-related-box .related-guide-list li:last-child{
  margin-bottom:0 !important;
}

.dep-related-box .related-guide-list a{
  line-height:1.35 !important;
}

.dep-related-box + .card,
.dep-related-box + section,
.dep-related-box + article{
  margin-top:16px !important;
}

@media (max-width:860px){
  .dep-related-box{
    margin-top:14px !important;
    margin-bottom:16px !important;
    padding:16px 16px 14px 16px !important;
  }

  .dep-related-box > h2{
    margin-bottom:10px !important;
  }

  .dep-related-box .related-guides-intro{
    margin-bottom:10px !important;
  }

  .dep-related-box .related-guides-subhead{
    margin:2px 0 9px 0 !important;
  }

  .dep-related-box .related-guide-list{
    margin:0 0 9px 0 !important;
  }

  .dep-related-box .related-guide-list li{
    margin:0 0 8px 0 !important;
  }

  .dep-related-box + .card,
  .dep-related-box + section,
  .dep-related-box + article{
    margin-top:14px !important;
  }
}

/* D365_DEP_VISUAL_TIGHTEN_END */

/* D365_DEP_HERO_REBUILD_CLEAN_START */

.dep-hero-card-rebuilt{
  display:block !important;
  width:min(100%, 980px) !important;
  max-width:980px !important;
  margin:18px auto 12px auto !important;
  padding:28px 30px !important;
  border:1px solid rgba(51, 83, 122, 0.95) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(13, 22, 40, 0.98) 0%, rgba(11, 19, 35, 0.98) 100%) !important;
  box-shadow:none !important;
}

.dep-hero-eyebrow{
  margin:0 0 16px 0 !important;
  color:#eef4fb !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

.dep-hero-card-rebuilt h1{
  margin:0 0 20px 0 !important;
  max-width:820px !important;
  color:#e9eef7 !important;
  font-size:clamp(26px, 3.2vw, 46px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.02em !important;
  font-weight:800 !important;
}

.dep-hero-lead{
  margin:0 0 16px 0 !important;
  max-width:820px !important;
  color:#d5deeb !important;
  font-size:18px !important;
  line-height:1.62 !important;
}

.dep-hero-copy{
  margin:0 0 22px 0 !important;
  max-width:820px !important;
  color:var(--muted) !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

.dep-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
}

.dep-hero-actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.dep-hero-note{
  width:min(100%, 980px) !important;
  max-width:980px !important;
  margin:0 auto 14px auto !important;
  color:#eef4fb !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

@media (max-width: 860px){
  .dep-hero-card-rebuilt{
    width:100% !important;
    max-width:none !important;
    margin:16px 0 10px 0 !important;
    padding:22px 18px !important;
    border-radius:18px !important;
  }

  .dep-hero-eyebrow{
    margin-bottom:12px !important;
    font-size:12px !important;
  }

  .dep-hero-card-rebuilt h1{
    margin-bottom:16px !important;
    max-width:none !important;
    font-size:clamp(24px, 7vw, 36px) !important;
    line-height:1.1 !important;
  }

  .dep-hero-lead{
    margin-bottom:12px !important;
    max-width:none !important;
    font-size:16px !important;
    line-height:1.58 !important;
  }

  .dep-hero-copy{
    margin-bottom:18px !important;
    max-width:none !important;
    font-size:15px !important;
    line-height:1.6 !important;
  }

  .dep-hero-actions{
    gap:10px !important;
  }

  .dep-hero-note{
    width:100% !important;
    max-width:none !important;
    margin:0 0 12px 0 !important;
    font-size:13px !important;
  }
}

/* D365_DEP_HERO_REBUILD_CLEAN_END */
