/* Jimmy Conlin · A single selected feature in Meghan's family history */
.jc-page{--jc-ink:#293d39;--jc-leaf:#38554b;--jc-rust:#a76452;--jc-paper:#fbf9f4;--jc-sage:#e7eee8;background:var(--jc-paper);color:var(--jc-ink)}
.jc-page *{box-sizing:border-box}
.jc-wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}
.jc-reading{width:min(740px,calc(100% - 48px));margin-inline:auto}
.jc-hero{background:#263f3b;color:#f9f5ed;padding:clamp(68px,8vw,122px) 0 clamp(70px,9vw,115px)}
.jc-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);gap:clamp(30px,6vw,90px);align-items:center}
.jc-kicker,.jc-section-label{font:800 11px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.16em;color:#b16b55}
.jc-hero .jc-kicker{color:#e8baa2}
.jc-hero h1{font:400 clamp(45px,5.6vw,81px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.05em;margin:20px 0}
.jc-hero h1 em{color:#dfb19c;font-weight:400}
.jc-hero-deck{font:clamp(19px,2vw,24px)/1.65 var(--serif,Georgia,serif);color:#dde5dc;margin:0 0 30px}
.jc-hero-action{display:inline-block;font:800 11px/1.4 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#ecc7b8;text-decoration:none;border-bottom:1px solid #b89182;padding:10px 0}
.jc-hero-figure{margin:0;background:#faf7f1;padding:13px;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.jc-hero-figure img{display:block;width:100%;max-height:420px;object-fit:contain;aspect-ratio:1/1;background:#e5e6df}
.jc-hero-figure figcaption{color:#58685f;font:12px/1.65 var(--sans,Arial,sans-serif);padding:13px 3px 4px}
.jc-hero-figure figcaption a{color:#8b5449;text-decoration:underline;text-underline-offset:3px}
.jc-article{padding:clamp(58px,7vw,95px) 0 clamp(55px,8vw,105px)}
.jc-intro{font:clamp(23px,2.5vw,29px)/1.55 var(--serif,Georgia,serif);letter-spacing:-.012em;color:#30443d;margin:0 0 40px}
.jc-section{padding:36px 0 20px}
.jc-section h2{font:400 clamp(33px,4vw,49px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.04em;margin:12px 0 23px}
.jc-section p,.jc-article>p{font:clamp(17px,1.8vw,20px)/1.79 var(--serif,Georgia,serif);color:#42564d;margin:0 0 22px}
.jc-rule{height:1px;background:#d2dcd2;margin:30px 0 15px;border:0}
.jc-article a{color:#8e574a;text-underline-offset:3px}
.jc-bridge{margin:43px 0;padding:29px 30px;background:#ecf0e9;border-left:3px solid #b37b65}
.jc-bridge h2{font:400 30px/1.2 var(--serif,Georgia,serif);margin:0 0 13px}
.jc-bridge p{font:17px/1.65 var(--serif,Georgia,serif);margin:0;color:#40544b}
.jc-sources{padding:55px 0;background:#e8eee7;border-top:1px solid #d0dad0}
.jc-sources h2{font:400 32px/1.2 var(--serif,Georgia,serif);margin:0 0 15px}
.jc-sources p{font:15px/1.7 var(--serif,Georgia,serif);color:#4f6358;max-width:850px}
.jc-sources a{color:#875648}
.jc-links{padding:67px 0;background:#303c3c;color:#f8f6f0}
.jc-links h2{font:400 34px/1.2 var(--serif,Georgia,serif);color:#f8f6f0}
.jc-links a{display:inline-block;color:#e9b4a2;font:800 12px/1.6 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #b88c7c;padding-bottom:7px;margin:8px 25px 13px 0}
@media(max-width:800px){.jc-hero-grid{grid-template-columns:1fr}.jc-hero-figure{max-width:520px}.jc-wrap,.jc-reading{width:calc(100% - 38px)}}
@media(prefers-reduced-motion:reduce){.jc-page{scroll-behavior:auto}}
