@charset "UTF-8";
/* Family history pages; existing site styles remain unchanged. */
.family-page{background:#f7f4ed}.family-page figure{margin:0}.family-page img{max-width:100%}.family-page .family-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-block:23px;font-size:12px;color:#68705f}.family-breadcrumb a{text-decoration:none}.family-eyebrow,.family-section-label{font:700 11px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#647056;margin:0 0 16px}.family-hero{background:linear-gradient(110deg,#ede7da,#f7f3eb);border-block:1px solid #dfd6c5}.family-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.72fr);gap:7%;align-items:center;padding-block:52px}.family-hero h1{font:500 clamp(46px,5.8vw,76px)/1.05 var(--serif);letter-spacing:-.035em;color:#2d372a;margin:14px 0}.family-hero-subtitle{font:400 clamp(23px,2.3vw,31px)/1.35 var(--serif);color:#675d49;margin:0 0 27px}.family-hero-lead{font-size:17px;line-height:1.8;margin:0 0 24px;max-width:650px}.family-hero-credit{font-size:12px;color:#676755;margin:0 0 24px}.family-text-link{font-size:13px;font-weight:700;text-decoration:none}.family-text-link span{margin-left:12px}.family-hero-photo{max-width:340px;justify-self:end;background:#fbf8ef;padding:13px 13px 0;box-shadow:0 14px 34px #362d231c;transform:rotate(1deg)}.family-hero-photo a{display:block}.family-hero-photo img{display:block;width:100%;height:auto}.family-hero-photo figcaption{font-size:11px;color:#636352;text-align:center;padding:12px 4px;line-height:1.5}.family-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-bottom:1px solid #d8cdb9;margin:0 0 52px;padding:30px 0}.family-milestones div{padding-left:22px;border-left:1px solid #d8cdb9}.family-milestones div:first-child{padding-left:0;border-left:0}.family-milestones dt{font:500 23px/1.3 var(--serif);color:#35402e;margin-bottom:6px}.family-milestones dd{font-size:12px;line-height:1.5;margin:0;color:#6d705f}.family-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;align-items:start;margin-bottom:75px}.family-aside{position:sticky;top:115px}.family-toc{border-left:1px solid #d7cebd;padding-left:20px}.family-toc p{margin:0 0 14px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#666c5e}.family-toc a{display:block;padding:6px 0;font-size:13px;line-height:1.6;color:#59634f;text-decoration:none}.family-toc a:hover{text-decoration:underline}.family-back{display:inline-block;margin:24px 0 0 20px;font-size:12px;text-decoration:none}.family-article{max-width:820px;min-width:0;font-size:17px;line-height:1.85}.family-article p{margin:0 0 1.1em}.family-article .family-intro{font:400 21px/1.7 var(--serif);color:#4a523f;padding-bottom:25px;border-bottom:1px solid #ddd3c2;margin:0 0 43px}.family-article section{scroll-margin-top:112px;margin-bottom:50px}.family-article .family-section-label{margin-bottom:8px}.family-article h2{font:500 clamp(27px,3vw,35px)/1.2 var(--serif);color:#35402e;margin:0 0 22px}.family-article strong{font-weight:650;color:#35402e}.family-article blockquote{padding:10px 0 10px 24px;margin:28px 0 32px;border-left:2px solid #b89a60;font:italic 22px/1.6 var(--serif);color:#586247}.family-article blockquote p{margin:0 0 10px}.family-article cite{display:block;font:400 11px/1.6 var(--sans);color:#737363}.family-ref{font:400 10px/1.2 var(--sans);margin-left:4px;white-space:nowrap}.family-ref a{text-decoration:none;padding:2px}.family-photo-pair{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:32px 0 14px;align-items:start}.family-photo-pair a{display:block;background:#ece4d4}.family-photo-pair img{display:block;width:100%;height:auto}.family-photo-pair figcaption{font-size:11px;line-height:1.6;padding-top:10px;color:#656a5d}.family-article .family-photo-note{font-size:11px;line-height:1.65;color:#6e7167;margin-bottom:30px}.family-small{font-size:13px!important;line-height:1.8;color:#6b6e62}.family-table-wrap{width:100%;border:1px solid #dbd0bc;border-radius:3px;overflow:hidden;margin:24px 0}.family-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75}.family-table th,.family-table td{padding:14px 18px;vertical-align:top;text-align:left;border-bottom:1px solid #e2d9ca}.family-table thead th{background:#e9e3d7;color:#414b36;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.family-table tbody th{width:27%;font-weight:600;color:#414b36}.family-table tbody tr:nth-child(even){background:#fcfaf5}.family-table tr:last-child>*{border-bottom:0}.family-sources{padding-top:30px;border-top:1px solid #d8cdb9}.family-sources>p{font-size:14px}.family-source-list{font-size:12px;line-height:1.85;padding-left:24px;margin:24px 0 30px}.family-source-list li{padding-left:7px;margin-bottom:19px;scroll-margin-top:120px;overflow-wrap:anywhere}.family-file{font-size:11px}.family-bottom-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8cdb9;padding-top:25px;font-size:12px}.family-bottom-nav a{text-decoration:none}.family-page :focus-visible{outline:3px solid #ac8b4e;outline-offset:5px}.family-landing-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 85px;color:#fff8e9;background:#343b2f}.family-landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,41,28,.93),rgba(32,41,28,.75)),url('../malach/adam-malach-wsrod-ruin.jpg') center 42%/cover;z-index:-1}.family-landing-hero .family-eyebrow{color:#d6c197}.family-landing-hero h1{font:500 clamp(41px,5.5vw,64px)/1.1 var(--serif);margin:0 0 25px}.family-landing-hero p:last-child{max-width:660px;font-size:17px;line-height:1.8;margin-bottom:0}.family-collection{padding-block:65px 85px}.family-story-card{display:grid;grid-template-columns:310px 1fr;gap:55px;align-items:center;background:#fcfaf4;border:1px solid #ddd2bd;padding:32px;max-width:1040px;margin:auto}.family-story-image{display:block;max-width:280px}.family-story-image img{display:block;width:100%;height:auto}.family-story-copy h2{font:500 43px/1.2 var(--serif);margin:0 0 8px}.family-story-copy h2 a{color:#33402d;text-decoration:none}.family-story-subtitle{font:400 23px/1.5 var(--serif);color:#78694e;margin:0 0 20px}.family-story-copy>p:not(.family-eyebrow):not(.family-story-subtitle){font-size:15px;line-height:1.8}.family-story-copy .family-source-credit{font-size:12px!important;color:#767769;margin-top:23px}.family-button{display:inline-flex;gap:30px;align-items:center;padding:12px 20px;background:#35432e;color:#faf5e9;text-decoration:none;font-weight:600;font-size:13px;margin-top:10px}.family-button:hover{background:#46543e;color:#fff}.family-page .lightbox figure{margin:0}
@media(max-width:1000px){.family-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.family-hero-grid{gap:5%;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.family-hero-lead{font-size:15px}.family-story-card{grid-template-columns:230px 1fr;gap:32px}.family-aside{top:100px}}
@media(max-width:760px){.family-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:35px}.family-hero-photo{justify-self:center;width:245px;transform:none}.family-hero h1{font-size:48px}.family-hero-lead{font-size:16px}.family-hero-credit{margin-bottom:16px}.family-breadcrumb{font-size:11px!important;padding-block:17px!important}.family-milestones{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:25px 0;margin-bottom:30px}.family-milestones div:nth-child(odd){padding-left:0;border-left:0}.family-milestones dt{font-size:21px}.family-layout{display:block}.family-aside{position:static;margin-bottom:33px}.family-toc{display:flex;flex-wrap:wrap;gap:4px 17px;border-left:0;border-block:1px solid #d8cdb9;padding:15px 0}.family-toc p{width:100%;margin-bottom:4px}.family-toc a{font-size:12px;padding:4px 0}.family-back{display:none}.family-article{font-size:16px;line-height:1.85}.family-article .family-intro{font-size:20px}.family-article section{margin-bottom:40px;scroll-margin-top:100px}.family-photo-pair{gap:12px}.family-article h2{font-size:29px}.family-table th,.family-table td{padding:11px 10px}.family-table tbody th{width:31%;font-size:12px}.family-table{font-size:12px}.family-source-list{font-size:12px}.family-story-card{grid-template-columns:1fr;gap:28px;padding:24px}.family-story-image{max-width:200px;justify-self:center}.family-story-copy h2{font-size:38px}.family-landing-hero{padding:50px 0 58px}.family-collection{padding-block:35px 55px}.family-hero-photo figcaption{font-size:11px}}
@media(max-width:440px){.family-photo-pair{grid-template-columns:1fr;gap:25px}.family-photo-pair figure:last-child{max-width:235px;justify-self:center}.family-article blockquote{font-size:20px;padding-left:18px}.family-table tbody th{width:34%}.family-milestones dd{font-size:11px}.family-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.family-page *{transition:none!important}}
@media print{.family-page .site-header,.family-aside,.family-bottom-nav,.family-page .site-footer,.family-page .lightbox{display:none!important}.family-layout{display:block}.family-article{max-width:none;font-size:11pt}.family-hero-grid{grid-template-columns:1fr 180px;padding-block:20px;gap:30px}.family-hero h1{font-size:32pt}.family-hero-lead{font-size:11pt}.family-hero-photo{transform:none}.family-milestones{margin-bottom:25px}.family-page .container{width:100%}.family-article section{break-inside:auto}.family-article h2{break-after:avoid;font-size:20pt}.family-photo-pair{break-inside:avoid}.family-page:before,.family-page:after{display:none}.family-page{background:white}}

/* Justified narrative and archival additions, 2026-09-30. */
.family-article p,.family-source-list li,.family-hero-lead,.family-landing-hero p:last-child,.family-story-copy>p:not(.family-eyebrow):not(.family-story-subtitle):not(.family-source-credit){text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.family-article .family-section-label,.family-article .family-photo-note{text-align:left;hyphens:none;-webkit-hyphens:none}
.family-page .family-single-photo{width:min(100%,440px);margin:30px auto 16px}
.family-page .family-document-photo{width:min(100%,520px)}
.family-page .family-wide-photo{width:100%}
.family-single-photo>a,.family-manuscript-gallery a{display:block;background:#ece4d4}
.family-single-photo img,.family-manuscript-gallery img{display:block;width:100%;height:auto}
.family-single-photo figcaption,.family-manuscript-gallery figcaption{padding-top:10px;font-size:12px;line-height:1.6;color:#656a5d;text-align:left}
.family-manuscript-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin:30px 0 16px}
@media(max-width:560px){.family-manuscript-gallery{grid-template-columns:1fr;gap:25px}.family-manuscript-gallery figure{width:100%;max-width:360px;justify-self:center}.family-page .family-single-photo{max-width:360px}}
@media print{.family-single-photo,.family-manuscript-gallery{break-inside:avoid}.family-page .family-single-photo{max-width:280px}}
