:root{--paper:#efe3cf;--paper-bright:#fbf6ec;--surface-worn:#e2d2ba;--card:#f2e6d3;--ink:#1b120d;--ink-soft:#6d5a46;--night:#0d0906;--night-raised:#25150e;--night-ink:#eee0c1;--night-muted:#b9a98d;--green:#4d5c43;--green-dark:#303b2b;--wood:#3b2114;--leather:#6b3c24;--hide:#8a6540;--gold:#8b5f28;--brass:#b88a42;--gold-light:#d7a756;--line:#c8af88;--line-dark:#795837;--panel:#fbf6ec;--control:#fff;--panel-ink:#211b12;--panel-muted:#655a48;--panel-link:#6b4a17;--paper-field:radial-gradient(circle at 16% 0%, #8a65402e, transparent 36%), radial-gradient(circle at 88% 9%, #4d5c4314, transparent 32%), linear-gradient(90deg, #6a3b210a 0 1px, transparent 1px 100%), linear-gradient(180deg, #b88a421f, transparent 560px), var(--paper);--lodge-field:radial-gradient(circle at 12% 0%, #a4763b21, transparent 38%), radial-gradient(circle at 88% 28%, #4d5c4314, transparent 44%), linear-gradient(135deg, var(--night), var(--night-raised));--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Avenir Next", Avenir, "Helvetica Neue", system-ui, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--step--1:clamp(.78rem, .75rem + .12vw, .86rem);--step-0:clamp(1rem, .96rem + .25vw, 1.13rem);--step-1:clamp(1.25rem, 1.12rem + .6vw, 1.58rem);--step-2:clamp(1.65rem, 1.35rem + 1.35vw, 2.38rem);--step-3:clamp(2.25rem, 1.65rem + 2.6vw, 3.75rem);--step-4:clamp(3rem, 2rem + 4.5vw, 5.8rem);--radius:6px;--shadow:0 22px 55px #00000047}html[data-theme=dark]{color-scheme:dark;--paper:#0d0906;--surface-worn:#17100b;--card:#20150e;--ink:#eee0c1;--ink-soft:#b9a98d;--green-dark:#d7a756;--gold:#c28d3f;--gold-light:#e0b664;--line:#60472f;--line-dark:#795837;--panel:#1b120d;--control:#100b08;--panel-ink:#eee0c1;--panel-muted:#b9a98d;--panel-link:#e0b664;--paper-field:radial-gradient(circle at 13% 0%, #6b3c2442, transparent 38%), radial-gradient(circle at 88% 14%, #4d5c4314, transparent 34%), linear-gradient(90deg, #b88a4206 0 1px, transparent 1px 100%), linear-gradient(180deg, #b88a4212, transparent 640px), var(--paper);--shadow:0 22px 55px #0000006b}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.26s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--paper-field);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);text-rendering:optimizelegibility;background-size:auto,auto,88px 100%,auto,auto;margin:0;line-height:1.58}body:before{content:"";z-index:-1;pointer-events:none;opacity:.3;background:linear-gradient(#f4ead829,#f4ead80a),repeating-linear-gradient(0deg,#2a160d08 0 1px,#0000 1px 7px);position:fixed;inset:0}html[data-theme=dark] body:before{opacity:.38;background:linear-gradient(#b88a4209,#0000 34rem),repeating-linear-gradient(0deg,#eee0c105 0 1px,#0000 1px 7px)}a{color:var(--green-dark);text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto;display:block}button,input{font:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .4em;font-weight:700;line-height:1.02}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}.wrap{width:min(1180px,100% - 3rem);margin-inline:auto}.narrow{width:min(760px,100% - 3rem);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,8rem)}.section-tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-night{background:var(--lodge-field);color:var(--paper-bright)}.section-night a,.section-night .eyebrow{color:var(--gold-light)}.section-head{gap:.35rem;max-width:760px;margin-bottom:2.25rem;display:grid}.section-head>p:last-child{color:var(--ink-soft);font-size:var(--step-1);margin:0}.section-night .section-head>p:last-child{color:var(--night-muted)}.eyebrow{color:var(--gold);font-family:var(--mono);font-size:var(--step--1);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-weight:700}.lede{color:var(--ink-soft);font-family:var(--serif);font-size:var(--step-1)}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.button{border:1px solid var(--gold-light);background:var(--gold-light);min-height:46px;color:var(--night);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-secondary{color:var(--ink);background:0 0}.section-night .button{border-color:var(--gold-light);background:var(--gold-light);color:var(--night)}.section-night .button-secondary{color:var(--paper-bright);background:0 0}.text-link{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, #fffbef75, transparent 48%), var(--card);box-shadow:inset 0 1px #fffbefb3,0 22px 55px #22140d21}.section-night .card{color:var(--ink)}.section-night .card .eyebrow{color:var(--gold)}.card:hover{transform:translateY(-3px)}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.crumbs{color:var(--ink-soft);font-family:var(--mono);font-size:var(--step--1);flex-wrap:wrap;gap:.5rem;display:flex}.crumbs a{color:inherit}.skip-link{z-index:100;color:#000;background:#fff;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.masthead{z-index:40;border-bottom:1px solid var(--line-dark);color:var(--paper-bright);background:linear-gradient(90deg,#b88a4212,#0000 28%),linear-gradient(105deg,#0d0906fa,#3b2114f7);position:sticky;top:0}.masthead:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);opacity:.45;height:1px;position:absolute;bottom:-1px;left:0;right:0}.masthead .wrap{align-items:center;gap:1.5rem;min-height:82px;display:flex}.brand{color:inherit;align-items:center;gap:.78rem;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid var(--gold-light);width:39px;color:var(--gold-light);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 4px #b88a4214}.brand-mark:before,.brand-mark:after{content:"";background:var(--gold);transform-origin:50%;opacity:.5;width:1px;height:26px;position:absolute;top:50%;left:50%}.brand-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.brand-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.brand-mark span{z-index:1;font-family:var(--serif);background:#130c08;padding:.1rem;font-size:.9rem;font-weight:700;position:relative}.brand-copy{line-height:1;display:grid}.brand-copy strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.4rem}.brand-copy small{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:.3rem;font-size:.5rem;font-weight:700}.desktop-nav{align-items:center;gap:clamp(.72rem,1.6vw,1.4rem);margin-left:auto;display:flex}.desktop-nav a{color:#ddcfb4;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--gold-light);opacity:0;height:1px;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(.4)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-light)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.desktop-nav .quarter-link{border-left:1px solid var(--line-dark);color:var(--gold-light);padding-left:clamp(.72rem,1.6vw,1.4rem)}.theme-toggle{border:1px solid var(--line-dark);color:#ddcfb4;cursor:pointer;min-height:34px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#0d09069e;border-radius:999px;align-items:center;gap:.48rem;padding:.38rem .68rem;font-size:.62rem;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--gold-light);color:var(--gold-light)}.theme-toggle-mark{aspect-ratio:1;border:1px solid;border-radius:50%;width:.85rem;display:block;position:relative;overflow:hidden}.theme-toggle-mark:after{content:"";background:currentColor;border-left:1px solid;position:absolute;inset:-1px -1px -1px 46%}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{cursor:pointer;border:1px solid var(--line-dark);color:var(--paper-bright);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:2px;padding:.45rem .8rem;font-size:.68rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border-bottom:1px solid var(--line-dark);background:var(--night);gap:0;display:grid;position:absolute;top:72px;left:0;right:0}.mobile-nav nav a{border-top:1px solid var(--line-dark);color:var(--paper-bright);padding:1rem 1.5rem;text-decoration:none}.site{border-top:1px solid var(--line-dark);background:linear-gradient(135deg, var(--night), var(--wood));color:var(--night-muted);padding-block:3.5rem}.site a{color:var(--paper-bright)}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;align-items:start;gap:3rem;display:grid}.footer-brand{color:var(--paper-bright)!important}.corporate-credit{color:var(--night-muted);margin-top:1.25rem;font-size:.78rem}.corporate-credit a{color:var(--gold-light);text-underline-offset:3px}.site nav{gap:.55rem;display:grid}.site nav a{text-decoration:none}.footer-note p:last-child{max-width:38ch}@media (width<=760px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.desktop-nav{display:none}.theme-toggle{margin-left:auto}.mobile-nav{margin-left:0;display:block}}@media (width<=620px){.wrap,.narrow{width:min(100% - 1.5rem,1180px)}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding-block:4rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-note{grid-column:auto}.masthead .wrap{min-height:70px}.mobile-nav nav{top:70px}.brand-mark{width:34px}.brand-copy strong{font-size:1.2rem}.theme-toggle{justify-content:center;width:34px;padding-inline:0}.theme-toggle>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
