.policy-heading{padding-top:55px;padding-bottom:40px}.policy-heading h1{font-size:clamp(44px,5.3vw,73px);letter-spacing:-3px;max-width:950px;line-height:1.12;margin:24px 0}.policy-heading>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:690px;color:var(--muted)}.policy-back{display:inline-block;font-size:12px;margin-bottom:35px;color:var(--muted)}.policy-layout{padding-top:15px;display:grid;grid-template-columns:210px minmax(0,760px);gap:8%;align-items:start}.policy-menu{position:sticky;top:25px;background:#e7e1d5;padding:25px;display:flex;flex-direction:column;gap:15px;font-size:12px;min-width:0;order:0}.policy-menu .eyebrow{font-size:9px;margin-bottom:3px}.policy-menu a{line-height:1.65}.policy-menu a[aria-current="page"]{color:var(--rust);font-weight:600}.policy-menu a span{display:block;font-size:8px;letter-spacing:.7px;color:var(--muted)}.policy-email{border-top:1px solid var(--line);padding-top:17px;margin-top:5px;font-size:11px}.policy-body{min-width:0}.policy-notice{padding:23px 26px;background:#e8ddc9;border-left:3px solid var(--rust)}.policy-notice strong{font-size:15px;font-weight:600}.policy-notice p{font-size:12px;line-height:1.85;margin-top:9px;max-width:620px}.policy-date{font-size:10px;color:var(--muted);margin:18px 0 28px}.privacy-status{background:#dce1d2;padding:17px 22px;font-size:13px;line-height:1.8}.policy-toc{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;margin:0 0 28px}.policy-toc a{text-decoration:underline;text-underline-offset:4px}.policy-body>section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:28px}.policy-body h2{font-size:30px;letter-spacing:-1.2px;line-height:1.22;margin-bottom:22px}.policy-body>section>p,.policy-body li{font-size:14px;line-height:1.95}.policy-body>section>p+p{margin-top:18px}.policy-body ul{padding-left:20px;margin:0}.policy-body li+li{margin-top:18px}.policy-body a:hover{color:var(--rust)}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.policy-card{background:#e7e1d5;padding:27px;display:flex;flex-direction:column;min-width:0}.policy-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--rust)}.policy-card h2{font-size:28px;margin:20px 0 15px}.policy-card>p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:24px}.policy-card-link{font-size:11px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.policy-card:last-child{grid-column:1/-1;background:#dce1d2}.policy-body .policy-contact{margin-top:35px}.policy-related>div{display:flex;flex-direction:column;gap:12px;font-size:13px;margin-bottom:25px}.policy-related p{font-size:11px!important;color:var(--muted)}.policy-related p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.policy-layout{grid-template-columns:170px minmax(0,1fr);gap:5%}.policy-menu{padding:20px}.policy-grid{grid-template-columns:1fr}.policy-card:last-child{grid-column:auto}}
@media(max-width:620px){.policy-heading{padding-top:35px;padding-bottom:30px}.policy-heading h1{font-size:44px;letter-spacing:-2px}.policy-heading>p:not(.eyebrow){font-size:15px}.policy-back{margin-bottom:28px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.policy-menu{position:static;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;padding:22px;font-size:11px}.policy-menu .eyebrow,.policy-email{grid-column:1/-1}.policy-menu a span{display:inline;margin-left:6px;font-size:7px}.policy-notice{padding:20px}.policy-notice p{font-size:12px}.policy-body h2{font-size:28px}.policy-body>section>p,.policy-body li{font-size:14px}.policy-toc{flex-direction:column;gap:12px}.policy-card{padding:25px}.policy-card h2{font-size:29px}}
@media print{.site-header,.announcement,footer,.policy-menu,.policy-toc,.policy-back,dialog{display:none!important}.policy-heading,.policy-layout{display:block;padding:10px 30px}.policy-heading h1{font-size:30px;letter-spacing:-1px}.policy-heading>p:not(.eyebrow){font-size:12px}.policy-body h2{font-size:21px;break-after:avoid}.policy-body>section>p,.policy-body li{font-size:11px;line-height:1.6}.policy-body>section{padding:18px 0}.policy-grid{display:block}.policy-card{break-inside:avoid;margin-bottom:15px}.policy-notice{border:1px solid #777;background:none}.policy-date{font-size:9px}}
