@font-face{font-family:Grift;src:url("Grift-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Grift;src:url("Grift-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Grift;src:url("Grift-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Grift;src:url("Grift-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Grift;src:url("Grift-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Grift;src:url("Grift-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 Grift,sans-serif;background:#f6f9ec;color:#173d2b}a{color:inherit}.ac-skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ac{background:var(--bg);color:var(--ink);padding:var(--space) clamp(18px,5vw,84px);scroll-margin-top:16px}.ac-inner{max-width:1240px;margin:auto}.ac h1,.ac h2,.ac h3,.ac p{margin:0}.ac h1,.ac h2{font-family:Grift,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.ac h1{font-size:clamp(46px,6.6vw,var(--size))}.ac h2{font-size:clamp(36px,5vw,var(--size))}.ac h3{font-size:1.35em;line-height:1.2}.ac .ac-copy{max-width:62ch;font-size:var(--body)}.ac .ac-body{margin-top:14px}.ac-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ac-head+.ac-grid,.ac-head+.ac-items{margin-top:32px}.ac-card,.ac details{background:var(--panel);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:20px;padding:24px}.ac-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:16px}.ac small{display:block;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.ac-band .ac-grid{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:12px 28px}.ac-band .ac-card{background:none;border:0;padding:0;font-weight:650}.ac-band .ac-card h3{font-size:1em}.ac details+details{margin-top:10px}.ac summary{cursor:pointer;font-weight:650}.ac a.ac-btn,.ac button{font:inherit;font-weight:700;background:var(--btn);color:var(--btnink);border:0;border-radius:999px;padding:13px 24px;display:inline-block;text-decoration:none;cursor:pointer}.ac a:focus-visible,.ac button:focus-visible,.ac summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.ac-hero .ac-inner,.ac-shop .ac-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,84px)}.ac-media img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:24px}.ac-hero .ac-media{order:2}.ac-stack>*+*{margin-top:18px}.ac-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ac-gallery img{flex:0 0 100%;min-width:0;scroll-snap-align:start}.ac form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.ac label{display:grid;gap:4px}.ac select,.ac input{font:inherit;padding:10px;border:1px solid;border-radius:8px;max-width:100%}.ac input[type=number]{width:75px}.ac details .ac-body{font-size:var(--body)}.ac button:disabled{opacity:.55}.ac-nav .ac-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ac-nav .ac-grid{display:flex;gap:18px;flex-wrap:wrap}.ac-nav .ac-card{padding:0;border:0;background:none}.ac-nav .ac-head h2{font:700 21px Grift,sans-serif;letter-spacing:.2em}.ac-link{display:inline-block;font-weight:650}.ac-card .ac-link{margin-top:10px}.ac-nav .ac-link,.ac-band .ac-link{margin:0}.ac-tabs nav{display:flex;gap:10px;overflow:auto;margin:22px 0}.ac-tabs nav button[aria-pressed=false]{background:var(--panel);color:var(--ink);border:1px solid currentColor}.ac-tabs nav button{white-space:nowrap}.ac-tabs [hidden]{display:none}@media(max-width:720px){.ac-hero .ac-inner,.ac-shop .ac-inner{grid-template-columns:1fr}.ac-hero .ac-media{order:0}.ac-media img{max-height:48vh}.ac{padding-block:min(var(--space),48px)}.ac-nav .ac-grid{gap:12px}.ac-nav .ac-inner{gap:8px}.ac-nav .ac-link{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body,button,input,select,textarea{font-family:Grift,sans-serif}

ac-benefit-slider .ac-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
