/* Original service photographs sit alongside the copy they accompany. */
.partner-page .partner-story-section{clear:both}
.partner-story-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;margin:0 0 29px}
.partner-story-row:last-child,.partner-story-continuation:last-child{margin-bottom:0}
.partner-story-copy,.partner-story-photos,.partner-story-continuation{min-width:0}
.partner-story-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.partner-story-row--reverse .partner-story-copy{grid-column:2;grid-row:1}
.partner-story-row--reverse .partner-story-photos{grid-column:1;grid-row:1}
.partner-story-photos{display:grid;gap:17px;align-content:start;padding-top:5px}
.partner-page .source-content .partner-story-photos figure{margin:0;padding:0;border:1px solid #dce4ea;border-radius:4px;overflow:hidden;background:#f1f5f7;box-shadow:0 8px 24px #15364b0d}
.partner-page .source-content .partner-story-photos img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;margin:0;transition:transform .45s ease}
.partner-page .source-content .partner-story-photos figure:hover img{transform:scale(1.025)}
.partner-page .source-content .partner-story-photos--pair img{aspect-ratio:3/2}
.partner-story-row--compact .partner-story-photos--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.partner-page .source-content .partner-story-row--compact .partner-story-photos--pair img{aspect-ratio:4/3}
.partner-page .source-content .partner-story-row--compact .partner-story-photos:not(.partner-story-photos--pair) img{aspect-ratio:16/9}
.partner-page .source-content .partner-story-copy>h2:first-child{margin-top:0}
.partner-page .source-content .partner-story-copy>h3:first-child{margin-top:0}
.partner-page .source-content .partner-story-copy p{line-height:1.9}
.partner-page .source-content .partner-story-copy :is(ul,ol){padding-left:20px}
.partner-page .source-content .partner-story-copy li{padding-left:2px}
.partner-story-continuation{margin:0 0 28px}
.partner-story-row+.partner-story-continuation,.partner-story-continuation+.partner-story-row{margin-top:28px}
.partner-page .source-content .partner-story-continuation>h3:first-child{margin-top:0}
@media(min-width:1101px){.partner-story-row{gap:35px}.partner-page .source-content .partner-story-copy{font-size:14px}.partner-page .source-content .partner-story-copy h2{font-size:26px}.partner-page .source-content .partner-story-copy h3{font-size:19px}}
@media(min-width:901px) and (max-width:1100px){.partner-story-row,.partner-story-row--reverse{grid-template-columns:minmax(0,1fr);gap:22px}.partner-story-row--reverse .partner-story-copy,.partner-story-row--reverse .partner-story-photos{grid-column:auto;grid-row:auto}.partner-story-photos{max-width:100%;padding-top:0}.partner-story-photos--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.partner-page .source-content .partner-story-photos:not(.partner-story-photos--pair) img{aspect-ratio:2/1}.partner-page .source-content .partner-story-photos--pair img{aspect-ratio:4/3}}
@media(max-width:900px){.partner-story-row{gap:27px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.partner-story-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.partner-page .source-content .partner-story-copy{font-size:14px}.partner-page .source-content .partner-story-copy h2{font-size:25px}.partner-page .source-content .partner-story-copy h3{font-size:19px}}
@media(max-width:620px){.partner-story-row,.partner-story-row--reverse{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:27px}.partner-story-row--reverse .partner-story-copy,.partner-story-row--reverse .partner-story-photos{grid-column:auto;grid-row:auto}.partner-story-photos{padding-top:0;gap:12px}.partner-story-photos--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-page .source-content .partner-story-photos img{aspect-ratio:3/2}.partner-page .source-content .partner-story-photos--pair img{aspect-ratio:4/3}.partner-page .source-content .partner-story-copy{font-size:14px}.partner-page .source-content .partner-story-copy h2{font-size:25px;line-height:1.4}.partner-page .source-content .partner-story-copy h3{font-size:19px;line-height:1.5}.partner-story-row+.partner-story-continuation,.partner-story-continuation+.partner-story-row{margin-top:25px}.partner-story-continuation{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.partner-page .source-content .partner-story-photos img{transition:none}.partner-page .source-content .partner-story-photos figure:hover img{transform:none}}
