@font-face{font-family:"DM Serif Display";src:url("../fonts/dm-serif-display-latin-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-latin-variable.woff2") format("woff2");font-weight:400 600;font-display:swap}
:root{--bg:#121210;--surface:#1d1d19;--raised:#292923;--text:#f3f0e8;--secondary:#bcb9ae;--accent:#d8b77a;--accent-hover:#e5c994;--rule:#44443a;--control:#89877c;--gutter:1.25rem;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;font-size:1.125rem;line-height:1.65;overflow-wrap:break-word}::selection{background:var(--accent);color:var(--bg)}img{display:block;width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 2 * var(--gutter)),81rem);margin-inline:auto}.skip{position:absolute;left:1rem;top:-6rem;z-index:2;background:var(--accent);color:var(--bg);padding:.75rem 1.5rem}.skip:focus{top:1rem}.site-header{border-bottom:1px solid var(--rule)}.header-inner{display:flex}.brand{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 0;text-decoration:none}.brand-name{font:400 1.875rem/1 "DM Serif Display",Georgia,serif;letter-spacing:-.02em}.brand-tag{font-size:.75rem;font-weight:500;line-height:1}.holding-main{padding-top:3rem;padding-bottom:4rem}.eyebrow{margin:0 0 1rem;color:var(--accent);font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}h1{max-width:12ch;margin:0;font:400 3rem/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.02em}.lead{margin:1.5rem 0 1rem;font-size:1.25rem;line-height:1.5}.hero-copy>p:not(.eyebrow,.lead){margin:0 0 1rem;max-width:58ch}.action{margin-top:2rem}.button{display:inline-flex;width:100%;min-height:3rem;max-width:100%;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--accent);border-radius:.125rem;background:var(--accent);color:var(--bg);font-size:1rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.helper{margin:.75rem 0 0;color:var(--secondary);font-size:.75rem;line-height:1.5}.hero-visual{margin:2rem 0 0}.hero-visual picture{display:block}.hero-visual figcaption{margin-top:.75rem;color:var(--secondary);font-size:.875rem;line-height:1.5}.site-footer{border-top:1px solid var(--rule);padding-block:2rem;color:var(--secondary);font-size:.875rem}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.button:focus-visible{outline-color:var(--text);box-shadow:0 0 0 4px var(--bg)}.button:active{box-shadow:inset 0 0 0 2px var(--bg)}
@media (hover:hover){a{transition:color 140ms ease-out,background-color 140ms ease-out,border-color 140ms ease-out}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}
@media (min-width:48rem){:root{--gutter:2rem}.header-inner{min-height:6rem;align-items:center}.brand{padding:0;min-height:3rem;justify-content:center}.holding-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start;padding-top:5rem;padding-bottom:7rem}h1{font-size:4rem}.lead{font-size:1.375rem}.button{width:auto}.hero-visual{margin:0}.site-footer{padding-block:2rem}}
@media (min-width:75rem){:root{--gutter:3rem}.holding-main{grid-template-columns:minmax(0,22fr) minmax(0,31fr)}h1{font-size:5rem}.lead{font-size:1.5rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}
