/* Shared brand lock-up and the integrated News & Insights collection. */
.site-brand{gap:.75rem;max-width:100%}
.site-brand .site-logo{flex:none;height:3.65rem;width:auto}
.site-brand__text{display:grid;gap:.3rem;white-space:nowrap;line-height:1.2}
.site-brand__name{font-size:1.18rem;font-weight:750;letter-spacing:-.025em;color:#0d2a3e}
.site-brand__slogan{font-size:.76rem;font-weight:500;letter-spacing:.035em;color:#486575}
.site-header__inner{gap:1rem}
.privacy-settings-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:2.75rem}
.no-js .privacy-settings-button{display:none}
.ni-row__image--contain img,.ni-home-image--contain img{object-fit:contain;padding:.4rem;background:#edf2f4}
.ni-home-more{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2.1rem;border-top:1px solid #c4d3dd;margin-top:2.4rem;padding-top:1.5rem}
.ni-home-more>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.2rem;text-decoration:none;color:#173247;align-items:center}
.ni-home-more>a>span:first-child{grid-column:1;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#0d6a72}
.ni-home-more strong{grid-column:1;line-height:1.4;font-size:1.04rem;font-weight:650}
.ni-home-more>a>span:last-child{grid-column:2;grid-row:1/3;font-size:1.5rem}
.ni-home-more>a:hover strong{text-decoration:underline;text-underline-offset:.2em}
.tg-article-main{background:#fff}
.tg-article-main .tg-insight{font-family:var(--font-sans);font-size:1.0625rem}
.tg-article-main .tg-insight h1{font-size:clamp(2rem,3.5vw,3.0625rem)!important;line-height:1.13!important}
.tg-article-main .tg-insight h2{font-size:1.6875rem!important;line-height:1.3!important}
.tg-article-main .tg-insight .tg-toc{top:calc(var(--header-height) + 1.5rem)}
.tg-article-main .tg-insight .tg-prose h2{scroll-margin-top:calc(var(--header-height) + 1.5rem)}
.tg-article-main .tg-insight .tg-hero{padding-top:2.8rem}
.tg-article-main .tg-insight .tg-viewer{color:#163449}
.legal-meta{color:#c7d8e2}
.legal-card{scroll-margin-top:calc(var(--header-height) + 1.25rem)}
.legal-main .legal-hero h1{font-size:clamp(2.4rem,4.5vw,3.8rem)!important;line-height:1.1!important}
.legal-main .legal-content h2{font-size:1.4rem!important;line-height:1.3!important}
.legal-main .legal-nav h2{font-size:1rem!important;line-height:1.4!important}
.legal-main .legal-content p,.legal-main .legal-content li{line-height:1.75}
.legal-table-wrap{overflow:auto;max-width:100%;border:1px solid #d7e0e6;border-radius:.5rem;margin-block:1.5rem}
.legal-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6}
.legal-table th,.legal-table td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #d7e0e6;overflow-wrap:anywhere}
.legal-table thead th{background:#eef4f6;color:#173247;font-weight:700}
.legal-table tbody th{min-width:7rem;font-weight:600}
.legal-table tr:last-child>*{border-bottom:0}
.legal-card .privacy-settings-button{color:#0b638e;font-weight:650}
@media(max-width:79.99rem){
  .site-header .site-nav,.site-header .header-cta{display:none}
  .site-header .mobile-nav{display:block}
}
@media(min-width:80rem) and (max-width:89.99rem){
  .site-header .site-nav{gap:0}
  .site-header .nav-dropdown-toggle,.site-header .site-nav__link{padding-inline:.5rem;font-size:.84rem}
  .site-header .header-cta{padding-inline:.8rem;font-size:.84rem}
}
@media(max-width:40rem){
  .site-brand{gap:.55rem}
  .site-brand .site-logo{height:3rem}
  .site-brand__name{font-size:1.02rem}
  .site-brand__slogan{font-size:.69rem}
  .site-brand__text{gap:.25rem}
  .ni-home-more{grid-template-columns:1fr;gap:1.5rem}
  .tg-article-main .tg-insight .tg-hero{padding-top:2rem}
  .tg-article-main .tg-insight h1{font-size:2.125rem!important;line-height:1.15!important}
  .tg-article-main .tg-insight h2{font-size:1.5rem!important}
  .legal-shell .legal-card{padding:1.25rem}
}
@media(max-width:22rem){
  body{min-width:0}
  .site-brand__name{font-size:.91rem}
  .site-brand__slogan{font-size:.65rem}
  .site-brand .site-logo{height:2.65rem}
  .site-header__inner{gap:.5rem}
}
@media print{
  .tg-crumbs,.tg-toc,.tg-more,.tg-viewer,.tg-contact{display:none!important}
  .tg-article-main .tg-insight .tg-body-layout{display:block;padding:0}
  .tg-article-main .tg-insight .tg-hero{padding:0 0 1.5rem;display:block}
  .tg-insight figure{break-inside:avoid}
}
