body.bf-utility-page #MainContent:has(.bf-contact-page){padding:0;min-height:0}
html.bf-utility-document:has(.bf-contact-page){height:auto}
body.bf-utility-page:has(#MainContent .bf-contact-page){height:auto}
body.bf-utility-page:has(#MainContent .bf-contact-page):not(:has(dialog[open])){overflow:visible}
#bf-public-start-layout .bf-contact-page [hidden]{display:none!important}
#bf-public-start-layout .bf-contact-page{--bf-contact-ink:var(--bf-ink,#081e3d);--bf-contact-blue:var(--bf-blue,#0a52d6);--bf-contact-line:#d9e0e8;--bf-contact-secondary:#536176;width:calc(100% - 48px);max-width:1152px;margin-inline:auto;padding:48px 0 64px;color:var(--bf-contact-ink)}
#bf-public-start-layout .bf-contact-page p,#bf-public-start-layout .bf-contact-page h1{margin:0}
#bf-public-start-layout .bf-contact-intro{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
#bf-public-start-layout .bf-contact-intro .bf-contact-eyebrow{font-size:16px;font-weight:500;line-height:24px;color:var(--bf-contact-blue)}
body.bf-utility-page #MainContent .bf-contact-intro h1{font-size:72px;font-weight:300;line-height:80px;letter-spacing:-.04em;text-align:left;text-wrap:initial}
#bf-public-start-layout .bf-contact-intro .bf-contact-introduction{max-width:760px;font-size:18px;line-height:28px}
#bf-public-start-layout .bf-contact-form{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:80px;margin:0;padding:0;border:0}
#bf-public-start-layout .bf-contact-categories{display:flex;flex-direction:column;gap:12px;border:0;margin:0;padding:0;min-width:0}
#bf-public-start-layout .bf-contact-choice{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:16px 32px;border:1px solid var(--bf-contact-line);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px transparent;overflow-wrap:anywhere}
#bf-public-start-layout .bf-contact-choice:has(input:checked){border-color:var(--bf-contact-blue);box-shadow:inset 0 0 0 1px var(--bf-contact-blue)}
#bf-public-start-layout .bf-contact-choice:has(input:focus-visible){outline:2px solid #1d7bff;outline-offset:5px}
#bf-public-start-layout .bf-contact-choice-heading{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;line-height:26px}
#bf-public-start-layout .bf-contact-choice:has(input:checked) .bf-contact-choice-heading{color:var(--bf-contact-blue)}
body.bf-utility-page #MainContent .bf-contact-choice input{appearance:none;display:block;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:50%;box-shadow:none;background:var(--bf-contact-radio-empty) center / 20px 20px no-repeat;cursor:pointer;outline:0}
body.bf-utility-page #MainContent .bf-contact-choice input:checked{background-color:#fff;background-image:var(--bf-contact-radio-selected)}
body.bf-utility-page #MainContent .bf-contact-choice input::before,body.bf-utility-page #MainContent .bf-contact-choice input::after{display:none;content:none}
#bf-public-start-layout .bf-contact-choice-description{display:block;color:var(--bf-contact-secondary);font-size:15px;font-weight:400;line-height:24px}
#bf-public-start-layout .bf-contact-fields-panel,#bf-public-start-layout .bf-contact-fields{display:flex;flex-direction:column;gap:16px;min-width:0}
#bf-public-start-layout .bf-contact-fields-panel .bf-contact-context{color:var(--bf-contact-secondary);font-size:16px;line-height:26px}
#bf-public-start-layout .bf-contact-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#bf-public-start-layout .bf-contact-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#bf-public-start-layout .bf-contact-field label{font-size:14px;font-weight:500;line-height:22px}
body.bf-utility-page #MainContent .bf-contact-field input,body.bf-utility-page #MainContent .bf-contact-field textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:11px 16px;border:1px solid var(--bf-contact-line);border-radius:8px;background:#fff;color:var(--bf-contact-ink);font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:16px;line-height:24px;box-shadow:none}
body.bf-utility-page #MainContent .bf-contact-field input{min-height:48px;height:48px}
body.bf-utility-page #MainContent .bf-contact-field textarea{min-height:128px;resize:vertical}
#bf-public-start-layout .bf-contact-field input::placeholder,#bf-public-start-layout .bf-contact-field textarea::placeholder{color:var(--bf-contact-secondary);opacity:1}
#bf-public-start-layout .bf-contact-page :focus-visible{outline:2px solid #1d7bff;outline-offset:4px}
#bf-public-start-layout .bf-contact-fields-panel .bf-contact-required{font-size:13px;line-height:21px;color:var(--bf-contact-secondary)}
#bf-public-start-layout .bf-contact-privacy{display:flex;flex-direction:column;gap:4px}
#bf-public-start-layout .bf-contact-privacy p,#bf-public-start-layout .bf-contact-privacy a{font-size:14px;line-height:22px}
#bf-public-start-layout .bf-contact-privacy p{color:var(--bf-contact-secondary)}
body.bf-utility-page #MainContent .bf-contact-submit{display:flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;min-width:172px;margin:0;padding:12px 18px;border:0;border-radius:999px;background:var(--bf-contact-blue);color:#fafaf8;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;box-shadow:none}
body.bf-utility-page #MainContent .bf-contact-submit:disabled{cursor:wait;opacity:.7}
#bf-public-start-layout .bf-contact-status{font-size:15px;line-height:24px;color:var(--bf-contact-ink);overflow-wrap:anywhere}
#bf-public-start-layout .bf-contact-status[data-state="error"]{color:#a12b25}
#bf-public-start-layout .bf-contact-no-script{font-size:14px;line-height:22px}
#bf-public-start-layout .bf-contact-newsletter{display:flex;align-items:flex-start;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--bf-contact-line)}
#bf-public-start-layout .bf-contact-newsletter p,#bf-public-start-layout .bf-contact-newsletter a{font-size:16px;line-height:24px}
#bf-public-start-layout .bf-contact-newsletter p{min-width:242px;color:var(--bf-contact-secondary)}
#bf-public-start-layout .bf-contact-newsletter a{text-decoration:underline;text-underline-offset:3px;color:var(--bf-contact-blue)}
#bf-public-start-layout .bf-contact-sr-only,#bf-public-start-layout .bf-contact-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){#bf-public-start-layout .bf-contact-form{grid-template-columns:minmax(0,1fr);gap:20px}#bf-public-start-layout .bf-contact-choice{min-height:56px;padding:15px 16px;justify-content:center}#bf-public-start-layout .bf-contact-choice-description{display:none}#bf-public-start-layout .bf-contact-choice-heading{font-size:17px;line-height:24px}#bf-public-start-layout .bf-contact-intro{margin-bottom:24px}}
@media(max-width:1100px){#bf-public-start-layout .bf-contact-page{padding-top:24px;padding-bottom:40px}body.bf-utility-page #MainContent .bf-contact-intro h1{font-size:44px;line-height:50px}#bf-public-start-layout .bf-contact-person{grid-template-columns:minmax(0,1fr);gap:16px}#bf-public-start-layout .bf-contact-newsletter{flex-direction:column;gap:8px;margin-top:24px}#bf-public-start-layout .bf-contact-newsletter p{min-width:0}body.bf-utility-page #MainContent .bf-contact-submit{align-self:stretch;width:100%}}
@media(prefers-reduced-motion:reduce){#bf-public-start-layout .bf-contact-choice{transition:none}}
@media(forced-colors:active){body.bf-utility-page #MainContent .bf-contact-choice input{appearance:auto}#bf-public-start-layout .bf-contact-choice:has(input:checked){border:2px solid Highlight}}
