
/*
 * Executive Solar Bold 1.4
 *
 * The solar demo is a complete site kit, not a palette dependency. These tokens are
 * scoped to its page/pattern roots so frontend and editor render the same identity
 * without forcing the site's selected Global Style variation.
 */
:is(
  .bmb-site-content,
  .bmb-solar-header,
  .bmb-solar-footer,
  .bmb-solar-hero,
  .bmb-inner-hero,
  .bmb-section,
  .bmb-marquee,
  .bmb-proof-wall,
  .bmb-final-cta,
  .bmb-project-detail-hero
) {
  --wp--preset--color--background: #f7fbff;
  --wp--preset--color--surface: #ffffff;
  --wp--preset--color--surface-alt: #bfe7ff;
  --wp--preset--color--surface-strong: #07172f;
  --wp--preset--color--text: #07172f;
  --wp--preset--color--text-muted: #52657b;
  --wp--preset--color--text-on-strong: #f7fbff;
  --wp--preset--color--text-muted-on-strong: #c9d8ea;
  --wp--preset--color--heading: #07172f;
  --wp--preset--color--primary: #ff6a00;
  --wp--preset--color--primary-contrast: #07172f;
  --wp--preset--color--secondary: #0b64e0;
  --wp--preset--color--secondary-contrast: #ffffff;
  --wp--preset--color--accent: #bfe7ff;
  --wp--preset--color--accent-contrast: #07172f;
  --wp--preset--color--border: #b8cbe2;
  --wp--preset--color--border-strong: #07172f;
  --wp--preset--color--canvas: #f7fbff;
  --wp--preset--color--brand: #ff6a00;
  --wp--preset--color--brand-light: #bfe7ff;
  --wp--preset--color--brand-alt: #0b64e0;
  --wp--preset--color--brand-alt-dark: #07172f;
  --wp--preset--color--ink: #07172f;
  --wp--preset--color--ink-muted: #52657b;
  --wp--preset--color--canvas-inverse: #07172f;
  --wp--preset--color--ink-inverse: #f7fbff;
  --wp--preset--color--ink-inverse-muted: #c9d8ea;
  --wp--preset--color--border-inverse: #f7fbff;
  --executive-radius-control: 999px;
  --executive-radius-surface: clamp(1rem, 2vw, 1.75rem);
  --executive-radius-media: clamp(.8rem, 1.5vw, 1.4rem);
  --executive-card-background: var(--wp--preset--color--surface);
  --executive-card-border: 2px solid var(--wp--preset--color--border-strong);
  --executive-card-shadow: 0 18px 0 -10px var(--wp--preset--color--surface-alt), 0 30px 60px -38px rgb(7 23 47 / 48%);
  --executive-control-shadow: 0 6px 0 -3px var(--wp--preset--color--border-strong);
  --executive-header-shadow: 0 12px 32px -24px rgb(7 23 47 / 52%);
  --executive-motion-scale: 1.28;
  --executive-motion-lenis-duration: .9;
}

:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) :is(h1,h2,h3,h4,h5,h6,.wp-block-heading) {
  font-family: var(--wp--preset--font-family--expanded);
  letter-spacing: -.045em;
  text-wrap: balance;
}

:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) :is(.is-style-eyebrow,.is-style-eyebrow-inverse) {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: 750;
  letter-spacing: .08em;
}

:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .wp-element-button,
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .wp-block-button__link {
  border: 2px solid currentColor !important;
  border-radius: 999px;
  box-shadow: var(--executive-control-shadow);
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: 750;
}

:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-background-color { background-color: var(--wp--preset--color--brand) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-light-background-color { background-color: var(--wp--preset--color--brand-light) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-alt-background-color { background-color: var(--wp--preset--color--brand-alt) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-canvas-background-color { background-color: var(--wp--preset--color--canvas) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-canvas-inverse-background-color { background-color: var(--wp--preset--color--canvas-inverse) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-surface-background-color { background-color: var(--wp--preset--color--surface) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-ink-color { color: var(--wp--preset--color--ink) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-ink-inverse-color { color: var(--wp--preset--color--ink-inverse) !important; }

/* Contrast-safe semantic contexts for loud surfaces. */
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-background-color:not(.has-text-color),
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-light-background-color:not(.has-text-color) { color: var(--wp--preset--color--ink); }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-alt-background-color:not(.has-text-color),
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-canvas-inverse-background-color:not(.has-text-color) { color: var(--wp--preset--color--ink-inverse); }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-alt-background-color a:not(.wp-element-button),
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-canvas-inverse-background-color a:not(.wp-element-button) { color: var(--wp--preset--color--ink-inverse); }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-background-color a:not(.wp-element-button),
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-light-background-color a:not(.wp-element-button) { color: var(--wp--preset--color--ink); }

/* The dynamic project brief uses the same CSS in the editor iframe and frontend. */
.executive-project-brief { display: grid; gap: 1rem; }
.executive-project-brief__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.executive-project-brief__field { display: grid; gap: .42rem; }
.executive-project-brief__field--full { grid-column: 1 / -1; }
.executive-project-brief label { font-family: var(--wp--preset--font-family--space-grotesk); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.executive-project-brief :is(input,select,textarea) { width: 100%; min-height: 3.2rem; padding: .78rem .9rem; border: 2px solid var(--wp--preset--color--border-strong); border-radius: .9rem; background: var(--wp--preset--color--canvas); color: var(--wp--preset--color--ink); font: inherit; box-shadow: .28rem .28rem 0 color-mix(in srgb,var(--wp--preset--color--brand-alt) 32%,transparent); }
.executive-project-brief textarea { min-height: 9rem; resize: vertical; }
.executive-project-brief :is(input,select,textarea):focus { outline: 3px solid var(--wp--preset--color--brand-light); outline-offset: 2px; }
.executive-project-brief__consent { display: flex; align-items: flex-start; gap: .7rem; font-size: .9rem; }
.executive-project-brief__consent input { width: 1.2rem; min-height: 1.2rem; margin-top: .1rem; box-shadow: none; }
.executive-project-brief__submit { justify-self: start; padding: .86rem 1.2rem; border: 2px solid var(--wp--preset--color--ink); border-radius: 999px; background: var(--wp--preset--color--brand-light); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--space-grotesk); font-weight: 800; box-shadow: .38rem .38rem 0 var(--wp--preset--color--brand); cursor: pointer; }
.executive-project-brief__submit:hover { transform: translate(-2px,-2px); }
.executive-project-brief__status { padding: .85rem 1rem; border: 2px solid currentColor; border-radius: 1rem; font-weight: 700; }
.executive-project-brief__status--success { background: var(--wp--preset--color--brand-light); color: var(--wp--preset--color--ink); }
.executive-project-brief__status--error { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--ink); }
.executive-project-brief__hp { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
@media (max-width:600px){.executive-project-brief__grid{grid-template-columns:1fr}.executive-project-brief__field--full{grid-column:auto}}

/* BMB SOLAR SITE KIT */
.bmb-solar-header{position:relative;z-index:50;background:transparent!important;border-bottom:0}.bmb-solar-header__inner{min-height:4.75rem;padding:.65rem .8rem .65rem 1.1rem;border:2px solid color-mix(in srgb,var(--wp--preset--color--border-strong) calc(var(--executive-header-veil) * 100%),rgb(247 251 255 / 34%));border-radius:999px;background:color-mix(in srgb,var(--wp--preset--color--canvas) calc(var(--executive-header-veil) * 92%),rgb(7 23 47 / 24%));backdrop-filter:blur(18px);box-shadow:0 18px 60px -38px rgb(0 0 0 / 70%)}.bmb-solar-header .wp-block-site-title{font-family:var(--wp--preset--font-family--expanded);font-weight:800;letter-spacing:-.055em}.bmb-solar-header .bmb-header-cta .wp-block-button__link{padding:.72rem 1.05rem;background:var(--wp--preset--color--brand-light)!important;color:var(--wp--preset--color--ink)!important;border-color:var(--wp--preset--color--ink)!important;box-shadow:none}
.bmb-solar-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh}.bmb-solar-hero::before{content:"";position:absolute;z-index:0;inline-size:clamp(15rem,34vw,34rem);aspect-ratio:1;border:2px solid var(--wp--preset--color--brand-light);border-radius:50%;inset-inline-start:clamp(-12rem,-10vw,-5rem);inset-block-start:22%;opacity:.46}.bmb-solar-hero::after{content:"";position:absolute;z-index:0;inline-size:clamp(8rem,16vw,15rem);aspect-ratio:1;background:var(--wp--preset--color--brand);border-radius:38% 62% 64% 36% / 42% 38% 62% 58%;inset-inline-end:-4rem;inset-block-start:11%;transform:rotate(22deg)}.bmb-solar-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(22rem,.94fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 10rem)}.bmb-solar-hero__copy{position:relative;z-index:4}.bmb-kicker{display:inline-flex;width:max-content;max-width:100%;padding:.55rem .8rem;border:1px solid currentColor;border-radius:999px}.bmb-mega-heading{font-size:clamp(4.1rem,9.5vw,10rem)!important;line-height:.76!important;letter-spacing:-.078em!important;text-transform:uppercase;margin-block:.25em!important;max-width:11ch;text-wrap:balance}.bmb-hero-lede{max-width:39rem;line-height:1.25}.bmb-solar-hero__visual{position:relative;min-height:clamp(32rem,62vw,52rem)}.bmb-hero-image,.bmb-hero-video{position:absolute;inset:4% -8% 3% 2%;overflow:hidden;border:2px solid var(--wp--preset--color--ink-inverse);border-radius:30% 2rem 24% 2rem / 18% 2rem 30% 2rem;box-shadow:clamp(1rem,2vw,2rem) clamp(1rem,2vw,2rem) 0 var(--wp--preset--color--brand-alt);transform:rotate(2.3deg)}.bmb-hero-image img,.bmb-hero-video video{display:block;width:100%;height:100%;min-height:clamp(32rem,62vw,52rem);object-fit:cover}.bmb-sticker,.bmb-orbit-card{position:absolute;z-index:4;border:2px solid var(--wp--preset--color--border-strong);box-shadow:.85rem .85rem 0 rgb(7 23 47 / 90%)}.bmb-sticker{inset-inline-start:-10%;inset-block-end:8%;max-width:18rem;padding:1.25rem 1.35rem;border-radius:1.2rem;transform:rotate(-5deg)}.bmb-orbit-card{inset-inline-end:-7%;inset-block-start:9%;max-width:15rem;padding:1.1rem;border-radius:50% 42% 48% 38% / 44% 50% 36% 48%;transform:rotate(8deg)}
.bmb-marquee{overflow:hidden;border-block:2px solid var(--wp--preset--color--border-strong);transform:rotate(-1.15deg);margin-block:-.75rem!important;position:relative;z-index:8}.bmb-marquee__track{display:flex;gap:1.4rem;width:max-content;padding:.95rem 0;font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1rem,2vw,1.45rem);font-weight:850;letter-spacing:-.03em;white-space:nowrap}.bmb-marquee__track span:nth-child(4n+3){color:var(--wp--preset--color--brand-alt)}
.bmb-section{position:relative;overflow:clip}.bmb-section-heading{margin-bottom:clamp(2.5rem,5vw,5.5rem)}.bmb-section-heading .wp-block-heading{max-width:12ch}.bmb-why::before{content:"ENERGY";position:absolute;inset-inline-end:-.035em;inset-block-start:.05em;font-family:var(--wp--preset--font-family--expanded);font-size:clamp(7rem,20vw,22rem);font-weight:900;line-height:.75;letter-spacing:-.08em;color:rgb(11 100 224 / 8%);pointer-events:none}.bmb-why__grid{position:relative;z-index:2;gap:clamp(3rem,8vw,9rem)}.bmb-stack-cards{min-height:31rem;position:relative}.bmb-stack-card{position:absolute;max-width:20rem;padding:1.5rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:var(--executive-radius-surface);box-shadow:1rem 1rem 0 var(--wp--preset--color--border-strong)}.bmb-stack-card h3{margin:0!important}.bmb-stack-card--sky{inset-inline-start:0;inset-block-start:0;transform:rotate(-6deg)}.bmb-stack-card--sun{inset-inline-end:0;inset-block-start:25%;transform:rotate(6deg)}.bmb-stack-card--air{inset-inline-start:10%;inset-block-end:0;transform:rotate(-1.5deg)}
.bmb-solutions::after{content:"";position:absolute;inline-size:24rem;aspect-ratio:1;inset-inline-end:-8rem;inset-block-start:4rem;border-radius:50%;background:var(--wp--preset--color--brand-alt);opacity:.14}.bmb-solution-stack{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);align-items:start;min-height:50rem}.bmb-solution-card{position:relative;border:2px solid var(--wp--preset--color--border-strong);border-radius:clamp(1.25rem,3vw,3rem);box-shadow:1.2rem 1.2rem 0 var(--wp--preset--color--border-strong);min-height:25rem;display:flex;flex-direction:column;justify-content:flex-end}.bmb-solution-card .wp-block-heading{line-height:.86!important;letter-spacing:-.06em}.bmb-solution-card--home{grid-column:1/7;grid-row:1;transform:rotate(-2deg)}.bmb-solution-card--business{grid-column:6/13;grid-row:1;margin-top:10rem;z-index:3;transform:rotate(2deg)}.bmb-solution-card--battery{grid-column:2/8;grid-row:1;margin-top:28rem;z-index:4;transform:rotate(.7deg)}
.bmb-process::before{content:"SUN → SYSTEM → USE";position:absolute;inset-inline-start:-2vw;inset-block-end:.2rem;font-family:var(--wp--preset--font-family--expanded);font-weight:900;font-size:clamp(3rem,9vw,9rem);line-height:.8;color:rgb(247 251 255 / 4%);white-space:nowrap}.bmb-process__head{position:relative;z-index:2;margin-bottom:clamp(3rem,6vw,6rem)}.bmb-process__steps{position:relative;z-index:2;gap:1.2rem}.bmb-step{min-height:20rem;padding:1.4rem;border-top:2px solid currentColor;border-inline-start:2px solid currentColor}.bmb-step:nth-child(2){margin-top:4rem}.bmb-step:nth-child(3){margin-top:8rem}.bmb-step:nth-child(4){margin-top:12rem}.bmb-step h3{margin:0!important;line-height:1}.bmb-step h4{font-size:clamp(1.4rem,2vw,2rem);margin-top:auto}.bmb-step p{color:var(--wp--preset--color--ink-inverse-muted)}
.bmb-flow__layout{gap:clamp(3rem,6vw,7rem)}.bmb-energy-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;position:relative;padding:clamp(1rem,3vw,2.5rem);min-height:30rem}.bmb-energy-node{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;padding:1rem;border:2px solid var(--wp--preset--color--border-strong);text-align:center;box-shadow:.65rem .65rem 0 var(--wp--preset--color--border-strong);font-family:var(--wp--preset--font-family--space-grotesk);font-weight:750}.bmb-energy-node .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.25rem,2.5vw,2.4rem);letter-spacing:-.05em}.bmb-energy-node--sun{background:var(--wp--preset--color--brand-light);border-radius:50%;transform:rotate(-4deg)}.bmb-energy-node--home{background:var(--wp--preset--color--brand);border-radius:1.5rem;transform:rotate(2deg)}.bmb-energy-node--battery{background:var(--wp--preset--color--brand-alt);color:var(--wp--preset--color--ink-inverse);border-radius:1rem 4rem 1rem 1rem}.bmb-energy-node--grid{background:var(--wp--preset--color--surface);border-radius:4rem 1rem 1rem 1rem}.bmb-energy-arrow{font-size:2rem;font-weight:900;text-align:center}.bmb-energy-map .bmb-energy-node:nth-of-type(3),.bmb-energy-map .bmb-energy-node:nth-of-type(4){grid-row:2}.bmb-energy-map .bmb-energy-node--battery{grid-column:1}.bmb-energy-map .bmb-energy-node--grid{grid-column:3}
.bmb-project-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:5rem;gap:1rem}.bmb-project-card{position:relative;overflow:visible}.bmb-project-card figure{height:100%;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);border-radius:var(--executive-radius-media);box-shadow:.9rem .9rem 0 var(--wp--preset--color--brand-light)}.bmb-project-card img{width:100%;height:100%;object-fit:cover}.bmb-project-card--wide{grid-column:1/8;grid-row:1/7;transform:rotate(-1deg)}.bmb-project-card--portrait{grid-column:8/13;grid-row:2/8;transform:rotate(1.4deg)}.bmb-project-card--offset{grid-column:3/10;grid-row:7/12;z-index:4;transform:rotate(.5deg)}.bmb-project-card__label{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;display:flex;flex-direction:column;gap:.2rem;max-width:78%;padding:.8rem 1rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);border:2px solid var(--wp--preset--color--border-strong);border-radius:1rem;box-shadow:.4rem .4rem 0 var(--wp--preset--color--brand);font-size:.9rem}.bmb-project-card__label>:is(p,.wp-block-heading){margin:0}.bmb-project-card__label .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:-.04em}
.bmb-proof-wall{position:relative;overflow:hidden;border-block:2px solid var(--wp--preset--color--border-strong)}.bmb-proof-wall::after{content:"//";position:absolute;inset-inline-end:-.02em;inset-block-end:-.3em;font-family:var(--wp--preset--font-family--expanded);font-size:15rem;font-weight:900;color:rgb(7 23 47 / 9%)}.bmb-proof-grid{position:relative;z-index:2;gap:0}.bmb-proof-item{display:flex;flex-direction:column;min-height:14rem;padding:1.2rem;border-inline-end:2px solid var(--wp--preset--color--border-strong)}.bmb-proof-item:last-child{border-inline-end:0}.bmb-proof-item .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(4rem,8vw,8rem);line-height:.8;letter-spacing:-.08em}.bmb-proof-item p{margin-top:auto;font-family:var(--wp--preset--font-family--space-grotesk);font-weight:700;max-width:14rem}
.bmb-faq__grid{gap:clamp(3rem,7vw,8rem)}.bmb-faq-item{border:0;border-bottom:2px solid var(--wp--preset--color--border-strong);padding:1rem 0}.bmb-faq-item:first-child{border-top:2px solid var(--wp--preset--color--border-strong)}.bmb-faq-item summary{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:780;letter-spacing:-.045em;cursor:pointer}.bmb-faq-item[open]{padding:1.3rem;background:var(--wp--preset--color--surface);box-shadow:.7rem .7rem 0 var(--wp--preset--color--brand-alt);transform:rotate(-.35deg)}
.bmb-final-cta{position:relative;isolation:isolate;overflow:hidden;border-block:2px solid var(--wp--preset--color--border-strong)}.bmb-final-cta::before{content:"";position:absolute;z-index:-1;inline-size:52vw;block-size:160%;inset-inline-end:-12%;inset-block-start:-30%;background:var(--wp--preset--color--brand);transform:rotate(18deg);border:2px solid var(--wp--preset--color--border-strong)}.bmb-final-cta__inner .wp-block-heading{max-width:10ch;line-height:.8!important}.bmb-final-cta__inner .wp-block-buttons{margin-top:2rem}
.bmb-inner-hero{position:relative;overflow:hidden;isolation:isolate}.bmb-inner-hero::after{content:"";position:absolute;z-index:0;inline-size:clamp(12rem,24vw,24rem);aspect-ratio:1;inset-inline-end:-5rem;inset-block-end:-8rem;background:var(--wp--preset--color--brand-alt);border-radius:42% 58% 66% 34% / 54% 36% 64% 46%;transform:rotate(24deg)}.bmb-inner-hero>div{position:relative;z-index:2}.bmb-inner-hero .wp-block-post-title{max-width:12ch;margin-block:.25em!important}
.bmb-about-story__grid{gap:clamp(3rem,7vw,8rem)}.bmb-about-images{position:relative;min-height:42rem}.bmb-about-images figure{position:absolute;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);box-shadow:1rem 1rem 0 var(--wp--preset--color--brand-light)}.bmb-about-images figure:first-child{inset:0 12% 16% 0;transform:rotate(-2deg);border-radius:2rem}.bmb-about-images figure:last-child{inline-size:45%;inset:auto 0 0 auto;transform:rotate(5deg);border-radius:50% 1.5rem 50% 1.5rem}.bmb-about-images img{width:100%;height:100%;object-fit:cover}
.bmb-careers-manifesto{margin-bottom:clamp(3rem,7vw,7rem)}.bmb-careers-manifesto .wp-block-heading{max-width:12ch}.bmb-culture-grid{gap:1.2rem}.bmb-culture-card{display:flex;flex-direction:column;gap:1rem;min-height:16rem;padding:1.4rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.4rem;background:var(--wp--preset--color--surface);box-shadow:.65rem .65rem 0 var(--wp--preset--color--border-strong)}.bmb-culture-card:nth-child(2){background:var(--wp--preset--color--brand-alt);color:var(--wp--preset--color--ink-inverse);transform:rotate(2deg)}.bmb-culture-card:nth-child(3){background:var(--wp--preset--color--brand);transform:rotate(-2deg)}.bmb-culture-card:nth-child(4){background:var(--wp--preset--color--brand-light)}.bmb-culture-card .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.055em}.bmb-culture-card p{margin-top:auto}
.bmb-job-list{border-top:2px solid var(--wp--preset--color--border-strong)}.bmb-job-card{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.2rem;padding:1.35rem 1rem;border-bottom:2px solid var(--wp--preset--color--border-strong);transition:transform 220ms ease,background 220ms ease}.bmb-job-index{font-family:var(--wp--preset--font-family--expanded);font-size:2.5rem;font-weight:850}.bmb-job-meta{display:flex;flex-direction:column}.bmb-job-meta .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.05em}.bmb-job-meta p{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.bmb-job-card:nth-child(2n){background:var(--wp--preset--color--surface)}
.bmb-quote__grid{gap:0}.bmb-quote__brief,.bmb-quote__form{padding:clamp(1.5rem,4vw,4rem);border:2px solid var(--wp--preset--color--border-strong)}.bmb-quote__brief{border-radius:3rem 0 0 1rem;transform:rotate(-1deg);z-index:2}.bmb-quote__form{border-radius:0 1rem 3rem 0;margin-top:2rem;margin-bottom:-2rem;box-shadow:1rem 1rem 0 var(--wp--preset--color--brand-light)}.bmb-form-placeholder{display:flex;flex-direction:column;gap:.7rem;min-height:22rem;justify-content:center;padding:2rem;margin-block:1.5rem;border:2px dashed var(--wp--preset--color--border-strong);border-radius:1.5rem;background:var(--wp--preset--color--canvas)}.bmb-form-placeholder .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.05em}
.bmb-project-detail-hero{background-color:var(--wp--preset--color--canvas-inverse)}.bmb-project-detail-hero .wp-block-cover__inner-container{width:100%}.bmb-project-detail-hero .wp-block-post-title{max-width:12ch}.bmb-energy-node>:is(.wp-block-heading,p),.bmb-proof-item>:is(.wp-block-heading,p),.bmb-culture-card>:is(.wp-block-heading,p),.bmb-job-meta>:is(.wp-block-heading,p),.bmb-form-placeholder>:is(.wp-block-heading,p),.bmb-photo-note>:is(.wp-block-heading,p),.bmb-decision-card>:is(.wp-block-heading,p),.bmb-battery-cell>:is(.wp-block-heading,p),.bmb-usecase>:is(.wp-block-heading,p),.bmb-case-fact>:is(.wp-block-heading,p){margin-block:0}.bmb-job-link{margin:0;text-align:right}.bmb-job-link a{font-family:var(--wp--preset--font-family--space-grotesk);font-weight:800;text-decoration-thickness:2px;text-underline-offset:.22em}.bmb-solar-footer{position:relative;overflow:hidden}.bmb-solar-footer::after{content:"SOLAR";position:absolute;inset-inline-end:-.03em;inset-block-end:-.18em;font-family:var(--wp--preset--font-family--expanded);font-size:clamp(7rem,19vw,20rem);font-weight:900;line-height:.7;color:rgb(247 251 255 / 3%);pointer-events:none}.bmb-solar-footer>div{position:relative;z-index:2}.bmb-footer-heading{max-width:10ch;line-height:.8!important}.bmb-footer-grid a{text-decoration:none}.bmb-footer-grid a:hover{text-decoration:underline}
@media (prefers-reduced-motion:no-preference){.bmb-marquee__track{animation:bmb-marquee 28s linear infinite}.bmb-solar-hero::after{animation:bmb-drift 9s ease-in-out infinite alternate}.bmb-orbit-card{animation:bmb-float 5.4s ease-in-out infinite alternate}.bmb-solution-card,.bmb-project-card,.bmb-culture-card{transition:transform 300ms cubic-bezier(.2,.7,.2,1),box-shadow 300ms ease}.bmb-solution-card:hover,.bmb-project-card:hover,.bmb-culture-card:hover{transform:translateY(-10px) rotate(0deg);box-shadow:1.45rem 1.45rem 0 var(--wp--preset--color--border-strong)}.bmb-job-card:hover{background:var(--wp--preset--color--brand-light);transform:translateX(8px)}@keyframes bmb-marquee{to{transform:translateX(-50%)}}@keyframes bmb-drift{to{transform:translate3d(-2rem,1rem,0) rotate(42deg) scale(1.08)}}@keyframes bmb-float{to{transform:translate3d(-1rem,1.2rem,0) rotate(3deg)}}}
@media (max-width:1100px){.bmb-solar-hero__grid{grid-template-columns:1fr}.bmb-solar-hero__visual{min-height:34rem}.bmb-hero-image img,.bmb-hero-video video{min-height:34rem}.bmb-sticker{inset-inline-start:2%}.bmb-orbit-card{inset-inline-end:1%}.bmb-solution-stack{min-height:auto;display:flex;flex-direction:column;gap:1.5rem}.bmb-solution-card--home,.bmb-solution-card--business,.bmb-solution-card--battery{width:min(90%,48rem);margin:0;transform:none}.bmb-solution-card--business{align-self:flex-end}.bmb-solution-card--battery{align-self:center}.bmb-step:nth-child(n){margin-top:0}.bmb-project-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.bmb-project-card--wide,.bmb-project-card--portrait,.bmb-project-card--offset{grid-column:auto;grid-row:auto;transform:none}.bmb-project-card--wide{grid-column:1/-1}.bmb-project-card figure{height:26rem}.bmb-about-images{min-height:34rem}}
@media (max-width:781px){.bmb-solar-header{padding-inline:.6rem}.bmb-solar-header__inner{border-radius:1.2rem;padding:.65rem}.bmb-solar-header__nav>.wp-block-buttons{display:none}.bmb-solar-hero{min-height:auto}.bmb-solar-hero__grid{min-height:auto}.bmb-mega-heading{font-size:clamp(3.5rem,18vw,6.3rem)!important;line-height:.78!important}.bmb-solar-hero__visual{min-height:27rem}.bmb-hero-image,.bmb-hero-video{inset:0;transform:none;border-radius:2rem;box-shadow:.7rem .7rem 0 var(--wp--preset--color--brand-alt)}.bmb-hero-image img,.bmb-hero-video video{min-height:27rem}.bmb-sticker{inset-inline-start:.8rem;inset-block-end:-1rem;max-width:14rem;transform:rotate(-2deg)}.bmb-orbit-card{display:none}.bmb-stack-cards{min-height:auto;display:flex;flex-direction:column;gap:1rem}.bmb-stack-card{position:relative;inset:auto!important;max-width:none;transform:none!important}.bmb-solution-card{width:100%!important;align-self:stretch!important;min-height:20rem}.bmb-energy-map{display:flex;flex-direction:column;min-height:auto}.bmb-energy-arrow{transform:rotate(90deg)}.bmb-project-grid{display:flex;flex-direction:column}.bmb-project-card figure{height:22rem}.bmb-proof-item{border-inline-end:0;border-bottom:2px solid var(--wp--preset--color--border-strong);min-height:10rem}.bmb-proof-item:last-child{border-bottom:0}.bmb-about-images{min-height:28rem}.bmb-about-images figure:first-child{inset:0 4% 18% 0}.bmb-about-images figure:last-child{width:48%}.bmb-job-card{grid-template-columns:3rem 1fr}.bmb-job-card>a{grid-column:2}.bmb-quote__brief,.bmb-quote__form{border-radius:1.5rem;transform:none;margin:0}.bmb-final-cta::before{inline-size:75vw;inset-inline-end:-30%}.bmb-marquee{transform:none}}
@media (prefers-reduced-motion:reduce){.bmb-marquee__track,.bmb-solar-hero::after,.bmb-orbit-card{animation:none!important}.bmb-solution-card,.bmb-project-card,.bmb-culture-card,.bmb-job-card{transition:none!important}.bmb-solution-card:hover,.bmb-project-card:hover,.bmb-culture-card:hover,.bmb-job-card:hover{transform:none!important}}

