.privacy-hero{position:relative;background:var(--gradient-hero);padding:150px 2rem 3rem;overflow-x:hidden}.privacy-hero__container{max-width:900px;margin:0 auto}.privacy-hero__card{background:var(--theme-bg-surface,#fff);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.2);border:3px solid var(--brand-blue,#1d3095);text-align:center}.privacy-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--weight-bold);color:var(--brand-blue,#1d3095);margin:0 0 .75rem;line-height:1.15}.privacy-hero__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 1.25rem;line-height:1.5}.privacy-hero__date{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-red,#bd1218);border-top:2px solid var(--border-light,#e5e7eb);padding-top:.85rem;margin:0}.privacy-body{background:var(--color-bg-app,#f8f9fa);padding:3rem 2rem 4.5rem}.privacy-body__container{max-width:820px;margin:0 auto}.privacy-toc{background:var(--color-bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-left:5px solid var(--brand-blue,#1d3095);border-radius:var(--radius-md);padding:1.5rem 1.75rem;margin-bottom:2.5rem}.privacy-toc__heading{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .9rem}.privacy-toc__list{margin:0;padding-left:1.2rem;-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}.privacy-toc__list li{margin:.3rem 0;-moz-column-break-inside:avoid;break-inside:avoid}.privacy-toc__link{color:var(--brand-blue,#1d3095);text-decoration:none;font-size:var(--text-sm);line-height:1.5}.privacy-toc__link:focus-visible,.privacy-toc__link:hover{text-decoration:underline}.privacy-section{background:var(--color-bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md);padding:2rem 2.25rem;margin-bottom:1.5rem;scroll-margin-top:110px}.privacy-section__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--brand-blue,#1d3095);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border-light,#e5e7eb);line-height:1.25}.privacy-section__sub{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:1.75rem 0 .6rem;line-height:1.3}.privacy-section__sub:first-of-type{margin-top:.5rem}.privacy-section p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin:0 0 1rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.privacy-list{margin:0 0 1.15rem;padding-left:1.35rem}.privacy-list li{font-size:var(--text-base);line-height:1.65;color:var(--color-text-secondary);margin:.45rem 0}.privacy-list li::marker{color:var(--brand-red,#bd1218)}.privacy-list--tight li{margin:.3rem 0}.privacy-callout{background:var(--color-bg-app,#f8f9fa);border-left:4px solid var(--brand-red,#bd1218);border-radius:var(--radius-sm);padding:1.15rem 1.4rem;margin:1.25rem 0}.privacy-callout__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-red,#bd1218);margin:0 0 .7rem!important}.privacy-callout .privacy-list{margin-bottom:0}.privacy-callout--strong{background:#fff7f7;border-left-width:5px}.privacy-callout--strong p{margin-bottom:0}.privacy-table-wrap{overflow-x:auto;margin:1.25rem 0 1.15rem;border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-sm)}.privacy-table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--text-sm)}.privacy-table td,.privacy-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-light,#e5e7eb);line-height:1.5;vertical-align:top}.privacy-table th{background:var(--color-bg-app,#f8f9fa);font-weight:var(--weight-semibold);color:var(--brand-blue,#1d3095);white-space:nowrap}.privacy-table td{color:var(--color-text-secondary)}.privacy-table td:first-child{font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap}.privacy-table tbody tr:last-child td,.privacy-table tbody tr:last-child th{border-bottom:none}.privacy-link{color:var(--brand-blue,#1d3095);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.privacy-link:focus-visible,.privacy-link:hover{color:var(--brand-red,#bd1218)}.privacy-contact{display:flex;flex-direction:column;gap:.3rem;font-style:normal;background:var(--color-bg-app,#f8f9fa);border-radius:var(--radius-sm);padding:1.2rem 1.4rem;margin:1rem 0 1.5rem;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.privacy-contact__name{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--brand-blue,#1d3095);font-size:var(--text-lg)}.privacy-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.privacy-cta__button{display:inline-block;background:var(--brand-red,#bd1218);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:none;padding:.8rem 1.75rem;border-radius:var(--radius-pill);transition:background .2s ease,transform .2s ease}.privacy-cta__button:focus-visible,.privacy-cta__button:hover{background:var(--brand-blue,#1d3095);transform:translateY(-2px)}.privacy-cta__link{color:var(--brand-blue,#1d3095);font-weight:var(--weight-medium);text-decoration:none}.privacy-cta__link:focus-visible,.privacy-cta__link:hover{text-decoration:underline}@media (max-width:767px){.privacy-hero{padding:120px 1.15rem 2.25rem}.privacy-hero__card{padding:1.75rem 1.35rem}.privacy-body{padding:2rem 1.15rem 3rem}.privacy-section{padding:1.5rem 1.35rem}.privacy-toc{padding:1.25rem 1.35rem}.privacy-toc__list{-moz-columns:1;column-count:1}.privacy-cta{flex-direction:column;align-items:stretch;text-align:center}}@media (max-width:479px){.privacy-section__title{font-size:var(--text-xl)}}@media print{.privacy-hero{padding:0 0 1rem;background:none}.privacy-hero__card,.privacy-section,.privacy-toc{border:none;box-shadow:none;padding:0;margin-bottom:1.25rem;-moz-column-break-inside:avoid;break-inside:avoid}.privacy-body{background:none;padding:0}.privacy-cta,.privacy-toc{display:none}}