/* BDE corporate system — scoped to imported pages. */
body.bde-corporate{--bde-ink:#092536;--bde-teal:#087c82;--bde-gold:#d3bf92;--bde-soft:#f1f5f4;--bde-line:#dbe4e4;margin:0;color:var(--bde-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
.bde-corporate *{box-sizing:border-box}.bde-corporate a{color:inherit}.bde-corporate a:focus-visible,.bde-corporate summary:focus-visible,.bde-corporate button:focus-visible{outline:3px solid #0aa6af;outline-offset:5px}.bde-corporate .site-header,.bde-corporate .site-footer,.bde-corporate .page-header{display:none}.bde-corporate .elementor{--widgets-spacing:0px}.bde-corporate .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0;gap:0}.bde-corporate .elementor-widget{margin:0}.bde-corporate .elementor-widget-text-editor p{margin:0 0 20px}.bde-corporate .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-weight:500;color:var(--bde-ink);line-height:1.12;letter-spacing:-1.9px;margin:0 0 25px}.bde-corporate h1.elementor-heading-title{font-size:clamp(43px,5.1vw,76px);letter-spacing:-3.5px}.bde-corporate h2.elementor-heading-title{font-size:clamp(32px,3.6vw,51px)}.bde-corporate h3.elementor-heading-title{font-size:26px;letter-spacing:-.7px;margin-bottom:17px}.bde-corporate em{font-style:normal;color:var(--bde-teal)}
.bde-corporate .bde-section{max-width:none;width:100%;padding:88px max(5.3vw,calc((100vw - 1280px)/2));display:flex;flex-direction:column}.bde-corporate .bde-row{display:flex;flex-direction:row!important;align-items:stretch;gap:36px;width:100%}.bde-row>.e-con,.bde-row>.elementor-widget{flex:1;min-width:0}.bde-corporate .bde-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;line-height:1.5;text-transform:uppercase;color:#42616c}.bde-corporate .bde-eyebrow p{margin-bottom:24px}.bde-corporate .bde-lede{font-size:20px;max-width:550px;color:#425c67}.bde-corporate .bde-note{font-size:12px;line-height:1.65;color:#55707b;max-width:510px}.bde-corporate .bde-note p{margin:21px 0 0}.bde-corporate .elementor-button{display:inline-flex;background:#087c82;color:#fff;border:1px solid #087c82;border-radius:2px;padding:17px 24px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;box-shadow:none}.bde-corporate .elementor-button:hover{background:#06595e;transform:translateY(-2px)}.bde-corporate .bde-secondary .elementor-button{background:transparent;color:var(--bde-ink);border-color:#adbec4}.bde-corporate .bde-text-link .elementor-button{padding:0 0 5px;background:transparent;border:0;border-bottom:1px solid #8ba9af;border-radius:0;color:var(--bde-ink)}.bde-corporate .bde-actions{gap:15px;margin-top:12px;flex-wrap:wrap}.bde-actions>.elementor-widget{flex:0 0 auto;width:auto}
.bde-topbar{background:#092536;color:#c7d7dc;padding:9px 5.3%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.65px}.bde-topbar a{text-decoration:none}.bde-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,255,255,.97);border-bottom:1px solid #e1e7e9;padding:19px 5.3%}.admin-bar .bde-header{top:32px}.bde-logo{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.bde-logo strong{font-size:33px;letter-spacing:-2px;line-height:1}.bde-logo span{font-size:8px;letter-spacing:1.6px;line-height:1.6;border-left:1px solid #a9bac0;padding-left:13px;font-weight:700}.bde-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.bde-nav a{text-decoration:none}.bde-nav a:hover{color:#087c82}.bde-nav details{position:relative}.bde-nav summary{cursor:pointer;list-style:none}.bde-dropdown{position:absolute;top:34px;left:-22px;min-width:235px;padding:14px;background:#fff;box-shadow:0 16px 45px #09253620;border:1px solid #dbe4e4;display:grid;gap:0}.bde-dropdown a{padding:10px}.bde-nav .bde-nav-cta{background:#092536;color:#fff;padding:12px 18px}.bde-mobile-toggle{display:none;background:none;color:#092536;border:1px solid #bccbd0;border-radius:2px;font-size:13px;padding:9px 14px}.bde-skip{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:12px}.bde-skip:focus{top:12px}
.bde-corporate .bde-hero{padding-top:64px;padding-bottom:66px;background:linear-gradient(100deg,#f4f7f6,#fff)}.bde-corporate .bde-hero>.bde-row{gap:62px;align-items:center}.bde-corporate .bde-hero-copy{flex:1.1}.bde-corporate .bde-hero-visual{position:relative;flex:.9;min-height:525px}.bde-hero-photo,.bde-hero-photo .elementor-widget-container{height:525px}.bde-corporate .bde-hero-photo img{width:100%;height:525px;object-fit:cover;object-position:55% center;border-radius:3px}.bde-photo-caption{position:absolute;bottom:22px;left:-25px;background:#092536;color:white;padding:22px 30px;min-width:240px;border-top:2px solid #d3bf92;box-shadow:0 20px 30px #09253615}.bde-photo-caption span{font-size:9px;letter-spacing:2px;display:block;color:#aac0c7;margin-bottom:10px}.bde-photo-caption strong{font-size:20px;line-height:1.35;font-weight:500}.bde-corporate .bde-hero-graphic{align-items:center;justify-content:center;background:#092536;min-height:420px;overflow:hidden}.bde-hero-graphic .bde-eyebrow{color:#b4c7cf}.bde-compass{height:250px;width:250px;border-radius:50%;border:1px solid #52707e;position:relative;margin:30px auto;display:grid;place-items:center;color:#fff;background:repeating-conic-gradient(from 0deg,#8aa0aa33 0deg 1deg,transparent 1deg 15deg)}.bde-compass:after{content:'';position:absolute;inset:35px;border:1px solid #52707e;border-radius:50%;background:#092536}.bde-compass b{z-index:1;font-size:43px;letter-spacing:3px;font-weight:400}.bde-compass span{position:absolute;top:-25px;font-size:11px;letter-spacing:2px}.bde-compass i{position:absolute;top:18px;left:120px;z-index:2;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:18px solid #d3bf92}
.bde-corporate .bde-strip{padding-top:24px;padding-bottom:24px;border-top:1px solid #dbe4e4;border-bottom:1px solid #dbe4e4;background:white}.bde-strip p{margin:0!important;font-size:13px;letter-spacing:.5px;color:#6c8791}.bde-strip strong{margin-left:16px;color:#163847;font-weight:500}.bde-corporate .bde-soft{background:#f1f5f4}.bde-corporate .bde-card{padding:34px 28px;background:white;border:1px solid #dbe4e4;transition:border-color .2s,transform .2s;flex-direction:column;align-items:flex-start}.bde-corporate .bde-card:hover{border-color:#6b9ca4;transform:translateY(-3px)}.bde-card .elementor-widget-text-editor:not(.bde-eyebrow){font-size:15px;color:#526c77}.bde-card .bde-text-link{margin-top:auto;padding-top:18px}.bde-section>.bde-row+.bde-row{margin-top:28px}.bde-corporate .bde-dark{background:#092536;color:#bdcfd5}.bde-dark .elementor-heading-title,.bde-dark .bde-eyebrow{color:#fff}.bde-dark .bde-note{color:#b2c4cc}.bde-corporate .bde-outline{padding:35px 42px;border:1px solid #46616e}.bde-outline h3{color:#d3bf92!important;font-size:23px!important}.bde-outline p{font-size:15px}.bde-corporate .bde-cta{align-items:center;text-align:center;background:#eaf2f1;border-top:1px solid #d0e0df}.bde-cta>.elementor-widget-text-editor{max-width:640px}.bde-cta .elementor-button{margin-top:10px}
.bde-faq{border-top:1px solid #dbe4e4;margin-top:8px}.bde-faq details{border-bottom:1px solid #dbe4e4}.bde-faq summary{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:600;list-style:none}.bde-faq summary::-webkit-details-marker{display:none}.bde-faq summary span{font-size:24px;font-weight:400;color:#087c82}.bde-faq details[open] summary span{transform:rotate(45deg)}.bde-faq p{max-width:850px;color:#526c77;margin:0 0 24px}.bde-footer{background:#071d2b;color:#bcced5;padding:60px 5.3% 25px}.bde-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.bde-footer .bde-logo{color:white;margin-bottom:22px}.bde-footer p{font-size:13px;max-width:300px;line-height:1.7}.bde-footer h4{font-size:10px;letter-spacing:2px;color:#d3bf92;margin:0 0 20px}.bde-footer nav{display:grid;gap:10px;font-size:13px}.bde-footer a{text-decoration:none}.bde-footer a:hover{text-decoration:underline}.bde-footer-bottom{margin-top:45px;border-top:1px solid #304957;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;gap:25px}.bde-footer-bottom div{display:flex;gap:22px}.bde-to-top{position:fixed;bottom:22px;right:22px;background:#fff;border:1px solid #a9bcc3;padding:8px 15px;text-decoration:none;color:#092536;z-index:20;font-size:18px}
@media(max-width:1100px){.bde-nav{gap:16px}.bde-logo span{display:none}.bde-corporate .bde-hero>.bde-row{gap:35px}.bde-corporate .bde-card{padding:26px 20px}.bde-corporate .bde-row{gap:22px}.bde-corporate h1.elementor-heading-title{letter-spacing:-2px}}
@media(max-width:850px){.bde-mobile-toggle{display:block}.bde-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 25px #09253615;align-items:stretch;gap:20px}.bde-nav.bde-open{display:flex;flex-direction:column}.bde-dropdown{position:static;box-shadow:none;margin-top:15px}.bde-corporate .bde-section{padding:56px 6%}.bde-corporate .bde-row{flex-wrap:wrap}.bde-row>.e-con,.bde-row>.elementor-widget{flex-basis:calc(50% - 22px)}.bde-corporate .bde-hero>.bde-row{flex-direction:column!important;align-items:stretch}.bde-corporate .bde-hero-copy,.bde-corporate .bde-hero-visual{flex:auto;width:100%}.bde-corporate .bde-hero-visual,.bde-hero-photo,.bde-hero-photo .elementor-widget-container,.bde-corporate .bde-hero-photo img{height:380px;min-height:380px}.bde-photo-caption{left:18px}.bde-corporate .bde-strip{padding-top:20px;padding-bottom:20px}.bde-strip .bde-row{gap:12px}.bde-footer-main{grid-template-columns:2fr 1fr}.bde-corporate .bde-actions>.elementor-widget{flex-basis:auto}.bde-topbar{font-size:10px}.bde-header{padding:18px 6%}}
@media(max-width:540px){.bde-corporate h1.elementor-heading-title{font-size:44px;letter-spacing:-2px}.bde-corporate h2.elementor-heading-title{font-size:34px;letter-spacing:-1.4px}.bde-corporate .bde-row{flex-direction:column!important}.bde-row>.e-con,.bde-row>.elementor-widget{flex-basis:auto;width:100%}.bde-corporate .bde-actions{align-items:stretch}.bde-actions .elementor-button{width:100%}.bde-corporate .bde-hero-visual,.bde-hero-photo,.bde-hero-photo .elementor-widget-container,.bde-corporate .bde-hero-photo img{height:330px;min-height:330px}.bde-topbar span{max-width:180px}.bde-footer-main{grid-template-columns:1fr 1fr}.bde-footer-brand{grid-column:1/-1}.bde-footer-bottom{flex-direction:column}.bde-faq summary{font-size:16px}.admin-bar .bde-header{top:46px}.bde-corporate .bde-lede{font-size:18px}.bde-corporate .bde-hero-graphic{min-height:330px}.bde-corporate .bde-outline{padding:28px}.bde-corporate .bde-card{padding:30px}.bde-corporate .bde-strip .elementor-widget{width:100%}}
@media(prefers-reduced-motion:reduce){.bde-corporate *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.bde-header,.bde-topbar,.bde-footer,.bde-to-top{display:none}.bde-corporate .bde-section{padding:30px 0}.bde-corporate .bde-card{break-inside:avoid}}

/* Override Elementor kit defaults only within the corporate design. */
body.bde-corporate .elementor .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;color:#092536!important}body.bde-corporate .elementor .bde-dark .elementor-heading-title{color:#fff!important}body.bde-corporate .elementor .bde-outline h3{color:#d3bf92!important}body.bde-corporate .elementor .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important;color:inherit}body.bde-corporate .elementor .elementor-button{font-family:Arial,Helvetica,sans-serif!important;background-color:#087c82!important;color:white!important}body.bde-corporate .elementor .bde-secondary .elementor-button{background-color:transparent!important;color:#092536!important}body.bde-corporate .elementor .bde-text-link .elementor-button{background-color:transparent!important;color:#092536!important}body.bde-corporate .bde-hero-copy{width:auto!important}body.bde-corporate .bde-row>.e-con{width:auto}.bde-corporate .bde-hero-visual{width:auto!important}body.bde-corporate .bde-dark .bde-note{color:#b2c4cc!important}@media(max-width:850px){body.bde-corporate .bde-hero-copy,body.bde-corporate .bde-hero-visual{width:100%!important}}

.bde-intake{max-width:880px}.bde-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bde-intake label{display:block;font-size:13px;font-weight:600;margin-bottom:22px}.bde-intake label>span{font-weight:400}.bde-intake input:not([type=checkbox]),.bde-intake select,.bde-intake textarea{width:100%;margin-top:8px;border:1px solid #a8bdc5;border-radius:2px;background:white;padding:14px;font:inherit;color:#092536}.bde-intake .bde-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px}.bde-consent input{margin-top:6px}.bde-intake button{background:#087c82;color:white;border:0;padding:17px 28px;font-weight:700;border-radius:2px;cursor:pointer}.bde-form-note{font-size:12px!important;color:#536d78;margin-top:15px!important}.bde-form-note a,.bde-consent a{text-decoration:underline}.bde-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.bde-receipt{padding:26px;border:1px solid #087c82;background:#e2f1ec;margin-bottom:30px;max-width:880px}@media(max-width:540px){.bde-input-grid{grid-template-columns:1fr;gap:0}}
/* BDE identity / second design release. Single locally hosted variable font. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
body.bde-corporate{--bde-ink:#0A2635;--bde-teal:#087E86;--bde-gold:#D9C7A3;--bde-soft:#F4F5F1;--bde-line:#D7E1E3;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.8}
body.bde-corporate .elementor .elementor-heading-title,body.bde-corporate .elementor .elementor-widget-text-editor,body.bde-corporate .elementor .elementor-button{font-family:Manrope,Arial,sans-serif!important}
body.bde-corporate .elementor .elementor-heading-title{font-weight:600!important;color:var(--bde-ink)!important;letter-spacing:-1.8px;line-height:1.13}
body.bde-corporate h1.elementor-heading-title{font-size:clamp(42px,4.4vw,66px);letter-spacing:-2.6px!important;font-weight:600!important}
body.bde-corporate h2.elementor-heading-title{font-size:clamp(32px,3.25vw,49px)}
body.bde-corporate h3.elementor-heading-title{font-size:24px;letter-spacing:-.8px!important;line-height:1.25}
body.bde-corporate .bde-section{padding-top:100px;padding-bottom:100px}
body.bde-corporate .bde-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#3B6971}
body.bde-corporate .bde-eyebrow p:before{content:'';display:inline-block;vertical-align:middle;width:22px;height:2px;background:#B09B75;margin-right:12px}
body.bde-corporate .bde-lede{font-size:18px;line-height:1.8;max-width:570px}
body.bde-corporate .bde-note{font-size:11px;line-height:1.7}
.bde-topbar{background:#0A2635;padding-top:8px;padding-bottom:8px;font-size:9px;letter-spacing:1.3px}
.bde-header{padding-top:18px;padding-bottom:18px;backdrop-filter:blur(12px)}
.bde-logo{display:block;line-height:0}.bde-logo img{width:244px;height:auto;display:block}.bde-logo .bde-logo-light{display:none}.bde-footer .bde-logo .bde-logo-dark{display:none}.bde-footer .bde-logo .bde-logo-light{display:block}
.bde-nav{font-size:12px;font-weight:700;gap:23px}.bde-nav .bde-nav-cta{border-radius:2px;padding:13px 18px;background:#0A2635;transition:background .18s}.bde-nav .bde-nav-cta:hover{background:#087E86;color:white}
body.bde-corporate .elementor .elementor-button{font-size:12px;font-weight:700;padding:18px 23px;letter-spacing:.1px;border-radius:2px;background-color:#087E86!important;border-color:#087E86;transition:background .2s,box-shadow .2s,transform .2s}
body.bde-corporate .elementor .elementor-button:hover{box-shadow:0 8px 22px #0627351a}
body.bde-corporate .bde-hero{position:relative;background:#F4F5F1;padding-top:78px;padding-bottom:80px;border-bottom:1px solid #D7E1E3;isolation:isolate}
body.bde-corporate .bde-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#0A263506 1px,transparent 1px),linear-gradient(90deg,#0A263506 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
body.bde-corporate .bde-hero>.bde-row{gap:60px}
body.bde-corporate .bde-hero-visual,.bde-hero-photo,.bde-hero-photo .elementor-widget-container,body.bde-corporate .bde-hero-photo img{height:540px;min-height:540px}
body.bde-corporate .bde-hero-photo img{border-radius:2px 80px 2px 2px;object-position:59% center}
.bde-photo-caption{left:-24px;bottom:26px;background:#0A2635;box-shadow:0 16px 35px #071d2b24;padding:23px 27px;border-top:2px solid #D9C7A3}
.bde-photo-caption strong{font-size:18px;font-weight:500}.bde-photo-caption span{color:#BED1D7;font-size:8px}
body.bde-home .bde-hero{background:#0A2635;color:#CDDCDF;border:0}
body.bde-home .bde-hero:before{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px)}
body.bde-home .elementor .bde-hero .elementor-heading-title{color:#fff!important}
body.bde-home .bde-hero em{color:#86C8C8}
body.bde-home .bde-hero .bde-eyebrow{color:#B7CFD3}
body.bde-home .bde-hero .bde-note{color:#AFCDD3}
body.bde-home .elementor .bde-hero .bde-secondary .elementor-button{color:#fff!important;border-color:#6B8792}
body.bde-home .bde-hero .bde-photo-caption{background:#F4F5F1;color:#0A2635;border-color:#D9C7A3}
body.bde-home .bde-photo-caption span{color:#526773}
body.bde-corporate .bde-strip{padding-top:26px;padding-bottom:26px;background:#EDEEE7;border:0}
body.bde-corporate .bde-strip p{font-size:11px;color:#087E86;font-weight:600}.bde-strip strong{font-weight:600;color:#0A2635}
body.bde-corporate .bde-soft{background:#F4F5F1}
body.bde-corporate .bde-card{position:relative;border:0;border-top:2px solid #D7E1E3;padding:34px 28px 30px;box-shadow:0 12px 36px #0a263505;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
body.bde-corporate .bde-card:after{content:'';position:absolute;right:-22px;top:-24px;width:100px;height:100px;border:1px solid #D7E1E3;transform:rotate(35deg);pointer-events:none}
body.bde-corporate .bde-card:hover{border-color:#087E86;transform:translateY(-4px);box-shadow:0 16px 35px #0a263510}
body.bde-corporate .bde-card .bde-eyebrow{font-size:9px;letter-spacing:1.5px}
body.bde-corporate .bde-card .bde-eyebrow p:before{display:none}
body.bde-corporate .bde-card .elementor-widget-text-editor:not(.bde-eyebrow){font-size:14px;line-height:1.8}
body.bde-home .bde-soft .bde-card:first-child{background:#0A2635;color:#BBD0D5;border-top-color:#86C8C8}
body.bde-home .elementor .bde-soft .bde-card:first-child .elementor-heading-title{color:white!important}
body.bde-home .bde-soft .bde-card:first-child .bde-eyebrow{color:#86C8C8}
body.bde-home .elementor .bde-soft .bde-card:first-child .elementor-button{color:white!important}
body.bde-corporate .elementor .bde-text-link .elementor-button{padding:0 0 7px;border-color:#8CACB3;font-size:12px}
body.bde-corporate .bde-dark{position:relative;background:#0A2635;color:#BDCFD6;isolation:isolate}
body.bde-corporate .bde-dark:before{content:'';position:absolute;right:0;top:0;bottom:0;width:58%;background:url('hull-lines.svg') center/auto 110% no-repeat;opacity:.14;pointer-events:none;z-index:-1}
body.bde-corporate .bde-outline{background:#ffffff04;border:1px solid #55707D;padding:35px 42px}
body.bde-corporate .bde-outline h3{font-size:21px!important}
body.bde-corporate .bde-cta{position:relative;isolation:isolate;background:#0A2635;color:#CCDCDF;overflow:hidden;padding-top:105px;padding-bottom:105px;border-top:3px solid #D9C7A3}
body.bde-corporate .bde-cta:before{content:'';position:absolute;inset:-80px 0;z-index:-1;background:url('hull-lines.svg') center/500px auto no-repeat;opacity:.12;transform:rotate(50deg);pointer-events:none}
body.bde-corporate .elementor .bde-cta .elementor-heading-title{color:#fff!important;max-width:820px;font-size:clamp(34px,4vw,59px)}
body.bde-corporate .bde-cta .bde-eyebrow{color:#86C8C8}
.bde-footer{background:#071E2B;padding-top:62px;padding-bottom:28px;border-top:1px solid #2A4350}
.bde-footer .bde-logo{margin-bottom:26px}.bde-footer .bde-logo img{width:255px}.bde-footer p{font-size:12px;max-width:310px}.bde-footer nav{font-size:12px;gap:12px}.bde-footer h4{color:#D9C7A3;font-size:9px}.bde-footer-bottom{font-size:10px}
.bde-faq summary{font-size:17px;padding:25px 0}.bde-faq p{font-size:15px}.bde-faq details[open]{padding:0 22px;background:#F4F5F1;border-left:2px solid #087E86}
body.bde-corporate .bde-hero-graphic{position:relative;min-height:470px;background:#0A2635;border-radius:2px 70px 2px 2px;isolation:isolate;overflow:hidden;padding:30px}
.bde-blueprint{height:350px;position:relative;width:100%;min-width:300px;background:url('hull-lines.svg') center/360px 360px no-repeat;color:white}
.bde-blueprint-label{position:absolute;top:0;left:0;font-size:8px;letter-spacing:2px;color:#B8CED3}
.bde-blueprint-mark{position:absolute;width:64px;height:64px;left:calc(50% - 32px);top:140px;background:#0A2635;padding:8px;box-sizing:content-box;transform:translateX(-8px)}
.bde-blueprint-bottom{position:absolute;left:0;bottom:0;font-size:10px;color:#D9C7A3;letter-spacing:1.2px}
body.bde-corporate .bde-hero-graphic .bde-eyebrow{color:#BDCFD6;font-size:8px;letter-spacing:2px;margin-top:15px}
.bde-intake{background:#fff;padding:36px;border:1px solid #D7E1E3;border-top:3px solid #087E86}.bde-intake input,.bde-intake select,.bde-intake textarea,.bde-intake button{font-family:Manrope,Arial,sans-serif!important}.bde-intake button{font-size:13px}.bde-receipt{border-left:4px solid #087E86}
@media(min-width:1500px){body.bde-home .bde-hero-copy{flex:1.04}body.bde-home .bde-hero-visual{flex:.96}}
@media(max-width:1150px){.bde-logo img{width:210px}.bde-nav{gap:15px;font-size:11px}body.bde-corporate .bde-hero>.bde-row{gap:34px}.bde-blueprint{min-width:220px}}
@media(max-width:850px){body.bde-corporate .bde-section{padding-top:65px;padding-bottom:65px}.bde-logo img{width:225px}.bde-nav{font-size:14px}.bde-hero-graphic{width:100%!important}body.bde-corporate .bde-hero-visual,.bde-hero-photo,.bde-hero-photo .elementor-widget-container,body.bde-corporate .bde-hero-photo img{height:410px;min-height:410px}.bde-corporate .bde-hero-photo img{object-position:center 48%}.bde-photo-caption{left:18px}.bde-blueprint{width:100%;min-width:0}body.bde-corporate .bde-strip{padding-top:24px;padding-bottom:24px}.bde-intake{padding:25px}}
@media(max-width:540px){body.bde-corporate{font-size:15px}.bde-logo img{width:205px}.bde-header{gap:15px;padding-top:15px;padding-bottom:15px}.bde-mobile-toggle{font-size:11px;padding:9px 11px}.bde-topbar{font-size:8px;letter-spacing:.5px}body.bde-corporate h1.elementor-heading-title{font-size:43px;letter-spacing:-1.8px!important}body.bde-corporate h2.elementor-heading-title{font-size:33px;letter-spacing:-1.3px!important}body.bde-corporate .bde-lede{font-size:16px}body.bde-corporate .bde-hero-visual,.bde-hero-photo,.bde-hero-photo .elementor-widget-container,body.bde-corporate .bde-hero-photo img{height:350px;min-height:350px}body.bde-corporate .bde-hero-photo img{border-top-right-radius:55px}.bde-photo-caption{padding:18px 20px;min-width:210px;bottom:18px}.bde-photo-caption strong{font-size:16px}body.bde-corporate .bde-hero-graphic{min-height:390px;padding:25px}.bde-blueprint{height:300px;background-size:310px}.bde-blueprint-mark{top:115px}.bde-intake{padding:23px 18px}body.bde-corporate .bde-card{padding:32px 26px}.bde-faq summary{font-size:15px}.bde-footer-bottom div{flex-wrap:wrap}.bde-footer .bde-logo img{width:240px}}
@media(prefers-reduced-motion:reduce){.bde-corporate *, .bde-corporate *:before,.bde-corporate *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.bde-corporate .bde-mobile-toggle:hover,body.bde-corporate .bde-mobile-toggle:focus,body.bde-corporate .bde-mobile-toggle[aria-expanded=true]{background:#0A2635;color:#fff;border-color:#0A2635}body.bde-corporate .bde-intake button:hover,body.bde-corporate .bde-intake button:focus{background:#065F66;color:#fff}body.bde-corporate .bde-hero-graphic .bde-eyebrow{display:none}

/* Float hero: show the whole square card photo instead of a cropped portrait. */
.bde-corporate .bde-hero-visual.bde-float-visual{height:auto;min-height:0}
.bde-corporate .bde-hero-photo.bde-float-card,.bde-corporate .bde-hero-photo.bde-float-card .elementor-widget-container{height:auto;min-height:0}
.bde-corporate .bde-hero-photo.bde-float-card img{width:100%;height:auto;min-height:0;aspect-ratio:1/1;object-fit:cover;border-radius:3px;display:block}

/* Float hero: keep the whole BDE Float card in frame (the card sits on the right of the square photo). */
.bde-corporate .bde-hero-photo img[src*="float-platinum-boat"]{object-position:100% 50%}

/* Photo at the top of a role card (Partners page). */
.bde-corporate .bde-card-photo img{width:100%;height:190px;object-fit:cover;border-radius:3px;display:block;margin-bottom:14px}

/* Legal pages */
.bde-legal{padding-top:72px}.bde-legal .bde-legal-meta{font-size:13px;color:#42616c;margin:-8px 0 28px}.bde-legal .bde-legal-body{max-width:820px;font-size:16px;line-height:1.7;color:#2b3e46}.bde-legal .bde-legal-body h2{font-size:22px;line-height:1.3;margin:40px 0 12px;color:#092536}.bde-legal .bde-legal-body h3{font-size:17px;margin:26px 0 8px;color:#092536}.bde-legal .bde-legal-body p{margin:0 0 14px}.bde-legal .bde-legal-body ul,.bde-legal .bde-legal-body ol{margin:0 0 16px 22px;padding:0}.bde-legal .bde-legal-body li{margin:0 0 8px}.bde-legal .bde-legal-body a{color:#087E86;text-decoration:underline}.bde-legal .bde-legal-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px}.bde-legal .bde-legal-body td,.bde-legal .bde-legal-body th{border:1px solid #dbe4e4;padding:8px 10px;text-align:left;vertical-align:top}
