/* Contextual visual evidence for DOYJO project stories. */
.doyjo-project-intro .doyjo-project-intro-inner { max-width: 1180px; }
.doyjo-project-intro h1 { max-width: 1050px; font-size: clamp(2.15rem, 4.5vw, 4.25rem); }
.doyjo-project-intro .doyjo-hero-lede { max-width: 880px; }
.doyjo-project-intro .doyjo-project-context { margin-top: 22px; }
.doyjo-proof-story { width: 100%; }
.doyjo-proof-story .doyjo-proof-row { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 76px); align-items: center; padding: clamp(44px, 6vw, 84px) 0; border-bottom: 1px solid #dbe5ef; }
.doyjo-proof-story .doyjo-proof-row.is-reversed { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.doyjo-proof-row.is-reversed > .doyjo-proof-visual { grid-column: 1; grid-row: 1; }
.doyjo-proof-row.is-reversed > .doyjo-proof-copy { grid-column: 2; grid-row: 1; }
.doyjo-proof-story .doyjo-proof-row.is-portrait { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr); gap: clamp(48px, 8vw, 110px); }
.doyjo-proof-story .doyjo-proof-row.is-portrait.is-reversed { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr); }
.doyjo-proof-row.is-portrait .doyjo-proof-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: space-evenly; gap: 18px; padding: 28px 0; }
.doyjo-proof-row.is-portrait .doyjo-proof-copy > * { margin-top: 0; margin-bottom: 0; }
.doyjo-proof-copy { min-width: 0; }
.doyjo-proof-copy h2, .doyjo-proof-text h2 { margin: 0 0 24px; font-size: clamp(1.65rem, 2.55vw, 2.4rem); line-height: 1.15; }
.doyjo-proof-copy h2:not(:first-child), .doyjo-proof-text h2:not(:first-child) { margin-top: 34px; }
.doyjo-proof-copy p, .doyjo-proof-copy li, .doyjo-proof-text p, .doyjo-proof-text li { font-size: 1.03rem; line-height: 1.78; color: var(--doyjo-text, #34465a); }
.doyjo-proof-copy ul, .doyjo-proof-copy ol { padding-left: 24px; }
.doyjo-proof-copy li + li { margin-top: 10px; }
.doyjo-proof-visual { margin: 0; min-width: 0; align-self: center; }
.doyjo-proof-visual a { display: block; line-height: 0; border: 1px solid #d5dfeb; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 20px 48px rgba(21, 46, 72, .10); }
.doyjo-proof-visual img { display: block !important; width: 100% !important; height: auto !important; max-height: none; contain: none !important; contain-intrinsic-size: none !important; object-fit: contain !important; margin: 0 auto; }
.doyjo-proof-row.is-portrait .doyjo-proof-visual { justify-self: center; width: min(100%, 350px); }
.doyjo-proof-row.is-long .doyjo-proof-visual { width: min(100%, 300px); }
.doyjo-proof-visual figcaption { margin-top: 16px; padding: 0 4px; font-size: .83rem; line-height: 1.65; color: #526477; }
.doyjo-proof-visual a:focus-visible { outline: 3px solid #1688b5; outline-offset: 5px; }
.doyjo-proof-story .doyjo-proof-row.is-report { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); }
.doyjo-proof-story .doyjo-proof-row.is-report.is-reversed { grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); }
.doyjo-proof-text { max-width: 920px; margin: 0 auto; padding: 56px 0; }
.doyjo-proof-story table { width: 100%; border-collapse: collapse; font-size: .94rem; margin: 24px 0; }
.doyjo-proof-story caption { text-align: left; font-weight: 700; padding-bottom: 10px; }
.doyjo-proof-story th, .doyjo-proof-story td { padding: 10px 8px; border-bottom: 1px solid #d8e3ed; text-align: left; }
.doyjo-proof-story .doyjo-proof-score-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; margin: 24px 0; }
.doyjo-proof-score-list div { border-bottom: 1px solid #d8e3ed; padding-bottom: 12px; }
.doyjo-proof-score-list dt { color: #526477; font-size: .85rem; }
.doyjo-proof-score-list dd { margin: 5px 0 0; font-size: 1.5rem; font-weight: 750; color: #10154f; }
.doyjo-proof-note { font-size: .88rem !important; color: #526477 !important; }
.doyjo-proof-services { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 30px; padding: 40px; margin: 45px 0 70px; background: #f0f7fd; border-radius: 22px; }
.doyjo-proof-services h2 { margin: 0 0 18px; font-size: 1.55rem; }
.doyjo-proof-services .doyjo-tag-list { max-width: 800px; }
.doyjo-proof-services .doyjo-project-sidebar-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
@media (max-width: 800px) {
 .doyjo-proof-story .doyjo-proof-row, .doyjo-proof-story .doyjo-proof-row.is-reversed, .doyjo-proof-story .doyjo-proof-row.is-portrait, .doyjo-proof-story .doyjo-proof-row.is-portrait.is-reversed, .doyjo-proof-story .doyjo-proof-row.is-report, .doyjo-proof-story .doyjo-proof-row.is-report.is-reversed { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .doyjo-proof-row.is-reversed > .doyjo-proof-copy, .doyjo-proof-row.is-reversed > .doyjo-proof-visual { grid-column: auto; grid-row: auto; }
 .doyjo-proof-row.is-portrait .doyjo-proof-copy { padding: 0; }
 .doyjo-proof-story .doyjo-proof-row, .doyjo-proof-text { padding: 38px 0; }
 .doyjo-proof-services { padding: 24px; }
 .doyjo-proof-copy h2, .doyjo-proof-text h2 { overflow-wrap: anywhere; }
}

