:root{color-scheme:dark;--ink: #100d0a;--cellar: #1a130f;--stone: #37291f;--stone-2: #5d4a3c;--paper: #f3e7d1;--muted: #bda98f;--amber: #d69345;--amber-deep: #9f6328;--sage: #8a9a7b;--line: rgba(243, 231, 209, .17);--shadow: 0 24px 80px rgba(0, 0, 0, .34);font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 0%,rgba(214,147,69,.16),transparent 24rem),linear-gradient(135deg,rgba(93,74,60,.28),transparent 32rem),var(--ink);color:var(--paper)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(243,231,209,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,231,209,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.75rem 1rem;background:var(--paper);color:var(--ink)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:.8rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:#100d0adb;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--amber);color:var(--amber);font-family:Georgia,serif}.brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.brand small{display:block;color:var(--muted);font-size:.78rem}.primary-nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:.35rem .8rem;justify-content:center}.primary-nav a,.site-footer a{color:var(--muted);font-size:.92rem;text-decoration:none}.primary-nav a:hover,.site-footer a:hover{color:var(--paper)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border:1px solid rgba(214,147,69,.65);background:linear-gradient(180deg,var(--amber),var(--amber-deep));color:#160f0b;font-weight:700;text-decoration:none}.button.secondary{background:#f3e7d10f;color:var(--paper)}.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem)}.section-inner,.page-shell{width:min(1180px,100%);margin:0 auto}.page-shell{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,4rem)}.page-eyebrow,.eyebrow{color:var(--amber);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-eyebrow{width:min(1180px,calc(100% - 2rem));margin:2rem auto -1rem}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0;line-height:1.05}h1{max-width:900px;font-size:clamp(2.55rem,7vw,4.45rem)}.page-title{font-size:clamp(2.2rem,5vw,3.2rem)}h2{font-size:clamp(1.7rem,4vw,2.55rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p{color:var(--muted);line-height:1.7}.lead{max-width:720px;color:#dbcab0;font-size:clamp(1.05rem,2vw,1.22rem)}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.entry-card{border:1px solid var(--line);background:#1e1611b8;box-shadow:var(--shadow)}.panel{padding:clamp(1.25rem,3vw,2rem)}.entry-card{display:grid;gap:.75rem;padding:1.1rem}.entry-card img,.entry-card :global(img){width:100%;aspect-ratio:4 / 3;object-fit:cover}.kicker-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.pill{border:1px solid rgba(243,231,209,.18);padding:.45rem .7rem;color:#dbcab0;font-size:.88rem}.meta{color:var(--amber);font-size:.86rem;font-weight:700}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid var(--line);background:#0b0907}.footer-name{margin:0;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.footer-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}@media(max-width:860px){.site-header{grid-template-columns:1fr;align-items:start}.primary-nav{justify-content:flex-start}.header-cta{width:fit-content}.grid.two,.grid.three,.site-footer{grid-template-columns:1fr}.site-footer nav,.footer-actions{justify-content:flex-start}}
