.dpep-regional-guide { padding: 54px 0; background: #f4f0e8; }
.dpep-regional-guide .dpep-container { max-width: 960px; }
.dpep-regional-guide h2 { max-width: 780px; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; margin: 12px 0 30px; }
.dpep-regional-guide__paragraph { padding: 20px 0; border-top: 1px solid rgba(13, 34, 52, .15); }
.dpep-regional-guide__paragraph h3 { font-size: 21px; line-height: 1.35; margin: 0 0 10px; }
.dpep-regional-guide__paragraph p { font-size: 16px; line-height: 1.75; margin: 0; max-width: 780px; }
.dpep-regional-guide__links { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
.dpep-regional-guide__links a { color: #0d2234; text-decoration: underline; text-underline-offset: 5px; line-height: 1.5; }
.dpep-regional-guide__links a:focus-visible { outline: 2px solid #0d2234; outline-offset: 5px; }
@media (max-width: 767px) {
  .dpep-regional-guide { padding: 36px 0; }
  .dpep-regional-guide__paragraph h3 { font-size: 19px; }
  .dpep-regional-guide__paragraph p { font-size: 15px; }
}
