/* Meghan's people: collateral households, distinct from the ancestor pedigree. */
:root{--mp-deep:#344943;--mp-text:#354640;--mp-muted:#63736b;--mp-warm:#ad6150;--mp-border:#dadfd7;--mp-paper:#f8f7f3}
.mp-page{background:var(--mp-paper);color:var(--mp-text)}
.mp-wrap{width:min(1090px,calc(100% - 48px));margin:0 auto}
.mp-hero{padding:clamp(58px,8vw,104px) 0 74px;background:linear-gradient(120deg,#334a42,#435b53);color:#fbfbf4}
.mp-kicker{text-transform:uppercase;letter-spacing:.13em;font:800 11px/1.7 var(--sans);color:#ca8068;margin:0 0 17px}
.mp-hero .mp-kicker{color:#f7c6ad}
.mp-hero h1,.mp-person-heading h1{font:400 clamp(48px,7vw,82px)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 22px}
.mp-hero h1 em{color:#f5ccb1;font-weight:400}
.mp-dek,.mp-subhead{font:clamp(19px,2.3vw,24px)/1.6 var(--serif);max-width:830px;margin:0}
.mp-dek{color:#f1f2eb}
.mp-shortcut{display:inline-block;margin-top:25px;color:#f8d5bd;font:800 12px/1.5 var(--sans);text-underline-offset:5px}
.mp-content{padding:65px 0 94px}
.mp-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:31px}
.mp-intro h2,.mp-detail-section h2{font:400 clamp(30px,4.2vw,46px)/1.1 var(--serif);letter-spacing:-.025em;margin:0}
.mp-intro p{font:16px/1.8 var(--serif);margin:0;color:#53665e}
.mp-tools{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;padding:23px;background:white;border:1px solid var(--mp-border);margin-bottom:23px}
.mp-searchbox{display:grid;gap:8px;min-width:250px;flex:1}
.mp-searchbox label{font:800 12px/1.5 var(--sans);color:var(--mp-text)}
.mp-searchbox input{padding:13px;border:1px solid #adbbb1;border-radius:4px;color:var(--mp-text);background:white}
.mp-filters{display:flex;flex-wrap:wrap;gap:8px}
.mp-filters button{border:1px solid #afc0b5;background:#fff;color:var(--mp-text);font:800 12px/1.4 var(--sans);padding:12px 17px;border-radius:30px}
.mp-filters button[aria-pressed="true"]{background:var(--mp-deep);color:#fff;border-color:var(--mp-deep)}
.mp-result-count{font:12px/1.5 var(--sans);color:var(--mp-muted);margin:0 0 18px}
.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.mp-person-card{display:flex;flex-direction:column;padding:27px 29px 23px;background:white;border:1px solid var(--mp-border);min-height:245px;text-decoration:none;transition:border-color .16s,transform .16s}
.mp-person-card:hover{border-color:#ac7c6d;transform:translateY(-2px)}
.mp-card-top,.mp-relation-type{font:800 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#a65d4d}
.mp-person-card h3{font:400 29px/1.14 var(--serif);letter-spacing:-.02em;color:var(--mp-text);margin:13px 0}
.mp-person-card p{font:15px/1.7 var(--serif);color:#56665e;margin:0 0 20px}
.mp-card-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--mp-border);padding-top:15px;font:750 11px/1.5 var(--sans);color:var(--mp-muted)}
.mp-card-foot span:last-child{color:#925345;white-space:nowrap}
.mp-empty{padding:30px;background:#fff;border:1px solid var(--mp-border);grid-column:1/-1}
.mp-privacy{font:13px/1.8 var(--sans);color:var(--mp-muted);margin:36px 0 0}
.mp-person-page .mp-content{padding-top:60px}
.mp-link{font:800 12px/1.6 var(--sans);letter-spacing:.03em;color:#895449;text-decoration:underline;text-underline-offset:5px}
.mp-back{display:inline-block;margin-bottom:43px}
.mp-person-heading{border-bottom:1px solid var(--mp-border);padding-bottom:46px;margin-bottom:40px}
.mp-person-heading h1{max-width:900px}
.mp-person-heading .mp-subhead{color:#53665e}
.mp-recorded{font:12px/1.7 var(--sans);color:var(--mp-muted);margin:19px 0 0}
.mp-detail-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:55px}
.mp-detail-section h2{font-size:34px;margin-bottom:22px}
.mp-detail-section>p:not(.mp-person-note){font:17px/1.8 var(--serif);margin:0 0 20px}
.mp-muted{color:var(--mp-muted)}
.mp-relation-list{padding:0;list-style:none;display:grid;gap:8px;margin:25px 0}
.mp-relation-list li{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--mp-border)}
.mp-relation-link{font:17px/1.5 var(--serif);color:var(--mp-text);text-underline-offset:4px}

.mp-collateral-links{display:grid;gap:9px;margin:22px 0}
.mp-collateral-links h3{font:400 20px/1.3 var(--serif);margin:0}
.mp-person-note{background:#eceee8;border-left:3px solid #ab705f;padding:18px 20px;font:13px/1.85 var(--sans);color:#526056}
.mp-source-list{padding-left:24px}
.mp-source-list li{margin:0 0 23px;font:13px/1.7 var(--sans);color:#4f6057}
.mp-source-list li strong{display:block;font:800 12px/1.5 var(--sans);color:var(--mp-text)}
.mp-source-list li p{margin:6px 0;font:14px/1.7 var(--serif)}
.mp-source-list li small{display:block;color:var(--mp-muted)}
.mp-private-note{margin-top:52px;font:12px/1.85 var(--sans);color:var(--mp-muted);border-top:1px solid var(--mp-border);padding-top:19px}
.mt-collateral{border-top:1px solid #d9e0d9;margin-top:20px;padding-top:20px}
.mt-collateral h4{font:400 23px/1.3 Georgia,serif;color:#344943;margin:0 0 12px}
.mt-collateral ul{padding-left:20px;margin:10px 0}
.mt-collateral li{margin:8px 0}
.mt-collateral a{font-size:13px;line-height:1.6;color:#895449;text-decoration:underline}
@media(max-width:760px){.mp-intro,.mp-detail-columns,.mp-grid{grid-template-columns:1fr}.mp-content{padding:46px 0}.mp-person-card{min-height:0}.mp-detail-columns{gap:37px}.mp-card-foot{flex-wrap:wrap}.mp-tools{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.mp-person-card{transition:none}}

/* Source-led ancestor histories and featured access: editorial, restrained and mobile-first. */
.mp-profile-feature{border:1px solid var(--mp-border);padding:clamp(22px,4vw,36px);margin:0 0 38px;background:#eef1ea}
.mp-profile-feature h2{font:400 clamp(28px,3.3vw,39px)/1.15 var(--serif);letter-spacing:-.02em;margin:5px 0 11px}
.mp-profile-feature>p{font:16px/1.65 var(--serif);max-width:770px;color:#52655a;margin:0 0 20px}
.mp-ancestor-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mp-ancestor-links a{display:flex;flex-direction:column;gap:6px;padding:17px 18px;background:#fff;border:1px solid #d4ddd3;text-decoration:none;color:#344943;min-width:0}
.mp-ancestor-links a:hover,.mp-ancestor-links a:focus-visible{border-color:#9b6957;outline-offset:3px}
.mp-ancestor-links strong{font:400 21px/1.24 var(--serif)}
.mp-ancestor-links small{font:750 11px/1.55 var(--sans);color:#6a796f;letter-spacing:.03em}
.mp-ancestor-article{max-width:850px}
.mp-profile-intro{font:clamp(19px,2.4vw,23px)/1.7 var(--serif);color:#3f5849;margin:0 0 43px}
.mp-ancestor-article h2,.mp-collateral-story h2{font:400 clamp(29px,3.5vw,39px)/1.2 var(--serif);letter-spacing:-.02em;color:#344943;margin:0 0 18px}
.mp-ancestor-prose p,.mp-collateral-story p{font:18px/1.83 var(--serif);color:#465d50;margin:0 0 23px}
.mp-ancestor-research{margin:43px 0;border-left:3px solid #aa8471;background:#f0eee7;padding:25px 30px}
.mp-ancestor-research p{font:16px/1.7 var(--serif);color:#4c6153;margin:0}
.mp-ancestor-sources{margin:37px 0 41px;padding-top:30px;border-top:1px solid var(--mp-border)}
.mp-ancestor-sources .mp-source-list li{font:15px/1.75 var(--serif);margin-bottom:12px}
.mp-ancestor-connections{padding:30px 0;border-top:1px solid var(--mp-border)}
.mp-ancestor-connections .mp-relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mp-ancestor-connections .mp-relation-list li{padding:12px 0}
.mp-collateral-story{margin-bottom:40px;max-width:850px}
@media(max-width:760px){.mp-ancestor-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-ancestor-connections .mp-relation-list{grid-template-columns:1fr}}
@media(max-width:480px){.mp-ancestor-links{grid-template-columns:1fr}.mp-ancestor-research{padding:19px}}
