/* The approved glass archive leads into a readable chronological ledger. */
.fi-subpage .records-page-hero{padding-block:clamp(52px,6vw,84px)}
.records-page-hero .hero-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,60px)}
.records-page-hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.5}
.records-page-hero .lead{font-size:16px;max-width:650px;line-height:2}
.records-page-hero .hero-art{width:min(100%,420px);justify-self:center}
.records-jump{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px}
.records-jump a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid #90ccf08c;font-size:14px;line-height:1.7;color:#fff;transition:color .2s,border-color .2s}
.records-jump a span{font:20px/1 var(--latin);color:#a6e7ff}
.records-jump a:is(:hover,:focus-visible){color:#b9edff;border-color:#b9edff}
.records-jump a:focus-visible{outline-color:#b9edff}
.records-jump a:active{opacity:.8}
.records-listing{padding-block:clamp(46px,5.2vw,74px)}
.records-listing .page-width{min-width:0}
.records-search-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:28px}
.records-search-heading h2{font-size:clamp(25px,2.6vw,34px);margin-top:9px;line-height:1.6}
.records-search-heading>p{font-size:15px;line-height:2;max-width:580px;color:#526b86}
.fi-next-arrow-edition .records-filter{grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(116px,.85fr)) auto;gap:18px;padding:26px 28px;margin-bottom:24px;align-items:end}
.records-filter label{font-size:13px;line-height:1.6;color:#3d5d80}
.fi-next-arrow-edition .records-filter :is(input,select){min-height:50px;font-size:16px;line-height:1.6;margin-top:9px;padding:11px 12px;color:#183b66;transition:border-color .2s,box-shadow .2s}
.records-filter input::placeholder{color:#526b86;opacity:1}
.fi-next-arrow-edition .records-filter :is(input,select):focus-visible{outline:2px solid #1872da;outline-offset:3px;border-color:#1872da}
.records-filter>button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:10px 13px;border:1px solid #adc5df;border-radius:3px;font-size:13px;line-height:1.6;color:#1a508c;background:#fff;transition:color .2s,background .2s,border-color .2s}
.records-filter>button span{font:20px/1 var(--latin)}
.records-filter>button:is(:hover,:focus-visible){background:#eaf3fd;border-color:#1972c9;color:#0756a7}
.records-filter>button:active{background:#dcecff}
.records-filter-help{grid-column:1/-1;font-size:13px;line-height:1.9;color:#526b86;padding-top:2px}
.records-results-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 28px}
.records-results-heading .listing-count{margin:0;font-size:14px;line-height:1.9;color:#355d87}
.records-press-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;line-height:1.8;color:#245d98}
.records-press-link span{font:20px/1 var(--latin);color:#078ac5}
.records-press-link:is(:hover,:focus-visible){color:#075cb9;text-decoration:underline;text-underline-offset:5px}
.records-year-note{font-size:13px;line-height:1.9;color:#5b728c;margin-block:5px 24px}
.records-fallback-note{font-size:14px;line-height:1.9;color:#35597b;padding:17px 20px;background:#e9f2fc;border-left:3px solid #1978cb;margin-block:20px}
.records-listing .record-ledger a{grid-template-columns:166px minmax(0,1fr) 32px;gap:32px;padding:30px 14px 31px;align-items:start;transition:background .2s,box-shadow .2s}
.records-listing .record-ledger a:is(:hover,:focus-visible){background:#e9f2fd;box-shadow:inset 3px 0 #1480c7}
.records-listing .record-ledger a:active{background:#dfeeff}
.records-listing .ledger-date{font:13px/1.85 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:#365d86;padding-top:2px;min-width:0;word-break:normal}
.records-listing .ledger-date time{display:block;overflow-wrap:normal}
.records-date-meaning{display:block;margin-top:7px;font-size:12px;line-height:1.9;color:#526b86;letter-spacing:0}
.records-entry-copy{min-width:0}
.records-listing .ledger-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;font-size:13px;line-height:1.8;color:#786039;margin-bottom:8px}
.records-listing .ledger-meta>span:nth-child(2){color:#536c86;border-left:1px solid #bdcfe3;padding-left:14px}
.records-listing .records-status{font-size:12px;line-height:1.7;color:#275989;background:#e5eef9;padding:2px 8px;border:1px solid #c3d7eb}
.records-listing .ledger-title{font-size:clamp(19px,1.7vw,22px);line-height:1.75;letter-spacing:-.02em;max-width:920px;text-wrap:pretty}
.records-listing .ledger-summary{font-size:15px;line-height:2;color:#526b86;margin-top:10px;max-width:940px;text-wrap:pretty;word-break:normal}
.records-listing .ledger-arrow{font-size:27px;line-height:1.6;align-self:start;padding-top:25px;transition:transform .2s,color .2s}
.records-listing .record-ledger a:is(:hover,:focus-visible) .ledger-arrow{transform:translate(2px,-2px);color:#075fb3}
.records-listing .listing-empty{padding:36px 28px;border-color:#b4cbe1}
.records-listing .listing-empty h3{font-size:22px;line-height:1.8}
.records-listing .listing-empty p{font-size:15px;line-height:2;color:#536c86;margin-top:14px}
.records-listing .listing-more{padding-top:0}
.records-listing .listing-more button{min-width:240px;margin-top:32px;min-height:54px;font-size:15px;padding:14px 24px}
.records-listing .button-link:is(:hover,:focus-visible){background:#eaf3fd;border-color:#1972c9}
.records-listing .button-link:active{background:#dcecff}
.records-album{background:#fff;border-top:1px solid #ccddec;padding-block:clamp(46px,5.4vw,78px)}
.records-album>.page-width{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4.8vw,68px)}
.records-album-photo{margin:0;min-width:0}
.records-album-photo>img{width:100%;height:auto;object-fit:contain;background:#e9eef5}
.records-album-photo figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 18px;margin-top:9px;font-size:12px;line-height:1.9;color:#62758b}
.records-photo-source{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:#285b94}
.records-photo-source:is(:hover,:focus-visible){color:#075fb5;text-decoration:underline;text-underline-offset:4px}
.records-album-copy{min-width:0}
.records-album-copy h2{font-size:clamp(26px,2.8vw,38px);line-height:1.65;margin-top:13px}
.records-album-copy>p:not(.eyebrow){font-size:16px;line-height:2.1;color:#526b86;margin-top:21px;max-width:510px}
.records-album-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 28px;margin-top:28px}
.records-album-links .button-link{min-height:54px;font-size:15px;padding:14px 24px}
.records-album-links .button-link:is(:hover,:focus-visible){background:#06397d;border-color:#1871ca}
.records-album-links .button-link:active{background:#032c63}
.records-album-secondary{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;color:#285b94;border-bottom:1px solid #a4bad4}
.records-album-secondary:is(:hover,:focus-visible){color:#075fb5;border-color:#075fb5}
.records-album-secondary span{font:20px/1 var(--latin)}
.records-press-link:active,.records-photo-source:active,.records-album-secondary:active{opacity:.8}
@media(max-width:1180px){
 .fi-next-arrow-edition .records-filter{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:18px}
 .records-filter>button{grid-column:4;grid-row:2;justify-self:stretch}
 .records-filter-help{grid-column:1/4;grid-row:2;align-self:center;padding:0}
}
@media(max-width:950px){
 .records-page-hero .hero-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
 .records-page-hero h1{font-size:clamp(32px,4.5vw,40px)}
 .records-search-heading{grid-template-columns:1fr;gap:17px}
 .records-search-heading>p{max-width:760px}
 .fi-next-arrow-edition .records-filter{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px}
 .records-filter label:first-child{grid-column:1/-1}
 .records-filter>button{grid-column:3;grid-row:3}
 .records-filter-help{grid-column:1/3;grid-row:3}
 .records-listing .record-ledger a{grid-template-columns:152px minmax(0,1fr) 26px;gap:22px;padding-inline:9px}
 .records-album>.page-width{gap:28px;grid-template-columns:1fr 1fr}
 .records-album-copy>p:not(.eyebrow){font-size:15px}
 .records-album-links{display:grid;justify-items:start;gap:12px;margin-top:23px}
}
@media(max-width:700px){
 .fi-subpage .records-page-hero{padding-block:40px 36px}
 .records-page-hero .hero-split{grid-template-columns:1fr;gap:23px}
 .records-page-hero h1{font-size:clamp(30px,7.5vw,41px);margin-top:17px;line-height:1.55}
 .records-page-hero .lead{font-size:15px;line-height:2;margin-top:18px}
 .records-page-hero .hero-art{width:min(70%,240px);max-width:240px}
 .records-jump{margin-top:21px;gap:10px 24px}
 .records-listing{padding-block:38px 44px}
 .records-search-heading{margin-bottom:23px;gap:15px}
 .records-search-heading>p{font-size:14px;line-height:2}
 .fi-next-arrow-edition .records-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 17px;gap:18px 14px}
 .records-filter label:nth-child(2){grid-column:1/-1}
 .records-filter>button{grid-column:1/-1;grid-row:5;justify-self:end;width:min(100%,170px);font-size:13px;white-space:nowrap}
 .records-filter-help{grid-column:1/-1;grid-row:4;font-size:12px;line-height:1.95}
 .records-results-heading{align-items:start;gap:3px 20px}
 .records-results-heading .listing-count{font-size:13px;align-self:center}
 .records-year-note{font-size:12px;margin-block:8px 19px}
 .records-listing .record-ledger a{grid-template-columns:minmax(0,1fr) 26px;gap:13px 12px;padding:25px 0 27px}
 .records-listing .ledger-date{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 13px;padding-top:0;font-size:13px}
 .records-date-meaning{margin:0;font-size:11px}
 .records-listing .ledger-meta{font-size:12px;gap:6px 11px;margin-bottom:7px}
 .records-listing .ledger-meta>span:nth-child(2){padding-left:11px}
 .records-listing .records-status{font-size:11px;padding-inline:6px}
 .records-listing .ledger-title{font-size:19px;line-height:1.8}
 .records-listing .ledger-summary{font-size:14px;line-height:2;margin-top:9px}
 .records-listing .ledger-arrow{padding-top:25px;font-size:25px}
 .records-listing .record-ledger a:is(:hover,:focus-visible){box-shadow:none}
 .records-listing .listing-empty{padding:28px 19px;text-align:left}
 .records-listing .listing-empty h3{font-size:20px}
 .records-listing .listing-empty p{font-size:14px}
 .records-listing .listing-more button{min-width:220px;margin-top:26px;font-size:14px}
 .records-album{padding-block:40px 46px}
 .records-album>.page-width{grid-template-columns:1fr;gap:24px}
 .records-album-photo figcaption{font-size:11px;gap:3px 16px}
 .records-album-copy h2{font-size:28px;margin-top:9px}
 .records-album-copy>p:not(.eyebrow){margin-top:16px;line-height:2}
 .records-album-links{display:flex;gap:12px 25px}
 .records-album-links .button-link{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .records-jump a,.records-filter :is(button,input,select),.records-listing .record-ledger a,.records-listing .ledger-arrow{transition:none}
 .records-listing .record-ledger a:is(:hover,:focus-visible) .ledger-arrow{transform:none}
}
@media(forced-colors:active){
 .records-listing .records-status{border:1px solid CanvasText}
 .records-filter>button{border:1px solid ButtonText}
 .records-listing .record-ledger a:focus-visible{outline-color:Highlight}
}
@media print{
 .records-jump,.records-filter,.records-results-heading,.records-year-note,.records-listing .listing-more,.records-listing .listing-empty{display:none!important}
 .records-listing .record-ledger li[hidden]{display:block!important}
 .records-listing,.records-album{padding-block:24px}
 .records-album>.page-width{grid-template-columns:1fr}
 .records-album-photo{max-width:400px}
 .records-listing .record-ledger li{break-inside:avoid}
}
