.policy-page{background:#f8f6f1;color:#191b18}.policy-header{position:sticky;top:0;z-index:20;background:#151715;color:#f7f3e9;display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;gap:20px}.policy-header .brand strong{font-size:27px}.policy-header nav{display:flex;gap:20px;align-items:center;font-size:12px}.policy-header [aria-current=page]{border-bottom:1px solid #c7ad7e;padding-bottom:5px}.policy-main{max-width:1240px;margin:auto;padding:60px 5vw}.policy-hero{max-width:900px;margin-bottom:35px}.policy-hero .eyebrow{color:#907346;margin-bottom:18px}.policy-hero h1{font:normal clamp(38px,5vw,64px)/1.1 var(--serif);margin-bottom:20px}.policy-hero>p{font-size:17px;line-height:1.8;max-width:680px}.policy-note{padding:18px 20px;background:#eee7d9;border-left:2px solid #b79b68;font-size:13px;line-height:1.75;margin-bottom:22px}.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px}.policy-toc{position:sticky;top:110px;align-self:start;max-height:75dvh;overflow:auto}.policy-toc a{display:block;padding:10px 0;border-bottom:1px solid #dfd6c7;font-size:12px;line-height:1.5}.policy-toc .return-nav{color:#795a2c;font-weight:600}.policy-content section{scroll-margin-top:120px;border-top:1px solid #d8cdbb;padding:28px 0 12px}.policy-content h2{font:normal 29px/1.25 var(--serif);margin:0 0 20px}.policy-content p,.policy-content li{font-size:15px;line-height:1.9;color:#3b3d36}.policy-content a,.policy-note a{color:#6e542a;text-decoration:underline;text-underline-offset:3px}.missing-data{display:inline-block;background:#fff1d6;border-bottom:1px dashed #a68b54;padding:0 4px}.policy-return{margin:45px 0 0;padding:32px;background:#f0ebe1;border:1px solid #d8cbb6;scroll-margin-top:110px}.policy-return h2{font:normal 32px/1.2 var(--serif)}.policy-return>p{font-size:14px;line-height:1.8}.return-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.return-grid label{display:grid;gap:9px;font-size:13px;line-height:1.5}.return-grid input,.return-grid select,.return-grid textarea{width:100%;border:1px solid #bdb19e;background:#fffdfa;padding:12px;min-height:45px;border-radius:0;font:inherit}.return-grid .wide{grid-column:1/-1}.return-grid [hidden]{display:none}.return-grid fieldset{border:1px solid #bdb19e;padding:15px}.return-grid legend{font-size:14px;padding:0 6px}.return-grid .radio-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}.radio-label input{width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0}.return-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:20px 0}.policy-return .btn{font-size:12px;letter-spacing:.6px;min-height:48px;padding:16px 24px;white-space:normal}.policy-return .btn:disabled{opacity:.55}.policy-return dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.7}.policy-return dt{font-weight:600}.policy-return dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.policy-return h3{font:26px var(--serif)}.policy-return .small{font-size:12px;line-height:1.7;color:#615b4f}.return-status{font-size:14px;line-height:1.7;margin-top:18px}.return-status.error{color:#8e3828}.policy-footer{padding:30px 6vw;background:#151715;color:#eee6d6;display:flex;flex-wrap:wrap;gap:25px;font-size:12px}.policy-return[hidden],#returnReview[hidden],#returnForm[hidden]{display:none}
@media(max-width:760px){.policy-header{padding:18px 5vw}.policy-header nav{gap:13px;font-size:11px}.policy-header .brand strong{font-size:23px}.policy-header .brand small{font-size:6px}.policy-main{padding:32px 5vw}.policy-layout{grid-template-columns:minmax(0,1fr);gap:28px}.policy-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.policy-toc a{font-size:12px}.policy-content h2{font-size:26px}.policy-return{padding:23px 18px}.policy-return h2{font-size:27px}.return-grid{grid-template-columns:1fr}.policy-return dl{grid-template-columns:1fr;gap:4px}.policy-return dd{margin-bottom:12px}.policy-return .btn{width:100%}.policy-header nav .back-label{display:none}.policy-note{padding:16px;font-size:12px}}

.policy-content .policy-return{padding:32px}.policy-return h3{scroll-margin-top:100px}@media(max-width:760px){.policy-content .policy-return{padding:23px 18px}}
