@font-face{font-family:'Rubik';src:url('/Rubik-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}


*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'Rubik', sans-serif;
  font-variation-settings: 'wght' 400;
  background-color: #FDFBF7;
  color: #2B2D42;
  line-height: 1.6;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

a {
  color: #D90429;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  background: #D90429;
  color: #FDFBF7;
  padding: 0.5rem 1rem;
  z-index: 1000;
  font-variation-settings: 'wght' 500;
}

.skip-link:focus {
  top: 0;
}

*:focus {
  outline: 2px solid #D90429;
  outline-offset: 2px;
}

.site-header {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  border-bottom: 1px solid #8D99AE;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
}

.brand {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-size: 2.5rem;
  font-variation-settings: 'wght' 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #2B2D42;
  text-transform: uppercase;
}

.brand-tagline {
  font-size: 0.875rem;
  font-variation-settings: 'wght' 400;
  color: #8D99AE;
  margin-top: 0.25rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.site-nav a {
  font-size: 0.875rem;
  font-variation-settings: 'wght' 500;
  color: #2B2D42;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-nav a:hover,
.site-nav a:focus {
  color: #D90429;
  text-decoration: none;
}

main#main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.hero {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  padding: 3rem 0;
  border-bottom: 1px solid #8D99AE;
}

.hero-kicker {
  font-size: 0.75rem;
  font-variation-settings: 'wght' 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #D90429;
  margin-bottom: 1rem;
  grid-column: 1 / -1;
}

.hero-title {
  font-size: 3.5rem;
  font-variation-settings: 'wght' 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #2B2D42;
  border-left: 6px solid #D90429;
  padding-left: 1.5rem;
  grid-column: 1 / 2;
}

.hero-copy {
  font-size: 1.125rem;
  font-variation-settings: 'wght' 400;
  line-height: 1.7;
  color: #2B2D42;
  grid-column: 2 / 3;
  align-self: end;
}

.section-label {
  font-size: 0.75rem;
  font-variation-settings: 'wght' 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #8D99AE;
  padding: 2rem 0 1rem;
  border-bottom: 1px solid #8D99AE;
}

.section-intro {
  font-size: 1rem;
  font-variation-settings: 'wght' 400;
  color: #2B2D42;
  padding: 1rem 0 2rem;
  max-width: 600px;
  line-height: 1.6;
}

.article-list#articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #8D99AE;
}

.story-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.story-card:first-child {
  grid-column: 1 / 3;
}

.story-number {
  font-size: 4rem;
  font-variation-settings: 'wght' 200;
  line-height: 1;
  color: #8D99AE;
  position: absolute;
  top: -1.5rem;
  right: 0;
  z-index: 1;
  pointer-events: none;
}

.story-card:first-child .story-number {
  font-size: 6rem;
  top: -2rem;
}

img.story-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin-bottom: 1rem;
}

h2.story-title {
  font-size: 1.25rem;
  font-variation-settings: 'wght' 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  color: #2B2D42;
}

.story-card:first-child h2.story-title {
  font-size: 1.75rem;
}

h2.story-title > a {
  color: inherit;
}

h2.story-title > a:hover,
h2.story-title > a:focus {
  color: #D90429;
  text-decoration: none;
}

p.story-description {
  font-size: 0.9375rem;
  font-variation-settings: 'wght' 400;
  line-height: 1.6;
  color: #2B2D42;
  margin-bottom: 1rem;
  flex-grow: 1;
}

a.story-link {
  font-size: 0.8125rem;
  font-variation-settings: 'wght' 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #D90429;
  align-self: flex-start;
}

.article-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.article-header {
  padding: 3rem 0;
  border-bottom: 1px solid #8D99AE;
  max-width: 800px;
}

.article-header .hero-kicker {
  margin-bottom: 1rem;
}

.article-header h1 {
  font-size: 3rem;
  font-variation-settings: 'wght' 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #2B2D42;
  margin-bottom: 1.5rem;
}

.article-header .hero-copy {
  font-size: 1.25rem;
  font-variation-settings: 'wght' 400;
  line-height: 1.6;
  color: #8D99AE;
}

.article-body {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 0;
}

.article-body h2 {
  font-size: 1.5rem;
  font-variation-settings: 'wght' 700;
  line-height: 1.3;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #2B2D42;
}

.article-body p {
  font-size: 1.0625rem;
  font-variation-settings: 'wght' 400;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  color: #2B2D42;
}

.table-scroll {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem 0;
  margin-bottom: 2rem;
}

.article-body table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: 0.9375rem;
  font-variation-settings: 'wght' 400;
}

.article-body table th,
.article-body table td {
  text-align: left;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #8D99AE;
}

.article-body table th {
  font-variation-settings: 'wght' 600;
  color: #2B2D42;
  border-bottom-width: 2px;
}

