/* A calm, readable layout for the store's existing policies. */
.at-policy-main{padding-top:28px;padding-bottom:80px}
.at-policy-hero{padding:30px 48px 44px;background:var(--cream);border-bottom:3px solid var(--wine)}
.at-policy-home{display:inline-block;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-bottom:30px}
.at-policy-hero .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--wine);margin:0 0 15px}
.at-policy-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.12;letter-spacing:-1.6px;margin:0;max-width:900px}
.at-policy-layout{display:grid;grid-template-columns:245px minmax(0,760px);justify-content:space-between;gap:65px;padding-top:48px}
.at-policy-sidebar{min-width:0}
.at-policy-menu{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.at-policy-menu li{margin:0;border-bottom:1px solid var(--line)}
.at-policy-menu a{display:block;padding:16px 12px;font-size:13px;line-height:1.5;color:var(--muted)}
.at-policy-menu a:hover,.at-policy-menu a[aria-current=page]{background:var(--cream);color:var(--wine)}
.at-policy-menu a[aria-current=page]{border-left:3px solid var(--wine);padding-left:9px;font-weight:700}
.at-policy-help{background:var(--sage);padding:25px;margin-top:30px}
.at-policy-help h2{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;margin:0 0 12px}
.at-policy-help p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 18px}
.at-policy-help .text-link{font-size:12px;color:var(--wine);gap:20px}
.at-policy-content{min-width:0;font-size:15px;line-height:1.9;color:#524b43}
.at-policy-content>p:first-child{font-size:17px;line-height:1.8;color:var(--ink)}
.at-policy-content p{margin:0 0 1.35em}
.at-policy-content h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.25;letter-spacing:-.4px;color:var(--ink);margin:40px 0 16px}
.at-policy-content strong{font-weight:650;color:var(--ink)}
.at-policy-content ul{padding-left:22px;margin:18px 0 24px}
.at-policy-content li{padding-left:4px;margin:7px 0}
.at-policy-content li::marker{color:var(--wine)}
.at-policy-content a{color:var(--wine);overflow-wrap:anywhere}
.at-policy-content>p:last-child{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:12px;color:var(--muted)}
.at-policy-content>p:last-child strong{font-weight:400;color:inherit}
.at-policy-main a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:1000px){.at-policy-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.at-policy-hero{padding:28px 32px 36px}.at-policy-help{padding:22px}}
@media(max-width:700px){.at-policy-main{padding-top:18px;padding-bottom:48px}.at-policy-hero{padding:22px 24px 30px}.at-policy-home{margin-bottom:25px}.at-policy-hero h1{font-size:38px;letter-spacing:-1px}.at-policy-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.at-policy-help{display:none}.at-policy-menu a{padding:12px;font-size:12px}.at-policy-menu a[aria-current=page]{padding-left:9px}.at-policy-content{font-size:15px;line-height:1.85}.at-policy-content>p:first-child{font-size:16px}.at-policy-content h2{font-size:27px;margin-top:32px}}
@media(max-width:360px){.at-policy-hero{padding-left:18px;padding-right:18px}.at-policy-hero h1{font-size:33px}}
