/* Additive case-story styles. Existing page sections retain their styling. */
.case-section{padding:78px 0;background:var(--paper)}.case-section>.wrap>.eyebrow{color:var(--rust);margin-bottom:24px}.case-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-top:34px;border-top:1px solid var(--line)}.case-label{font-size:14px;letter-spacing:.09em;line-height:1.7;color:var(--rust)}.case-heading h2{font-size:42px;line-height:1.14;margin-top:20px;max-width:450px}.case-location{font-size:16px;line-height:1.75;color:var(--muted);margin-top:24px;max-width:400px}.case-copy>p{font-size:18px;line-height:1.75;color:var(--muted)}.case-copy>p+p{margin-top:21px}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:24px;margin:29px 0 0;border-top:1px solid var(--line)}.case-details dt{font-size:14px;letter-spacing:.05em;color:var(--rust);margin-bottom:8px}.case-details dd{font-size:16px;line-height:1.7;margin:0}.case-links{display:flex;flex-wrap:wrap;gap:0 28px}.case-links .text-link{font-size:16px;line-height:1.6;gap:15px}.moshe-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;border-top:1px solid #c8ccbf;margin-top:48px;padding-top:35px}.moshe-story .eyebrow{font-size:14px;color:var(--rust);letter-spacing:.08em}.moshe-story h3{font-size:38px;line-height:1.15;margin-top:20px}.moshe-location{font-size:16px;line-height:1.75;color:var(--muted);margin-top:22px;max-width:350px}.moshe-story>div:last-child>p{font-size:18px;line-height:1.75;color:var(--muted)}.moshe-story>div:last-child>p+p{margin-top:20px}.ancestry-breadcrumb,.ancestry-local-nav{width:min(1240px,calc(100% - 112px));margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:13px 22px}.ancestry-breadcrumb{padding:23px 0 15px;font-size:14px;color:var(--muted)}.ancestry-breadcrumb>a:first-child{color:var(--green);border-bottom:1px solid var(--line);padding-bottom:3px}.ancestry-breadcrumb a:hover,.ancestry-local-nav a:hover{color:var(--rust)}.ancestry-local-nav{font-size:16px;border-bottom:1px solid var(--line);padding:10px 0 18px;gap:15px 30px}
@media(max-width:1000px){.case-story,.moshe-story{gap:42px}.case-heading h2{font-size:36px}.case-section{padding-block:65px}}
@media(max-width:720px){.case-story,.moshe-story{grid-template-columns:1fr;gap:28px}.case-heading h2{font-size:39px}.case-section{padding-block:56px}.case-location{margin-top:18px;max-width:none}.case-details{gap:22px}.case-links .text-link{font-size:16px}.ancestry-breadcrumb,.ancestry-local-nav{width:calc(100% - 48px)}.moshe-story h3{font-size:37px}.moshe-location{max-width:none;margin-top:18px}}
@media(max-width:560px){.case-story{padding-top:25px}.case-label{font-size:14px;letter-spacing:.055em}.case-heading h2{font-size:35px}.case-copy>p{font-size:18px}.case-details{grid-template-columns:1fr}.case-details dd{font-size:16px}.case-links{display:block}.case-links .text-link{width:100%;justify-content:space-between;gap:12px}.moshe-story{margin-top:35px;padding-top:28px}.moshe-story h3{font-size:35px}.moshe-story .eyebrow{font-size:14px}.moshe-story>div:last-child>p{font-size:18px}.ancestry-breadcrumb,.ancestry-local-nav{width:calc(100% - 42px);gap:12px 17px}.ancestry-breadcrumb{font-size:14px;padding-top:18px}.ancestry-local-nav{font-size:16px;line-height:1.6;padding-bottom:16px}}
@media print{.ancestry-breadcrumb,.ancestry-local-nav{display:none}.case-section{padding-block:25px}.case-story,.moshe-story{break-inside:avoid}}

/* Supplied photographs retain their full composition at every screen width. */
.photo-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:42px}.photo-gallery figure{min-width:0;margin:0}.photo-gallery img{display:block;width:100%;height:auto;max-width:100%;border-radius:0}.photo-gallery figcaption{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--muted);margin-top:13px}.photo-gallery.portrait-first{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center}.photo-gallery.portrait-last{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center}
@media(max-width:720px){.photo-gallery,.photo-gallery.portrait-first,.photo-gallery.portrait-last{grid-template-columns:1fr;gap:30px;margin-top:30px}.photo-gallery figcaption{font-size:16px;margin-top:11px}}
@media print{.photo-gallery{break-inside:avoid}}
