/* Source-first, accessible pension profile and reading-shelf variants. */
.pension-editorial-page .feature-hero{background:linear-gradient(118deg,#e4e9e3,#f2e8db)}
.pension-editorial-page .feature-hero h1{font-size:clamp(46px,6.5vw,83px);letter-spacing:-.045em}
.pension-editorial-page .feature-hero .evidence-hero{display:block;max-width:1120px}
.pension-editorial-page .feature-hero .evidence-hero>div{max-width:890px}
.pension-editorial-page .feature-copy{padding-bottom:58px}
.pension-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 45px}
.pension-profile-facts>div{padding:18px 16px;background:#eae7df;border-top:2px solid #a77952;display:flex;flex-direction:column;gap:8px}
.pension-profile-facts small{font:700 10px/1.4 var(--sans,system-ui);text-transform:uppercase;letter-spacing:.1em;color:#6b6863}
.pension-profile-facts strong{font:700 18px/1.3 var(--serif,Georgia);color:#2d3835}
.pension-profile-facts span{font:12px/1.5 var(--sans,system-ui);color:#656b65}
.pension-related{display:grid;gap:9px;padding:25px 0;margin:34px 0 36px;border-top:1px solid #c9c9bf;border-bottom:1px solid #c9c9bf}
.pension-related a,.pension-source-list a,.pension-folio a,.pension-record-whole{color:#815b39;text-decoration:underline;text-underline-offset:3px}
.pension-source-list{padding-left:24px;margin:12px 0 21px}
.pension-source-list li{padding:4px 0;font-size:15px}
.pension-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 20px}
.pension-book{background:#ebe7df;padding:23px 20px 26px;border-top:3px solid #ad8053;min-width:0}
.pension-book-label{font:700 10px/1.4 var(--sans,system-ui);letter-spacing:.11em;text-transform:uppercase;color:#746454;margin:0 0 12px}
.pension-editorial-page .pension-book h3{font:700 22px/1.24 var(--serif,Georgia);color:#283631;margin:0 0 11px}
.pension-book p:not(.pension-book-label){font:13px/1.65 var(--sans,system-ui);color:#46504a;margin:0 0 18px}
.pension-book a{font:700 12px/1.5 var(--sans,system-ui);color:#80583a;text-decoration:underline;text-underline-offset:4px}
.pension-access-note{font-size:13px!important;line-height:1.7!important;color:#66716b;margin:10px 0 39px}
.pension-profile-links{display:grid;gap:11px;margin:25px 0 43px}
.pension-profile-links a{padding:20px 22px;border:1px solid #d1c8bc;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}
.pension-profile-links a:hover,.pension-profile-links a:focus-visible{background:#f1eee8;border-color:#986d47;outline-offset:4px}
.pension-profile-links small{font:700 10px/1.5 var(--sans,system-ui);text-transform:uppercase;letter-spacing:.08em;color:#8a6e56}
.pension-profile-links strong{font:700 20px/1.3 var(--serif,Georgia);color:#2f3835}
.pension-profile-links span{font:12px/1.5 var(--sans,system-ui);color:#666e68}
.pension-archive-section{border-top:2px solid #c8c1b6;padding-top:23px;margin:35px 0}
.pension-editorial-page .pension-archive-section>h3{font:700 25px/1.2 var(--serif,Georgia);margin:0 0 15px;color:#293632}
.pension-folio-list{padding:0;list-style:none;display:grid;gap:9px}
.pension-folio{display:grid;grid-template-columns:60px 1fr;gap:15px;align-items:start;padding:16px;background:#eeeae3}
.pension-folio-number{font:700 17px/1.2 var(--serif,Georgia);color:#916c47}
.pension-editorial-page .pension-folio h3{font:700 17px/1.3 var(--serif,Georgia);margin:0 0 5px;color:#2e3934}
.pension-folio p{font:13px/1.6 var(--sans,system-ui);margin:0 0 9px;color:#59665d}
.pension-folio a{font:700 12px/1.4 var(--sans,system-ui)}
.pension-record-whole{display:inline-block;margin:12px 0;font:700 13px/1.5 var(--sans,system-ui)}
.pension-editorial-page a:focus-visible{outline:3px solid #925f40;outline-offset:3px}
@media(max-width:820px){.pension-books{grid-template-columns:1fr 1fr}.pension-book:first-child{grid-column:span 2}}
@media(max-width:600px){.pension-profile-facts,.pension-books{grid-template-columns:1fr}.pension-book:first-child{grid-column:auto}.pension-editorial-page .feature-hero h1{font-size:clamp(42px,11vw,66px)}.pension-folio{grid-template-columns:47px 1fr;gap:9px;padding:14px 11px}}
