.privacy-page{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body)}.privacy-page .privacy-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 24%,#4e7c6b24,#0000 28%),linear-gradient(135deg,#fff 0%,#f8faf8 58%,#f1f5f2 100%);padding:clamp(176px,22vh,220px) 52px clamp(72px,9vw,112px);position:relative;overflow:hidden}.privacy-page .privacy-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #0e2d261a;border-radius:50%;width:clamp(180px,24vw,360px);position:absolute;bottom:-94px;right:clamp(34px,8vw,128px);box-shadow:0 0 0 42px #0e2d2606,0 0 0 84px #0e2d2605}.privacy-page .privacy-hero__inner{z-index:1;width:min(100%,1180px);margin:0 auto;position:relative}.privacy-page .privacy-eyebrow,.privacy-page .privacy-toc__label,.privacy-page .privacy-meta dt,.privacy-page .privacy-section__heading>span,.privacy-page .privacy-contact span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.privacy-page .privacy-eyebrow{color:var(--accent);align-items:center;gap:10px;display:inline-flex}.privacy-page .privacy-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.privacy-page .privacy-hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.045em;margin-top:22px;font-size:clamp(52px,7.4vw,104px);font-weight:500;line-height:.98}.privacy-page .privacy-summary{max-width:630px;color:var(--ink-2);margin-top:34px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.privacy-page .privacy-meta{margin-top:38px}.privacy-page .privacy-meta>div{align-items:baseline;gap:18px;display:flex}.privacy-page .privacy-meta dt{color:var(--ink-3)}.privacy-page .privacy-meta dd{color:var(--ink);font-size:13px}.privacy-page .privacy-layout{grid-template-columns:minmax(210px,270px) minmax(0,760px);gap:clamp(48px,8vw,112px);width:min(100% - 104px,1180px);margin:0 auto;padding:clamp(72px,8vw,112px) 0 clamp(90px,10vw,140px);display:grid}.privacy-page .privacy-toc{align-self:start;max-height:calc(100dvh - 136px);padding-right:16px;position:sticky;top:112px;overflow:auto}.privacy-page .privacy-toc__label{color:var(--ink-3);margin-bottom:20px;display:block}.privacy-page .privacy-toc ol{list-style:none}.privacy-page .privacy-toc li{border-top:1px solid var(--line-soft)}.privacy-page .privacy-toc li:last-child{border-bottom:1px solid var(--line-soft)}.privacy-page .privacy-toc a{color:var(--ink-2);grid-template-columns:26px 1fr;gap:10px;padding:10px 0;font-size:12px;line-height:1.45;transition:color .2s,transform .25s cubic-bezier(.2,.8,.2,1);display:grid}.privacy-page .privacy-toc a span{color:var(--ink-3);font-family:var(--font-mono);padding-top:1px;font-size:9px}.privacy-page .privacy-toc a:hover{color:var(--accent);transform:translate(3px)}.privacy-page .privacy-section{padding:0 0 clamp(46px,5vw,66px);scroll-margin-top:116px}.privacy-page .privacy-section+.privacy-section{border-top:1px solid var(--line);padding-top:clamp(46px,5vw,66px)}.privacy-page .privacy-section__heading{grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:18px;margin-bottom:24px;display:grid}.privacy-page .privacy-section__heading>span{color:var(--accent)}.privacy-page .privacy-section h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.12}.privacy-page .privacy-section__body{padding-left:54px}.privacy-page .privacy-section p,.privacy-page .privacy-section li{color:var(--ink-2);font-size:15px;line-height:1.82}.privacy-page .privacy-section p+p{margin-top:16px}.privacy-page .privacy-section ul{gap:12px;margin-top:20px;list-style:none;display:grid}.privacy-page .privacy-section li{padding-left:22px;position:relative}.privacy-page .privacy-section li:before{content:"";background:var(--accent-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.78em;left:0}.privacy-page .privacy-contact{border:1px solid var(--line);min-width:min(100%,320px);color:var(--ink);font-family:var(--font-display);background:#f8faf8;border-radius:10px;flex-direction:column;gap:7px;margin-top:28px;padding:20px 22px;font-size:19px;font-weight:500;transition:border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.privacy-page .privacy-contact span{color:var(--ink-3)}.privacy-page .privacy-contact:hover{border-color:#0e2d2638;transform:translateY(-2px);box-shadow:0 14px 30px #0e2d2614}.privacy-page .page-footer{background:#f8faf8}@media (max-width:900px){.privacy-page .privacy-hero{padding-left:30px;padding-right:30px}.privacy-page .privacy-layout{grid-template-columns:1fr;gap:62px;width:min(100% - 60px,760px)}.privacy-page .privacy-toc{max-height:none;padding-right:0;position:static;overflow:visible}.privacy-page .privacy-toc ol{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}}@media (max-width:640px){.privacy-page .privacy-hero{padding:142px 22px 66px}.privacy-page .privacy-hero:after{right:-86px}.privacy-page .privacy-hero h1{font-size:clamp(48px,15vw,70px)}.privacy-page .privacy-summary{margin-top:26px;font-size:15px}.privacy-page .privacy-meta>div{flex-direction:column;align-items:flex-start;gap:7px}.privacy-page .privacy-layout{width:calc(100% - 44px);padding-top:62px}.privacy-page .privacy-toc ol{grid-template-columns:1fr}.privacy-page .privacy-section__heading{grid-template-columns:28px minmax(0,1fr);gap:10px}.privacy-page .privacy-section__body{padding-left:38px}.privacy-page .privacy-section p,.privacy-page .privacy-section li{font-size:14px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.privacy-page .privacy-toc a,.privacy-page .privacy-contact{transition:none}}
