@import url('/assets/sarge-editorial-2026.css');

.storm-order-page {
  --storm-ink: #21333a;
  --storm-blue: #315866;
  --storm-warm: #9b4b2f;
  --storm-focus: #e3a33b;
}

.storm-order-page .article-header {
  border-top: 5px solid var(--storm-blue);
  padding-top: clamp(34px, 6vw, 62px);
}

.storm-order-page .article-header h1 {
  max-width: 15ch;
  color: var(--storm-ink);
  font-size: clamp(38px, 6vw, 66px);
}

.storm-order-page .standfirst {
  max-width: 42rem;
  border-left: 4px solid var(--storm-warm);
  padding-left: 20px;
}

.storm-order-page .hero-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px 22px 3px 22px;
}

.storm-order-page .hero-figure figcaption {
  max-width: 54rem;
  margin: 11px auto 0;
  color: #505a5d;
  font: 14px/1.55 Arial, Helvetica, sans-serif;
}

.storm-order-page .article-body h2 {
  margin-top: clamp(46px, 7vw, 72px);
  color: var(--storm-blue);
  font-size: clamp(27px, 4vw, 38px);
}

.storm-order-page .article-body a {
  color: #8b3027;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.storm-order-page .article-body a:hover { color: var(--storm-blue); }
.storm-order-page .article-body a:focus-visible {
  outline: 3px solid var(--storm-focus);
  outline-offset: 3px;
}

.storm-order-page .conclusion {
  margin-top: 44px;
  border-top: 1px solid #b8c4c8;
  padding-top: 24px;
  color: var(--storm-ink);
  font-weight: 700;
}

@media (max-width: 520px) {
  .storm-order-page .article-header { padding-top: 30px; }
  .storm-order-page .standfirst { padding-left: 15px; }
  .storm-order-page .hero-figure img { border-radius: 2px 14px 2px 14px; }
}