/* BMB SOLAR DETAIL PAGES */
.bmb-residential-roof__grid,.bmb-battery-stack__grid{gap:clamp(3rem,7vw,8rem)}.bmb-residential-photo{position:relative;min-height:44rem}.bmb-residential-photo figure{position:absolute;inset:0 8% 0 0;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);border-radius:2rem 12rem 2rem 2rem;box-shadow:1rem 1rem 0 var(--wp--preset--color--brand-alt);transform:rotate(-1.4deg)}.bmb-residential-photo img{width:100%;height:100%;object-fit:cover}.bmb-photo-note{position:absolute;inset:auto 0 7% auto;max-width:16rem;padding:1.2rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.4rem;box-shadow:.7rem .7rem 0 var(--wp--preset--color--border-strong);transform:rotate(4deg)}.bmb-photo-note .wp-block-heading,.bmb-photo-note p{display:block}.bmb-photo-note .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:1.45rem;letter-spacing:-.05em}.bmb-decision-grid{margin-top:2rem;gap:1rem}.bmb-decision-card{display:flex;flex-direction:column;gap:.65rem;min-height:10rem;padding:1.15rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.1rem;background:var(--wp--preset--color--canvas)}.bmb-decision-card:nth-child(2){background:var(--wp--preset--color--brand);transform:translateY(1.2rem)}.bmb-decision-card:nth-child(3){background:var(--wp--preset--color--brand-light);transform:translateY(2.4rem)}.bmb-decision-card .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:1.7rem;letter-spacing:-.05em}.bmb-decision-card p{margin-top:auto}
.bmb-commercial-scale{overflow:hidden}.bmb-commercial-head{margin-bottom:clamp(3rem,6vw,6rem)}.bmb-commercial-head .wp-block-heading{max-width:11ch}.bmb-commercial-collage{position:relative;min-height:50rem}.bmb-commercial-collage figure{position:absolute;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);box-shadow:1rem 1rem 0 var(--wp--preset--color--brand-light)}.bmb-commercial-main{inset:0 23% 10% 0;border-radius:2rem;transform:rotate(-1deg)}.bmb-commercial-detail{inline-size:38%;inset:auto 0 0 auto;border-radius:1.5rem 8rem 1.5rem 1.5rem;transform:rotate(3deg)}.bmb-commercial-collage img{width:100%;height:100%;object-fit:cover}.bmb-commercial-priorities{position:absolute;z-index:5;inline-size:min(31rem,48%);inset-inline-end:4%;inset-block-start:8%;padding:clamp(1.5rem,3vw,2.8rem);border:2px solid var(--wp--preset--color--border-strong);border-radius:2rem;box-shadow:1rem 1rem 0 var(--wp--preset--color--brand);transform:rotate(2deg)}
.bmb-battery-visual{position:relative;display:flex;flex-direction:column;gap:.8rem;min-height:33rem;justify-content:center;padding:3rem 5rem 3rem 2rem}.bmb-battery-cell{display:flex;align-items:center;justify-content:space-between;min-height:7rem;padding:1rem 1.4rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.2rem;background:var(--wp--preset--color--brand-alt);color:var(--wp--preset--color--ink-inverse);box-shadow:.75rem .75rem 0 var(--wp--preset--color--border-strong)}.bmb-battery-cell:nth-child(2){background:var(--wp--preset--color--brand);color:var(--wp--preset--color--ink);transform:translateX(1.5rem)}.bmb-battery-cell:nth-child(3){background:var(--wp--preset--color--brand-light);color:var(--wp--preset--color--ink);transform:translateX(3rem)}.bmb-battery-cell p{font-family:var(--wp--preset--font-family--space-grotesk);font-weight:800}.bmb-battery-cell .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.8rem,4vw,4rem);letter-spacing:-.06em}.bmb-battery-terminal{position:absolute;inset-inline-end:1rem;inset-block-start:50%;display:grid;place-items:center;width:5rem;aspect-ratio:1;border:2px solid var(--wp--preset--color--border-strong);border-radius:50%;background:var(--wp--preset--color--surface);font-size:3rem;font-weight:900;box-shadow:.5rem .5rem 0 var(--wp--preset--color--brand);transform:translateY(-50%)}.bmb-battery-usecases{margin-top:3rem;gap:1rem}.bmb-usecase{display:flex;flex-direction:column;gap:1rem;min-height:12rem;padding:1.25rem;border-top:3px solid var(--wp--preset--color--border-strong);background:var(--wp--preset--color--surface)}.bmb-usecase .wp-block-heading{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:-.05em}.bmb-usecase p{margin-top:auto}
.bmb-case-study__intro{gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3rem,6vw,6rem)}.bmb-case-study__intro h2{max-width:10ch}.bmb-case-facts{gap:0;border:2px solid var(--wp--preset--color--border-strong);box-shadow:1rem 1rem 0 var(--wp--preset--color--brand-alt);margin-bottom:clamp(3rem,6vw,6rem)}.bmb-case-fact{display:flex;flex-direction:column;gap:.6rem;min-height:11rem;padding:1.3rem;border-inline-end:2px solid var(--wp--preset--color--border-strong);background:var(--wp--preset--color--surface)}.bmb-case-fact:nth-child(2){background:var(--wp--preset--color--brand-light)}.bmb-case-fact:nth-child(3){background:var(--wp--preset--color--brand)}.bmb-case-fact:nth-child(4){background:var(--wp--preset--color--brand-alt);color:var(--wp--preset--color--ink-inverse);border-inline-end:0}.bmb-case-label{font-family:var(--wp--preset--font-family--space-grotesk);font-size:.78rem;font-weight:800;letter-spacing:.08em}.bmb-case-fact .wp-block-heading{margin-top:auto;font-family:var(--wp--preset--font-family--expanded);font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:.95;letter-spacing:-.055em}.bmb-case-decisions{gap:clamp(2rem,5vw,5rem);align-items:stretch}.bmb-case-note{padding:clamp(1.5rem,3vw,3rem);border:2px solid var(--wp--preset--color--border-strong);border-radius:2rem;box-shadow:.9rem .9rem 0 var(--wp--preset--color--border-strong);transform:rotate(1.5deg)}
@media (prefers-reduced-motion:no-preference){.bmb-battery-cell{transition:transform 260ms ease}.bmb-battery-visual:hover .bmb-battery-cell:nth-child(1){transform:translateX(-.8rem)}.bmb-battery-visual:hover .bmb-battery-cell:nth-child(2){transform:translateX(2.3rem)}.bmb-battery-visual:hover .bmb-battery-cell:nth-child(3){transform:translateX(4.6rem)}.bmb-commercial-detail,.bmb-photo-note{transition:transform 320ms ease}.bmb-commercial-collage:hover .bmb-commercial-detail{transform:translateY(-.6rem) rotate(1deg)}.bmb-residential-photo:hover .bmb-photo-note{transform:translateY(-.6rem) rotate(1deg)}}
@media (max-width:900px){.bmb-residential-photo{min-height:34rem}.bmb-commercial-collage{min-height:40rem}.bmb-commercial-priorities{inline-size:55%}.bmb-case-fact{border-inline-end:0;border-bottom:2px solid var(--wp--preset--color--border-strong)}.bmb-case-fact:last-child{border-bottom:0}}
@media (max-width:781px){.bmb-residential-photo{min-height:30rem}.bmb-residential-photo figure{inset:0 0 12% 0;transform:none}.bmb-photo-note{inset:auto .5rem 0 auto;transform:rotate(1deg)}.bmb-decision-card:nth-child(n){transform:none}.bmb-commercial-collage{display:flex;flex-direction:column;gap:1rem;min-height:auto}.bmb-commercial-collage figure,.bmb-commercial-priorities{position:relative;inset:auto;inline-size:100%;transform:none}.bmb-commercial-main,.bmb-commercial-detail{height:25rem}.bmb-battery-visual{padding:1rem 2.5rem 1rem 0;min-height:27rem}.bmb-battery-cell:nth-child(2){transform:translateX(.7rem)}.bmb-battery-cell:nth-child(3){transform:translateX(1.4rem)}.bmb-battery-terminal{width:3.5rem;inset-inline-end:-.2rem}.bmb-case-note{transform:none}}


