/* Legal service page additions follow the shared website design. */
.legal-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.benefits-section .legal-benefits-grid article,.benefits-section .legal-benefits-grid article:not(:first-child){min-height:0;padding:32px;border-bottom:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28)}
.benefits-section .legal-benefits-grid article:nth-child(3n){border-right:0}
.legal-benefits-grid h3{margin-top:28px}
.benefits-section .legal-benefits-grid p{color:#fff}
.legal-benefits-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff;font-weight:700;text-underline-offset:5px}
.legal-benefits-grid .legal-benefits-link span{display:inline;font-size:inherit;letter-spacing:normal;opacity:1}
.legal-benefits-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1000px){.legal-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-section .legal-benefits-grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.28)}.benefits-section .legal-benefits-grid article:nth-child(2n){border-right:0}}
@media(max-width:640px){.legal-benefits-grid{grid-template-columns:1fr}.benefits-section .legal-benefits-grid article,.benefits-section .legal-benefits-grid article:not(:first-child){padding:28px 0;border-right:0}}
body[data-cms-page="page-solutions-legal"] main h1{margin-bottom:28px}
body[data-cms-page="page-solutions-legal"] main h2{margin-bottom:28px}
body[data-cms-page="page-solutions-legal"] main h3{margin-bottom:20px}
body[data-cms-page="page-solutions-legal"] main .button-dark{background:var(--ink);color:var(--white)!important}
body[data-cms-page="page-solutions-legal"] main .button-dark:hover{background:var(--green);color:var(--ink)!important}
#legal-enquiry{scroll-margin-top:110px}
/* Scope overrides to the embedded Dynamics form, including its inline styles. */
.legal-original-form{padding:clamp(24px,4vw,48px)!important;border-top:4px solid var(--green)!important}
.legal-original-form form.marketingForm{font-family:Roboto,Arial,sans-serif!important;color:var(--ink)!important;font-size:16px!important}
.legal-original-form [data-layout="true"],.legal-original-form .innerSection{max-width:760px!important;width:100%!important;background:transparent!important}
.legal-original-form .columnContainer{width:auto!important;min-width:0!important;padding:0!important;flex:1 1 0!important}
.legal-original-form [data-editorblocktype="Text"]{margin:0!important}
.legal-original-form h1{font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.015em!important;color:var(--ink)!important;margin:0 0 24px!important}
.legal-original-form .textFormFieldBlock,.legal-original-form .phoneFormFieldBlock,.legal-original-form .optionSetFormFieldBlock{padding:0 0 22px!important;gap:8px!important}
.legal-original-form .innerSection:has([data-container-width="50"]){gap:20px!important}
.legal-original-form label{font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;color:var(--ink)!important}
.legal-original-form input:not([type="checkbox"]):not([type="radio"]),.legal-original-form select,.legal-original-form textarea{font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;color:var(--ink)!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;padding:13px 16px!important;width:100%!important;height:auto!important;min-height:52px!important;box-sizing:border-box!important}
.legal-original-form input::placeholder,.legal-original-form textarea::placeholder{color:var(--muted)!important;opacity:1!important}
.legal-original-form textarea{min-height:150px!important;resize:vertical!important}
.legal-original-form input:focus-visible,.legal-original-form select:focus-visible,.legal-original-form textarea:focus-visible{outline:2px solid var(--green-text)!important;outline-offset:3px!important;border-color:var(--green-text)!important}
.legal-original-form .submitButtonWrapper{margin:4px 0 20px!important;padding:0!important}
.legal-original-form .submitButton{font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;min-height:50px!important;padding:13px 26px!important;background:var(--green)!important;color:var(--ink)!important;border:1px solid var(--green)!important;border-radius:var(--radius-pill)!important;cursor:pointer!important}
.legal-original-form .submitButton span{font-family:inherit!important}
.legal-original-form .submitButton:hover{background:var(--ink)!important;color:var(--white)!important;border-color:var(--ink)!important}
.legal-original-form .submitButton:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px!important}
.legal-original-form .legal-mobile-hint{margin:0!important;font-size:14px!important;line-height:1.5!important;color:var(--muted)!important}
@media(max-width:640px){.legal-original-form .innerSection:has([data-container-width="50"]){flex-direction:column!important;gap:0!important}.legal-original-form .columnContainer{flex:auto!important}.legal-original-form .submitButton{width:100%!important}}
.legal-section-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:24px;border-block:1px solid var(--line)}
.legal-section-nav a,.legal-contact a{color:var(--ink);text-underline-offset:5px}
.legal-section-nav a{font-weight:700}
body[data-cms-page="page-solutions-legal"] main section[id]{scroll-margin-top:120px}
.legal-plain-english-ending{margin:24px 0 0;border-left:3px solid var(--green);padding-left:28px;font-size:1.3rem;line-height:1.55;color:var(--ink)}
.legal-support-cta{padding-block:48px;border-block:1px solid var(--line)}
.legal-support-cta h2{max-width:850px}.legal-support-cta p{margin-block:18px 24px;color:var(--muted)}
.legal-contact{padding-block:64px}.legal-contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.legal-contact-grid h3{margin-bottom:12px}.legal-contact-grid p{margin:0;max-width:500px}
.legal-policy-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:640px){.legal-contact-grid{grid-template-columns:1fr}.legal-section-nav{gap:16px 24px}.legal-plain-english-ending{padding-left:20px;font-size:1.1rem}#legal-people>div{flex-direction:column}}

.legal-original-copy h2{font-size:2rem;margin-bottom:28px}.legal-fixed-fee{padding-top:32px}.legal-original-form{margin-top:36px;min-height:200px;background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.legal-original-form [data-form-id]{max-width:760px;margin-inline:auto}.legal-email-fallback{margin-block:28px}.legal-terms-copy{max-width:1000px;padding-block:32px 72px;line-height:1.75}.legal-terms-copy h2{font-size:1.8rem;margin:48px 0 24px}.legal-terms-copy p{margin-block:12px;overflow-wrap:anywhere}.legal-terms-copy a{color:var(--ink);text-decoration:underline}.terms-indent-1{padding-left:16px}.terms-indent-2{padding-left:32px}.terms-indent-3{padding-left:48px}.legal-terms-return{padding-bottom:64px}#legal-people a{overflow-wrap:anywhere;color:var(--ink)}@media(max-width:640px){.legal-original-form{padding:12px}.terms-indent-1{padding-left:0}.terms-indent-2{padding-left:12px}.terms-indent-3{padding-left:24px}.legal-terms-copy h2{font-size:1.5rem}}
