.legal-body strong{color:var(--brand-ink);font-weight:600}.legal-body a{color:var(--brand-navy);text-underline-offset:4px;font-weight:600;text-decoration:underline}.legal-body a:hover{color:var(--brand-navy-hover)}.legal-body [id],.legal-section{scroll-margin-top:7rem}.legal-section+.legal-section{margin-top:3.25rem}.legal-section-num{font-family:var(--font-accent);letter-spacing:.2em;color:#9a6b00;align-items:center;gap:.75rem;margin-bottom:.875rem;font-size:12px;font-weight:600;display:flex}.legal-section-rule{background-color:#0a25401a;flex:1;height:1px}.legal-section-title{font-family:var(--font-heading);color:#111418;text-wrap:pretty;margin-bottom:1.125rem;font-size:25px;font-weight:600;line-height:1.24}@media (width>=640px){.legal-section-title{font-size:29px}}.legal-section-body>p{color:#4a4a4a;text-wrap:pretty;margin-top:1rem;font-size:15.5px;line-height:1.78}.legal-section-body>p:first-child{margin-top:0}.legal-section-body strong{color:#111418;font-weight:600}.legal-section-body a{color:var(--brand-navy);text-underline-offset:4px;font-weight:600;text-decoration:underline}.legal-section-body>h3{font-family:var(--font-heading);color:#111418;background-color:#f7fafc;border:1px solid #0a25401a;border-bottom:0;border-radius:20px 20px 0 0;margin-top:1rem;padding:1.6rem 1.75rem .9rem;font-size:17.5px;font-weight:600;line-height:1.34}.legal-section-body>h3:first-child{margin-top:0}.legal-section-body>h3~:is(p:not(.legal-commit),ul){background-color:#f7fafc;border-left:1px solid #0a25401a;border-right:1px solid #0a25401a;margin-top:0;padding-left:1.75rem;padding-right:1.75rem}.legal-section-body>h3~p:not(.legal-commit){padding-top:.75rem;font-size:15px;line-height:1.72}.legal-section-body>h3~ul{padding-top:.9rem}.legal-section-body>h3~:is(p:not(.legal-commit),ul):is(:last-child,:has(+h3),:has(+.legal-commit)){border-bottom:1px solid #0a25401a;border-radius:0 0 20px 20px;padding-bottom:1.6rem}.legal-section-body ul{flex-direction:column;gap:.8rem;margin-top:1.1rem;padding-left:0;list-style:none;display:flex}.legal-section-body ul>li{color:#4a4a4a;text-wrap:pretty;padding-left:1.5rem;font-size:15px;line-height:1.72;position:relative}.legal-section-body ul>li:before{content:"";background-color:#fdc332d9;border-radius:999px;width:7px;height:7px;position:absolute;top:.66em;left:0}.legal-section-body>ul:not(h3~ul){grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;margin-top:1.4rem;display:grid}.legal-section-body>ul:not(h3~ul)>li{background-color:#fff;border:1px solid #0a25401a;border-radius:14px;padding:1rem 1.15rem 1rem 2.35rem;font-size:14.5px;line-height:1.65}.legal-section-body>ul:not(h3~ul)>li:before{background-color:var(--brand-navy);top:1.1em;left:1.15rem}.legal-section-body>p.legal-commit,.legal-section-body>p:has(>strong:only-child){background-color:#17795e0f;border:1px solid #17795e38;border-radius:16px;margin-top:1.4rem;padding:1.25rem 1.4rem 1.25rem 2.85rem;font-size:15.5px;line-height:1.72;position:relative}.legal-section-body>p.legal-commit:before,.legal-section-body>p:has(>strong:only-child):before{content:"";background-color:var(--brand-green);border-radius:999px;width:8px;height:8px;position:absolute;top:1.85em;left:1.4rem;box-shadow:0 0 0 4px #17795e24}.legal-section-body>p.legal-commit strong,.legal-section-body>p:has(>strong:only-child) strong{color:#1f3b33;font-weight:500}.legal-body .legal-contact{background-color:var(--brand-deep);color:#f4f7fbdb;border-radius:24px;gap:1rem;margin-top:1.5rem;padding:2rem 2.125rem;display:grid}.legal-body .legal-contact>strong{font-family:var(--font-heading);color:#fff;font-size:19px;font-weight:600}.legal-contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.legal-contact-grid>div{align-content:start;gap:.375rem;display:grid}.legal-contact-grid dt,.legal-contact-grid .legal-contact-label{font-family:var(--font-accent);letter-spacing:.2em;color:var(--brand-gold);font-size:11px;font-weight:600}.legal-contact-grid dd,.legal-contact-grid .legal-contact-value{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.legal-body .legal-contact a{color:#f4f7fbdb;font-weight:400;text-decoration:none}.legal-body .legal-contact a:hover{color:#fff;text-decoration:underline}.legal-body .legal-note{color:#6b7280;text-wrap:pretty;border-top:1px solid #0a25401a;margin-top:2rem;padding-top:1.625rem;font-size:14px;line-height:1.72}
