/* Archive entry points: real media on light surfaces, not artificial parchment. */
body.archive-curation-page .page-hero{background:#EAF3EE}
body.archive-curation-page .archive-branch-card{background:#F5FAF7}
body.archive-curation-page .archive-branch-card img{filter:none}
body.archive-curation-page .archive-branch-card:hover{border-color:#A55145}
body.archive-curation-page .archive-branch-card img{background:#E6EFEA}
body.archive-curation-page .archive-entry{padding:0 0 clamp(58px,7vw,95px);background:#FBFCFA}
body.archive-curation-page .archive-entry .wrap{border-bottom:1px solid rgba(48,60,60,.16);padding-bottom:clamp(56px,6vw,85px)}
body.archive-curation-page .archive-entry-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:38px;align-items:end;padding:clamp(55px,6vw,82px) 0 30px}
body.archive-curation-page .archive-entry h2{font:400 clamp(34px,4.8vw,64px)/1.12 var(--serif);letter-spacing:-.043em;color:#303C3C;margin:8px 0 0}
body.archive-curation-page .archive-entry h2 em{color:#A55145}
body.archive-curation-page .archive-entry-head p:last-child{font:17px/1.72 var(--serif);color:#53665E;margin:0}
body.archive-curation-page .archive-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.archive-curation-page .archive-entry-card{display:flex;flex-direction:column;text-decoration:none;background:#FFFFFF;border:1px solid #D9E4DE;color:#303C3C;transition:border-color .2s,transform .2s}
body.archive-curation-page .archive-entry-card:hover{border-color:#A55145;transform:translateY(-2px)}
body.archive-curation-page .archive-entry-card .media{display:grid;place-items:center;aspect-ratio:1.25/1;background:#EDF4F1;overflow:hidden}
body.archive-curation-page .archive-entry-card:nth-child(2) .media{background:#E3EEF0}
body.archive-curation-page .archive-entry-card:nth-child(3) .media{background:#F2F5F1}
body.archive-curation-page .archive-entry-card:nth-child(4) .media{background:#F0F4EE}
body.archive-curation-page .archive-entry-card img{max-width:100%;height:100%;width:100%;object-fit:contain;filter:none}
body.archive-curation-page .archive-entry-card .copy{padding:17px 16px 19px;flex:1}
body.archive-curation-page .archive-entry-card small{display:block;font:750 10px/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase;color:#A55145}
body.archive-curation-page .archive-entry-card strong{display:block;font:400 clamp(19px,2vw,26px)/1.22 var(--serif);letter-spacing:-.023em;margin:8px 0 10px;color:#303C3C}
body.archive-curation-page .archive-entry-card .desc{font:14px/1.55 var(--serif);color:#5B6A64}
body.archive-curation-page .archive-entry-card .action{font:750 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#A55145;display:block;margin-top:15px}
body.archive-curation-page .archive-tile{background:#FFFFFF}
body.archive-curation-page .archive-tile img{background:#EEF3F0}
body.archive-curation-page .library-grid{gap:18px}
/* Link back to exact canonical source from captions on existing narrative pages. */
.archive-original-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:9px 0 1px;padding:6px 10px;border:1px solid #CBDCD3;border-radius:2px;background:rgba(251,252,250,.97);color:#35564B!important;text-decoration:none;font:750 11px/1.5 'Avenir Next','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.025em;text-transform:none}
.archive-original-link:hover{border-color:#A55145;color:#A55145!important}
.archive-original-link:focus-visible{outline:3px solid #A55145;outline-offset:3px}
@media(max-width:950px){body.archive-curation-page .archive-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.archive-curation-page .archive-entry-head{grid-template-columns:1fr;gap:17px}body.archive-curation-page .archive-entry-grid{gap:11px}body.archive-curation-page .archive-entry-card .media{aspect-ratio:1/1}body.archive-curation-page .archive-entry-card .copy{padding:13px}body.archive-curation-page .archive-entry-card .desc{font-size:12px}body.archive-curation-page .archive-entry-card strong{font-size:20px}}
@media(max-width:430px){body.archive-curation-page .archive-entry-grid{grid-template-columns:1fr}body.archive-curation-page .archive-entry-card{display:grid;grid-template-columns:38% 62%;min-height:150px}body.archive-curation-page .archive-entry-card .media{aspect-ratio:auto;height:100%}}
@media(prefers-reduced-motion:reduce){body.archive-curation-page .archive-entry-card{transition:none}}

/* Multiple linked biographies may share one photograph or document. */
#archive-modal-more-stories:not([hidden]){display:contents}
#archive-modal-more-stories a{color:#E0A39A;text-decoration:underline;text-underline-offset:3px}

/* Shared archive access from the second family home. */
.archive-meghan-invite{margin:28px 0 8px;padding:22px 25px;border:1px solid rgba(48,60,60,.17);background:#edf4ef;color:#364b43;font:15px/1.65 var(--serif)}
.archive-meghan-invite strong{font-family:var(--sans);font-size:14px;display:block;margin-bottom:4px}
.archive-meghan-invite a{color:#8a493b;font-family:var(--sans);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.archive-meghan-invite{padding:17px}}

/* Preserve the hidden state when selected family narrows the editorial cards. */
.archive-curation-page [data-feature-family][hidden],.archive-curation-page .archive-branches[hidden],.archive-curation-page .archive-meghan-invite[hidden],.archive-curation-page [data-zach-branch-note][hidden],.archive-curation-page [data-meghan-branch-note][hidden]{display:none!important}
