:root {
  --paper: #f5f0e7;
  --paper-light: #fbf8f2;
  --ink: #18211f;
  --muted: #6e716b;
  --line: #d8d0c2;
  --wine: #8f2434;
  --wine-dark: #6f1827;
  --teal: #123e3b;
  --teal-light: #1f5a55;
  --ochre: #c58a2c;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary, select { cursor: pointer; }
.shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.section-space { padding: 92px 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 8px; left: 8px; z-index: 99999; width: auto; height: auto; padding: 12px 16px; clip: auto; color: #fff; background: var(--wine); }
.kicker, .eyebrow { margin: 0 0 18px; color: var(--wine); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.kicker.light { color: #d8bf90; }
.heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-heading { margin-bottom: 38px; }
.section-heading .kicker { margin-bottom: 9px; }
.section-heading h2 { margin: 0; font: 500 clamp(36px, 4vw, 52px)/1.06 var(--serif); letter-spacing: -.03em; }
.text-link { padding-bottom: 6px; border-bottom: 1px solid #aaa296; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.light-link { color: #fff; border-color: #69827d; }
.button-outline, .button-solid { display: inline-block; padding: 15px 22px; border: 1px solid var(--wine); color: var(--wine); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.button-solid, .button-outline:hover { color: #fff; background: var(--wine); }
.entry-content { color: #424945; font: 17px/1.82 var(--serif); }
.entry-content > *:first-child { margin-top: 0; }
.entry-content a { color: var(--wine); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content h2, .entry-content h3 { color: var(--ink); font-family: var(--serif); font-weight: 500; }
.entry-content h2 { margin-top: 48px; font-size: 36px; }.entry-content h3 { margin-top: 36px; font-size: 27px; }
.entry-content blockquote { margin: 40px 0; padding: 30px 36px; border-left: 3px solid var(--wine); background: #e8e0d4; color: var(--teal); font: italic 22px/1.5 var(--serif); }

.topline { color: #dce7e3; background: var(--teal); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.topline-inner { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.topline p { margin: 0; }.topline a { color: #fff; border-bottom: 1px solid #78918d; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(251, 248, 242, .96); backdrop-filter: blur(12px); }
.header-inner { height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand, .custom-logo-link { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.custom-logo { max-height: 62px; width: auto; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--wine); border-radius: 50% 50% 43% 57% / 48% 44% 56% 52%; color: var(--wine); font: italic 700 25px/1 var(--serif); transform: rotate(-4deg); }
.brand > span:last-child { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 7px; }.brand strong { font: 700 25px/1 var(--serif); }.brand small { color: var(--wine); font: 700 11px/1 var(--sans); letter-spacing: .18em; }
.main-nav { align-self: stretch; display: flex; align-items: center; }
.main-nav .menu { height: 100%; display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.main-nav .menu > li { height: 100%; position: relative; }.main-nav .menu > li > a { height: 100%; display: grid; place-items: center; position: relative; }
.main-nav .menu > li > a::after { content: ""; position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px; background: var(--wine); transition: .2s ease; }.main-nav .menu > li:hover > a::after, .main-nav .current-menu-item > a::after, .main-nav .current-menu-ancestor > a::after { right: 0; left: 0; }
.main-nav .sub-menu { position: absolute; top: 100%; left: 0; min-width: 210px; margin: 0; padding: 10px 20px; border: 1px solid var(--line); background: var(--paper-light); box-shadow: 0 15px 30px rgba(31,25,19,.15); list-style: none; visibility: hidden; opacity: 0; transform: translateY(5px); transition: .2s ease; }.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }.main-nav .sub-menu a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); }
.mobile-menu { display: none; position: relative; }

.site-footer { padding: 65px 0 25px; color: #e9eee9; background: #101d1b; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; padding-bottom: 47px; }.site-footer .brand-mark { color: #e1c78f; border-color: #e1c78f; }.site-footer .brand strong { color: #fff; }.site-footer .brand small { color: #e1c78f; }.footer-grid > div:first-child > p { max-width: 350px; margin: 22px 0 0; color: #8fa29d; font-size: 13px; line-height: 1.65; }.footer-grid h2 { margin: 0 0 18px; color: #d5bd8d; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }.footer-grid > div:not(:first-child) a { display: block; margin: 11px 0; color: #b9c7c3; font-size: 12px; }.footer-bottom { padding-top: 21px; border-top: 1px solid #29413d; display: flex; justify-content: space-between; color: #70847f; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.breadcrumb { min-height: 58px; display: flex; align-items: center; gap: 10px; overflow-x: auto; color: #88877f; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }.breadcrumb a:hover { color: var(--wine); }.breadcrumb strong { color: var(--ink); }
.author-profile-hero, .book-profile-hero { padding: 48px 0 70px; border-top: 1px solid #eee7da; background: var(--paper-light); }
.profile-hero-grid { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 70px; align-items: center; }
.profile-portrait, .author-visual { min-height: 410px; display: grid; place-items: center; position: relative; overflow: hidden; background: #c7b7a3; box-shadow: 18px 18px 0 #e5dbcc; }.profile-portrait::before { content: ""; position: absolute; width: 155px; height: 155px; top: 65px; border-radius: 50%; background: rgba(249,245,237,.68); box-shadow: 0 145px 0 75px rgba(249,245,237,.52); }.profile-portrait > b { z-index: 1; margin-top: 110px; color: rgba(25,34,31,.55); font: 500 42px/1 var(--serif); }.profile-portrait img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 2; }
.profile-intro h1, .book-intro h1 { margin: 0; font: 500 clamp(54px, 6vw, 78px)/1 var(--serif); letter-spacing: -.045em; }.profile-deck, .profile-deck p { max-width: 690px; margin: 24px 0 0; color: #525a56; font: 18px/1.65 var(--serif); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }.tag-row a { padding: 8px 11px; border: 1px solid #cfc6b8; color: #62645f; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.tag-row a:hover { color: var(--wine); border-color: var(--wine); }
.award-list { margin-top: 0; }.award-list a { padding: 11px 14px; background: var(--paper-light); }
.bibliography-detail-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }.bibliography-detail-list li { padding: 15px 0; border-bottom: 1px solid var(--line); color: #424945; font: 16px/1.65 var(--serif); }.bibliography-detail-list a { color: var(--wine); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }.bibliography-detail-list time { margin-right: 8px; color: var(--wine); font: 700 11px/1 var(--sans); }.bibliography-detail-list small { color: var(--muted); font-size: 13px; }.bibliography-detail-list .source-note { margin-left: 8px; color: var(--muted); font: 700 9px/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; }.structured-book-list { margin-top: 24px; }.profile-subheading { margin: 38px 0 16px; font: 500 28px/1.2 var(--serif); }
.author-associations { margin-top: 30px; padding: 20px 22px; border-left: 3px solid var(--wine); background: #ebe3d7; }.author-associations strong { color: var(--ink); }.author-associations a { color: var(--wine); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }.author-clubs { margin: 35px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); color: var(--muted); font: 15px/1.7 var(--serif); }.author-clubs strong { color: var(--ink); }.author-clubs a { color: var(--wine); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.profile-facts, .book-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }.profile-facts { grid-template-columns: repeat(4, 1fr); }.profile-facts div, .book-facts div { padding-right: 22px; margin-right: 22px; border-right: 1px solid var(--line); }.profile-facts div:last-child, .book-facts div:last-child { border: 0; }.profile-facts dt, .book-facts dt { margin-bottom: 7px; color: #929088; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.profile-facts dd, .book-facts dd { margin: 0; font: 600 14px/1.3 var(--serif); }.profile-facts dd a, .book-facts dd a, .bibliographic-box a { color: var(--wine); border-bottom: 1px solid #c7a6a8; }
.anchor-nav { position: sticky; top: 94px; z-index: 20; color: #fff; background: var(--teal); }.admin-bar .anchor-nav { top: 126px; }.anchor-nav > div { min-height: 54px; display: flex; align-items: center; gap: 38px; overflow-x: auto; }.anchor-nav a { flex: 0 0 auto; color: #b8cbc6; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.anchor-nav a:hover { color: #eed6a9; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 270px; gap: 100px; justify-content: center; }.encyclopedia-copy > section { padding: 0 0 64px; margin: 0 0 64px; border-bottom: 1px solid var(--line); scroll-margin-top: 175px; }.encyclopedia-copy > section:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }.encyclopedia-copy h2 { margin: 0 0 23px; font: 500 40px/1.12 var(--serif); letter-spacing: -.025em; }.encyclopedia-copy > section > p:not(.kicker), .encyclopedia-copy > section > div > p { color: #424945; font: 17px/1.82 var(--serif); }
.compact-book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.compact-book-grid > a { min-height: 145px; padding: 18px; display: grid; grid-template-columns: 70px 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); background: var(--paper-light); }.compact-book-grid > a:hover { border-color: #b9a494; }.mini-cover { width: 70px; height: 100px; display: grid; place-items: center; overflow: hidden; color: #fff; background: var(--wine); box-shadow: 5px 6px 0 #ded5c7; font: 700 11px/1 var(--serif); }.mini-cover img { width: 100%; height: 100%; object-fit: cover; }.compact-book-grid small { display: block; color: var(--wine); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.compact-book-grid strong { display: block; margin: 7px 0 17px; font: 600 18px/1.2 var(--serif); }.compact-book-grid em { color: var(--muted); font: normal 9px/1 var(--sans); text-transform: uppercase; }
.publication-table { border-top: 1px solid var(--line); }.publication-table > div { min-height: 63px; display: grid; grid-template-columns: 1.2fr 1fr 60px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }.publication-table strong { font: 600 16px/1.2 var(--serif); }.publication-table span, .publication-table time { color: var(--muted); font-size: 11px; }.publication-table time { color: var(--wine); text-align: right; }
.article-sidebar { display: flex; flex-direction: column; gap: 20px; }.sidebar-card { padding: 27px; border: 1px solid var(--line); background: var(--paper-light); }.sidebar-card .kicker { margin-bottom: 21px; }.sidebar-card dl { margin: 0; }.sidebar-card dl div { padding: 13px 0; border-bottom: 1px solid var(--line); }.sidebar-card dl div:last-child { padding-bottom: 0; border: 0; }.sidebar-card dt { margin-bottom: 4px; color: #95918a; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.sidebar-card dd { margin: 0; font: 600 14px/1.25 var(--serif); }

.book-hero-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 90px; align-items: center; }.large-cover { width: 290px; aspect-ratio: .68; margin-inline: auto; padding: 40px 35px; color: #fff; background: linear-gradient(145deg, #9b3545, #541b2a); box-shadow: 18px 20px 0 #e0d6c7, 22px 28px 40px rgba(54,35,30,.12); display: flex; flex-direction: column; position: relative; overflow: hidden; }.large-cover::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(255,255,255,.25); }.large-cover > img { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }.large-cover span, .large-cover strong, .large-cover i { position: relative; z-index: 1; }.large-cover span { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }.large-cover strong { margin: auto 0; font: 500 45px/1.01 var(--serif); }.large-cover i { margin-left: auto; font: 700 10px/1 var(--sans); letter-spacing: .12em; }.book-byline { margin: 13px 0 0; color: #7d7d76; font: italic 16px/1.3 var(--serif); }.book-byline a { color: var(--wine); border-bottom: 1px solid #c7a6a8; }.book-facts { grid-template-columns: repeat(4, 1fr); }.bibliographic-box { padding: 27px 29px; border-left: 3px solid var(--wine); background: #e8e0d4; }.bibliographic-box p { margin: 0 !important; font-size: 15px !important; }.external-links { border-top: 1px solid var(--line); }.external-links > a { min-height: 90px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }.external-links small { display: block; margin-bottom: 7px; color: var(--wine); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.external-links strong { font: 600 17px/1.3 var(--serif); }.external-links em { flex: 0 0 auto; color: var(--muted); font: normal 9px/1 var(--sans); text-transform: uppercase; }.mini-author { display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; }.mini-author > span { width: 48px; height: 58px; display: grid; place-items: center; color: var(--teal); background: #c6d2ce; font: 700 12px/1 var(--serif); }.mini-author strong { font: 600 15px/1.2 var(--serif); }.mini-author small { display: block; margin-top: 6px; color: var(--wine); font: 8px/1.2 var(--sans); text-transform: uppercase; }

.archive-hero { padding: 74px 0; overflow: hidden; color: #fff; background: var(--teal); }.archive-hero > div { display: flex; justify-content: space-between; align-items: center; }.archive-hero h1 { margin: 0; font: 500 75px/1 var(--serif); }.archive-hero p:not(.kicker) { max-width: 650px; margin: 20px 0 0; color: #afc3bd; font: 17px/1.55 var(--serif); }.archive-letter { color: rgba(255,255,255,.08); font: 500 150px/.8 var(--serif); }.archive-filters { padding: 30px 0 25px; border-bottom: 1px solid var(--line); background: var(--paper-light); }.archive-filters form { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 25px; }.archive-filters label:not(.archive-search) { display: grid; gap: 8px; }.archive-filters label > span { color: #96928b; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }.archive-filters select, .archive-search { min-height: 43px; border: 0; border-bottom: 1px solid #bdb5a8; background: transparent; }.archive-search { display: grid; grid-template-columns: 1fr 40px; }.archive-search input { min-width: 0; border: 0; outline: 0; background: transparent; font: 18px/1 var(--serif); }.archive-search button { border: 0; color: var(--wine); background: transparent; font-size: 22px; }.archive-filter-footer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: end; margin-top: 28px; }.archive-alphabet { display: flex; justify-content: space-between; gap: 7px; }.archive-alphabet a { width: 27px; height: 27px; display: grid; place-items: center; color: #777973; font-size: 10px; font-weight: 800; }.archive-alphabet a:hover, .archive-alphabet a.is-active { color: #fff; background: var(--wine); }.archive-reset { min-height: 27px; padding: 0 0 5px; display: inline-flex; align-items: center; border-bottom: 1px solid #bdb5a8; color: var(--wine); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }.archive-reset:hover { border-color: var(--wine); }.archive-results { padding-top: 55px; }.results-head { margin-bottom: 30px; color: var(--muted); font-size: 11px; }.results-head strong { color: var(--wine); font: 600 22px/1 var(--serif); }.archive-author-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.archive-author-card { min-height: 151px; padding: 15px; display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center; border: 1px solid var(--line); background: var(--paper-light); transition: .2s ease; }.archive-author-card:hover { transform: translateY(-3px); border-color: #b7a89a; }.archive-avatar { height: 119px; display: grid; place-items: center; position: relative; overflow: hidden; background: #c7b7a3; }.archive-avatar::before { content: ""; width: 54px; height: 54px; position: absolute; top: 17px; border-radius: 50%; background: rgba(246,240,229,.68); box-shadow: 0 52px 0 17px rgba(246,240,229,.52); }.archive-avatar img { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }.archive-avatar b { z-index: 1; margin-top: 80px; color: rgba(25,35,32,.55); font: 700 11px/1 var(--serif); }.archive-author-card small { display: block; color: var(--wine); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.archive-author-card strong { display: block; margin: 9px 0 20px; font: 600 20px/1.15 var(--serif); }.archive-author-card em { display: flex; justify-content: space-between; color: var(--muted); font: normal 9px/1 var(--sans); text-transform: uppercase; }.archive-author-card i { color: var(--wine); font-style: normal; }
.page-numbers { display: flex; justify-content: center; gap: 6px; margin: 48px 0 0; padding: 0; list-style: none; }.page-numbers li { display: block; }.page-numbers a, .page-numbers span { min-width: 35px; height: 35px; padding: 0 11px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }.page-numbers .current, .page-numbers a:hover { color: #fff; border-color: var(--wine); background: var(--wine); }

.books-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }.book-card { min-width: 0; }.book-cover { width: 84%; aspect-ratio: .69; margin: 0 auto; padding: 30px 25px; display: flex; flex-direction: column; overflow: hidden; position: relative; color: #fff; background: linear-gradient(145deg, #9b3545, #541b2a); box-shadow: 11px 14px 0 #ded5c7, 12px 16px 24px rgba(45,34,23,.12); transition: .2s ease; }.book-cover:hover { transform: translateY(-5px) rotate(-1deg); }.book-cover::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.25); }.book-cover > img { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }.book-cover small, .book-cover strong, .book-cover i, .cover-stars { position: relative; z-index: 1; }.book-cover small { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.book-cover strong { margin: auto 0; font: 500 clamp(25px, 2.6vw, 36px)/1.03 var(--serif); }.book-cover i { margin-left: auto; font: 700 10px/1 var(--sans); letter-spacing: .18em; }.cover-stars { color: #e6cda1; text-align: center; }.book-copy { padding-top: 27px; margin-top: 31px; border-top: 1px solid var(--line); }.book-copy p { margin: 0 0 8px; color: var(--wine); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.book-copy h2 { margin: 0 0 14px; font: 600 23px/1.15 var(--serif); }.book-copy > a { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.tag-hero { padding: 80px 0; color: #fff; background: linear-gradient(120deg, #173f3b, #102725); }.tag-hero h1 { margin: 0; color: #f1dfbd; font: italic 500 75px/1 var(--serif); }.term-description { max-width: 760px; margin: 22px 0; color: #b4c7c2; font: 17px/1.6 var(--serif); }.term-description > *:first-child { margin-top: 0; }.term-description > *:last-child { margin-bottom: 0; }.tag-meta { color: #839d97; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }.tag-meta a { color: #c7d8d3; border-bottom: 1px solid rgba(199,216,211,.45); }.club-term-meta { max-width: 900px; display: flex; flex-wrap: wrap; gap: 10px 24px; color: #9fb5b0; font-size: 11px; }.club-term-meta strong { color: #d9c69d; }.club-term-meta a { color: #d9c69d; border-bottom: 1px solid rgba(217,198,157,.45); }.club-results-head h2 { margin: 7px 0 10px; font: 500 38px/1.1 var(--serif); }.mixed-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.mixed-results article { padding: 28px; border: 1px solid var(--line); background: var(--paper-light); }.mixed-results small { color: var(--wine); font-size: 8px; text-transform: uppercase; }.mixed-results h2 { margin: 10px 0; font: 600 23px/1.2 var(--serif); }.mixed-results p { color: var(--muted); font: 14px/1.6 var(--serif); }

.catalog-directory-nav { border-bottom: 1px solid var(--line); background: var(--paper-light); }.catalog-directory-nav > div { min-height: 58px; display: flex; align-items: center; gap: 30px; }.catalog-directory-nav a { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.catalog-directory-nav a:hover { color: var(--wine); }.catalog-directory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.catalog-directory-grid--an { grid-template-columns: repeat(6, 1fr); }.catalog-directory-card { min-height: 116px; padding: 22px; display: grid; grid-template-columns: 1fr auto; align-content: center; border: 1px solid var(--line); background: var(--paper-light); transition: .2s ease; }.catalog-directory-card:hover { transform: translateY(-3px); border-color: #b7a89a; }.catalog-directory-card span { grid-column: 1 / -1; margin-bottom: 16px; color: var(--ink); font: 600 23px/1.1 var(--serif); }.catalog-directory-grid--an .catalog-directory-card span { color: var(--wine); font-size: 28px; }.catalog-directory-card small { color: var(--muted); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }.catalog-directory-card i { color: var(--wine); font-style: normal; }.catalog-section + .catalog-section { margin-top: 78px; padding-top: 70px; border-top: 1px solid var(--line); }.catalog-section-head { margin-bottom: 32px; }.catalog-section-head h2 { margin: 7px 0 0; font: 500 43px/1.05 var(--serif); }.catalog-section-head h2 small { color: var(--wine); font: 600 16px/1 var(--sans); vertical-align: top; }
.catalog-record-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 42px; }.catalog-record-grid article { padding: 25px; border: 1px solid var(--line); background: var(--paper-light); }.catalog-record-grid small { color: var(--wine); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }.catalog-record-grid h3 { margin: 10px 0 14px; font: 600 22px/1.2 var(--serif); }.catalog-record-grid p { margin: 0; color: var(--muted); font: 13px/1.5 var(--serif); }.catalog-record-grid p a { color: var(--wine); }

.page-hero { padding: 100px 0; border-bottom: 1px solid var(--line); background: var(--paper-light); }.page-hero > div { max-width: 900px; }.page-hero h1 { max-width: 850px; margin: 0; font: 500 clamp(55px, 7vw, 83px)/1 var(--serif); letter-spacing: -.045em; }.page-deck, .page-deck p { max-width: 720px; margin: 28px 0 0; color: var(--muted); font: 18px/1.6 var(--serif); }.prose-page { max-width: 850px; }.standard-page .entry-content { width: 100%; }
.news-article-hero { padding: 86px 0 125px; text-align: center; background: var(--paper-light); }.narrow-shell { max-width: 900px; }.news-article-meta { display: flex; justify-content: center; gap: 20px; margin-bottom: 26px; color: #8b8982; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.news-article-meta a { color: var(--wine); font-weight: 800; }.news-article-hero h1 { margin: 0; font: 500 clamp(51px, 6.5vw, 80px)/1.04 var(--serif); letter-spacing: -.04em; }.news-deck, .news-deck p { max-width: 720px; margin: 28px auto; color: var(--muted); font: 19px/1.55 var(--serif); }.byline { display: inline-flex; gap: 11px; align-items: center; text-align: left; }.byline-avatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font: 700 9px/1 var(--serif); }.byline p { margin: 0; }.byline small { display: block; color: #96938d; font-size: 7px; text-transform: uppercase; }.byline strong { font: 600 12px/1.2 var(--serif); }.news-feature-image { height: 500px; margin-top: -70px; overflow: hidden; box-shadow: 0 20px 45px rgba(40,29,23,.12); }.news-feature-image img { width: 100%; height: 100%; object-fit: cover; }.news-body-layout { display: grid; grid-template-columns: 70px minmax(0,700px) 180px; gap: 55px; justify-content: center; }.share-rail { display: flex; flex-direction: column; align-items: center; gap: 10px; }.share-rail span { margin-bottom: 7px; color: var(--muted); font-size: 7px; text-transform: uppercase; writing-mode: vertical-rl; }.share-rail a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--wine); font-size: 10px; font-weight: 700; }.related-rail { align-self: start; padding-left: 22px; border-left: 1px solid var(--line); }.related-rail > a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); font: 600 13px/1.25 var(--serif); }
.news-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.news-card { border: 1px solid var(--line); background: var(--paper-light); }.news-card__image { aspect-ratio: 1.6; display: block; overflow: hidden; }.news-card__image img { width: 100%; height: 100%; object-fit: cover; }.news-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #a95a3d, #5b2534 45%, #152f35); }.news-card__content { padding: 25px; }.news-card__content > p:first-child { color: var(--wine); font-size: 8px; text-transform: uppercase; }.news-card h2 { margin: 10px 0; font: 600 23px/1.25 var(--serif); }.news-card .entry-summary { color: var(--muted); font: 14px/1.6 var(--serif); }
.archive-title { margin-bottom: 40px; }.archive-title h1 { margin: 0; font: 500 60px/1 var(--serif); }.empty-state { max-width: 620px; padding: 60px; border: 1px solid var(--line); background: var(--paper-light); text-align: center; }.empty-state h2 { font: 500 32px/1.2 var(--serif); }
