.gt-article-page {
  min-height: 100vh;
  background: #f7f8fa;
  color: #172033;
}

.gt-article-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 82px;
  padding: 12px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid rgba(199, 152, 50, .52);
  background: #071b34;
}

.gt-article-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.gt-article-brand img {
  display: block;
  width: min(300px, 42vw);
  height: auto;
}

.gt-article-nav {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  gap: 22px;
  font: 600 14px/1.3 "DM Sans", sans-serif;
}

.gt-article-nav a { color: #fff; text-decoration: none; }
.gt-article-nav a:hover { color: #e0b454; }

.gt-article-hero {
  padding: 74px clamp(20px, 6vw, 92px) 58px;
  background: linear-gradient(135deg, #071b34, #0a3472);
  color: #fff;
}

.gt-article-hero-inner,
.gt-article-content {
  width: min(940px, 100%);
  margin: 0 auto;
}

.gt-article-kicker {
  margin: 0 0 18px;
  color: #e0b454;
  font: 700 13px/1.4 "DM Sans", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gt-article-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font: 400 clamp(38px, 5.2vw, 66px)/1.08 "Libre Caslon Display", Georgia, serif;
}

.gt-article-meta {
  margin: 24px 0 0;
  color: rgba(255,255,255,.76);
  font: 500 14px/1.5 "DM Sans", sans-serif;
}

.gt-article-main { padding: 54px clamp(18px, 5vw, 72px) 88px; }

.gt-article-content {
  padding: clamp(24px, 4.2vw, 56px);
  border-top: 4px solid #c79832;
  background: #fff;
  box-shadow: 0 18px 50px rgba(7, 27, 52, .09);
  font: 400 19px/1.75 Georgia, "Times New Roman", serif;
}

.gt-article-content > :first-child { margin-top: 0 !important; }
.gt-article-content img { max-width: 100%; height: auto; }
.gt-article-content p { margin: 0 0 1.35em; }
.gt-article-content h2,
.gt-article-content h3,
.gt-article-content h4 {
  margin: 2em 0 .65em;
  color: #092b5b;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.25;
}
.gt-article-content h2 { font-size: clamp(27px, 3vw, 34px); }
.gt-article-content h3 { font-size: clamp(23px, 2.5vw, 29px); }
.gt-article-content ul,
.gt-article-content ol { margin: 0 0 1.5em; padding-left: 1.55em; }
.gt-article-content li { margin: .55em 0; }
.gt-article-content a { color: #075eaa; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gt-article-content figure { max-width: 100%; margin: 2em auto; }
.gt-article-content figcaption { color: #6b7280; font: 400 13px/1.5 "DM Sans", sans-serif; }
.gt-article-content blockquote {
  margin: 1.8em 0;
  padding: .35em 1.4em;
  border-left: 5px solid #c79832;
  background: #f6f8fb;
}

.gt-article-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 28px clamp(20px, 5vw, 72px);
  background: #061629;
  color: rgba(255,255,255,.72);
  font: 500 13px/1.5 "DM Sans", sans-serif;
}

.gt-article-footer a { color: #e0b454; }

@media (max-width: 760px) {
  .gt-article-header { position: static; flex-wrap: wrap; gap: 12px; }
  .gt-article-brand img { width: min(270px, 78vw); }
  .gt-article-nav { width: 100%; justify-content: flex-start; gap: 16px; }
  .gt-article-hero { padding-top: 50px; }
  .gt-article-footer { flex-direction: column; }
  .gt-article-content { font-size: 17px; }
}
