/* Privacy content follows the approved public shell and mentor-page palette. */
.privacy-main{width:min(1224px,calc(100% - 96px));margin:0 auto 64px;color:#252c38}
.privacy-main nav{position:static;inset:auto;background:transparent;border:0;box-shadow:none}.privacy-main nav>a:after{display:none}.privacy-toc nav{padding:0;align-items:stretch}
.privacy-breadcrumb{display:flex;gap:12px;align-items:center;padding:24px 4px 20px;font-size:.875rem;color:#788598;font-weight:400}.privacy-breadcrumb [aria-current]{color:#515e72}
.privacy-hero{padding:42px 48px;border-radius:28px;border:1px solid #e5effc;background:radial-gradient(ellipse at 104% -12%,#c5defc 0%,transparent 65%),linear-gradient(127deg,#eaf3ff,#f8fbff);box-shadow:0 12px 34px -22px #386ba330}
.privacy-eyebrow{font-size:.75rem;letter-spacing:.13em;color:#6484b0;font-weight:600}.privacy-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:650;line-height:1.35;letter-spacing:-.025em;margin:16px 0 12px}.privacy-intro{font-size:1.05rem;color:#536780;line-height:1.8}.privacy-updated{margin-top:24px;color:#667c99;font-size:.8125rem}
.privacy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start;margin-top:28px}.privacy-toc{position:sticky;top:112px;padding:12px 0}.privacy-toc>p{font-size:.75rem;color:#6e7e94;letter-spacing:.06em;margin:0 0 12px 14px}.privacy-toc nav{display:flex;flex-direction:column;gap:4px;font-weight:400}.privacy-toc a{padding:10px 14px;border-radius:10px;color:#63758f;font-size:.875rem;line-height:1.6}.privacy-toc a:hover{background:#edf4ff;color:#337fff}
.privacy-content{display:grid;gap:20px;min-width:0}.privacy-panel{padding:32px 38px;border-radius:24px;border:1px solid #e9eef6;background:#fff;box-shadow:0 8px 28px -18px #27416513;scroll-margin-top:112px}.privacy-panel h2{font-size:1.3rem;font-weight:600;letter-spacing:-.015em;line-height:1.5;margin:0 0 18px}.privacy-panel p,.privacy-data dd{font-size:.9375rem;color:#576a82;line-height:1.95}.privacy-panel p+p{margin-top:14px}.privacy-data{margin:0;display:grid;gap:18px}.privacy-data>div+div{border-top:1px solid #edf1f7;padding-top:18px}.privacy-data dt{font-size:.9375rem;font-weight:600;color:#33465f;margin-bottom:5px}.privacy-data dd{margin:0}.privacy-email{display:inline-flex;gap:20px;color:#3370ff;border-bottom:1px solid #c5d8fb;padding:8px 0;margin:10px 0 20px;overflow-wrap:anywhere}
.privacy-main a:focus-visible{outline:2px solid #337fff;outline-offset:4px;border-radius:4px}
@media(max-width:1024px){.privacy-main{width:calc(100% - 40px)}.privacy-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.privacy-panel{padding:28px}.privacy-toc{top:94px}}
@media(max-width:720px){.privacy-main{width:calc(100% - 32px);margin-bottom:36px}.privacy-breadcrumb{padding:19px 4px 16px}.privacy-hero{padding:28px 24px;border-radius:22px}.privacy-intro{font-size:.9375rem}.privacy-layout{grid-template-columns:1fr;gap:18px;margin-top:18px}.privacy-toc{position:static;padding:18px 10px;border:1px solid #e9eef6;border-radius:18px;background:#f8fbff}.privacy-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.privacy-toc a{padding:8px 10px;font-size:.8125rem}.privacy-panel{padding:25px 22px;border-radius:20px;scroll-margin-top:90px}.privacy-panel h2{font-size:1.15rem}.privacy-panel p,.privacy-data dd{font-size:.9375rem;line-height:1.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.privacy-toc,.privacy-breadcrumb,.skip-link{display:none!important}.privacy-main{width:100%;margin:0}.privacy-layout{display:block}.privacy-hero,.privacy-panel{box-shadow:none;background:white;border:0;padding:12px 0}.privacy-panel h2{break-after:avoid}body{color:#000}.privacy-email{color:#000}}
