@font-face{font-family:"Playfair Display";src:url(fonts/playfairdisplay-normal-500.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfairdisplay-italic-500.woff) format("woff");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dmsans-normal-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dmsans-normal-600.woff) format("woff");font-weight:600 800;font-display:swap}
:root{--paper:#f8f5ed;--ink:#211b18;--muted:#655b51;--wine:#621e30;--line:#d3c9bb;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1400px;--gutter:clamp(20px,4.9vw,78px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:var(--wine);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration:underline}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b26026;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}img{display:block;max-width:100%}.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:1rem;top:-8rem;background:#fff;padding:.65rem 1rem;z-index:10}.skip:focus{top:1rem}
.topbar{background:#531929;color:#f9ece5}.barinside{display:flex;justify-content:space-between;align-items:center;min-height:31px;gap:20px;font-size:10px;letter-spacing:.135em;text-transform:uppercase;font-weight:600}.barinside a{color:inherit;text-decoration:none}.barinside a:hover{text-decoration:underline}
.brandrow{display:flex;align-items:center;justify-content:center;gap:22px;padding-block:23px 22px}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:14px}.brand:hover{text-decoration:none}.brand img{width:54px;height:54px}.brandname{font:500 clamp(26px,3.95vw,65px)/1.05 var(--serif);letter-spacing:-.055em}.tagline{font:italic 500 15px/1.4 var(--serif);color:var(--wine);border-left:1px solid var(--line);padding-left:22px;max-width:174px}.navframe{border-block:1px solid var(--line)}.navbar{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,41px);min-height:48px}.navbar a,.mobile-nav a{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.navbar a{display:inline-flex;min-height:48px;align-items:center;box-shadow:inset 0 -2px transparent}.navbar a[aria-current],.navbar a:hover{color:var(--wine);box-shadow:inset 0 -2px var(--wine)}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#171415;color:#fff7e6}.hero>img{width:66%;height:100%;position:absolute;inset:0 0 0 auto;object-fit:cover;object-position:62% 14%;z-index:-2}.hero:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,#171415 32%,rgba(23,20,21,.95) 36%,rgba(23,20,21,.72) 43%,rgba(23,20,21,.2) 52%,transparent 61%);z-index:-1}.hero-inner{min-height:clamp(425px,34.5vw,565px);display:flex;align-items:center}.hero-copy{padding:45px 0 51px;width:min(57%,690px)}.eyebrow{display:block;color:var(--wine);font:600 11px/1.45 var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:#f8dcc9;display:flex;align-items:center;gap:11px}.hero .eyebrow:before{content:"";width:29px;border-top:1px solid #deb495}.hero h1{font-size:clamp(59px,6.65vw,112px);line-height:.99;letter-spacing:-.056em;margin:18px 0 15px}.hero h1 em{font-weight:500;color:#f0d8bf}.hero-copy p{max-width:440px;font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#f3e8df}.button,.button:visited{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;background:var(--wine);color:white;text-decoration:none;padding:12px 19px;font:600 13px/1.4 var(--sans);min-height:44px}.button:hover{background:#481221;color:white;text-decoration:none}.hero .button{background:#f5ecdf;color:#361721;margin-top:23px}.hero .button:hover{background:#fff}.arrow{font:400 1.23em/1 Arial,sans-serif}.textlink{font:600 13px/1.5 var(--sans);display:inline-flex;gap:7px;align-items:center;text-decoration:none}.textlink:hover{text-decoration:underline}
.section{padding-block:45px 55px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:13px;margin-bottom:22px}.section-head h2,.split h2{font-size:clamp(32px,3vw,48px);line-height:1.18;letter-spacing:-.045em}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,44px)}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}.cardlink{display:block;color:var(--ink);text-decoration:none}.cardlink:hover{text-decoration:none}.cardlink:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.card img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center 30%;margin-bottom:15px}.card h3{font-size:clamp(22px,2.1vw,33px);line-height:1.2;letter-spacing:-.035em;margin:6px 0}.card p{color:var(--muted);font-size:15px;max-width:54ch}.splitband{background:#eae3d5}.split{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,7vw,110px);padding-block:44px}.split h2{margin:9px 0 12px}.split p{max-width:52ch;color:var(--muted)}.splitlist{border-top:1px solid var(--line)}.splitlist a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font:500 clamp(17px,1.6vw,23px)/1.4 var(--serif)}.splitlist a:hover{color:var(--wine)}
.pagehead{padding-block:clamp(36px,4vw,68px) 30px;border-bottom:1px solid var(--line)}.pagehead h1,.readhead h1{font-size:clamp(42px,5.6vw,86px);line-height:1.05;letter-spacing:-.055em;max-width:18ch;margin:11px 0 15px}.pagehead p,.readhead .deck{font:500 clamp(18px,1.7vw,25px)/1.55 var(--serif);max-width:55ch;color:var(--muted)}.meta{font-size:12px;color:var(--muted);letter-spacing:.035em}.readlayout{display:grid;grid-template-columns:minmax(0,760px) minmax(165px,250px);justify-content:center;gap:clamp(35px,6vw,100px);padding-block:44px 66px}.readhead{margin-bottom:27px}.readhead h1{font-size:clamp(40px,4.5vw,74px);max-width:20ch}.readhead .meta{margin-top:16px}.prose{font:400 clamp(18px,1.5vw,21px)/1.72 Georgia,"Times New Roman",serif}.prose p+p{margin-top:15px}.prose h2{font-size:clamp(25px,2.4vw,37px);letter-spacing:-.035em;line-height:1.27;margin:30px 0 10px}.prose .button{margin:20px 0 6px}.prose ul{padding-left:1.25em}.prose li{margin-bottom:8px}.prose a{overflow-wrap:anywhere}.reading-aside{border-top:2px solid var(--wine);align-self:start;padding:14px 0;margin-top:8px}.reading-aside a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.reading-aside a:hover{text-decoration:underline}.reader-figure{margin:25px 0 8px}.reader-figure img{width:100%;max-height:345px;object-fit:cover}.reader-figure figcaption{font:12px/1.5 var(--sans);color:var(--muted);padding-top:7px}.pullq{border-left:3px solid var(--wine);padding:0 0 0 17px;color:var(--wine);font:italic 500 clamp(21px,2vw,32px)/1.5 var(--serif);margin:24px 0}.sources{border-top:1px solid var(--line);margin-top:30px;padding-top:12px}.sources a{display:block;margin-top:7px;font:14px/1.5 var(--sans)}.records{max-width:1100px;margin:auto;padding-block:26px 58px}.controls{background:#ede8dd;padding:17px 20px;display:flex;gap:16px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.controls label{font-weight:600;font-size:13px;display:block;margin-bottom:5px}.controlfield{flex:1;min-width:150px}.controls input,.controls select{background:var(--paper);border:1px solid #968779;border-radius:0;color:var(--ink);width:100%;min-height:44px;padding:8px 11px}.filter-result{font-size:13px;color:var(--muted);margin:0 0 12px}.record{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:clamp(20px,4vw,70px);padding:22px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.record h2{font-size:clamp(22px,2.15vw,32px);line-height:1.23;letter-spacing:-.035em}.record p{margin-top:8px;max-width:78ch;color:#51493e}.record .cit{font-size:13px}.record .meta{margin-top:6px}.recordlinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;overflow-wrap:anywhere}.records .introline{margin:0 0 20px;color:var(--muted)}.box{background:#ede8dd;margin:26px 0;padding:22px 25px}.box h2{margin:0 0 10px}.foot{background:#23191a;color:#f8f0e2}.foot-in{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:31px}.foot-title{font:500 22px/1.25 var(--serif);letter-spacing:-.03em}.foot small{color:#d1c2b7;font-size:12px}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot a{color:inherit;font-size:13px;text-decoration:none}.foot a:hover{text-decoration:underline}[hidden]{display:none!important}
@media(max-width:880px){.brandrow{padding-block:19px}.navbar{gap:0;justify-content:space-between}.hero-inner{min-height:390px}.cards{gap:18px}.card p{font-size:14px}.readlayout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(140px,170px)}}
@media(max-width:700px){.barinside{font-size:9px;justify-content:center;min-height:26px}.barinside a{display:none}.brandrow{display:block;padding-block:16px;text-align:center}.brand{justify-content:center;gap:8px}.brand img{width:36px;height:36px}.brandname{font-size:clamp(24px,5.9vw,37px)}.tagline{display:block;border:0;padding:0;max-width:none;font-size:12px;margin-top:4px}.navbar{display:none}.mobile-nav{display:block}.mobile-nav summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;font-weight:600}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span:last-child{font-size:16px}.mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid var(--line);padding-bottom:7px}.mobile-nav nav a{padding:11px 0}.mobile-nav [aria-current]{text-decoration:underline;color:var(--wine)}.hero-inner{min-height:0}.hero>img{position:static;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:center 12%}.hero:after{display:none}.hero-copy{width:100%;padding:23px 0 29px}.hero h1{font-size:clamp(49px,10vw,71px);margin:14px 0}.hero-copy p{max-width:34ch;font-size:16px}.hero .button{margin-top:17px}.section{padding-block:31px 36px}.section-head{margin-bottom:17px}.cards,.cards.two,.split,.readlayout{grid-template-columns:1fr}.cards{gap:26px}.card img{aspect-ratio:2.12}.card h3{font-size:25px}.split{gap:22px;padding-block:30px}.readlayout{padding-block:29px 37px}.reading-aside{margin-top:4px}.record{display:block;padding:21px 0}.record>div:first-child{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.record .meta{margin-top:0}.controls{padding:14px}.controlfield{flex:1 1 100%}.foot-in{display:block}.foot-links{margin-top:16px}.pagehead p{font-size:18px}.section-head .textlink{font-size:12px}.section-head h2{font-size:clamp(26px,7vw,33px)}}
@media(prefers-reduced-motion:no-preference){a{transition:background-color .15s,color .15s}}
@media print{.topbar,.navframe,.foot,.controls,.reading-aside{display:none}.readlayout,.record,.split{display:block}.hero{color:var(--ink);background:white}.hero>img,.hero:after{display:none}.hero .eyebrow,.hero h1 em,.hero-copy p{color:var(--ink)}}
.record h2 a{color:var(--ink);text-decoration:none}.record h2 a:hover{text-decoration:underline}.details{display:grid;grid-template-columns:minmax(110px,155px) 1fr;gap:0;margin:12px 0}.details dt,.details dd{font:400 15px/1.5 var(--sans);padding:11px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}.details dt{font-weight:600}.citation-text{background:#ece6da;padding:15px 20px;overflow-wrap:anywhere}.recordlinks>a{font:600 13px/1.5 var(--sans)}.bookthumb{width:88px;height:auto;margin-bottom:10px}.founder-portrait{float:right;width:35%;max-width:230px;margin:6px 0 12px 23px}.founder-portrait img{width:100%;height:auto}.founder-portrait figcaption{font:12px/1.5 var(--sans);padding-top:5px}.record .meta{display:block}@media(max-width:700px){.bookthumb{width:52px;margin:0}.founder-portrait{width:31%}}@media(max-width:400px){.hero h1{font-size:48px}.details{grid-template-columns:100px 1fr}}

.illustrated-head {
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);
  gap:clamp(25px,5vw,75px);
  align-items:center;
}
.illustrated-head > img {width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:center 41%}
.journal-plate img {height:auto;aspect-ratio:2.35;object-fit:cover;object-position:center 58%}
.plate-note {font-size:12px;color:var(--muted);margin-top:18px}
@media(max-width:700px){
  .illustrated-head{grid-template-columns:1fr;gap:19px}
  .illustrated-head > img{aspect-ratio:2.15}
}

.card img.portrait-still {height:512px;object-position:center 26%}
.illustrated-head > img.portrait-still {object-position:center 21%}
@media(max-width:700px){
  .card img.portrait-still {height:auto;aspect-ratio:4/5}
}
