.disclosure[data-astro-cid-fquexmm7]{margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.disclosure__text[data-astro-cid-fquexmm7]{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-muted)}.disclosure__label[data-astro-cid-fquexmm7]{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--color-accent-ink)}.disclosure__label[data-astro-cid-fquexmm7]:after{content:" ·"}.disclosure-footer[data-astro-cid-fquexmm7]{margin:0;font-size:.85rem}:root{--content-max: 72ch;--content-wide: 88ch;--content-pad: 1.25rem;--color-bg: #faf6ef;--color-text: #2d1b0e;--color-muted: #6b5b4e;--color-accent: #b85a2f;--color-accent-ink: #8a3f1c;--color-secondary: #6b7a5a;--color-surface: #f1ead9;--color-surface-strong: #ebe2cd;--color-border: #d8cebd;--chart-1: #b85a2f;--chart-2: #3f6b8a;--chart-3: #5f7a4a;--chart-4: #8a5aa0;--chart-5: #9a7614;--chart-6: #2f6f6a;--font-serif: "Iowan Old Style", "New York", "Source Serif Pro", "Apple Garamond", Georgia, Cambria, "Times New Roman", Times, serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--buy-btn-min-height: 3.5rem;--buy-btn-standalone-width: 22rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(45, 27, 14, .04), 0 6px 18px -10px rgba(45, 27, 14, .18)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:1.65;color:var(--color-text);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0}::selection{background:var(--color-accent);color:#fff}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-accent);color:#fff;padding:.5rem 1rem}.skip-link:focus{left:0;z-index:1000}main{max-width:var(--content-max);margin:0 auto;padding:2.5rem var(--content-pad) 3.5rem}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;color:var(--color-text)}main h1{font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.1;margin:0 0 .4rem}main h2{font-size:clamp(1.35rem,2.2vw,1.6rem);line-height:1.25;margin-top:2.4rem}main h3{font-size:1.15rem;line-height:1.3;margin-top:1.6rem}main p,main li{font-size:1.05rem}main a{color:var(--color-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}main a:hover,main a:focus-visible{color:var(--color-accent)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{max-width:var(--content-wide);margin:0 auto;padding:1.1rem var(--content-pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header__brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text);text-decoration:none}.site-header__mark{color:var(--color-accent);flex-shrink:0}.site-header__wordmark{font-family:var(--font-serif);font-weight:600;font-size:1.2rem;letter-spacing:.01em}.site-nav{display:flex;flex-wrap:wrap;gap:1.4rem;row-gap:.5rem;font-size:.95rem}.site-nav a{color:var(--color-text);text-decoration:none;position:relative;padding:.15rem 0}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-accent)}.site-nav a:hover:after,.site-nav a:focus-visible:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-accent);border-radius:1px}.site-nav__group{position:relative;display:inline-flex;align-items:baseline;gap:.3rem}.site-nav__group-link{color:var(--color-text);text-decoration:none;padding:.15rem 0}.site-nav__group-link:hover,.site-nav__group-link:focus-visible,.site-nav__group[data-open=true] .site-nav__group-link{color:var(--color-accent)}.site-nav__group-toggle{display:inline-flex;align-items:baseline;gap:.3rem;padding:.15rem 0;background:transparent;border:none;font:inherit;color:var(--color-text);cursor:pointer}.site-nav__group-toggle--chevron{padding:.15rem .25rem}.site-nav__group-toggle:hover,.site-nav__group-toggle:focus-visible,.site-nav__group[data-open=true] .site-nav__group-toggle{color:var(--color-accent)}.site-nav__chevron{font-size:.7em}.site-nav__group[data-open=true] .site-nav__chevron{transform:rotate(180deg)}.site-nav__group-label{display:none}.site-nav__submenu{display:none;position:absolute;top:calc(100% + .5rem);left:0;z-index:60;min-width:250px;margin:0;padding:.35rem;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.site-nav__group[data-open=true] .site-nav__submenu{display:grid}.site-nav__submenu a{display:block;padding:.5rem .65rem;border-radius:var(--radius-sm)}.site-nav__submenu a:hover,.site-nav__submenu a:focus-visible{background:var(--color-surface)}.site-nav__submenu a:hover:after,.site-nav__submenu a:focus-visible:after{display:none}.site-nav-toggle{display:none;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{border-color:var(--color-border);color:var(--color-accent)}.site-nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-nav-toggle__bars,.site-nav-toggle__bars:before,.site-nav-toggle__bars:after{display:block;margin:0 auto;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}.site-nav-toggle__bars:before,.site-nav-toggle__bars:after{content:"";position:relative}.site-nav-toggle__bars:before{top:-7px}.site-nav-toggle__bars:after{top:5px}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bars{background:transparent}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bars:before{transform:translateY(7px) rotate(45deg)}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bars:after{transform:translateY(-5px) rotate(-45deg)}@media(max-width:640px){.site-header__inner{flex-wrap:nowrap;padding:.6rem var(--content-pad)}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.25rem var(--content-pad) .75rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);display:none;z-index:50;font-size:1.05rem}.site-nav[data-open=true]{display:flex}.site-nav a{padding:.85rem .25rem;border-bottom:1px solid var(--color-border)}.site-nav a:last-child{border-bottom:none}.site-nav a:hover:after,.site-nav a:focus-visible:after{display:none}.site-nav__group{display:block;border-bottom:1px solid var(--color-border);padding-bottom:.35rem}.site-nav__group-toggle,.site-nav__group-link{display:none}.site-nav__group-label{display:block;padding:.85rem .25rem .15rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.site-nav__submenu{display:block;position:static;min-width:0;padding:0 0 0 .75rem;background:transparent;border:none;box-shadow:none}.site-nav__submenu a{padding:.6rem .25rem;border-bottom:none}.site-header{position:relative}}.site-footer{border-top:1px solid var(--color-border);margin-top:5rem;background:var(--color-surface)}.site-footer__inner{max-width:var(--content-wide);margin:0 auto;padding:2.2rem var(--content-pad);display:grid;gap:1.4rem;font-size:.92rem;color:var(--color-muted)}.site-footer__columns{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer__col h2{font-family:var(--font-serif);font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.site-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.site-footer__col a{color:var(--color-muted);text-decoration:none}.site-footer__col a:hover,.site-footer__col a:focus-visible{color:var(--color-accent);text-decoration:underline}.site-footer__linkbutton{padding:0;background:none;border:none;font:inherit;color:var(--color-muted);text-align:left;cursor:pointer}.site-footer__linkbutton[hidden]{display:none}.site-footer__linkbutton:hover,.site-footer__linkbutton:focus-visible{color:var(--color-accent);text-decoration:underline}.site-footer__copy{margin:0;padding-top:1rem;border-top:1px solid var(--color-border)}