figure.bmb-figure {
  margin: 3rem 0;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
}

figure.bmb-figure img {
  width: 100%;
  height: auto;
  display: block;
}

figure.bmb-figure figcaption {
  max-width: 800px;
  margin: 0.75rem auto 0;
  font-size: 0.8125rem;
  font-variation-settings: 'wght' 400;
  color: #8D99AE;
  line-height: 1.5;
  padding: 0 1.5rem;
}

.article-footer {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0 4rem;
  border-top: 1px solid #8D99AE;
}

.related-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.related-links > a {
  font-size: 1rem;
  font-variation-settings: 'wght' 500;
  color: #D90429;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid transparent;
}

.related-links > a:hover,
.related-links > a:focus {
  border-bottom-color: #D90429;
  text-decoration: none;
}

.utility-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.utility-header h1 {
  font-size: 2.5rem;
  font-variation-settings: 'wght' 800;
  line-height: 1.1;
  margin-bottom: 2rem;
  color: #2B2D42;
}

.utility-body h2 {
  font-size: 1.25rem;
  font-variation-settings: 'wght' 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #2B2D42;
}

.utility-body p {
  font-size: 1rem;
  font-variation-settings: 'wght' 400;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  color: #2B2D42;
}

.site-footer {
  border-top: 2px solid #2B2D42;
  padding: 2rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}

