:root { color-scheme: light; --paper: #faf7ef; --paper-deep: #eee4d3; --ink: #07172c; --ink-soft: #20334a; --navy: #102a3b; --wine: #850e14; --wine-hover: #a02228; --gold: #b68a50; --gold-light: #d2b17c; --rule: #c7a274; --serif: "Times New Roman", "Nimbus Roman", Times, serif; --sans: "Trebuchet MS", Arial, sans-serif; font-size: 16px; } @media (min-width: 1024px) { :root { font-size: calc(100vw / 64); } } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 1rem; } body { margin: 0; min-width: 280px; color: var(--ink); background: var(--paper) url("/assets/images/paper-grain.webp"); background-blend-mode: multiply; font-family: var(--serif); line-height: 1.3; } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; } button, input { font: inherit; } figure, p, h1, h2, h3 { margin: 0; } button, a { -webkit-tap-highlight-color: #850e1420; } :focus-visible { outline: 3px solid #b55f20; outline-offset: 4px; } ::selection { background: #dfc3a1; color: var(--ink); } .visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip-path: inset(50%)!important; white-space: nowrap!important; border: 0!important; } .skip-link { position: fixed; top: -80px; left: 12px; z-index: 100; padding: .7rem 1rem; background: var(--wine); color: white; } .skip-link:focus { top: 12px; } .wrap { width: calc(100% - 5.125rem); margin-inline: auto; } .section-pad { padding-block: 1rem; } .title-serif { font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; } .kicker, .eyebrow-heading { color: #805018; font: 500 .875rem/1.35 var(--sans); letter-spacing: .18em; text-transform: uppercase; } .eyebrow-heading { flex: 0 0 auto; white-space: nowrap; } .heading-rule { height: 1px; flex: 1 1 1rem; background: var(--rule); } .section-heading { display: flex; align-items: center; gap: .9rem; margin-bottom: .75rem; } .section-heading > p { flex: 0 0 auto; font: .875rem/1.3 var(--serif); } .section-number { color: #8b5c28; font-size: 1.55rem; line-height: 1; } .section-number::after { content: "/"; margin-left: .65rem; font-size: 1.35rem; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; gap: .85rem; padding: .55rem 1.65rem; border: 1px solid var(--gold); border-radius: .15rem; font-size: 1.125rem; line-height: 1.15; text-align: center; white-space: nowrap; transition: background-color .17s, color .17s; } .button-primary { color: white; background-color: #850e14; background-image: linear-gradient(115deg,#ffffff09,#00000009); border-color: #9b3e30; box-shadow: inset 0 0 .2rem #e58d5c22; } .button-primary:is(:hover,:focus-visible) { background-color: var(--wine-hover); } .button-outline { background: transparent; color: var(--ink); } .button-outline:is(:hover,:focus-visible) { background-color: #eadcc7; } .button-light-outline { color: white; background: transparent; } .button-light-outline:is(:hover,:focus-visible) { background-color: #29465a; color: white; } .button-inactive { cursor: not-allowed; } .button-inactive.button-primary { background: #7b1720; } .button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }  .site-header { position: relative; z-index: 10; background: #fdfbf6a8; } .header-inner { display: flex; align-items: center; gap: 1.35rem; width: calc(100% - 4.125rem); margin-left: 3rem; min-height: 4.75rem; } .brand { flex: 0 0 auto; display: flex; flex-direction: column; line-height: 1; } .brand-name { font-size: 2.75rem; font-weight: 500; letter-spacing: -.055em; white-space: nowrap; } .brand-tagline { margin-top: .25rem; font: 500 .54rem/1.2 var(--sans); letter-spacing: .26em; white-space: nowrap; } .primary-nav { padding-left: 1.6rem; flex: 1; display: flex; justify-content: space-between; align-items: center; min-width: 0; gap: .75rem; } .primary-nav a { font-size: .8125rem; white-space: nowrap; } .primary-nav a:hover, .footer-nav a:hover, .footer-links a:hover { color: var(--wine); text-decoration: underline; text-underline-offset: .25em; } .search-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; width: 9.15rem; height: 2.1rem; padding: .3rem .4rem; background: transparent; color: var(--ink); border: 1px solid #c8a47c; border-radius: .2rem; cursor: pointer; position: relative; } .search-toggle::before { content: ""; position: absolute; left: -.85rem; height: 1.9rem; border-left: 1px solid #d4c0a6; } .search-toggle svg { width: .85rem; height: .85rem; flex-shrink: 0; } .search-toggle > span:not(.search-end) { color: #65666a; font-size: .7rem; white-space: nowrap; } .search-end { margin-left: auto; font-size: 1.3rem; line-height: 1; } .search-toggle:hover { background: #eee4d8; } .menu-toggle { display: none; } .icon-button { width: 42px; height: 42px; align-items: center; justify-content: center; background: transparent; color: var(--ink); border: 1px solid var(--rule); cursor: pointer; }  .hero { background: linear-gradient(105deg,#faf6ec77,#fffdf755); } .hero-grid { display: grid; grid-template-columns: minmax(0,45%) minmax(0,55%); align-items: center; width: calc(100% - 3.875rem); margin-left: 3.125rem; min-height: 24.45rem; } .hero-copy { min-width: 0; padding: 2rem .85rem 2.5rem 0; } .hero-copy .kicker { position: relative; top: .3rem; font-size: .75rem; letter-spacing: .16em; margin-bottom: .35rem; white-space: nowrap; } .hero h1 { font-weight: 600; font-size: 4.625rem; letter-spacing: -.065em; line-height: .98; margin-bottom: 1.2rem; } .hero h1 span { display: block; } .hero h1 span + span { font-size: 3.95rem; white-space: nowrap; } .hero-lede { max-width: 26.5rem; font-size: 1.3125rem; letter-spacing: -.015em; line-height: 1.28; margin-bottom: 1.2rem; } .vintage-frame { border: .5rem solid #e9ddc5; border-image: url("/assets/images/archival-frame.webp") 9 stretch; outline: 1px solid #c4ac85; background: #e9ddc5; box-shadow: 0 .12rem .25rem #6b4d2738, inset 0 0 .3rem #8a672544; } .hero-portrait { position: relative; height: 23.8rem; align-self: start; margin: 0; overflow: hidden; border-width: .75rem; } .hero-portrait picture, .hero-portrait img { display: block; width: 100%; height: 100%; } .hero-portrait img { object-fit: cover; object-position: center 30%; } .photo-badge { position: absolute; top: .5rem; right: .6rem; padding: .35rem .65rem; color: #895720; background: #fffaf0; border: 1px solid var(--gold); border-radius: .15rem; font: 500 .59rem/1.1 var(--sans); letter-spacing: .12em; white-space: nowrap; } .hero-date { position: absolute; right: .15rem; bottom: .15rem; min-width: 7.8rem; padding: .55rem .65rem; background: #fff1d9ed; box-shadow: 0 0 0 1px var(--gold),0 .15rem .3rem #402a1740; font-size: .875rem; text-align: center; } .hero-date-year { display: block; color: #8b5b27; font-size: 1.3rem; line-height: 1.3; } .hero-date-year::before { content: "—— "; font-size: .8rem; vertical-align: .15em; }  .collection-section { padding-block: 1.25rem 1.1125rem; } .collection-section .wrap, .era-section .wrap { width: calc(100% - 2.5rem); } .collection-heading { margin: 0 .45rem .8rem; gap: .85rem; } .collection-heading .eyebrow-heading { font-size: .875rem; letter-spacing: .14em; } .gateway-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.95fr) minmax(0,1.03fr); gap: .625rem; } .gateway-card { display: grid; grid-template-columns: 55% minmax(0,1fr); gap: 1rem; min-width: 0; height: 10.3rem; padding: .55rem; border-radius: .2rem; background: linear-gradient(100deg,#e8ddca77,#f2e9d899), url("/assets/images/paper-grain.webp"); background-blend-mode: multiply; border: 1px solid #eadfce33; transition: background-color .17s; } .gateway-card:is(:hover,:focus-visible) { background-color: #e5d8be; } .gateway-image { display: block; position: relative; min-width: 0; height: 100%; min-height: 0; overflow: hidden; background: #e4d9c6; } .gateway-image picture, .gateway-image img { width: 100%; height: 100%; display: block; } .gateway-image img { object-fit: cover; } .gateway-card:first-child .gateway-image img { object-position: center 30%; } .gateway-card:nth-child(3) .gateway-image { display: grid; place-items: center; background: #132331; } .gateway-card:nth-child(3) .gateway-image::before { content: ""; position: absolute; width: 62%; height: 88%; border: .2rem solid #eee5d7; background: #eae6df; transform: translate(-.55rem,.1rem) rotate(-4deg); box-shadow: .25rem .2rem .5rem #0008; } .gateway-card:nth-child(3) .gateway-image img { position: relative; width: 69%; height: 91%; object-fit: contain; transform: translate(.35rem,.35rem) rotate(-2deg); filter: drop-shadow(.2rem .2rem .3rem #0008); } .gateway-card:nth-child(6) .gateway-image img { object-position: center 22%; } .image-review { position: absolute; top: .15rem; left: .1rem; padding: .3rem .6rem; color: #80501c; background: #fff9ec; border: 1px solid var(--gold); border-radius: .15rem; font: 500 .6rem/1 var(--sans); letter-spacing: .09em; white-space: nowrap; } .gateway-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; gap: .75rem; padding-right: 0; } .gateway-copy strong { font-size: 1.55rem; font-weight: 500; letter-spacing: -.045em; line-height: .99; } .gateway-copy > span:not(.gateway-arrow) { font-size: .875rem; line-height: 1.35; color: var(--ink-soft); } .gateway-arrow { font-size: 1.4rem; line-height: .8; color: #97662f; }  .era-section { padding-block: .1rem 0; } .era-heading { margin: .3125rem .6rem .7rem; } .era-heading .title-serif { font-size: 1.9rem; font-weight: 500; } .era-heading > p { font-size: 1rem; } .era-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 0; margin: 0; list-style: none; border: 1px solid var(--gold); outline: 1px solid #d8b774; outline-offset: -.2rem; background: linear-gradient(#fbf2df88,#fff5df88), url("/assets/images/paper-grain.webp"); } .era-grid li { min-width: 0; position: relative; border-right: 1px solid #cba768; } .era-grid li:last-child { border-right: 0; } .era-grid li::before, .era-grid li::after { content: "❦"; position: absolute; z-index: 1; left: -.2rem; color: #b18746; font-size: .5rem; line-height: 1; } .era-grid li::before { top: 0; } .era-grid li::after { bottom: 0; } .era-link { display: flex; flex-direction: column; align-items: center; min-width: 0; height: 16.25rem; padding: .55rem 0 .45rem; text-align: center; } .era-link:is(:hover,:focus-visible) { background: #dbc39444; } .era-date { font-size: 1.3rem; line-height: 1.2; font-weight: 600; color: #970d17; } .era-grid li:last-child .era-date { text-transform: uppercase; } .era-art { flex: 0 0 auto; width: 100%; height: 7.8rem; margin: 0; object-fit: fill; mix-blend-mode: multiply; opacity: .85; } .era-dot { display: none; } .era-link strong { margin-top: -.02rem; font-size: 1.7rem; font-weight: 500; letter-spacing: -.055em; line-height: 1.1; white-space: nowrap; } .era-description { max-width: 100%; padding-inline: .2rem; font-size: .9375rem; line-height: 1.17; margin-top: .15rem; } .era-arrow { color: #8b5928; font-size: 1.5rem; margin-top: auto; line-height: .9; } .artwork-note { margin-top: .15rem; color: #62533c; font: .5rem/1.2 var(--sans); text-align: right; }  .navy-section { color: #fffdf6; background: radial-gradient(ellipse at 40% 45%,#153548 0%,#0c2230 70%); } .books-section { padding-block: 1.25rem 1.04rem; margin-bottom: 1.75rem; } .books-section > .wrap { width: calc(100% - 4rem); } .reversed-heading .eyebrow-heading { color: #f1ca7e; } .reversed-heading .heading-rule { background: #b99b60; } .reversed-heading p { color: #f2f0e7; } .books-section .section-heading { margin-bottom: 1rem; } .featured-books-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; } .book-feature { display: grid; grid-template-columns: 9.4rem minmax(0,1fr); gap: 1.5rem; align-items: center; min-width: 0; } .paid-book { border-left: 1px solid #89958b; padding-left: 1.875rem; grid-template-columns: 9.4rem minmax(0,1fr); gap: 1.5rem; } .book-object { position: relative; width: 9.1rem; margin: 0; transform: perspective(600px) rotateY(-9deg); box-shadow: .6rem .8rem .7rem #0006; } .book-object::before { position: absolute; content: ""; top: .15rem; bottom: .1rem; right: -.6rem; width: .7rem; background: repeating-linear-gradient(90deg,#f5f0e5,#bdb8ae 1px,#fffaf1 2px); transform: skewY(-9deg); } .book-object::after { content: ""; position: absolute; inset: 0 auto 0 0; width: .6rem; background: linear-gradient(90deg,#00172f66,transparent); } .book-original img { position: relative; width: 100%; height: auto; } .book-placeholder { display: grid; place-items: center; height: 14rem; color: #686766; background: linear-gradient(100deg,#d5d1c9,#faf8f3 16%,#eeece7 100%); } .book-placeholder span { display: block; width: 80%; padding: 1.3rem 0; border-block: 1px solid #bea378; text-align: center; font-size: .875rem; line-height: 1.4; } .book-copy { min-width: 0; } .book-copy h3 { font-size: 1.7rem; font-weight: 500; letter-spacing: -.045em; line-height: 1; margin-bottom: .65rem; } .paid-book .book-copy h3 { font-size: 1.9rem; max-width: 15.8rem; } .book-copy > p:not(.book-authors):not(.availability-note) { font-size: 1rem; line-height: 1.25; margin-bottom: .85rem; } .book-authors { color: #f7cf7c; font: 500 .75rem/1.3 var(--sans); letter-spacing: .13em; margin-bottom: 1rem; white-space: nowrap; } .editorial-flag { display: inline-block; padding: .35rem 1rem; margin-bottom: .65rem; border: 1px solid #cfb16e; border-radius: .15rem; color: #f4cb85; font: 500 .59rem/1 var(--sans); letter-spacing: .12em; white-space: nowrap; } .compact-buttons { gap: .5rem; flex-wrap: nowrap; } .compact-buttons .button { min-height: 2.55rem; padding: .5rem .6rem; font-size: 1rem; flex: 0 0 auto; } .availability-note { margin-top: .35rem; color: #d3dce0; font: .5rem/1.2 var(--sans); }  .brief-timeline-section { padding-block: 1rem .75625rem; } .brief-timeline-section .section-heading { margin-bottom: 1rem; } .brief-timeline { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); list-style: none; padding: 1rem 0 0; margin: 0; } .brief-timeline::before { content: ""; position: absolute; left: .25rem; right: .1rem; top: .25rem; height: 1px; background: #ab824c; } .brief-timeline::after { content: ""; position: absolute; top: -.02rem; right: .15rem; width: .6rem; height: .6rem; border-top: 1px solid #86591f; border-right: 1px solid #86591f; transform: rotate(45deg); } .brief-timeline li { position: relative; padding-left: 1.1rem; font-size: .8rem; line-height: 1.1; min-height: 2.75rem; } .brief-timeline li > span { display: block; } .brief-timeline li::before { content: ""; position: absolute; top: -1.05rem; left: 1.1rem; width: .65rem; height: .65rem; background: #a38048; border-radius: 50%; } .brief-timeline li.pivotal::before { background: var(--wine); } .brief-date { font-weight: 600; } .pivotal .brief-date { color: var(--wine); }  .story-section { padding-block: .9rem .95625rem; border-block: 1px solid #e3d8c8; } .story-grid { display: grid; grid-template-columns: minmax(0,50%) minmax(0,1fr); gap: 1.6rem; align-items: center; } .story-collage { position: relative; height: 12.6rem; overflow: hidden; } .story-collage .collage-paper { position: absolute; top: -3rem; left: .2rem; width: 68%; height: 19rem; object-fit: cover; transform: rotate(-7deg); box-shadow: .2rem .2rem .4rem #44302244; } .story-collage .collage-photo { position: absolute; right: .4rem; top: .1rem; width: 35%; height: 95%; border: .55rem solid #faf2e5; object-fit: cover; object-position: center top; transform: rotate(-4deg); box-shadow: .2rem .2rem .5rem #44302244; } .collage-caption { position: absolute; bottom: .1rem; left: .25rem; right: .25rem; padding: .2rem .35rem; font: .5rem/1.2 var(--sans); background: #fff4dfdf; color: #604728; } .story-copy { min-width: 0; } .solo-heading { margin-bottom: .35rem; } .story-copy h3 { font-size: 2rem; font-weight: 600; line-height: 1.1; letter-spacing: -.02em; margin-bottom: .6rem; white-space: nowrap; } .story-copy > p { font-size: 1.125rem; letter-spacing: -.02em; line-height: 1.16; margin-bottom: .75rem; } .document-section { padding-block: .75rem .85625rem; } .document-section > .wrap > .section-heading { margin-bottom: .5rem; } .document-grid { display: grid; grid-template-columns: minmax(0,42.5%) minmax(0,1fr); align-items: center; gap: 1.6rem; } .document-facsimile { display: block; height: 21.9rem; padding: .05rem; border-width: .45rem; overflow: hidden; } .document-facsimile picture, .document-facsimile img { display: block; width: 100%; height: 100%; } .document-facsimile img { object-fit: fill; } .document-facsimile:hover { box-shadow: 0 .2rem .6rem #7e674d88; } .document-copy { min-width: 0; } .document-copy h2 { font-size: 2.5rem; font-weight: 600; line-height: .98; letter-spacing: -.06em; margin-bottom: .6rem; } .document-meta { font-size: 1.25rem; margin-bottom: 1rem; } .document-copy > p:not(.document-meta) { font-size: 1.3rem; line-height: 1.18; margin-bottom: 1.35rem; } .document-copy .button-row { gap: .85rem; flex-wrap: nowrap; } .document-copy .button { padding-inline: 1.1rem; flex: 1; }  .about-section { padding-block: .9rem .775rem; } .about-grid { display: grid; grid-template-columns: minmax(0,38.2%) minmax(0,1fr); gap: 1.8rem; align-items: center; } .about-photo { height: 15.2rem; overflow: hidden; } .about-photo picture, .about-photo img { display: block; width: 100%; height: 100%; } .about-photo img { object-fit: cover; object-position: center 30%; transform: scale(1.13); } .about-copy { min-width: 0; } .about-copy .section-heading { margin-bottom: .4rem; } .about-copy h3 { font-size: 2.9rem; letter-spacing: -.045em; margin-bottom: .35rem; } .about-copy .about-lede { font-size: 1.3rem; line-height: 1.15; margin-bottom: .65rem; } .about-copy > p:not(.about-lede) { font-size: 1.1rem; line-height: 1.18; margin-bottom: .8rem; } .site-footer { padding-block: 1.2rem .6rem; font-size: .75rem; } .footer-nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding-bottom: 1rem; border-bottom: 1px solid var(--rule); } .footer-nav a { padding: 0 1.65rem; border-right: 1px solid var(--gold); } .footer-nav a:last-child { border: 0; } .footer-lower { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding-block: 1rem .6rem; } .footer-links { display: flex; flex-wrap: wrap; } .footer-links a { padding: 0 1rem; border-right: 1px solid #ceb48e; } .footer-links a:first-child { padding-left: 0; } .footer-links a:last-child { border: 0; } .footer-disclosures { display: flex; flex-wrap: wrap; gap: .3rem 1rem; color: #615746; font: .6rem/1.4 var(--sans); } .footer-disclosures details { flex: 1 1 15rem; } .footer-disclosures summary { cursor: pointer; } .footer-disclosures details[open] p { padding-top: .5rem; } .book-feature:first-child .compact-buttons .button { width: 8.3rem; } .book-feature:first-child .compact-buttons .button + .button { width: 8.7rem; } .era-grid li:last-child .era-link strong { font-size: 1.6rem; } .gateway-arrow, .era-arrow, .button-primary > span[aria-hidden] { display: inline-block; position: relative; width: 1.2rem; height: .8rem; flex-shrink: 0; font-size: 0; } .gateway-arrow::before, .era-arrow::before, .button-primary > span[aria-hidden]::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid currentColor; } .gateway-arrow::after, .era-arrow::after, .button-primary > span[aria-hidden]::after { content: ""; position: absolute; right: 0; top: calc(50% - .22rem); width: .45rem; height: .45rem; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); } .gateway-card:nth-child(2), .gateway-card:nth-child(5) { grid-template-columns: 51% minmax(0,1fr); gap: 1.4rem; } .gateway-card:first-child .gateway-copy > span:not(.gateway-arrow) { font-size: .87rem; }  .search-dialog { width: min(700px,calc(100% - 30px)); max-height: min(780px, 85dvh); border: 1px solid var(--gold); padding: 0; background: #faf6ed; color: var(--ink); box-shadow: 0 22px 90px #00152686; } .search-dialog::backdrop { background: #081b2cbe; backdrop-filter: blur(2px); } .search-dialog-inner { padding: clamp(18px,4vw,33px); } .search-dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; } .search-dialog h2 { font: 500 2rem/1.15 var(--serif); margin-bottom: 10px; } .search-close { width: 35px; height: 35px; border: 1px solid var(--rule); background: transparent; font: 2rem/.8 var(--sans); color: var(--ink); cursor: pointer; } .search-dialog p { margin: 0 0 19px; } .search-dialog form label { display: block; margin: 0 0 6px; font: 600 .85rem var(--sans); } .search-field { display: flex; gap: 8px; } .search-field input { min-width: 0; flex: 1; padding: .7rem; border: 1px solid #a99882; border-radius: 2px; background: #fffefa; font-size: 1rem; } .search-results { display: grid; gap: 8px; max-height: 50vh; overflow: auto; margin-top: 16px; } .search-result { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border: 1px solid #e0d2be; background: #f4ecdf; } .search-result:hover { border-color: var(--gold); background: #fbf5e9; } .search-result-title { font-size: 1.12rem; } .search-result-type { font: 600 .71rem var(--sans); text-transform: uppercase; letter-spacing: .11em; color: #8e562c; } @media (max-width: 1000px) { .wrap { width: min(var(--wrap), calc(100% - 50px)); } .primary-nav { display: none; } .primary-nav.is-open { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 25px 16px; background: #fbf7f0; border-top: 1px solid var(--rule); box-shadow: 0 10px 25px #182c3b26; } .primary-nav.is-open a { padding: 12px 5px; border-bottom: 1px solid #e3d3bd; font-size: 1rem; } .menu-toggle { display: inline-flex; margin-left: auto; } .search-toggle { margin-left: 0; } .gateway-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .gateway-card { min-height: 165px; } .era-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .era-grid li:nth-child(3n) { border-right: 0; } .era-grid li:nth-child(-n/**/+3) { border-bottom: 1px solid #c5a16b; } .era-link { min-height: 250px; } .era-art { max-height: 110px; object-fit: cover; } .book-copy h3 { font-size: 1.85rem; } .book-authors { letter-spacing: .16em; font-size: .72rem; } .document-copy h2 { font-size: 2.8rem; } .section-heading { gap: 12px; } }  @media (max-width: 820px) { .header-inner { min-height: 72px; } .hero-grid { grid-template-columns: 1fr; gap: 0; } .hero-copy { padding-block: 25px 24px; } .hero h1 { font-size: clamp(3.55rem, 10vw, 5.7rem); } .hero-lede { max-width: 650px; } .hero-portrait { height: clamp(320px,53vw,490px); margin-bottom: 9px; } .featured-books-grid { grid-template-columns: 1fr; gap: 26px; } .book-feature { grid-template-columns: 170px minmax(0,1fr); gap: 22px; } .book-copy h3 { font-size: 2.2rem; } .paid-book { border-left: 0; border-top: 1px solid #7b8d96; padding-left: 0; padding-top: 24px; } .story-grid { grid-template-columns: 1fr; } .story-collage { max-height: 360px; } .document-grid { grid-template-columns: 43% 57%; gap: 14px; } .document-copy { padding-right: 4px; } .document-copy h2 { font-size: 2.35rem; } .document-copy > p:not(.document-meta) { font-size: 1.15rem; } .about-grid { grid-template-columns: 40% 60%; gap: 18px; } .about-photo { height: 290px; } .about-copy { padding-right: 0; } .footer-nav a { padding-inline: 12px; } } @media (max-width: 720px) { .wrap { width: calc(100% - 34px); } .section-heading { flex-wrap: wrap; gap: 8px 12px; } .section-heading .heading-rule { min-width: 20px; } .section-heading > p { flex-basis: 100%; text-align: left; font-size: .95rem; } .section-number { font-size: 1.7rem; } .era-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .era-grid li, .era-grid li:nth-child(3n) { border-right: 1px solid #c5a16b; } .era-grid li:nth-child(2n) { border-right: 0; } .era-grid li:not(:nth-last-child(-n/**/+2)) { border-bottom: 1px solid #c5a16b; } .era-link { min-height: 245px; } .era-art { max-height: 114px; } .era-date { font-size: 1.2rem; } .era-link strong { font-size: 1.62rem; } .era-description { font-size: 1rem; } .brief-timeline { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 25px; } .brief-timeline::before { display: none; } .brief-timeline::after { display: none; } .brief-timeline li { border-top: 1px solid var(--gold); padding-top: 11px; } .brief-timeline li::before { top: -6px; } .document-grid { grid-template-columns: 1fr; gap: 20px; } .document-facsimile { max-width: 440px; margin-inline: auto; width: 100%; } .document-copy { padding: 0; } .document-copy h2 { font-size: 2.9rem; } .about-grid { grid-template-columns: 1fr; gap: 20px; } .about-photo { width: min(100%, 460px); height: 320px; } .footer-lower { flex-direction: column; align-items: flex-start; } }  @media (max-width: 560px) { .brand-name { font-size: clamp(1.9rem, 7.4vw, 2.55rem); } .brand-tagline { font-size: clamp(.42rem,1.65vw,.58rem); letter-spacing: .21em; } .header-inner { gap: 9px; } .hero-copy .kicker { font-size: .69rem; } .hero h1 { font-size: clamp(3.12rem,12.1vw,4.1rem); margin-bottom: 18px; } .hero-lede { font-size: 1.32rem; } .hero-portrait { height: 300px; border-width: 6px; } .hero-date { min-width: 115px; font-size: .78rem; padding: 7px; } .hero-date-year { font-size: 1.3rem; } .photo-badge { font-size: .5rem; padding: 5px; } .gateway-grid { grid-template-columns: 1fr; gap: 9px; } .gateway-card { min-height: 157px; } .gateway-image { flex-basis: 47%; } .gateway-copy strong { font-size: 1.73rem; } .gateway-copy > span:not(.gateway-arrow) { font-size: 1rem; } .era-heading .title-serif { font-size: 1.95rem; } .era-link { min-height: 230px; padding-inline: 6px; } .era-link strong { font-size: 1.4rem; } .era-description { font-size: .9rem; line-height: 1.23; } .era-art { height: 88px; } .book-feature { grid-template-columns: 110px minmax(0,1fr); gap: 14px; align-items: start; } .book-copy h3 { font-size: clamp(1.5rem,5.7vw,2rem); } .book-copy > p:not(.book-authors) { font-size: 1rem; } .book-authors { font-size: .66rem; letter-spacing: .1em; margin-bottom: 10px; } .compact-buttons { align-items: stretch; } .compact-buttons .button { min-height: 42px; white-space: normal; } .document-copy h2 { font-size: clamp(2.1rem,8vw,2.9rem); } .document-copy .button { white-space: normal; } .story-copy h3 { font-size: 2.3rem; } .story-collage { min-height: 240px; } .footer-nav a { padding: 7px 12px; } .footer-lower { font-size: .9rem; } .footer-links a { padding-inline: 10px; } .search-field { flex-wrap: wrap; } } @media (max-width: 390px) { .brand-name { font-size: clamp(1.36rem,6.4vw,1.8rem); } .brand-tagline { font-size: .41rem; } .menu-toggle, .search-toggle { width: 38px; height: 38px; } .hero h1 { font-size: 2.95rem; } .era-grid { grid-template-columns: 1fr; } .era-grid li, .era-grid li:nth-child(2n), .era-grid li:nth-child(3n) { border-right: 0; border-bottom: 1px solid #c5a16b; } .era-grid li:last-child { border-bottom: 0; } .era-link { min-height: 210px; } .era-art { width: min(100%,230px); height: 90px; } .era-description { min-height: 1em; } .brief-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); } .book-feature { grid-template-columns: 1fr; } .book-object { width: 135px; justify-self: center; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; } }  .button-primary:active { background-color:#650910; } .button-outline:active { background-color:#d8c6a9; } .button-light-outline:active { background-color:#091e2b; color:white; } .button:focus-visible { outline:3px solid #b55f20; outline-offset:4px; } .navy-section .button:focus-visible { outline-color:#f1d080; }
