/* Contact only. Preserve the shared hero height and spacing. */
body.bfc-approved main.bfc-contact101{color:#163451;overflow:hidden}
body.bfc-approved main.bfc-contact101>.bfc-hero{position:relative;display:flex;align-items:center;height:420px;min-height:420px;padding:24px 0;margin:0 auto;overflow:hidden;box-sizing:border-box;background:#fff}
body.bfc-approved main.bfc-contact101 .bfc-hero-photo{position:absolute;inset:0 0 0 48%;width:auto;height:100%;opacity:1}
body.bfc-approved main.bfc-contact101 .bfc-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 25%)}
.bgu-photo{display:block;width:100%;height:100%;object-fit:cover}
body.bfc-approved main.bfc-contact101 .bfc-hero-copy{position:relative;z-index:1;width:55%;max-width:none;padding:14px 30px;box-sizing:border-box}
body.bfc-approved main.bfc-contact101 .bfc-hero h1{color:#141414;font-size:30px;line-height:1.5;letter-spacing:0;font-weight:700;margin:0 0 18px}
body.bfc-approved main.bfc-contact101 .bfc-hero .bfc-lead{font-size:14px;line-height:1.85;margin:22px 0 0}
.bgu-hero-hand{line-height:1.5}
body.bfu-active.bfra-approved main.bfc-contact101 .bfk-hand{max-width:calc(100% - 10px)}
.bgu-content{width:calc(100% - 64px);max-width:1160px;margin:40px auto 48px}
.bgu-before{display:grid;grid-template-columns:52px 1fr auto;gap:22px;align-items:center;background:#f1f9ff;border:1px solid #8fc0ff;border-radius:7px;padding:24px 30px;margin-bottom:24px}
.bgu-question{display:grid;place-items:center;width:46px;height:46px;border:3px solid #0876ff;border-radius:50%;font-size:35px;line-height:1;font-weight:400;color:#0876ff}
.bgu-before h2{font-size:26px;color:#006bff;line-height:1.5;margin:0 0 5px;font-weight:700}
.bgu-before p{font-size:13px;line-height:1.8;margin:0}
.bgu-before>a{display:flex;justify-content:center;align-items:center;gap:20px;padding:14px 24px;border:1px solid #006bff;border-radius:4px;color:#006bff;background:#fff;font-size:14px;font-weight:700;text-decoration:none}
.bgu-panel{border:1px solid #8fc0ff;border-radius:7px;padding:30px 32px;scroll-margin-top:100px}
.bgu-panel>header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bgu-panel h2{color:#111;font-size:28px;font-weight:700;line-height:1.5;margin:0}
.bgu-panel>header p{font-size:13px;margin:0;line-height:1.8}
.bgu-required{text-align:right;font-size:12px;margin:14px 0;color:#617c9a}
.bgu-required span,.bgu-field>label>span,.bgu-field legend>span,.bgu-consent b{color:#f47566}
.bgu-field{border:0;padding:0;margin:0 0 18px;min-width:0}
.bgu-field>label,.bgu-field legend{display:block;font-size:14px;font-weight:700;color:#153767;margin-bottom:7px;padding:0}
.bgu-form input[type=text],.bgu-form input[type=email],.bgu-form textarea{width:100%;box-sizing:border-box;border:1px solid #c4dfff;border-radius:5px;background:#fff;color:#163451;padding:12px 14px;font:inherit;font-size:15px;line-height:1.6;box-shadow:none}
.bgu-form textarea{resize:vertical;min-height:130px}
.bgu-form input::placeholder,.bgu-form textarea::placeholder{color:#8794a5;opacity:1}
.bgu-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bgu-types label{display:flex;align-items:center;gap:12px;border:1px solid #c4dfff;border-radius:5px;padding:12px 16px;font-size:14px;cursor:pointer}
.bgu-types label:has(input:checked){background:#eff8ff;border-color:#006bff}
.bgu-form input[type=radio],.bgu-form input[type=checkbox]{appearance:auto;position:static;width:18px;height:18px;min-width:18px;margin:0;accent-color:#006bff}
.bgu-consent{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.8;margin:10px 0 18px}
.bgu-consent a{color:inherit;text-underline-offset:3px}
.bgu-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.bgu-form button{font:inherit;font-size:15px;font-weight:700;line-height:1.5;padding:14px 32px;border-radius:999px;cursor:pointer}
.bgu-submit{color:#fff;background:#ed8878;border:1px solid #ed8878;min-width:270px}
.bgu-submit span{margin-left:18px}.bgu-submit:hover{background:#e77969}.bgu-submit:disabled{opacity:.65;cursor:wait}
.bgu-back{background:#fff;color:#006bff;border:1px solid #006bff}
.bgu-note{font-size:12px;text-align:center;line-height:1.8;margin:12px 0 0;color:#617c9a}
.bgu-form [hidden]{display:none!important}.bgu-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bgu-confirm h3,.bgu-success h3{font-size:22px;color:#006bff;margin:24px 0 18px}.bgu-confirm dl{margin:0 0 24px}.bgu-confirm dt{font-weight:700;font-size:14px;background:#eff8ff;padding:10px 14px}.bgu-confirm dd{margin:0;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #d9eafa;font-size:15px}.bgu-confirm p,.bgu-success p{font-size:14px;line-height:1.8}.bgu-error{color:#9a2434;background:#fff2f2;padding:14px;border:1px solid #ebabb3;border-radius:5px;line-height:1.8}
.bgu-form :focus-visible,.bgu-before a:focus-visible{outline:3px solid #006bff;outline-offset:3px}
@media(max-width:1000px){.bgu-before{grid-template-columns:46px 1fr;gap:14px}.bgu-before>a{grid-column:2;justify-self:start}.bgu-panel h2{font-size:25px}}
@media(max-width:700px){body.bfc-approved main.bfc-contact101>.bfc-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:0;overflow:visible}body.bfc-approved main.bfc-contact101 .bfc-hero-photo{position:relative;inset:auto;height:230px;width:100%}body.bfc-approved main.bfc-contact101 .bfc-hero-photo:after{background:linear-gradient(0deg,#fff,transparent 25%)}body.bfc-approved main.bfc-contact101 .bfc-hero-copy{width:100%;padding:22px 24px 0}body.bfc-approved main.bfc-contact101 .bfc-hero h1{font-size:26px;margin-bottom:14px}body.bfc-approved main.bfc-contact101 .bfc-hero .bfc-lead{font-size:14px;margin-top:20px}body.bfc-approved main.bfc-contact101 .bfc-lead br{display:none}.bgu-content{width:calc(100% - 32px);margin-top:28px;margin-bottom:32px}.bgu-before{padding:20px 16px;grid-template-columns:36px 1fr;gap:12px}.bgu-question{width:34px;height:34px;font-size:27px;border-width:2px}.bgu-before h2{font-size:21px}.bgu-before p{font-size:13px}.bgu-before>a{grid-column:1/-1;justify-self:stretch;font-size:14px}.bgu-panel{padding:24px 16px}.bgu-panel>header{gap:8px}.bgu-panel h2{font-size:22px}.bgu-required{margin-top:18px}.bgu-types{grid-template-columns:1fr}.bgu-form input[type=text],.bgu-form input[type=email],.bgu-form textarea{font-size:16px}.bgu-types label{font-size:14px;padding:12px}.bgu-submit{min-width:0;width:100%;padding-inline:15px}.bgu-consent{font-size:13px;align-items:flex-start}.bgu-consent input{margin-top:3px!important}.bgu-note{text-align:left}.bgu-form button{font-size:14px}}