/* BMB 1.2 RELEASE HARDENING */
.bmb-solar-header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);width:min(100%,var(--wp--style--global--wide-size));transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.bmb-solar-header .wp-block-site-title{flex:0 1 auto;min-width:0;white-space:nowrap}.bmb-solar-header .wp-block-site-title a{text-decoration:none}.bmb-solar-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2vw,1.5rem);margin-left:auto;min-width:0}.bmb-solar-header .wp-block-navigation{min-width:0}.bmb-solar-header .bmb-nav-quote{display:none}.bmb-solar-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){min-width:44px;min-height:44px;align-items:center;justify-content:center;border:2px solid currentColor!important}.bmb-solar-header :is(a,button):focus-visible,.bmb-solar-footer a:focus-visible{outline:3px solid var(--wp--preset--color--brand-light);outline-offset:4px}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open{z-index:999999;background:var(--wp--preset--color--canvas-inverse)!important;color:var(--wp--preset--color--ink-inverse)!important;padding:clamp(1rem,4vw,3rem)!important}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{min-height:calc(100dvh - 2rem)}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{justify-content:center;padding-block:clamp(4rem,12vh,8rem) 2rem}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.25rem!important}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--expanded);font-size:clamp(2rem,8vw,5.6rem);font-weight:850;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;color:var(--wp--preset--color--ink-inverse)!important;border-radius:0;padding:.14em 0!important}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-last-child(1) .wp-block-navigation-item__content{display:inline-flex;width:auto;margin-top:1rem;padding:.55em .8em!important;background:var(--wp--preset--color--brand-light);color:var(--wp--preset--color--ink)!important;border:2px solid var(--wp--preset--color--ink);border-radius:999px;box-shadow:.35rem .35rem 0 var(--wp--preset--color--brand)}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--ink);background:var(--wp--preset--color--brand-light);border-color:var(--wp--preset--color--ink)!important}.bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open::before{content:"MENU";position:absolute;inset-inline-start:clamp(1rem,4vw,3rem);inset-block-start:clamp(1rem,4vw,3rem);font-family:var(--wp--preset--font-family--space-grotesk);font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--wp--preset--color--ink-inverse-muted)}
.bmb-hero-video{margin:0}.bmb-hero-video video{transform:scale(1.015);transform-origin:center;will-change:transform}.bmb-hero-video::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgb(7 23 47 / 6%),transparent 48%,rgb(191 231 255 / 12%))}.bmb-inner-hero{min-height:min(84svh,58rem)}.bmb-inner-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(20rem,.72fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;min-height:clamp(34rem,72svh,50rem)}.bmb-inner-hero__copy{position:relative;z-index:3}.bmb-inner-title{font-size:clamp(3.9rem,8.3vw,8.6rem)!important;max-width:9ch!important}.bmb-inner-hero__lede{max-width:38rem;line-height:1.28}.bmb-inner-hero__visual{position:relative;min-height:clamp(27rem,45vw,39rem)}.bmb-inner-hero__image{position:absolute;inset:3% -6% 4% 0;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--ink-inverse);border-radius:2rem 9rem 2rem 2rem;box-shadow:1.15rem 1.15rem 0 var(--wp--preset--color--brand-alt);transform:rotate(2deg)}.bmb-inner-hero__image img{display:block;width:100%;height:100%;min-height:clamp(27rem,45vw,39rem);object-fit:cover}.bmb-inner-hero__badge{position:absolute;z-index:4;inset-inline-start:-8%;inset-block-end:4%;width:min(16rem,58%);padding:1rem 1.15rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1rem;box-shadow:.65rem .65rem 0 var(--wp--preset--color--brand);transform:rotate(-5deg)}.bmb-inner-hero__badge p{margin:0}.bmb-inner-hero--battery .bmb-inner-hero__image{border-radius:10rem 2rem 2rem 2rem;box-shadow:1.15rem 1.15rem 0 var(--wp--preset--color--brand-light);transform:rotate(-2deg)}.bmb-inner-hero--careers .bmb-inner-hero__image,.bmb-inner-hero--about .bmb-inner-hero__image{border-radius:50% 2rem 42% 2rem / 35% 2rem 48% 2rem}.bmb-inner-hero--projects .bmb-inner-hero__image{transform:rotate(-2deg)}.bmb-brief-chips{gap:.55rem!important;margin-block:1.4rem}.bmb-brief-chips p{margin:0;padding:.55rem .75rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:999px;background:var(--wp--preset--color--brand-light);font-family:var(--wp--preset--font-family--space-grotesk);font-size:.82rem;font-weight:800}.bmb-solar-footer{border-top:2px solid var(--wp--preset--color--brand-light)}.bmb-footer-grid a{display:inline-block;padding-block:.12rem;text-underline-offset:.22em}.bmb-footer-grid a:hover{color:var(--wp--preset--color--brand-light);text-decoration-thickness:2px}
@media (prefers-reduced-motion:no-preference){.bmb-hero-video video{animation:bmb-video-breathe 9s ease-in-out infinite alternate}@keyframes bmb-video-breathe{to{transform:scale(1.06)}}}
@media (max-width:1024px){.bmb-solar-header{padding-inline:clamp(.6rem,2vw,1rem)!important}.bmb-solar-header__inner{min-height:4.35rem;backdrop-filter:none;-webkit-backdrop-filter:none}.bmb-solar-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.bmb-solar-header .wp-block-navigation__responsive-container-open{display:flex!important}.bmb-solar-header .bmb-nav-quote{display:flex}.bmb-solar-header__nav>.wp-block-buttons{display:none}.bmb-inner-hero{min-height:auto}.bmb-inner-hero__grid{grid-template-columns:1fr;min-height:auto}.bmb-inner-hero__visual{min-height:31rem;width:min(92%,48rem);justify-self:end}.bmb-inner-hero__image{inset:0}.bmb-inner-hero__badge{inset-inline-start:-4%}.bmb-inner-title{max-width:11ch!important}}
@media (max-width:600px){.bmb-solar-header{padding-top:.5rem!important;padding-bottom:.5rem!important}.bmb-solar-header__inner{padding:.45rem .5rem .45rem .8rem;min-height:3.8rem;border-radius:1rem}.bmb-solar-header .wp-block-site-title{font-size:clamp(.95rem,4.4vw,1.2rem)!important;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.bmb-inner-hero__grid{gap:2rem}.bmb-inner-hero__visual{min-height:23rem;width:100%}.bmb-inner-hero__image{transform:none;border-radius:1.5rem;box-shadow:.65rem .65rem 0 var(--wp--preset--color--brand-alt)}.bmb-inner-hero__image img{min-height:23rem}.bmb-inner-hero__badge{inset-inline-start:.6rem;inset-block-end:-1rem;transform:rotate(-2deg);width:min(14rem,68%)}.bmb-inner-title{font-size:clamp(3.25rem,17vw,5.4rem)!important}.bmb-solar-footer::after{font-size:clamp(6rem,34vw,10rem)}}
@media (prefers-reduced-motion:reduce){.bmb-hero-video video{animation:none!important;transform:none!important}}
@supports not (backdrop-filter:blur(1px)){.bmb-solar-header__inner{background:color-mix(in srgb,var(--wp--preset--color--canvas) 96%,transparent)}}

/* Editor parity: keep compositional CSS block based and avoid frontend-only layout dependencies. */
.editor-styles-wrapper .bmb-solar-header{position:sticky!important;top:0!important;inset:auto!important;z-index:100!important;margin-bottom:-6rem!important}.editor-styles-wrapper .bmb-solar-header__inner{width:min(100%,var(--wp--style--global--wide-size))}.editor-styles-wrapper .bmb-hero-video video{transform:none!important}.editor-styles-wrapper :is(.bmb-solar-hero,.bmb-inner-hero,.bmb-section){overflow:clip}

/* BMB 1.3 ACCESSIBLE COLOR CONTEXTS
 * Keep saturated brand hues in surfaces and graphic accents. Small labels and
 * functional controls use context-aware text colors so contrast is never left
 * to a Global Style variation or inherited palette rule.
 */
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-color { color: var(--wp--preset--color--brand) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-alt-color { color: var(--wp--preset--color--brand-alt) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-brand-light-color { color: var(--wp--preset--color--brand-light) !important; }
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .has-surface-alt-background-color { background-color: var(--wp--preset--color--surface-alt) !important; }

:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .is-style-eyebrow:not(.has-text-color) {
  color: var(--wp--preset--color--ink) !important;
}
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) .is-style-eyebrow-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--ink-inverse) !important;
}
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) :is(.has-brand-background-color,.has-brand-light-background-color,.has-surface-alt-background-color) .is-style-eyebrow-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--ink) !important;
}
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) :is(.has-canvas-inverse-background-color,.has-brand-alt-background-color) .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--brand-light) !important;
  border-color: currentColor !important;
}
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) :is(.has-brand-background-color,.has-brand-light-background-color,.has-canvas-background-color,.has-surface-background-color,.has-surface-alt-background-color) .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--ink) !important;
  border-color: currentColor !important;
}

