/* Quiet reading surface; all rules belong to the Privacy page. */
.p23-policy{--p23-line:#2c3c4d;--p23-teal:#61bdaa;color:var(--text);font-size:1rem;line-height:1.68;background:#0e1825}
.p23-policy *{box-sizing:border-box;min-width:0}
.p23-policy :is(h1,h2,p){margin:0;max-width:none}
.p23-policy p{color:var(--muted)}
.p23-policy :is(h1,h2){font-weight:600;line-height:1.16;letter-spacing:-.035em;text-wrap:initial}
.p23-policy h1{font-size:clamp(2.75rem,5vw,4.125rem);letter-spacing:-.05em}
.p23-policy h2{font-size:clamp(1.75rem,3vw,2.25rem)}
.p23-policy a{color:var(--p23-teal);text-decoration:none;overflow-wrap:anywhere}
.p23-policy :is(a,summary):focus-visible{outline:3px solid var(--amber);outline-offset:5px}
.p23-policy .p23-shell{width:min(1184px,calc(100% - 64px));margin-inline:auto}
.p23-policy .p23-hero{background:#0b131f;border-bottom:1px solid var(--p23-line)}
.p23-policy .p23-hero-inner{padding:86px 0 76px;max-width:920px}
.p23-policy .p23-eyebrow{font-size:.75rem;line-height:1.4;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--p23-teal);margin-bottom:18px}
.p23-policy .p23-hero-lead{font-size:1.25rem;line-height:1.65;max-width:760px;margin-top:22px;color:#c8d5df}
.p23-policy .p23-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:.8125rem;color:#a3b4c3}
.p23-policy .p23-hero-meta strong{color:var(--text);font-weight:600}
.p23-policy .p23-policy-layout{display:grid;grid-template-columns:minmax(0,70ch) minmax(230px,300px);justify-content:center;gap:86px;align-items:start;padding:74px 0 84px}
.p23-policy .p23-policy-intro{font-size:1.125rem;line-height:1.75;color:#c9d5df}
.p23-policy .p23-policy-section{padding:44px 0;border-top:1px solid var(--p23-line);scroll-margin-top:28px}
.p23-policy .p23-policy-section:first-of-type{margin-top:38px}
.p23-policy .p23-policy-section h2{margin-bottom:18px}
.p23-policy .p23-policy-section p+p{margin-top:15px}
.p23-policy .p23-policy-section p a{font-weight:600}
.p23-policy .p23-accent-teal{border-top-color:#315f61}
.p23-policy .p23-accent-violet{border-top-color:#4b4968}
.p23-policy .p23-accent-warm{border-top-color:#66573c}
.p23-policy .p23-accent-gray{border-top-color:#42525d}
.p23-policy .p23-notice{margin-top:22px;border-left:3px solid #c8a66a;background:#111d29;padding:17px 18px 17px 20px;border-radius:0 4px 4px 0}
.p23-policy .p23-notice strong{display:block;color:var(--text);margin-bottom:6px}
.p23-policy .p23-notice p{font-size:.9375rem}
.p23-policy .p23-notice p+p{margin-top:6px}
.p23-policy .p23-followup{margin-top:18px}
.p23-policy .p23-sidebar{position:sticky;top:28px;max-height:calc(100dvh - 56px);overflow:auto;border-top:2px solid var(--p23-teal);background:#101b29;padding:22px 22px 24px}
.p23-policy .p23-sidebar h2{font-size:1rem;letter-spacing:-.01em;margin-bottom:13px}
.p23-policy .p23-sidebar nav{display:grid;gap:3px}
.p23-policy .p23-sidebar a{font-size:.8125rem;line-height:1.4;color:var(--muted);padding:11px 0;border-bottom:1px solid #253443;min-height:40px}
.p23-policy .p23-sidebar a:last-child{border-bottom:0}
.p23-policy .p23-contact-mini{margin-top:22px;padding-top:19px;border-top:1px solid var(--p23-line)}
.p23-policy .p23-contact-mini p{font-size:.8125rem;line-height:1.65}
.p23-policy .p23-contact-mini a{display:inline-block;border:0;padding:7px 0 0;color:var(--p23-teal)}
.p23-policy .p23-mobile-toc{display:none}
.p23-policy .p23-contact-band{background:#101c2a;border-block:1px solid var(--p23-line)}
.p23-policy .p23-contact-inner{padding:58px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:76px;align-items:center}
.p23-policy .p23-contact-inner h2{font-size:1.9375rem;margin-bottom:13px}
.p23-policy .p23-contact-inner p{max-width:650px}
.p23-policy .p23-contact-address{border-left:3px solid var(--p23-teal);padding:10px 0 10px 22px}
.p23-policy .p23-contact-address strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:6px}
.p23-policy .p23-contact-address a{font-size:1rem}
@media(max-width:980px){.p23-policy .p23-policy-layout{gap:46px;grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:800px){
 .p23-policy .p23-shell{width:calc(100% - 40px)}
 .p23-policy .p23-hero-inner{padding:58px 0 50px}
 .p23-policy .p23-hero-lead{font-size:1.125rem}
 .p23-policy .p23-hero-meta{display:grid;gap:7px;margin-top:22px}
 .p23-policy .p23-policy-layout{display:block;padding:48px 0 58px}
 .p23-policy .p23-sidebar{display:none}
 .p23-policy .p23-mobile-toc{display:block;margin:0 0 36px;background:#101b29;border-top:2px solid var(--p23-teal)}
 .p23-policy .p23-mobile-toc summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:.875rem}
 .p23-policy .p23-mobile-toc nav{display:grid;padding:0 18px 16px}
 .p23-policy .p23-mobile-toc a{font-size:.875rem;color:var(--muted);padding:10px 0;min-height:44px;border-top:1px solid #253443}
 .p23-policy .p23-policy-intro{font-size:1.0625rem}
 .p23-policy .p23-policy-section{padding:36px 0}
 .p23-policy .p23-policy-section:first-of-type{margin-top:30px}
 .p23-policy .p23-contact-inner{display:block;padding:46px 0}
 .p23-policy .p23-contact-address{margin-top:28px}
}
@media(max-width:380px){.p23-policy .p23-shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.p23-policy *{scroll-behavior:auto}}
