:root{--font-heading:"Fraunces Variable", Georgia, serif;--font-body:"Source Sans 3 Variable", system-ui, sans-serif;--bg:#f4eee1;--surface:#fbf8f0;--text:#2a2722;--muted:#6f685b;--accent:#3f5f3a;--accent-2:#9a6a22;--border:#dcd1bb;--protected:#a3271f;--header-bg:#34502f;--header-bar:#2a4226;--header-text:#f4eee1;--header-muted:#c9d3b8;--header-accent:#e2b360;--radius:3px;--max:72rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:106.25%;line-height:1.6}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{font-family:var(--font-heading);font-variation-settings:"opsz" 100;overflow-wrap:break-word;font-weight:450;line-height:1.2}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin-inline:auto;padding-inline:1rem}.prose{max-width:40rem}.prose p{margin:0 0 1em}.muted{color:var(--muted)}.fredet{color:var(--protected);font-weight:600}.fredet a{color:inherit}.term{font:inherit;color:inherit;border:0;border-bottom:1px dotted var(--accent-2);cursor:help;background:0 0;padding:0}.term:hover,.term:focus-visible{color:var(--accent);border-bottom-style:solid}.term-box{border:1px solid var(--border);border-left:3px solid var(--accent-2);background:var(--surface);max-width:min(24rem,100vw - 2rem);color:var(--text);border-radius:2px;margin:auto;padding:.9rem 2.25rem .9rem 1rem;font-size:.95rem;line-height:1.5;box-shadow:0 8px 28px #2a27222e}.term-box strong{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1.05rem;font-weight:500;display:block}.term-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:.35rem;right:.5rem}@supports (position-area:bottom){@media (width>=40rem){.term-box{position-area:bottom span-right;position-try-fallbacks:flip-inline, flip-block, flip-block flip-inline;margin:.4rem 0}}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.brand-tagline,.eyebrow,.facts dt,.pager a span{font-variant:all-small-caps;letter-spacing:.1em}.plate,.category-tile,.featured-grid a,.portrait img,.entry-lead img{border:1px solid var(--border);background:var(--surface);border-radius:2px;padding:6px}.section-title,.family-title{align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:1.5rem;font-style:italic;display:flex}.section-title:before,.section-title:after,.family-title:before,.family-title:after{content:"";border-top:1px solid var(--border);flex:1}.site-header{background:var(--header-bg);color:var(--header-text);position:relative}.masthead{justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.1rem;display:flex;position:relative}.lang-switch{letter-spacing:.08em;flex:none;gap:.15rem;margin-left:auto;font-size:.85rem;font-weight:600;display:flex}.lang-switch a{color:var(--header-muted);border-radius:3px;padding:.25rem .45rem;text-decoration:none}.lang-switch a:hover{color:var(--header-text)}.lang-switch a[aria-current]{color:var(--header-text);box-shadow:inset 0 -2px 0 var(--header-accent)}.brand{color:var(--header-text);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{width:clamp(2.5rem,4vw,3.25rem);height:clamp(2.5rem,4vw,3.25rem);color:var(--header-accent);--logo-cut:var(--header-bg);flex:none}.brand-text{min-width:0;display:grid}.brand-name{font-family:var(--font-heading);font-variation-settings:"opsz" 144;font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;font-weight:500;line-height:1.1}.brand-tagline{color:var(--header-accent);font-size:1rem}.brand .brand-tagline{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.brand .brand-tagline:before,.brand .brand-tagline:after{content:"";border-top:1px solid #e2b3608c;flex:1 1 0;min-width:.6rem}.section-nav{background:var(--header-bar);border-top:1px solid #e2b36059}.section-nav-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.section-nav ul{gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.section-nav a{white-space:nowrap;color:var(--header-text);font-variant:all-small-caps;letter-spacing:.12em;border-bottom:3px solid #0000;padding:.7rem 0;font-size:1.15rem;font-weight:500;text-decoration:none;display:block}.section-nav a:hover,.section-nav a[aria-current=page]{border-bottom-color:var(--header-accent);color:#fff}.nav-label{color:var(--header-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600;display:none}.menu-langs{display:none}.section-nav .section-nav-pages{gap:1.25rem}@media (width>=68rem) and (width<=79.99rem){.section-nav-inner{gap:1.5rem}.section-nav ul{gap:1.1rem}.section-nav a{letter-spacing:.07em;font-size:1.05rem}.section-nav .section-nav-pages{gap:.9rem}}.menu-toggle{font:inherit;border-radius:var(--radius);color:var(--header-text);cursor:pointer;background:0 0;border:1px solid #f4eee166;padding:.45rem .9rem;font-weight:600}@media (width>=68rem){.menu-toggle{display:none}.masthead{justify-content:center;padding-block:.9rem}.lang-switch{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}}@media (width<=67.99rem){.js-menu .section-nav{display:none}.js-menu .site-header:has([aria-expanded=true]) .section-nav{padding-bottom:1rem;display:block}.js-menu .section-nav-inner,.js-menu .nav-galleries{display:block}.js-menu .masthead .lang-switch{display:none}.js-menu .menu-langs{gap:.5rem;margin-top:1rem;display:flex}.js-menu .section-nav .menu-langs a{border-radius:var(--radius);font-variant:normal;letter-spacing:0;color:var(--header-muted);border:1px solid #f4eee14d;padding:.4rem .8rem;font-size:.95rem}.js-menu .section-nav .menu-langs a[aria-current]{border-color:var(--header-accent);color:#fff}.js-menu .section-nav ul{gap:0;display:grid}.js-menu .section-nav .section-nav-pages{margin-top:.75rem}.js-menu .section-nav a{border-bottom:1px solid #f4eee126;padding:.75rem 0;font-size:1.05rem}.section-nav{overflow-x:auto}}@media (width<=30rem){.masthead{flex-wrap:wrap;row-gap:.4rem}.masthead .brand{flex:1 1 0}.lang-switch{order:-1;justify-content:flex-end;width:100%;margin-bottom:-.2rem;font-size:.8rem}.brand{gap:.55rem;min-width:0}.brand-mark{width:2.25rem;height:2.25rem}.brand-name{white-space:nowrap;font-size:1.4rem}.brand-tagline{letter-spacing:.06em;font-size:.8rem;line-height:1.2}}main{min-height:60vh;padding-block:2.5rem 4rem}main>section+section{margin-top:4rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding-block:2rem;font-size:.9rem}.footer-inner{justify-content:space-between;gap:1rem;display:flex}.hero{background:var(--header-bar);min-height:16rem;position:relative}.hero-image{object-fit:cover;object-position:72% 50%;width:100%;height:min(80vh,46rem)}.hero:after{content:"";background:linear-gradient(to top, var(--bg) 0%, transparent 18%), linear-gradient(to right, #14120c99, transparent 65%);pointer-events:none;position:absolute;inset:0}.hero-caption{z-index:1;font-family:var(--font-heading);color:#ffffffd9;text-shadow:0 1px 6px #0009;margin:0;font-size:.85rem;font-style:italic;position:absolute;top:1rem;right:1.25rem}.hero-text{z-index:1;color:#fff;text-shadow:0 2px 18px #0000008c;padding-bottom:clamp(4rem,12vh,7rem);position:absolute;inset:auto 0 0}.eyebrow{color:#f3c983;margin:0 0 .5rem;font-size:1rem;font-weight:600}.hero-text h1{font-size:min(clamp(2.5rem, 6.5vw, 4.75rem), var(--fit,100vw));max-width:14ch;margin:0;font-style:italic;font-weight:400;line-height:1.02}.hero-text p:last-child{max-width:36rem;font-family:var(--font-heading);color:#ffffffeb;margin:.75rem 0 0;font-size:1.15rem;font-style:italic}.category-tiles,.featured-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.category-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.category-tile{height:100%;color:inherit;text-decoration:none;display:block}.tile-photo{display:block;overflow:hidden}.category-tile img,.tile-placeholder{aspect-ratio:4/5;object-fit:cover;background:var(--border);width:100%;display:block}.tile-text{text-align:center;padding:.75rem .5rem .4rem;display:grid}.tile-text strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:500}.tile-text span{color:var(--muted);font-size:.85rem}.featured-grid{grid-template-columns:repeat(2,1fr)}@media (width>=40rem){.featured-grid{grid-template-columns:repeat(4,1fr)}}.featured-grid a{height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.featured-grid img{aspect-ratio:3/2;object-fit:cover;width:100%}.featured-grid span{color:#fff;font-family:var(--font-heading);background:linear-gradient(#0000,#0009);padding:1.75rem .75rem .5rem;font-size:.9rem;font-style:italic;position:absolute;inset:auto 6px 6px}.welcome{align-items:start;gap:2rem;display:grid}@media (width>=48rem){.welcome{grid-template-columns:16rem minmax(0,1fr)}}.welcome .section-title{display:block}.welcome .section-title:before,.welcome .section-title:after{content:none}.portrait{margin:0}.portrait img{width:100%}.portrait figcaption{color:var(--muted);margin-top:.4rem;font-size:.8rem}.category-header{text-align:center;margin-bottom:2rem}.category-header .prose{text-align:left;margin-inline:auto}.category-header h1,.page-title{font-size:min(clamp(2rem, 4vw, 2.75rem), var(--fit,100vw));margin:0 0 1rem}.lead{font-size:1.1rem}.intro-more summary{cursor:pointer;color:var(--accent);margin-bottom:.75rem;font-weight:600}.family-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2.5rem;display:flex}.family-nav a{border:1px solid var(--border);color:var(--text);font-family:var(--font-heading);border-radius:2px;padding:.35rem .85rem;font-size:.9rem;font-style:italic;text-decoration:none}.family-nav a span{color:var(--muted);margin-left:.2rem}.family-group{scroll-margin-top:1rem}.family-group+.family-group{margin-top:3rem}.family-title{margin:0 0 1rem;font-size:1.35rem}.page-hero .hero-image{object-position:50% 65%;height:clamp(16rem,45vh,28rem)}.page-hero:after{background:linear-gradient(#0000 45%,#14120c99)}.page-hero .hero-text{padding-bottom:clamp(1.5rem,4vh,2.5rem)}.page-hero .page-hero-title{max-width:14ch;font-size:min(clamp(2.25rem, 5vw, 3.5rem), var(--fit,100vw));font-style:italic;font-weight:400;line-height:1.05}@media (width>=64rem){.page-hero .hero-caption{top:auto;bottom:1rem}}.page-wrap{grid-template-areas:"title""toc""body";max-width:40rem;margin-inline:auto;display:grid}.page-wrap>.page-title{grid-area:title}.page-wrap>.page-column{grid-area:body;min-width:0}.page-toc{flex-wrap:wrap;grid-area:toc;gap:.4rem;margin:0 0 1.5rem;display:flex}.page-toc-title{display:none}.page-toc a{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-heading);border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-style:italic;text-decoration:none}.page-toc a:hover{border-color:var(--accent-2)}.page-toc a.on{border-color:var(--accent-2);color:var(--accent)}@media (width>=64rem){.page-wrap.has-toc{grid-template-columns:13rem minmax(0,40rem);grid-template-areas:".title""toc body";column-gap:3rem;max-width:56rem}.page-toc{align-self:start;margin:0;display:block;position:sticky;top:1.5rem}.page-toc-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:600;display:block}.page-toc a{border:0;border-left:2px solid var(--border);color:var(--muted);background:0 0;border-radius:0;padding:.35rem 0 .35rem .9rem;font-size:.95rem;line-height:1.3;display:block}.page-toc a:hover,.page-toc a.on{border-left-color:var(--accent-2);color:var(--text)}}.page-body h2{margin-top:2.25rem;scroll-margin-top:1rem}.page-body>h2:first-child{margin-top:0}.inline-gallery{margin:1.5rem 0 2rem;scroll-margin-top:1rem}.inline-gallery h3{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .6rem;font-size:1.1rem;font-style:italic;font-weight:500;display:flex}.inline-gallery h3 span{font-family:var(--font-body);color:var(--muted);font-size:.85rem;font-style:normal}.article-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.article-item{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;padding:.6rem 0;text-decoration:none;display:grid}.article-item img,.article-thumb-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);background:var(--surface);width:5.5rem;padding:3px}.article-thumb-placeholder{background:var(--border);display:block}.article-text{gap:.2rem;display:grid}.article-text strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;line-height:1.25}.article-item:hover strong{color:var(--accent)}.article-text span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.breadcrumb{margin:0 0 1.5rem;font-size:.9rem}.breadcrumb a{text-decoration:none}.entry{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width>=56rem){.entry.has-lead:not(.stacked){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.entry.stacked .entry-lead,.entry.stacked .entry-body{width:100%;max-width:40rem;margin-inline:auto}.entry-lead{margin:0}.entry-lead img{width:100%}.entry-lead figcaption{font-family:var(--font-heading);text-align:center;color:var(--muted);margin-top:.5rem;font-size:.85rem;font-style:italic}.entry-header h1{font-size:min(clamp(2rem, 4vw, 2.75rem), var(--fit,100vw));margin:0;font-weight:500;line-height:1.1}.entry-header .latin{color:var(--muted);margin:.35rem 0 0;font-size:1.2rem;font-style:italic}.facts{border-top:1px solid var(--border);margin:1.5rem 0;display:grid}.facts>div{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;padding:.45rem 0;display:grid}.facts dt{color:var(--muted);font-size:1rem}.facts dd{margin:0}.entry-description{margin-top:1rem}.entry-description ul:has(>li:nth-child(20)){columns:2 16rem;column-gap:2.5rem}.entry-description ul:has(>li:nth-child(20)) li{break-inside:avoid}.entry-gallery{margin-top:3.5rem}.pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin-top:4rem;padding-top:1.5rem;display:flex}.pager a{max-width:100%;font-family:var(--font-heading);overflow-wrap:break-word;hyphens:auto;font-size:1.15rem;text-decoration:none;display:grid}.pager a span{font-family:var(--font-body);color:var(--muted);font-size:.85rem}.pager .next{text-align:right;margin-left:auto}