/* Project detail field gallery. The asymmetric composition is native block markup,
 * with the grid treatment shared by editor and frontend through this stylesheet. */
.bmb-project-gallery__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
}
.bmb-project-gallery__heading .wp-block-heading {
  max-width: 10ch;
}
.bmb-project-gallery__heading > p {
  max-width: 34rem;
  justify-self: end;
}
.bmb-project-gallery__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(10, minmax(3.4rem, 5vw));
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  min-height: clamp(46rem, 72vw, 68rem);
}
.bmb-project-gallery__item {
  position: relative;
  z-index: 1;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--ink-inverse);
  background: var(--wp--preset--color--surface-alt);
}
.bmb-project-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bmb-project-gallery__item--hero {
  grid-column: 1 / 9;
  grid-row: 1 / 7;
  border-radius: 2rem 7rem 2rem 2rem;
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--brand-alt);
  transform: rotate(-1.2deg);
}
.bmb-project-gallery__item--detail {
  z-index: 3;
  grid-column: 8 / 13;
  grid-row: 2 / 6;
  border-radius: 8rem 1.5rem 1.5rem 1.5rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--brand);
  transform: rotate(2.2deg);
}
.bmb-project-gallery__item--wide {
  grid-column: 2 / 9;
  grid-row: 7 / 11;
  border-radius: 1.5rem 1.5rem 7rem 1.5rem;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--brand-light);
  transform: rotate(.8deg);
}
.bmb-project-gallery__note {
  z-index: 5;
  grid-column: 9 / 13;
  grid-row: 6 / 10;
  align-self: center;
  padding: clamp(1.25rem, 3vw, 2.4rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.25rem;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--brand);
  transform: rotate(-2.4deg);
}
.bmb-project-gallery__note > * {
  margin-block-start: 0;
}
.bmb-project-gallery__note > *:last-child {
  margin-block-end: 0;
}
@media (max-width: 900px) {
  .bmb-project-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    min-height: 0;
  }
  .bmb-project-gallery__item--hero,
  .bmb-project-gallery__item--detail,
  .bmb-project-gallery__item--wide,
  .bmb-project-gallery__note {
    grid-column: auto;
    grid-row: auto;
    transform: none;
  }
  .bmb-project-gallery__item--hero {
    grid-column: 1 / -1;
    height: clamp(24rem, 62vw, 34rem);
  }
  .bmb-project-gallery__item--detail,
  .bmb-project-gallery__item--wide {
    height: clamp(20rem, 48vw, 28rem);
  }
  .bmb-project-gallery__note {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  .bmb-project-gallery__heading > p {
    justify-self: start;
  }
  .bmb-project-gallery__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .bmb-project-gallery__item--hero,
  .bmb-project-gallery__item--detail,
  .bmb-project-gallery__item--wide {
    height: 22rem;
    border-radius: 1.5rem;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--brand-alt);
  }
  .bmb-project-gallery__note {
    margin-top: .5rem;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--brand);
  }
}

