.policy-main{padding-top:clamp(40px,6vw,80px);padding-bottom:40px}
.policy-heading{padding-bottom:40px;border-bottom:1px solid #464646}
.policy-kicker{margin:0 0 18px;color:#d3b46a;font:800 13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em}
.policy-page .policy-heading h1{max-width:950px;margin:0;color:#f5f5f5;font:850 clamp(44px,6.2vw,82px)/1.03 Outfit,Arial,sans-serif;letter-spacing:-.045em;text-wrap:initial}
.policy-meta{display:flex;flex-wrap:wrap;gap:20px 42px;margin:30px 0 0;font:500 15px/1.6 'DM Sans',Arial,sans-serif}
.policy-meta div{display:grid;gap:3px}
.policy-meta dt{color:#b7b7b7;font-size:13px}
.policy-meta dd{margin:0;color:#fff;font-weight:650}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(40px,6vw,90px);align-items:start;padding-top:38px}
.policy-index{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:#777 #151515}
.policy-page .policy-index h2{margin:0 0 18px;font:750 14px/1.5 'DM Sans',Arial,sans-serif;color:#f5f5f5;letter-spacing:.02em}
.policy-index ol,.policy-mobile-index ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.policy-index a,.policy-mobile-index nav a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;font:500 14px/1.55 'DM Sans',Arial,sans-serif;color:#dedede}
.policy-index a span,.policy-mobile-index nav a span{color:#d3b46a;font-variant-numeric:tabular-nums}
.policy-index a:hover,.policy-mobile-index nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.policy-mobile-index{display:none}
.policy-document{min-width:0;color:#ededed;font:450 17px/1.85 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
.policy-section{padding:30px 0;border-bottom:1px solid #373737;scroll-margin-top:30px}
.policy-section:first-child{padding-top:0}
.policy-page .policy-section h2{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:baseline;margin:0 0 22px;color:#fff;font:750 clamp(22px,2vw,28px)/1.3 Outfit,Arial,sans-serif;font-size:clamp(22px,2vw,28px)!important;letter-spacing:-.015em;text-wrap:initial}
.policy-number{color:#d3b46a;font:700 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.policy-document p{margin:0 0 18px;text-wrap:initial}
.policy-page .policy-document .policy-subheading{margin:26px 0 16px;color:#e8cd8e;font:700 18px/1.5 'DM Sans',Arial,sans-serif;font-size:18px!important;letter-spacing:0;text-wrap:initial}
.policy-document ul{padding-left:22px;margin:0 0 22px}
.policy-document li{padding-left:5px;margin:6px 0}
.policy-document li::marker{color:#d3b46a}
.policy-document a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b6b6b6}
.policy-document a:hover{text-decoration-color:#d3b46a}
.policy-section>:last-child{margin-bottom:0}
@media(max-width:850px){.policy-layout{grid-template-columns:minmax(0,1fr);padding-top:28px}.policy-index{display:none}.policy-mobile-index{display:block;margin-top:22px;border:1px solid #5a5a5a;border-radius:8px;background:#121212}.policy-mobile-index summary{padding:15px 18px;font:700 16px/1.5 'DM Sans',Arial,sans-serif;color:#f5f5f5;cursor:pointer}.policy-mobile-index nav{padding:0 18px 16px}.policy-mobile-index nav a{min-height:44px;padding-block:8px;font-size:15px}.policy-heading{padding-bottom:28px}.policy-section{padding-block:27px}}
@media(max-width:600px){.policy-main.wrap{width:calc(100% - 36px);padding-top:30px}.policy-page .policy-heading h1{font-size:clamp(36px,9.7vw,52px);line-height:1.08}.policy-kicker{font-size:11px;margin-bottom:16px}.policy-meta{gap:15px 24px;margin-top:24px}.policy-meta div:last-child{flex-basis:100%}.policy-document{font-size:16px;line-height:1.8}.policy-page .policy-section h2{grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:23px!important;margin-bottom:18px}.policy-document p{margin-bottom:17px}.policy-main{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html,.policy-page *{scroll-behavior:auto}}
