/* High-contrast, comfortable reading defaults throughout the collection. */
:root{--ink:#172339;--accent:#174576;--accent-light:#edf2f8;--paper:#faf8f4;--white:#fffdf9;--muted:#384559;--border:#a4aebc}
body{font-size:18px;line-height:1.65}
button,input,select{min-height:48px}
.nav-link{font-size:17px;padding:10px 3px}
.header-inner{flex-wrap:wrap;gap:18px}
.brand-name{font-size:16px;letter-spacing:0}
.brand-name strong{font-size:24px}
.collection-credit{font-size:16px;padding:10px 16px;color:#25364c;background:#f3f1ec}
.eyebrow,.filter-control label,.role,.detail-section h2,.field-grid dt{font-size:16px;letter-spacing:.045em}
.hero-copy{font-size:20px;line-height:1.7;max-width:650px}
.hero h1{line-height:1.13}
.stat-label,.snapshot-meta span{font-size:16px;line-height:1.5}
.snapshot-meta{gap:22px}
.snapshot-meta strong{font-size:25px}
.search-row input{font-size:18px;height:62px;border-color:#687991;background:#ffffff}
.search-row input::placeholder{color:#43516a}
.filter-control label{line-height:1.4;margin-bottom:10px}
.filter-control select{font-size:17px;padding-top:11px;padding-bottom:11px;border-color:#687991;min-height:50px}
.select-wrap:after{top:21px}
.data-note{font-size:16px;line-height:1.7}
.data-note button{font-weight:700;text-decoration-thickness:1px}
.results-title{font-size:25px}.result-meta{font-size:16px;line-height:1.5}
.sort-control label,.sort-control select{font-size:16px}
.card{min-height:0;padding:27px;transition:box-shadow .15s,border-color .15s}
.card:hover,.card:focus-within{transform:none}
.card-top{flex-wrap:wrap;gap:10px;align-items:center}
.card h3{font-size:30px;line-height:1.25}
.card-location{font-size:16px;line-height:1.6}
.card-mission{font-size:18px;line-height:1.7;-webkit-line-clamp:4}
.status{font-size:16px;line-height:1.4;padding:5px 10px}
.tag{font-size:16px;line-height:1.5;padding:6px 10px}
.tag.more{padding:5px 9px}
.card-bottom{font-size:16px;line-height:1.5;flex-wrap:wrap;gap:10px}
.card-view{font-size:16px}
.duplicate-note{font-size:16px;line-height:1.6;padding:8px 10px}
.filter-chip{font-size:16px;line-height:1.5;min-height:44px}
.text-button{font-size:16px;line-height:1.5}
.load-more-wrap p,.small-note{font-size:16px}
.button,.button.small{font-size:18px;min-height:50px;padding:12px 22px;line-height:1.5}
.empty-state p{font-size:18px}
.footer-inner{flex-wrap:wrap;gap:22px}
.footer-brand{font-size:21px;max-width:240px}
.footer-inner p,.footer-inner .text-button{font-size:16px;line-height:1.6}
dialog{max-width:760px;padding:32px 36px}
dialog p{font-size:18px;line-height:1.75}
dialog h3{font-size:21px;line-height:1.35}
dialog .small-note{font-size:16px}
.about-stats span{font-size:16px;line-height:1.5}
.back-link{font-size:17px}
.detail-subtitle{font-size:17px;line-height:1.6}
.detail-subtitle .status{font-size:16px}
.details-context{font-size:16px;line-height:1.7}
.detail-section p{font-size:18px;line-height:1.8}
.detail-section .mission-large{font-size:28px;line-height:1.55}
.detail-section .tag{font-size:16px}
.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-grid dd{font-size:17px;line-height:1.7}
.missing{font-size:16px;color:#43516a}
.sidebar-panel h2{font-size:26px}
.sidebar-panel .button{font-size:17px}
.sidebar-panel dt,.verification-label{font-size:16px;letter-spacing:.035em;line-height:1.5}
.sidebar-panel dd,.website-host{font-size:16px;line-height:1.7}
.verification-value{font-size:18px;line-height:1.6}
.verification-note{font-size:16px;line-height:1.7}
.source-list a,.source-list a span{font-size:16px;line-height:1.7}
.record-id{font-size:14px!important;line-height:1.7}
.record-info{font-size:16px!important;line-height:1.7!important}
.duplicate-panel h2{font-size:20px}
.duplicate-panel p,.duplicate-panel a{font-size:17px;line-height:1.7}
.collection-home .brand-name{font-size:16px}
.collection-home .brand-name strong{font-size:27px}
.collection-intro .eyebrow,.collection-section-heading .eyebrow,.collection-about .eyebrow,.feature-heading .eyebrow{font-size:16px;line-height:1.6;letter-spacing:.06em}
.collection-intro h1{line-height:1.12}
.collection-tagline{font-size:24px;line-height:1.65;color:#384559}
.collection-intro .button,.feature-content .button{font-size:18px}
.compass-caption{font-size:18px;color:#384559}
.collection-section-heading>p{font-size:18px;line-height:1.7}
.feature-heading{background:#172b48}
.feature-heading h3{font-size:44px;line-height:1.18;color:#fffdf9}
.feature-deck{font-size:19px;line-height:1.7;color:#f1f5fb;max-width:100%}
.feature-content>p:first-child,.about-copy p{font-size:19px;line-height:1.8;color:#384559}
.feature-stats span{font-size:16px;line-height:1.5}
.feature-stats strong{font-size:39px}
.feature-note,.collection-growing{font-size:16px;line-height:1.7;color:#384559}
.collection-home .footer-inner .text-button{font-size:16px;white-space:normal}
.collection-home .footer-brand{font-size:22px}
@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 315px}.feature-heading h3{font-size:37px}.collection-section-heading{align-items:start}.card h3{font-size:28px}}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.snapshot{flex-wrap:wrap;gap:22px}.snapshot-meta{flex:1}.feature-stats{flex-wrap:wrap;gap:24px}}
@media(max-width:650px){.collection-home .header-inner{padding:18px 22px}.collection-home .header-inner nav{gap:20px}.collection-intro .eyebrow{font-size:15px}.collection-tagline{font-size:22px}.collection-intro h1{font-size:52px}.collection-section-heading>p{font-size:18px}.feature-heading h3{font-size:37px}.feature-deck,.feature-content>p:first-child,.about-copy p{font-size:19px}.feature-note,.collection-growing{font-size:16px}.collection-home .footer-brand{font-size:22px}.collection-home .brand-name strong{font-size:25px}}
@media(max-width:560px){.header-inner{gap:16px}.brand-name{font-size:16px}.brand-name strong{font-size:23px}.header-inner nav{gap:18px}.nav-link{font-size:16px}.eyebrow{font-size:15px}.hero-copy{font-size:19px}.snapshot-meta span{font-size:16px;max-width:120px}.snapshot-meta strong{font-size:25px}.snapshot-meta{border-left:0;padding-left:0;gap:20px;flex-basis:100%}.stat-label{font-size:16px}.search-row input{font-size:18px;height:62px;padding-left:44px}.search-icon{top:21px}.search-clear{top:7px}.filter-control label{font-size:15px}.filter-control select{font-size:16px}.data-note{font-size:16px}.results-header{flex-wrap:wrap}.results-title{font-size:24px}.result-meta{font-size:16px;max-width:none}.sort-control select{font-size:16px}.card{padding:25px}.card h3{font-size:29px}.role,.status,.card-location,.card-bottom,.tag,.card-view{font-size:16px}.card-mission{font-size:18px}.card-bottom{flex-wrap:wrap}.detail-heading h1{font-size:39px}.detail-subtitle{font-size:17px}.detail-main{padding:26px 23px}.detail-section p{font-size:18px}.field-grid{grid-template-columns:1fr}.field-grid dt{font-size:15px}.field-grid dd{font-size:17px}.detail-section .tag{font-size:16px}.sidebar-panel{padding:25px}.footer-inner .text-button{font-size:16px;white-space:normal}dialog{padding:24px;max-height:calc(100dvh - 24px)}dialog p{font-size:18px}.about-stats{grid-template-columns:1fr;gap:16px}.about-stats>div{display:flex;align-items:center;gap:15px}.about-stats strong{min-width:70px}.about-stats span{font-size:16px}.duplicate-panel p,.duplicate-panel a{font-size:17px}.filter-chip{font-size:16px}.feature-stats{gap:25px}}
@media(max-width:380px){.filter-grid{grid-template-columns:1fr}.collection-home .header-inner nav{gap:18px}.collection-intro h1{font-size:45px}.collection-home .brand-name{font-size:16px}.collection-home .brand-name strong{font-size:25px}.feature-heading h3{font-size:34px}}