/* About page role-led team. No placeholder names or dead social profiles. */
.bmb-solar-team__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}
.bmb-solar-team__heading .wp-block-heading { max-width: 9ch; }
.bmb-solar-team__heading > p { max-width: 36rem; justify-self: end; }
.bmb-solar-team__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-height: clamp(39rem, 54vw, 53rem);
}
.bmb-solar-team-card {
  position: relative;
  min-width: 0;
}
.bmb-solar-team-card figure {
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface-alt);
}
.bmb-solar-team-card figure img { width: 100%; }
.bmb-solar-team-card__caption {
  position: relative;
  z-index: 2;
  width: calc(100% - 1rem);
  margin: -3rem 0 0 auto;
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1rem;
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--border-strong);
}
.bmb-solar-team-card__caption > * { margin-block-start: 0; }
.bmb-solar-team-card__caption > *:last-child { margin-block-end: 0; }
.bmb-solar-team-card--design { grid-column: 1 / 5; transform: rotate(-1.2deg); }
.bmb-solar-team-card--site { grid-column: 5 / 9; margin-top: clamp(3rem, 7vw, 7rem); transform: rotate(1.1deg); }
.bmb-solar-team-card--handover { grid-column: 9 / 13; margin-top: clamp(1rem, 2.5vw, 2.5rem); transform: rotate(-.7deg); }
.bmb-solar-team-card--design figure { border-radius: 7rem 1.5rem 1.5rem 1.5rem; }
.bmb-solar-team-card--site figure { border-radius: 1.5rem 1.5rem 7rem 1.5rem; }
.bmb-solar-team-card--handover figure { border-radius: 1.5rem 7rem 1.5rem 1.5rem; }
@media (prefers-reduced-motion:no-preference) {
  .bmb-solar-team-card { transition: transform 300ms cubic-bezier(.2,.7,.2,1); }
  .bmb-solar-team-card:hover { transform: translateY(-10px) rotate(0); }
}
@media (max-width:900px) {
  .bmb-solar-team__grid { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 0; }
  .bmb-solar-team-card--design,
  .bmb-solar-team-card--site,
  .bmb-solar-team-card--handover { grid-column: auto; margin-top: 0; transform: none; }
  .bmb-solar-team-card--handover { grid-column: 1 / -1; width: min(50%, 30rem); justify-self: center; }
}
@media (max-width:600px) {
  .bmb-solar-team__heading > p { justify-self: start; }
  .bmb-solar-team__grid { display: flex; flex-direction: column; gap: 2rem; }
  .bmb-solar-team-card--handover { width: 100%; }
  .bmb-solar-team-card figure { border-radius: 1.5rem; }
  .bmb-solar-team-card__caption { margin-top: -2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .bmb-solar-team-card { transition: none !important; transform: none !important; }
}

.bmb-proof-wall__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2rem, 4vw, 4rem);
}
.bmb-proof-wall__heading .wp-block-heading {
  max-width: 16ch;
  justify-self: end;
  margin: 0;
}
.bmb-proof-wall__heading > p { margin: 0; }
@media (max-width:600px) {
  .bmb-proof-wall__heading .wp-block-heading { justify-self: start; }
}

