:root{--paper: #f3ede4;--cream: #fffaf3;--paper-deep: #e7dccd;--ink: #2f2421;--muted: #695a54;--wine: #5b1f2c;--wine-deep: #39121b;--gold: #835a22;--gold-soft: #c6a36d;--sage: #486047;--sage-soft: #dce5d8;--danger: #8c2d2a;--line: #c9b699;--shadow: 0 1rem 2.5rem rgb(57 18 27 / 12%);--font-heading: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--font-body: "Aptos", "Segoe UI", system-ui, sans-serif;--content: 76rem;color-scheme:light}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-synthesis:none}app-root *,app-root *:before,app-root *:after{box-sizing:border-box}app-root button,app-root input,app-root select{min-height:44px;font:inherit}app-root button{cursor:pointer}app-root button:disabled{cursor:not-allowed;opacity:.58}app-root :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-160%);border:2px solid var(--gold);border-radius:.25rem;background:var(--cream);color:var(--wine-deep);font-weight:750}.skip-link:focus{transform:none}app-root h1,app-root h2,app-root h3,app-root .brand span{font-family:var(--font-heading);text-wrap:balance}app-root h1{max-width:12ch;margin:0;color:var(--wine-deep);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95;letter-spacing:-.045em}app-root h2,app-root h3{color:var(--wine-deep)}app-root p{color:var(--muted);text-wrap:pretty}app-root label,app-root legend{color:var(--wine-deep);font-size:.9rem;font-weight:700}app-root input,app-root select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.35rem;background:var(--cream);color:var(--ink)}app-root button:not(.text-button,.nav-link,.sign-in-link){padding:.7rem 1rem;border:1px solid var(--wine);border-radius:.35rem;background:var(--wine);color:var(--cream);font-weight:700;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}app-root button:not(.text-button,.nav-link,.sign-in-link):hover{border-color:var(--wine-deep);background:var(--wine-deep)}app-root button:active{transform:translateY(1px)}app-root .text-button{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .4rem;border:0;background:transparent;color:var(--wine);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}app-root .danger,app-root .danger-button{color:var(--danger)}app-root .danger-button{border-color:var(--danger)!important;background:transparent!important}app-root .inline-control{display:flex;gap:.55rem}app-root .inline-control input,app-root .inline-control select{min-width:0}app-root .inline-control button{flex:0 0 auto}.eyebrow{margin:0 0 .6rem!important;color:var(--sage)!important;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;padding:1.35rem max(1rem,(100vw - var(--content)) / 2);border-top:1px solid var(--line);background:var(--paper-deep);color:var(--muted);font-size:.82rem;font-weight:650}.site-footer a{display:inline-flex;min-height:44px;align-items:center;color:var(--wine-deep)}@media(max-width:650px){app-root .inline-control{flex-wrap:wrap}app-root .inline-control input,app-root .inline-control select{flex:1 1 13rem}app-root .inline-control button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}app-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
