:root{--color-bg:#d9d2c0;--color-bg-light:#f7f5f0;--color-fg:#171512;--color-fg-muted:#55524a;--color-ink:#212121;--color-accent:#93ac95;--color-border:#171512;--color-white:#fff;--bg-overlay-color:#ffffff80;--font-heading:var(--font-oswald), sans-serif;--font-body:var(--font-raleway), sans-serif;--container-width:1200px;--header-height:96px;--page-gutter:24px}@media (min-width:700px){:root{--page-gutter:64px}}*{box-sizing:border-box}[id]{scroll-margin-top:var(--header-height)}body{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg-light);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:normal;color:var(--color-ink);margin:0;font-weight:400;line-height:1.05}p{line-height:1.6}.container{max-width:var(--container-width);padding:0 var(--page-gutter);margin:0 auto}.section{padding:64px 0}.section--bg{background:var(--color-bg)}.section--below-header{padding-top:calc(var(--header-height) + 64px)}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:14px 28px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn--primary{background:var(--color-fg);color:var(--color-white)}.btn--primary:hover{background:#000}.btn--outline{color:var(--color-fg);background:0 0}.btn--outline:hover{background:var(--color-fg);color:var(--color-white)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);font-size:.75rem}.field input,.field textarea{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-fg);border-radius:2px;padding:10px 12px}.field textarea{resize:vertical;min-height:100px}.status{color:var(--color-fg-muted);margin-top:10px;font-size:.85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