.site-footer nav {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.site-footer nav a {
  font-size: 0.8125rem;
  font-variation-settings: 'wght' 500;
  color: #8D99AE;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-footer nav a:hover,
.site-footer nav a:focus {
  color: #D90429;
  text-decoration: none;
}

@media (max-width: 700px) {
  .site-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem 1rem;
  }

  .brand-name {
    font-size: 1.75rem;
  }

  .site-nav {
    gap: 1rem;
  }

  main#main {
    padding: 0 1rem;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 2rem 0;
    gap: 1rem;
  }

  .hero-title {
    font-size: 2.25rem;
    grid-column: 1;
    border-left-width: 4px;
    padding-left: 1rem;
  }

  .hero-copy {
    font-size: 1rem;
    grid-column: 1;
  }

  .article-list#articles {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .story-card:first-child {
    grid-column: 1;
  }

  .story-card:first-child h2.story-title {
    font-size: 1.375rem;
  }

  .story-number {
    font-size: 3rem;
    top: -1.25rem;
  }

  .story-card:first-child .story-number {
    font-size: 3.5rem;
  }

  .article-page {
    padding: 0 1rem;
  }

  .article-header {
    padding: 2rem 0;
  }

  .article-header h1 {
    font-size: 2rem;
  }

  .article-header .hero-copy {
    font-size: 1.0625rem;
  }

  .article-body {
    padding: 2rem 0;
  }

  .article-body h2 {
    font-size: 1.25rem;
    margin-top: 2rem;
  }

  .article-body p {
    font-size: 1rem;
  }

  figure.bmb-figure {
    margin-left: -1rem;
    width: calc(100% + 2rem);
    max-width: calc(100% + 2rem);
  }

  figure.bmb-figure figcaption {
    padding: 0 1rem;
  }

  .table-scroll {
    margin-left: -1rem;
    width: calc(100% + 2rem);
    max-width: calc(100% + 2rem);
  }

  .utility-page {
    padding: 2rem 1rem;
  }

  .utility-header h1 {
    font-size: 1.75rem;
  }

  .site-footer {
    padding: 1.5rem 1rem;
  }

  .site-footer nav {
    flex-direction: column;
    gap: 1rem;
  }
}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:1rem;background:#fff;color:#111}.skip-link:focus{left:1rem}.brand{text-decoration:none}.brand:hover{text-decoration:none}body{min-width:0}.article-body,.utility-body{overflow-wrap:break-word}.article-body img,.story-cover{display:block;width:100%;height:auto}.article-body figure{margin:2rem 0;width:100%;max-width:100%}.article-body figure figcaption{color:#5F687D;font-size:.9rem;line-height:1.5;margin:.6rem 0}.table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0}.table-scroll table{min-width:620px}.article-body a,.utility-body a,.related-links a{color:#D90429;text-underline-offset:3px}.related-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:.6rem}.utility-body p{margin:0 0 1rem}.utility-body h2{margin:2rem 0 1rem}.article-header h1,.utility-header h1{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.2}.story-card{min-width:0}.story-title a{color:inherit;text-decoration:none}.story-title a:hover{text-decoration:underline}.article-body ul{padding-left:1.3rem}.article-list{min-width:0}
.story-number{position:static;display:block;font-size:1.5rem;line-height:1.2;margin:0 0 .8rem;color:#69738A}.hero-copy,.section-intro{color:#2B2D42}.site-footer a,.brand-tagline{color:#5F687D}.article-header .hero-copy{color:#4B5266}.story-card{padding-top:1rem}.story-title{hyphens:none} 
body{background:#fff;color:#292538}.site-header{max-width:1280px;margin:auto;border-bottom:0;padding-bottom:1.2rem}.site-nav{background:#65458d;padding:.7rem 1rem;display:flex;gap:1.5rem}.site-nav a{color:#fff}.hero{max-width:1280px;margin:1rem auto 2rem;padding:1.3rem 0;border-top:3px solid #65458d;border-bottom:1px solid #ddd}.hero-title{font-size:clamp(2rem,4vw,3.4rem)}.home-compass{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.8fr);gap:1.6rem;max-width:1280px;margin:auto}.home-compass>*{min-width:0}.home-compass .story-card{border-top:3px solid #65458d;margin:0;padding:.8rem 0}.home-compass .lead-column .story-cover{aspect-ratio:1.35;object-fit:cover}.headline-column .story-cover,.headline-column .story-description,.headline-column .story-link{display:none}.headline-column .story-card{display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;border-top:1px solid #cfc5db}.headline-column .story-number{font-size:.8rem}.headline-column .story-title{font-size:1.08rem}.thumbnail-column .story-card{display:grid;grid-template-columns:88px 1fr;gap:.5rem}.thumbnail-column .story-cover{grid-row:1/4;aspect-ratio:1;object-fit:cover}.thumbnail-column .story-number,.thumbnail-column .story-description,.thumbnail-column .story-link{display:none}.thumbnail-column .story-title{font-size:.95rem}.room-sections{max-width:1280px;margin:3rem auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.room-sections .story-card{display:grid;grid-template-columns:130px 1fr;gap:.6rem;border-top:1px solid #aaa}.room-sections .story-cover{grid-row:1/5;aspect-ratio:1.3;object-fit:cover}.room-sections .story-number,.room-sections .story-link{display:none}.room-sections .story-title{font-size:1.1rem}.room-sections .story-description{font-size:.85rem}.chapter-strip{display:flex;gap:1rem;overflow-x:auto;border-top:3px solid #65458d;border-bottom:1px solid #cfc5db;padding:.9rem 1rem;margin:0 auto 2rem;max-width:1120px}.chapter-strip a{white-space:nowrap;color:#65458d}.article-page{max-width:1120px;margin:auto}.article-body{max-width:740px}.article-footer{max-width:740px}.utility-page{max-width:850px;margin:3rem auto;border-top:4px solid #65458d;padding-top:1rem}@media(max-width:760px){.home-compass,.room-sections{display:block;padding:0 1rem}.home-compass>*{margin-bottom:2rem}.thumbnail-column .story-card{grid-template-columns:76px 1fr}.room-sections .story-card{grid-template-columns:110px 1fr}.site-nav{overflow-x:auto}.chapter-strip{margin:0 1rem 2rem}.article-page{padding:0 1rem}}
.home-compass .story-card:first-child{grid-column:auto}.home-compass .story-card:first-child .story-number{font-size:1rem;top:auto}.home-compass .headline-column .story-card:first-child .story-number{font-size:.8rem}.headline-column .story-card{grid-template-columns:2rem minmax(0,1fr);align-items:start}.headline-column h2.story-title,.headline-column .story-card:first-child h2.story-title{font-size:1rem;line-height:1.35;margin:0}.thumbnail-column h2.story-title,.thumbnail-column .story-card:first-child h2.story-title{font-size:.95rem;line-height:1.3}.thumbnail-column .story-card:first-child .story-number{display:none}.home-compass .story-card{min-width:0}.headline-column .story-number{align-self:start}.headline-column .story-card,.thumbnail-column .story-card{padding:.65rem 0}.room-sections .story-card:first-child{grid-column:auto}
.hero-kicker,.article-body a,.utility-body a,.related-links a{color:#bf622c}.hero-title{border-left-color:#bf622c}.site-header h1.brand-name{margin:0;line-height:1.1}.section-label{max-width:1280px;margin:1.2rem auto .6rem;padding:0}.home-deck{max-width:1280px;margin:1.8rem auto;border-top:2px solid #65458d;border-bottom:1px solid #cfc5db;padding:1rem 0 1.2rem;display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,.8fr);gap:1.2rem;align-items:start}.home-deck .hero-kicker{margin:0;font-size:.8rem}.home-deck .hero-copy,.home-deck .section-intro{margin:0;padding:0;font-size:.96rem;line-height:1.55}.room-sections{margin-top:1.5rem}@media(max-width:760px){.section-label{padding:0 1rem}.home-deck{display:block;margin:1.5rem 1rem;padding:1rem 0}.home-deck>*{margin-bottom:.8rem!important}}