/* Privacy page — shared brand tokens and logo styles come from style.css. */
.policy-wrap{width:min(820px,calc(100% - 64px));margin:0 auto}
.policy-back{font-size:.9rem;font-weight:600;text-underline-offset:5px}
.policy-hero{background:var(--wash);border-bottom:1px solid var(--line);padding:66px 0 42px}
.policy-hero h1{max-width:none;font-size:clamp(2.5rem,5vw,4rem)}
.policy-hero .eyebrow{margin-bottom:20px}
.policy-subtitle{font-size:1.2rem;max-width:600px;line-height:1.6;margin-top:22px}
.policy-date{margin-top:24px;font-size:.875rem}
.policy-content{padding-top:40px;padding-bottom:72px}
.policy-intro{font-size:1.05rem;line-height:1.8;color:var(--ink)}
.policy-contents{padding:27px 30px;margin:32px 0 42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}
.policy-contents h2{font-size:1.2rem;letter-spacing:-.02em}
.policy-contents ol{margin:18px 0 0;padding-left:22px;columns:2;column-gap:36px}
.policy-contents li{padding:5px 0;break-inside:avoid;font-size:.9rem;line-height:1.55}
.policy-content a{text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.policy-content a:hover,.policy-back:hover{color:var(--teal)}
.policy-section{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:105px}
.policy-section h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}
.policy-section p{font-size:1rem;line-height:1.85;color:var(--ink)}
.policy-section p+p{margin-top:18px}
.policy-end{padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:580px){.policy-wrap{width:calc(100% - 38px)}.policy-hero{padding:40px 0 30px}.policy-subtitle{font-size:1.05rem}.policy-back{font-size:.8rem;max-width:118px;text-align:right;line-height:1.5}.policy-page .nav{gap:12px}.policy-page .logo-window{width:168px}.policy-page .logo-window img{width:183px;height:183px;top:-57.5px;left:-7.6px}.policy-content{padding-top:28px;padding-bottom:48px}.policy-contents{padding:23px 22px;margin:26px 0 30px}.policy-contents ol{columns:1}.policy-section{padding:26px 0}.policy-section h2{font-size:1.4rem}.policy-section p{line-height:1.75}.policy-page .footer-inner a{overflow-wrap:anywhere}}
@media print{.policy-hero{padding:0 0 20px;background:white}.policy-wrap{width:100%}.policy-content{padding:20px 0}.policy-contents,.policy-end{display:none}.policy-section{break-inside:auto}.policy-section h2{break-after:avoid}.policy-section p{orphans:3;widows:3;font-size:11pt}.policy-hero h1{font-size:30pt}}
