/* Boston Labs home page. Everything is scoped under .blh so the theme is left alone. */

.blh {
	--blh-black: #141414;
	--blh-panel: #1E1E1E;
	--blh-band: #1A1A1A;
	--blh-line: #2A2A2A;
	--blh-line-2: #3A3A3A;
	--blh-orange: #F24405;
	--blh-orange-dark: #B33303;
	--blh-light: #F7F7F7;
	--blh-gray: #A6A6A6;
	--blh-gray-2: #8A8A8A;
	--blh-text-2: #D9D9D9;
	--blh-pad: clamp(20px, 5vw, 80px);

	background: var(--blh-black);
	color: #FFFFFF;
	font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
	font-weight: 400;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	/* Break out of the theme's content column when used as a shortcode. */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	scroll-margin-top: 0;
}
body:has(.blh) { overflow-x: clip; }
body.blh-blank { margin: 0; background: #141414; }
body.blh-blank .blh { width: auto; max-width: none; margin-left: 0; }

.blh *, .blh *::before, .blh *::after { box-sizing: border-box; }
.blh p, .blh h1, .blh h2, .blh h3, .blh ul, .blh fieldset, .blh legend { margin: 0; padding: 0; }
.blh img { max-width: 100%; height: auto; display: block; border: 0; }
.blh a { color: var(--blh-orange); text-decoration: none; }
.blh a:hover { color: #FF6A33; }
.blh button { font-family: inherit; }
.blh :focus-visible { outline: 3px solid var(--blh-orange); outline-offset: 3px; }
.blh section[id], .blh div[id] { scroll-margin-top: 24px; }

.blh-wrap { max-width: 1280px; margin: 0 auto; padding-left: var(--blh-pad); padding-right: var(--blh-pad); }
.blh-orange { color: var(--blh-orange); }
.blh-gray { color: var(--blh-gray) !important; }
.blh-muted { color: var(--blh-gray); font-size: 14px; font-weight: 400; }

/* Buttons */
.blh .blh-btn, .blh .blh-btn-ghost, .blh .blh-btn-dark {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
	font-size: 18px; font-weight: 700; line-height: 1.2; cursor: pointer; border-radius: 0; text-decoration: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.blh .blh-btn { background: var(--blh-orange); color: var(--blh-black); border: 0; padding: 18px 30px; }
.blh .blh-btn:hover { background: #FF6A33; color: var(--blh-black); }
.blh .blh-btn-sm { font-size: 15px; padding: 13px 22px; }
.blh .blh-btn-lg { font-size: 18px; font-weight: 800; padding: 18px 34px; }
.blh .blh-btn-ghost { background: transparent; color: #FFFFFF; border: 2px solid #FFFFFF; padding: 16px 28px; font-weight: 600; }
.blh .blh-btn-ghost:hover { background: #FFFFFF; color: var(--blh-black); }
.blh .blh-btn-dark { background: var(--blh-black); color: #FFFFFF; border: 0; padding: 18px 24px; font-weight: 800; }
.blh .blh-btn-dark:hover { background: #000000; color: #FFFFFF; }

/* Type */
.blh-eyebrow { font-size: 15px; font-weight: 700; text-shadow: 0 1px 12px rgba(0,0,0,.6); letter-spacing: 6px; color: var(--blh-orange); }
.blh .blh-h1 { font-size: clamp(46px, 7.4vw, 112px); line-height: .94; font-weight: 800; letter-spacing: -2.5px; color: #FFFFFF; text-transform: none; }
.blh .blh-h2 { font-size: clamp(40px, 5vw, 72px); line-height: .98; font-weight: 800; letter-spacing: -1.5px; color: #FFFFFF; }
.blh-lede { max-width: 520px; font-size: 18px; line-height: 1.5; font-weight: 300; color: var(--blh-text-2); text-wrap: pretty; }
.blh-sub { max-width: 720px; font-size: 20px; line-height: 1.5; font-weight: 300; color: var(--blh-text-2); }
.blh-sub-narrow { max-width: 420px; font-size: 18px; }
.blh-card-label { font-size: 14px; font-weight: 700; letter-spacing: 4px; color: var(--blh-gray); }

/* Nav */
.blh-nav { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; padding-top: 24px; padding-bottom: 24px; position: relative; z-index: 2; }
.blh-logo img { width: 180px; }
.blh-nav-links { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.blh .blh-nav-links > a:not(.blh-btn) { color: #FFFFFF; font-size: 15px; font-weight: 500; }
.blh .blh-nav-links > a:not(.blh-btn):hover { color: var(--blh-orange); }

/* Hero */
.blh-hero { position: relative; min-height: 860px; display: flex; align-items: flex-end; }
.blh-hero-media { position: absolute; inset: 0; overflow: hidden; background: var(--blh-panel); }
.blh-video, .blh-reel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) contrast(1.15); }
.blh-reel { background-size: cover; background-position: center; opacity: 0; animation: blh-reel 20s infinite; }
.blh-r2 { animation-delay: 5s; } .blh-r3 { animation-delay: 10s; } .blh-r4 { animation-delay: 15s; }
@keyframes blh-reel { 0% { opacity: 0; transform: scale(1.03); } 5% { opacity: 1; } 25% { opacity: 1; } 31% { opacity: 0; transform: scale(1.12); } 100% { opacity: 0; transform: scale(1.12); } }
.blh-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,20,20,.25) 0%, rgba(20,20,20,.45) 45%, #141414 100%); }
.blh-hero-body { position: relative; width: 100%; padding-top: 120px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 26px; }
.blh-hero .blh-actions .blh-btn, .blh-hero .blh-actions .blh-btn-ghost { font-size: 16px; }
.blh-hero .blh-actions .blh-btn { padding: 16px 28px; }
.blh-hero .blh-actions .blh-btn-ghost { padding: 14px 26px; border-color: rgba(255,255,255,.7); }
.blh-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; }
.blh-stats { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 16px 48px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 22px; }
.blh-stats p { font-size: 13px; font-weight: 500; letter-spacing: 2px; color: var(--blh-gray); white-space: nowrap; }
.blh-stats strong { font-size: 22px; font-weight: 800; letter-spacing: 0; color: #FFFFFF; margin-right: 8px; }
.blh-stats strong.blh-orange { color: var(--blh-orange); }

/* Sections */
.blh-section { padding-top: 110px; padding-bottom: 110px; display: flex; flex-direction: column; gap: 40px; }
.blh-head { display: flex; flex-direction: column; gap: 16px; }
.blh-head-split { flex-direction: row; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: flex-end; }
.blh-head-split > div { display: flex; flex-direction: column; gap: 16px; }
.blh-band { background: var(--blh-band); border-top: 1px solid var(--blh-line); border-bottom: 1px solid var(--blh-line); }

/* Service tiles */
.blh-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 20px; }
.blh .blh-tile { container-type: inline-size; position: relative; overflow: hidden; min-height: 380px; padding: 44px 40px; display: flex; flex-direction: column; gap: 16px; transition: transform .2s ease; }
.blh .blh-tile:hover { transform: translateY(-4px); }
.blh .blh-tile-orange, .blh .blh-tile-orange:hover { background: var(--blh-orange); color: var(--blh-black); }
.blh .blh-tile-dark, .blh .blh-tile-dark:hover { background: var(--blh-panel); color: #FFFFFF; }
.blh-tile > span, .blh-tile > strong { position: relative; display: block; }
.blh .blh-tile-bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(100%) contrast(1.1); opacity: .3; }
.blh-tile-num { font-size: 13px; font-weight: 700; letter-spacing: 4px; }
.blh-tile-title { font-size: clamp(30px, 3vw, 44px); font-size: clamp(26px, 8cqi, 44px); line-height: 1; font-weight: 800; letter-spacing: -1px; overflow-wrap: normal; }
.blh-tile-lead { font-size: 17px; font-weight: 600; }
.blh-tile-tags { margin-top: auto; padding-top: 24px; font-size: 13px; font-weight: 600; letter-spacing: 1px; }
.blh-tile-dark .blh-tile-tags { color: var(--blh-text-2); }
.blh-tile-cta { font-size: 16px; font-weight: 800; }

/* Case studies */
.blh-work { padding: 110px 0 10px; display: flex; flex-direction: column; gap: 28px; }
.blh-work .blh-wrap { width: 100%; }
.blh-cs-track {
	--blh-cs-gutter: max(var(--blh-pad), calc((100% - 1280px) / 2 + var(--blh-pad)));
	display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	scroll-padding-left: var(--blh-cs-gutter); padding: 0 var(--blh-cs-gutter); cursor: grab; user-select: none;
	scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.blh-cs-track::-webkit-scrollbar { display: none; }
.blh-cs-track::after { content: ""; flex: 0 0 1px; }
.blh-cs-track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.blh-cs { flex: 0 0 min(440px, 82%); scroll-snap-align: start; display: flex; flex-direction: column; }
.blh-cs-orange { background: var(--blh-orange); color: var(--blh-black); }
.blh-cs-dark { background: var(--blh-black); color: #FFFFFF; outline: 1px solid var(--blh-line-2); outline-offset: -1px; }
.blh-cs-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #2A2A2A; }
.blh .blh-cs-media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; pointer-events: none; }
.blh-cs-flag { position: absolute; top: 0; right: 0; background: var(--blh-black); color: #FFFFFF; font-size: 10px; font-weight: 700; letter-spacing: 2px; padding: 8px 10px; }
.blh-cs-panel { flex: 1 1 auto; min-height: 230px; padding: 30px 32px; display: flex; flex-direction: column; gap: 12px; }
.blh-cs-num { font-size: 12px; font-weight: 700; letter-spacing: 3px; }
.blh-cs-dark .blh-cs-num, .blh-cs-dark .blh-cs-title span { color: var(--blh-orange); }
.blh-cs-orange .blh-cs-title span { color: #FFFFFF; }
.blh .blh-cs-title { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.05; font-weight: 800; letter-spacing: -.5px; color: inherit; }
.blh-cs-client { font-size: 14px; font-weight: 600; opacity: .9; }
.blh .blh-cs-tags { margin-top: auto; padding-top: 12px; font-size: 10.5px; font-weight: 600; letter-spacing: 1.5px; opacity: .85; }
.blh-cs-dots { width: 100%; display: flex; align-items: center; gap: 6px; }
.blh .blh-cs-dot { width: 16px; height: 26px; padding: 10px 0; border: 0; border-radius: 0; background-color: #4A4A4A; background-clip: content-box; cursor: pointer; transition: width .3s ease, background-color .3s ease; box-shadow: none; }
.blh .blh-cs-dot:hover { background-color: var(--blh-gray-2); }
.blh .blh-cs-dot.is-active { width: 44px; background-color: var(--blh-orange); }

/* Start: two square tiles (send an idea / book a call), same system as the service tiles */
.blh-start { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 20px; }
.blh-st { container-type: inline-size; position: relative; overflow: hidden; min-height: 560px; padding: 44px 40px; display: flex; flex-direction: column; }
.blh-st-orange { background: var(--blh-orange); color: var(--blh-black); overflow: visible; }
.blh-st-dark { background: var(--blh-panel); color: #FFFFFF; gap: 16px; }
.blh-st-dark > *:not(.blh-tile-bg) { position: relative; }
.blh .blh-st-dark .blh-tile-bg { opacity: .2; }
.blh .blh-st-num { font-size: 13px; font-weight: 700; letter-spacing: 4px; }
.blh .blh-st-title { font-size: clamp(30px, 3vw, 44px); font-size: clamp(28px, 9cqi, 44px); line-height: 1; font-weight: 800; letter-spacing: -1px; }
.blh .blh-st-lead { font-size: 17px; font-weight: 600; }
.blh-st-dark .blh-st-lead { color: var(--blh-text-2); }
.blh-st-foot { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.blh-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.blh-form { display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.blh .blh-st-lead + .blh-row2 { margin-top: 8px; }
.blh-row2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 14px 24px; }
.blh-line { display: block; min-width: 0; }
.blh .blh-st .blh-fld {
	width: 100%; background: transparent; border: 0; border-bottom: 2px solid rgba(20,20,20,.45); border-radius: 0; box-shadow: none; margin: 0;
	color: var(--blh-black); font: inherit; font-size: 17px; font-weight: 500; line-height: 1.4; padding: 10px 0;
}
.blh .blh-st .blh-fld::placeholder { color: rgba(20,20,20,.62); opacity: 1; }
.blh .blh-st .blh-fld:focus { outline: none; border-bottom-color: var(--blh-black); }
.blh .blh-st .blh-fld[aria-invalid="true"] { border-bottom-color: #FFFFFF; }
.blh .blh-st textarea.blh-fld { resize: none; min-height: 0; height: 74px; }

.blh-chips { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 4px 0 0; min-width: 0; }
.blh-chip { position: relative; cursor: pointer; }
.blh-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.blh-chip span { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border: 2px solid var(--blh-black); font-size: 14px; font-weight: 700; transition: background-color .15s ease, color .15s ease; }
.blh-chip input:checked + span { background: var(--blh-black); color: #FFFFFF; }
.blh-chip input:focus-visible + span { outline: 3px solid #FFFFFF; outline-offset: 2px; }

.blh-drop { position: relative; display: flex; align-items: center; gap: 10px; border: 2px dashed var(--blh-black); padding: 12px 16px; cursor: pointer; transition: background-color .15s ease; }
.blh-drop.is-over, .blh-drop:hover { background: rgba(20,20,20,.08); }
.blh-drop-title { font-size: 15px; font-weight: 700; }
.blh-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.blh-file-list { list-style: none; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
.blh-file-list:empty { display: none; }
.blh-file-list li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 500; background: rgba(20,20,20,.12); padding: 8px 12px; }
.blh .blh-file-list button { background: none; border: 0; color: var(--blh-black); cursor: pointer; font-size: 13px; font-weight: 700; padding: 0 4px; min-height: 24px; text-decoration: underline; }

.blh-check { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; cursor: pointer; }
.blh-check input { width: 18px; height: 18px; accent-color: var(--blh-black); margin: 0; }
.blh-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.blh .blh-error { align-self: flex-start; background: var(--blh-black); color: #FFFFFF; font-size: 14px; font-weight: 600; padding: 8px 12px; }
.blh-submit-row { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 14px 20px; justify-content: space-between; align-items: center; }
.blh .blh-btn[disabled], .blh .blh-btn-dark[disabled] { opacity: .6; cursor: wait; }

.blh-thanks { display: flex; flex-direction: column; gap: 16px; flex-grow: 1; outline: none; }
.blh-thanks[hidden], .blh-form[hidden] { display: none; }
.blh .blh-thanks-big { font-size: clamp(56px, 18cqi, 110px); font-weight: 800; line-height: .95; letter-spacing: -2px; margin-top: auto; }
.blh .blh-again { align-self: flex-start; font-size: 16px; padding: 14px 22px; }
.blh .blh-admin-note { font-size: 13px; color: var(--blh-text-2); border: 1px dashed var(--blh-line-2); padding: 10px 12px; }

/* Team */
.blh-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr)); gap: 44px 28px; }
.blh .blh-member { white-space: normal; background: transparent; border: 0; padding: 0; color: #FFFFFF; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 4px; border-radius: 0; box-shadow: none; }
.blh .blh-member:hover, .blh .blh-member:focus { background: transparent; color: #FFFFFF; }
.blh-photo { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 5; background: #222222; overflow: hidden; outline: 1px solid var(--blh-line); outline-offset: -1px; }
.blh-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter .25s ease, transform .25s ease; }
.blh-member:hover .blh-photo img, .blh-member.is-open .blh-photo img { filter: none; }
.blh-hint { font-size: 14px; color: var(--blh-gray); }
.blh-photo { container-type: inline-size; }
.blh .blh-over { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 6cqi 6cqi; text-align: left;
	background: rgba(20,20,20,.9); overflow: hidden; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; }
.blh-member.is-open .blh-over { opacity: 1; visibility: visible; }
.blh .blh-over-loc { align-self: flex-start; background: var(--blh-orange); color: var(--blh-black); font-size: 10px; font-weight: 800; letter-spacing: 2px; padding: 5px 8px; white-space: nowrap; text-transform: uppercase; }
/* Themes often style buttons with uppercase / no-wrap text: undo that for the bio paragraph. */
.blh .blh-over-bio { display: block; font-size: clamp(9.5px, 6.2cqi, 14px); line-height: 1.35; font-weight: 400; letter-spacing: 0; color: #FFFFFF; white-space: normal; text-transform: none; overflow-wrap: break-word; word-break: normal; hyphens: manual; }
.blh-member:hover .blh-photo img { transform: scale(1.03); }
.blh-member.is-open .blh-photo { outline: 3px solid var(--blh-orange); outline-offset: -3px; }
.blh-initials { font-size: 52px; font-weight: 800; color: var(--blh-line-2); }
.blh .blh-member-name { margin-top: 12px; font-size: 15px; font-weight: 700; line-height: 1.25; letter-spacing: 0; }
.blh .blh-member-role { font-size: 12px; font-weight: 400; line-height: 1.3; letter-spacing: .3px; color: var(--blh-gray); }


/* Trusted-by strip */
.blh-logos { border-top: 1px solid var(--blh-line); border-bottom: 1px solid var(--blh-line); padding: 30px 0; display: flex; align-items: center; gap: 40px; overflow: hidden; }
.blh .blh-logos-label { flex: 0 0 auto; padding-left: var(--blh-pad); font-size: 12px; font-weight: 700; letter-spacing: 4px; color: var(--blh-gray-2); }
.blh-marquee-viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.blh-marquee { display: flex; width: max-content; animation: blh-marquee 40s linear infinite; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.blh-marquee-viewport:hover .blh-marquee { animation-play-state: paused; }
@keyframes blh-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.blh-logo-item { height: 40px; padding-right: 64px; flex-shrink: 0; display: flex; align-items: center; font-size: 24px; font-weight: 800; letter-spacing: -.3px; color: #5C5C5C; white-space: nowrap; }
.blh-logo-item img { height: 34px; width: auto; max-width: 170px; object-fit: contain; filter: grayscale(100%) brightness(0) invert(1); opacity: .4; transition: opacity .2s ease; }
.blh-logo-item img:hover { opacity: .85; }

/* Footer */
.blh-footer { padding-top: 88px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 48px; }
.blh-footer-top { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-end; }
.blh .blh-footer-h { font-size: clamp(36px, 4.4vw, 64px); }
.blh-footer-bottom { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; border-top: 1px solid #333333; padding-top: 28px; }
.blh-footer-bottom img { width: 150px; }
.blh-cities { font-size: 14px; font-weight: 500; letter-spacing: 2px; color: var(--blh-gray); }
.blh-copy { font-size: 13px; color: var(--blh-gray-2); }

.blh-extra { max-width: 1280px; margin: 0 auto; padding: 40px var(--blh-pad); color: #FFFFFF; font-family: Poppins, sans-serif; }

/* Phones */
@media (max-width: 700px) {
	.blh-nav { flex-wrap: nowrap; padding-top: 16px; padding-bottom: 16px; }
	.blh-logo img { width: 140px; }
	.blh .blh-nav-links > a:not(.blh-btn) { display: none; }
	.blh .blh-nav-links .blh-btn-sm { font-size: 14px; padding: 10px 16px; white-space: nowrap; }
	.blh-eyebrow { font-size: 12px; letter-spacing: 3px; }
	.blh-hero { min-height: calc(100svh - 72px); min-height: 560px; min-height: max(560px, calc(100svh - 72px)); }
	.blh-scrim { background: linear-gradient(180deg, rgba(20,20,20,0) 0%, rgba(20,20,20,.15) 40%, rgba(20,20,20,.85) 78%, #141414 100%); }
	.blh-hero-body { padding-top: 40px; padding-bottom: 40px; gap: 20px; }
	.blh .blh-h1 { font-size: clamp(38px, 11vw, 46px); letter-spacing: -1.5px; }
	.blh-hero .blh-lede, .blh-hero .blh-btn-ghost, .blh-stats { display: none; }
	.blh-hero .blh-actions { margin-top: 0; }
	.blh-section { padding-top: 80px; padding-bottom: 80px; gap: 32px; }
	.blh-work { padding-top: 80px; gap: 24px; }
	.blh-cs-panel { min-height: 0; padding: 26px 24px; }
	.blh-logos { padding: 22px 0; gap: 24px; }
	.blh .blh-logos-label { letter-spacing: 3px; }
	.blh-nav-links { gap: 18px; }
	.blh .blh-tile { min-height: 320px; padding: 36px 28px; }
	.blh-st { min-height: 0; padding: 36px 26px; }
	.blh-st-dark { min-height: 340px; }
	.blh-team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; padding: 0 8px; }
	.blh .blh-member-name { margin-top: 10px; font-size: 14px; }
	.blh .blh-member-role { font-size: 11px; }
	.blh-marquee { animation-duration: 16s; }
	.blh-logo-item { height: 32px; padding-right: 40px; font-size: 18px; }
	.blh-logo-item img { height: 28px; max-width: 120px; }
}

@media (prefers-reduced-motion: reduce) {
	.blh-reel { animation: none; }
	.blh-r1 { opacity: 1; }
	.blh-marquee { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
	.blh-marquee .blh-logo-item[aria-hidden="true"] { display: none; }
	.blh .blh-tile, .blh-photo img, .blh .blh-cs-dot { transition: none; }
	.blh-cs-track { scroll-behavior: auto; }
}
