.policy-page{padding-bottom:0}.policy-main{max-width:1160px;padding:clamp(28px,5vw,64px) var(--pad) clamp(64px,7vw,100px);margin:auto}.policy-breadcrumb{margin-bottom:2.5rem}.policy-breadcrumb ol{color:var(--mut);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:12px;line-height:1.8;list-style:none;display:flex}.policy-breadcrumb li+li:before{content:"/";color:var(--brand);padding-right:.5rem}.policy-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.policy-heading{margin-bottom:clamp(32px,5vw,56px)}.policy-heading h1{font-family:var(--serif);letter-spacing:.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.6rem,3.8vw,2.5rem);font-weight:500;line-height:1.65}.policy-heading h1 span{max-width:100%;display:inline-block}.policy-heading .policy-intro{max-width:45em;color:var(--mut);margin:0;font-size:16px;line-height:2}.policy-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:1.5rem 0 0;font-size:12px;display:flex}.policy-badge{border:1px solid var(--line-strong);color:var(--acc);border-radius:4px;padding:.2rem .65rem;display:inline-block}.policy-layout{grid-template-columns:minmax(0,1fr);gap:3.5rem;display:grid}.policy-document,.policy-nav{min-width:0}.policy-nav{border-top:1px solid var(--line);padding-top:1.25rem}.policy-nav h2{font-family:var(--sans);letter-spacing:0;margin:0 0 1rem;font-size:14px;line-height:1.8}.policy-nav ul{margin:0;padding:0;list-style:none}.policy-nav a{color:var(--mut);border-left:2px solid #0000;padding:.9rem .75rem;font-size:14px;line-height:1.8;display:block}.policy-nav a:hover{color:var(--ink);background:var(--soft-tint)}.policy-nav a[aria-current=page]{border-left-color:var(--brand);color:var(--ink);background:var(--soft)}.policy-notice{border-left:2px solid var(--brand);background:var(--soft-tint);margin-bottom:2rem;padding:1.2rem 1.4rem}.policy-notice p{color:var(--on-soft);margin:0;font-size:14px;line-height:1.9}.policy-notice p+p{margin-top:.5rem}.policy-toc{margin:0 0 2.5rem}.policy-toc h2{font:500 14px/1.8 var(--sans);letter-spacing:0;margin:0 0 .75rem}.policy-toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.4rem}.policy-toc li{break-inside:avoid;color:var(--mut);padding:.35rem 0;font-size:14px;line-height:1.8}.policy-toc a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.policy-section{border-top:1px solid var(--line);padding:2rem 0;scroll-margin-top:0}.policy-section:last-child{padding-bottom:0}.policy-section h2{letter-spacing:.025em;margin:0 0 1rem;font-size:1.2rem;line-height:1.8}.policy-section h3{font:500 1rem/1.9 var(--sans);margin:1.5rem 0 .5rem}.policy-section p,.policy-section li,.policy-section dd{color:var(--ink);font-size:1rem;line-height:2}.policy-section p{max-width:none;margin:0 0 1rem}.policy-section p:last-child{margin-bottom:0}.policy-section ul,.policy-section ol{margin:1rem 0;padding-left:1.5rem}.policy-section li+li{margin-top:.45rem}.policy-document a{color:var(--acc);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.policy-document strong{color:var(--ink);font-weight:500}.policy-facts{margin:1.25rem 0}.policy-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1.25rem;padding:1rem 0;display:grid}.policy-facts>div:first-child{border-top:1px solid var(--line)}.policy-facts dt{color:var(--mut);font-size:14px;font-weight:500;line-height:2}.policy-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.policy-pending{color:var(--on-soft);background:var(--soft);border-bottom:1px dashed var(--brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .25em;display:inline}.policy-section .policy-small{color:var(--mut);font-size:14px}.policy-section dd.policy-fine{color:var(--mut);font-size:12px;line-height:1.9}@media (width>=1000px){.policy-layout{grid-template-columns:224px minmax(0,1fr);grid-template-areas:"navigation document";align-items:start;gap:clamp(40px,5vw,64px)}.policy-document{grid-area:document}.policy-nav{grid-area:navigation;position:sticky;top:108px}}@media (width<=599px){.policy-toc ol{columns:1}.policy-facts>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.policy-notice{padding:1rem}.policy-breadcrumb{margin-bottom:1.75rem}}@media print{.policy-page .site-header,.policy-breadcrumb,.policy-nav,.policy-toc,.policy-page footer.site,.policy-page #mobile-menu{display:none}.policy-main{max-width:none;padding:0}.policy-layout{display:block}.policy-section{break-inside:avoid}.policy-document a{color:inherit}}
