:root {
--bew-navy: #0b1d3a;
--bew-navy-700: #1b3563;
--bew-red: #d81f25;
--bew-black: #231f20;
--bew-slate: #5b6577;
--bew-mist: #a9b6cc;
--bew-tint: #eef1f6;
--bew-rule: #d5dae3;
--bew-font: Arial, "Liberation Sans", Helvetica, sans-serif;
--bew-wrap: 1280px;
} .bew-section.alignfull, .bew-hero.alignfull, .bew-quick.alignfull,
.bew-newsletter.alignfull, .bew-members.alignfull {
width: 100vw; max-width: 100vw;
margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
margin-top: 0; margin-bottom: 0;
}
body:has(.bew-section) { overflow-x: clip; }
.bew-section, .bew-hero, .bew-quick, .bew-newsletter, .bew-members {
font-family: var(--bew-font); color: var(--bew-black); box-sizing: border-box;
}
.bew-section *, .bew-hero *, .bew-quick *, .bew-newsletter *, .bew-members * { box-sizing: border-box; }
.bew-wrap { max-width: var(--bew-wrap); margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; width: 100%; }
.bew-section { padding: 104px 0; background: #fff; }
.bew-navy { background: var(--bew-navy); color: #fff; }
.bew-tint { background: var(--bew-tint); }
.wp-block-columns.bew-gap-xl { gap: 56px; }
.wp-block-columns.bew-cards { gap: 24px; margin-top: 44px; margin-bottom: 0; }
.wp-block-columns.bew-cards + .wp-block-columns.bew-cards { margin-top: 32px; } .bew-eyebrow { font: 700 12px/1.4 var(--bew-font); letter-spacing: 2px; text-transform: uppercase; color: var(--bew-red); margin: 0 0 12px; }
.bew-eyebrow--light { color: #fff; display: flex; align-items: center; gap: 12px; }
.bew-eyebrow--light::before { content: ""; width: 32px; height: 4px; background: var(--bew-red); flex: none; }
.bew-navy .bew-eyebrow--light, .bew-members .bew-eyebrow--light { color: var(--bew-mist); }
.bew-h2 { font: 700 42px/1.1 var(--bew-font); color: var(--bew-navy); margin: 0 0 20px; letter-spacing: 0; }
.bew-navy .bew-h2 { color: #fff; }
.bew-soft { color: var(--bew-slate); font-weight: 400; }
.bew-navy .bew-soft { color: var(--bew-mist); }
.bew-body { font-size: 17px; line-height: 1.65; margin: 0 0 16px; }
.bew-small { font-size: 12px; line-height: 1.5; color: var(--bew-slate); margin: 14px 0 0; }
.bew-small a, .bew-link a { color: var(--bew-navy); font-weight: 700; }
.bew-link { margin: 16px 0 0; font-size: 15px; }
.bew-link a { text-decoration: none; }
.bew-link a:hover { color: var(--bew-red); }
.bew-navy .bew-link a { color: #fff; } .wp-block-button[class*="is-style-bew-"] .wp-block-button__link {
border-radius: 0; font: 700 17px/1.2 var(--bew-font); padding: 18px 28px; text-decoration: none; border: 2px solid transparent;
}
.is-style-bew-red .wp-block-button__link { background: var(--bew-red); color: #fff; }
.is-style-bew-red .wp-block-button__link:hover { background: #b5181d; color: #fff; }
.is-style-bew-navy .wp-block-button__link { background: var(--bew-navy); color: #fff; }
.is-style-bew-navy .wp-block-button__link:hover { background: var(--bew-navy-700); color: #fff; }
.is-style-bew-outline-white .wp-block-button__link { background: transparent; color: #fff; border-color: #fff !important; }
.is-style-bew-outline-white .wp-block-button__link:hover { background: #fff; color: var(--bew-navy); } .bew-img { margin: 0; }
.bew-img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.bew-img--43 img { aspect-ratio: 4 / 3; }
.bew-img--32 img { aspect-ratio: 3 / 2; }
.bew-img--169 img { aspect-ratio: 16 / 9; }
.bew-img--tall img { aspect-ratio: 3 / 4; }
.bew-img--fill, .bew-img--fill img { height: 100%; min-height: 300px; } .wp-block-cover.bew-hero { padding: 120px 0 72px; color: #fff; }
.bew-hero .wp-block-cover__inner-container { width: 100%; }
.bew-hero__title { font: 700 68px/1.02 var(--bew-font); letter-spacing: -1px; color: #fff; margin: 22px 0; max-width: 820px; }
.bew-hero__lead { font-size: 20px; line-height: 1.5; max-width: 600px; margin: 0 0 36px; color: #fff; } .bew-quick { background: #fff; border-bottom: 1px solid var(--bew-rule); }
.wp-block-columns.bew-quick__row { gap: 0; margin: 0 auto; }
.bew-quick__item { padding: 28px 24px 28px 70px; position: relative; border-right: 1px solid var(--bew-rule); }
.bew-quick__item:last-child { border-right: 0; }
.bew-quick__item::before { content: ""; position: absolute; left: 24px; top: 50%; width: 30px; height: 30px; margin-top: -15px; background: var(--bew-red); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.bew-quick__title { margin: 0; font-weight: 700; font-size: 17px; }
.bew-quick__title a { color: var(--bew-navy); text-decoration: none; }
.bew-quick__title a::after { content: ""; position: absolute; inset: 0; }
.bew-quick__sub { margin: 2px 0 0; font-size: 14px; color: var(--bew-slate); }
.bew-ico-pin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.bew-ico-card { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E"); }
.bew-ico-cart { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M3 4h2l2.5 11h10.5l2-8H6.5'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E"); }
.bew-ico-cal { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); } .bew-badge-wrap { position: relative; }
.bew-badge { position: absolute; left: 0; bottom: -28px; margin: 0; background: var(--bew-red); color: #fff; padding: 22px 26px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.bew-badge strong { display: block; font-size: 40px; line-height: 1; letter-spacing: 0; }
.wp-block-columns.bew-stats { border-top: 1px solid var(--bew-rule); padding-top: 24px; margin: 24px 0 8px; gap: 20px; }
.bew-stat { margin: 0; font-size: 14px; color: var(--bew-slate); }
.bew-stat strong { display: block; font-size: 32px; color: var(--bew-navy); } .bew-tile { background: var(--bew-navy-700); display: flex; flex-direction: column; }
.bew-tile > * { margin-left: 28px !important; margin-right: 28px !important; }
.bew-tile > .bew-img { margin: 0 !important; }
.bew-tile__title { font: 700 26px/1.2 var(--bew-font); color: #fff; margin-top: 24px; margin-bottom: 8px; }
.bew-tile__text { font-size: 15px; line-height: 1.55; color: var(--bew-mist); margin: 0; }
.bew-tile .bew-link { margin-top: auto; padding-top: 14px; margin-bottom: 28px !important; } .bew-card__title { font: 700 21px/1.3 var(--bew-font); color: var(--bew-navy); margin: 16px 0 8px; }
.bew-card__text { font-size: 15px; line-height: 1.55; margin: 0; } .bew-steps { font-weight: 700; color: var(--bew-navy); font-size: 15px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.bew-steps span { width: 32px; height: 32px; border-radius: 9999px; background: var(--bew-navy); color: #fff; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; margin-left: 10px; }
.bew-steps span:first-child { margin-left: 0; }
.bew-form-panel { background: #fff; padding: 32px; border-top: 6px solid var(--bew-navy); }
.bew-form-ph { border: 2px dashed var(--bew-slate); padding: 24px; font-size: 14px; color: var(--bew-slate); background: #fff; } .bew-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.bew-chips a { font-size: 14px; font-weight: 700; padding: 10px 14px; border: 1px solid var(--bew-rule); color: var(--bew-navy); text-decoration: none; }
.bew-chips a:hover { border-color: var(--bew-red); color: var(--bew-red); }
.bew-map { background: var(--bew-tint); min-height: 520px; }
.bew-map iframe { width: 100%; height: 100%; min-height: 520px; border: 0; display: block; } .wp-block-columns.bew-event { gap: 0; background: var(--bew-navy); color: #fff; margin: 44px 0 32px; }
.bew-event__body { padding: 44px; }
.bew-tag { display: inline-block; background: var(--bew-red); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 10px; margin: 0 0 14px; }
.bew-event__title { font: 700 30px/1.15 var(--bew-font); color: #fff; margin: 0 0 12px; }
.bew-event__meta { font-size: 16px; line-height: 1.5; color: var(--bew-mist); margin: 0 0 24px; }
.bew-posts .wp-block-post-template { gap: 24px; margin: 0; padding: 0; }
.bew-posts .wp-block-post { background: #fff; list-style: none; margin: 0; }
.bew-posts .wp-block-post-featured-image { margin: 0; }
.bew-posts .wp-block-post-featured-image img { width: 100%; object-fit: cover; border-radius: 0; }
.bew-post__body { padding: 24px; }
.bew-post__cat { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.bew-post__cat a { color: var(--bew-red); text-decoration: none; }
.bew-post__title { font: 700 20px/1.3 var(--bew-font); margin: 10px 0; }
.bew-post__title a { color: var(--bew-navy); text-decoration: none; }
.bew-post__excerpt { font-size: 15px; line-height: 1.5; color: var(--bew-slate); margin: 0; }
.bew-post__excerpt .wp-block-post-excerpt__more-text { display: none; }
.bew-post__more { font-weight: 700; color: var(--bew-navy); font-size: 14px; display: inline-block; margin-top: 10px; text-decoration: none; } .bew-newsletter { background: var(--bew-red); color: #fff; padding: 64px 0; }
.bew-newsletter__title { font: 700 34px/1.15 var(--bew-font); color: #fff; margin: 0 0 10px; }
.bew-newsletter p { font-size: 17px; line-height: 1.55; margin: 0; }
.bew-newsletter input[type="email"], .bew-newsletter input[type="text"] { border: 0; border-radius: 0; padding: 16px 14px; font-size: 16px; }
.bew-newsletter button, .bew-newsletter input[type="submit"] { background: var(--bew-navy); color: #fff; border: 0; border-radius: 0; font-weight: 700; padding: 16px 26px; } .bew-members { background: var(--bew-navy); padding: 36px 0; border-top: 1px solid var(--bew-navy-700); }
.wp-block-columns.bew-logos { gap: 16px; flex-wrap: wrap !important; margin: 18px 0 0; }
.bew-logos .wp-block-column { flex: 1 1 140px !important; }
.bew-logo-tile { background: #fff; height: 72px; margin: 0; display: flex; align-items: center; justify-content: center; padding: 10px; }
.bew-logo-tile img { max-height: 52px; width: auto; object-fit: contain; } @media (max-width: 781px) {
.bew-section { padding: 64px 0; }
.bew-hero__title { font-size: 42px; }
.bew-h2 { font-size: 30px; }
.bew-quick__item { border-right: 0; border-bottom: 1px solid var(--bew-rule); }
.bew-badge { bottom: 0; }
.bew-event__body { padding: 28px; }
}