.hub-legal{color:#123e35;overflow-wrap:anywhere;max-width:760px;margin:24px auto 56px}.hub-legal-heading{padding:28px 0}.hub-legal-heading>svg{margin-bottom:20px;display:block}.hub-legal-heading h1{letter-spacing:-.035em;margin:14px 0;font-size:clamp(32px,6vw,52px);line-height:1.08}.hub-legal-heading p{font-size:18px}.hub-legal-heading small{color:#526b64}.hub-legal-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.hub-legal-tabs a{border:1px solid #ccd9d0;border-radius:14px;padding:12px 16px;font-weight:700;text-decoration:none}.hub-legal-tabs a[aria-current=page]{color:#fff;background:#073c32}.hub-legal-contents{background:#eaf0e4;border-radius:16px;padding:16px 20px}.hub-legal-contents summary{cursor:pointer;min-height:24px;font-weight:700}.hub-legal-contents ol{padding-left:22px}.hub-legal-contents li{margin:12px 0}.hub-legal a{text-underline-offset:3px}.hub-legal>section{border-bottom:1px solid #d9e2db;padding:26px 0;scroll-margin-top:24px}.hub-legal h2{align-items:baseline;gap:14px;font-size:23px;line-height:1.3;display:flex}.hub-legal h2>span{white-space:nowrap;color:#62796e;flex:0 0 22px;font-size:13px;font-weight:600}.hub-legal p{color:#34564d;margin:16px 0;font-size:16px;line-height:1.8}.hub-legal-contacts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hub-legal-contacts>a{background:#edf1e9;border-radius:14px;gap:6px;padding:16px 30px 16px 16px;text-decoration:none;display:grid;position:relative}.hub-legal-contacts span{font-size:13px}.hub-legal-contacts svg{position:absolute;top:18px;right:12px}.hub-legal .hub-legal-end{font-size:13px}.hub-legal a:focus-visible,.hub-legal summary:focus-visible{outline-offset:4px;outline:3px solid #398b76}@media (max-width:480px){.hub-legal-contacts{grid-template-columns:1fr}.hub-legal h2{font-size:21px}.hub-legal-heading{padding-top:8px}.hub-legal-tabs a{font-size:13px}}@media print{.hub-top,.hub-footer,.hub-app-nav,.hub-back,.hub-legal-contents,.hub-legal-tabs{display:none!important}.hub-shell,.hub-content,.hub-legal{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hub-legal p{color:#000;font-size:10pt;line-height:1.5}.hub-legal h2{break-after:avoid;font-size:14pt}.hub-legal>section{padding:10px 0}.hub-legal-contacts{display:block}.hub-legal-contacts>a{background:#fff;padding:6px 0}.hub-legal-heading h1{font-size:24pt}}
