.policy-page{width:min(780px,calc(100% - 72px));margin:auto;min-width:0}
.policy-intro{padding:64px 0 35px;border-bottom:1px solid var(--line)}
.policy-intro h1{font-size:58px;margin:0 0 20px;line-height:1.08}
.company-policy .policy-intro h1{font-family:inherit;font-size:48px;font-weight:500;letter-spacing:-.05em}
.policy-intro p{margin:0 0 22px;color:var(--muted);font-size:16px}
.policy-intro nav{flex-wrap:wrap;gap:24px}
.policy-intro .text-link{font-size:13px}
.policy-body{font-size:15px;line-height:1.8;color:var(--muted);padding:30px 0 66px;overflow-wrap:anywhere}
.policy-body h2{font:400 25px/1.3 'Fraunces',Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin:32px 0 17px}
.company-policy .policy-body h2{font:500 21px/1.35 system-ui,sans-serif;letter-spacing:-.025em}
.policy-body h3{font:500 16px/1.5 'Geist',system-ui,sans-serif;letter-spacing:0;color:var(--ink);margin:25px 0 12px}
.company-policy .policy-body h3{font-family:inherit}
.policy-body p{margin:0 0 16px}
.policy-body strong{font-weight:500;color:var(--ink)}
.policy-body ul,.policy-body ol{padding-left:22px;margin:0 0 18px}
.policy-body li{padding-left:3px;margin-bottom:9px}
.policy-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.policy-body .article-section+ .article-section{border-top:1px solid var(--line);padding-top:30px;margin-top:32px}
.policy-body .article-section h2:first-child{margin-top:0}
.policy-body .article-section p:last-child,.policy-body .article-section ul:last-child{margin-bottom:0}
.policy-body hr{border:0!important;border-top:1px solid var(--line)!important;margin:34px 0!important}
.policy-body .contact-info{border-top:1px solid var(--line);padding-top:16px;margin-top:28px}
.table-scroll{overflow-x:auto;margin:25px 0;max-width:100%;border:1px solid var(--line);border-radius:4px}
.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.policy-body table{width:100%!important;border-collapse:collapse!important;margin:0!important;min-width:540px;overflow-wrap:normal;font-size:13px;line-height:1.7}
.policy-body tr{background:transparent!important;border:0!important}
.policy-body th,.policy-body td{border:0!important;border-bottom:1px solid var(--line)!important;padding:15px!important;text-align:left!important;vertical-align:top}
.policy-body th{font-weight:500;color:var(--ink);background:#e7ecef}
.company-policy .policy-body th{background:#f0f1ef}
.policy-body tbody tr:last-child td{border-bottom:0!important}
.company-policy nav a[aria-current="page"]{border-bottom:1px solid currentColor}
@media(max-width:640px){.policy-page{width:calc(100% - 40px)}.policy-intro{padding:42px 0 28px}.policy-intro h1,.company-policy .policy-intro h1{font-size:40px;margin-bottom:18px}.policy-intro p{font-size:14px}.policy-intro nav{gap:18px 22px}.policy-intro .text-link{font-size:12px}.policy-body{font-size:14px;padding:26px 0 44px}.policy-body h2{font-size:23px}.company-policy .policy-body h2{font-size:20px}.policy-body h3{font-size:15px}.policy-body .article-section+.article-section{padding-top:25px;margin-top:28px}.policy-body table{min-width:500px;font-size:12px}.policy-body th,.policy-body td{padding:12px!important}}
@media(max-width:360px){.policy-intro h1,.company-policy .policy-intro h1{font-size:35px}}
