*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:2rem 8rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font),sans-serif;font-size:var(--base-size);line-height:1.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;text-wrap:balance}h1,h2{font-family:var(--heading-font),Georgia,serif;font-weight:600}h1{font-size:calc(clamp(2rem,3.6vw,3.5rem)*var(--heading-scale));letter-spacing:-.035em}h2{font-size:calc(clamp(1.65rem,2.5vw,2.5rem)*var(--heading-scale));letter-spacing:-.025em}h3{font-size:1.08rem}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,textarea{border:1px solid var(--border)}button{background:var(--surface)}input,textarea{background:var(--surface);padding:.75rem;border-radius:var(--input-radius);max-width:100%}input[type=number]{width:5rem}textarea{width:100%;resize:vertical}img,svg,video{max-width:100%;vertical-align:middle}img{height:auto}video{width:100%}ul[role=list]{list-style:none;padding:0;margin:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--text);outline-offset:4px}::selection{background:#ecd0d4;color:#302c27}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:820px}.section-space{margin-block:64px}.small{font-size:.875rem}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:12px 26px;border-radius:var(--button-radius);font-weight:700;text-decoration:none;line-height:1.3;text-align:center}.button:hover{filter:brightness(.92)}.button:disabled{background:#e8e0da;border-color:#e8e0da;color:#625950;filter:none}.button-secondary{background:transparent;color:var(--accent)}.button-full{width:100%}.text-link{font-weight:700}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}.icon-button{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon{flex-shrink:0}.sr-only,.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px;background:var(--surface);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.form-error{color:#9d2036;font-weight:600}.form-error:empty{display:none}.rte{line-height:1.7}.rte h2,.rte h3{margin-block:1.5rem .75rem}.rte p{margin-block:.75rem}.rte img{max-width:100%;height:auto}.rte table{display:block;overflow:auto}.placeholder{width:100%;height:100%;background:#eee7dd;fill:#746859}form label{display:block}form label+input,form label+textarea{margin-bottom:20px}body:has(dialog[open]){overflow:hidden}dialog::backdrop{background:rgb(40 31 28 / 45%)}dialog{color:var(--text);background:var(--surface)}.editor-note{padding:20px;border:1px dashed var(--border);color:var(--muted)}:target{scroll-margin-block:2rem}.shopify-policy__container{max-width:820px!important;padding:48px 24px!important}
@media(max-width:767px){.wrap{width:calc(100% - 32px)}.section-space{margin-block:40px}h1{font-size:calc(2rem*var(--heading-scale))}h2{font-size:calc(1.75rem*var(--heading-scale))}.eyebrow{font-size:.68rem;letter-spacing:.12em}.button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
