/* BMR 3.5 -- the single public design stylesheet: shell, scenes, documents, forms.
   Structural selectors are shared on every page; no page-specific header offsets. */
:root {
  --bmr-ink: #102330; --bmr-muted: #506779; --bmr-sky: #eaf3f8;
  --bmr-line: rgba(30,57,77,.17); --bmr-violet: #817297;
  --bmr-header: 94px; --bmr-rail: 78px; --bmr-admin: 0px;
  --bmr-gutter: clamp(24px,5.2vw,104px);
  --bmr-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
html { scroll-behavior:auto; }
body { margin:0; background:var(--wp--preset--color--sky,var(--bmr-sky)); color:var(--bmr-ink); font-family:var(--bmr-font); -webkit-font-smoothing:antialiased; }
body.admin-bar { --bmr-admin:32px; }
body *, body *::before, body *::after { box-sizing:border-box; }
.wp-site-blocks { padding:0; margin:0; }
.wp-site-blocks > *, .bmr-experience-page > *, .bmr-document-page > * { margin-block:0; }
.bmr-experience-page, .bmr-document-page, .bmr-experience-page > .wp-block-post-content, .bmr-document-page > .wp-block-post-content { padding:0!important; width:100%!important; max-width:none!important; margin:0!important; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
img { max-width:100%; height:auto; }
a { color:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid var(--bmr-violet); outline-offset:4px; }
.bmr-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap; border:0!important; }
/* The editable template part owns content; this shell owns geometry. */
.wp-site-blocks > header.wp-block-template-part { position:fixed!important; top:var(--bmr-admin); left:0; right:0; width:100%; max-width:none!important; margin:0!important; z-index:100; }
.bmr-site-header { width:100%!important; max-width:none!important; min-height:var(--bmr-header); margin:0!important; padding:0!important; background:linear-gradient(180deg,rgba(239,247,251,.92),rgba(239,247,251,.64)); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
.bmr-header-inner, .bmr-site-header:not(:has(.bmr-header-inner)) { display:flex; align-items:center; justify-content:space-between; gap:28px; width:100%; height:var(--bmr-header); padding:18px var(--bmr-gutter)!important; margin:0!important; max-width:none!important; position:relative; }
.bmr-header-inner::after, .bmr-site-header:not(:has(.bmr-header-inner))::after { content:''; position:absolute; bottom:0; left:var(--bmr-gutter); right:var(--bmr-gutter); height:1px; background:var(--bmr-line); }
.bmr-header-inner > *, .bmr-site-header .bmr-brand-group > * { margin-block:0!important; margin-inline:0!important; max-width:none!important; }
.bmr-site-header .bmr-brand-group { display:flex; align-items:center; flex:0 1 auto; gap:24px; padding:0; margin:0!important; max-width:none!important; }
.bmr-site-header .bmr-logo { width:128px; flex:0 0 128px; min-width:0; padding:0!important; line-height:0; }
.bmr-logo img { display:block; width:100%; height:auto; max-height:46px; object-fit:contain; }
.bmr-brand-caption { font-size:9px; line-height:1.6; letter-spacing:1.7px; font-weight:400; padding-left:23px; border-left:1px solid var(--bmr-line); color:var(--bmr-muted); }
.bmr-text-logo { font-family:var(--bmr-font); font-size:30px; font-weight:400; line-height:1; letter-spacing:.16em; }
.bmr-text-logo a { text-decoration:none; }
.bmr-site-header .wp-block-navigation { flex:0 0 auto; margin:0!important; font-size:13px; font-weight:400; --navigation-layout-gap:34px; }
.bmr-site-header .wp-block-navigation__container { align-items:center; gap:34px; }
.bmr-site-header .wp-block-navigation-item__content { text-decoration:none; }
.bmr-site-header .wp-block-navigation-item__content:hover { opacity:.66; }
.bmr-site-header .bmr-nav-cta .wp-block-navigation-item__content { display:inline-flex; align-items:center; gap:20px; padding:11px 22px; border:1px solid rgba(27,56,75,.4); border-radius:100px; min-height:44px; }
.bmr-menu-toggle { display:none; background:rgba(255,255,255,.3); border:1px solid var(--bmr-line); border-radius:50%; width:46px; height:46px; padding:13px 11px; flex-shrink:0; }
.bmr-menu-toggle span { display:block; width:20px; height:1px; background:var(--bmr-ink); margin:5px 0; }
.bmr-site-header.has-bmr-menu .wp-block-navigation__responsive-container-open { display:none!important; }
.bmr-site-header.has-bmr-menu .wp-block-navigation__responsive-container { display:block!important; }
.bmr-site-header.has-bmr-menu .wp-block-navigation__responsive-container-close { display:none!important; }
.bmr-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content { padding:0; }
.bmr-mobile-menu { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:rgba(237,246,251,.97); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); color:var(--bmr-ink); }
.bmr-mobile-menu::backdrop { background:rgba(16,35,48,.24); }
body.bmr-menu-open { overflow:hidden; }
.bmr-menu-top { display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--bmr-line); }
.bmr-menu-brand { font-size:28px; font-weight:400; letter-spacing:.15em; }
.bmr-menu-close { position:relative; height:46px; width:46px; border:1px solid var(--bmr-line); background:none; border-radius:50%; }
.bmr-menu-close span { position:absolute; width:19px; height:1px; left:13px; top:22px; background:var(--bmr-ink); transform:rotate(45deg); }
.bmr-menu-close span + span { transform:rotate(-45deg); }
.bmr-mobile-links { list-style:none; padding:55px 24px 32px; margin:0; }
.bmr-mobile-links li { display:flex; align-items:baseline; gap:23px; padding:24px 0; border-bottom:1px solid var(--bmr-line); }
.bmr-menu-number { font-size:10px; letter-spacing:1px; color:var(--bmr-muted); }
.bmr-mobile-links a { font-size:clamp(30px,8vw,52px); letter-spacing:-.04em; font-weight:400; text-decoration:none; line-height:1.2; }
/* Quiet footer. No duplicated menu or email. Legacy copies are suppressed until upgrade. */
.bmr-site-footer { width:100%; margin:0!important; padding:0!important; background:rgba(234,243,248,.92); border-top:1px solid var(--bmr-line); }
.bmr-footer-inner, .bmr-site-footer:not(:has(.bmr-footer-inner)) { width:100%; max-width:none!important; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px var(--bmr-gutter)!important; margin:0!important; }
.bmr-site-footer p { margin:0!important; width:auto!important; font-size:11px; line-height:1.5; color:var(--bmr-muted); }
.bmr-site-footer .bmr-micro { font-size:9px; letter-spacing:1.2px; }
.bmr-site-footer .bmr-footer-email, .bmr-site-footer .bmr-footer-links, .bmr-site-footer .wp-block-navigation { display:none!important; }
/* Scenes: default is a readable no-JS document. JS enables the fixed stage atomically. */
.bmr-experience { position:relative; isolation:isolate; width:100%; max-width:none!important; margin:0!important; background:var(--bmr-sky); color:var(--bmr-ink); }
.bmr-stage { position:relative; width:100%; }
.bmr-atmosphere { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:0; opacity:.16; }
.bmr-atmosphere img { width:100%; height:100%; object-fit:cover; mask-image:linear-gradient(0deg,#000,transparent 72%); }
.bmr-scene { position:relative; width:100%; min-height:100svh; margin:0!important; background:transparent; overflow:hidden; }
.bmr-scene-layout { position:relative; display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); align-items:center; gap:clamp(28px,4vw,80px); min-height:100svh; padding:calc(var(--bmr-header) + 32px) var(--bmr-gutter) calc(var(--bmr-rail) + 30px); }
.bmr-region--copy { position:relative; z-index:4; min-width:0; width:100%; max-width:620px!important; margin:0!important; align-self:center; }
.bmr-copy-content { max-height:calc(var(--bmr-viewport,100svh) - var(--bmr-header) - var(--bmr-rail) - 66px); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#b7c8d2 transparent; padding:4px 12px 6px 0; }
.bmr-copy-content > * { margin-inline:0!important; margin-block-start:0!important; max-width:none!important; }
.bmr-eyebrow { font-size:10px; font-weight:500; letter-spacing:2.25px; line-height:1.7; color:var(--bmr-muted); margin:0 0 24px; }
.bmr-scene .bmr-title, .bmr-copy-content > h1, .bmr-copy-content > h2 { font-size:clamp(42px,4.9vw,78px); font-weight:400; line-height:1.06; letter-spacing:-.055em; margin:0 0 28px; overflow-wrap:break-word; }
.bmr-line { display:block; overflow:hidden; padding-bottom:.06em; margin-bottom:-.06em; }
.bmr-line > span { display:block; transform-origin:0 100%; }
.bmr-description { font-size:clamp(16px,1.24vw,20px); line-height:1.6; color:var(--bmr-muted); max-width:520px; margin:0 0 25px; }
.bmr-copy-content .wp-block-buttons { display:flex; gap:12px; flex-wrap:wrap; margin:27px 0; }
.bmr-copy-content .wp-block-button { margin:0; }
.bmr-scene .wp-block-button__link, .bmr-document-layout .wp-block-button__link, .bmr-document .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:13px 24px; border:1px solid transparent; border-radius:100px; color:white; background:var(--bmr-ink); font:inherit; font-size:13px; line-height:1.4; text-decoration:none; transition:background .2s, box-shadow .2s; }
.bmr-scene .wp-block-button.is-style-outline .wp-block-button__link, .bmr-document-layout .wp-block-button.is-style-outline .wp-block-button__link { border-color:var(--bmr-line); color:var(--bmr-ink); background:rgba(255,255,255,.28); }
.bmr-scene .wp-block-button__link:hover { box-shadow:0 5px 20px #10233012; }
.bmr-detail { font-size:11px; line-height:1.6; color:var(--bmr-muted); margin:25px 0 0; }
.bmr-region--visual { position:absolute; inset:0 0 0 44%; min-width:0; margin:0!important; z-index:1; }
.bmr-visual-content { width:100%; height:100%; position:relative; }
.bmr-visual-content > * { margin-block-start:0; }
.bmr-visual-media { position:absolute; inset:0; width:100%; height:100%; margin:0!important; max-width:none!important; mask-image:linear-gradient(90deg,transparent,#000 12%); }
.bmr-visual-media img { width:100%; height:100%; object-fit:var(--bmr-image-fit,cover); object-position:var(--bmr-focus-x,50%) var(--bmr-focus-y,50%); }
.bmr-glass { background:rgba(245,250,253,.62); border:1px solid rgba(255,255,255,.85); box-shadow:0 18px 60px rgba(16,35,48,.07); border-radius:14px; -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); }
.bmr-floating-card { position:absolute; left:16%; bottom:19%; width:min(270px,60%); padding:24px 26px; z-index:3; }
.bmr-floating-card h3 { font-weight:400; font-size:26px; letter-spacing:-.035em; line-height:1.15; margin:12px 0 0; }
.bmr-floating-card p:not(.bmr-micro) { font-size:12px; line-height:1.55; margin:14px 0 0; }
.bmr-micro { font-size:9px; line-height:1.5; letter-spacing:1.8px; color:var(--bmr-muted); margin:0; }
.bmr-visual-caption { position:absolute; right:var(--bmr-gutter); bottom:calc(var(--bmr-rail) + 14px); margin:0!important; max-width:85%; padding:6px 10px; border-radius:3px; font-size:8px; line-height:1.5; letter-spacing:1.15px; color:#304b5e; background:rgba(239,247,251,.72); z-index:4; }
.bmr-photo-inset { position:absolute; width:44%; height:33%; left:9%; bottom:20%; margin:0!important; padding:6px; background:rgba(255,255,255,.85); border:1px solid white; border-radius:9px; box-shadow:0 20px 40px #10233022; }
.bmr-photo-inset img { width:100%; height:calc(100% - 24px); object-fit:cover; border-radius:5px; }
.bmr-photo-inset figcaption { font-size:7px; line-height:1.5; margin:0; padding:6px; }
.bmr-module-grid { position:absolute; inset:calc(var(--bmr-header) + 50px) var(--bmr-gutter) calc(var(--bmr-rail) + 60px) 5%; display:grid; grid-template-columns:1.08fr 1fr; grid-template-rows:1fr 1fr; gap:18px; }
.bmr-module-grid > .bmr-module-card:first-child { grid-row:1/3; }
.bmr-module-card { display:flex; flex-direction:column; min-height:0; min-width:0; overflow:auto; scrollbar-width:thin; padding:20px; margin:0!important; }
.bmr-module-card .bmr-card-image { height:90px; flex-shrink:0; margin:0 0 14px; }
.bmr-module-card:first-child .bmr-card-image { height:48%; min-height:100px; }
.bmr-card-image img { width:100%; height:100%; object-fit:cover; border-radius:6px; }
.bmr-module-card h3 { font-size:clamp(20px,2.15vw,32px); font-weight:400; line-height:1.14; letter-spacing:-.03em; margin:10px 0; }
.bmr-module-card .bmr-model { font-size:8px; letter-spacing:1px; margin:5px 0; }
.bmr-module-card p:not(.bmr-micro):not(.bmr-model) { font-size:11px; line-height:1.5; margin:9px 0 0; }
/* Deterministic enhancement. No text-height check can turn all eight slides into flow. */
html.bmr-story-mode, body.bmr-story-mode { overflow:hidden!important; overscroll-behavior:none; }
body.bmr-story-mode .wp-site-blocks { min-height:calc(100svh - var(--bmr-admin)); }
.bmr-experience.is-cinematic { height:var(--bmr-viewport,100svh); }
.bmr-experience.is-cinematic .bmr-stage { position:fixed; inset:var(--bmr-admin) 0 auto; height:var(--bmr-viewport,calc(100svh - var(--bmr-admin))); overflow:hidden; }
.bmr-experience.is-cinematic .bmr-stage > .bmr-scene { position:absolute; inset:0; min-height:0; height:100%; opacity:0; visibility:hidden; }
.bmr-experience.is-cinematic .bmr-scene-layout { height:100%; min-height:0; }
.bmr-experience.is-cinematic .bmr-scene.is-active, .bmr-experience.is-cinematic .bmr-scene.is-leaving { visibility:visible; }
.bmr-story-rail { display:none; }
.bmr-experience.is-cinematic .bmr-story-rail { display:flex; position:fixed; bottom:22px; left:var(--bmr-gutter); right:var(--bmr-gutter); align-items:center; justify-content:space-between; gap:20px; height:42px; z-index:70; }
.bmr-rail-left, .bmr-rail-right { display:flex; align-items:center; gap:20px; }
.bmr-count { display:flex; gap:9px; font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.bmr-count-divider { opacity:.45; }
.bmr-progress { display:block; width:90px; height:1px; background:#10233029; }
.bmr-progress i { display:block; width:100%; height:1px; background:var(--bmr-ink); transform:scaleX(.1); transform-origin:left; transition:transform .65s; }
.bmr-current-label { font-size:10px; letter-spacing:.04em; }
.bmr-chapter-dots { display:flex; align-items:center; gap:14px; position:absolute; left:50%; transform:translateX(-50%); }
.bmr-chapter-dots a { position:relative; display:block; width:22px; height:30px; }
.bmr-chapter-dots a::after { content:''; position:absolute; width:5px; height:5px; border:1px solid #34516680; border-radius:50%; top:13px; left:8px; transition:background .3s,transform .3s; }
.bmr-chapter-dots a[aria-current]::after { background:var(--bmr-ink); border-color:var(--bmr-ink); transform:scale(1.3); }
.bmr-rail-right { gap:9px; }
.bmr-rail-right button { display:grid; place-items:center; background:rgba(248,252,255,.45); color:var(--bmr-ink); border:1px solid var(--bmr-line); border-radius:50%; width:40px; height:40px; font-size:19px; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.bmr-rail-right button:disabled { opacity:.3; cursor:default; }
.bmr-story-mode .wp-site-blocks > footer { position:fixed; left:0; right:0; bottom:0; visibility:hidden; opacity:0; z-index:50; transition:opacity .4s; }
.bmr-story-mode.bmr-last-chapter .wp-site-blocks > footer { visibility:visible; opacity:1; }
.bmr-story-mode .bmr-footer-inner { padding:15px var(--bmr-gutter)!important; }
.bmr-story-mode.bmr-last-chapter .bmr-story-rail { bottom:65px; }
.bmr-story-mode.bmr-last-chapter .bmr-scene-layout { padding-bottom:calc(var(--bmr-rail) + 80px); }
.is-compact .bmr-title { font-size:clamp(40px,4.6vw,64px); margin-bottom:22px; }
.is-compact .bmr-description { font-size:16px; }
.is-compact .bmr-copy-content .wp-block-buttons { margin:21px 0; }
/* A single layered scene. Captions remain genuine, editable block content. */
.bmr-reveal { position:relative; min-height:540px; margin:0; }
.bmr-scene .bmr-reveal { position:absolute; inset:calc(var(--bmr-header) + 24px) var(--bmr-gutter) calc(var(--bmr-rail) + 30px) 4%; min-height:0; }
.bmr-reveal-step { margin:0 0 40px; }
.bmr-reveal-step h3 { font-size:25px; font-weight:400; line-height:1.17; letter-spacing:-.03em; margin:18px 0 10px; }
.bmr-step-description { font-size:14px; line-height:1.6; color:var(--bmr-muted); margin:0; max-width:450px; }
.bmr-reveal-media { height:330px; margin:0!important; }
.bmr-reveal-media img { width:100%; height:100%; object-fit:contain; border-radius:10px; }
.bmr-layer-stage { position:absolute; inset:0 0 150px; perspective:1000px; overflow:visible; }
.bmr-reveal.is-layered .bmr-reveal-steps { position:absolute; left:5%; right:0; bottom:36px; height:115px; }
.bmr-reveal.is-layered .bmr-reveal-step { position:absolute; inset:0; margin:0; visibility:hidden; opacity:0; pointer-events:none; }
.bmr-reveal.is-layered .bmr-reveal-step.is-current { visibility:visible; opacity:1; pointer-events:auto; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.bmr-reveal.is-layered .bmr-reveal-source { display:none!important; }
.bmr-layer-index { display:none; }
.bmr-reveal.is-layered .bmr-layer-index { position:absolute; display:flex; align-items:center; gap:10px; left:5%; right:0; bottom:0; height:22px; font-size:10px; font-variant-numeric:tabular-nums; color:var(--bmr-muted); }
.bmr-layer-meter { display:block; width:120px; height:1px; background:#81909d40; }
.bmr-layer-meter i { display:block; width:100%; height:1px; background:var(--bmr-ink); transform-origin:left; }
.bmr-shuttle-result { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; margin:0!important; }
.bmr-layer-stage > .bmr-shuttle-result img { width:100%; height:100%; object-fit:contain; }
.bmr-image-layer, .bmr-peel-panel { position:absolute; inset:0; transform-style:preserve-3d; }
.bmr-image-layer figure { width:100%; height:100%; margin:0; }
.bmr-image-layer figure img { width:100%; height:100%; object-fit:contain; }
.bmr-peel-left { clip-path:polygon(0 0,50% 0,50% 100%,0 100%); }
.bmr-peel-right { clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%); }
/* Temporary illustration geometry. Approved images can replace any individual layer. */
.bmr-diagram { position:relative; height:330px; margin:0; perspective:1000px; background:radial-gradient(ellipse at 60% 60%,#ffffffb0,transparent 68%); }
.bmr-layer-stage .bmr-diagram { height:100%; }
.bmr-diagram-object { position:absolute; width:44%; height:84%; top:7%; left:32%; transform:rotateX(6deg) rotateY(-24deg) rotateZ(2deg); transform-style:preserve-3d; }
.bmr-diagram-structure,.bmr-diagram-frame,.bmr-diagram-guide,.bmr-diagram-glass { position:absolute; inset:0; transform-style:preserve-3d; }
.bmr-diagram-structure { background:#a9b7c1; border-left:18px solid #99a6b0; border-right:18px solid #98a7b1; transform:translateZ(-45px); }
.bmr-diagram-structure i { display:block; height:33.333%; border-top:16px solid #cbd6dc; }
.bmr-diagram-frame { border:7px solid #becbd2; background:#6e8b9c18; box-shadow:3px 3px 0 #506270; transform:translateZ(-5px); }
.bmr-diagram-frame i { position:absolute; height:6px; width:100%; background:#c2cbd0; top:33%; }
.bmr-diagram-frame i:nth-child(2) { top:66%; }
.bmr-diagram-frame i:nth-child(3) { width:6px; height:100%; left:50%; top:0; }
.bmr-diagram-guide i { position:absolute; top:0; bottom:0; width:13px; background:linear-gradient(90deg,#4c6477,#eff8ff 30%,#5c6c78 65%,#dfe8ed); box-shadow:0 0 0 1px #748ba0; left:4%; transform:translateZ(20px); }
.bmr-diagram-guide i:nth-child(2) { left:auto; right:4%; }
.bmr-diagram-glass { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,1fr); gap:6px; transform:translateZ(35px); }
.bmr-diagram-glass i { background:linear-gradient(120deg,#adc8daeb,#edf6fd99 38%,#627f93d9); border:1px solid #f1f9ff; box-shadow:3px 3px 9px #10233025; }
.bmr-diagram--frame .bmr-diagram-glass { opacity:.08; }
.bmr-diagram--guide .bmr-diagram-glass { opacity:0; }
.bmr-diagram--guide .bmr-diagram-frame,.bmr-diagram--guide .bmr-diagram-structure { opacity:.2; }
/* Contact slide: overflow belongs to the form pane, never to the entire homepage. */
.bmr-layout-contact .bmr-scene-layout { grid-template-columns:minmax(0,44fr) minmax(0,56fr); }
.bmr-layout-contact .bmr-region--visual { position:relative; inset:auto; height:100%; min-height:0; align-self:stretch; grid-column:2; }
.bmr-layout-contact .bmr-visual-content { display:flex; align-items:center; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:4px; }
.bmr-form-card { width:100%; max-width:570px; padding:28px; margin:auto!important; }
.bmr-form-card h3 { font-size:26px; font-weight:400; letter-spacing:-.03em; line-height:1.2; margin:0 0 12px; }
.bmr-form-card > p { font-size:13px; line-height:1.6; color:var(--bmr-muted); margin:0 0 22px; }
.bmr-statement { font-size:19px; line-height:1.4; letter-spacing:-.02em; margin-top:22px; }
.bmr-contact-link { font-size:13px; }
/* Public document templates: same shell and margins, a designed editorial body. */
.bmr-document-layout { width:100%; max-width:none!important; padding:calc(var(--bmr-header) + 64px) var(--bmr-gutter) 72px; margin:0!important; }
.bmr-page-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(35px,6vw,110px); align-items:center; min-height:calc(100svh - var(--bmr-header) - 150px); }
.bmr-page-intro h1 { font-size:clamp(42px,4.6vw,76px); line-height:1.06; letter-spacing:-.05em; font-weight:400; margin:24px 0; }
.bmr-page-intro p { line-height:1.65; font-size:18px; color:var(--bmr-muted); }
.bmr-page-intro .bmr-eyebrow { font-size:10px; margin-top:0; }
.bmr-page-intro .bmr-lead { font-size:19px; }
.bmr-page-visual { min-width:0; }
.bmr-page-image { width:100%; margin:0!important; }
.bmr-page-image img { display:block; width:100%; height:clamp(340px,55svh,650px); object-fit:cover; border-radius:12px; }
.bmr-page-image figcaption { font-size:9px; letter-spacing:1px; color:var(--bmr-muted); margin-top:12px; }
.bmr-page-sections { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:40px; margin:65px 0 0; padding:40px 0; border-top:1px solid var(--bmr-line); }
.bmr-page-section { min-width:0; }
.bmr-section-number { font-size:10px; color:var(--bmr-muted); letter-spacing:1px; }
.bmr-page-section h2 { font-weight:400; font-size:28px; letter-spacing:-.035em; line-height:1.15; margin:24px 0 18px; }
.bmr-page-section p { font-size:16px; line-height:1.7; color:var(--bmr-muted); }
.bmr-page-section:has(video) { grid-column:1/-1; }
.bmr-page-section video { max-width:100%; border-radius:12px; }
.bmr-page-cta { padding:28px 0 0; }
.bmr-document-contact .bmr-page-hero { align-items:start; }
.bmr-document-contact .bmr-page-intro { padding-top:38px; }
.bmr-document-contact .bmr-page-visual { padding-top:8px; }
.bmr-document { min-height:80svh; padding:calc(var(--bmr-header) + 64px) var(--bmr-gutter) 80px; }
.bmr-document > .wp-block-post-title { font-size:clamp(44px,6vw,82px); line-height:1.05; font-weight:400; }
.bmr-document .wp-block-post-content { font-size:18px; line-height:1.75; }
.bmr-empty { padding:calc(var(--bmr-header) + 80px) var(--bmr-gutter) 80px; }
/* Forms remain plugin-driven, but receive exactly the same public styling here. */
.bmr-enquiry-form { margin:0; }
.bmr-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.bmr-field { min-width:0; margin:0!important; }
.bmr-field--wide { grid-column:1/-1; }
.bmr-field label { display:block; font-size:11px; color:var(--bmr-muted); line-height:1.5; margin-bottom:6px; }
.bmr-field input:not([type=checkbox]),.bmr-field textarea,.bmr-field select { display:block; width:100%; min-height:44px; padding:10px 12px; border:1px solid #bfcfdc; border-radius:7px; background:rgba(255,255,255,.6); color:var(--bmr-ink); font-size:14px; line-height:1.45; box-shadow:none; }
.bmr-field textarea { min-height:88px; resize:vertical; }
.bmr-field--checkbox label { display:flex; gap:10px; align-items:start; }
.bmr-submit { display:inline-flex; justify-content:center; align-items:center; margin-top:22px; padding:12px 22px; min-height:46px; border:1px solid transparent; background:var(--bmr-ink); color:white; border-radius:99px; font-size:13px; }
.bmr-submit:disabled { opacity:.6; cursor:wait; }
.bmr-form-privacy { font-size:10px; line-height:1.5; color:var(--bmr-muted); margin:12px 0 0; }
.bmr-form-status { font-size:13px; line-height:1.6; margin:12px 0 0; color:#254f43; }
.bmr-form-status:empty { display:none; }
.bmr-form-status.is-error,.bmr-form-warning { color:#8f2d2d; }
.bmr-honeypot { position:absolute!important; width:1px!important; height:1px!important; clip-path:inset(50%); overflow:hidden!important; pointer-events:none; }
@media(min-width:901px) and (max-width:1150px) { .bmr-brand-caption { display:none; } .bmr-current-label { max-width:150px; } .bmr-chapter-dots { display:none; } }
@media(max-width:900px) {
  :root { --bmr-header:76px; --bmr-rail:70px; --bmr-gutter:24px; }
  .bmr-brand-caption { display:none; }
  .bmr-site-header .bmr-logo { width:110px; flex-basis:110px; }
  .bmr-site-header.has-bmr-menu .wp-block-navigation { display:none!important; }
  .bmr-site-header.has-bmr-menu .bmr-menu-toggle { display:block; }
  .bmr-chapter-dots { display:none; }
  .bmr-progress { width:55px; }
  .bmr-current-label { font-size:9px; max-width:145px; }
  .bmr-rail-left { gap:12px; }
  .bmr-page-hero { gap:36px; }
  .bmr-page-intro h1 { font-size:46px; }
}
@media(max-width:782px) { body.admin-bar { --bmr-admin:46px; } }
@media(max-width:767px) {
  :root { --bmr-header:72px; --bmr-rail:66px; --bmr-gutter:22px; }
  .bmr-header-inner,.bmr-site-header:not(:has(.bmr-header-inner)) { padding:12px 22px!important; }
  .bmr-scene-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,.90fr) minmax(0,1.10fr); gap:12px; padding:calc(var(--bmr-header) + 6px) 22px calc(var(--bmr-rail) + 12px); }
  .bmr-region--copy { grid-row:2; grid-column:1; height:100%; max-width:none!important; align-self:stretch; }
  .bmr-copy-content { height:100%; max-height:none; padding:4px 3px 4px 0; }
  .bmr-scene .bmr-title,.bmr-copy-content > h1,.bmr-copy-content > h2,.is-compact .bmr-title { font-size:clamp(33px,9.8vw,48px); line-height:1.045; margin-bottom:18px; letter-spacing:-.05em; }
  .bmr-description,.is-compact .bmr-description { font-size:15px; line-height:1.5; margin-bottom:19px; }
  .bmr-eyebrow { font-size:8px; line-height:1.6; letter-spacing:1.8px; margin-bottom:14px; }
  .bmr-copy-content .wp-block-buttons,.is-compact .bmr-copy-content .wp-block-buttons { gap:8px; margin:19px 0; }
  .bmr-scene .wp-block-button__link { min-height:43px; padding:11px 17px; font-size:11px; }
  .bmr-detail { font-size:10px; margin-top:17px; }
  .bmr-region--visual { position:relative; inset:auto; grid-row:1; grid-column:1; height:100%; min-height:0; margin:0!important; }
  .bmr-visual-media { mask-image:linear-gradient(0deg,transparent,#000 14%); border-radius:12px; }
  .bmr-visual-media img { object-position:var(--bmr-focus-x,50%) var(--bmr-focus-y,45%); }
  .bmr-floating-card { width:44%; max-width:200px; left:3%; bottom:10%; padding:13px 16px; border-radius:10px; }
  .bmr-floating-card h3 { font-size:18px; margin-top:8px; }
  .bmr-floating-card .bmr-micro { font-size:6px; letter-spacing:1px; }
  .bmr-floating-card p:not(.bmr-micro) { font-size:9px; }
  .bmr-visual-caption { bottom:8px; right:8px; font-size:6px; max-width:94%; padding:4px 6px; }
  .bmr-photo-inset { width:39%; height:49%; left:4%; bottom:12%; }
  .bmr-photo-inset figcaption { font-size:5px; line-height:1.2; padding:4px; }
  .bmr-module-grid { inset:0; gap:10px; }
  .bmr-module-card { padding:11px; border-radius:10px; }
  .bmr-module-card .bmr-card-image { display:none; }
  .bmr-module-card:first-child .bmr-card-image { display:block; height:46%; min-height:70px; margin-bottom:8px; }
  .bmr-module-card h3 { font-size:17px; margin:6px 0; }
  .bmr-module-card .bmr-micro { font-size:7px; }
  .bmr-module-card p:not(.bmr-micro):not(.bmr-model) { font-size:9px; margin-top:5px; }
  .bmr-module-card .bmr-model { font-size:6px; }
  .bmr-scene .bmr-reveal { inset:0 0 8px; }
  .bmr-layer-stage { inset:0 0 84px; }
  .bmr-reveal.is-layered .bmr-reveal-steps { bottom:18px; height:69px; left:0; }
  .bmr-reveal-step h3 { font-size:17px; margin:0 0 5px; }
  .bmr-step-description { font-size:11px; line-height:1.45; }
  .bmr-reveal.is-layered .bmr-layer-index { left:0; bottom:0; height:16px; font-size:8px; }
  .bmr-layer-meter { width:80px; }
  .bmr-diagram-object { width:40%; left:33%; height:82%; }
  .bmr-diagram-structure { border-left-width:10px; border-right-width:10px; }
  .bmr-diagram-structure i { border-top-width:9px; }
  .bmr-diagram-guide i { width:8px; }
  .bmr-diagram-frame { border-width:4px; }
  .bmr-diagram-glass { gap:3px; }
  .bmr-diagram-frame i { height:3px; }
  .bmr-diagram-frame i:nth-child(3) { width:3px; }
  .bmr-experience.is-cinematic .bmr-story-rail { bottom:13px; height:40px; gap:10px; }
  .bmr-count { font-size:10px; gap:6px; }
  .bmr-progress { display:none; }
  .bmr-rail-left { gap:12px; }
  .bmr-current-label { font-size:9px; max-width:150px; }
  .bmr-rail-right button { width:40px; height:40px; }
  .bmr-layout-contact .bmr-scene-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); gap:18px; }
  .bmr-layout-contact .bmr-region--copy { grid-row:1; height:auto; max-height:30svh; }
  .bmr-layout-contact .bmr-title { font-size:35px; line-height:1.02; }
  .bmr-layout-contact .bmr-title .bmr-line { display:inline; }
  .bmr-layout-contact .bmr-title .bmr-line > span { display:inline; }
  .bmr-layout-contact .bmr-title .bmr-line::after { content:' '; }
  .bmr-layout-contact .bmr-description { font-size:13px; margin-bottom:8px; }
  .bmr-layout-contact .bmr-region--visual { grid-column:1; grid-row:2; }
  .bmr-layout-contact .bmr-statement,.bmr-layout-contact .bmr-contact-link,.bmr-layout-contact .bmr-detail { display:none; }
  .bmr-layout-contact .bmr-visual-content { align-items:start; }
  .bmr-form-card { padding:20px; }
  .bmr-form-card h3 { font-size:22px; }
  .bmr-form-card > p { font-size:12px; margin-bottom:18px; }
  .bmr-field input:not([type=checkbox]),.bmr-field textarea,.bmr-field select { font-size:16px; }
  .bmr-field label { font-size:10px; }
  .bmr-fields { gap:13px; }
  .bmr-submit { width:100%; }
  .bmr-story-mode.bmr-last-chapter .bmr-scene-layout { padding-bottom:115px; }
  .bmr-story-mode.bmr-last-chapter .bmr-story-rail { bottom:50px; }
  .bmr-footer-inner,.bmr-site-footer:not(:has(.bmr-footer-inner)) { padding:21px 22px!important; flex-wrap:wrap; gap:10px; }
  .bmr-story-mode .bmr-footer-inner { padding:12px 22px!important; }
  .bmr-story-mode .bmr-footer-inner .bmr-detail { display:none; }
  .bmr-site-footer .bmr-micro { font-size:8px; }
  .bmr-document-layout { padding:calc(var(--bmr-header) + 40px) 22px 45px; }
  .bmr-page-hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:28px; }
  .bmr-page-intro h1 { font-size:45px; margin:17px 0 20px; }
  .bmr-page-intro p,.bmr-page-intro .bmr-lead { font-size:16px; }
  .bmr-page-image img { height:340px; }
  .bmr-page-sections { grid-template-columns:1fr; margin-top:36px; padding:25px 0; gap:25px; }
  .bmr-page-section h2 { font-size:25px; margin:14px 0; }
  .bmr-page-section p { font-size:15px; }
  .bmr-document-contact .bmr-page-intro { padding-top:0; }
  .bmr-page-section + .bmr-page-section { border-top:1px solid var(--bmr-line); padding-top:25px; }
}
@media(max-width:767px) and (max-height:720px) {
  .bmr-scene-layout { grid-template-rows:minmax(0,.75fr) minmax(0,1.25fr); gap:10px; }
  .bmr-scene .bmr-title { font-size:33px; }
  .bmr-layer-stage { bottom:70px; }
  .bmr-reveal.is-layered .bmr-reveal-steps { height:60px; }
  .bmr-step-description { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } .bmr-progress i,.bmr-chapter-dots a::after { transition:none; } }
/* No-JS fallback never clips the content or hides any layer. */
.bmr-experience:not(.is-cinematic) .bmr-copy-content { max-height:none; height:auto; overflow:visible; }
.bmr-experience:not(.is-cinematic) .bmr-region--visual:has(.bmr-reveal:not(.is-layered)) { position:relative; inset:auto; }
.bmr-experience:not(.is-cinematic) .bmr-reveal:not(.is-layered) { position:relative; inset:auto; min-height:400px; }
.bmr-experience:not(.is-cinematic) .bmr-scene-layout { height:auto; }
@media(max-width:767px) { .bmr-experience:not(.is-cinematic) .bmr-scene-layout { grid-template-rows:320px auto; } .bmr-experience:not(.is-cinematic) .bmr-region--copy { height:auto; } .bmr-experience:not(.is-cinematic) .bmr-layout-contact .bmr-scene-layout { display:block; } }

.bmr-menu-brand img { display:block; width:112px; height:auto; max-height:34px; object-fit:contain; }

/* === BMR 3.5 shared visual refinements === */
:root {
  /* If Michroma is installed through the WordPress Font Library it is used automatically.
     No font binary is bundled with the distributed theme. */
  --bmr-font-display: "Michroma", "SF Pro Display", "Segoe UI", Arial, sans-serif;
}
.bmr-atmosphere { opacity: .09; }
.bmr-atmosphere img {
  mask-image: linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.68) 28%, #000 58%, transparent 100%), linear-gradient(0deg,#000,transparent 72%);
}
.bmr-glass {
  background: linear-gradient(180deg, rgba(255,255,255,.50), rgba(241,248,252,.28));
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 24px 70px rgba(8,18,34,.12), inset 0 1px 0 rgba(255,255,255,.4);
  -webkit-backdrop-filter: blur(34px) saturate(145%);
  backdrop-filter: blur(34px) saturate(145%);
}
.bmr-title,
.bmr-page-intro h1,
.bmr-page-section h2,
.bmr-highlight-title,
.wp-block-post-title {
  font-family: var(--bmr-font-display);
  letter-spacing: -.02em;
}

/* ============================================================
   BMR 3.5 / Technology Highlights
   One fullscreen editable slider. No editorial hero or page sections.
   ============================================================ */
:root{
  --bmr-card-radius:clamp(24px,2.2vw,38px);
  --bmr-display:"Michroma","SF Pro Display","Segoe UI",Arial,sans-serif;
}
.bmr-glass{
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(235,245,251,.28));
  border-color:rgba(255,255,255,.88);
  box-shadow:0 24px 70px rgba(16,35,48,.10),inset 0 1px 0 rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(30px) saturate(138%);
  backdrop-filter:blur(30px) saturate(138%);
}
.bmr-scene .bmr-title,.bmr-highlights .bmr-highlight-title,.bmr-document-layout h1{
  font-family:var(--bmr-display);
}
.bmr-technology-page,.bmr-technology-page>.wp-block-post-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.bmr-highlights{
  position:relative;isolation:isolate;width:100%;max-width:none!important;margin:0!important;
  height:calc(100svh - var(--bmr-admin));min-height:620px;overflow:hidden;
  background:linear-gradient(135deg,#f6fbfd 0%,#e9f3f8 48%,#edf6fa 100%);
  color:var(--bmr-ink);
}
.bmr-highlights::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 72% 22%,rgba(255,255,255,.78),transparent 32%),
    linear-gradient(90deg,rgba(242,249,252,.90),rgba(242,249,252,.58) 42%,rgba(242,249,252,.22) 72%,rgba(242,249,252,.52));
}
.bmr-highlights-ambient{
  position:absolute;inset:-5%;z-index:-3;background-size:cover;background-position:center;
  opacity:.075;filter:blur(34px) saturate(.88);transform:scale(1.06);will-change:opacity,transform;
}
.bmr-highlights-stage{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:calc(var(--bmr-header) + 24px) 0 104px;perspective:1700px;overflow:hidden;touch-action:pan-y;
}
.bmr-highlights-track{position:relative;width:100%;height:100%;max-height:760px;transform-style:preserve-3d;}
.bmr-highlight-slide{
  position:absolute!important;left:50%;top:50%;width:min(76vw,1260px);height:min(69svh,690px);
  min-height:450px;margin:0!important;visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity,filter,clip-path;
}
.bmr-highlights.is-ready .bmr-highlight-slide{visibility:visible;}
.bmr-highlight-card{
  position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--bmr-card-radius);
  border:1px solid rgba(255,255,255,.84);
  background:linear-gradient(145deg,rgba(251,254,255,.62),rgba(227,239,246,.28));
  box-shadow:0 34px 94px rgba(23,47,64,.13),inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(34px) saturate(142%);backdrop-filter:blur(34px) saturate(142%);
  transform-style:preserve-3d;will-change:transform;
}
.bmr-highlight-card::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.28),rgba(255,255,255,0) 28%,rgba(255,255,255,.08) 62%,rgba(255,255,255,.23));
  mix-blend-mode:screen;opacity:.55;
}
.bmr-highlight-media{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;background:#dce9f0;}
.bmr-highlight-media img,.bmr-highlight-media video{
  width:100%;height:100%;display:block;object-fit:var(--bmr-card-fit,cover);object-position:var(--bmr-card-x,50%) var(--bmr-card-y,50%);
  transform:scale(1.035);will-change:transform,filter;
}
.bmr-highlight-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#dfeaf0,#f5fafc);}
.bmr-highlight-shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(235,245,250,.97) 0%,rgba(235,245,250,.90) 24%,rgba(235,245,250,.63) 46%,rgba(235,245,250,.16) 72%,rgba(235,245,250,.05) 100%),
    linear-gradient(0deg,rgba(225,238,245,.24),rgba(255,255,255,.10));
}
.bmr-highlight-copy{
  position:absolute;z-index:4;left:clamp(28px,4.4vw,74px);bottom:clamp(34px,5.4vw,78px);
  width:min(43%,590px);max-width:590px;text-wrap:balance;
}
.bmr-highlight-eyebrow{margin:0 0 14px!important;font-size:10px;line-height:1.5;letter-spacing:.20em;color:#5e7687;text-transform:uppercase;}
.bmr-highlights .bmr-highlight-title{
  margin:0 0 17px!important;color:var(--bmr-ink);font-size:clamp(34px,4.15vw,66px);line-height:1.04;font-weight:400;letter-spacing:-.035em;
}
.bmr-highlights .bmr-highlight-description{
  margin:0!important;color:#4e6676;font-size:clamp(15px,1.23vw,20px);line-height:1.55;max-width:34rem;
}
.bmr-highlight-play{
  position:absolute;left:50%;top:50%;z-index:8;width:84px;height:84px;margin:-42px 0 0 -42px;padding:0;
  border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(244,250,253,.50);
  box-shadow:0 18px 60px rgba(16,35,48,.16),inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);
  transition:transform .22s ease,opacity .2s ease;
}
.bmr-highlight-play:hover{transform:scale(1.055)}
.bmr-highlight-play span{display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--bmr-ink);margin:0 auto 0 35px;}
.bmr-highlight-video-close{
  position:absolute;right:24px;top:24px;z-index:10;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.76);border-radius:50%;
  background:rgba(237,246,250,.54);color:var(--bmr-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;
}
.bmr-highlight-slide.is-video-playing .bmr-highlight-play{opacity:0;pointer-events:none;}
.bmr-highlight-slide.is-video-playing .bmr-highlight-copy{opacity:.08;pointer-events:none;transition:opacity .25s ease;}
.bmr-highlight-slide.is-video-playing .bmr-highlight-shade{opacity:.10;transition:opacity .25s ease;}
.bmr-highlight-slide.is-video-playing .bmr-highlight-video-close{opacity:1;pointer-events:auto;}
.bmr-highlight-slide.is-video-playing video{z-index:7;position:relative;object-fit:contain;background:#081017;}
.bmr-highlights-controls{
  position:absolute;left:50%;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px;transform:translateX(-50%);
}
.bmr-highlights-pagination{
  display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.82);border-radius:999px;
  background:rgba(247,252,255,.48);box-shadow:0 16px 46px rgba(29,56,74,.10);
  -webkit-backdrop-filter:blur(26px) saturate(138%);backdrop-filter:blur(26px) saturate(138%);
}
.bmr-highlight-dot{
  position:relative;width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(16,35,48,.23);overflow:hidden;
  transition:width .30s ease,background .30s ease;cursor:pointer;
}
.bmr-highlight-dot.is-active{width:54px;background:rgba(16,35,48,.13);}
.bmr-highlight-dot-progress{position:absolute;inset:0;display:block;border-radius:inherit;background:var(--bmr-ink);transform:scaleX(0);transform-origin:left center;}
.bmr-highlights-toggle{
  width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(247,252,255,.50);color:var(--bmr-ink);
  box-shadow:0 16px 46px rgba(29,56,74,.10);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);
}
.bmr-highlights-toggle .is-play{display:none}.bmr-highlights-toggle.is-paused .is-pause{display:none}.bmr-highlights-toggle.is-paused .is-play{display:inline;}
.bmr-highlights-counter{position:absolute;left:calc(100% + 18px);white-space:nowrap;font-size:9px;line-height:1;letter-spacing:.16em;color:#647b8a;}

/* Technology page has no page title, editorial shell or extra content. */
.bmr-technology-page>.wp-block-post-content>.wp-block-post-title{display:none!important}
.bmr-technology-page + footer.wp-block-template-part{position:relative;z-index:5;}

@media(max-width:1100px) and (min-width:761px){
  .bmr-highlight-slide{width:min(82vw,980px);height:min(68svh,640px);}
  .bmr-highlight-copy{width:min(48%,500px);}
  .bmr-highlights .bmr-highlight-title{font-size:clamp(32px,5vw,54px);}
}
@media(max-width:760px){
  .bmr-highlights{min-height:560px;}
  .bmr-highlights-stage{padding:calc(var(--bmr-header) + 12px) 0 82px;}
  .bmr-highlight-slide{width:calc(100vw - 34px);height:min(69svh,620px);min-height:410px;}
  .bmr-highlight-card{border-radius:26px;}
  .bmr-highlight-shade{background:linear-gradient(0deg,rgba(234,244,249,.98) 0%,rgba(234,244,249,.88) 34%,rgba(234,244,249,.24) 66%,rgba(234,244,249,.05) 100%);}
  .bmr-highlight-copy{left:24px;right:24px;bottom:25px;width:auto;max-width:none;}
  .bmr-highlight-eyebrow{font-size:8px;margin-bottom:9px!important;}
  .bmr-highlights .bmr-highlight-title{font-size:clamp(28px,8.5vw,42px);line-height:1.05;margin-bottom:12px!important;}
  .bmr-highlights .bmr-highlight-description{font-size:14px;line-height:1.48;max-width:95%;}
  .bmr-highlight-play{width:66px;height:66px;margin:-33px 0 0 -33px;}
  .bmr-highlight-play span{border-top-width:8px;border-bottom-width:8px;border-left-width:13px;margin-left:28px;}
  .bmr-highlights-controls{bottom:18px;}
  .bmr-highlight-dot.is-active{width:42px;}
  .bmr-highlights-counter{display:none;}
}
@media(max-width:390px){
  .bmr-highlight-slide{width:calc(100vw - 24px);height:min(68svh,580px);min-height:390px;}
  .bmr-highlight-copy{left:20px;right:20px;bottom:21px;}
  .bmr-highlights .bmr-highlight-title{font-size:clamp(25px,8vw,36px);}
  .bmr-highlights .bmr-highlight-description{font-size:13px;}
  .bmr-highlights-pagination{gap:6px;padding:9px 10px;}
  .bmr-highlight-dot{width:8px;height:8px}.bmr-highlight-dot.is-active{width:36px}.bmr-highlights-toggle{width:40px;height:40px;}
}
@media(max-height:690px) and (min-width:761px){
  .bmr-highlights-stage{padding-top:calc(var(--bmr-header) + 12px);padding-bottom:82px;}
  .bmr-highlight-slide{height:min(67svh,540px);min-height:390px;}
  .bmr-highlight-copy{bottom:34px;}
  .bmr-highlights .bmr-highlight-title{font-size:clamp(30px,4vw,52px);}
}
@media(prefers-reduced-motion:reduce){
  .bmr-highlight-slide,.bmr-highlight-media img,.bmr-highlight-media video{will-change:auto!important;}
}
