/* One visual language for the living archive: dark Atlantic ink, brass, printed paper. */
:root{--archive-ink:#102e35;--archive-gold:#ac8b51;--archive-paper:#f6f2e8}
body{background:var(--archive-paper);color:var(--archive-ink)}
.auth{grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr)}
.auth-art{background:#112f36;border-right:1px solid #c9ac7155}
.auth-art .auth-brand{gap:17px}.auth-art .auth-brand>span{letter-spacing:.25em}
.auth-art .auth-painting{height:clamp(360px,calc(100svh - 300px),780px);filter:drop-shadow(0 22px 32px #03191d80)}
.auth-art .voyage-caption{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center;width:100%;border-top:1px solid #d5c28f40;padding-top:20px}
.auth-art .voyage-caption .eyebrow{grid-column:1/-1}.auth-art .voyage-caption h1{margin:5px 0;white-space:nowrap}.auth-art .voyage-caption p{font-size:14px;max-width:29ch;color:#bec9c4}
.auth-panel{background:linear-gradient(140deg,#fcfaf5,#efeadc);padding:45px clamp(32px,5vw,80px)}
.auth-inner h2{font-size:clamp(44px,4.3vw,66px);line-height:1.03;letter-spacing:-.055em;margin:20px 0}.auth-intro{line-height:1.65;max-width:35ch}.auth-tabs{margin-top:28px}
.auth input{background:#ffffff8c;border-radius:3px;border-color:#c4c6b9}.auth .button.primary{border-radius:3px;background:#143c40;min-height:55px;font-size:15px;letter-spacing:.01em}
.auth-footer{font:italic 16px/1.6 Georgia,serif;color:#687367}.auth-history-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-block:1px solid #ccc5b4;padding:18px 0;margin-top:24px;font-size:15px;color:#304b43}.auth-history-link strong{display:block;font:22px/1.2 Georgia,serif;margin-bottom:5px}.auth-history-link small{font-size:13px;color:#687267}.auth-history-link>span:last-child{font-size:26px}
.portal-header{background:#112e35;color:#f6f0df;border:0;box-shadow:0 4px 22px #061e2a18;padding-block:12px;gap:22px}.portal-brand small{color:#b8c5be;letter-spacing:.17em;font-size:10px}.portal-header nav>button{color:#bbc9c3;padding:12px 13px;border-radius:3px}.portal-header nav>button:hover{color:#fff;background:#ffffff09}.portal-header nav>button[aria-current]{color:#f1d49c;background:#ffffff0c;box-shadow:inset 0 -2px #c5a263}.member-actions{border-left-color:#ffffff20}.small-avatar{background:#2e4b4a;color:#ecd6a8}.signout{color:#c3c9bf;font-size:13px}
.archive-exhibit-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-decoration:none;border:1px solid #d1d4c8;border-radius:3px;padding:9px 13px;min-height:42px;white-space:nowrap}.archive-exhibit-link:hover{background:#e8e8dc}.member-welcome{padding-block:27px 24px}.member-welcome h1{font-size:clamp(30px,3vw,43px);letter-spacing:-.04em}.member-welcome p{font-size:15px}.member-welcome .eyebrow{color:#806b42}.member-welcome-actions{display:flex;gap:10px;align-items:center}
.archive-desk{max-width:1240px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c8c5b6;padding:0 0 22px}.archive-desk p{margin:5px 0 0;font:24px/1.25 Georgia,serif;letter-spacing:-.03em}.archive-desk small{color:#6c7668;font-size:14px}.archive-desk .eyebrow{font-size:12px}.archive-desk a{font-size:14px;text-underline-offset:4px;white-space:nowrap}
.edition-nav{border:1px solid #c3c2b2;background:#eeecdf;gap:0;margin-bottom:26px;border-radius:5px;overflow:hidden}.edition-nav button{position:relative;border:0;border-right:1px solid #ccc9b9;min-height:78px;font-size:17px;text-align:left;padding:16px 20px}.edition-nav button:last-child{border-right:0}.edition-nav button[aria-pressed=true]{background:#163b3e;color:#f5ecd5}.edition-nav small{display:block;margin:6px 0 0 27px;font:13px Arial,sans-serif;opacity:.78}.edition-nav button>span{color:#9c8250}.edition-nav button[aria-pressed=true]>span{color:#ddc089}
.family-paper{padding:30px 38px 24px;background:#f4edda;box-shadow:0 2px 0 #f9f4e7,0 5px 0 #c9c1ad,0 9px 0 #ece4d0,0 24px 50px #112e3514;border-color:#c9bea5}.masthead-wings>p{letter-spacing:-.065em}.paper-lead{padding-block:30px}.paper-lead h2{font-size:clamp(32px,3.8vw,52px);max-width:920px}.paper-story h3{line-height:1.2}.paper-record summary{font-family:Arial,sans-serif;font-size:14px}.paper-record{margin-top:8px}.paper-source-desk{padding:18px 0}.paper-pagination{padding:12px 0}.paper-pagination button{border-radius:3px;border-color:#b4b5a5}
.photo-card{border-radius:4px;box-shadow:0 5px 20px #122c3508;border-color:#d6d2c2;transition:transform .22s,box-shadow .22s}.photo-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #122c3518}.photo-card-info{padding:20px}.photo-card-info strong{font-size:22px}.photo-card-info small{font-size:13px}.profile-cover{border-radius:5px 5px 0 0;height:240px}.profile-sheet{border-radius:0 0 5px 5px;border-color:#d0cdbc}.profile-bio{font:20px/1.65 Georgia,serif}.profile-heading h2{letter-spacing:-.035em}.profile-facts{border-block:1px solid #dedacf;padding:22px 0;gap:35px}.profile-facts strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:7px}.portal-footer{font-size:13px;border-top-color:#c8c8b8}
@media(min-width:1001px){#memberApp:has(#newspaperView:not([hidden])) .member-welcome{min-height:32px;padding-block:12px}.member-welcome:has(.archive-exhibit-link){min-height:74px!important}}
@media(max-width:1100px){.member-actions{gap:8px}.portal-header{gap:14px}.portal-header nav>button{padding-inline:9px}}
@media(max-width:1000px){.portal-header .section-navigation{background:#102f36;border-color:#46605b;box-shadow:0 -6px 25px #0b222820}.portal-header .section-navigation>button{color:#b8cac3;border-radius:4px}.portal-header .section-navigation>button[aria-current]{background:#2b4849;color:#f3d89d}.portal-header{padding-block:12px}.archive-desk{padding:6px 3px 20px}.archive-desk p{font-size:22px}.member-welcome-actions{margin-left:auto}.member-welcome-actions .button{min-height:42px}.family-paper{padding:24px}.edition-nav{display:none}}
@media(max-width:750px){.auth{display:flex;flex-direction:column}.auth-art{min-height:0;padding:22px 24px;gap:18px}.auth-art .auth-painting{height:clamp(280px,74vw,470px)}.auth-art .voyage-caption{display:block;text-align:center;padding-top:16px}.auth-art .voyage-caption p{max-width:36ch;margin:auto}.auth-art .voyage-caption h1{font-size:26px}.auth-panel{padding:35px 24px 48px}.auth-inner h2{font-size:44px}.auth-intro{margin-bottom:20px}.auth-inner{max-width:520px}.archive-desk{align-items:flex-end;gap:10px}.archive-desk small{display:block;font-size:13px}.archive-desk p{font-size:22px}.archive-desk>a{font-size:13px}.member-welcome{flex-wrap:wrap}.member-welcome-actions{margin-left:0}.member-welcome h1{font-size:31px}.member-welcome p{font-size:14px}.archive-exhibit-link{font-size:13px}.family-paper{padding:19px 16px}.paper-lead{padding-block:22px}.paper-lead h2{font-size:31px}.photo-card-info{padding:14px}.photo-card-info strong{font-size:18px}.profile-cover{height:170px}.profile-bio{font-size:18px}.profile-facts{gap:18px}.portal-brand small{display:none}}
@media print{.archive-desk,.archive-exhibit-link,.member-welcome-actions{display:none!important}.family-paper{box-shadow:none;border:0}}
