/* Conlin & McDermott — independent editorial feature · Our Family · October 2026 */
.cm-page{--cm-ink:#283e3b;--cm-forest:#213e39;--cm-rust:#a65f4d;--cm-paper:#fafaf6;--cm-pale:#edf1eb;--cm-sage:#dce7e0;--cm-sand:#f2eee6;background:var(--cm-paper);color:var(--cm-ink)}
.cm-page *, .cm-page *:before,.cm-page *:after{box-sizing:border-box}
.cm-page .cm-wrap{width:min(1150px,calc(100% - 64px));margin-inline:auto}
.cm-page .cm-reading{width:min(734px,calc(100% - 48px));margin-inline:auto}
.cm-page :is(h1,h2,h3,p,figure){margin-top:0}
.cm-page a{color:inherit}
.cm-page a:focus-visible,.cm-page summary:focus-visible{outline:3px solid #b77761;outline-offset:4px}
.cm-page .cm-eyebrow,.cm-page .cm-kicker{font:800 11px/1.5 var(--sans,"Avenir Next",sans-serif);text-transform:uppercase;letter-spacing:.17em;color:var(--cm-rust)}
.cm-page .cm-eyebrow span{margin:0 7px;color:#8fa49a}
.cm-hero{background:var(--cm-forest);color:#f8faf4;padding:clamp(72px,8vw,116px) 0 35px;position:relative;overflow:hidden}
.cm-hero:before{content:"";height:460px;width:460px;border:1px solid rgba(255,255,255,.075);position:absolute;right:-150px;top:-190px;border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.015),0 0 0 130px rgba(255,255,255,.016);pointer-events:none}
.cm-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.72fr);gap:clamp(32px,5vw,76px);align-items:center;position:relative}
.cm-hero-copy{min-width:0}
.cm-page .cm-hero .cm-eyebrow{color:#dac1b4;margin:0 0 40px}
.cm-page .cm-issue{font:750 10px/1.5 var(--sans,sans-serif);letter-spacing:.17em;color:#9eb5a8;text-transform:uppercase;margin:0 0 15px}
.cm-page .cm-hero h1{font:400 clamp(60px,8vw,113px)/.91 var(--serif,Georgia,serif);letter-spacing:-.067em;color:#f9f6eb;margin:0}
.cm-hero h1 .cm-amp{font-style:italic;color:#df9f86}
.cm-hero-sub{font:italic 400 clamp(33px,4.2vw,56px)/1.18 var(--serif,Georgia,serif);letter-spacing:-.043em;color:#d7ddcf;margin:18px 0 30px}
.cm-hero-sub em{color:#e9a78e}
.cm-hero-lede{font:clamp(18px,1.9vw,23px)/1.55 var(--serif,Georgia,serif);color:#d0dfd6;max-width:570px;margin:0 0 34px}
.cm-page .cm-hero-start{font:750 11px/1.4 var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#eac1ac;text-decoration:none;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #b98d7b;padding:12px 0}
.cm-hero-document{min-width:0}
.cm-hero-document .cm-photo{padding:13px 15px 16px;background:#faf7f1;box-shadow:0 20px 50px rgba(4,19,16,.24);transform:rotate(1.5deg)}
.cm-hero-document .cm-photo img{max-height:450px;object-fit:contain;filter:grayscale(.95) contrast(1.07)}
.cm-hero-document .cm-photo figcaption{padding:17px 3px 0;color:#536059;font-size:13px}
.cm-hero-document .cm-photo figcaption strong{color:#233b35}
.cm-hero-document .cm-photo-open{color:#8b5548}
.cm-hero-rule{margin-top:60px;display:flex;align-items:center;gap:18px;color:#b8cec3;font:800 10px/1.6 var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.13em}
.cm-hero-rule .cm-rule{flex:1;border-top:1px solid rgba(211,231,219,.25)}
.cm-contents{background:#eef1ec;border-bottom:1px solid #d3ded5}
.cm-contents .cm-wrap{display:flex;align-items:center;gap:24px 33px;flex-wrap:wrap;padding-block:17px}
.cm-contents a{font:800 10px/1.5 var(--sans,sans-serif);letter-spacing:.10em;text-transform:uppercase;text-decoration:none;color:#486457;transition:color .15s}
.cm-contents a:hover{color:#9b5b49}
.cm-article{background:var(--cm-paper)}
.cm-section{padding:clamp(75px,10vw,126px) 0;scroll-margin-top:25px;border-bottom:1px solid rgba(47,68,59,.12)}
.cm-page .cm-kicker{margin:0 0 25px}
.cm-page .cm-section h2,.cm-page .cm-sources h2{font:400 clamp(43px,5.4vw,70px)/1.09 var(--serif,Georgia,serif);letter-spacing:-.049em;margin:0 0 35px;color:var(--cm-ink)}
.cm-page .cm-section h2 em,.cm-page .cm-sources h2 em{font-weight:400;color:#986251}
.cm-page .cm-reading>p:not(.cm-kicker):not(.cm-document-label){font:clamp(18px,1.8vw,20px)/1.73 var(--serif,Georgia,serif);color:#3d5047;margin:0 0 23px}
.cm-page .cm-reading>p.cm-lead{font-size:clamp(21px,2.35vw,27px);line-height:1.56;color:#30483d;margin-bottom:36px}
.cm-page .cm-reading strong{font-weight:700;color:#293d33}
.cm-page .cm-reading h3{font:400 clamp(29px,3.3vw,41px)/1.17 var(--serif,Georgia,serif);letter-spacing:-.03em;color:#2a4238;margin:51px 0 23px}
.cm-first{background:var(--cm-paper)}
.cm-inline-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:27px 0 0;border-top:1px solid #b7c9bc;margin:50px 0 0}
.cm-inline-note strong{font:italic 400 29px/1.27 var(--serif,Georgia,serif);color:#8f594c}
.cm-inline-note span{font:16px/1.7 var(--serif,Georgia,serif);color:#617168}
.cm-route{background:#edf2ed}
.cm-image-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:23px;align-items:start;margin:66px 0}
.cm-photo{min-width:0;margin:0}
.cm-photo-link{display:block;line-height:0;background:#e6e8e4;outline-offset:3px;transition:box-shadow .2s,transform .2s}
.cm-photo-link:hover{box-shadow:0 10px 26px rgba(35,53,46,.13);transform:translateY(-2px)}
.cm-photo img{width:100%;height:auto;max-height:610px;object-fit:contain;background:#e2e5dd;filter:grayscale(1) contrast(1.04)}
.cm-photo figcaption{font:14px/1.7 var(--serif,Georgia,serif);color:#667469;margin-top:15px}
.cm-photo figcaption strong{color:#344d40;font-weight:700}
.cm-photo-open{font:800 10px/1.5 var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.11em;margin:7px 0 0;display:block;text-decoration:none;color:#976251}
.cm-photo-open:hover{text-decoration:underline}
.cm-image-pair .cm-image-naturalization img{max-height:640px}
.cm-image-pair .cm-image-marriage img{max-height:580px}
.cm-document-break{display:grid;grid-template-columns:1.12fr .8fr;gap:clamp(28px,5vw,72px);align-items:center;margin:67px auto 0;max-width:1020px;border-top:1px solid #becdc2;padding-top:44px}
.cm-document-break .cm-photo img{max-height:435px}
.cm-document-label{font:800 11px/1.5 var(--sans,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#a36251;margin:0 0 20px}
.cm-document-break>div:last-child>p:last-child{font:italic 24px/1.5 var(--serif,Georgia,serif);color:#496054;margin:0}
.cm-city{background:#f7f3ed}
.cm-city-docs{display:grid;grid-template-columns:1fr;gap:24px;margin-top:60px}
.cm-city-docs .cm-photo img{height:410px}
.cm-roots{background:#fdfcf8}
.cm-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px;margin-bottom:65px}
.cm-branch{background:#f0f2ec;padding:clamp(24px,3.6vw,48px);border-top:3px solid #8fa69a}
.cm-branch:nth-child(2){background:#f6eee6;border-top-color:#bd8c73}
.cm-branch-index{font:800 10px/1.6 var(--sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#96715f}
.cm-branch h3{font:400 clamp(30px,3.5vw,43px)/1.16 var(--serif,Georgia,serif);letter-spacing:-.035em;color:#29443a;margin:20px 0 25px}
.cm-branch h3 em{color:#9b6856;font-weight:400}
.cm-branch>p{font:17px/1.73 var(--serif,Georgia,serif);color:#43544c;margin:0 0 21px}
.cm-branch .cm-photo{margin-top:35px;padding-top:24px;border-top:1px solid rgba(56,87,66,.2)}
.cm-branch .cm-photo img{max-height:280px}
.cm-branch .cm-photo figcaption{font-size:13px}
.cm-leonard{padding-top:48px;border-top:1px solid #d6dfd7}
.cm-leonard .cm-kicker{margin-bottom:15px}
.cm-leonard h3{margin-top:0!important}
.cm-more{border:1px solid #b6c9bb;background:#f0f4ee;margin-top:33px}
.cm-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 25px;color:#335345}
.cm-more>summary::-webkit-details-marker{display:none}
.cm-more>summary strong{font:400 clamp(19px,2.2vw,25px)/1.3 var(--serif,Georgia,serif)}
.cm-more>summary span{font:28px/1 var(--sans,sans-serif);color:#a76b57;transition:transform .18s}
.cm-more[open]>summary span{transform:rotate(45deg)}
.cm-more>div{border-top:1px solid #bed0c3;padding:25px}
.cm-more .cm-photo img{max-height:500px}
.cm-finale{background:#233f39}
.cm-finale .cm-reading{max-width:810px}
.cm-finale .cm-kicker{color:#e3ab92}
.cm-finale h2{color:#f9f7ef!important}
.cm-finale h2 em{color:#e9ad92!important}
.cm-finale .cm-reading>p:not(.cm-kicker){color:#dfebe0;font-size:clamp(19px,2vw,23px);line-height:1.64}
.cm-back{display:inline-flex;gap:25px;text-decoration:none;font:800 11px/1.5 var(--sans,sans-serif);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #d6a795;padding:11px 0;color:#f4c5aa!important;margin-top:25px}
.cm-sources{padding:clamp(74px,9vw,106px) 0;background:#ecf0e9}
.cm-sources-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:clamp(35px,5vw,80px)}
.cm-sources .cm-kicker{margin-bottom:22px}
.cm-sources h2{font-size:clamp(39px,4.5vw,57px)!important}
.cm-sources-layout>div>p:not(.cm-kicker){font:16px/1.74 var(--serif,Georgia,serif);color:#52695d}
.cm-source-drawer{margin:0;background:#f9faf6}
.cm-source-drawer>div{padding:25px 29px}
.cm-source-drawer ol{padding-left:19px;margin:0}
.cm-source-drawer li{font:14px/1.75 var(--serif,Georgia,serif);color:#44584f;margin:0 0 13px;padding-left:3px}
.cm-source-drawer .cm-source-caution{font:13px/1.7 var(--sans,sans-serif);color:#7b6b62;border-top:1px solid #cad6ca;padding-top:16px;margin:18px 0 0}
.cm-page .site-footer{background:#253f3b}
@media(max-width:950px){
 .cm-hero-grid{grid-template-columns:1.18fr .82fr;gap:32px}
 .cm-hero h1{font-size:clamp(58px,8vw,90px)!important}
 .cm-hero-sub{font-size:clamp(32px,4.3vw,46px)}
 .cm-branches{gap:13px}
 .cm-branch{padding:28px}
}
@media(max-width:760px){
 .cm-page .cm-wrap{width:calc(100% - 42px)}
 .cm-page .cm-reading{width:calc(100% - 44px)}
 .cm-hero{padding:66px 0 26px}
 .cm-hero-grid{grid-template-columns:1fr;gap:48px}
 .cm-hero-document{max-width:520px;justify-self:center}
 .cm-hero-document .cm-photo{transform:rotate(0)}
 .cm-hero h1{font-size:clamp(57px,11vw,90px)!important}
 .cm-hero-sub{font-size:clamp(33px,7vw,48px)}
 .cm-hero-rule{margin-top:49px;flex-wrap:wrap;gap:9px 12px;font-size:9px}
 .cm-hero-rule .cm-rule{min-width:12px}
 .cm-contents .cm-wrap{gap:10px 20px}
 .cm-section{padding:73px 0}
 .cm-section h2{font-size:clamp(43px,8vw,58px)!important}
 .cm-inline-note{grid-template-columns:1fr;gap:12px}
 .cm-image-pair,.cm-city-docs,.cm-branches{grid-template-columns:1fr;gap:37px}
 .cm-city-docs .cm-photo img{height:auto;max-height:520px}
 .cm-document-break{grid-template-columns:1fr;gap:23px}
 .cm-branches{margin-bottom:58px}
 .cm-sources-layout{grid-template-columns:1fr;gap:25px}
 .cm-branch .cm-photo img{max-height:440px}
}
@media(max-width:480px){
 .cm-page .cm-wrap{width:calc(100% - 32px)}
 .cm-page .cm-reading{width:calc(100% - 34px)}
 .cm-hero h1{font-size:clamp(51px,12.7vw,68px)!important}
 .cm-hero-sub{font-size:33px}
 .cm-hero-lede{font-size:19px}
 .cm-page .cm-reading>p:not(.cm-kicker):not(.cm-document-label){font-size:18px;line-height:1.7}
 .cm-page .cm-reading>p.cm-lead{font-size:21px}
 .cm-photo figcaption{font-size:13px}
 .cm-branch{padding:23px}
 .cm-more>summary{padding:20px}
 .cm-more>div{padding:17px}
}
@media(prefers-reduced-motion:reduce){.cm-more>summary span,.cm-photo-link{transition:none}}

/* Frank and Regina: the Philadelphia addresses editorial feature */
.cm-hero-document .cm-hero-portrait img{max-height:515px;aspect-ratio:3/4;object-fit:contain;filter:grayscale(1) contrast(1.07)}
.cm-streets{background:#e6eee7}
.cm-page .cm-streets h2{margin-bottom:23px}
.cm-page .cm-street-lede{font:italic clamp(19px,2.3vw,26px)/1.53 var(--serif,Georgia,serif)!important;color:#5f7367!important;margin:0 0 28px}
.cm-street-block{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,78px);align-items:center;margin-top:68px;padding-bottom:66px;border-bottom:1px solid #c2d2c6}
.cm-street-frank{grid-template-columns:1fr 1fr}
.cm-page .cm-place-label{font:800 11px/1.7 var(--sans,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#966353;margin:0 0 19px}
.cm-page .cm-street-copy h3,.cm-page .cm-shared-street h3{font:400 clamp(34px,4vw,51px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.04em;color:#2e4a3e;margin:0 0 25px}
.cm-page .cm-street-copy>p:not(.cm-place-label):not(.cm-place-source),.cm-page .cm-shared-street>p:not(.cm-place-label){font:18px/1.74 var(--serif,Georgia,serif);color:#45584f;margin:0 0 20px}
.cm-page .cm-street-copy strong{color:#344d41}
.cm-street-paper{background:#f8f6ee;padding:23px;border-top:3px solid #ae7c69}
.cm-yearbook-paper .cm-photo-link{background:#f7f6f0;padding:22px 9px}
.cm-yearbook-paper img{max-height:170px;filter:grayscale(1) contrast(1.05)}
.cm-streets .cm-photo figcaption{font-size:14px}
.cm-page .cm-place-source{font:750 12px/1.5 var(--sans,sans-serif);color:#8f5c4e;padding-top:17px;border-top:1px solid #c2d1c4;margin-top:27px}
.cm-place-source a,.cm-industry-note a{color:#9a6553;text-underline-offset:3px}
.cm-frank-card img{max-height:525px}
.cm-industry-note{padding:24px 27px;margin-top:32px;background:#d9e5da;border-left:3px solid #a97360}
.cm-industry-note strong{font:800 11px/1.5 var(--sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#986b58}
.cm-industry-note p{font:15px/1.73 var(--serif,Georgia,serif);color:#465d50;margin:12px 0 0}
.cm-shared-street{padding-top:70px;max-width:790px}
.cm-1950-record{margin-top:30px;max-width:1050px}
.cm-census-slice{background:#f8f8f4;border-top:3px solid #9db3a3;padding:25px}
.cm-census-slice img{max-height:180px;filter:grayscale(1) contrast(1.08)}
@media(max-width:850px){.cm-street-block,.cm-street-frank{grid-template-columns:1fr;gap:29px}.cm-frank-card{order:2}.cm-street-frank .cm-street-copy{order:1}.cm-street-block{margin-top:48px}.cm-street-paper{max-width:730px}.cm-hero-document .cm-hero-portrait img{max-height:430px}}
@media(max-width:550px){.cm-street-block{padding-bottom:48px}.cm-street-paper,.cm-census-slice{padding:13px}.cm-yearbook-paper .cm-photo-link{padding:12px 2px}.cm-industry-note{padding:18px}.cm-page .cm-street-copy>p:not(.cm-place-label):not(.cm-place-source),.cm-page .cm-shared-street>p:not(.cm-place-label){font-size:17px}.cm-page .cm-place-label{font-size:10px}.cm-census-slice img{min-height:90px}}

/* A single selected life linked from the Conlin branch, not a second article embedded here. */
.cm-page .cm-jimmy-aside{margin:30px auto 55px;padding:27px 31px;background:#faf9f5;border-left:3px solid #a86955}
.cm-page .cm-jimmy-aside .cm-kicker{margin:0 0 14px;font:800 10px/1.4 var(--sans,Arial,sans-serif)}
.cm-page .cm-jimmy-aside h3{font:400 29px/1.22 var(--serif,Georgia,serif);margin:0 0 13px;color:#30473e}
.cm-page .cm-jimmy-aside p:not(.cm-kicker){font:17px/1.68 var(--serif,Georgia,serif);color:#526359;margin:0 0 15px}
.cm-page .cm-jimmy-aside a{font:800 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:#95594d;text-decoration:none;border-bottom:1px solid #b17e69;padding-bottom:6px}


/* Contrast fix for inherited evidence-caption text on light branch/city paper. */
.cm-page .cm-city .cm-photo figcaption,.cm-page .cm-branch .cm-photo figcaption{color:#3c5044}
.cm-page .cm-city .cm-photo-open,.cm-page .cm-branch .cm-photo-open{color:#724539}


/* Original-era Mint images supporting the McDermott family branch. */
.cm-page .cm-mint-mini{margin:22px 0 29px;padding:20px 18px;background:#faf8f2;border:1px solid rgba(42,73,59,.18)}
.cm-page .cm-mint-kicker{font:800 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#865943;margin:0 0 16px}
.cm-page .cm-mint-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.cm-page .cm-mint-mini-grid figure{min-width:0;margin:0}
.cm-page .cm-mint-mini-grid figure>a{display:block;line-height:0;background:#eae5db;padding:5px}
.cm-page .cm-mint-mini-grid img{display:block;object-fit:contain;max-width:100%;width:100%;height:155px;filter:none;background:#eae5db}
.cm-page .cm-mint-mini-grid figcaption{font:13px/1.55 var(--serif,Georgia,serif);color:#4f6256;padding-top:9px}
.cm-page .cm-mint-mini-grid figcaption a,.cm-page .cm-mint-follow{color:#855243;text-underline-offset:3px}
.cm-page .cm-mint-follow{display:block;font:800 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em;margin-top:20px}
@media(max-width:540px){.cm-page .cm-mint-mini{padding:16px 12px}.cm-page .cm-mint-mini-grid{grid-template-columns:1fr;gap:20px}.cm-page .cm-mint-mini-grid img{height:auto;max-height:265px}}
