.legal-page-layout{padding:64px 0 96px;background-color:var(--hs-white)}.legal-two-column{display:flex;gap:64px;align-items:flex-start}.legal-sidebar{flex:0 0 280px;position:sticky;top:120px;background:#f8f9fc;border-radius:var(--radius);padding:32px 24px;box-shadow:0 2px 8px rgba(0,0,0,.02);z-index:40}.legal-toc h4{font-family:var(--font-heading);font-weight:600;font-size:.875rem;line-height:20px;text-transform:uppercase;letter-spacing:.5px;color:var(--hs-navy);margin:0 0 16px}.legal-toc-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--hs-navy);background:var(--hs-white);border:1px solid #d9d9d9;border-radius:var(--radius);cursor:pointer;text-align:left}.legal-toc-toggle:hover{border-color:var(--hs-blue)}.legal-toc-toggle svg{width:16px;height:16px;transition:transform .2s;flex-shrink:0}.legal-toc-toggle.open svg{transform:rotate(180deg)}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.legal-toc a{font-size:.9375rem;line-height:20px;color:var(--hs-dark);text-decoration:none;transition:color .2s,padding-left .2s;display:block}.legal-toc a:hover{color:var(--hs-blue);padding-left:4px}.legal-content{flex:1;min-width:0;max-width:800px;padding:0}.legal-intro{font-size:1.125rem;line-height:28px;color:var(--hs-navy);margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid #eaeaea}.legal-section{margin-bottom:48px;scroll-margin-top:120px}.legal-section:last-of-type{margin-bottom:0}.legal-section h2,.legal-section h3{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;line-height:32px;color:var(--hs-navy);margin:0 0 16px}.legal-section p{font-size:1rem;line-height:28px;color:var(--hs-dark);margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-bullets{padding-left:20px;margin:20px 0;display:flex;flex-direction:column;gap:12px}.legal-bullets li{font-size:1rem;line-height:24px;color:var(--hs-dark);position:relative;padding-left:12px}.legal-bullets li::marker{color:var(--hs-blue)}.legal-contact-card{background:#f8f9fc;border-radius:var(--radius);padding:24px;margin-top:24px;display:flex;flex-direction:column;font-style:normal;gap:12px}.legal-contact-item{display:flex;align-items:center;gap:12px}.legal-contact-label{font-weight:600;color:var(--hs-navy);width:60px}.legal-contact-link{color:var(--hs-blue);text-decoration:none;font-weight:500}.legal-contact-link:hover{text-decoration:underline}.legal-footer{margin-top:64px;padding-top:32px;border-top:1px solid #eaeaea}.legal-updated{font-size:.875rem;color:rgba(0,0,0,.45);margin:0}@media (max-width:992px){.legal-two-column{flex-direction:column;gap:32px}.legal-page-layout{padding:32px 0 64px}.legal-sidebar{flex:none;width:100%;position:relative;top:auto;padding:0;background:0 0;box-shadow:none;z-index:50}.legal-toc h4{display:none}.legal-toc-toggle{display:flex}.legal-toc ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--hs-white);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 0;margin-top:8px}.legal-toc ul.open{display:flex}.legal-toc a{padding:10px 16px}.legal-toc a:focus,.legal-toc a:hover{background:#f5f5f5;padding-left:16px}}.licenses-section{display:flex;flex-direction:column;gap:24px}.licenses-text{display:flex;flex-direction:column;gap:16px}.licenses-text h1,.licenses-text h2{font-size:2.375rem;font-weight:600;line-height:46px;color:var(--hs-navy)}#section-licenses{padding-top:84px}.license-card{display:flex;flex-direction:column;gap:16px;width:345px;padding-bottom:16px}.license-card-map{position:relative;width:345px;height:228px;background-color:var(--hs-navy);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.pa-map{width:100%;height:100%;object-fit:contain;opacity:.3}.pa-label{position:absolute;font-family:var(--font-heading);font-weight:600;font-size:2.375rem;line-height:46px;color:var(--hs-white)}.license-card-info{display:flex;flex-direction:column;gap:8px;padding:0 16px;margin:0}.license-card-info dt{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;line-height:28px;color:var(--hs-dark);margin:0}.license-card-info dd:first-of-type{font-family:var(--font-heading);font-weight:600;font-size:2.375rem;line-height:46px;color:var(--hs-blue);margin:0}.license-card-info dd:last-of-type{font-size:1rem;line-height:22px;margin:0}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.cert-card{display:flex;flex-direction:column;gap:16px;padding-bottom:16px;background:0 0;padding-top:0;margin:0;border-radius:0;box-shadow:none}.cert-card-img-wrapper{width:100%;aspect-ratio:345/230;border-radius:var(--radius);overflow:hidden;background-color:var(--hs-light-gray)}.cert-card-img-wrapper img{width:100%;height:100%;object-fit:cover}.cert-card-body{display:flex;flex-direction:column;gap:8px;padding:0 16px}.cert-card-body h3{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;line-height:28px;color:var(--hs-dark);margin:0}.cert-card-body p{font-size:1rem;line-height:22px}@media (max-width:992px){.cert-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.license-card-info dd:first-of-type,.licenses-text h1,.licenses-text h2{font-size:1.75rem;line-height:36px}.license-card,.license-card-map{width:100%}.cert-grid{grid-template-columns:1fr 1fr;gap:24px}}.licenses-hero-text{max-width:714px}#section-unsubscribe{padding:80px 0}.unsubscribe-section{display:flex;flex-direction:column;gap:32px;max-width:640px}.unsubscribe-header{display:flex;flex-direction:column;gap:12px}.unsubscribe-header h1{font-family:var(--font-heading);font-size:2.375rem;color:var(--hs-navy);margin:0}.unsubscribe-header p{font-family:var(--font-body);font-size:1rem;color:var(--hs-medium-gray);margin:0}.unsubscribe-form{display:flex;flex-direction:column;gap:24px;background-color:var(--hs-white);padding:32px;border-radius:16px;border:1px solid var(--hs-light-gray)}.unsubscribe-form-group{display:flex;flex-direction:column;gap:8px}.unsubscribe-form-group label{font-family:var(--font-heading);font-weight:500;color:var(--hs-navy)}.unsubscribe-form-group input{border:1px solid var(--hs-light-gray);border-radius:999px;padding:12px 18px;font-family:var(--font-body);font-size:1rem}.unsubscribe-reasons{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.unsubscribe-reasons legend{font-family:var(--font-heading);font-weight:500;color:var(--hs-navy);padding:0;margin-bottom:8px}.unsubscribe-form-actions{display:flex;gap:16px;flex-wrap:wrap}.unsubscribe-status{font-family:var(--font-body);font-size:.9375rem;color:var(--hs-medium-gray);margin:0}.unsubscribe-status.is-error{color:#b00020}.unsubscribe-aside{border-top:1px solid var(--hs-light-gray);padding-top:24px}.unsubscribe-aside h2{font-family:var(--font-heading);font-size:1.25rem;color:var(--hs-navy);margin:0 0 8px}.unsubscribe-aside p{font-family:var(--font-body);color:var(--hs-medium-gray);margin:0}.legal-page-layout{padding-top:84px}.hero+.legal-page-layout{padding-top:32px}.hero .hero-content{padding:84px 0 32px}.hero h1{font-family:var(--font-heading);font-weight:600;font-size:38px;color:var(--hs-navy);margin:0 0 8px}.hero-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--hs-medium-gray);margin:0}@media (max-width:992px){.hero .hero-content{padding:64px 0 24px}.hero h1{font-size:30px}.hero-subtitle{text-align:left}.legal-page-layout{padding-inline:60px}#section-licenses{padding-top:64px;padding-inline:60px}.licenses-text h1,.licenses-text h2{font-size:30px;line-height:1.25}}@media (max-width:992px) and (orientation:portrait){#section-licenses,.legal-page-layout{padding-inline:60px}}