@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Prata&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');
:root {
  /* Shared tokens aligned to the flagship homepage so every subpage and the
     global navigation read as one publication. */
  --paper: #fbfaf6;
  --ink: #1c1a16;
  --navy: #1d3557;
  --muted: #767066;
  --rule: #d8d3c4;
  --brass: #b08d3e;
  --green: #315f4b;
  --white: #fffdf8;
}
* { box-sizing: border-box; }
/* Shared navigation, styled to mirror the homepage masthead: a navy utility
   bar, a centred wordmark, and a centred section nav with gold underlines. */
.atlas-global-nav { background: var(--paper); }
.atlas-global-shell { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.atlas-global-top { border-bottom: 2px solid var(--brass); background: var(--navy); color: #d9e1e9; font: 600 10px "DM Sans",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.atlas-global-top .atlas-global-shell { display: flex; gap: 10px; align-items: center; min-height: 34px; padding: 6px 0; }
.atlas-global-top a { color: #fff; text-decoration: none; }
.atlas-global-crest { width: 28px; height: 28px; object-fit: cover; border: 1.5px solid var(--brass); }
.atlas-utilities { display: flex; gap: 18px; margin-left: auto; }
.atlas-global-header { position: relative; min-height: 104px; display: flex; align-items: center; justify-content: center; }
.atlas-global-logo img { display: block; width: 460px; max-width: 74vw; }
.atlas-menu-button { display: none; padding: 8px 12px; border: 1px solid var(--rule); background: transparent; color: var(--navy); font: 600 10px "DM Sans",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.atlas-global-sections { display: flex; align-items: center; justify-content: center; gap: clamp(14px,3vw,34px); padding: 12px 4px; border-bottom: 1px solid var(--ink); font: 700 11px "DM Sans",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.atlas-global-sections > a { position: relative; color: var(--ink); text-decoration: none; white-space: nowrap; }
.atlas-global-sections > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 2px; background: var(--brass); transition: right .18s ease; }
.atlas-global-sections > a:hover::after, .atlas-global-sections a[aria-current="page"]::after { right: 0; }
.atlas-global-sections a[aria-current="page"] { color: var(--brass); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Source Serif 4", Georgia, serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--navy); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 2px;
}
.atlas-global-top a:hover, .atlas-utilities a:hover { color: var(--brass); }
.shell { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.topline {
  border-bottom: 1px solid var(--rule);
  color: var(--muted);
  font: 600 10px/34px "DM Sans", sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.masthead {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ink);
}
.masthead img { width: 270px; max-width: 60vw; }
.masthead nav { display: flex; gap: 18px; font: 600 11px "DM Sans", sans-serif; }
main { padding: 42px 0 80px; }
.kicker {
  color: var(--brass);
  font: 600 11px "DM Sans", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
h1 {
  margin: 12px 0 18px;
  color: var(--navy);
  font-family: "Prata", Georgia, serif;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.02em;
}
.dek { max-width: 800px; color: #4f5050; font-size: 20px; line-height: 1.5; }
.meta {
  margin: 20px 0 30px;
  color: var(--muted);
  font: 500 11px "DM Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.layout { display: grid; grid-template-columns: 1fr 310px; gap: 50px; }
.article { font-size: 18px; line-height: 1.72; }
.article h2, .section h2 { color: var(--navy); font-size: 28px; font-weight: 500; }
.panel { padding: 23px; background: var(--navy); color: var(--white); align-self: start; }
.panel h2 {
  margin: 0 0 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font: 600 11px "DM Sans", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fact { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.fact span { display: block; color: #bfcbd5; font: 500 9px "DM Sans", sans-serif; text-transform: uppercase; }
.fact strong { font-weight: 500; }
.section { margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--ink); }
.source, .timeline-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 15px;
  line-height: 1.5;
}
.source small, .timeline-item small { display: block; color: var(--muted); font: 500 10px "DM Sans", sans-serif; }
.company-header { display: grid; grid-template-columns: 1fr auto; gap: 30px; }
.company-meta { color: var(--muted); font: 500 12px/1.7 "DM Sans", sans-serif; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0; border: 1px solid var(--rule); }
.metric { padding: 18px; border-right: 1px solid var(--rule); }
.metric:last-child { border-right: 0; }
.metric strong { display: block; color: var(--navy); font-size: 25px; font-weight: 500; }
.metric span { color: var(--muted); font: 500 10px "DM Sans", sans-serif; text-transform: uppercase; }
.loading { color: var(--muted); font-style: italic; }
.error { padding: 25px; border: 1px solid #b97878; background: #fff3f0; }
footer { padding: 25px 0 40px; border-top: 1px solid var(--ink); color: var(--muted); font: 500 10px "DM Sans", sans-serif; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 10px; }
.legal-nav a { color: var(--muted); text-decoration: none; }
.legal-nav a:hover { color: var(--navy); text-decoration: underline; }
.policy-meta { margin: 18px 0 30px; color: var(--muted); font: 500 11px "DM Sans", sans-serif; }
.policy-list { padding-left: 22px; }
.policy-list li { margin: 8px 0; }
.notice { margin: 28px 0; padding: 18px 20px; border-left: 3px solid var(--brass); background: #efe9dc; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px; }
.contact-card { padding: 22px; border: 1px solid var(--rule); background: var(--white); }
.contact-card h2 { margin-top: 0; color: var(--navy); font-size: 22px; font-weight: 500; }
.contact-card p { margin-bottom: 0; }
@media (max-width: 760px) {
  .atlas-global-top .atlas-global-shell > span { display: none; }
  .atlas-global-header { min-height: 76px; justify-content: flex-start; }
  .atlas-global-logo img { width: 240px; }
  .atlas-menu-button { position: absolute; right: 0; display: flex; align-items: center; min-height: 44px; padding: 8px 14px; }
  .atlas-global-sections { display: none; align-items: stretch; min-height: 0; padding: 6px 0; flex-direction: column; border-top: 1px solid var(--ink); }
  .atlas-global-sections.is-open { display: flex; }
  .atlas-global-sections > a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; }
  .atlas-global-sections > a::after { display: none; }
  .btn { min-height: 44px; }
  .masthead nav { display: none; }
  .layout, .company-header { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: 1fr; }
  .metric { border-right: 0; border-bottom: 1px solid var(--rule); }
  .contact-grid { grid-template-columns: 1fr; }
}
