@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Noto+Serif:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#42160e;background:#fffaf0;font-family:Be Vietnam Pro,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:290px;margin:0}.skip-link{z-index:10;color:#4d100a;background:#fff;border-radius:6px;padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.hero{isolation:isolate;text-align:center;background:#750a09 url(/images/hero-library.webp) 50%/cover no-repeat;place-items:center;min-height:clamp(370px,38vw,590px);display:grid;position:relative;overflow:hidden}.hero__shade{z-index:-1;background:linear-gradient(90deg,#3c03062e,#49000394 27%,#510004a8 59%,#3c030629),linear-gradient(#0000 75%,#36000366);position:absolute;inset:0}.hero__content{color:#ffe7a8;text-shadow:0 3px 12px #260000a6;width:min(100%,1480px);padding:34px 24px 48px}.hero__emblem{filter:drop-shadow(0 4px 7px #39000061);width:clamp(68px,7vw,96px);height:auto;margin:0 auto 18px;display:block}.hero__org{color:#ffe6a1;letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;font:700 clamp(1.1rem,2.35vw,2.35rem)/1.35 Noto Serif,Georgia,serif}.hero h1{color:#fff2bd;letter-spacing:-.028em;white-space:nowrap;margin:0;font:800 clamp(1.45rem,4.25vw,4.45rem)/1.22 Noto Serif,Georgia,serif}.hero__rule{color:#f7cb74;justify-content:center;align-items:center;gap:14px;width:min(490px,70%);margin:20px auto 12px;font-size:1rem;display:flex}.hero__rule:before,.hero__rule:after{content:"";background:#f2bd65;flex:1;height:1px;display:block}.hero__subline{color:#fff8e3;letter-spacing:.045em;margin:0;font-size:clamp(.72rem,1.05vw,.93rem);font-weight:600}.library{background:radial-gradient(circle at 50% -180px,#fff1cf 0,#0000 620px),#fffaf0;padding:74px 24px 78px}.library__heading{text-align:center;max-width:800px;margin:0 auto 36px}.section-kicker{color:#a92718;letter-spacing:.19em;font-size:.75rem;font-weight:800}.library__heading h2,.visit-stats h2{color:#780d0d;margin:12px 0;font:700 clamp(1.9rem,3vw,2.8rem)/1.3 Noto Serif,Georgia,serif}.library__heading p{color:#70564e;margin:0;font-size:.98rem;line-height:1.85}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1140px;margin:auto;display:grid}.category-card{background:#75110d;border-radius:12px;min-height:305px;position:relative;overflow:hidden;box-shadow:0 15px 35px #4c170a26}.category-card__image,.category-card__wash{position:absolute;inset:0}.category-card__image img{object-fit:cover;width:100%;height:100%;position:absolute}.category-card__wash{background:linear-gradient(#0000 16%,#48030399 66%,#340404f2 100%)}.category-card__content{color:#fff7e8;text-shadow:0 2px 6px #23000099;padding:28px 30px 27px;position:absolute;inset:auto 0 0}.category-card__number{color:#ffda82;letter-spacing:.18em;font-size:.68rem;font-weight:800}.category-card h3{max-width:480px;margin:9px 0 13px;font:700 clamp(1.35rem,2vw,1.85rem)/1.35 Noto Serif,Georgia,serif}.category-card__state{color:#fff2d8;background:#5e0e0b73;border:1px solid #ffe6b08c;border-radius:5px;padding:6px 10px;font-size:.7rem;font-weight:600;display:inline-block}.library__note{color:#73584f;text-align:center;max-width:820px;margin:25px auto 0;font-size:.86rem;line-height:1.7}.visit-stats{color:#fff5dc;background:linear-gradient(110deg,#6b090a,#941c16 55%,#6b090a);justify-content:space-between;align-items:center;gap:45px;padding:45px max(24px,50vw - 570px);display:flex}.visit-stats .section-kicker{color:#f4c56b}.visit-stats h2{color:#fff0c2;margin-bottom:8px;font-size:clamp(1.5rem,2.4vw,2.2rem)}.visit-stats__intro p{color:#f3d8cd;margin:0;font-size:.84rem;line-height:1.6}.visit-stats__numbers{flex-shrink:0;gap:18px;display:flex}.visit-stats__numbers>div{background:#ffffff12;border:1px solid #ffe09966;border-radius:10px;flex-direction:column;justify-content:center;min-width:160px;padding:16px 23px;display:flex}.visit-stats__numbers strong{color:#ffdf8e;font:700 2rem/1.2 Noto Serif,Georgia,serif}.visit-stats__numbers span{margin-top:5px;font-size:.74rem}.visit-stats__error{color:#fff3dd}.site-footer{color:#f8e5ca;text-align:center;background:#3f0909;padding:23px 20px 28px}.site-footer p{margin:0;font-size:.84rem;line-height:1.6}.site-footer__credit{color:#d8b8a4;margin-bottom:8px!important;font-size:.67rem!important}.site-footer a{color:inherit}@media (max-width:760px){.hero{background-position:54%;min-height:355px}.hero__content{padding:28px 12px 32px}.hero__emblem{width:63px;margin-bottom:17px}.hero__org{font-size:clamp(.92rem,4vw,1.35rem)}.hero h1{letter-spacing:-.05em;font-size:clamp(1.18rem,4.65vw,2.2rem)}.hero__subline{letter-spacing:0;font-size:.65rem}.library{padding:48px 17px 55px}.category-grid{grid-template-columns:1fr;gap:18px}.category-card{min-height:275px}.visit-stats{flex-direction:column;align-items:stretch;gap:25px;padding:38px 20px}.visit-stats__numbers{gap:10px}.visit-stats__numbers>div{width:50%;min-width:0;padding:14px}.visit-stats__numbers strong{font-size:1.6rem}}@media (max-width:390px){.hero h1{font-size:4.5vw}.hero__subline{max-width:275px;margin:auto;line-height:1.55}.category-card__content{padding:22px}}
