/* November 2026: archival-paper palette and an authentic postcard banner. */
:root{--paper:#f1e7d4;--ink:#3b3026;--red:#875332;--muted:#74624e;--line:#cbbb9d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 35% 12%,#fff9e83b,transparent 65%),repeating-linear-gradient(85deg,#62441a03 0,#62441a03 1px,transparent 1px,transparent 5px)}
.draftbar{background:#41352a;color:#eee0c6;font-size:9px;font-weight:normal;letter-spacing:1.8px;padding:7px 16px}
header{margin:0 5%;max-width:none;padding:27px 0 24px;border-bottom:3px double #9f8967}
.logo-mark{border-color:#786143;border-width:1px;outline:1px solid #a68d6660;outline-offset:4px;border-radius:50%;font-weight:normal;color:#654b31}
.logo-type{font-family:var(--serif);font-size:21px;font-weight:normal;letter-spacing:2.5px}.logo-type span{font-family:var(--sans);font-size:8px;letter-spacing:3px}
header nav{font-family:var(--serif);font-size:14px;font-weight:normal;gap:27px}nav .menu-link{border-color:#ab9472;padding:9px 15px;background:#e9dcc2}
.eyebrow{font-weight:normal;letter-spacing:2.3px;color:#786044}.tiny-line{width:24px}
.hero.vintage-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);min-height:0;padding:49px 0 53px;margin:0 5%;gap:5%;align-items:center;border-bottom:3px double #b09a78}
.vintage-hero .hero-copy{padding:6px 0 20px}.vintage-hero .hero-copy h1,.archive-hero .hero-copy h1{font-size:clamp(49px,5.1vw,74px);line-height:1.04;letter-spacing:-2.7px;margin:24px 0}.vintage-hero .hero-copy h1 em{color:#795133}.vintage-hero .hero-copy>p{color:#6c5945;font-size:15px;line-height:1.85;margin-bottom:28px;max-width:400px}
.vintage-hero .eyebrow{font-size:8px;line-height:1.9;max-width:365px;letter-spacing:1.6px}.hero-foot{color:#7b654d;border-top-color:#c3af8b;font-size:9px}.hero-actions{gap:20px}.quiet-link{color:#665039}
.button{background:#6e4931;color:#fff6e4;border:1px solid #5c3c28;box-shadow:inset 0 0 0 3px #ffffff0c;font-size:11px;padding:16px 20px;gap:24px;letter-spacing:.3px}.button:hover{background:#503520}
.postcard-banner{min-width:0;margin:0;padding:15px;background:#eadbc0;border:1px solid #bca780;box-shadow:0 2px 0 #d8c6a7,0 12px 25px #58401d14;position:relative;transform:rotate(-.65deg)}
.postcard-topline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #b8a17b;padding:0 2px 10px;font-size:7px;letter-spacing:1.7px;color:#725b3e;line-height:1.5}
.postcard-image{display:block;margin-top:11px;background:#eae8e2;border:1px solid #b6a68c;outline:1px solid #fcf6e966;outline-offset:3px}.postcard-image img{width:100%;height:auto;filter:grayscale(1) contrast(1.08);display:block}
.postcard-banner figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 3px 4px}.postcard-caption{font:italic 18px/1.3 var(--serif);color:#654a2f}.postcard-banner figcaption>span:last-child{font-size:8px;line-height:1.65;text-align:right;color:#80694d}.postcard-banner figcaption a{text-decoration:underline;text-underline-offset:2px}
.intro-strip{background:#e6d7bb;border-block:1px solid #ccb995;margin-top:27px}.strip-star{color:#92724b}.partner-feature{background:#e7dac1;border:1px solid #c8b38e;box-shadow:inset 0 0 0 5px #f2e7d377}.collection-number{border-color:#bea682;color:#775239}.partner-feature-copy>.partner-disclosure{color:#78634c}
.section-heading h2,.partner-feature h2,.archive-heading h1{letter-spacing:-1px}.card-copy h3{color:#513a28}.card-art{border:1px solid #c1ad8b}.card-copy{border-top:0}.card-subject{border-color:#cbbb9c;color:#715b43}.card-photo{padding:7px;background:#e7dac2;box-shadow:0 3px 8px #4d381515}.card-photo .chapter,.card-photo .read-arrow,.photo-kind{background:#f4ead8ee;color:#54402c}.card-photo>img{filter:saturate(.7)}
.catalog-tools{border-color:#c5b291}.filters button{border-color:#c3ae89;color:#6b533b;background:#f3e9d7}.filters button.selected{background:#6d4d34;color:#fff5e3;border-color:#6d4d34}.search{border-color:#bda47c;background:#f7efdf}.search input{color:#4e3a29}.result-count{color:#7c674f}
.history-band,.archive-future{background:#47382b;color:#f4e7cd}.history-band p,.archive-future p{color:#d8c7a9}.history-band .eyebrow,.archive-future .eyebrow{color:#ccb692}.history-year{color:#e6d5b4}.archive-future li{border-color:#887052}.archive-future li>span{color:#c7ad82}
.products-section{background:#e6d8bc}.product-card{border-color:#c3ae88;background:#f4eada}.book-art{background:#594330;color:#f1dfb9;border-left-color:#392b20}.map-art{background:#cfb98a;color:#725335}.product-art svg{filter:sepia(.6) saturate(.6)}.promotion-disclosure{color:#735e46}.reference-desk{background:#e8dbc3}.resource-links>a{border-color:#c3ad88}.promotion-note{background:#eaddc6;border-color:#c5af88}.promotion-note>a{border-color:#a98b62}
.story-top{border-color:#c5b18c}.story-photo{background:#e8d9bc;border-color:#bba47e;box-shadow:0 3px 13px #58401d10;padding:12px}.story-photo>a{background:#dfceb0}.story-photo figcaption>.eyebrow{color:#825a38}.photo-provenance,.photo-rights{color:#746049}.sandwich-card{background:#e4d2ae;border:1px solid #bfa274}.sandwich-card>a{border-color:#bda579}.review-note{background:#ede0c6;border-color:#b29060}.timeline{border-color:#c2ab84}.timeline strong{color:#765334}.text-page .lead,.archive-heading .lead{color:#725c45}.editorial-note{border-color:#c5b18b}footer{border-top:3px double #b59b74;background:#e9dcc3;color:#6f5942}.footer-meta a{color:#523c2a}
@media(min-width:1441px){header{max-width:1296px;margin-inline:auto}}
@media(max-width:1000px){header nav{gap:17px;font-size:12px}.hero.vintage-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:4%}.vintage-hero .hero-copy h1,.archive-hero .hero-copy h1{font-size:52px}.postcard-topline{font-size:6px;letter-spacing:1px}.postcard-caption{font-size:16px}.postcard-banner figcaption{display:block}.postcard-banner figcaption>span{display:block}.postcard-banner figcaption>span:last-child{text-align:left;margin-top:6px}.vintage-hero .hero-copy>p{font-size:13px}}
@media(max-width:760px){header{margin:0 6%;padding:24px 0 19px;display:block}.brand{gap:13px}.logo-type{font-size:21px}.logo-mark{width:45px;height:45px}header nav{margin-top:23px;display:flex;gap:13px;justify-content:space-between;font-size:11px;flex-wrap:wrap}nav .menu-link{padding:5px 8px}nav .menu-link span{padding-left:5px}.draftbar{font-size:7px;letter-spacing:1px;line-height:1.8;padding:7px 12px}.hero.vintage-hero{display:flex;flex-direction:column;margin:0 6%;padding:35px 0 35px;gap:24px;align-items:stretch}.vintage-hero .hero-copy{padding:0}.vintage-hero .hero-copy h1,.archive-hero .hero-copy h1{font-size:53px;letter-spacing:-2px;margin:19px 0}.vintage-hero .hero-copy>p{font-size:14px;max-width:100%;margin-bottom:23px}.vintage-hero .eyebrow{font-size:7px;letter-spacing:1.3px;max-width:100%}.hero-foot{margin-top:23px;padding-top:16px;font-size:8px}.postcard-banner{padding:12px;transform:none}.postcard-topline{font-size:6px;letter-spacing:.7px;gap:8px}.postcard-banner figcaption{padding:12px 1px 1px}.postcard-caption{font-size:17px}.postcard-banner figcaption>span:last-child{font-size:8px}.intro-strip{margin-top:22px}.button{padding:14px 17px;font-size:10px}.partner-feature{margin-top:35px}.card-photo{padding:4px}.story-photo{padding:9px}.story-photo figcaption>.eyebrow{font-size:8px}.photo-provenance{font-size:10px}.photo-rights{font-size:9px}}
@media(max-width:360px){header nav{gap:9px;font-size:10px}.vintage-hero .hero-copy h1,.archive-hero .hero-copy h1{font-size:45px}.postcard-topline{display:block}.postcard-topline span{display:block}.postcard-topline span+span{margin-top:4px}}
@media print{body{background:white;color:black}.postcard-banner{transform:none;box-shadow:none;break-inside:avoid}.hero.vintage-hero{display:block}.postcard-banner{max-width:70%;margin-top:20px}}

/* Authentic Deekie artwork from the book, presented in sepia for this archive. */
.brand{gap:15px}.deekie-mark{display:block;width:76px;height:76px;object-fit:contain;flex-shrink:0;filter:sepia(1) saturate(.65) brightness(.85)}
.logo-type{font-size:22px;letter-spacing:1.4px;line-height:1.25;white-space:nowrap}.logo-type span{font-size:10px;letter-spacing:5px;line-height:1.6;margin-bottom:4px}
@media(max-width:1000px) and (min-width:761px){header .deekie-mark{width:59px;height:59px}header .logo-type{font-size:18px;letter-spacing:.9px}header .brand{gap:10px}header nav{gap:14px}}
@media(max-width:760px){.deekie-mark{width:67px;height:67px}.logo-type{font-size:21px;letter-spacing:1px}.logo-type span{font-size:9px;letter-spacing:4.5px}}
@media(max-width:360px){.brand{gap:10px}.deekie-mark{width:57px;height:57px}.logo-type{font-size:18px}}
