/* Our Family · Elizabeth Curran — discreet editorial long-form article.
   Extends the site's inherited literary/archival visual language. */
.ec-page{background:#faf8f3;color:#34423d}
.ec-page .ec-wrap{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.ec-page .ec-hero{background:#e7eee8;padding:clamp(64px,8vw,115px) 0 clamp(48px,6vw,85px);border-bottom:1px solid #ccd6cc}
.ec-page .ec-eyebrow{font:800 11px/1.5 var(--sans,Arial,sans-serif);color:#785448;letter-spacing:.14em;text-transform:uppercase;margin:0 0 25px}
.ec-page .ec-hero h1{font:400 clamp(44px,6.5vw,88px)/1.05 var(--serif,Georgia,serif);letter-spacing:-.057em;color:#28463b;max-width:880px;margin:0 0 24px}
.ec-page .ec-deck{font:clamp(18px,2.1vw,23px)/1.6 var(--serif,Georgia,serif);max-width:760px;color:#45554b;margin:0 0 29px}
.ec-page .ec-breadcrumbs{font:700 12px/1.65 var(--sans,Arial,sans-serif);color:#516258}
.ec-page .ec-breadcrumbs a{color:#47695a;text-decoration:underline;text-underline-offset:3px}
.ec-page .ec-body{width:min(710px,calc(100% - 48px));margin:0 auto;padding:clamp(54px,6vw,83px) 0 30px}
.ec-page .ec-body>p,.ec-page .ec-body>section>p{font:clamp(17px,1.65vw,19px)/1.83 var(--serif,Georgia,serif);color:#3f5047;margin:0 0 24px}
.ec-page .ec-body>p.ec-first{font-size:clamp(19px,2vw,23px);line-height:1.72;color:#2c453a}
.ec-page .ec-body h2{font:400 clamp(28px,3.1vw,36px)/1.17 var(--serif,Georgia,serif);color:#2d493d;letter-spacing:-.026em;margin:62px 0 21px}
.ec-page .ec-body strong{font-weight:700;color:#29473c}
.ec-page .ec-evidence{margin:38px 0 45px;padding:25px 28px 23px;border-top:1px solid #bdcbbf;border-bottom:1px solid #bdcbbf;background:#f1f2ec}
.ec-page .ec-evidence .ec-label{display:block;font:800 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.11em;text-transform:uppercase;color:#7d5348;margin:0 0 13px}
.ec-page .ec-evidence p{font:18px/1.63 var(--serif,Georgia,serif);margin:0 0 9px;color:#30483e}
.ec-page .ec-evidence small{display:block;font:13px/1.6 var(--sans,Arial,sans-serif);color:#53645c}
.ec-page .ec-evidence .ec-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.ec-page .ec-plate{margin:38px -45px 48px;padding:0;min-width:0}
.ec-page .ec-plate a.ec-image{display:block;background:#e6e8e1;padding:12px;border:1px solid #d2d9cf;box-shadow:0 11px 30px rgba(27,54,41,.05)}
.ec-page .ec-plate img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#e3e3de;filter:grayscale(1)}
.ec-page .ec-plate figcaption{padding:14px 4px 0;font:14px/1.65 var(--serif,Georgia,serif);color:#40554a}
.ec-page .ec-plate figcaption strong{font-weight:700}
.ec-page .ec-plate figcaption a{font:700 12px/1.5 var(--sans,Arial,sans-serif);color:#744638;text-decoration:underline;text-underline-offset:3px}
.ec-page .ec-plate .ec-image:focus-visible,.ec-page a:focus-visible{outline:3px solid #a45540;outline-offset:4px}
.ec-page .ec-sources{border-top:1px solid #bdcbbf;background:#f1f0e9;padding:55px 0 70px;margin-top:54px}
.ec-page .ec-sources h2{font:400 clamp(28px,3vw,34px)/1.25 var(--serif,Georgia,serif);color:#30493e;margin:0 0 22px}
.ec-page .ec-sources .ec-sources-inner{max-width:790px}
.ec-page .ec-sources p,.ec-page .ec-sources li{font:15px/1.77 var(--serif,Georgia,serif);color:#43594b}
.ec-page .ec-sources ul{margin:11px 0 23px;padding-left:23px}
.ec-page .ec-sources a{color:#734537;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ec-page .ec-after{padding:34px 0 64px}
.ec-page .ec-after a{display:inline-block;margin:0 22px 12px 0;color:#426958;text-decoration:underline;text-underline-offset:4px;font:700 13px/1.55 var(--sans,Arial,sans-serif)}
@media(max-width:790px){.ec-page .ec-plate{margin:30px 0 43px}}
@media(max-width:520px){
 .ec-page .ec-wrap,.ec-page .ec-body{width:calc(100% - 34px)}
 .ec-page .ec-hero{padding-top:58px}
 .ec-page .ec-hero h1{font-size:clamp(42px,10.2vw,54px)}
 .ec-page .ec-body h2{margin-top:47px}
 .ec-page .ec-evidence{padding:20px 17px}
 .ec-page .ec-evidence .ec-columns{grid-template-columns:1fr;gap:5px}
 .ec-page .ec-plate a.ec-image{padding:7px}
 .ec-page .ec-plate figcaption{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.ec-page *{transition:none!important;scroll-behavior:auto!important}}
