/* Broker Sites: search-authority bridge between service mechanics and prospect psychology. */
.bs-search-authority{position:relative;isolation:isolate;overflow:hidden;border-block-start:1px solid var(--rule);padding-block-end:0;background:var(--paper-deep)}
.bs-search-authority>.col{position:relative;z-index:1}
.bs-search-background-video{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center;opacity:.2;pointer-events:none}
.bs-search-marker{display:grid;grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);gap:1rem;align-items:center;margin-block-end:2rem;color:var(--accent)}
.bs-search-marker::before,.bs-search-marker::after{content:"";block-size:1px;background:var(--rule)}
.bs-search-marker svg{inline-size:2.75rem;block-size:2.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}
.bs-search-authority .h2{max-inline-size:none}
.bs-search-title-accent{color:var(--accent-deep)}
.bs-search-story{margin-block-start:2rem;border:1px solid var(--rule);background:transparent;color:var(--ink);overflow:hidden}
.bs-search-deck{display:grid;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}
.bs-search-deck .h3{max-inline-size:none;font-size:1.125rem}
.bs-search-deck p{color:var(--ink-soft)}
.bs-search-flow-caption{padding:1.25rem clamp(1.5rem,4vw,2.5rem);border-block:1px solid var(--rule);color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:700}
.bs-search-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.5rem,4vw,2.5rem);color:var(--ink)}
.bs-search-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-inline-size:0}
.bs-search-flow-step--product{grid-template-columns:1fr;text-align:center}
.bs-search-flow-icon{display:grid;inline-size:4.5rem;block-size:4.5rem;place-items:center;color:var(--ink)}
.bs-search-flow-icon svg{inline-size:100%;block-size:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.bs-search-flow .h3{max-inline-size:none;color:var(--ink);text-transform:uppercase}
.bs-search-flow p{margin-block-start:.35rem;color:var(--ink-soft)}
.bs-search-product-name{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;letter-spacing:-.03em}
.bs-search-flow-arrow{color:var(--accent-deep)}
.bs-search-flow-arrow svg{display:block;inline-size:2.5rem;block-size:1.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.bs-search-disclaimer{grid-column:1/-1;margin-block-start:.5rem;padding-block-start:1rem;border-block-start:1px solid var(--rule);color:var(--ink-mute);font-size:.75rem}
@media(max-width:52rem){
  .bs-search-flow{grid-template-columns:1fr;justify-items:stretch}
  .bs-search-flow-step{grid-template-columns:auto minmax(0,1fr);text-align:start}
  .bs-search-flow-step--product{grid-template-columns:1fr;text-align:center}
  .bs-search-flow-arrow{justify-self:center;transform:rotate(90deg)}
}
@media(max-width:40rem){
  .bs-search-marker{margin-block-end:1.5rem}
  .bs-search-flow-step,.bs-search-flow-step--product{grid-template-columns:1fr;text-align:start}
  .bs-search-flow-icon{inline-size:3.75rem;block-size:3.75rem}
}
