/* DP-11 only; shared typography, cards, form and gallery controls belong to DP-05. */
/* Reuse DP-05's fixed-header anchor spacing for the inherited form outside .dp-partner. */
#feedback-message-request-form{scroll-margin-top:140px}
.dp-partner__case-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding-block:44px 48px}
.dp-partner.dp-partner__case h1{font-size:44px;margin:20px 0 24px}
.dp-partner__case .dp-partner__case-cover{height:460px}
.dp-partner__pill{display:inline-block;border:1px solid #b8cbd4;padding:5px 10px;border-radius:4px;font-size:13px;background:#fff;line-height:1.45}
.dp-partner a.dp-partner__action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--dp-brand);color:#fff;background:var(--dp-brand);border-radius:8px;text-decoration:none;font-weight:700;line-height:1.4}
.dp-partner a.dp-partner__action:hover{background:#184da9}
.dp-partner__case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid #d5e1e5;margin-bottom:0}
.dp-partner__case-meta dt{font-weight:700;margin-bottom:8px}
.dp-partner__case-meta dd{margin:0;font-size:14px}
.dp-partner__case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}
.dp-partner__case-index{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font-size:14px}
.dp-partner__case-index a{min-height:44px;display:inline-flex;align-items:center}
.dp-partner__case-copy section+section{margin-top:48px}
.dp-partner__case-copy h2{font-size:28px;margin-bottom:20px}
.dp-partner__case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dp-partner__case-gallery .dp-partner__photo{height:300px}
.dp-partner__case a[data-dp-photo]{display:block;border-radius:8px;cursor:zoom-in}
.dp-partner__case a[data-dp-photo]:focus-visible{outline-offset:4px}
.dp-partner__gallery-help{font-size:14px;color:var(--dp-muted);max-width:440px}
.dp-partner__gallery-empty{padding:32px;background:var(--dp-surface);border:1px solid #b8cbd4;border-radius:8px}
.dp-partner__gallery-empty h2{font-size:24px}
.dp-partner__unavailable{display:block;border:0;background:transparent;color:var(--dp-muted);padding:10px 0;min-height:44px;margin-top:12px;cursor:not-allowed;font:inherit}
.dp-partner__case-links{display:flex;gap:12px 28px;flex-wrap:wrap;padding-block:32px}
.dp-partner__case-links a{display:inline-flex;min-height:44px;align-items:center}
.dp-partner__list-intro{padding-block:48px;max-width:1184px}
.dp-partner__list-intro h2{font-size:36px;margin:14px 0 24px}
.dp-partner__list-intro p{max-width:780px}
.dp-partner__portfolio-cards{padding-bottom:48px}
.dp-partner__portfolio-next{padding-bottom:48px}
.dp-partner__portfolio-next>a{margin-block:20px}
.dp-partner__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){
 .dp-partner__case-hero,.dp-partner__case-layout{gap:32px}
 .dp-partner.dp-partner__case h1{font-size:36px}.dp-partner__list-intro h2{font-size:32px}
 .dp-partner__case-gallery .dp-partner__photo{height:240px}
}
@media(max-width:639px){
 .dp-partner__case-hero{grid-template-columns:1fr;gap:24px;padding-block:28px 32px}
 .dp-partner.dp-partner__case h1{font-size:30px}.dp-partner__case .dp-partner__case-cover{height:360px}
 .dp-partner__case-meta,.dp-partner__case-layout,.dp-partner__case-gallery{grid-template-columns:1fr;gap:24px}
 .dp-partner__case-index{flex-direction:row;flex-wrap:wrap;gap:4px 16px}
 .dp-partner__case-copy h2{font-size:24px}.dp-partner__case-copy section+section{margin-top:32px}
 .dp-partner__case-gallery .dp-partner__photo{height:340px}
 .dp-partner__section-head>.dp-partner__gallery-help{margin-top:16px}
 .dp-partner__list-intro{padding-block:32px}.dp-partner__list-intro h2{font-size:28px}
 .dp-partner__gallery-empty{padding:20px}
}
