.privacy-page{padding-bottom:32px}.privacy-hero{margin-top:14px;border-radius:10px;padding:18px 28px 24px;background:linear-gradient(90deg,var(--appearance-raised,#eff8ff) 20%,var(--appearance-raised,#eff8ffe8) 50%,var(--appearance-wash,#eff8ff55)),url(calendar-banner.webp) center/cover}.privacy-hero .breadcrumb{margin:0 0 18px;font-size:14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--appearance-link,#006aff)}.privacy-hero h1{font-size:clamp(34px,4vw,46px);margin:8px 0;line-height:1.1}.privacy-hero>p{font-size:19px;color:var(--appearance-muted,#496698);margin:0 0 16px}.policy-date{display:inline-block;padding:6px 10px;border:1px solid var(--appearance-border,#bad7ff);background:var(--appearance-surface,#fff);border-radius:5px;font-size:13px;color:var(--appearance-muted,#3d5b87)}.draft-notice{border:1px solid var(--appearance-border,#efda9d);border-left:4px solid var(--appearance-border,#edb733);background:var(--appearance-raised,#fffbef);border-radius:7px;margin:18px 0;padding:15px 18px}.draft-notice p{margin:5px 0 0;font-size:15px;line-height:1.5;color:var(--appearance-muted,#5d5847)}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.privacy-summary article{padding:20px;border:1px solid var(--appearance-border,#d3e6fa);border-radius:9px;background:var(--appearance-surface,#fff)}.privacy-summary article>span{font-size:28px;color:var(--appearance-link,#006aff)}.privacy-summary h2{font-size:18px;margin:10px 0 7px}.privacy-summary p{font-size:15px;line-height:1.5;color:var(--appearance-muted,#526b93);margin:0}.privacy-layout{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:26px}.privacy-toc{display:flex;flex-direction:column;position:sticky;top:16px;padding:20px;background:var(--appearance-raised,#eef6ff);border:1px solid var(--appearance-border,#d3e6fa);border-radius:9px;gap:0}.privacy-toc h2{font-size:18px;margin:0 0 12px}.privacy-toc a{font-size:14px;line-height:1.4;padding:9px 0;color:var(--appearance-muted,#315785);border-bottom:1px solid var(--appearance-border,#d9e8fb)}.privacy-toc a:hover{color:var(--appearance-link,#006aff)}.privacy-content{background:var(--appearance-surface,#fff);border:1px solid var(--appearance-border,#d3e6fa);border-radius:9px;padding:6px 28px 24px;min-width:0}.privacy-content section{padding:23px 0;border-bottom:1px solid var(--appearance-border,#dfebf8);scroll-margin-top:20px}.privacy-content h2{font-size:23px;line-height:1.3;margin:0 0 14px}.privacy-content h2 span{color:var(--appearance-link,#0071ff);font-size:15px;margin-right:8px}.privacy-content p,.privacy-content li{font-size:16px;line-height:1.7;color:var(--appearance-muted,#405a83)}.privacy-content p{margin:10px 0}.privacy-content ul{padding-left:22px}.privacy-content li{margin-bottom:8px}.privacy-content mark{background:var(--appearance-gold-surface,#fff3ca);color:var(--appearance-gold,#6b4d10);border-radius:3px;padding:1px 3px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--appearance-border,#dce9f7)}th{background:var(--appearance-raised,#eef6ff);color:var(--appearance-text,#16365e)}td{color:var(--appearance-muted,#405a83)}td:first-child{width:32%;font-weight:600}.back-top{display:inline-block;margin-top:22px}.privacy-page a:focus-visible{outline:3px solid var(--appearance-border,#74b5ff);outline-offset:3px}.privacy-footer-link{padding-bottom:12px;font-size:14px}@media(max-width:850px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.privacy-toc h2{grid-column:1/-1}.privacy-content{padding:6px 22px 22px}}@media(max-width:600px){.privacy-summary{grid-template-columns:1fr;gap:10px}.privacy-summary article{padding:16px}.privacy-hero{padding:16px 18px 22px}.privacy-toc{grid-template-columns:1fr}.privacy-content{padding:4px 16px 20px}.privacy-content h2{font-size:21px}.privacy-hero>p{font-size:17px}th,td{padding:8px;font-size:14px}}

.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;margin:24px 0}.contact-panel,.contact-help{background:var(--appearance-surface,white);border:1px solid var(--appearance-border,#d3e6fa);border-radius:10px;padding:24px}.contact-layout h2{font-size:24px;margin:0 0 12px}.contact-layout p{font-size:16px;line-height:1.6;color:var(--appearance-muted,#405a83)}.contact-help{align-self:start;background:var(--appearance-raised,#eef7ff)}.contact-help h3{font-size:18px;margin:24px 0 8px}.contact-status{background:var(--appearance-raised,#fff8e6);border:1px solid var(--appearance-border,#efdcab);padding:12px;border-radius:6px}#contact-form{display:flex;flex-direction:column;gap:8px}#contact-form label{margin-top:10px;font-size:16px}#contact-form label span{font-size:14px;color:var(--appearance-muted,#57719a)}#contact-form input,#contact-form select,#contact-form textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--appearance-border,#c5dcf7);border-radius:6px;background:var(--appearance-surface,#fff);color:var(--appearance-text,#10235b);box-sizing:border-box}#contact-form textarea{resize:vertical}#contact-form button{align-self:flex-start;background:var(--appearance-primary,#006aff);color:var(--appearance-inverse,white);border:0;border-radius:6px;padding:12px 24px;font-size:16px}#contact-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.contact-panel,.contact-help{padding:18px}}

/* Keep document navigation independent of the site's horizontal header navigation. */
nav.privacy-toc{align-items:stretch;justify-content:flex-start;min-width:0;text-align:left;padding:18px 14px;gap:0;flex-wrap:nowrap}
nav.privacy-toc h2{padding:0 10px;margin:0 0 12px;text-align:left}
nav.privacy-toc>a{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;padding:11px 10px;white-space:normal;text-align:left;line-height:1.5;font-size:14px;border-bottom:1px solid var(--appearance-border,#d9e8fb);border-radius:5px}
nav.privacy-toc>a:last-child{border-bottom:0}
nav.privacy-toc>a:hover,nav.privacy-toc>a:focus-visible{background:var(--appearance-raised,#dfeeff);color:var(--appearance-link,#005bd8)}
.toc-number{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:21px;color:var(--appearance-link,#006aff);text-align:center;background:var(--appearance-raised,#dfeeff);border-radius:4px}
.toc-label{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){nav.privacy-toc{gap:0 16px}}
@media(max-width:600px){nav.privacy-toc{gap:0}}
