.policy-hero{padding:clamp(52px,7vw,96px) 0;text-align:center}.policy-hero__inner{max-width:960px;margin-inline:auto}.policy-hero h1{margin:0 auto;max-width:20ch;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.policy-hero .section-label{margin-bottom:24px}.policy-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.policy-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);font-size:.85rem;text-decoration:none;transition:background-color .36s var(--tt-motion-ease),color .36s var(--tt-motion-ease)}body.page-policy #main-content .policy-nav a:hover,body.page-policy #main-content .policy-nav a[aria-current=page]{background:#fff;color:#243327;border-color:#fff}.policy-body{padding-block:clamp(44px,6vw,80px) clamp(64px,8vw,112px)}.policy-content{width:min(100% - 2 * var(--gutter),800px);margin-inline:auto;text-align:center;color:var(--ink);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.8;overflow-wrap:anywhere}.policy-content .policy-effective-date{margin:0 0 32px;color:var(--muted);font-size:.9rem}.policy-content p{margin:0 0 20px}.policy-content h2{margin:0 0 22px;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.22;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.policy-content section{padding-block:36px 16px;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-height) + 28px)}.policy-content section:first-of-type{margin-top:32px}.policy-content :is(ul,ol){margin:0 0 24px;padding:0;list-style-position:inside}.policy-content li{margin-bottom:14px}.policy-content a{color:var(--olive-dark);text-decoration:underline;text-underline-offset:4px}.policy-content address{font-style:normal}.policy-contact__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.policy-contact__actions .button{text-decoration:none}.policy-nav a:focus-visible,.policy-content a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.policy-nav{gap:8px;margin-top:28px}.policy-nav a{padding-inline:12px;font-size:.78rem}.policy-content{line-height:1.7}}@media(prefers-reduced-motion:reduce){.policy-nav a{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/page-policy.css.map */
