*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:300 1rem/1.7 var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.02}ul,ol{list-style:none;margin:0;padding:0}.container{width:min(var(--container),calc(100% - 2*var(--pad)));margin-inline:auto}.section{padding-block:var(--section)}.section--paper{background:var(--paper);color:var(--ink)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--paper);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.eyebrow{display:flex;align-items:center;gap:.8rem;color:#8d653b;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:'';width:2rem;height:1px;background:currentColor}.eyebrow--light{color:var(--gold-light)}.section-head{max-width:43rem}.section-head h2{font-size:clamp(2.7rem,5vw,5.2rem);margin-top:1rem}.section-head>p{color:#635a50;max-width:38rem;margin-top:1.4rem}.customization .section-head>p,.details .section-head>p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.8rem 1.5rem;border:1px solid var(--gold);font-size:.77rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.25s var(--ease)}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 30px rgba(200,155,98,.18)}.button--gold:hover{background:var(--gold-light)}.button--dark{background:var(--ink);color:var(--text);border-color:var(--ink)}.button--small{min-height:2.6rem;padding:.65rem 1.15rem}.load-error{min-height:70vh;display:grid;place-content:center;text-align:center;padding:2rem}.load-error h1{font-size:3rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.button,.button--gold,.button--dark{border-color:var(--accent);border-radius:999px;background:var(--accent);color:white;box-shadow:0 8px 22px rgba(141,101,59,.18)}.button:hover,.button--gold:hover,.button--dark:hover{border-color:var(--accent-hover);background:var(--accent-hover);filter:none}
