/* Privacy and support: shared Diakto typography, quiet layout, no scripts. */
.legal-page{background:#fff}.legal-nav{display:flex;align-items:center;gap:24px;font-size:13px}.legal-nav>a:not(.nav-cta){color:#42424b}.policy-wrap{max-width:1120px}.policy-hero{padding:84px 0 48px;max-width:800px}.policy-hero h1{font-size:clamp(52px,7vw,84px);line-height:1.02;letter-spacing:-.055em;margin:24px 0}.policy-deck{font-size:22px;line-height:1.5;color:#62626c;max-width:700px}.policy-date{font-size:13px;color:#666670;margin-top:24px}.policy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 72px}.policy-highlights article{background:#f5f5f7;border-radius:20px;padding:28px}.policy-highlights span{font-size:12px;color:#0066cc;font-weight:600}.policy-highlights h2{font-size:18px;letter-spacing:-.4px;margin:22px 0 10px}.policy-highlights p{font-size:14px;color:#62626c;line-height:1.65}.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:90px}.policy-toc{position:sticky;top:104px}.policy-toc>p{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#666670;margin-bottom:18px}.policy-toc ol{padding:0;list-style:none;display:grid;gap:13px}.policy-toc a{font-size:13px;line-height:1.5;color:#555560}.policy-toc a:hover{color:#0066cc;text-decoration:underline}.policy-contact{display:inline-block;margin-top:25px;color:#0066cc!important}.policy-body{max-width:740px;min-width:0}.policy-body>p{margin:0 0 28px}.policy-body section{scroll-margin-top:100px;margin-bottom:38px}.policy-body h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 16px}.policy-body p{font-size:16px;line-height:1.8;color:#51515c;margin:0 0 18px}.policy-body a,.support-body a{color:#0066cc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-contact-card{padding:28px;border-radius:20px;background:#f5f5f7}.policy-contact-card h2{font-size:23px}.policy-contact-card p{margin-bottom:16px}.policy-contact-card>a{font-size:14px}.support-body{max-width:780px;padding-bottom:85px}.support-email{display:inline-block;font-size:clamp(22px,4vw,32px);font-weight:600;letter-spacing:-.8px;margin:5px 0 12px}.support-intro{font-size:16px;line-height:1.7;color:#51515c;margin:0 0 40px}.support-body h2{font-size:26px;letter-spacing:-.8px;margin:44px 0 18px}.support-body p,.support-body li{font-size:16px;line-height:1.8;color:#51515c}.support-body ul{padding-left:22px;margin:15px 0}.support-body details{border-top:1px solid #e2e2e7;padding:20px 0}.support-body details:last-of-type{border-bottom:1px solid #e2e2e7}.support-body summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.support-body details p{margin-top:16px}.support-note{padding:24px 28px;background:#f5f5f7;border-radius:18px;margin-top:32px}.support-note p{font-size:14px}.legal-page :focus-visible{outline:3px solid #0066cc;outline-offset:5px;border-radius:3px}
@media(max-width:760px){.policy-hero{padding-top:52px;padding-bottom:30px}.policy-hero h1{font-size:56px}.policy-deck{font-size:18px}.desktop-break{display:none}.policy-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.policy-highlights article{padding:21px 24px}.policy-highlights h2{margin:10px 0 6px}.policy-layout{display:block;padding-bottom:60px}.policy-toc{position:static;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e2e2e7}.policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.policy-body h2{font-size:23px}.policy-body p{font-size:15px}.legal-nav{gap:16px;font-size:12px}.policy-date{font-size:12px}.support-body{padding-bottom:60px}.support-body p,.support-body li{font-size:15px}.policy-contact-card{padding:24px}.support-body h2{font-size:24px}}
@media(max-width:380px){.legal-nav{gap:10px}.legal-nav .nav-cta{padding-inline:10px}.policy-hero h1{font-size:49px}.policy-toc ol{grid-template-columns:1fr}.policy-highlights article{padding:20px}.support-email{letter-spacing:-.5px}}
@media print{.site-header,.site-footer,.policy-toc,.policy-highlights,.skip-link{display:none}.policy-hero{padding-top:0}.policy-hero h1{font-size:38px}.policy-layout{display:block}.policy-body{max-width:none}.policy-body section{break-inside:avoid}.policy-contact-card{background:none;padding:0}.policy-wrap{width:100%;max-width:none}}
