@font-face{font-family:'OL Bodoni';src:url('../fonts/bodoni-moda.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:'OL Allura';src:url('../fonts/allura.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f8f5ef;--ink:#141513;--muted:#625f58;--gold:#ab9468;--rule:#d6d0c5;--serif:'OL Bodoni','Times New Roman','Yu Mincho',serif;--jp:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Yu Gothic',Meiryo,sans-serif;--gutter:clamp(20px,3.2vw,46px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);background-image:url('../images/paper.svg');color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer;min-height:44px;padding:8px 16px}button,input{border:1px solid var(--rule);background:transparent;border-radius:0}input{min-width:0;max-width:100%;padding:10px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #806635;outline-offset:5px}.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:20px;transform:translateY(-150%);z-index:50;background:var(--paper);padding:12px}.skip-link:focus{transform:none}.preview-note{display:flex;gap:16px;align-items:center;font-size:9px;line-height:1.5;letter-spacing:.1em;color:var(--muted);padding-block:5px}.preview-note span{letter-spacing:0}.section-heading{display:flex;align-items:center;gap:clamp(28px,5vw,72px);padding-top:22px}.section-heading h2{font:500 clamp(40px,5.45vw,78px)/1.12 var(--serif);letter-spacing:-.06em;white-space:nowrap;position:relative;padding-bottom:18px}.section-heading h2::after{content:'';position:absolute;bottom:0;left:0;width:clamp(120px,16vw,230px);height:1px;background:var(--ink)}.section-intro{font-family:var(--jp);padding-bottom:12px}.section-intro h3{font-size:clamp(15px,1.65vw,23px);font-weight:600;line-height:1.6}.section-intro p{font-size:clamp(11px,1.15vw,16px);line-height:1.65;margin-top:6px}.data-note{font-size:10px;color:var(--muted);padding-block:10px;line-height:1.5}.empty-state{padding:48px 0}.archive-shell{min-height:60vh;padding-block:64px}.archive-shell h1{font:50px/1.2 var(--serif);margin:24px 0}.archive-shell article{padding-block:24px;border-bottom:1px solid var(--rule)}
@media(max-width:760px){.preview-note{display:block;font-size:8px;padding-block:8px}.preview-note span{display:block}.section-heading{display:block;padding-top:30px}.section-heading h2{font-size:clamp(32px,8.4vw,56px);white-space:normal;letter-spacing:-.055em;padding-bottom:14px}.section-intro{margin-top:18px;padding:0}.section-intro h3{font-size:16px}.section-intro p{font-size:12px}.data-note{font-size:9px;padding-block:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Component font shorthands must not reset optical sizing for the display face. */
.cover-masthead,.brand-name,.section-heading h2,.tier-copy h3,.tier-count strong,.footer-brand{font-optical-sizing:none!important;font-variation-settings:'opsz' 18!important}
