/* Approved After Sun 02 merch rules, scoped to this native page.
 * Source: brand v1.2/reference/selected-after-sun-02.html, 2026-09-22.
 * The reference cascade is retained so desktop/mobile geometry stays reproducible. */
.bsas-merch-page {
  --bsa-black:#050505;--bsa-ink:#121212;--bsa-white:#fff;--bsa-paper:#f6f6f3;
  --bsa-line:#d8d8d2;--bsa-dark-line:#2c2c29;--bsa-muted:#66645f;--bsa-gold:#bc8423;--bsa-gold-ink:#8c5d16;
  --bsa-display:var(--heading);--bsa-ui:var(--ui);--bsa-body:Arial,Helvetica,sans-serif;--bsa-max:1480px;
  --bbl-black:#050504;--bbl-panel:#10100f;--bbl-white:#f5f3ee;--bbl-muted:#9b9790;--bbl-red:#f03a21;--bbl-red-dark:#c82b17;--bbl-line:#292825;
  --bbl-display:var(--heading);--bbl-mono:var(--ui);--bbl-gutter:clamp(20px,4vw,58px);--bbl-max:1500px;
  --bs02-edge:max(clamp(20px,4vw,64px),calc((100% - 1360px)/2));--f-gutter:clamp(20px,4vw,64px);
  width:100%;max-width:none;margin:0;padding:0;background:#fff;color:#121212;font:16px/1.55 Arial,Helvetica,sans-serif;
}
.bsas-merch-page * { box-sizing:border-box;letter-spacing:normal; }
.bsas-merch-page :is(h1,h2,h3,p,figure) { margin:0; }
.bsas-merch-page :is(h1,h2,h3) { text-wrap:balance; }
.bsas-merch-page a { color:inherit;text-decoration:none; }
.bsas-merch-page :is(img,svg) { display:block; }
.bsas-merch-page img { max-width:100%; }
.bsas-merch-page button { appearance:none;background:none;border:0;border-radius:0;margin:0;padding:0;color:inherit;cursor:pointer;font:inherit;box-shadow:none; }
.bsas-merch-page svg { fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.bsas-merch-page :is(a,button,summary):focus-visible { outline:2px solid #f03a21;outline-offset:5px; }
.bsas-merch-page .bsa-merch-products h3 { font-weight:700;line-height:1.55; }
.bsas-merch-page .bsa-client-strip h2 { line-height:1.55; }
.bsas-merch-page .bbl-company-author { font:inherit;gap:0; }
.bsas-merch-page .bbl-company-author span { border:0;padding:0; }
.bsas-merch-page .bsas-merch-saved-details { margin-top:22px;border-top:1px solid var(--bsa-line);border-bottom:1px solid var(--bsa-line); }
.bsas-merch-page .bsas-merch-saved-details summary { padding:16px 0;font:500 14px/1.5 var(--ui);text-transform:uppercase;cursor:pointer; }
.bsas-merch-page .bsas-merch-saved-copy { max-width:780px;padding:8px 0 24px; }
.bsas-merch-page .bsas-merch-saved-copy :is(h3,p,a) { margin:0 0 16px; }
.bsas-merch-page .bsas-merch-saved-copy h3 { margin-top:24px;font:400 24px/1.3 var(--heading);text-transform:uppercase; }
.bsas-merch-page .bsas-merch-saved-copy p { color:var(--bsa-muted);font-size:15px;line-height:1.75; }
.bsas-merch-page .bsas-merch-saved-copy a { display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:15px; }
.bsas-merch-page .bsas-merch-saved-copy article { padding:0;border:0; }
.bsas-merch-page .bbl-final-button { width: fit-content; min-width: 218px; min-height: 56px; padding: 14px 18px 14px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--bbl-red); color: #fff !important; font-family: var(--bbl-mono); font-size: 13px; font-weight: 700; text-transform: uppercase; transition: background 180ms ease, transform 180ms ease; }
.bsas-merch-page .bbl-final-button:hover,
.bsas-merch-page .bbl-final-button:focus-visible { transform: translateY(-2px); background: var(--bbl-red-dark); }
.bsas-merch-page .bbl-final-button svg { width: 21px; height: 21px; }
.bsas-merch-page .bbl-company-proof { width: min(calc(100% - (var(--bbl-gutter) * 2)), calc(var(--bbl-max) - (var(--bbl-gutter) * 2))); margin: clamp(82px, 9vw, 130px) auto 0; scroll-margin-top: 120px; }
.bsas-merch-page .bbl-company-proof-head { padding: clamp(30px, 4vw, 56px) 0 clamp(38px, 5vw, 70px); border-top: 1px solid var(--bbl-line); }
.bsas-merch-page .bbl-company-proof-head-top { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bsas-merch-page .bbl-company-proof-head p { margin: 0; color: var(--bbl-red); font-family: var(--bbl-mono); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.bsas-merch-page .bbl-company-proof-head a { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--bbl-red); color: var(--bbl-white) !important; font-family: var(--bbl-mono); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.bsas-merch-page .bbl-company-proof-head a { padding-bottom: 6px; }
.bsas-merch-page .bbl-company-proof-head a svg { width: 22px; height: 22px; transition: transform 180ms ease; }
.bsas-merch-page .bbl-company-proof-head a:hover svg { transform: translateX(4px); }
.bsas-merch-page .bbl-company-proof h2 { max-width: 1050px; margin: 0; color: var(--bbl-white) !important; font-family: var(--bbl-display); font-size: clamp(64px, 7vw, 112px); font-weight: 700; line-height: 0.92; text-transform: uppercase; }
.bsas-merch-page .bbl-company-proof h2 span { color: var(--bbl-red); }
.bsas-merch-page .bbl-company-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--bbl-line); }
.bsas-merch-page .bbl-company-tab { position: relative; min-width: 0; min-height: 148px; display: grid; place-items: center; border-right: 1px solid var(--bbl-line) !important; transition: background-color 180ms ease; }
.bsas-merch-page .bbl-company-tab:last-child { border-right: 0 !important; }
.bsas-merch-page .bbl-company-tab::before { content: ""; position: absolute; top: -1px; right: -1px; left: -1px; height: 3px; transform: scaleX(0); transform-origin: left; background: var(--bbl-red); transition: transform 220ms ease; }
.bsas-merch-page .bbl-company-tab:hover,
.bsas-merch-page .bbl-company-tab.is-active { background: var(--bbl-panel); }
.bsas-merch-page .bbl-company-tab.is-active::before { transform: scaleX(1); }
.bsas-merch-page .bbl-company-tab img { width: min(62%, 170px); height: 76px; object-fit: contain; opacity: 0.42; transition: opacity 180ms ease, transform 180ms ease; }
.bsas-merch-page .bbl-company-tab:hover img,
.bsas-merch-page .bbl-company-tab.is-active img { opacity: 1; transform: translateY(-2px); }
.bsas-merch-page .bbl-company-panels { border-right: 1px solid var(--bbl-line); border-bottom: 1px solid var(--bbl-line); border-left: 1px solid var(--bbl-line); }
.bsas-merch-page .bbl-company-panel { min-height: 370px; display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(270px, 0.72fr); }
.bsas-merch-page .bbl-company-panel[hidden] { display: none; }
.bsas-merch-page .bbl-company-quote { min-width: 0; padding: clamp(42px, 5vw, 76px); display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: center; gap: clamp(18px, 2.4vw, 34px); }
.bsas-merch-page .bbl-company-quote > span { color: var(--bbl-red); font-family: var(--bbl-display); font-size: clamp(76px, 7vw, 116px); line-height: 0.7; }
.bsas-merch-page .bbl-company-quote blockquote { max-width: 900px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--bbl-white); font-size: clamp(25px, 2.25vw, 38px); font-style: normal; font-weight: 700; line-height: 1.28; }
.bsas-merch-page .bbl-company-author { min-width: 0; padding: clamp(34px, 4vw, 56px); display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid var(--bbl-line); background: var(--bbl-panel); }
.bsas-merch-page .bbl-company-author strong,
.bsas-merch-page .bbl-company-author span { display: block; }
.bsas-merch-page .bbl-company-author strong { color: var(--bbl-white); font-family: var(--bbl-mono); font-size: 21px; font-weight: 700; text-transform: uppercase; }
.bsas-merch-page .bbl-company-author span { max-width: 28ch; margin-top: 8px; color: var(--bbl-muted); font-size: 14px; line-height: 1.5; }
.bsas-merch-page .bbl-company-author button { width: 62px; height: 62px; display: grid; place-items: center; align-self: flex-end; border: 1px solid var(--bbl-line) !important; color: var(--bbl-white); transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease; }
.bsas-merch-page .bbl-company-author button:hover { border-color: var(--bbl-red) !important; background: var(--bbl-red); color: var(--bbl-white); }
.bsas-merch-page .bbl-company-author svg { width: 25px; height: 25px; }
.bsas-merch-page .bbl-final-cta { padding: clamp(64px, 8vw, 112px) var(--bbl-gutter); display: grid; justify-items: center; background: var(--bbl-red); color: #fff; text-align: center; }
.bsas-merch-page .bbl-final-cta h2 { margin: 0; color: #fff !important; font-family: var(--bbl-display); font-size: clamp(54px, 7vw, 108px); line-height: 0.95; text-transform: uppercase; }
.bsas-merch-page .bbl-final-cta p { margin: 22px 0 30px; font-family: var(--bbl-mono); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.bsas-merch-page .bbl-final-button { background: #fff; color: var(--bbl-red-dark) !important; }
.bsas-merch-page .bbl-final-button:hover,
.bsas-merch-page .bbl-final-button:focus-visible { background: var(--bbl-black); color: #fff !important; }
@media (max-width: 760px) {
.bsas-merch-page .bbl-company-proof { width: calc(100% - 40px); margin-top: 82px; scroll-margin-top: 92px; }
.bsas-merch-page .bbl-company-proof-head { padding: 26px 0 34px; }
.bsas-merch-page .bbl-company-proof-head-top { margin-bottom: 14px; align-items: flex-start; gap: 12px; }
.bsas-merch-page .bbl-company-proof-head p { margin: 0; font-size: 11px; }
.bsas-merch-page .bbl-company-proof-head a { gap: 8px; font-size: 10px; text-align: right; }
.bsas-merch-page .bbl-company-proof-head a svg { width: 18px; height: 18px; flex: 0 0 18px; }
.bsas-merch-page .bbl-company-proof h2 { font-size: 50px; }
.bsas-merch-page .bbl-company-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bsas-merch-page .bbl-company-tab { min-height: 104px; }
.bsas-merch-page .bbl-company-tab:nth-child(2n) { border-right: 0 !important; }
.bsas-merch-page .bbl-company-tab:nth-child(-n + 2) { border-bottom: 1px solid var(--bbl-line) !important; }
.bsas-merch-page .bbl-company-tab img { width: min(62%, 135px); height: 58px; }
.bsas-merch-page .bbl-company-panel { min-height: 0; grid-template-columns: 1fr; }
.bsas-merch-page .bbl-company-quote { min-height: 290px; position: relative; padding: 76px 22px 34px; display: block; }
.bsas-merch-page .bbl-company-quote > span { position: absolute; top: 27px; left: 22px; font-size: 62px; }
.bsas-merch-page .bbl-company-quote blockquote { font-size: 23px; line-height: 1.3; }
.bsas-merch-page .bbl-company-author { min-height: 150px; padding: 24px 22px; display: grid; grid-template-columns: minmax(0, 1fr) 52px; align-items: end; gap: 18px; border-top: 1px solid var(--bbl-line); border-left: 0; }
.bsas-merch-page .bbl-company-author strong { font-size: 17px; }
.bsas-merch-page .bbl-company-author span { font-size: 12px; }
.bsas-merch-page .bbl-company-author button { width: 52px; height: 52px; }
.bsas-merch-page .bbl-final-cta { padding: 72px 20px; }
.bsas-merch-page .bbl-final-cta h2 { font-size: 58px; }
.bsas-merch-page .bbl-final-cta p { max-width: 280px; line-height: 1.7; }
}
@media (max-width: 390px) {
.bsas-merch-page .bbl-final-cta h2 { font-size: 52px; }
}
.bsas-merch-page .bsa-button { min-height: 54px; min-width: 190px; padding: 13px 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--bsa-black); border-radius: 0; font-family: var(--bsa-ui); font-size: 13px; font-weight: 700; text-transform: uppercase; transition: transform 180ms ease, background-color 180ms ease, color 180ms ease; }
.bsas-merch-page .bsa-button:hover,
.bsas-merch-page .bsa-button:focus-visible { transform: translateY(-2px); }
.bsas-merch-page .bsa-button--black { background: var(--bsa-black); color: var(--bsa-white) !important; }
.bsas-merch-page .bsa-button--ghost { background: rgba(255, 255, 255, 0.58); color: var(--bsa-black) !important; }
.bsas-merch-page .bsa-button--white { border-color: var(--bsa-white); background: var(--bsa-white); color: var(--bsa-black) !important; }
.bsas-merch-page .bsa-button--wide { width: 100%; }
.bsas-merch-page .bsa-merch-products > header { margin-bottom: 36px; display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: end; gap: 24px; }
.bsas-merch-page .bsa-merch-products > header > p,
.bsas-merch-page .bsa-merch-benefits > header > p,
.bsas-merch-page .bsa-merch-process > header > p,
.bsas-merch-page .bsa-merch-cases > header > p { color: var(--bsa-gold); font-family: var(--bsa-ui); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-products > header > p { color: var(--bsa-gold-ink); }
.bsas-merch-page .bsa-merch-products h2,
.bsas-merch-page .bsa-merch-benefits h2,
.bsas-merch-page .bsa-merch-process h2,
.bsas-merch-page .bsa-merch-cases h2 { font-family: var(--bsa-display); font-size: 44px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.bsas-merch-page .bsa-split-story article > div > a:not(.bsa-button) { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; font-family: var(--bsa-ui); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-hero { position: relative; min-height: 620px; display: flex; align-items: flex-end; overflow: hidden; background: var(--bsa-black); color: var(--bsa-white); }
.bsas-merch-page .bsa-merch-hero > img,
.bsas-merch-page .bsa-merch-hero > span { position: absolute; inset: 0; width: 100%; height: 100%; }
.bsas-merch-page .bsa-merch-hero > img { object-fit: cover; }
.bsas-merch-page .bsa-merch-hero > span { background: linear-gradient(90deg, rgba(5, 5, 5, 0.86) 0%, rgba(5, 5, 5, 0.66) 30%, rgba(5, 5, 5, 0.24) 52%, rgba(5, 5, 5, 0) 76%); }
.bsas-merch-page .bsa-merch-hero > div { position: relative; z-index: 2; width: min(100%, var(--bsa-max)); margin: 0 auto; padding: 80px max(40px, 6vw); }
.bsas-merch-page .bsa-merch-hero h1 { max-width: 920px; margin-bottom: 24px; color: var(--bsa-white); font-family: var(--bsa-display); font-size: 82px; font-weight: 400; line-height: 0.96; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-hero > div > p { max-width: 610px; color: #f0efe9; font-size: 20px; font-weight: 600; line-height: 1.55; }
.bsas-merch-page .bsa-merch-hero { min-height: 660px; }
.bsas-merch-page .bsa-merch-hero > img { object-position: 50% 90%; }
.bsas-merch-page .bsa-merch-hero > div > p { margin-bottom: 28px; }
.bsas-merch-page .bsa-merch-products { padding: 82px max(40px, calc((100% - var(--bsa-max)) / 2 + 40px)); }
.bsas-merch-page .bsa-merch-products > header { grid-template-columns: 180px minmax(0, 1fr) auto; }
.bsas-merch-page .bsa-merch-catalog { white-space: nowrap; }
.bsas-merch-page .bsa-merch-catalog:hover { background: #c82b17; }
.bsas-merch-page .bsa-merch-products > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--bsa-line); background: var(--bsa-line); }
.bsas-merch-page .bsa-merch-products article { padding: 22px; background: var(--bsa-white); text-align: left; }
.bsas-merch-page .bsa-service-icon { display: block; margin-bottom: 32px; color: var(--bsa-muted); font-size: 13px; }
.bsas-merch-page .bsa-merch-products article h3 { margin: 0 0 10px; font-family: var(--bsa-ui); font-size: 22px; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-products article p { color: var(--bsa-muted); font-size: 14px; }
.bsas-merch-page .bsa-merch-benefits { padding: 82px max(40px, calc((100% - var(--bsa-max)) / 2 + 40px)); background: var(--bsa-black); color: var(--bsa-white); }
.bsas-merch-page .bsa-merch-benefits > header,
.bsas-merch-page .bsa-merch-process > header,
.bsas-merch-page .bsa-merch-cases > header { margin-bottom: 38px; }
.bsas-merch-page .bsa-merch-benefits > header > p,
.bsas-merch-page .bsa-merch-process > header > p,
.bsas-merch-page .bsa-merch-cases > header > p { margin-bottom: 8px; }
.bsas-merch-page .bsa-merch-benefits > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bsas-merch-page .bsa-merch-benefits h2,
.bsas-merch-page .bsa-merch-benefits h3 { color: var(--bsa-white); }
.bsas-merch-page .bsa-merch-benefits article { min-height: 210px; padding: 32px; border-top: 1px solid var(--bsa-dark-line); border-bottom: 1px solid var(--bsa-dark-line); }
.bsas-merch-page .bsa-merch-benefits article:not(:last-child) { border-right: 1px solid var(--bsa-dark-line); }
.bsas-merch-page .bsa-merch-benefits h3 { margin-bottom: 12px; font-family: var(--bsa-display); font-size: 28px; font-weight: 400; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-benefits article p { color: #aaa8a1; line-height: 1.6; }
.bsas-merch-page .bsa-merch-process { padding: 82px max(40px, calc((100% - var(--bsa-max)) / 2 + 40px)); background: var(--bsa-paper); }
.bsas-merch-page .bsa-merch-process > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--bsa-line); }
.bsas-merch-page .bsa-merch-process article { padding: 34px; }
.bsas-merch-page .bsa-merch-process article:not(:last-child) { border-right: 1px solid var(--bsa-line); }
.bsas-merch-page .bsa-process-icon { display: block; width: 28px; height: 28px; color: var(--bsa-gold); }
.bsas-merch-page .bsa-merch-process h3 { margin: 14px 0 8px; font-family: var(--bsa-display); font-size: 28px; font-weight: 400; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-process article p { color: var(--bsa-muted); }
.bsas-merch-page .bsa-merch-cases { padding: 82px max(40px, calc((100% - var(--bsa-max)) / 2 + 40px)); background: var(--bsa-black); color: var(--bsa-white); }
.bsas-merch-page .bsa-merch-cases > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.bsas-merch-page .bsa-merch-cases h2,
.bsas-merch-page .bsa-merch-cases h3 { color: var(--bsa-white); }
.bsas-merch-page .bsa-merch-cases article { position: relative; min-height: 430px; padding: 36px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.bsas-merch-page .bsa-merch-cases article > img,
.bsas-merch-page .bsa-merch-cases article > span { position: absolute; inset: 0; width: 100%; height: 100%; }
.bsas-merch-page .bsa-merch-cases article > img { object-fit: cover; }
/* Frame the existing project photograph, excluding the collage's left text panel. */
.bsas-merch-page .bsa-merch-cases article > .bsa-event-photo { left: auto; right: 0; width: auto; min-width: 180%; max-width: none; object-position: right center; }
.bsas-merch-page .bsa-merch-cases article > span { background: linear-gradient(180deg, rgba(5, 5, 5, 0.06) 30%, rgba(5, 5, 5, 0.92) 100%); }
.bsas-merch-page .bsa-merch-cases h3,
.bsas-merch-page .bsa-merch-cases article p { position: relative; z-index: 2; }
.bsas-merch-page .bsa-merch-cases h3 { margin-bottom: 8px; font-family: var(--bsa-display); font-size: 32px; font-weight: 400; text-transform: uppercase; }
.bsas-merch-page .bsa-merch-cases article p { color: #d4d2cb; }
.bsas-merch-page .bsa-client-strip { padding: 68px max(40px, calc((100% - var(--bsa-max)) / 2 + 40px)); background: var(--bsa-white); }
.bsas-merch-page .bsa-client-strip h2 { margin-bottom: 32px; font-family: var(--bsa-display); font-size: 38px; font-weight: 400; text-align: center; text-transform: uppercase; }
.bsas-merch-page .bsa-client-strip > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 48px; }
.bsas-merch-page .bsa-client-strip img { width: 100%; max-width: 180px; max-height: 62px; margin: 0 auto; object-fit: contain; filter: grayscale(1); }
@media (max-width: 1180px) {
.bsas-merch-page .bsa-merch-products > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
.bsas-merch-page .bsa-merch-products > header { grid-template-columns: minmax(0, 1fr) auto; }
.bsas-merch-page .bsa-merch-products > header > p { grid-column: 1 / -1; }
.bsas-merch-page .bsa-merch-hero h1 { font-size: 64px; }
.bsas-merch-page .bsa-merch-benefits > div,
.bsas-merch-page .bsa-merch-process > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bsas-merch-page .bsa-merch-benefits article:nth-child(2) { border-right: 0; }
.bsas-merch-page .bsa-merch-benefits article:nth-child(-n+2) { border-bottom: 0; }
.bsas-merch-page .bsa-merch-process article:nth-child(2) { border-right: 0; }
.bsas-merch-page .bsa-merch-process article:nth-child(-n+2) { border-bottom: 1px solid var(--bsa-line); }
}
@media (max-width: 720px) {
.bsas-merch-page .bsa-merch-hero h1 { max-width: 100%; margin-bottom: 18px; font-size: 48px; line-height: 0.98; }
.bsas-merch-page .bsa-merch-hero > div > p { max-width: 320px; font-size: 16px; }
.bsas-merch-page .bsa-button { width: 100%; min-width: 0; }
.bsas-merch-page .bsa-merch-products,
.bsas-merch-page .bsa-merch-benefits,
.bsas-merch-page .bsa-merch-process,
.bsas-merch-page .bsa-merch-cases,
.bsas-merch-page .bsa-client-strip { padding: 62px 18px; }
.bsas-merch-page .bsa-merch-products > header { margin-bottom: 28px; grid-template-columns: 1fr; align-items: start; gap: 10px; }
.bsas-merch-page .bsa-merch-catalog { margin-top: 12px; }
.bsas-merch-page .bsa-merch-products h2,
.bsas-merch-page .bsa-merch-benefits h2,
.bsas-merch-page .bsa-merch-process h2,
.bsas-merch-page .bsa-merch-cases h2 { font-size: 38px; }
.bsas-merch-page .bsa-merch-products > div { grid-template-columns: 1fr; gap: 10px; border: 0; background: transparent; }
.bsas-merch-page .bsa-merch-products article:nth-child(5) { display: block; }
.bsas-merch-page .bsa-merch-hero { min-height: 560px; }
.bsas-merch-page .bsa-merch-hero > span { background: linear-gradient(180deg, rgba(5, 5, 5, 0.58) 0%, rgba(5, 5, 5, 0.46) 52%, rgba(5, 5, 5, 0.06) 72%); }
.bsas-merch-page .bsa-merch-hero > div { padding: 52px 18px; }
.bsas-merch-page .bsa-merch-hero > img { object-position: 90% center; }
.bsas-merch-page .bsa-merch-products article,
.bsas-merch-page .bsa-merch-products article:nth-child(5) { min-height: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 8px 18px; text-align: left; border-top: 1px solid var(--bsa-line); }
.bsas-merch-page .bsa-merch-products .bsa-service-icon { grid-row: 1 / 3; margin: 5px 0 0; }
.bsas-merch-page .bsa-merch-products article h3 { margin: 0; }
.bsas-merch-page .bsa-merch-benefits > div,
.bsas-merch-page .bsa-merch-process > div,
.bsas-merch-page .bsa-merch-cases > div { grid-template-columns: 1fr; }
.bsas-merch-page .bsa-merch-benefits article { min-height: 0; border-right: 0 !important; border-bottom: 1px solid var(--bsa-dark-line) !important; }
.bsas-merch-page .bsa-merch-process article { border-right: 0 !important; border-bottom: 1px solid var(--bsa-line); }
.bsas-merch-page .bsa-merch-cases article { min-height: 390px; }
.bsas-merch-page .bsa-client-strip > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 480px) {
.bsas-merch-page .bsa-merch-hero h1 { font-size: 43px; }
}
.bsas-merch-page .bbl-final-cta { background:#f03a21;padding:85px var(--f-gutter);color:#fff }
.bsas-merch-page .bbl-final-cta h2 { font-size:clamp(50px,7.4vw,110px);font-weight:400;line-height:1.03 }
.bsas-merch-page .bbl-final-cta p { font-size:13px }
.bsas-merch-page.mix-02 .bsa-hero-content .bsa-button--black { background:var(--f-red);border-color:var(--f-red) }
.bsas-merch-page .f-route-page .bsa-merch-hero { min-height:440px }
.bsas-merch-page .f-route-page .bsa-client-strip { background:#f6f6f3 }
.bsas-merch-page .f-route-page .bbl-company-proof { color:#fff }
.bsas-merch-page .f-product-summary .bsa-button { margin:30px 0 13px;width:100%;background:var(--f-red);border-color:var(--f-red);color:#fff!important;justify-content:space-between }
@media(max-width:720px) {
.bsas-merch-page .bsa-buttons .bsa-button { min-height:50px;min-width:180px;padding:12px 17px;font-size:12px }
.bsas-merch-page .bsa-buttons .bsa-button--ghost { border:0;background:transparent;min-height:38px;padding-left:0 }
.bsas-merch-page .bbl-final-cta { padding:65px 23px }
.bsas-merch-page .bbl-final-cta h2 { font-size:clamp(44px,13vw,69px);line-height:1.08;max-width:460px }
.bsas-merch-page .bbl-final-cta p { font-size:11px;line-height:1.7;margin:24px 0 }
.bsas-merch-page .bbl-final-button { font-size:12px;min-width:225px;min-height:53px }
.bsas-merch-page .f-route-page .bsa-merch-hero { min-height:490px }
.bsas-merch-page .f-route-page .bsa-merch-process h2,
.bsas-merch-page .f-route-page .bsa-merch-cases h2 { font-size:36px }
}
.bsas-merch-page .f-route-page .bsa-merch-hero>div h1 { color:#fff!important }
.bsas-merch-page .bsa-button>svg,
.bsas-merch-page .bbl-final-button>svg { width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6 }
.bsas-merch-page .f-route-page .bbl-company-proof { width:100%;margin:0;padding:60px var(--f-gutter);background:#10100f;color:#f5f3ee }
.bsas-merch-page .f-route-page .bbl-company-proof h2 { font-size:clamp(45px,6vw,86px);line-height:1.1 }
.bsas-merch-page .f-route-page .bsa-client-strip { background:#10100f;color:#f5f3ee;border-top:1px solid #37332f;padding:35px var(--f-gutter) }
.bsas-merch-page .f-route-page .bsa-client-strip h2 { color:#f5f3ee }
.bsas-merch-page .f-route-page .bsa-client-strip img { filter:brightness(0) invert(1);max-height:36px;max-width:170px }
@media(max-width:720px) {
.bsas-merch-page .f-route-page .bbl-company-proof { padding:40px 23px }
.bsas-merch-page .f-route-page .bbl-company-proof h2 { font-size:42px }
.bsas-merch-page .f-route-page .bsa-client-strip img { max-width:125px }
}
.bsas-merch-page.fusion-site .bbl-final-cta p { margin:22px 0 28px;font-size:13px;line-height:1.7 }
@media(max-width:720px) {
.bsas-merch-page.fusion-site .bbl-final-cta p { font-size:12px;margin:23px 0 26px }
}
.bsas-merch-page.mix-02 .bsa-button { min-height: 52px; padding: 15px 22px; font: 600 14px/1.35 var(--bbl-mono); gap: 28px; }
.bsas-merch-page.mix-02 .bsa-button svg { width: 20px; height: 20px; }
.bsas-merch-page.mix-02 .bsa-hero .bsa-button { min-width: 188px; justify-content: space-between; }
.bsas-merch-page.mix-02 .bbl-final-cta { width: 100%; margin: 0; padding: 66px var(--bs02-edge); }
.bsas-merch-page.mix-02 .bbl-final-cta h2 { font-size: clamp(46px, 7vw, 102px); line-height: 1.12; text-wrap: initial; }
.bsas-merch-page.mix-02 .bbl-final-cta p { margin: 18px 0 26px; font: 500 13px/1.65 var(--bbl-mono); }
.bsas-merch-page.mix-02 .bbl-final-button { min-height: 54px; padding: 15px 26px; gap: 30px; font: 600 14px/1.4 var(--bbl-mono); }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-products,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-benefits,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-process,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-cases,
.bsas-merch-page.mix-02 .f-route-page .bsa-client-strip,
.bsas-merch-page.mix-02 .f-route-page .bbl-company-proof { padding-inline: var(--bs02-edge); }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero > div { width: 100%; max-width: none; margin: 0; padding-inline: var(--bs02-edge); }
/* Keep the lower-right client marks in frame on wide screens. */
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero { min-height: max(390px, 22vw); }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero h1 { font-size: clamp(48px, 5vw, 72px); line-height: 1.12; max-width: 55%; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-benefits,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-process,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-cases { padding-block: 58px; }
.bsas-merch-page.mix-02 .f-product-summary .bsa-button { white-space: normal; }
@media (max-width: 1023px) {
.bsas-merch-page.mix-02 .bsa-hero .bsa-button { min-width: 160px; gap: 20px; }
}
@media (max-width: 767px) {
.bsas-merch-page.mix-02 .bsa-hero .bsa-button { width: 100%; min-width: 0; min-height: 50px; padding: 14px 18px; }
.bsas-merch-page.mix-02 .bsa-hero .bsa-button--ghost { border: 0; min-height: 42px; padding: 8px 0; background: transparent; }
.bsas-merch-page.mix-02 .bsa-b2b-band .bsa-button { width: auto; min-width: 175px; }
.bsas-merch-page.mix-02 .bbl-final-cta { padding: 46px 20px; }
.bsas-merch-page.mix-02 .bbl-final-cta h2 { font-size: clamp(45px, 12.8vw, 62px); max-width: 620px; line-height: 1.1; }
.bsas-merch-page.mix-02 .bbl-final-cta p { max-width: 31ch; margin: 20px auto 24px; font-size: 12px; }
.bsas-merch-page.mix-02 .bbl-final-button { min-height: 52px; padding: 15px 22px; width: auto; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero { min-height: 480px; align-items: flex-start; }
/* Reserve the photograph below the CTA for the printed client marks. */
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero > div { padding-block: 32px 184px; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero h1 { font-size: clamp(36px, 10vw, 48px); max-width: 100%; line-height: 1.15; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-hero > div > p { font-size: 15px; line-height: 1.65; margin-bottom: 18px; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-benefits,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-process,
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-cases { padding-block: 38px; }
.bsas-merch-page.mix-02 .f-product-summary .bsa-button { margin: 24px 0 14px; min-height: 54px; }
}
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-products { padding-block: 48px; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-benefits article { min-height: 0; padding: 28px 24px; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-process article { min-height: 0; }
@media (max-width: 767px) {
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-products { padding-block: 34px; }
.bsas-merch-page.mix-02 .f-route-page .bsa-merch-benefits article { padding: 22px 0; }
}

/* Saved native service copy is a disclosure, not another reference card grid. */
.bsas-merch-page .bsa-merch-process .bsas-merch-saved-copy article { min-height:0;padding:0;border:0!important; }
.bsas-merch-page .bsa-merch-process .bsas-merch-saved-copy h3 { margin:24px 0 12px;font:400 24px/1.3 var(--heading); }
.bsas-merch-page .bsa-merch-process .bsas-merch-saved-copy p { margin:0 0 16px;font:400 15px/1.75 var(--body); }
.bsas-merch-page .bsa-merch-process .bsas-merch-saved-copy span { font:inherit;color:inherit; }

/* Service and process markers share the After Sun line-icon style. */
.bsas-merch-page :is(.bsa-service-icon, .bsa-process-icon) svg { display: block; width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
