*{box-sizing:border-box}:root{color:#251215;font-synthesis:none;background:#f2ece3;font-family:ui-rounded,SF Pro Rounded,SF Pro Display,system-ui,sans-serif}body{background:#f2ece3;min-width:320px;margin:0}a{color:inherit}.site-shell{flex-direction:column;width:min(72rem,100% - 2.5rem);min-height:100vh;margin:0 auto;display:flex}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header{min-height:5.5rem}.brand{color:#4a1b25;letter-spacing:-.04em;font-size:1.35rem;font-weight:850;text-decoration:none}.brand span,.eyebrow{color:#ff872c}.home-page{flex:1;align-content:center;padding:5rem 0 8rem;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.78rem;font-weight:800}h1,h2{color:#251215;letter-spacing:-.055em;margin:0;line-height:.98}h1{max-width:14ch;font-size:clamp(3.4rem,9vw,7.8rem)}.lede{color:#746a65;max-width:42rem;margin:2rem 0 2.4rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.primary-links,.site-footer nav{flex-wrap:wrap;gap:.7rem;display:flex}.primary-links a{background:#fffdf9;border:1px solid #4a1b2524;border-radius:999px;padding:.8rem 1.1rem;font-weight:750;text-decoration:none}.primary-links a:first-child{color:#b4f41e;background:#4a1b25;border-color:#4a1b25}.legal-page{flex:1;width:min(46rem,100%);margin:4rem auto 8rem}.legal-page h1{max-width:none;font-size:clamp(2.8rem,7vw,5rem)}.legal-page .intro{color:#746a65;margin:1.4rem 0 3rem;font-size:1.08rem;line-height:1.65}.legal-page section{background:#fffdf9;border-radius:1.4rem;margin-top:2rem;padding:1.5rem}.legal-page h2{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.25rem}.legal-page p,.legal-page li{color:#625955;line-height:1.65}.legal-page ul{padding-left:1.25rem}.contact-card{border:1px solid #4a1b251f}.contact-link{color:#4a1b25;margin-top:.4rem;font-size:1.05rem;font-weight:800;display:inline-block}.site-footer{color:#746a65;border-top:1px solid #4a1b251f;padding:1.5rem 0;font-size:.82rem}.site-footer a{font-weight:700;text-decoration:none}@media (width<=560px){.site-shell{width:min(100% - 1.5rem,72rem)}.home-page{padding:3rem 0 6rem}.site-footer{flex-direction:column;align-items:flex-start}.legal-page section{padding:1.2rem}}
