.policy-page{background:#f6f5f2;color:#27232f;min-height:100dvh}.policy-header{max-width:1100px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedce1}.policy-header>a{color:#5e5668;display:flex;align-items:center;gap:8px;font-size:13px;text-decoration:none}.policy-header>.policy-brand{font-size:28px;letter-spacing:-1.5px;font-weight:950;color:#25212c}.policy-main{max-width:1036px;margin:auto;padding:64px 0 30px}.policy-intro{max-width:650px}.policy-eyebrow{display:flex;align-items:center;gap:9px;color:#71508d;font-size:11px;letter-spacing:2px;font-weight:700}.policy-intro h1{font-size:52px;letter-spacing:-2px;line-height:1.2;margin:22px 0}.policy-intro>p{font-size:17px;line-height:1.8;color:#6a6372}.policy-date{margin-top:25px;font-size:12px;color:#776d81}.policy-preparation{background:#fff6da;border:1px solid #e3ce8d;padding:20px 24px;border-radius:12px;margin-top:30px;font-size:13px;line-height:1.8;color:#705818}.policy-preparation p{margin:6px 0 0}.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px;margin-top:56px}.policy-nav{position:sticky;top:35px;align-self:start;display:grid;gap:17px}.policy-nav>span{font-size:11px;color:#8b8095;letter-spacing:1px;margin-bottom:7px}.policy-nav a{font-size:13px;color:#63576e;text-decoration:none}.policy-nav a:hover{text-decoration:underline;color:#624181}.policy-content{background:white;border:1px solid #e4dfe8;border-radius:18px;padding:14px 42px}.policy-content section{position:relative;padding:34px 0;border-bottom:1px solid #e9e5ed;scroll-margin-top:25px}.policy-content section:last-child{border:0}.policy-number{font-size:11px;letter-spacing:2px;color:#9878b0;font-weight:700}.policy-content h2{font-size:23px;letter-spacing:-.7px;margin:12px 0 20px;line-height:1.5}.policy-content li,.policy-content p{font-size:14px;line-height:1.95;color:#665d70;word-break:keep-all;overflow-wrap:anywhere}.policy-content strong{color:#352a40;font-weight:700}.policy-content ol,.policy-content ul{padding-left:20px;margin:0}.policy-content li{padding-left:4px;margin:12px 0}.policy-callout{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f1edf8;border-radius:10px;margin-top:22px}.policy-callout>svg{flex-shrink:0;margin-top:4px;color:#8661a1}.policy-callout p{margin:0;font-size:13px}.policy-details{margin:24px 0 0}.policy-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid #eeebf0;font-size:13px;line-height:1.7}.policy-details dt{color:#80748d}.policy-details dd{margin:0;color:#493c56;overflow-wrap:anywhere}.policy-details a,.policy-reference a{color:#71528d;text-underline-offset:3px}.policy-reference{padding-top:20px;font-size:12px!important}.policy-reference svg{display:inline;vertical-align:middle}.policy-footer{display:flex;align-items:center;justify-content:space-between;max-width:1036px;margin:20px auto 0;padding:30px 0;border-top:1px solid #ddd7e2;font-size:12px;color:#867791}.policy-footer a{display:flex;gap:7px;align-items:center;color:#71558a;text-decoration:none}.purchase-policy-link{font-size:12px;color:#c1b0d5;text-decoration:underline;text-underline-offset:3px;display:block;text-align:center;margin-top:13px}@media(max-width:1120px){.policy-footer,.policy-main{margin-left:32px;margin-right:32px}.policy-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.policy-content{padding:10px 28px}}@media(max-width:760px){.policy-header{padding:23px 20px}.policy-header>.policy-brand{font-size:24px}.policy-header>a{font-size:12px}.policy-main{padding-top:40px;margin-left:20px;margin-right:20px}.policy-intro h1{font-size:39px}.policy-intro>p{font-size:15px}.policy-layout{display:block;margin-top:30px}.policy-nav{position:static;display:flex;overflow-x:auto;white-space:nowrap;gap:22px;padding-bottom:20px}.policy-nav>span{display:none}.policy-content{padding:0 22px}.policy-content h2{font-size:21px}.policy-content section{padding:29px 0}.policy-details>div{grid-template-columns:1fr;gap:5px}.policy-preparation{padding:18px}.policy-footer{margin:10px 20px 0}.policy-content li,.policy-content p{font-size:13px}}@media print{.policy-footer,.policy-header,.policy-nav{display:none}.policy-page{background:#fff}.policy-main{margin:0;padding:0;max-width:none}.policy-layout{display:block;margin-top:20px}.policy-content{padding:0;border:0}.policy-content section{break-inside:avoid}.policy-intro h1{font-size:30px}.policy-intro>p{display:none}}