:root{--bg:#0c0b0a;--bg-raise:#161311;--ivory:#f3eee4;--ivory-dim:#cfc6b8;--muted:#8d8478;--line:#f3eee424;--gold:#c6a56a;--serif:"Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ivory);font-family:var(--sans);font-size:1.02rem;line-height:1.6}a{color:var(--gold);text-decoration-thickness:1px}img{max-width:100%;display:block}.shell{max-width:980px;min-height:100svh;margin:0 auto;padding:clamp(1.15rem,4vw,3.4rem)}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.brand{color:var(--ivory);font-family:var(--serif);font-size:1.4rem;text-decoration:none}.kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}h1,h2{font-family:var(--serif);font-weight:460;line-height:1.15}.lede,.notice{color:var(--ivory-dim);max-width:42rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.card{border:1px solid var(--line);background:var(--bg-raise);color:inherit;padding:1rem;text-decoration:none;display:block}.card h2,.card h3{margin:.2rem 0}.card p,.section-block p{color:var(--muted)}.filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.filters button,.ui-button{font:inherit;color:var(--bg);background:var(--gold);cursor:pointer;border:0;padding:.55rem .9rem}.filters button[aria-pressed=false]{color:var(--ivory);border:1px solid var(--line);background:0 0}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-inquiry{gap:.9rem;max-width:36rem;display:grid}.ui-inquiry label{gap:.35rem;display:grid}.ui-inquiry input,.ui-inquiry textarea{font:inherit;color:var(--ivory);background:var(--bg-raise);border:1px solid var(--line);padding:.6rem .7rem}.ui-disclaimer{border-left:2px solid var(--gold);color:var(--ivory);padding-left:.8rem}.ui-notice,.notice{color:var(--ivory-dim)}.ui-actions{flex-wrap:wrap;gap:.6rem;display:flex}
