.page-privacy-policy,.page-terms-conditions{padding:clamp(3rem,5vw,5rem) 0}.page-privacy-policy .lead-text,.page-terms-conditions .lead-text{color:var(--primary-color);margin-bottom:1.5rem}.page-privacy-policy .divider,.page-terms-conditions .divider{border:0;height:1px;background-color:var(--divider-color);margin:2rem 0 2.5rem}.page-privacy-policy .policy-section,.page-terms-conditions .policy-section{margin-bottom:2rem}.page-privacy-policy .policy-section h2,.page-terms-conditions .policy-section h2{font-size:1.35rem;margin-bottom:.75rem;letter-spacing:-.02em}.page-privacy-policy .policy-section p,.page-terms-conditions .policy-section p{margin-bottom:1rem;color:var(--text-color);font-size:1rem}.page-privacy-policy .policy-section ul,.page-terms-conditions .policy-section ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.page-privacy-policy .policy-section ul li,.page-terms-conditions .policy-section ul li{color:var(--text-color);margin-bottom:.5rem}.page-privacy-policy .policy-section ul li em,.page-terms-conditions .policy-section ul li em{font-style:italic;color:var(--text-subtle)}.page-privacy-policy .contact-info,.page-terms-conditions .contact-info{background-color:var(--secondary-color);border-left:4px solid var(--purple-color);border-radius:20px;padding:1.75rem;margin-top:3rem}.page-privacy-policy .contact-info h2,.page-terms-conditions .contact-info h2{font-size:1.25rem;margin-bottom:.5rem}.page-privacy-policy .contact-info p,.page-terms-conditions .contact-info p{margin-bottom:1rem}.page-privacy-policy .contact-info ul,.page-terms-conditions .contact-info ul{list-style:none;padding-left:0;margin-bottom:0}.page-privacy-policy .contact-info ul li,.page-terms-conditions .contact-info ul li{margin-bottom:.5rem;font-size:.95rem}.page-privacy-policy .contact-info ul li:last-child,.page-terms-conditions .contact-info ul li:last-child{margin-bottom:0}.page-privacy-policy .contact-info ul li strong,.page-terms-conditions .contact-info ul li strong{color:var(--heading-color,#111827);display:inline-block;min-width:80px}.page-privacy-policy .contact-info ul li a,.page-terms-conditions .contact-info ul li a{color:var(--link-color,#0056b3);text-decoration:none;transition:color .2s ease-in-out}.page-privacy-policy .contact-info ul li a:focus-visible,.page-privacy-policy .contact-info ul li a:hover,.page-terms-conditions .contact-info ul li a:focus-visible,.page-terms-conditions .contact-info ul li a:hover{color:var(--link-hover-color,#003d80);text-decoration:underline}.table-of-contents{position:sticky;top:110px;align-self:flex-start;max-height:calc(100vh - 130px);overflow-y:auto;z-index:10;padding:1.5rem;margin-bottom:2rem;background-color:var(--secondary-color);border-left:3px solid var(--purple-color);border-radius:20px}.table-of-contents-title{color:var(--primary-color);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.table-of-contents ol{list-style:none;margin:0;padding:0}.table-of-contents li{border-bottom:1px solid var(--divider-color)}.table-of-contents li:last-child{border-bottom:0}.table-of-contents a{color:var(--text-color);display:block;font-size:.95rem;line-height:1.4;padding:.65rem 0;text-decoration:none;transition:color .2s ease-in-out,padding-left .2s ease-in-out}.table-of-contents a:focus-visible,.table-of-contents a:hover{color:var(--accent-color,#0056b3);padding-left:.25rem}@media only screen and (max-width:991px){.table-of-contents{display:none}}header.main-header{background-color:var(--white-color)}