.case-page { max-width: 960px; margin: 0 auto; padding: 145px 30px 90px; }
.case-page .case-eyebrow { font-size: 12px; color: #59786c; margin-bottom: 17px; }
.case-page-breadcrumb { display: flex; gap: 9px; flex-wrap: wrap; font-size: 12px; color: #6a817b; margin-bottom: 40px; }
.case-page-breadcrumb a:hover { color: #315cbd; }
.case-page h1 { max-width: 20ch; font-size: clamp(36px,5vw,60px); letter-spacing: -2px; line-height: 1.13; font-weight: 450; }
.case-page-description { max-width: 650px; margin: 24px 0 45px; color: #667d76; font-size: 17px; line-height: 1.8; }
.case-page-request { padding: 28px 32px; background: #eef3f7; border: 1px solid #dce5ec; border-radius: 12px; margin-bottom: 46px; }
.case-page h2 { font-size: 23px; font-weight: 500; letter-spacing: -.55px; line-height: 1.4; margin-bottom: 17px; }
.case-page-request p,.case-page-section p { font-size: 15px; line-height: 1.9; color: #59716f; }
.case-page-request p { color: #49677b; }
.case-page-steps { padding-left: 23px; }
.case-page-steps li { padding-left: 10px; margin: 17px 0; font-size: 15px; line-height: 1.85; color: #59716f; }
.case-page-steps li::marker { color: #315cbd; }
.case-page-section { margin-bottom: 36px; }
.case-page-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 28px 0; margin: 20px 0 38px; border-block: 1px solid #dfe6dd; }
.case-page-controls .case-page-section { margin: 0; }
.case-page-controls h2 { font-size: 18px; }
.case-page-note { font-size: 12px; color: #768579; line-height: 1.8; margin-bottom: 25px; }
.case-page-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; font-size: 13px; }
.case-page-related { border-top: 1px solid #dfe6dd; margin-top: 55px; padding-top: 30px; }
.case-page-related ul { list-style: none; display: grid; gap: 14px; font-size: 14px; }
.case-page-related a { color: #315cbd; }
.case-page-related a:hover { text-decoration: underline; }
.case-page .brand-mark { width: 32px; height: 24px; }
@media (max-width: 600px) {
  .case-page { padding: 125px 24px 60px; }
  .case-page h1 { letter-spacing: -1.3px; }
  .case-page-description { font-size: 15px; margin-bottom: 30px; }
  .case-page-request { padding: 23px; margin-bottom: 32px; }
  .case-page-controls { grid-template-columns: 1fr; gap: 27px; }
}
