/* A quiet two-column reading layout; shared navigation stays unchanged. */
body[data-policy=true]{background:#f7f8f3;color:#1c2c33}
.policy-document{width:min(1200px,88%);margin:auto;padding:150px 0 88px}
.policy-heading{margin:0 0 64px}
.policy-heading h1{font:400 var(--size-title)/1.25 Arial,sans-serif;letter-spacing:.015em}
.policy-heading>p{margin-top:14px;font-size:.875rem;color:#64716f}
.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr);gap:7vw;align-items:start}
.policy-intro p,.policy-body p,.policy-purposes{font-size:1rem;line-height:2;letter-spacing:.01em}
.policy-intro p+p{margin-top:24px}
.policy-intro .policy-review-note{font-size:.875rem;color:#65726f;border-top:1px solid #d8ded9;padding-top:20px}
.policy-body .policy-section{margin:0 0 38px}
.policy-body .policy-section:last-child{margin-bottom:0}
.policy-body h2{font-size:1.0625rem;font-weight:500;line-height:1.65;margin:0 0 14px}
.policy-body p+p{margin-top:14px}
.policy-purposes{margin:16px 0 0;padding-left:1.25em}
.policy-purposes li+li{margin-top:10px}
@media(max-width:800px){.policy-document{width:86%;padding-top:120px;padding-bottom:60px}.policy-heading{margin-bottom:36px}.policy-layout{grid-template-columns:1fr;gap:36px}.policy-intro p+p{margin-top:18px}.policy-body .policy-section{margin-bottom:32px}}

.policy-page a{display:inline;border:0;padding:0;color:inherit;text-decoration:none;transition:color .25s ease}
.policy-page a:is(:hover,:focus-visible){color:#8b7448;text-decoration:none}
.policy-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.policy-page a::before,.policy-page a::after{display:none}