/* Release QA fixes for narrow viewports. Long display words must determine their
 * font size from the viewport, not force the grid wider and get clipped by the hero. */
@media (max-width:600px) {
  .bmb-inner-hero__copy {
    min-width: 0;
    max-width: 100%;
  }
  .bmb-inner-title {
    max-width: 100% !important;
    font-size: clamp(2.9rem, 14vw, 5.4rem) !important;
    letter-spacing: -.06em !important;
  }
  .bmb-inner-hero__lede {
    max-width: 100%;
  }
  .bmb-faq-item[open] {
    transform: none;
  }
}

/* Full-screen navigation must remain usable in short landscape viewports as well
 * as portrait tablets. Own the scroll behaviour instead of inheriting it from Core. */
@media (max-width:1024px) {
  .bmb-solar-header .wp-block-navigation__responsive-container.is-menu-open {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* BMB 1.3 SUN + SKY PALETTE AND SCALABLE TEAM DIRECTORY */
.executive-project-brief :is(input,select,textarea):focus {
  outline-color: var(--wp--preset--color--brand-alt);
}
.bmb-solar-header :is(a,button):focus-visible,
.bmb-solar-footer a:focus-visible,
.bmb-team-directory a:focus-visible {
  outline-color: var(--wp--preset--color--brand-alt);
}
.bmb-hero-video::after {
  background: linear-gradient(135deg,rgb(7 23 47 / 8%),transparent 45%,rgb(11 100 224 / 14%) 70%,rgb(255 106 0 / 13%));
}
.bmb-inner-hero--team .bmb-inner-hero__image {
  border-radius: 2rem 45% 2rem 38% / 2rem 34% 2rem 44%;
  box-shadow: 1.15rem 1.15rem 0 var(--wp--preset--color--brand-alt);
  transform: rotate(1.4deg);
}
.bmb-inner-hero--team .bmb-inner-hero__badge {
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--brand-light);
}
.bmb-solar-team__cta {
  margin-top: clamp(2.5rem,5vw,4.5rem);
}
.bmb-solar-team__cta .wp-block-button__link {
  box-shadow: .5rem .5rem 0 var(--wp--preset--color--brand);
}
.bmb-team-directory::before {
  content: "TEAM";
  position: absolute;
  inset-inline-end: -.04em;
  inset-block-start: .12em;
  font-family: var(--wp--preset--font-family--expanded);
  font-size: clamp(8rem,22vw,24rem);
  font-weight: 900;
  line-height: .72;
  letter-spacing: -.08em;
  color: rgb(11 100 224 / 7%);
  pointer-events: none;
}
.bmb-team-directory__heading {
  position: relative;
  z-index: 2;
  align-items: end;
  gap: clamp(1.5rem,5vw,5rem);
  margin-bottom: clamp(3rem,7vw,7rem);
}
.bmb-team-directory__heading .wp-block-heading {
  max-width: 10ch;
}
.bmb-team-directory__heading > p {
  max-width: 38rem;
  justify-self: end;
}
.bmb-team-query {
  position: relative;
  z-index: 2;
}
.bmb-team-query__grid,
.bmb-team-fallback__grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: clamp(1.25rem,2.25vw,2rem) !important;
  align-items: start;
}
.bmb-team-query__grid > .wp-block-post,
.bmb-team-fallback__grid > .bmb-team-card {
  min-width: 0;
}
.bmb-team-query__grid > .wp-block-post:nth-child(4n+2),
.bmb-team-fallback__grid > .bmb-team-card:nth-child(4n+2) {
  margin-top: clamp(2rem,4vw,4.25rem);
}
.bmb-team-query__grid > .wp-block-post:nth-child(4n+4),
.bmb-team-fallback__grid > .bmb-team-card:nth-child(4n+4) {
  margin-top: clamp(.75rem,2vw,2rem);
}
.bmb-team-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
}
.bmb-team-card__media,
.bmb-team-card > .wp-block-post-featured-image {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.4rem 5.5rem 1.4rem 1.4rem;
  background: var(--wp--preset--color--brand-light);
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--brand-alt);
}
.bmb-team-card:nth-child(3n+2) .bmb-team-card__media,
.bmb-team-query__grid > .wp-block-post:nth-child(3n+2) .wp-block-post-featured-image {
  border-radius: 5.5rem 1.4rem 1.4rem 1.4rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--brand);
}
.bmb-team-card:nth-child(3n) .bmb-team-card__media,
.bmb-team-query__grid > .wp-block-post:nth-child(3n) .wp-block-post-featured-image {
  border-radius: 1.4rem 1.4rem 5.5rem 1.4rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--brand-light);
}
.bmb-team-card__media img,
.bmb-team-card > .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.bmb-team-card__body {
  position: relative;
  z-index: 3;
  width: calc(100% - clamp(.8rem,2vw,1.5rem));
  margin-top: clamp(-2.25rem,-3vw,-1.5rem);
  padding: clamp(1rem,2vw,1.45rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.15rem;
  background: var(--wp--preset--color--surface);
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--brand);
  transform: rotate(-.6deg);
}
.bmb-team-query__grid > .wp-block-post:nth-child(even) .bmb-team-card__body,
.bmb-team-fallback__grid > .bmb-team-card:nth-child(even) .bmb-team-card__body {
  margin-inline-start: auto;
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--brand-alt);
  transform: rotate(.65deg);
}
.bmb-team-card__body > * {
  margin-block-start: 0;
}
.bmb-team-card__body > *:last-child {
  margin-block-end: 0;
}
.bmb-team-card__body .wp-block-post-title {
  line-height: .96;
}
.bmb-team-card__body .wp-block-post-excerpt,
.bmb-team-card__body .wp-block-post-excerpt__excerpt {
  color: var(--wp--preset--color--ink-muted);
}
.bmb-team-fallback__note {
  width: fit-content;
  margin: 0 0 1.5rem auto;
  padding: .55rem .8rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--brand-light);
  color: var(--wp--preset--color--ink);
}
.bmb-team-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: clamp(4rem,8vw,7rem) !important;
}
.bmb-team-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
}
.bmb-team-pagination :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next) {
  display: inline-flex;
  min-width: 3rem;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: .6rem .85rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink) !important;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--brand-alt);
}
.bmb-team-pagination .page-numbers.current {
  background: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--ink) !important;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--brand-light);
}
.bmb-team-pagination :is(a.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next):hover {
  transform: translate(-2px,-2px);
  box-shadow: .42rem .42rem 0 var(--wp--preset--color--brand);
}
@media (max-width:1100px) {
  .bmb-team-query__grid,
  .bmb-team-fallback__grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .bmb-team-query__grid > .wp-block-post:nth-child(n),
  .bmb-team-fallback__grid > .bmb-team-card:nth-child(n) {
    margin-top: 0;
  }
  .bmb-team-query__grid > .wp-block-post:nth-child(3n+2),
  .bmb-team-fallback__grid > .bmb-team-card:nth-child(3n+2) {
    margin-top: 2.25rem;
  }
}
@media (max-width:780px) {
  .bmb-team-directory__heading > p { justify-self: start; }
  .bmb-team-query__grid,
  .bmb-team-fallback__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .bmb-team-query__grid > .wp-block-post:nth-child(n),
  .bmb-team-fallback__grid > .bmb-team-card:nth-child(n) { margin-top: 0; }
  .bmb-team-query__grid > .wp-block-post:nth-child(even),
  .bmb-team-fallback__grid > .bmb-team-card:nth-child(even) { margin-top: 1.5rem; }
  .bmb-inner-hero--team .bmb-inner-hero__image { transform: none; }
}
@media (max-width:520px) {
  .bmb-team-query__grid,
  .bmb-team-fallback__grid {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
  }
  .bmb-team-query__grid > .wp-block-post:nth-child(n),
  .bmb-team-fallback__grid > .bmb-team-card:nth-child(n) { margin-top: 0; }
  .bmb-team-card__media,
  .bmb-team-card > .wp-block-post-featured-image {
    border-radius: 1.35rem !important;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--brand-alt) !important;
  }
  .bmb-team-card__body,
  .bmb-team-query__grid > .wp-block-post:nth-child(even) .bmb-team-card__body,
  .bmb-team-fallback__grid > .bmb-team-card:nth-child(even) .bmb-team-card__body {
    width: calc(100% - .75rem);
    margin-top: -1.5rem;
    transform: none;
  }
  .bmb-team-pagination {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .bmb-team-pagination .wp-block-query-pagination-numbers {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-content: center;
  }
  .bmb-team-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) {
    width: 100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bmb-team-pagination :is(a.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next):hover,
  .bmb-team-card__body { transform: none !important; }
}

