/* Case archive copy: align with the site's navy and warm-gold service heroes. */
.cases-hero__copy { min-width: 0; max-width: 700px; padding-block: 16px; }
.cases-hero__copy .eyebrow {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px; color: #edc48e; font-size: 12px; font-weight: 600; letter-spacing: .13em;
}
.cases-hero__copy .eyebrow > span { width: 30px; height: 1px; margin: 0; flex-shrink: 0; background: #edc48e; }
.cases-hero__copy h1 { margin-bottom: 28px; color: #f5f8fc; font-size: clamp(36px, 3.4vw, 56px); line-height: 1.3; font-weight: 700; letter-spacing: -.045em; }
.cases-hero__emphasis { display: inline-block; margin-top: 12px; color: #edc48e; font-size: .88em; font-weight: 500; letter-spacing: -.03em; }
.cases-hero__copy > p:not(.eyebrow) { max-width: 34em; margin-bottom: 32px; color: #b5c8d8; font-size: 16px; line-height: 1.95; text-wrap: pretty; }
.cases-hero__copy .button-row { gap: 12px; padding-top: 25px; border-top: 1px solid #b4cfe31c; }
.cases-hero__copy .button-row .btn { min-width: 148px; min-height: 54px; padding-inline: 24px; border-radius: 5px; font-size: 14px; }
.cases-hero__copy .btn--blue { color: #122b3c; border-color: #edc48e; background: #edc48e; box-shadow: 0 5px 24px #edc48e14; }
.cases-hero__copy .btn--blue::after { content: "→"; margin-left: 10px; transition: transform .2s; }
.cases-hero__copy .btn--blue:hover { border-color: #f6d4a7; background: #f6d4a7; box-shadow: 0 7px 30px #edc48e20; }
.cases-hero__copy .btn--blue:hover::after { transform: translateX(3px); }
.cases-hero__copy .btn--white { color: #dfebf3; border-color: #accbe443; background: #c2d9ec05; }
.cases-hero__copy .btn--white:hover { border-color: #accbe47a; background: #c2d9ec0d; }
.cases-hero__copy .btn:focus-visible { outline: 2px solid #edc48e; outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 821px) {
  .cases-hero__copy h1 { font-size: 36px; }
  .cases-hero__copy > p:not(.eyebrow) { font-size: 15px; }
  .cases-hero__copy .button-row .btn { min-width: 0; padding-inline: 20px; }
}
@media (max-width: 820px) {
  .cases-hero__copy { padding-block: 0; }
  .cases-hero__copy h1 { font-size: clamp(32px, 6.5vw, 48px); }
  .cases-hero__copy > p:not(.eyebrow) { max-width: 42em; font-size: 15px; }
}
@media (max-width: 520px) {
  .cases-hero__copy .eyebrow { gap: 9px; margin-bottom: 23px; font-size: 10px; letter-spacing: .08em; }
  .cases-hero__copy .eyebrow > span { width: 20px; }
  .cases-hero__copy h1 { margin-bottom: 23px; font-size: clamp(29px, 7.5vw, 38px); line-height: 1.35; }
  .cases-hero__emphasis { margin-top: 9px; font-size: .9em; }
  .cases-hero__copy > p:not(.eyebrow) { margin-bottom: 26px; font-size: 14px; line-height: 1.9; }
  .cases-hero__copy .button-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 22px; }
  .cases-hero__copy .button-row .btn { width: 100%; min-width: 0; min-height: 50px; padding-inline: 12px; font-size: 14px; }
  .cases-hero__copy .btn--blue::after { margin-left: 4px; }
}
@media (max-width: 360px) {
  .cases-hero__copy h1 { font-size: 28px; }
  .cases-hero__copy .button-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .cases-hero__copy .btn--blue::after { transition: none; }
}
