.legal-page{background:#faf8f5;color:#3c2e3b}.legal-heading{padding:5rem 0 2.5rem;max-width:58rem}.legal-heading .eyebrow{color:#8c647e}.legal-heading h1{font:400 clamp(2.5rem,5vw,4.8rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:1.2rem 0 0;overflow-wrap:anywhere}
.legal-tabs{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0;border-block:1px solid #dfd3da}.legal-tabs a{font:600 .9rem/1.6 Manrope,Arial,sans-serif;padding:.3rem 0;color:#7b6375}.legal-tabs a[aria-current]{color:#452b40;border-bottom:2px solid #9e708d}.legal-date{font-size:.85rem;line-height:1.9;color:#7b6875;margin:1.6rem 0}.legal-language-note{padding:1rem 1.3rem;border-left:2px solid #ad819b;background:#eee4e9}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:5rem;padding:2.5rem 0 6rem}.legal-toc{align-self:start;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow:auto}.legal-toc .eyebrow{font-size:.72rem;color:#96718a}.legal-toc a{display:block;font-size:.8rem;line-height:1.7;padding:.55rem 0;border-bottom:1px solid #e7dde2;color:#75606e}.legal-document{max-width:780px;min-width:0;font-size:1rem;line-height:1.9;color:#64535f;overflow-wrap:anywhere}.legal-intro{font-size:1.12rem;line-height:1.85;margin:0 0 3rem}.legal-section{margin-bottom:3rem}.legal-section h2{font:400 1.75rem/1.3 Georgia,serif;color:#3e2b3a;letter-spacing:-.02em;display:flex;gap:1rem;align-items:baseline;margin:0 0 1.4rem;scroll-margin-top:2rem}.legal-section .section-num{font:500 .8rem Manrope,Arial,sans-serif;color:#a27491;flex-shrink:0}.legal-section p{margin:0 0 1rem}.legal-section strong{color:#47313f;font-weight:650}.legal-section h3{font:650 1rem/1.6 Manrope,Arial,sans-serif;color:#754f68;margin:0 0 .8rem}.legal-section a{color:#754f68;text-decoration:underline;text-underline-offset:4px}.legal-section ul{padding-left:1.3rem}.legal-section li{margin:.4rem 0}.legal-section .info-card,.legal-section .data-card,.legal-section .highlight-box,.legal-section .notice-box,.legal-section .alert-card,.legal-section .ip-card,.legal-section .ip-table{padding:1.5rem;background:#f1eaf0;border:1px solid #e1d5de;border-radius:0;margin:1.3rem 0}.legal-section .info-card ul{margin:0;padding-left:1.2rem}.legal-section .processor-item+.processor-item,.legal-section .ip-row+.ip-row{border-top:1px solid #dccbd6;padding-top:1.1rem;margin-top:1.1rem}.legal-section .alert-label{font-weight:650;color:#80516b;margin-bottom:.7rem}.legal-section .rights-list{list-style:none;padding:0}.legal-section .rights-list li{padding:.8rem 0;border-bottom:1px solid #e5dbe1}.legal-section .rights-list strong{display:block}.legal-section .rights-icon,.legal-section .processor-dot{display:none}.legal-section .payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.legal-section .payment-step{padding:1.3rem;border:1px solid #deced8}.legal-section .payment-step .step-percent{font:400 2rem Georgia,serif;color:#80516b}.legal-overview-lead{max-width:47rem;font-size:1.2rem;line-height:1.8;color:#786071;margin:2rem 0}.legal-document-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0 4rem}.legal-document-links>a{display:block;background:#efe6ec;border:1px solid #dfd0da;padding:2rem}.legal-document-links span{color:#986682;font-size:.8rem}.legal-document-links h2,.legal-business h2{font:400 1.9rem/1.2 Georgia,serif;color:#503346;margin:1.2rem 0}.legal-document-links p{color:#796370;font-size:1rem;line-height:1.8;margin:0}.legal-business{max-width:52rem;padding-bottom:5rem}.legal-business dl{margin:2rem 0}.legal-business dl>div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #e0d3dc}.legal-business dt{font-size:.85rem;color:#866579}.legal-business dd{margin:0;line-height:1.8;font-size:1rem}
.legal-footer-menu{position:relative;max-width:1300px;width:90%;margin:0 auto;padding:1rem 0;text-align:left;color:inherit;font:500 .8rem/1.7 Manrope,Arial,sans-serif}.legal-footer-menu summary{cursor:pointer;width:fit-content;min-height:36px;padding:.4rem 0;list-style:revert}.legal-footer-menu nav{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:.5rem 0 1rem}.legal-footer-menu nav a{color:inherit;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.sub-footer:has(.legal-footer-menu){flex-wrap:wrap}.sub-footer .legal-footer-menu{width:100%;flex-basis:100%;padding-bottom:0}.demo-footnote .legal-footer-menu{width:100%;margin-top:.4rem}.legal-page a:focus-visible,.legal-footer-menu summary:focus-visible,.legal-footer-menu a:focus-visible{outline:2px solid #9f6e90;outline-offset:5px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:2rem;padding-top:1rem}.legal-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.legal-toc .eyebrow{grid-column:1/-1}.legal-document{max-width:none}.legal-heading{padding-top:3rem}}
@media(max-width:600px){.legal-tabs{gap:.7rem 1.3rem}.legal-tabs a{font-size:.8rem}.legal-toc{display:block}.legal-heading h1{font-size:2.65rem}.legal-layout{padding-bottom:2rem}.legal-section h2{font-size:1.6rem}.legal-section .info-card,.legal-section .data-card,.legal-section .highlight-box,.legal-section .notice-box,.legal-section .alert-card,.legal-section .ip-card,.legal-section .ip-table{padding:1.1rem}.legal-section .payment-grid,.legal-document-links{grid-template-columns:1fr}.legal-document-links{gap:1rem}.legal-document-links>a{padding:1.5rem}.legal-business dl>div{grid-template-columns:1fr;gap:.3rem}.legal-footer-menu nav{flex-direction:column;gap:.35rem}}
@media print{.legal-toc,.legal-tabs,.legal-footer-menu{display:none}.legal-layout{display:block}.legal-document{max-width:none}.legal-heading{padding:1rem 0}.legal-section{break-inside:avoid}}