/* 1.3 contrast safeguard for inverse labels nested inside pale outer sections. */
:is(.bmb-site-content,.bmb-solar-header,.bmb-solar-footer) :is(.has-brand-alt-background-color,.has-canvas-inverse-background-color,.has-surface-strong-background-color) .is-style-eyebrow-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--ink-inverse) !important;
}

/* 1.4 shared breadcrumb bar. It sits immediately after every Solar subpage hero. */
.bmb-breadcrumbs {
  position: relative;
  z-index: 8;
  width: 100%;
  margin: 0;
  padding: .82rem max(var(--wp--preset--spacing--medium),calc((100vw - var(--wp--style--global--wide-size, 1280px))/2));
  border-top: 2px solid var(--wp--preset--color--border-strong);
  border-bottom: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--brand-light);
  color: var(--wp--preset--color--ink);
  box-shadow: inset 0 -.28rem 0 color-mix(in srgb,var(--wp--preset--color--brand) 82%,transparent);
}
.bmb-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .38rem .55rem;
  max-width: var(--wp--style--global--wide-size,1280px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: clamp(.72rem,1vw,.82rem);
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.35;
  text-transform: uppercase;
}
.bmb-breadcrumbs__item,
.bmb-breadcrumbs__separator { margin: 0; padding: 0; }
.bmb-breadcrumbs__item a {
  color: var(--wp--preset--color--ink) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: .22em;
}
.bmb-breadcrumbs__item a:hover { color: var(--wp--preset--color--brand-alt) !important; }
.bmb-breadcrumbs__item.is-current { max-width: min(48rem,68vw); }
.bmb-breadcrumbs__item.is-current span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bmb-breadcrumbs__separator { color: var(--wp--preset--color--ink); font-weight: 900; }

/* 1.4 Solar Insights index and article system. */
.bmb-inner-hero--insights .bmb-inner-hero__image { transform: rotate(1.25deg) scale(1.02); }
.bmb-insights-intro { position: relative; }
.bmb-insights-intro::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.9rem;
  width: clamp(5rem,12vw,10rem);
  height: .65rem;
  border-radius: 999px;
  background: var(--wp--preset--color--brand);
  transform: rotate(-2deg);
}
.bmb-insights-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: clamp(1.25rem,2.2vw,2rem) !important;
  align-items: stretch;
}
.bmb-insights-grid > .wp-block-post { min-width: 0; }
.bmb-insights-grid > .wp-block-post:nth-child(3n+2) { transform: translateY(clamp(1.25rem,2.8vw,2.75rem)); }
.bmb-insight-card {
  position: relative;
  height: 100%;
  min-height: 21rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.4rem 4.5rem 1.4rem 1.4rem;
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--brand-alt);
}
.bmb-insights-grid > .wp-block-post:nth-child(even) .bmb-insight-card {
  border-radius: 4.5rem 1.4rem 1.4rem 1.4rem;
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--brand);
}
.bmb-insight-card__title { line-height: .96; }
.bmb-insight-card__title a { color: var(--wp--preset--color--ink) !important; text-decoration: none; }
.bmb-insight-card__link { margin-top: auto; font-weight: 800; }
.bmb-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: clamp(4rem,8vw,7rem) !important;
}
.bmb-pagination .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; }
.bmb-pagination :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next) {
  display: inline-flex;
  min-width: 3rem;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: .6rem .9rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink) !important;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--brand-alt);
}
.bmb-pagination .page-numbers.current {
  background: var(--wp--preset--color--brand);
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--brand-light);
}
.bmb-insight-hero { position: relative; overflow: hidden; }
.bmb-insight-hero::after {
  content: "";
  position: absolute;
  width: clamp(9rem,18vw,17rem);
  aspect-ratio: 1;
  right: -4rem;
  bottom: -6rem;
  border: 2px solid var(--wp--preset--color--brand-light);
  border-radius: 50%;
}
.bmb-insight-title { max-width: 15ch; }
.bmb-insight-meta { gap: .65rem 1.25rem; }
.bmb-insight-article :is(p,li) { line-height: 1.72; }
.bmb-insight-article .wp-block-post-content > :is(h2,h3) { margin-top: 1.8em; }

/* 1.4 restrained legal pages. Legal pages deliberately omit breadcrumbs. */
.bmb-legal-hero { position: relative; isolation: isolate; overflow: hidden; }
.bmb-legal-hero::after {
  content: "LEGAL";
  position: absolute;
  z-index: -1;
  right: clamp(-1rem,2vw,2rem);
  bottom: clamp(-2rem,-2vw,-.5rem);
  color: color-mix(in srgb,var(--wp--preset--color--brand-alt) 38%,transparent);
  font-family: var(--wp--preset--font-family--expanded);
  font-size: clamp(5rem,16vw,15rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .72;
}
.bmb-legal-title { max-width: 14ch; }
.bmb-legal-body__inner { position: relative; }
.bmb-legal-body__inner::before {
  content: "";
  position: absolute;
  left: clamp(-3rem,-5vw,-1rem);
  top: 0;
  width: .65rem;
  height: clamp(5rem,12vw,9rem);
  border-radius: 999px;
  background: var(--wp--preset--color--brand);
}
.bmb-legal-body .wp-block-post-content { display: grid; gap: 1rem; }
.bmb-legal-body .wp-block-post-content > * { margin-block: 0; }
.bmb-legal-body .wp-block-post-content > h2 { margin-top: clamp(1.6rem,4vw,3rem); }
.bmb-legal-body .wp-block-post-content p { line-height: 1.72; }
.bmb-legal-intro { max-width: 52rem; font-weight: 650; }

@media (max-width:1024px) {
  .bmb-insights-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .bmb-insights-grid > .wp-block-post:nth-child(n) { transform: none; }
  .bmb-insights-grid > .wp-block-post:nth-child(even) { transform: translateY(1.25rem); }
}
@media (max-width:600px) {
  .bmb-breadcrumbs { padding-block: .72rem; box-shadow: inset 0 -.2rem 0 color-mix(in srgb,var(--wp--preset--color--brand) 82%,transparent); }
  .bmb-breadcrumbs__item.is-current { max-width: 58vw; }
  .bmb-insights-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .bmb-insights-grid > .wp-block-post:nth-child(n) { transform: none; }
  .bmb-insight-card { min-height: 0; border-radius: 1.2rem 3.4rem 1.2rem 1.2rem; box-shadow: .5rem .5rem 0 var(--wp--preset--color--brand-alt); }
  .bmb-pagination { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .bmb-pagination .wp-block-query-pagination-numbers { grid-column: 1 / -1; grid-row: 1; justify-content: center; }
  .bmb-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { width: 100%; }
  .bmb-legal-body__inner::before { display: none; }
}
