/* /assets/css/site.css */

/* ===============================
   DESIGN TOKENS
   =============================== */
:root{
  --primary-navy:#1B263B;
  --soft-midnight:#111827;
  --marketplace-blue:#2563EB;
  --highlight-blue:#60A5FA;

  --text-primary:#1F2937;
  --text-secondary:#4B5563;
  --text-muted:#6B7280;
  --text-soft:#9CA3AF;
  --text-disabled:#94A3B8;

  --border-light:#E5E7EB;
  --border-strong:#CBD5E1;

  --bg-white:#FFFFFF;
  --bg-soft:#FAFAFA;
  --bg-subtle:#F8FAFC;
  --bg-accent:#EEF4FF;

  --shadow-sm:0 1px 2px rgba(15,23,42,.06);
  --shadow-md:0 12px 30px rgba(15,23,42,.08);
  --shadow-lg:0 18px 42px rgba(15,23,42,.12);

  --radius-sm:12px;
  --radius-md:16px;
  --radius-lg:20px;

  --container:1120px;
}

/* ===============================
   RESET
   =============================== */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

html,body{
  margin:0;
  padding:0;
}

body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text-primary);
  background:var(--bg-soft);
  line-height:1.6;
  text-rendering:optimizeLegibility;
}

img,
svg,
video,
canvas{
  display:block;
  max-width:100%;
  height:auto;
}

button,
input,
textarea,
select{
  font:inherit;
}

a{
  color:inherit;
  text-decoration:none;
}

hr{
  border:0;
  border-top:1px solid var(--border-light);
  margin:24px 0;
}

/* ===============================
   TYPOGRAPHY
   =============================== */
h1,h2,h3,h4,h5,h6{
  margin:0 0 12px;
  color:var(--text-primary);
  line-height:1.12;
  letter-spacing:-0.02em;
  font-weight:700;
}

h1{ font-size:clamp(2.4rem, 5vw, 4rem); }
h2{ font-size:clamp(1.9rem, 4vw, 3rem); }
h3{ font-size:clamp(1.45rem, 3vw, 2rem); }
h4{ font-size:1.125rem; }
h5{ font-size:1rem; }
h6{ font-size:.925rem; }

p{
  margin:0 0 16px;
  color:var(--text-secondary);
  font-size:16px;
  line-height:1.75;
}

small{
  color:var(--text-muted);
}

strong{
  color:var(--text-primary);
  font-weight:700;
}

ul,ol{
  margin:0 0 18px;
  padding-left:22px;
}

li{
  color:var(--text-secondary);
  margin:0 0 10px;
}

label{
  display:block;
  margin:0 0 8px;
  color:var(--text-secondary);
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}

/* Common text helpers */
.lead,
.section-lead,
.subcopy,
.card-copy,
.meta-copy,
.helper-text,
.form-help,
.muted{
  color:var(--text-secondary);
}

.caption,
.eyebrow,
.kicker,
.fine-print,
.microcopy{
  color:var(--text-muted);
}

/* ===============================
   LAYOUT
   =============================== */
.container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

/* Shared page wrappers */
.bbas-container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.siteMain{
  min-height:60vh;
}

.section{
  padding:56px 0;
}

/* ===============================
   SURFACES
   =============================== */
.card,
.panel,
.surface,
.info-card,
.form-card{
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}

.card,
.panel,
.surface{
  padding:24px;
}

.soft-surface{
  background:var(--bg-subtle);
  border:1px solid var(--border-light);
  border-radius:var(--radius-md);
}

.badge,
.pill,
.tag,
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--bg-subtle);
  border:1px solid var(--border-light);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
}

/* ===============================
   BUTTONS
   =============================== */
.btn,
button[type="button"],
button[type="submit"]{
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}

.btn-primary,
.btn--primary{
  background:linear-gradient(180deg, #3B82F6 0%, var(--marketplace-blue) 100%);
  color:#FFFFFF;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
  border-color:transparent;
}

.btn-primary:hover,
.btn--primary:hover{
  box-shadow:0 18px 34px rgba(37,99,235,.26);
}

.btn-secondary,
.btn--secondary,
.btn--ghost{
  background:var(--bg-white);
  color:var(--text-primary);
  border-color:var(--border-light);
}

.btn-secondary:hover,
.btn--secondary:hover,
.btn--ghost:hover{
  border-color:#C7D2FE;
  box-shadow:var(--shadow-sm);
}

.btn-ghost{
  background:transparent;
  color:var(--marketplace-blue);
}

/* ===============================
   FORMS
   =============================== */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--border-strong);
  border-radius:14px;
  background:var(--bg-white);
  color:var(--text-primary);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

textarea{
  min-height:120px;
  resize:vertical;
}

input::placeholder,
textarea::placeholder{
  color:var(--text-muted);
  opacity:1;
}

input:focus,
textarea:focus,
select:focus{
  border-color:var(--marketplace-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

.field,
.form-field{
  margin-bottom:16px;
}

.field-note,
.input-help,
.form-note{
  margin-top:6px;
  font-size:12px;
  color:var(--text-muted);
}

.error-text{
  color:#B91C1C;
  font-size:12px;
  margin-top:6px;
}

/* ===============================
   HERO / DARK SURFACES
   =============================== */
.hero-dark,
.dark-surface,
.navy-surface,
.heroTop{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg, var(--primary-navy) 0%, var(--soft-midnight) 100%);
  color:#FFFFFF;
  border-radius:24px;
  box-shadow:var(--shadow-lg);
}

.hero-dark h1,
.hero-dark h2,
.hero-dark h3,
.dark-surface h1,
.dark-surface h2,
.dark-surface h3,
.heroTop h1,
.heroTop h2,
.heroTop h3,
.heroTitle{
  color:#FFFFFF;
}

.hero-dark p,
.dark-surface p,
.heroLead{
  color:rgba(255,255,255,.90);
}

.hero-kicker,
.dark-kicker{
  color:rgba(255,255,255,.82);
}

/* ===============================
   COMPONENT COMPATIBILITY LAYER
   Existing page classes mapped to the global system
   =============================== */
.heroBadge,
.trustPill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border-light);
  background:var(--bg-subtle);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
}

.heroTop .heroBadge{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  color:rgba(255,255,255,.88);
}

.heroBadge .dot{
  background:#F59E0B;
  box-shadow:0 0 0 6px rgba(245,158,11,.18);
}

.trustDot{
  background:#22C55E;
  box-shadow:0 0 0 6px rgba(34,197,94,.14);
}

.funnelProgressTrack{
  background:var(--border-light);
}

.funnelProgressFill{
  background:linear-gradient(90deg, var(--marketplace-blue), var(--highlight-blue));
}

#funnelStepLabel{
  color:var(--text-muted);
  font-size:12px;
  font-weight:800;
}

.linkBtn,
#funnelRestartBtn{
  color:var(--marketplace-blue);
  font-size:12px;
  font-weight:800;
}

.funnelCard,
.trustCard{
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}

.funnelQuestion,
.choiceTitle,
.optionLabel,
.trustTitle,
.trustKicker{
  color:var(--text-primary) !important;
}

.funnelQuestion{
  font-size:clamp(1.8rem, 3vw, 2.25rem);
  line-height:1.14;
  letter-spacing:-0.02em;
  font-weight:800;
}

.funnelHelper,
.choiceSub,
.trustSub,
.trustText{
  color:var(--text-secondary) !important;
}

.funnelHelper{
  font-size:14px;
  line-height:1.6;
}

.choiceTitle,
.optionLabel,
.trustKicker{
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

.choiceSub,
.trustSub,
.trustText,
.trustMini,
.funnelNote,
.statusLine{
  font-size:13px;
  line-height:1.6;
}

.trustTitle{
  font-size:clamp(1.45rem, 2vw, 1.95rem);
  line-height:1.2;
  letter-spacing:-0.02em;
  font-weight:800;
}

.trustSub,
.trustText,
.trustMini,
.funnelNote{
  color:var(--text-secondary) !important;
}

.choiceTile,
.optionRow,
.trustItem{
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-md);
}

.choiceTile:hover,
.optionRow:hover{
  border-color:#BFD6FF;
  box-shadow:var(--shadow-sm);
}

.choiceTile[aria-pressed="true"],
.optionRow[aria-pressed="true"]{
  border-color:var(--marketplace-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}

.choiceIcon{
  background:var(--bg-accent);
  border:1px solid #BFDBFE;
  border-radius:10px;
  color:var(--primary-navy);
}

.optionBullet{
  border:2px solid #CBD5E1;
  background:var(--bg-white);
}

.optionRow[aria-pressed="true"] .optionBullet{
  border-color:var(--marketplace-blue);
}

.optionRow[aria-pressed="true"] .optionBullet::after{
  background:var(--marketplace-blue);
}

.trustHead{
  margin-bottom:14px;
}

.trustGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.trustFooter{
  border-top:1px solid var(--border-light);
}

.funnelNote{
  color:var(--text-muted) !important;
}

.statusLine{
  color:var(--text-muted) !important;
}

@media (max-width:720px){
  .trustGrid{
    grid-template-columns:1fr;
  }
}

/* ===============================
   GLOBAL CONTRAST BOOST
   =============================== */
.funnelQuestion,
.trustTitle{
  color:#1F2937 !important;
}

.funnelHelper,
.choiceSub,
.trustSub,
.trustText,
.trustMini,
.funnelNote,
.statusLine{
  color:#4B5563 !important;
}

.choiceTitle,
.optionLabel,
.trustKicker{
  color:#374151 !important;
}

.heroLead{
  color:rgba(255,255,255,.92) !important;
}

/* ===============================
   UTILITIES
   =============================== */
.text-primary{ color:var(--text-primary) !important; }
.text-secondary{ color:var(--text-secondary) !important; }
.text-muted{ color:var(--text-muted) !important; }
.text-disabled{ color:var(--text-disabled) !important; }
.bg-white{ background:var(--bg-white) !important; }
.bg-soft{ background:var(--bg-soft) !important; }
.border-light{ border-color:var(--border-light) !important; }
.shadow-md{ box-shadow:var(--shadow-md) !important; }
.rounded-lg{ border-radius:var(--radius-lg) !important; }

/* ===============================
   FOOTER
   =============================== */
footer.bbas-footer{
  background:linear-gradient(180deg, #111827 0%, #0B1220 100%) !important;
  color:#E5E7EB !important;
  width:100%;
  padding:56px 0 24px;
  margin-top:120px;
}

footer.bbas-footer *{
  color:inherit;
}

.bbas-footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:48px;
}

.bbas-footer-brand{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.bbas-footer-brand h4{
  color:#FFFFFF;
  margin:0;
  font-size:18px;
}

.bbas-footer-brand p{
  font-size:14px;
  line-height:1.7;
  color:#CBD5E1;
}

.bbas-footer-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 32px;
  font-size:14px;
}

.bbas-footer-links a{
  text-decoration:none;
  color:#E2E8F0;
}

.bbas-footer-links a:hover{
  color:#FFFFFF;
}

.bbas-footer-bottom{
  margin-top:40px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  font-size:13px;
  color:#94A3B8;
}

/* ===============================
   RESPONSIVE
   =============================== */
@media (max-width:900px){
  .section{ padding:40px 0; }
  .bbas-footer-inner{
    grid-template-columns:1fr;
    gap:32px;
  }
  .bbas-footer-links{
    grid-template-columns:1fr 1fr;
  }
}

/* ===============================
   FINAL FUNNEL/TRUST CONTRAST LAYER
   Site-wide mapping for existing BBAS component classes
   =============================== */

.bbas-page .funnelCard,
.bbas-page .trustCard{
  background:#FFFFFF;
  border:1px solid #D1D5DB;
  border-radius:20px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.bbas-page .funnelQuestion,
.bbas-page .trustTitle{
  color:#111827 !important;
  font-weight:600;
  letter-spacing:-0.02em;
}

.bbas-page .funnelQuestion{
  font-size:clamp(1.85rem, 3vw, 2.3rem);
  line-height:1.12;
}

.bbas-page .trustTitle{
  font-size:clamp(1.55rem, 2vw, 1.95rem);
  line-height:1.18;
}

.bbas-page .funnelHelper,
.bbas-page .choiceSub,
.bbas-page .trustSub,
.bbas-page .trustText,
.bbas-page .trustMini,
.bbas-page .funnelNote,
.bbas-page .statusLine{
  color:#475569 !important;
  font-weight:500;
}

.bbas-page .funnelHelper,
.bbas-page .choiceSub,
.bbas-page .trustSub,
.bbas-page .trustText{
  line-height:1.6;
}

.bbas-page .choiceTitle,
.bbas-page .optionLabel,
.bbas-page .trustKicker{
  color:#1F2937 !important;
  font-weight:700;
}

.bbas-page .choiceText,
.bbas-page .optionText{
  min-width:0;
}

.bbas-page .choiceTitle,
.bbas-page .optionLabel{
  display:block;
  font-size:14px;
  line-height:1.35;
}

.bbas-page .choiceSub{
  display:block;
  margin-top:4px;
  font-size:13px;
}

.bbas-page .trustSub{
  font-size:14px;
  margin-top:6px;
}

.bbas-page .trustKicker{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.35;
}

.bbas-page .trustText{
  display:block;
  margin-top:4px;
  font-size:13px;
}

.bbas-page .trustMini,
.bbas-page .funnelNote{
  font-size:12.5px;
  line-height:1.55;
}

.bbas-page .choiceTile,
.bbas-page .optionRow,
.bbas-page .trustItem{
  background:#FFFFFF;
  border:1px solid #D1D5DB;
  border-radius:16px;
}

.bbas-page .choiceTile,
.bbas-page .trustItem{
  padding:14px;
}

.bbas-page .optionRow{
  padding:14px 16px;
}

.bbas-page .choiceTile:hover,
.bbas-page .optionRow:hover{
  border-color:#93C5FD;
  box-shadow:0 1px 2px rgba(15,23,42,.06);
}

.bbas-page .choiceTile[aria-pressed="true"],
.bbas-page .optionRow[aria-pressed="true"]{
  border-color:#2563EB;
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}

.bbas-page .choiceIcon{
  background:#EEF4FF;
  border:1px solid #BFDBFE;
  border-radius:10px;
  color:#1B263B;
}

.bbas-page .optionBullet{
  border:2px solid #CBD5E1;
  background:#FFFFFF;
}

.bbas-page .optionRow[aria-pressed="true"] .optionBullet{
  border-color:#2563EB;
}

.bbas-page .optionRow[aria-pressed="true"] .optionBullet::after{
  background:#2563EB;
}

.bbas-page .trustPill{
  color:#475569 !important;
  background:#F8FAFC;
  border:1px solid #E5E7EB;
}

.bbas-page .linkBtn,
.bbas-page #funnelRestartBtn{
  color:#2563EB !important;
  font-weight:700;
}

.bbas-page #funnelStepLabel{
  color:#64748B !important;
  font-weight:700;
}

.bbas-page .funnelProgressTrack{
  background:#E5E7EB;
}

.bbas-page .funnelProgressFill{
  background:linear-gradient(90deg,#2563EB,#60A5FA);
}

.bbas-page .btn--ghost{
  background:#FFFFFF;
  color:#1F2937 !important;
  border:1px solid #D1D5DB;
}

.bbas-page .btn--primary{
  background:linear-gradient(180deg,#3B82F6 0%,#2563EB 100%);
  color:#FFFFFF !important;
  border:1px solid transparent;
  box-shadow:0 12px 24px rgba(37,99,235,.20);
}


/* =====================================================
   BRAND CONTRAST PASS V7
   Use brand navy instead of gray for funnel cards
   Scoped so footer is unaffected
   ===================================================== */

.bbas-page .funnelCard,
.bbas-page .trustCard{
  background:#FFFFFF !important;
  border:1px solid #D6DEE8 !important;
  box-shadow:0 10px 22px rgba(10,20,40,.05) !important;
}

.bbas-page .funnelQuestion,
.bbas-page .trustTitle{
  color:#0B1F3B !important;
  font-weight:600 !important;
}

.bbas-page .funnelHelper,
.bbas-page .trustSub{
  color:#0B1F3B !important;
  opacity:.9;
  line-height:1.65 !important;
}

.bbas-page .choiceTitle,
.bbas-page .optionLabel,
.bbas-page .trustKicker{
  color:#0B1F3B !important;
  font-weight:700 !important;
}

.bbas-page .choiceSub,
.bbas-page .trustText{
  color:#0B1F3B !important;
  opacity:.85;
  line-height:1.65 !important;
}

.bbas-page .trustMini,
.bbas-page .funnelNote,
.bbas-page .statusLine,
.bbas-page #funnelStepLabel{
  color:#1E3A5F !important;
  line-height:1.55 !important;
}

.bbas-page .choiceTile,
.bbas-page .optionRow,
.bbas-page .trustItem{
  background:#FFFFFF !important;
  border:1px solid #D6DEE8 !important;
  border-radius:16px !important;
}

.bbas-page .choiceTile,
.bbas-page .trustItem{
  padding:16px !important;
}

.bbas-page .optionRow{
  padding:15px 16px !important;
}

.bbas-page .choiceTile:hover,
.bbas-page .optionRow:hover{
  border-color:#7AA2E3 !important;
  box-shadow:0 1px 2px rgba(15,23,42,.06) !important;
}

.bbas-page .choiceTile[aria-pressed="true"],
.bbas-page .optionRow[aria-pressed="true"]{
  border-color:#0B1F3B !important;
  box-shadow:0 0 0 4px rgba(11,31,59,.10) !important;
}

.bbas-page .choiceIcon{
  background:#EEF4FF !important;
  border:1px solid #BFD2F5 !important;
  color:#0B1F3B !important;
}

.bbas-page .funnelNote{
  display:block !important;
  margin-top:14px !important;
  padding-top:10px !important;
}

.bbas-page .trustFooter{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid #E5E7EB !important;
}


/* ===============================
   FUNNEL NOTE FIX
   Keep the bottom note inside the card on desktop and mobile
   =============================== */

.funnelCard{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.funnelBody{
  padding-bottom:0 !important;
}

.funnelActions[hidden]{
  display:none !important;
}

.funnelNote{
  display:block !important;
  margin:0 !important;
  padding:14px 20px 18px !important;
  border-top:1px solid #E5E7EB !important;
  color:#475569 !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  background:#FFFFFF !important;
}

@media (max-width: 720px){
  .funnelNote{
    padding:14px 16px 18px !important;
  }
}




/* =====================================================
   HERO + CARD CONTRAST IMPROVEMENT
   Desktop readability system
   ===================================================== */

/* Hero overlay strengthening */
.pageBg::after,
.bbas-hero::before{
  background:
    linear-gradient(rgba(11,18,32,.75), rgba(11,18,32,.85)) !important;
}

/* Card surfaces */
.funnelCard,
.trustCard{
  background:#F8FAFC !important;
  border:1px solid #E5E7EB !important;
  box-shadow:
    0 10px 30px rgba(15,23,42,.08),
    0 1px 2px rgba(15,23,42,.05) !important;
}

/* Card inner tiles */
.choiceTile,
.optionRow,
.trustItem{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
}

/* Headings */
.funnelQuestion,
.trustTitle{
  color:#1F2937 !important;
  font-weight:700 !important;
}

/* Supporting text */
.funnelHelper,
.choiceSub,
.trustSub,
.trustText{
  color:#6B7280 !important;
}

/* Step label */
#funnelStepLabel{
  color:#60A5FA !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
}

/* Progress bar */
.funnelProgressTrack{
  background:rgba(255,255,255,.3) !important;
}

.funnelProgressFill{
  background:#60A5FA !important;
}

/* Primary button */
.btn--primary,
.btn-primary{
  background:#2563EB !important;
  border-color:#2563EB !important;
  color:#FFFFFF !important;
}

.btn--primary:hover,
.btn-primary:hover{
  background:#1D4ED8 !important;
}


/* =====================================================
   CARD TEXT HIERARCHY IMPROVEMENT
   Improves readability for funnel cards and descriptions
   ===================================================== */

/* Primary card headings */
.funnel-card h3,
.option-title,
.card-title {
  color:#1F2937;
  font-weight:600;
}

/* Card description text */
.funnel-card p,
.option-description,
.card-description,
.funnel-description {
  color:#374151;
  font-weight:400;
  opacity:1;
}

/* Supporting micro text */
.funnel-meta,
.card-meta,
.funnel-footnote,
.card-footnote {
  color:#6B7280;
}

/* Ensure all card content uses full contrast */
.funnel-card *,
.option-card *,
.card * {
  opacity:1;
}

/* Improve clickable option cards */
.option-card {
  transition: all .15s ease;
}

.option-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  border-color:#2563EB;
}


/* =====================================================
   FINAL PROGRESS FIX
   Progress lives inside the card, hidden on first screen
   ===================================================== */

body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.heroTop{
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.88) 0%,
      rgba(17,24,39,.78) 35%,
      rgba(17,24,39,.58) 60%,
      rgba(17,24,39,.46) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.heroTitle{
  color:#FFFFFF !important;
  font-weight:700 !important;
  letter-spacing:-0.03em !important;
  text-shadow:0 3px 12px rgba(0,0,0,.32) !important;
}

.heroLead{
  max-width:760px !important;
  line-height:1.6 !important;
  color:rgba(255,255,255,.94) !important;
}

body[data-funnel-branch="none"] .funnelProgress{
  display:none !important;
}

.funnelProgress{
  background:transparent !important;
}

.funnelProgressTrack{
  background:#E5E7EB !important;
  height:6px !important;
  border-radius:999px !important;
}

.funnelProgressFill{
  background:#60A5FA !important;
}

.funnelProgressMeta{
  margin-top:2px !important;
  padding:0 !important;
}

#funnelStepLabel{
  display:inline-flex !important;
  align-items:center !important;
  min-height:18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#6B7280 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-shadow:none !important;
}

#funnelRestartBtn,
.linkBtn{
  color:#2563EB !important;
  font-weight:700 !important;
}

.choiceTile{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  cursor:pointer !important;
}

.choiceTile:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.12) !important;
  border-color:#D1D5DB !important;
}

.choiceTile:active{
  transform:translateY(-1px) !important;
}

.choiceTitle{
  color:#1F2937 !important;
  font-weight:700 !important;
}

.choiceSub{
  color:#4B5563 !important;
}

.funnelQuestion{
  color:#1F2937 !important;
  font-weight:700 !important;
}

.funnelHelper,
.trustSub,
.trustText{
  color:#4B5563 !important;
}

.trustPill{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:34px !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  border:1px solid #D6E4D8 !important;
  background:#F3FAF4 !important;
  color:#4B5563 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.trustPill .trustDot,
.trustPill .dot{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:#22C55E !important;
  box-shadow:0 0 0 6px rgba(34,197,94,.12) !important;
  flex:0 0 auto !important;
}

/* =====================================================
   FOOTER REFINEMENT
   Clean horizontal social row + tighter content rhythm
   ===================================================== */

footer.bbas-footer{
  padding:52px 0 22px !important;
}

.bbas-footer-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 28px !important;
  display:grid !important;
  grid-template-columns:1.2fr auto 1fr !important;
  align-items:center !important;
  gap:36px !important;
}

.bbas-footer-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:12px !important;
}

.bbas-footer-brand img,
.bbas-footer-logo{
  width:54px !important;
  height:auto !important;
}

.bbas-footer-brand h4,
.bbas-footer-title{
  margin:0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#FFFFFF !important;
}

.bbas-footer-brand p,
.bbas-footer-tagline{
  margin:0 !important;
  max-width:360px !important;
  font-size:15px !important;
  line-height:1.55 !important;
  color:#CBD5E1 !important;
}

.bbas-footer-social,
.bbas-footer-icons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
}

.bbas-footer-social a,
.bbas-footer-icons a{
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.03) !important;
  transition:transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}

.bbas-footer-social a:hover,
.bbas-footer-icons a:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.07) !important;
}

.bbas-footer-social img,
.bbas-footer-social svg,
.bbas-footer-icons img,
.bbas-footer-icons svg{
  width:19px !important;
  height:19px !important;
  display:block !important;
}

.bbas-footer-links{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(120px, 1fr)) !important;
  justify-items:start !important;
  gap:14px 34px !important;
  margin-left:auto !important;
}

.bbas-footer-links a{
  font-size:15px !important;
  line-height:1.35 !important;
  color:#E2E8F0 !important;
}

.bbas-footer-bottom{
  max-width:1180px !important;
  margin:36px auto 0 !important;
  padding:18px 28px 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  text-align:center !important;
  font-size:13px !important;
  color:#94A3B8 !important;
}

@media (max-width:900px){
  .bbas-footer-inner{
    grid-template-columns:1fr !important;
    justify-items:start !important;
    gap:24px !important;
  }

  .bbas-footer-social,
  .bbas-footer-icons{
    justify-content:flex-start !important;
  }

  .bbas-footer-links{
    margin-left:0 !important;
    gap:12px 26px !important;
  }

  .bbas-footer-bottom{
    margin-top:28px !important;
  }
}


/* =====================================================
   GLOBAL PAGE ALIGNMENT SYSTEM
   Keep hero content centered.
   Keep all decision-heavy and informational content left aligned.
   Homepage funnel can retain page-level handling where needed.
   ===================================================== */

/* About page */
.bbas-page .about-hero .hero-badge{
  margin-left:auto;
  margin-right:auto;
}
.bbas-page .about-hero h1{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-page .about-hero-copy{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-page .about-hero-copy p{
  text-align:center;
}
.bbas-page .hero-actions{
  justify-content:center;
}
.bbas-page .about-sidecard h2,
.bbas-page .about-sidecard p,
.bbas-page .side-item strong,
.bbas-page .side-item span,
.bbas-page .about-card h2,
.bbas-page .about-card-sub,
.bbas-page .about-story-box h3,
.bbas-page .about-story-box p,
.bbas-page .about-mini h3,
.bbas-page .about-mini p{
  text-align:left;
}
.bbas-page .about-card-sub{
  margin-left:0;
  margin-right:0;
}
.bbas-page .about-list{
  text-align:left;
}

/* Contact page */
.bbas-page .contact-hero .hero-badge,
.bbas-page .contact-hero .contact-sidepill{
  margin-left:auto;
  margin-right:auto;
}
.bbas-page .contact-hero h1{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-page .contact-hero-copy{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-page .contact-hero-copy p{
  text-align:center;
}
.bbas-page .contact-sidecard h2,
.bbas-page .contact-sidecard p,
.bbas-page .contact-card h2,
.bbas-page .contact-card-sub,
.bbas-page .contact-info-card h2,
.bbas-page .contact-info-sub,
.bbas-page .field label,
.bbas-page .form-note,
.bbas-page .status-line,
.bbas-page .contact-info-item h3,
.bbas-page .contact-info-item p,
.bbas-page .contact-info-list,
.bbas-page .side-item strong,
.bbas-page .side-item span{
  text-align:left;
}
.bbas-page .contact-card-sub,
.bbas-page .contact-info-sub{
  margin-left:0;
  margin-right:0;
}
.bbas-page .turnstile-wrap{
  justify-content:flex-start;
}
.bbas-page .contact-actions{
  justify-content:flex-start;
}

/* Sell page */
.bbas-page .sell-hero .hero-badge{
  margin-left:auto;
  margin-right:auto;
}
.bbas-page .sell-hero h1{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-page .sell-copy{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-page .sell-copy p{
  text-align:center;
}
.bbas-page .sell-side h2,
.bbas-page .sell-side p,
.bbas-page .side-item strong,
.bbas-page .side-item span,
.bbas-page .section-card h2,
.bbas-page .section-card > p,
.bbas-page .mini h3,
.bbas-page .mini p{
  text-align:left;
}
.bbas-page .section-card > p{
  margin-left:0;
  margin-right:0;
}

/* Listings page */
.bbas-listings-page .hero h1{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-listings-page .hero p{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bbas-listings-page .card h3,
.bbas-listings-page .location,
.bbas-listings-page .metric,
.bbas-listings-page .metric strong,
.bbas-listings-page .investor h2,
.bbas-listings-page .investor p,
.bbas-listings-page .investor-card,
.bbas-listings-page .investor-card strong,
.bbas-listings-page .investor-card p{
  text-align:left;
}

/* =====================================================
   HOMEPAGE FINAL SYSTEM
   Consolidated homepage production styles
   ===================================================== */

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  z-index:9999;
  padding:10px 14px;
  border-radius:12px;
  background:var(--bg-white);
  border:1px solid var(--border-light);
  color:var(--text-primary);
}

.skip-link:focus{
  left:12px;
}

.home-page{
  background:var(--bg-soft);
  color:var(--text-primary);
}

.home-page .siteMain{
  min-height:60vh;
}

.home-page .hero--funnel{
  position:relative;
  padding:20px 0 48px;
  background:transparent;
}

.home-page .hero--funnel .heroBg{
  display:none;
}

.home-page .hero--funnel .container{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.home-page .heroTop{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:34px 36px 134px;
  text-align:left;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 28%),
    linear-gradient(115deg, rgba(17,24,39,.96) 0%, rgba(27,38,59,.92) 48%, rgba(17,24,39,.96) 100%);
}

.home-page .heroBadge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  margin-left:0;
  margin-right:0;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  color:rgba(255,255,255,.92);
}

.home-page .heroBadge .dot{
  width:9px;
  height:9px;
  border-radius:999px;
}

.home-page .heroTitle{
  max-width:10ch;
  margin:18px 0 14px;
  text-align:left;
  font-size:clamp(3rem, 6vw, 5.3rem);
  line-height:.94;
  letter-spacing:-.05em;
}

.home-page .heroLead{
  margin:0;
  max-width:62ch;
  text-align:left;
  font-size:18px;
  line-height:1.72;
  color:rgba(255,255,255,.90) !important;
}

.home-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.home-page .btn--ghost-light{
  background:rgba(255,255,255,.10);
  color:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.18);
}

.home-page .btn--ghost-light:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.26);
  box-shadow:none;
}

.home-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.home-proof-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.90);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

.home-page .funnelShell{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr);
  gap:18px;
  align-items:stretch;
  margin-top:-96px;
  position:relative;
  z-index:3;
}

.home-page .funnelLeft,
.home-page .funnelRight{
  min-width:0;
  display:flex;
}

.home-page .linkBtn{
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
}

.home-page .funnelCard,
.home-page .trustCard{
  width:100%;
}

.home-page .funnelCard{
  overflow:hidden;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}

.home-page .trustCard{
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}

.home-page .funnelProgress{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 22px 0;
  margin:0;
  background:transparent !important;
}

.home-page .funnelProgressTrack{
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:#E5E7EB !important;
}

.home-page .funnelProgressFill{
  height:100%;
  width:0;
  background:#60A5FA !important;
}

.home-page .funnelProgressMeta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:2px;
  padding:0;
}

.home-page .funnelCardHeader{
  padding:18px 22px 12px;
}

.home-page .funnelBody{
  padding:16px 22px 12px;
}

.home-page .choiceGrid,
.home-page .optionList,
.home-page .trustGrid,
.home-page .inputGrid{
  display:grid;
  gap:12px;
}

.home-page .choiceGrid--two,
.home-page .optionList--two{
  grid-template-columns:1fr 1fr;
}

.home-page .choiceTile,
.home-page .optionRow{
  width:100%;
  text-align:left;
  cursor:pointer;
}

.home-page .choiceTile{
  min-height:96px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:flex-start;
  padding:16px !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.home-page .choiceTile:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.12) !important;
  border-color:#D1D5DB !important;
}

.home-page .choiceTile:active{
  transform:translateY(-1px) !important;
}

.home-page .choiceIcon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin-top:2px;
}

.home-page .optionRow{
  min-height:58px;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:12px;
  align-items:center;
  padding:15px 16px !important;
}

.home-page .optionBullet{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.home-page .optionBullet::after{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  display:block;
}

.home-page .inputGrid{
  grid-template-columns:1fr 1fr;
}

.home-page .inputGrid--address .field--full{
  grid-column:1 / -1;
}

.home-page .field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.home-page .funnelActions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 22px 14px;
}

body.home-page[data-funnel-branch="none"] #funnelActions{
  display:none !important;
}

.home-page .btn{
  min-width:120px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.home-page .trustFooter{
  margin-top:14px;
  padding-top:14px;
}

.home-page .turnstileWrap{
  display:flex;
  justify-content:flex-start;
  padding:12px 0 6px;
}

.home-page .statusLine{
  margin-top:10px;
  font-size:13px;
}

.home-page #siteFooter{
  position:relative;
  z-index:1;
}

body.home-page[data-funnel-branch="none"] .funnelProgress{
  display:none !important;
}

.home-page .funnelCard #funnelStepLabel{
  display:inline-flex !important;
  align-items:center !important;
  min-height:18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#6B7280 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-shadow:none !important;
}

.home-page .funnelCard #funnelRestartBtn,
.home-page .linkBtn{
  color:#2563EB;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.home-page .trustTitle{
  font-size:clamp(1.6rem, 2vw, 2.1rem);
}

.home-page .trustGrid{
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.home-page .trustItem{
  min-height:120px;
}

.home-overview,
.home-links,
.home-articles,
.home-cta-band{
  position:relative;
}

.home-overview{
  padding-top:16px;
}

.home-support-copy{
  max-width:960px;
  margin:18px auto 0;
  padding:0 4px;
}

.home-support-copy p{
  margin:0;
  color:var(--text-secondary);
  font-size:15px;
  line-height:1.75;
}


.home-section-head{
  max-width:760px;
  margin:0 0 26px;
}

.home-section-head--tight{
  margin-bottom:22px;
}

.home-section-head h2{
  max-width:16ch;
  margin-bottom:12px;
}

.home-eyebrow{
  display:inline-flex;
  align-items:center;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:var(--bg-accent);
  border:1px solid #BFDBFE;
  color:var(--marketplace-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.home-overview-grid,
.home-link-grid,
.home-article-grid{
  display:grid;
  gap:18px;
}

.home-overview-grid{
  grid-template-columns:1fr 1fr;
}

.home-link-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.home-article-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.home-info-card,
.home-link-card,
.home-article-card,
.home-listing-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:22px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}

.home-info-card{
  padding:30px;
}

.home-link-card{
  min-height:210px;
  padding:26px;
}

.home-article-card{
  min-height:200px;
  padding:26px;
}

.home-link-card,
.home-article-card{
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-link-card:hover,
.home-article-card:hover{
  border-color:#C7D2FE;
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}

.home-info-card h3{
  margin-bottom:8px;
  font-size:clamp(1.55rem, 2vw, 2rem);
}

.home-link-card h3{
  margin-bottom:8px;
  font-size:1.18rem;
}

.home-article-card h3{
  margin-bottom:8px;
  font-size:1.22rem;
  line-height:1.3;
}

.home-info-card p,
.home-link-card p,
.home-article-card p{
  margin-bottom:0;
}

.home-link-card p{
  font-size:14px;
  line-height:1.72;
}

.home-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:14px;
  color:var(--marketplace-blue);
  font-size:14px;
  font-weight:700;
}

.home-cta-band{
  padding-top:8px;
  padding-bottom:68px;
}

.home-cta-panel{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:20px;
  align-items:center;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(135deg, #1B263B, #111827);
  box-shadow:var(--shadow-lg);
}

.home-eyebrow--dark{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  color:#FFFFFF;
}

.home-cta-panel h2{
  color:#FFFFFF;
  margin-top:12px;
}

.home-cta-panel p{
  margin-bottom:0;
  color:rgba(255,255,255,.84);
  max-width:62ch;
}

.home-cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media (max-width:1100px){
  .home-page .heroTitle{
    max-width:11ch;
    font-size:clamp(2.7rem, 6vw, 4.4rem);
  }

  .home-page .funnelShell{
    grid-template-columns:1fr;
    margin-top:-72px;
  }

  .home-page .trustGrid{
    grid-template-columns:1fr 1fr;
  }

  .home-link-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .home-cta-panel{
    grid-template-columns:1fr;
  }

  .home-cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:980px){
  .home-page .heroTop{
    padding:22px 22px 110px;
  }

  .home-page .funnelShell{
    grid-template-columns:1fr;
    margin-top:-74px;
  }

  .home-link-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:720px){
  .home-page .hero--funnel{
    padding:16px 0 44px;
  }

  .home-page .hero--funnel .container{
    padding:0 14px;
  }

  .home-page .heroTop{
    padding:22px 18px 92px;
    border-radius:20px;
  }

  .home-page .heroBadge,
  .home-page .heroTitle,
  .home-page .heroLead{
    margin-left:0;
    margin-right:0;
    text-align:left;
  }

  .home-page .heroTitle{
    max-width:11ch;
    font-size:clamp(2.4rem, 12vw, 3.5rem);
  }

  .home-page .heroLead{
    font-size:16px;
  }

  .home-page .choiceGrid--two,
  .home-page .optionList--two,
  .home-page .trustGrid,
  .home-page .inputGrid,
  .home-overview-grid,
  .home-link-grid,
  .home-article-grid{
    grid-template-columns:1fr;
  }

  .home-page .funnelProgress,
  .home-page .funnelCardHeader,
  .home-page .funnelBody,
  .home-page .funnelActions,
  .home-page .trustCard{
    padding-left:16px;
    padding-right:16px;
  }

  .home-page .funnelActions{
    flex-wrap:wrap;
  }

  .home-page .btn,
  .home-cta-actions .btn,
  .home-hero-actions .btn{
    width:100%;
    min-width:0;
  }

  .home-hero-actions,
  .home-hero-proof{
    flex-direction:column;
    align-items:stretch;
  }

  .home-proof-pill{
    justify-content:center;
  }

  .home-page .funnelShell{
    margin-top:-54px;
  }

  .home-info-card,
  .home-link-card,
  .home-article-card,
  .home-listing-card,
  .home-cta-panel{
    padding:22px;
  }

  .home-support-copy{
    margin-top:16px;
    padding:0 2px;
  }

  .home-featured-note{
    margin-top:16px;
  }
}


/* =====================================================
   HOMEPAGE LAUNCH POLISH PASS
   Tightens desktop rhythm and strengthens visual hierarchy
   ===================================================== */

.home-metrics{
  position:relative;
  margin-top:-18px;
  padding:0 0 12px;
}

.home-metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.home-metric,
.home-listing-card{
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:20px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}

.home-metric{
  padding:18px;
}

.home-metric strong{
  display:block;
  margin-bottom:6px;
  font-size:14px;
}

.home-metric span{
  display:block;
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.6;
}

.home-featured{
  padding-top:4px;
}

.home-listing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.home-listing-card{
  min-height:228px;
  padding:26px;
}

.home-listing-meta{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 10px;
  border-radius:999px;
  background:#F8FAFC;
  border:1px solid var(--border-light);
  color:var(--text-muted);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.home-listing-card h3{
  margin-bottom:8px;
  font-size:1.24rem;
  line-height:1.3;
}

.home-listing-card p{
  margin-bottom:0;
}

.home-featured-note{
  max-width:860px;
  margin:18px 0 0;
  color:var(--text-secondary);
  font-size:15px;
  line-height:1.75;
}

.home-page .heroTop{
  padding:38px 40px 138px;
}

.home-page .heroLead{
  max-width:58ch;
}

.home-page .funnelShell{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:20px;
}

.home-page .trustCard{
  padding:24px;
}

.home-page .trustItem{
  min-height:128px;
}

.home-section-head{
  margin-bottom:22px;
}

.home-overview{
  padding-top:10px;
}

@media (max-width:1100px){
  .home-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-listing-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .home-metrics{
    margin-top:-6px;
  }

  .home-metrics-grid,
  .home-listing-grid{
    grid-template-columns:1fr;
  }

  .home-page .heroTop{
    padding:24px 18px 94px;
  }
}



/* =====================================================
   BLOG LANDING PAGE SYSTEM
   ===================================================== */

.blog-page{
  background:var(--bg-soft);
}

.blog-hero{
  padding:28px 0 48px;
}

.blog-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:28px;
  align-items:stretch;
}

.blog-hero-copy{
  background:linear-gradient(135deg, rgba(17,24,39,.96) 0%, rgba(17,24,39,.88) 100%);
  border-radius:24px;
  padding:34px 32px;
  color:#FFFFFF;
  box-shadow:var(--shadow-lg);
  position:relative;
  overflow:hidden;
}

.blog-hero-copy::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 18%, rgba(96,165,250,.22), transparent 18%),
    radial-gradient(circle at 14% 86%, rgba(59,130,246,.16), transparent 22%);
  pointer-events:none;
}

.blog-hero-copy > *{
  position:relative;
  z-index:1;
}

.blog-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid #BFDBFE;
  background:#EEF4FF;
  color:#2563EB;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.blog-eyebrow--dark{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.86);
}

.blog-hero-copy h1{
  margin:18px 0 14px;
  color:#FFFFFF;
  font-size:clamp(2.4rem, 5vw, 4.25rem);
  line-height:1.02;
  letter-spacing:-0.04em;
  max-width:12ch;
}

.blog-hero-lead{
  color:rgba(255,255,255,.88) !important;
  max-width:64ch;
  font-size:17px;
  line-height:1.72;
}

.blog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.blog-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.blog-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#FFFFFF;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.blog-hero-media{
  display:grid;
  grid-template-rows:minmax(280px, 1fr) auto;
  gap:18px;
  min-width:0;
}

.blog-hero-image{
  min-height:320px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(17,24,39,.22), rgba(17,24,39,.42)),
    url('https://businessbuyingandselling.com/og-image.jpg') center/cover no-repeat;
  box-shadow:var(--shadow-lg);
}

.blog-hero-card{
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:22px;
  box-shadow:var(--shadow-md);
  padding:22px;
}

.blog-hero-card-kicker{
  color:#2563EB;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}

.blog-hero-card h2{
  font-size:clamp(1.45rem, 2vw, 1.9rem);
  line-height:1.1;
  margin-bottom:10px;
}

.blog-hero-card p{
  margin-bottom:0;
}

.blog-section-head{
  max-width:760px;
  margin-bottom:26px;
}

.blog-section-head--tight{
  max-width:680px;
}

.blog-section-head h2{
  margin-top:12px;
  margin-bottom:12px;
}

.blog-featured-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.blog-featured-card,
.blog-card,
.blog-shared-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:22px;
  box-shadow:var(--shadow-md);
  overflow:hidden;
}

.blog-card-media{
  display:block;
}

.blog-card-media-image{
  display:block;
  min-height:210px;
  background:
    linear-gradient(180deg, rgba(17,24,39,.18), rgba(17,24,39,.38)),
    url('https://businessbuyingandselling.com/og-image.jpg') center/cover no-repeat;
}

.blog-card-body{
  display:flex;
  flex-direction:column;
  gap:0;
  height:100%;
  padding:22px;
}

.blog-card-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #E5E7EB;
  background:#F8FAFC;
  color:#64748B;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.blog-featured-card h3,
.blog-card h3,
.blog-shared-card h3{
  font-size:clamp(1.3rem, 2.2vw, 1.7rem);
  line-height:1.16;
  margin-bottom:10px;
}

.blog-featured-card p,
.blog-card p,
.blog-shared-card p{
  margin-bottom:0;
}

.blog-featured-card .home-text-link,
.blog-card .home-text-link,
.blog-shared-card .home-text-link{
  margin-top:auto;
  padding-top:16px;
}

.blog-cluster-layout{
  display:grid;
  grid-template-columns:minmax(280px, .42fr) minmax(0, 1fr);
  gap:24px;
  align-items:start;
}

.blog-cluster-intro{
  background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:22px;
  box-shadow:var(--shadow-md);
  padding:24px;
  position:sticky;
  top:104px;
}

.blog-cluster-intro h2{
  margin-top:12px;
  margin-bottom:12px;
}

.blog-cluster-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}

.blog-grid--compact{
  grid-template-columns:repeat(3, minmax(0,1fr));
}

.blog-card{
  padding:22px;
}

.blog-cluster--alt{
  background:linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(248,250,252,.55) 100%);
}

.blog-shared-panel{
  background:linear-gradient(135deg, #0F172A 0%, #111827 100%);
  border-radius:24px;
  padding:30px;
  box-shadow:var(--shadow-lg);
  color:#FFFFFF;
}

.blog-shared-panel h2{
  color:#FFFFFF;
  margin-top:14px;
  margin-bottom:12px;
}

.blog-shared-panel > p{
  color:rgba(255,255,255,.82);
  max-width:760px;
}

.blog-shared-card{
  margin-top:22px;
  padding:24px;
}

.blog-cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg, #0F172A 0%, #111827 100%);
  border-radius:24px;
  padding:30px;
  color:#FFFFFF;
  box-shadow:var(--shadow-lg);
}

.blog-cta-copy h2{
  color:#FFFFFF;
  margin-top:12px;
  margin-bottom:12px;
}

.blog-cta-copy p{
  color:rgba(255,255,255,.84);
  margin-bottom:0;
  max-width:60ch;
}

.blog-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

.blog-page .home-text-link{
  color:#2563EB;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}

.blog-page .home-text-link:hover{
  text-decoration:underline;
}

@media (max-width:1100px){
  .blog-hero-shell,
  .blog-cluster-layout,
  .blog-cta-panel{
    grid-template-columns:1fr;
  }

  .blog-grid--compact{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .blog-cluster-intro{
    position:relative;
    top:auto;
  }

  .blog-cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:900px){
  .blog-featured-grid,
  .blog-grid,
  .blog-grid--compact{
    grid-template-columns:1fr;
  }

  .blog-hero{
    padding:18px 0 34px;
  }

  .blog-hero-copy,
  .blog-hero-card,
  .blog-cluster-intro,
  .blog-card,
  .blog-shared-panel,
  .blog-cta-panel{
    padding:22px 18px;
  }

  .blog-hero-image{
    min-height:240px;
  }

  .blog-hero-copy h1{
    max-width:11ch;
  }
}



/* =====================================================
   BLOG AUTHORITY MODE UPGRADE
   Customer-facing copy structure and stronger SEO UX
   ===================================================== */

.blog-quick-nav{
  padding-top:8px;
  padding-bottom:12px;
}

.blog-quick-nav-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

.blog-quick-nav-card{
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:24px;
  border-radius:22px;
  background:var(--bg-white);
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-md);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.blog-quick-nav-card:hover{
  border-color:#C7D2FE;
  box-shadow:var(--shadow-lg);
  transform:translateY(-2px);
}

.blog-quick-nav-label{
  display:inline-flex;
  width:max-content;
  min-height:30px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#EEF4FF;
  border:1px solid #BFDBFE;
  color:#2563EB;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.blog-quick-nav-card strong{
  color:var(--text-primary);
  font-size:1.08rem;
  line-height:1.35;
  margin-bottom:10px;
}

.blog-quick-nav-card span:last-child{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.7;
}


.blog-authority-strip{
  padding-top:0;
  padding-bottom:12px;
}

.blog-authority-strip-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}

.blog-authority-item{
  display:flex;
  flex-direction:column;
  min-height:150px;
  padding:22px;
  border-radius:20px;
  background:linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-md);
}

.blog-authority-item strong{
  font-size:1rem;
  line-height:1.35;
  margin-bottom:8px;
}

.blog-authority-item span{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.68;
}

@media (max-width:1100px){
  .blog-quick-nav-grid,
  .blog-authority-strip-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:900px){
  .blog-quick-nav-grid,
  .blog-authority-strip-grid{
    grid-template-columns:1fr;
  }

  .blog-quick-nav-card,
  .blog-authority-item{
    min-height:0;
  }
}



/* =====================================================
   BLOG FEATURED CARD CONSISTENCY FIX
   ===================================================== */

.blog-featured-grid{
  align-items:stretch;
}

.blog-featured-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.blog-featured-card .blog-card-media-image{
  min-height:220px;
}

.blog-featured-card .blog-card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.blog-featured-card .home-text-link{
  margin-top:auto;
}

@media (max-width:900px){
  .blog-featured-card .blog-card-media-image{
    min-height:200px;
  }
}


/* =====================================================
   MASTER BLOG ARTICLE SYSTEM
   Clean single-column editorial article layout
   ===================================================== */

.master-article-page{
  background:var(--bg-soft);
}

.master-article{
  padding-bottom:48px;
}

.master-article-hero{
  padding:24px 0 28px;
}

.master-article-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:18px;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.5;
}

.master-article-breadcrumbs a{
  color:var(--marketplace-blue);
}

.master-article-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:24px;
  align-items:stretch;
}

.master-article-hero-copy{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:38px;
  background:linear-gradient(135deg,#111827 0%,#1B263B 52%,#1E3A8A 100%);
  color:#FFFFFF;
  box-shadow:var(--shadow-lg);
}

.master-article-hero-copy::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 22%, rgba(96,165,250,.18), transparent 18%),
    radial-gradient(circle at 14% 84%, rgba(59,130,246,.12), transparent 24%);
  pointer-events:none;
}

.master-article-hero-copy > *{
  position:relative;
  z-index:1;
}

.master-article-hero-copy h1{
  margin:14px 0;
  color:#FFFFFF;
  font-size:clamp(2.8rem, 5.2vw, 4.8rem);
  line-height:.94;
  letter-spacing:-.055em;
  max-width:10.5ch;
}

.master-article-lead{
  margin:0;
  color:rgba(255,255,255,.90)!important;
  font-size:18px;
  line-height:1.72;
  max-width:56ch;
}

.master-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.master-article-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#FFFFFF;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.master-article-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.master-article-hero-image{
  min-height:100%;
  border-radius:24px;
  background-color:#F3F4F6;
  background-image:url('https://businessbuyingandselling.com/og-image.jpg');
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border-light);
}

.master-article-body{
  padding-top:4px;
}

.master-article-shell{
  width:min(860px,100%);
  margin:0 auto;
  background:#FFFFFF;
  border:1px solid var(--border-light);
  border-radius:24px;
  box-shadow:var(--shadow-md);
  overflow:hidden;
}

.master-article-shell > section{
  padding:34px 40px;
}

.master-article-shell > section + section{
  border-top:1px solid var(--border-light);
}

.master-article-shell p{
  font-size:17px;
  line-height:1.88;
}

.master-article-shell h2{
  margin:0 0 14px;
  font-size:clamp(1.95rem, 3vw, 2.8rem);
  line-height:1.04;
  letter-spacing:-.035em;
}

.master-article-shell h3{
  margin:0 0 10px;
  font-size:1.2rem;
  line-height:1.28;
}

.master-article-intro p:last-child{
  margin-bottom:0;
}

.master-article-jumplinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.master-article-jumplinks a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--bg-subtle);
  border:1px solid var(--border-light);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

.master-article-jumplinks a:hover{
  border-color:#BFDBFE;
  color:var(--marketplace-blue);
}

.master-article-takeaways{
  background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 100%);
}

.master-article-takeaways-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.master-article-takeaway{
  padding:18px;
  border:1px solid #E2E8F0;
  border-radius:18px;
  background:#FFFFFF;
}

.master-article-takeaway strong{
  display:block;
  margin-bottom:8px;
}

.master-article-takeaway span{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.72;
}

.master-article-checklist,
.master-article-inline-panel{
  margin-top:20px;
  padding:22px 24px;
  border:1px solid #E2E8F0;
  border-radius:20px;
  background:#F8FAFC;
}

.master-article-checklist-title,
.master-article-inline-title{
  margin-bottom:12px;
  font-size:14px;
  font-weight:800;
  color:var(--text-primary);
}

.master-article-checklist ul,
.master-article-inline-panel ul{
  margin:0;
  padding-left:18px;
}

.master-article-checklist li,
.master-article-inline-panel li{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.72;
}

.master-article-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.master-article-card{
  padding:18px;
  border:1px solid #E2E8F0;
  border-radius:18px;
  background:#F8FAFC;
}

.master-article-card strong{
  display:block;
  margin-bottom:8px;
}

.master-article-card span{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.72;
}

.master-article-note{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:20px;
  padding:20px 22px;
  border-radius:18px;
  background:#EEF4FF;
  border:1px solid #BFDBFE;
}

.master-article-note strong{
  font-size:14px;
}

.master-article-risk{
  background:#FFF7ED;
}

.master-article-risk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.master-article-risk-card{
  padding:18px;
  border:1px solid #FED7AA;
  border-radius:18px;
  background:#FFFFFF;
}

.master-article-risk-card strong{
  display:block;
  margin-bottom:8px;
}

.master-article-risk-card span{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.72;
}

.master-article-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  background:#0F172A;
}

.master-article-cta h2,
.master-article-cta p{
  color:#FFFFFF;
}

.master-article-cta p{
  margin-bottom:0;
  color:rgba(255,255,255,.84);
}

.master-article-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.master-article-faq-list{
  display:grid;
  gap:14px;
}

.master-article-faq-item{
  padding:20px 22px;
  border:1px solid #E2E8F0;
  border-radius:18px;
  background:#F8FAFC;
}

.master-article-faq-item p{
  margin-bottom:0;
}

.master-article-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.master-article-related-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:180px;
  padding:24px;
  border-radius:20px;
  background:#FFFFFF;
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-sm);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.master-article-related-card:hover{
  border-color:#BFDBFE;
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}

.master-article-related-card strong{
  display:block;
  margin-bottom:8px;
}

.master-article-related-card span{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.72;
}

@media (max-width:980px){
  .master-article-hero-grid,
  .master-article-cta,
  .master-article-related-grid,
  .master-article-risk-grid,
  .master-article-card-grid,
  .master-article-takeaways-grid{
    grid-template-columns:1fr;
  }

  .master-article-hero-image{
    min-height:300px;
  }

  .master-article-cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:720px){
  .master-article-hero-copy{
    padding:28px 22px;
  }

  .master-article-hero-copy h1{
    font-size:clamp(2.35rem,11vw,3.7rem);
  }

  .master-article-lead{
    font-size:16px;
  }

  .master-article-shell > section{
    padding:24px 18px;
  }

  .master-article-shell p{
    font-size:16px;
    line-height:1.82;
  }

  .master-article-actions .btn,
  .master-article-cta-actions .btn{
    width:100%;
  }
}

/* =====================================================
   BBAS ARTICLE SYSTEM V4
   Flagship editorial article system
   ===================================================== */

.bbx-article-page{
  background:linear-gradient(180deg,#fbfcfe 0%, #f7f9fc 100%);
}

.bbx-article-shell{
  padding:24px 0 72px;
}

.bbx-article-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:18px;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.5;
}

.bbx-article-breadcrumbs a{
  color:var(--marketplace-blue);
}

.bbx-hero{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:34px;
}

.bbx-hero-copy{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:34px 32px 30px;
  background:
    radial-gradient(circle at 82% 18%, rgba(96,165,250,.16), transparent 18%),
    radial-gradient(circle at 14% 84%, rgba(96,165,250,.10), transparent 24%),
    linear-gradient(135deg,#0d1628 0%, #16243d 56%, #21448f 100%);
  box-shadow:0 22px 52px rgba(15,23,42,.18);
  color:#fff;
}

.bbx-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.bbx-hero-copy h1{
  color:#fff;
  max-width:9.4ch;
  margin:18px 0 14px;
  font-size:clamp(2.2rem,4.1vw,3.9rem);
  line-height:.97;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.bbx-hero-copy p{
  color:rgba(255,255,255,.92);
  max-width:34ch;
  margin-bottom:0;
  font-size:16px;
  line-height:1.8;
}

.bbx-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.bbx-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  font-size:12px;
  font-weight:700;
  color:#fff;
}

.bbx-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.bbx-hero-media{
  display:grid;
  grid-template-rows:auto auto;
  gap:14px;
  min-width:0;
}

.bbx-authority-card{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:28px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
}

.bbx-authority-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #bfdafe;
  color:#2563eb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.bbx-authority-card h2{
  margin:14px 0 10px;
  font-size:clamp(1.6rem,2vw,2.1rem);
  line-height:1.05;
  letter-spacing:-.03em;
  text-wrap:balance;
}

.bbx-authority-card > p{
  margin-bottom:0;
  font-size:15px;
  line-height:1.76;
  max-width:56ch;
}

.bbx-authority-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}

.bbx-authority-item{
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  border:1px solid #e4ebf3;
}

.bbx-authority-item strong{
  margin-bottom:6px;
  font-size:14px;
  line-height:1.35;
}

.bbx-authority-item span{
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.68;
}

.bbx-hero-note{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:20px;
  box-shadow:var(--shadow-sm);
  padding:18px 20px;
}

.bbx-hero-note strong{
  display:block;
  margin-bottom:6px;
  color:var(--text-primary);
}

.bbx-hero-note p{
  margin:0;
  font-size:14px;
  line-height:1.72;
}

.bbx-body{
  width:min(840px,100%);
  margin:0 auto;
}

.bbx-intro{
  margin-bottom:28px;
}

.bbx-intro p{
  font-size:17px;
  line-height:1.85;
}

.bbx-intro p:last-child{
  margin-bottom:0;
}

.bbx-jumps{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 30px;
}

.bbx-jumps a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--border-light);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:700;
  box-shadow:var(--shadow-sm);
}

.bbx-jumps a:hover{
  color:var(--marketplace-blue);
  border-color:#bfd8ff;
}

.bbx-section{
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:24px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  padding:32px;
  margin-bottom:22px;
}

.bbx-section h2{
  margin-bottom:14px;
  font-size:clamp(2rem,3vw,2.6rem);
  letter-spacing:-.035em;
}

.bbx-section p{
  font-size:16px;
  line-height:1.85;
}

.bbx-section p:last-child{
  margin-bottom:0;
}

.bbx-summary{
  background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%);
  border-color:#bfd8ff;
}

.bbx-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.bbx-summary-item,
.bbx-mini,
.bbx-risk-item,
.bbx-related-card{
  border-radius:18px;
  padding:18px;
}

.bbx-summary-item{
  background:#fff;
  border:1px solid #dbe6f6;
}

.bbx-summary-item strong,
.bbx-mini strong,
.bbx-risk-item strong,
.bbx-related-card strong,
.bbx-route-card strong{
  display:block;
  color:var(--text-primary);
  margin-bottom:8px;
}

.bbx-summary-item span,
.bbx-mini span,
.bbx-risk-item span,
.bbx-related-card span,
.bbx-route-card span{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.74;
}

.bbx-bullets{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 28px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.bbx-bullets li{
  position:relative;
  margin:0;
  padding:0 0 0 18px;
  font-size:16px;
  line-height:1.76;
  color:var(--text-secondary);
}

.bbx-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--marketplace-blue);
  transform:translateY(-50%);
}

.bbx-band-dark{
  margin-top:18px;
  padding:24px;
  border-radius:20px;
  background:linear-gradient(135deg,#0f172a 0%,#16233b 100%);
  box-shadow:var(--shadow-md);
}

.bbx-band-dark h3,
.bbx-band-dark li,
.bbx-band-dark p{
  color:#fff;
}

.bbx-band-dark ul{
  margin-top:14px;
}

.bbx-quote{
  margin-top:18px;
  padding:24px;
  border-radius:20px;
  background:#0f172a;
  color:#fff;
  font-size:20px;
  line-height:1.7;
  font-weight:600;
}

.bbx-mini-grid,
.bbx-risk-grid,
.bbx-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.bbx-mini{
  background:#f8fafc;
  border:1px solid #e2e8f0;
}

.bbx-note{
  margin-top:18px;
  padding:20px 22px;
  border-radius:18px;
  background:#eef4ff;
  border:1px solid #bfd8ff;
}

.bbx-note p{
  margin:8px 0 0;
}

.bbx-note a{
  color:var(--marketplace-blue);
  font-weight:700;
}

.bbx-risk{
  background:linear-gradient(180deg,#fff8ef 0%,#fff3e0 100%);
  border-color:#f2c38a;
}

.bbx-risk-item{
  background:#fff;
  border:1px solid #f2c38a;
}

.bbx-route-card{
  display:block;
  background:#f8fafc;
  border:1px solid var(--border-light);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow-sm);
}

.bbx-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:36px 0 24px;
  padding:32px;
  border-radius:26px;
  background:linear-gradient(135deg,#0e1730 0%,#0a1223 100%);
  box-shadow:var(--shadow-lg);
}

.bbx-cta h2,
.bbx-cta p{
  color:#fff;
}

.bbx-cta h2{
  font-size:clamp(1.9rem,3vw,2.6rem);
  letter-spacing:-.03em;
}

.bbx-cta p{
  margin:0;
  color:rgba(255,255,255,.84);
}

.bbx-cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.bbx-faq-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}

.bbx-faq-item{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--shadow-sm);
}

.bbx-faq-item p:last-child{
  margin-bottom:0;
}

.bbx-related-wrap{
  margin-top:36px;
  padding-top:30px;
  border-top:1px solid var(--border-light);
}

.bbx-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}

.bbx-related-card{
  min-height:198px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#fff;
  border:1px solid var(--border-light);
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.bbx-related-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
  border-color:#bfd8ff;
}

@media (max-width:1040px){
  .bbx-hero{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  .bbx-summary-grid,
  .bbx-mini-grid,
  .bbx-risk-grid,
  .bbx-routes,
  .bbx-related-grid,
  .bbx-bullets,
  .bbx-cta{
    grid-template-columns:1fr;
  }

  .bbx-authority-grid{
    grid-template-columns:1fr 1fr;
  }

  .bbx-cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:720px){
  .bbx-article-shell{
    padding-top:18px;
  }

  .bbx-hero-copy{
    padding:28px 22px;
  }

  .bbx-hero-copy h1{
    font-size:clamp(2rem,10vw,3.2rem);
    max-width:10.5ch;
  }

  .bbx-section,
  .bbx-cta,
  .bbx-faq-item,
  .bbx-authority-card{
    padding:22px 18px;
  }

  .bbx-hero-copy p,
  .bbx-body p{
    font-size:16px;
  }

  .bbx-actions .btn,
  .bbx-cta-actions .btn{
    width:100%;
  }

  .bbx-authority-grid{
    grid-template-columns:1fr;
  }
}

/* =====================================================
   HOMEPAGE FUNNEL SUPPORT FIX V1
   Fix broken desktop/mobile layout for funnel support block
   ===================================================== */

.home-page .funnelCard{
  display:flex;
  flex-direction:column;
}

.home-page .funnelSupport{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0;
  padding:18px 22px 20px;
  border-top:1px solid var(--border-light);
  background:linear-gradient(180deg,#FFFFFF 0%, #F8FAFC 100%);
}

.home-page .funnelSupport__eyebrow{
  color:var(--text-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  line-height:1.3;
}

.home-page .funnelSupport__title{
  color:var(--text-primary);
  font-size:16px;
  font-weight:700;
  line-height:1.45;
}

.home-page .funnelSupport__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.home-page .funnelSupport__item{
  min-width:0;
}

.home-page .funnelSupport__item strong{
  display:inline;
  color:var(--text-primary);
  font-size:13px;
  font-weight:800;
  line-height:1.6;
}

.home-page .funnelSupport__item span{
  display:inline;
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.7;
}

.home-page .funnelNote{
  padding-bottom:16px !important;
}

.home-page .trustCard{
  height:100%;
}

.home-page .trustHead{
  margin-bottom:16px;
}

.home-page .trustGrid{
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.home-page .trustItem{
  min-height:116px;
  align-content:start;
}

.home-page .trustFooter{
  margin-top:16px !important;
  padding-top:14px !important;
}

@media (max-width:980px){
  .home-page .funnelShell{
    grid-template-columns:1fr !important;
    margin-top:-74px !important;
  }

  .home-page .funnelRight{
    order:2;
  }

  .home-page .funnelLeft{
    order:1;
  }
}

@media (max-width:720px){
  .home-page .heroTop{
    padding:22px 18px 96px !important;
  }

  .home-page .funnelShell{
    gap:14px;
    margin-top:-56px !important;
  }

  .home-page .funnelProgress,
  .home-page .funnelCardHeader,
  .home-page .funnelBody,
  .home-page .funnelActions,
  .home-page .trustCard{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .home-page .funnelSupport{
    padding:16px !important;
  }

  .home-page .funnelSupport__title{
    font-size:15px;
    line-height:1.5;
  }

  .home-page .trustGrid{
    grid-template-columns:1fr !important;
  }

  .home-page .trustItem{
    min-height:unset;
  }
}

/* =====================================================
   HERO TAG UX IMPROVEMENT
   Reduce confusion with CTA buttons
   ===================================================== */

.home-page .home-hero-proof{
  gap:8px !important;
  margin-top:18px !important;
}

.home-page .home-proof-pill{
  min-height:30px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
  cursor:default !important;
  pointer-events:none !important;
}

.home-page .home-proof-pill:hover{
  transform:none !important;
  box-shadow:none !important;
}

@media (max-width:720px){
  .home-page .home-hero-proof{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin-top:16px !important;
  }

  .home-page .home-proof-pill{
    justify-content:center !important;
    width:100% !important;
    min-height:28px !important;
    padding:6px 8px !important;
    font-size:10.5px !important;
  }

  .home-page .home-proof-pill:nth-child(4){
    display:none !important;
  }

  .home-page .home-proof-pill:nth-child(3){
    grid-column:1 / -1 !important;
  }
}

/* =====================================================
   PAGE HERO ALIGNMENT CONSISTENCY FIX
   Match core interior pages to the buy-page pattern
   Left align hero content on desktop and mobile
   ===================================================== */

.bbas-page .about-hero .hero-badge,
.bbas-page .contact-hero .hero-badge,
.bbas-page .contact-hero .contact-sidepill,
.bbas-page .sell-hero .hero-badge{
  margin-left:0 !important;
  margin-right:0 !important;
}

.bbas-page .about-hero h1,
.bbas-page .contact-hero h1,
.bbas-page .sell-hero h1{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

.bbas-page .about-hero-copy,
.bbas-page .contact-hero-copy,
.bbas-page .sell-copy{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

.bbas-page .about-hero-copy p,
.bbas-page .contact-hero-copy p,
.bbas-page .sell-copy p{
  text-align:left !important;
}

.bbas-page .hero-actions{
  justify-content:flex-start !important;
}

.bbas-page .about-sidecard h2,
.bbas-page .about-sidecard p,
.bbas-page .contact-sidecard h2,
.bbas-page .contact-sidecard p,
.bbas-page .sell-side h2,
.bbas-page .sell-side p{
  text-align:left !important;
}

.bbas-page .side-item strong,
.bbas-page .side-item span{
  text-align:left !important;
}

@media (max-width:720px){
  .bbas-page .about-hero h1,
  .bbas-page .contact-hero h1,
  .bbas-page .sell-hero h1{
    max-width:11ch !important;
  }

  .bbas-page .hero-actions{
    align-items:stretch !important;
  }
}



/* =====================================================
   CENTER HERO META PILLS
   Keep headlines/buttons left aligned
   Center support chips for better balance
   ===================================================== */

/* Buy / Sell / About / Contact page hero chip groups */
.bbas-page .sell-hero .hero-pills,
.bbas-page .buy-hero .hero-pills,
.bbas-page .about-hero .hero-pills,
.bbas-page .contact-hero .hero-pills,
.bbas-page .sell-pills,
.bbas-page .buy-pills,
.bbas-page .about-pills,
.bbas-page .contact-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:18px !important;
}

.bbas-page .sell-hero .hero-pills .pill,
.bbas-page .buy-hero .hero-pills .pill,
.bbas-page .about-hero .hero-pills .pill,
.bbas-page .contact-hero .hero-pills .pill,
.bbas-page .sell-pills .pill,
.bbas-page .buy-pills .pill,
.bbas-page .about-pills .pill,
.bbas-page .contact-pills .pill,
.bbas-page .sell-pills .tag,
.bbas-page .buy-pills .tag{
  margin:0 !important;
}

/* Homepage hero proof chips centered */
.home-page .home-hero-proof{
  justify-content:center !important;
  align-items:center !important;
}

@media (max-width:720px){
  .bbas-page .sell-hero .hero-pills,
  .bbas-page .buy-hero .hero-pills,
  .bbas-page .about-hero .hero-pills,
  .bbas-page .contact-hero .hero-pills,
  .bbas-page .sell-pills,
  .bbas-page .buy-pills,
  .bbas-page .about-pills,
  .bbas-page .contact-pills{
    gap:8px !important;
  }

  .home-page .home-hero-proof{
    justify-content:center !important;
  }
}


/* =====================================================
   BBAS GLOBAL PAGE GENERATION SYSTEM V1
   Use these reusable classes for future pages instead of page-level CSS.
   ===================================================== */

.bbas-main{
  padding:22px 0 56px;
}

.bbas-container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.bbas-page-hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:30px 30px 34px;
  background:
    linear-gradient(90deg,rgba(17,24,39,.90) 0%,rgba(17,24,39,.80) 35%,rgba(17,24,39,.62) 60%,rgba(17,24,39,.48) 100%),
    url("/assets/images/bbas_homepage_hero_03.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  box-shadow:var(--shadow-lg);
}

.bbas-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.28) 100%);
  pointer-events:none;
}

.bbas-page-hero > *{
  position:relative;
  z-index:1;
}

.bbas-page-hero__grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
  margin-top:16px;
  align-items:stretch;
}

.bbas-page-hero__title{
  margin:18px 0 12px;
  color:#FFFFFF;
  font-size:clamp(2.7rem,5.2vw,4.5rem);
  line-height:1.01;
  letter-spacing:-0.04em;
  font-weight:700;
  max-width:10.8ch;
  text-shadow:0 3px 12px rgba(0,0,0,.28);
}

.bbas-page-hero__lead{
  margin:0 0 16px;
  color:#FFFFFF !important;
  font-size:16px;
  line-height:1.72;
  font-weight:500;
  max-width:700px;
}

.bbas-page-hero__side,
.bbas-hero-side{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:18px;
  backdrop-filter:blur(10px);
}

.bbas-page-hero__side h2,
.bbas-hero-side h2{
  margin:0 0 10px;
  color:#FFFFFF;
  font-size:clamp(1.55rem,2.2vw,2.15rem);
  line-height:1.1;
}

.bbas-page-hero__side p,
.bbas-hero-side p{
  color:rgba(255,255,255,.92) !important;
  font-size:14px;
  line-height:1.65;
  margin-bottom:14px;
}

.bbas-chip-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;
}

.bbas-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02em;
  box-shadow:none;
  cursor:default;
}

.bbas-card-grid{
  display:grid;
  gap:18px;
}

.bbas-card-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.bbas-card-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.bbas-card-grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

.bbas-info-card,
.bbas-resource-card{
  background:#FFFFFF;
  border:1px solid var(--border-light);
  border-radius:20px;
  padding:22px;
  box-shadow:var(--shadow-md);
}

.bbas-info-card h3,
.bbas-resource-card h3{
  margin:0 0 8px;
  font-size:1.15rem;
  line-height:1.3;
}

.bbas-info-card p,
.bbas-resource-card p{
  margin:0;
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.7;
}

.bbas-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#0F172A 0%,#16233B 100%);
  border-radius:22px;
  padding:26px;
  box-shadow:var(--shadow-lg);
  color:#FFFFFF;
}

.bbas-final-cta h2{
  color:#FFFFFF;
  margin:0 0 8px;
}

.bbas-final-cta p{
  color:rgba(255,255,255,.86) !important;
  margin:0;
  max-width:720px;
}

.bbas-faq-list{
  display:grid;
  gap:14px;
}

.bbas-faq-item{
  background:#FFFFFF;
  border:1px solid var(--border-light);
  border-radius:16px;
  padding:16px;
}

.bbas-faq-item summary{
  cursor:pointer;
  color:var(--text-primary);
  font-weight:800;
}

.bbas-faq-item p{
  margin-top:10px;
  margin-bottom:0;
}

@media (max-width:980px){
  .bbas-page-hero__grid,
  .bbas-final-cta,
  .bbas-card-grid--2,
  .bbas-card-grid--3,
  .bbas-card-grid--4{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .bbas-main{ padding:18px 0 44px; }
  .bbas-container{ width:min(var(--container), calc(100% - 24px)); }
  .bbas-page-hero{ padding:22px 18px 24px; border-radius:20px; }
  .bbas-page-hero__title{ max-width:11ch; }
  .bbas-chip-row{ gap:8px; }
  .bbas-final-cta{ padding:22px; }
}

/* =====================================================
   FINAL PRODUCTION OVERRIDE
   Main hero content left aligned, supporting chips centered.
   This intentionally overrides older centered hero rules.
   ===================================================== */

.bbas-page .buy-hero .hero-badge,
.bbas-page .sell-hero .hero-badge,
.bbas-page .about-hero .hero-badge,
.bbas-page .contact-hero .hero-badge,
.bbas-page .listings-hero .hero-badge{
  margin-left:0 !important;
  margin-right:0 !important;
}

.bbas-page .buy-hero h1,
.bbas-page .sell-hero h1,
.bbas-page .about-hero h1,
.bbas-page .contact-hero h1,
.bbas-page .listings-hero h1,
.bbas-listings-page .hero h1{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

.bbas-page .hero-copy,
.bbas-page .buy-copy,
.bbas-page .sell-copy,
.bbas-page .about-hero-copy,
.bbas-page .contact-hero-copy,
.bbas-listings-page .hero p{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

.bbas-page .hero-copy p,
.bbas-page .buy-copy p,
.bbas-page .sell-copy p,
.bbas-page .about-hero-copy p,
.bbas-page .contact-hero-copy p{
  text-align:left !important;
}

.bbas-page .hero-actions,
.bbas-page .contact-actions,
.bbas-page .cta-actions,
.bbas-page .home-hero-actions{
  justify-content:flex-start !important;
}

/* Center only low-priority supporting chips/pills */
.bbas-page .hero-pills,
.bbas-page .buy-hero .hero-pills,
.bbas-page .sell-hero .hero-pills,
.bbas-page .about-hero .hero-pills,
.bbas-page .contact-hero .hero-pills,
.bbas-page .listings-hero .hero-pills,
.home-page .home-hero-proof{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
}

/* Reduce tag/button confusion */
.home-page .home-proof-pill,
.bbas-page .hero-pill{
  min-height:30px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  box-shadow:none !important;
  cursor:default !important;
  pointer-events:none !important;
}

.home-page .home-proof-pill:hover,
.bbas-page .hero-pill:hover{
  transform:none !important;
  box-shadow:none !important;
}

@media (max-width:720px){
  .bbas-page .hero-actions,
  .bbas-page .contact-actions,
  .bbas-page .cta-actions,
  .bbas-page .home-hero-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .bbas-page .hero-btn,
  .bbas-page .listing-btn,
  .bbas-page .contact-btn,
  .bbas-page .btn,
  .home-page .home-hero-actions .btn{
    width:100% !important;
  }

  .home-page .home-hero-proof{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .home-page .home-proof-pill:nth-child(4){
    display:none !important;
  }

  .home-page .home-proof-pill:nth-child(3){
    grid-column:1 / -1 !important;
  }
}

/* =====================================================
   HOMEPAGE BALANCED SEO + CONVERSION SYSTEM V4
   Moved from page-level CSS into global site.css.
   ===================================================== */

/* =====================================================
       HOMEPAGE BALANCED SEO + CONVERSION PASS
       Scoped to homepage for review.
       Reduces empty feel, keeps copy concise, strengthens CTA flow.
       ===================================================== */

    .home-page .siteMain{
      background:
        radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 30%),
        linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%);
    }

    .home-page .hero--funnel{
      padding:22px 0 44px !important;
    }

    .home-page .hero--funnel .container{
      max-width:1180px !important;
      padding:0 24px !important;
    }

    .home-page .heroTop{
      min-height:390px !important;
      padding:38px 42px 118px !important;
      border-radius:28px !important;
      background:
        linear-gradient(90deg, rgba(8,15,30,.91) 0%, rgba(11,22,43,.82) 44%, rgba(11,22,43,.58) 100%),
        url("/assets/images/bbas_homepage_hero_03.jpg") !important;
      background-size:cover !important;
      background-position:center center !important;
      box-shadow:0 22px 60px rgba(15,23,42,.18) !important;
    }

    .home-page .heroTop::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:38%;
      background:linear-gradient(180deg,transparent,rgba(8,15,30,.72));
      pointer-events:none;
    }

    .home-page .heroTop > *{
      position:relative;
      z-index:2;
    }

    .home-page .heroBadge{
      min-height:36px;
      padding:8px 13px !important;
      background:rgba(255,255,255,.09) !important;
      border:1px solid rgba(255,255,255,.15) !important;
      color:rgba(255,255,255,.88) !important;
      backdrop-filter:blur(10px);
    }

    .home-page .heroTitle{
      max-width:10.2ch !important;
      margin:18px 0 14px !important;
      font-size:clamp(3rem,5.4vw,5.15rem) !important;
      line-height:.95 !important;
      letter-spacing:-.055em !important;
      text-shadow:0 5px 20px rgba(0,0,0,.36) !important;
    }

    .home-page .heroLead{
      max-width:54ch !important;
      margin:0 !important;
      color:rgba(255,255,255,.91) !important;
      font-size:clamp(1.02rem,1.3vw,1.18rem) !important;
      line-height:1.58 !important;
      font-weight:600 !important;
    }

    .home-page .home-hero-actions{
      margin-top:24px !important;
      display:flex !important;
      gap:12px !important;
      align-items:center !important;
      flex-wrap:wrap !important;
    }

    .home-page .home-hero-actions .btn{
      min-height:48px !important;
      padding:0 22px !important;
      font-size:14px !important;
    }

    .home-page .home-hero-proof{
      justify-content:flex-start !important;
      gap:8px !important;
      margin-top:16px !important;
    }

    .home-page .home-proof-pill{
      min-height:28px !important;
      padding:6px 10px !important;
      font-size:11px !important;
      background:rgba(255,255,255,.055) !important;
      border:1px solid rgba(255,255,255,.10) !important;
      color:rgba(255,255,255,.74) !important;
      box-shadow:none !important;
      pointer-events:none !important;
    }

    .home-page .funnelShell{
      display:block !important;
      margin-top:-84px !important;
      position:relative !important;
      z-index:4 !important;
    }

    .home-page .funnelLeft{
      display:block !important;
      width:100% !important;
    }

    .home-page .funnelRight{
      display:none !important;
    }

    .home-page .funnelCard{
      width:100% !important;
      max-width:none !important;
      overflow:hidden !important;
      background:rgba(255,255,255,.98) !important;
      border:1px solid rgba(203,213,225,.96) !important;
      border-radius:26px !important;
      box-shadow:0 22px 58px rgba(15,23,42,.13) !important;
      backdrop-filter:blur(12px);
    }

    .home-page .funnelProgress{
      display:none !important;
    }

    .home-page .funnelCardHeader{
      padding:28px 30px 8px !important;
    }

    .home-page .funnelQuestion{
      max-width:none !important;
      margin:0 0 8px !important;
      color:#081A33 !important;
      font-size:clamp(2.25rem,3.6vw,3.4rem) !important;
      line-height:1.02 !important;
      letter-spacing:-.045em !important;
      font-weight:800 !important;
    }

    .home-page .funnelHelper{
      margin:0 !important;
      max-width:58ch !important;
      color:#334155 !important;
      font-size:15px !important;
      line-height:1.5 !important;
      font-weight:700 !important;
    }

    .home-page .funnelBody{
      padding:22px 30px 24px !important;
    }

    .home-page .choiceGrid--two{
      grid-template-columns:1fr 1fr !important;
      gap:18px !important;
    }

    .home-page .choiceTile{
      min-height:188px !important;
      display:grid !important;
      grid-template-columns:54px 1fr !important;
      gap:18px !important;
      align-items:center !important;
      padding:26px !important;
      border-radius:24px !important;
      border:1px solid #C9D5E5 !important;
      background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%) !important;
      box-shadow:0 12px 28px rgba(15,23,42,.055) !important;
      text-align:left !important;
      position:relative !important;
      overflow:hidden !important;
    }

    .home-page .choiceTile::after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      width:110px;
      height:110px;
      background:radial-gradient(circle, rgba(37,99,235,.10), transparent 68%);
      opacity:.8;
      pointer-events:none;
    }

    .home-page .choiceTile:hover{
      transform:translateY(-4px) !important;
      border-color:#2563EB !important;
      box-shadow:0 20px 44px rgba(37,99,235,.14) !important;
    }

    .home-page .choiceIcon{
      width:46px !important;
      height:46px !important;
      display:grid !important;
      place-items:center !important;
      margin:0 !important;
      border-radius:16px !important;
      background:#EEF4FF !important;
      border:1px solid #C7D2FE !important;
      font-size:21px !important;
      box-shadow:0 10px 20px rgba(37,99,235,.08) !important;
    }

    .home-page .choiceTitle{
      max-width:13ch !important;
      color:#081A33 !important;
      font-size:clamp(1.55rem,2.2vw,2.05rem) !important;
      line-height:1.04 !important;
      letter-spacing:-.04em !important;
      font-weight:800 !important;
    }

    .home-page .choiceSub{
      max-width:34ch !important;
      margin-top:10px !important;
      color:#334155 !important;
      font-size:14.5px !important;
      line-height:1.48 !important;
      font-weight:600 !important;
    }

    .home-page .funnelNote{
      margin:0 !important;
      padding:15px 24px 18px !important;
      background:#F8FAFC !important;
      border-top:1px solid #E5E7EB !important;
      color:#334155 !important;
      font-size:13px !important;
      font-weight:800 !important;
      text-align:center !important;
      letter-spacing:-.01em !important;
    }

    .home-page .funnelSupport{
      display:none !important;
    }

    .home-page .home-metrics,
    .home-page .home-overview{
      display:none !important;
    }

    .home-page .section{
      padding:46px 0 !important;
    }

    .home-page .home-links{
      padding-top:56px !important;
    }

    .home-page .home-section-head{
      max-width:none !important;
      margin-bottom:22px !important;
    }

    .home-page .home-section-head h2{
      max-width:16ch !important;
      margin:0 !important;
      color:#081A33 !important;
      font-size:clamp(2rem,3.1vw,3rem) !important;
      line-height:1.02 !important;
      letter-spacing:-.04em !important;
    }

    .home-page .home-section-head p{
      max-width:68ch !important;
      margin:12px 0 0 !important;
      color:#475569 !important;
      font-size:15.5px !important;
      line-height:1.65 !important;
      font-weight:600 !important;
    }

    .home-page .home-eyebrow{
      margin-bottom:10px !important;
    }

    .home-page .home-link-grid{
      grid-template-columns:repeat(4,minmax(0,1fr)) !important;
      gap:16px !important;
    }

    .home-page .home-link-card,
    .home-page .home-listing-card,
    .home-page .home-article-card{
      border-radius:22px !important;
      background:#FFFFFF !important;
      border:1px solid #DDE5F0 !important;
      box-shadow:0 14px 32px rgba(15,23,42,.055) !important;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
    }

    .home-page .home-link-card:hover,
    .home-page .home-listing-card:hover,
    .home-page .home-article-card:hover{
      transform:translateY(-3px) !important;
      border-color:#BFD2F5 !important;
      box-shadow:0 20px 42px rgba(15,23,42,.09) !important;
    }

    .home-page .home-link-card{
      min-height:218px !important;
      padding:24px !important;
    }

    .home-page .home-link-card h3,
    .home-page .home-listing-card h3,
    .home-page .home-article-card h3{
      color:#081A33 !important;
      letter-spacing:-.025em !important;
    }

    .home-page .home-link-card h3{
      font-size:1.28rem !important;
      line-height:1.12 !important;
    }

    .home-page .home-link-card p{
      margin:0 !important;
      color:#475569 !important;
      font-size:14px !important;
      line-height:1.6 !important;
      font-weight:600 !important;
    }

    .home-page .home-featured{
      padding-top:38px !important;
    }

    .home-page .home-listing-grid{
      grid-template-columns:repeat(3,minmax(0,1fr)) !important;
      gap:16px !important;
    }

    .home-page .home-listing-card{
      min-height:198px !important;
      padding:24px !important;
    }

    .home-page .home-listing-card h3{
      font-size:1.24rem !important;
      line-height:1.22 !important;
    }

    .home-page .home-listing-card p{
      margin:0 0 12px !important;
      color:#475569 !important;
      font-size:14px !important;
      line-height:1.58 !important;
      font-weight:600 !important;
    }

    .home-page .home-featured-note{
      max-width:78ch !important;
      margin:18px 0 0 !important;
      color:#475569 !important;
      font-size:15px !important;
      line-height:1.65 !important;
      font-weight:600 !important;
    }

    .home-page .home-text-link{
      color:#2563EB !important;
      font-weight:800 !important;
    }

    .home-page .home-articles{
      padding-top:34px !important;
    }

    .home-page .home-article-grid{
      grid-template-columns:repeat(4,minmax(0,1fr)) !important;
      gap:16px !important;
    }

    .home-page .home-article-card{
      min-height:190px !important;
      padding:23px !important;
    }

    .home-page .home-article-card h3{
      font-size:1.08rem !important;
      line-height:1.25 !important;
    }

    .home-page .home-article-card p{
      margin:0 !important;
      color:#64748B !important;
      font-size:13.5px !important;
      line-height:1.52 !important;
      font-weight:600 !important;
    }

    .home-page .home-cta-band{
      padding-top:36px !important;
      padding-bottom:70px !important;
    }

    .home-page .home-cta-panel{
      border-radius:28px !important;
      padding:32px !important;
      background:
        radial-gradient(circle at top right, rgba(96,165,250,.24), transparent 30%),
        linear-gradient(135deg,#081A33 0%,#111827 100%) !important;
      box-shadow:0 26px 70px rgba(15,23,42,.20) !important;
    }

    .home-page .home-cta-panel h2{
      max-width:15ch !important;
      font-size:clamp(2rem,3vw,3rem) !important;
      line-height:1 !important;
      letter-spacing:-.045em !important;
    }

    .home-page .home-cta-panel p{
      max-width:52ch !important;
      color:rgba(255,255,255,.78) !important;
      font-size:15px !important;
      line-height:1.6 !important;
      font-weight:600 !important;
    }

    @media(max-width:1100px){
      .home-page .home-link-grid,
      .home-page .home-article-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      }
    }

    @media(max-width:720px){
      .home-page .hero--funnel{
        padding:16px 0 36px !important;
      }

      .home-page .hero--funnel .container{
        padding:0 14px !important;
      }

      .home-page .heroTop{
        min-height:0 !important;
        padding:26px 18px 90px !important;
        border-radius:22px !important;
      }

      .home-page .heroTitle{
        max-width:10ch !important;
        font-size:clamp(2.55rem,12vw,3.75rem) !important;
      }

      .home-page .heroLead{
        font-size:15.5px !important;
      }

      .home-page .home-hero-actions{
        flex-direction:column !important;
        align-items:stretch !important;
      }

      .home-page .home-hero-proof{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        justify-content:center !important;
      }

      .home-page .home-proof-pill:nth-child(3){
        grid-column:1 / -1 !important;
      }

      .home-page .funnelShell{
        margin-top:-52px !important;
      }

      .home-page .funnelCardHeader,
      .home-page .funnelBody{
        padding-left:18px !important;
        padding-right:18px !important;
      }

      .home-page .funnelQuestion{
        font-size:clamp(2rem,9vw,2.75rem) !important;
      }

      .home-page .choiceGrid--two,
      .home-page .home-link-grid,
      .home-page .home-listing-grid,
      .home-page .home-article-grid{
        grid-template-columns:1fr !important;
      }

      .home-page .choiceTile{
        min-height:156px !important;
        grid-template-columns:44px 1fr !important;
        padding:20px !important;
      }

      .home-page .choiceIcon{
        width:38px !important;
        height:38px !important;
      }

      .home-page .choiceTitle{
        max-width:12ch !important;
        font-size:clamp(1.55rem,7.5vw,2.1rem) !important;
      }

      .home-page .section{
        padding:36px 0 !important;
      }

      .home-page .home-links{
        padding-top:42px !important;
      }

      .home-page .home-cta-panel{
        grid-template-columns:1fr !important;
        padding:24px !important;
      }

      .home-page .home-cta-actions{
        justify-content:flex-start !important;
      }

      .home-page .home-cta-actions .btn{
        width:100% !important;
      }
    }

/* Homepage trust + FAQ expansion */
.home-page .home-trust{
  padding-top:34px !important;
}

.home-page .home-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.home-page .home-trust-card{
  min-height:220px !important;
  padding:24px !important;
  border-radius:22px !important;
  background:#FFFFFF !important;
  border:1px solid #DDE5F0 !important;
  box-shadow:0 14px 32px rgba(15,23,42,.055) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.home-page .home-trust-card:hover{
  transform:translateY(-3px) !important;
  border-color:#BFD2F5 !important;
  box-shadow:0 20px 42px rgba(15,23,42,.09) !important;
}

.home-page .home-trust-card h3{
  margin:0 0 10px !important;
  color:#081A33 !important;
  font-size:1.26rem !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

.home-page .home-trust-card p{
  margin:0 0 14px !important;
  color:#475569 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  font-weight:600 !important;
}

.home-page .home-faq{
  padding-top:34px !important;
}

.home-page .home-faq-list{
  display:grid !important;
  gap:12px !important;
}

.home-page .home-faq-item{
  background:#FFFFFF !important;
  border:1px solid #DDE5F0 !important;
  border-radius:18px !important;
  box-shadow:0 12px 26px rgba(15,23,42,.045) !important;
  overflow:hidden !important;
}

.home-page .home-faq-item summary{
  cursor:pointer !important;
  list-style:none !important;
  padding:18px 20px !important;
  color:#081A33 !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.home-page .home-faq-item summary::-webkit-details-marker{
  display:none !important;
}

.home-page .home-faq-item summary::after{
  content:"+" !important;
  float:right !important;
  color:#2563EB !important;
  font-weight:800 !important;
}

.home-page .home-faq-item[open] summary::after{
  content:"-" !important;
}

.home-page .home-faq-item p{
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
  font-weight:600 !important;
}

.home-page .home-faq-item a{
  color:#2563EB !important;
  font-weight:800 !important;
}

@media(max-width:900px){
  .home-page .home-trust-grid{
    grid-template-columns:1fr !important;
  }
}

/* =====================================================
   HOMEPAGE HERO TYPOGRAPHY POLISH V5
   Final executive refinement: calmer, more premium hero scale
   ===================================================== */

.home-page .heroTitle{
  max-width:11ch !important;
  font-size:clamp(2.7rem,4.8vw,4.45rem) !important;
  line-height:.96 !important;
  letter-spacing:-.05em !important;
}

.home-page .heroLead{
  max-width:58ch !important;
  font-size:clamp(1rem,1.2vw,1.12rem) !important;
  line-height:1.62 !important;
}

.home-page .heroTop{
  padding-top:40px !important;
  padding-bottom:120px !important;
}

.home-page .home-hero-actions{
  margin-top:26px !important;
}

@media (max-width:1100px){
  .home-page .heroTitle{
    max-width:11ch !important;
    font-size:clamp(2.55rem,5.6vw,4rem) !important;
  }
}

@media (max-width:720px){
  .home-page .heroTitle{
    max-width:10.5ch !important;
    font-size:clamp(2.35rem,11vw,3.35rem) !important;
    line-height:.98 !important;
  }

  .home-page .heroLead{
    font-size:15.5px !important;
    line-height:1.58 !important;
  }

  .home-page .heroTop{
    padding-top:24px !important;
    padding-bottom:92px !important;
  }
}

/* =====================================================
   SAFE SELL PAGE SEO + CONVERSION PATCH
   Date: 2026-05-14
   Scope: /sell-your-business/ only
   Purpose:
   - Preserve existing global CSS
   - Restore professional sell page layout
   - Avoid large page-level CSS
   - Remove visual dependency on deprecated page-specific inline CSS
   ===================================================== */

body.sell-page{
  background:#FAFAFA;
}

body.sell-page .bbas-main{
  padding:22px 0 56px;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%);
}

body.sell-page .bbas-container{
  width:min(1120px, calc(100% - 32px));
  margin:0 auto;
}

/* Hero */
body.sell-page .sell-hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:30px;
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.92) 0%,
      rgba(17,24,39,.82) 38%,
      rgba(17,24,39,.64) 70%,
      rgba(17,24,39,.50) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}

body.sell-page .sell-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.30) 100%);
  pointer-events:none;
}

body.sell-page .sell-hero > *{
  position:relative;
  z-index:1;
}

body.sell-page .hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.90);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  margin:0;
}

body.sell-page .hero-badge .dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#F59E0B;
  box-shadow:0 0 0 6px rgba(245,158,11,.18);
}

body.sell-page .sell-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  margin-top:16px;
  align-items:stretch;
}

body.sell-page .sell-copy-wrap{
  min-width:0;
}

body.sell-page .sell-hero h1{
  margin:18px 0 14px;
  max-width:10.6ch;
  color:#FFFFFF;
  font-size:clamp(2.7rem,5.1vw,4.55rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:800;
  text-align:left;
  text-shadow:0 3px 12px rgba(0,0,0,.30);
}

body.sell-page .sell-copy{
  max-width:720px;
  margin-top:16px;
  text-align:left;
}

body.sell-page .sell-copy p{
  margin:0 0 14px;
  color:rgba(255,255,255,.92) !important;
  font-size:16px;
  line-height:1.68;
  font-weight:600;
  text-align:left;
}

body.sell-page .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:flex-start;
  margin-top:20px;
}

body.sell-page .hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:all .18s ease;
}

body.sell-page .hero-btn:hover{
  transform:translateY(-1px);
}

body.sell-page .hero-btn-primary{
  background:linear-gradient(180deg,#3B82F6 0%,#2563EB 100%);
  color:#FFFFFF !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}

body.sell-page .hero-btn-primary:hover{
  background:#1D4ED8;
  box-shadow:0 18px 34px rgba(37,99,235,.26);
}

body.sell-page .hero-btn-secondary{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:#FFFFFF !important;
}

body.sell-page .hero-btn-secondary:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.28);
}

body.sell-page .sell-side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  padding:22px;
  backdrop-filter:blur(10px);
}

body.sell-page .sell-side h2{
  margin:0 0 10px;
  color:#FFFFFF;
  font-size:clamp(1.55rem,2.2vw,2.15rem);
  line-height:1.08;
  font-weight:800;
  text-align:left;
}

body.sell-page .sell-side p{
  margin:0 0 16px;
  color:rgba(255,255,255,.90);
  font-size:14px;
  line-height:1.65;
  text-align:left;
}

body.sell-page .side-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:0;
}

body.sell-page .side-item{
  min-height:104px;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

body.sell-page .side-item strong{
  display:block;
  margin-bottom:4px;
  color:#FFFFFF;
  font-size:14px;
  line-height:1.25;
  text-align:left;
}

body.sell-page .side-item span{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  line-height:1.55;
  text-align:left;
}

body.sell-page .hero-pills{
  display:none !important;
}

/* Content sections */
body.sell-page .section{
  margin-top:24px;
  padding:0;
}

body.sell-page .section-card{
  background:#FFFFFF;
  border:1px solid #E5E7EB;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}

body.sell-page .section-card h2{
  max-width:18ch;
  margin:0 0 12px;
  color:#1F2937;
  font-size:clamp(1.85rem,3vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:800;
  text-align:left;
}

body.sell-page .section-card > p{
  max-width:860px;
  margin:0 0 16px;
  color:#4B5563;
  font-size:16px;
  line-height:1.72;
  text-align:left;
}

body.sell-page .eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:#EEF4FF;
  border:1px solid #BFDBFE;
  color:#2563EB;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 12px;
}

body.sell-page .eyebrow--dark{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

body.sell-page .quick-grid,
body.sell-page .section-grid,
body.sell-page .link-grid,
body.sell-page .faq-grid{
  display:grid;
  gap:14px;
  margin-top:16px;
}

body.sell-page .quick-grid,
body.sell-page .section-grid,
body.sell-page .link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body.sell-page .faq-grid{
  grid-template-columns:1fr;
}

body.sell-page .mini,
body.sell-page .link-card,
body.sell-page .faq-item{
  background:#FFFFFF;
  border:1px solid #E5E7EB;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}

body.sell-page .mini{
  min-height:150px;
}

body.sell-page .link-card{
  display:flex;
  flex-direction:column;
  min-height:190px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.sell-page .link-card:hover{
  transform:translateY(-2px);
  border-color:#C7D2FE;
  box-shadow:0 16px 34px rgba(15,23,42,.09);
}

body.sell-page .mini h3,
body.sell-page .link-card h3,
body.sell-page .faq-item h3{
  margin:0 0 8px;
  color:#1F2937;
  font-size:1.08rem;
  line-height:1.25;
  font-weight:800;
  text-align:left;
}

body.sell-page .mini p,
body.sell-page .link-card p,
body.sell-page .faq-item p{
  margin:0;
  color:#4B5563;
  font-size:14px;
  line-height:1.65;
  text-align:left;
}

body.sell-page .info-band{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#EEF4FF;
  border:1px solid #BFDBFE;
}

body.sell-page .info-band p{
  margin:0;
  color:#1F2937;
  font-size:15px;
  line-height:1.7;
}

body.sell-page .info-band a{
  color:#2563EB;
  font-weight:800;
}

body.sell-page .cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:30px;
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(96,165,250,.20),transparent 30%),
    linear-gradient(135deg,#081A33 0%,#111827 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}

body.sell-page .cta-panel h2{
  margin:0 0 8px;
  color:#FFFFFF;
  font-size:clamp(1.8rem,3vw,2.5rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

body.sell-page .cta-panel p{
  margin:0;
  color:rgba(255,255,255,.84);
  max-width:62ch;
  font-size:16px;
  line-height:1.65;
}

body.sell-page .cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Responsive */
@media (max-width:980px){
  body.sell-page .sell-grid,
  body.sell-page .quick-grid,
  body.sell-page .section-grid,
  body.sell-page .link-grid,
  body.sell-page .cta-panel{
    grid-template-columns:1fr;
  }

  body.sell-page .cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:720px){
  body.sell-page .bbas-main{
    padding:18px 0 44px;
  }

  body.sell-page .bbas-container{
    width:min(1120px, calc(100% - 24px));
  }

  body.sell-page .sell-hero{
    padding:22px 18px 24px;
    border-radius:22px;
  }

  body.sell-page .sell-hero h1{
    max-width:11ch;
    font-size:clamp(2.35rem,10.5vw,3.4rem);
    line-height:1.02;
  }

  body.sell-page .sell-copy p{
    font-size:15.5px;
    line-height:1.62;
  }

  body.sell-page .hero-actions,
  body.sell-page .cta-actions{
    flex-direction:column;
    align-items:stretch;
  }

  body.sell-page .hero-btn{
    width:100%;
  }

  body.sell-page .sell-side{
    padding:18px;
  }

  body.sell-page .side-grid,
  body.sell-page .quick-grid,
  body.sell-page .section-grid,
  body.sell-page .link-grid{
    grid-template-columns:1fr;
  }

  body.sell-page .section-card{
    padding:20px 16px;
  }

  body.sell-page .cta-panel{
    padding:22px;
  }
}


/* =====================================================
   SAFE BUY PAGE SEO + CONVERSION PATCH
   Date: 2026-05-14
   Scope: /buy-a-business/ only
   Purpose:
   - Preserve existing global CSS
   - Remove page-level CSS dependency
   - Restore professional buyer page layout
   ===================================================== */

body.buy-page{
  background:#FAFAFA;
}

body.buy-page .bbas-main{
  padding:22px 0 56px;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%);
}

body.buy-page .bbas-container{
  width:min(1120px, calc(100% - 32px));
  margin:0 auto;
}

/* Hero */
body.buy-page .buy-hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:30px;
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.92) 0%,
      rgba(17,24,39,.82) 38%,
      rgba(17,24,39,.64) 70%,
      rgba(17,24,39,.50) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}

body.buy-page .buy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.30) 100%);
  pointer-events:none;
}

body.buy-page .buy-hero > *{
  position:relative;
  z-index:1;
}

body.buy-page .hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.90);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  margin:0;
}

body.buy-page .hero-badge .dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#22C55E;
  box-shadow:0 0 0 6px rgba(34,197,94,.16);
}

body.buy-page .buy-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin-top:16px;
  align-items:stretch;
}

body.buy-page .buy-copy-wrap{
  min-width:0;
}

body.buy-page .buy-hero h1{
  margin:18px 0 14px;
  max-width:11.8ch;
  color:#FFFFFF;
  font-size:clamp(2.7rem,5.1vw,4.55rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:800;
  text-align:left;
  text-shadow:0 3px 12px rgba(0,0,0,.30);
}

body.buy-page .buy-copy{
  max-width:760px;
  margin-top:16px;
  text-align:left;
}

body.buy-page .buy-copy p{
  margin:0 0 14px;
  color:rgba(255,255,255,.92) !important;
  font-size:16px;
  line-height:1.68;
  font-weight:600;
  text-align:left;
}

body.buy-page .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:flex-start;
  margin-top:20px;
}

body.buy-page .hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:all .18s ease;
}

body.buy-page .hero-btn:hover{
  transform:translateY(-1px);
}

body.buy-page .hero-btn-primary{
  background:linear-gradient(180deg,#3B82F6 0%,#2563EB 100%);
  color:#FFFFFF !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}

body.buy-page .hero-btn-primary:hover{
  background:#1D4ED8;
  box-shadow:0 18px 34px rgba(37,99,235,.26);
}

body.buy-page .hero-btn-secondary{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:#FFFFFF !important;
}

body.buy-page .hero-btn-secondary:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.28);
}

body.buy-page .hero-pills,
body.buy-page .buy-side{
  display:none !important;
}

/* Content sections */
body.buy-page .section{
  margin-top:24px;
  padding:0;
}

body.buy-page .section-card{
  background:#FFFFFF;
  border:1px solid #E5E7EB;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}

body.buy-page .section-card h2{
  max-width:18ch;
  margin:0 0 12px;
  color:#1F2937;
  font-size:clamp(1.85rem,3vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:800;
  text-align:left;
}

body.buy-page .section-card > p{
  max-width:860px;
  margin:0 0 16px;
  color:#4B5563;
  font-size:16px;
  line-height:1.72;
  text-align:left;
}

body.buy-page .eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:#EEF4FF;
  border:1px solid #BFDBFE;
  color:#2563EB;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 12px;
}

body.buy-page .eyebrow--dark{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

body.buy-page .quick-grid,
body.buy-page .section-grid,
body.buy-page .link-grid,
body.buy-page .faq-grid{
  display:grid;
  gap:14px;
  margin-top:16px;
}

body.buy-page .quick-grid,
body.buy-page .section-grid,
body.buy-page .link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body.buy-page .faq-grid{
  grid-template-columns:1fr;
}

body.buy-page .mini,
body.buy-page .link-card,
body.buy-page .faq-item{
  background:#FFFFFF;
  border:1px solid #E5E7EB;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}

body.buy-page .mini{
  min-height:150px;
}

body.buy-page .link-card{
  display:flex;
  flex-direction:column;
  min-height:190px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.buy-page .link-card:hover{
  transform:translateY(-2px);
  border-color:#C7D2FE;
  box-shadow:0 16px 34px rgba(15,23,42,.09);
}

body.buy-page .mini h3,
body.buy-page .link-card h3,
body.buy-page .faq-item h3{
  margin:0 0 8px;
  color:#1F2937;
  font-size:1.08rem;
  line-height:1.25;
  font-weight:800;
  text-align:left;
}

body.buy-page .mini p,
body.buy-page .link-card p,
body.buy-page .faq-item p{
  margin:0;
  color:#4B5563;
  font-size:14px;
  line-height:1.65;
  text-align:left;
}

body.buy-page .info-band{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#EEF4FF;
  border:1px solid #BFDBFE;
}

body.buy-page .info-band p{
  margin:0;
  color:#1F2937;
  font-size:15px;
  line-height:1.7;
}

body.buy-page .info-band a,
body.buy-page .section-card a{
  color:#2563EB;
  font-weight:800;
}

body.buy-page .cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:30px;
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(96,165,250,.20),transparent 30%),
    linear-gradient(135deg,#081A33 0%,#111827 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}

body.buy-page .cta-panel h2{
  margin:0 0 8px;
  color:#FFFFFF;
  font-size:clamp(1.8rem,3vw,2.5rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

body.buy-page .cta-panel p{
  margin:0;
  color:rgba(255,255,255,.84);
  max-width:62ch;
  font-size:16px;
  line-height:1.65;
}

body.buy-page .cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Responsive */
@media (max-width:980px){
  body.buy-page .quick-grid,
  body.buy-page .section-grid,
  body.buy-page .link-grid,
  body.buy-page .cta-panel{
    grid-template-columns:1fr;
  }

  body.buy-page .cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:720px){
  body.buy-page .bbas-main{
    padding:18px 0 44px;
  }

  body.buy-page .bbas-container{
    width:min(1120px, calc(100% - 24px));
  }

  body.buy-page .buy-hero{
    padding:22px 18px 24px;
    border-radius:22px;
  }

  body.buy-page .buy-hero h1{
    max-width:11ch;
    font-size:clamp(2.35rem,10.5vw,3.4rem);
    line-height:1.02;
  }

  body.buy-page .buy-copy p{
    font-size:15.5px;
    line-height:1.62;
  }

  body.buy-page .hero-actions,
  body.buy-page .cta-actions{
    flex-direction:column;
    align-items:stretch;
  }

  body.buy-page .hero-btn{
    width:100%;
  }

  body.buy-page .quick-grid,
  body.buy-page .section-grid,
  body.buy-page .link-grid{
    grid-template-columns:1fr;
  }

  body.buy-page .section-card{
    padding:20px 16px;
  }

  body.buy-page .cta-panel{
    padding:22px;
  }
}
/* =====================================================
   FINAL BUY + SELL SERVICE PAGE QA PATCH
   Date: 2026-05-14
   Scope: /buy-a-business/ and /sell-your-business/
   Purpose:
   - Final live QA alignment
   - Force removed side panels to single-column hero layout
   - Keep all fixes scoped to service pages only
   ===================================================== */

/* Seller hero single-column after side panel removal */
body.sell-page .sell-grid,
body.sell-page .sell-grid.sell-grid--single{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  margin-top:16px !important;
  align-items:stretch !important;
}

body.sell-page .sell-copy-wrap{
  max-width:860px !important;
}

body.sell-page .sell-hero h1{
  max-width:11.8ch !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

body.sell-page .sell-copy{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

body.sell-page .sell-copy p{
  text-align:left !important;
}

body.sell-page .sell-hero .hero-actions{
  justify-content:flex-start !important;
}

/* Buyer hero final alignment */
body.buy-page .buy-grid,
body.buy-page .buy-grid.buy-grid--single{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}

body.buy-page .buy-copy-wrap{
  max-width:860px !important;
}

body.buy-page .buy-hero h1{
  max-width:11.8ch !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

body.buy-page .buy-copy{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

body.buy-page .buy-copy p{
  text-align:left !important;
}

body.buy-page .buy-hero .hero-actions{
  justify-content:flex-start !important;
}

/* Shared service page CTA polish */
body.buy-page .cta-panel,
body.sell-page .cta-panel{
  margin-top:0 !important;
}

body.buy-page .link-card,
body.sell-page .link-card,
body.buy-page .mini,
body.sell-page .mini,
body.buy-page .faq-item,
body.sell-page .faq-item{
  text-decoration:none !important;
}

@media (max-width:720px){
  body.buy-page .buy-copy-wrap,
  body.sell-page .sell-copy-wrap{
    max-width:100% !important;
  }

  body.buy-page .buy-hero h1,
  body.sell-page .sell-hero h1{
    max-width:11ch !important;
  }
}
/* =====================================================
   BBAS FINAL GLOBAL CONSISTENCY SYSTEM
   Date: 2026-05-14
   Scope: homepage, buy service page, sell service page
   Purpose:
   - Stop older broad CSS rules from changing hero alignment and text scale
   - Standardize service-page hero rhythm
   - Keep homepage hero visually related but intentionally distinct
   - Preserve current global CSS instead of replacing the whole file
   ===================================================== */

/* Shared dark hero background for the main conversion pages */
body.home-page .heroTop,
body.buy-page .buy-hero,
body.sell-page .sell-hero{
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.90) 0%,
      rgba(17,24,39,.80) 38%,
      rgba(17,24,39,.62) 68%,
      rgba(17,24,39,.50) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:24px !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

/* Homepage hero keeps its larger marketplace positioning but uses final scale */
body.home-page .heroTop{
  padding:40px 42px 120px !important;
  min-height:390px !important;
}

body.home-page .heroBadge{
  margin-left:0 !important;
  margin-right:0 !important;
}

body.home-page .heroTitle{
  max-width:11ch !important;
  margin:18px 0 14px !important;
  text-align:left !important;
  color:#FFFFFF !important;
  font-size:clamp(2.7rem,4.8vw,4.45rem) !important;
  line-height:.96 !important;
  letter-spacing:-.05em !important;
  font-weight:800 !important;
  text-shadow:0 5px 20px rgba(0,0,0,.34) !important;
}

body.home-page .heroLead{
  max-width:58ch !important;
  margin:0 !important;
  text-align:left !important;
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(1rem,1.2vw,1.12rem) !important;
  line-height:1.62 !important;
  font-weight:600 !important;
}

body.home-page .home-hero-actions{
  justify-content:flex-start !important;
}

/* Service pages use one consistent advisory hero system */
body.buy-page .buy-hero,
body.sell-page .sell-hero{
  position:relative !important;
  overflow:hidden !important;
  padding:30px !important;
  min-height:0 !important;
}

body.buy-page .buy-hero::before,
body.sell-page .sell-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.25) 100%) !important;
  pointer-events:none !important;
}

body.buy-page .buy-hero > *,
body.sell-page .sell-hero > *{
  position:relative !important;
  z-index:1 !important;
}

body.buy-page .hero-badge,
body.sell-page .hero-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  margin:0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

body.buy-page .hero-badge .dot,
body.sell-page .hero-badge .dot{
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  flex:0 0 auto !important;
}

body.buy-page .hero-badge .dot{
  background:#22C55E !important;
  box-shadow:0 0 0 6px rgba(34,197,94,.16) !important;
}

body.sell-page .hero-badge .dot{
  background:#F59E0B !important;
  box-shadow:0 0 0 6px rgba(245,158,11,.18) !important;
}

body.buy-page .buy-grid,
body.buy-page .buy-grid.buy-grid--single,
body.sell-page .sell-grid,
body.sell-page .sell-grid.sell-grid--single{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  margin-top:16px !important;
  align-items:stretch !important;
}

body.buy-page .buy-copy-wrap,
body.sell-page .sell-copy-wrap{
  max-width:860px !important;
  min-width:0 !important;
}

body.buy-page .buy-hero h1,
body.sell-page .sell-hero h1{
  max-width:11.8ch !important;
  margin:18px 0 14px !important;
  color:#FFFFFF !important;
  font-size:clamp(2.7rem,5.1vw,4.55rem) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
  text-align:left !important;
  text-shadow:0 3px 12px rgba(0,0,0,.30) !important;
}

body.buy-page .buy-copy,
body.sell-page .sell-copy{
  max-width:760px !important;
  margin:16px 0 0 !important;
  text-align:left !important;
}

body.buy-page .buy-copy p,
body.sell-page .sell-copy p{
  margin:0 0 14px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:600 !important;
  text-align:left !important;
}

body.buy-page .hero-actions,
body.sell-page .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-top:20px !important;
}

body.buy-page .hero-btn,
body.sell-page .hero-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}

body.buy-page .hero-btn-primary,
body.sell-page .hero-btn-primary{
  background:linear-gradient(180deg,#3B82F6 0%,#2563EB 100%) !important;
  color:#FFFFFF !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22) !important;
}

body.buy-page .hero-btn-secondary,
body.sell-page .hero-btn-secondary{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

/* Service page content grid normalization */
body.buy-page .bbas-main,
body.sell-page .bbas-main{
  padding:22px 0 56px !important;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%) !important;
}

body.buy-page .bbas-container,
body.sell-page .bbas-container{
  width:min(1120px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}

body.buy-page .section,
body.sell-page .section{
  margin-top:24px !important;
  padding:0 !important;
}

body.buy-page .section-card,
body.sell-page .section-card{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
}

body.buy-page .quick-grid,
body.buy-page .section-grid,
body.buy-page .link-grid,
body.buy-page .faq-grid,
body.sell-page .quick-grid,
body.sell-page .section-grid,
body.sell-page .link-grid,
body.sell-page .faq-grid{
  display:grid !important;
  gap:14px !important;
  margin-top:16px !important;
}

body.buy-page .quick-grid,
body.buy-page .section-grid,
body.buy-page .link-grid,
body.sell-page .quick-grid,
body.sell-page .section-grid,
body.sell-page .link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.buy-page .faq-grid,
body.sell-page .faq-grid{
  grid-template-columns:1fr !important;
}

body.buy-page .mini,
body.buy-page .link-card,
body.buy-page .faq-item,
body.sell-page .mini,
body.sell-page .link-card,
body.sell-page .faq-item{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  text-decoration:none !important;
}

body.buy-page .link-card,
body.sell-page .link-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:190px !important;
}

body.buy-page .cta-panel,
body.sell-page .cta-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:20px !important;
  align-items:center !important;
  padding:30px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right,rgba(96,165,250,.20),transparent 30%),
    linear-gradient(135deg,#081A33 0%,#111827 100%) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

body.buy-page .cta-panel h2,
body.sell-page .cta-panel h2{
  color:#FFFFFF !important;
}

body.buy-page .cta-panel p,
body.sell-page .cta-panel p{
  color:rgba(255,255,255,.84) !important;
}

/* Kill old centered service hero alignment without affecting About/Contact */
body.buy-page .buy-hero .hero-badge,
body.sell-page .sell-hero .hero-badge,
body.buy-page .buy-hero h1,
body.sell-page .sell-hero h1,
body.buy-page .buy-copy,
body.sell-page .sell-copy{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

/* Mobile consistency */
@media (max-width:980px){
  body.buy-page .quick-grid,
  body.buy-page .section-grid,
  body.buy-page .link-grid,
  body.buy-page .cta-panel,
  body.sell-page .quick-grid,
  body.sell-page .section-grid,
  body.sell-page .link-grid,
  body.sell-page .cta-panel{
    grid-template-columns:1fr !important;
  }

  body.buy-page .cta-actions,
  body.sell-page .cta-actions{
    justify-content:flex-start !important;
  }
}

@media (max-width:720px){
  body.home-page .heroTop{
    padding:24px 18px 92px !important;
    border-radius:22px !important;
  }

  body.home-page .heroTitle{
    max-width:10.5ch !important;
    font-size:clamp(2.35rem,11vw,3.35rem) !important;
    line-height:.98 !important;
  }

  body.home-page .heroLead{
    font-size:15.5px !important;
    line-height:1.58 !important;
  }

  body.buy-page .bbas-main,
  body.sell-page .bbas-main{
    padding:18px 0 44px !important;
  }

  body.buy-page .bbas-container,
  body.sell-page .bbas-container{
    width:min(1120px, calc(100% - 24px)) !important;
  }

  body.buy-page .buy-hero,
  body.sell-page .sell-hero{
    padding:22px 18px 24px !important;
    border-radius:22px !important;
  }

  body.buy-page .buy-hero h1,
  body.sell-page .sell-hero h1{
    max-width:11ch !important;
    font-size:clamp(2.35rem,10.5vw,3.4rem) !important;
    line-height:1.02 !important;
  }

  body.buy-page .buy-copy p,
  body.sell-page .sell-copy p{
    font-size:15.5px !important;
    line-height:1.62 !important;
  }

  body.buy-page .hero-actions,
  body.buy-page .cta-actions,
  body.sell-page .hero-actions,
  body.sell-page .cta-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.buy-page .hero-btn,
  body.sell-page .hero-btn{
    width:100% !important;
  }

  body.buy-page .section-card,
  body.sell-page .section-card{
    padding:20px 16px !important;
  }

  body.buy-page .cta-panel,
  body.sell-page .cta-panel{
    padding:22px !important;
  }
}
/* =====================================================
   SAFE ABOUT PAGE SEO + CONVERSION PATCH
   Date: 2026-05-14
   Scope: /about-us/ only
   Purpose:
   - Remove page-level CSS dependency
   - Align About page with final BBAS global design system
   - Preserve existing global CSS and header/footer behavior
   ===================================================== */

body.about-page{
  background:#FAFAFA;
}

body.about-page .bbas-main{
  padding:22px 0 56px !important;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%) !important;
}

body.about-page .bbas-container{
  width:min(1120px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}

/* Hero */
body.about-page .about-hero{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  padding:30px !important;
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.90) 0%,
      rgba(17,24,39,.80) 38%,
      rgba(17,24,39,.62) 68%,
      rgba(17,24,39,.50) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

body.about-page .about-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.25) 100%) !important;
  pointer-events:none !important;
}

body.about-page .about-hero > *{
  position:relative !important;
  z-index:1 !important;
}

body.about-page .hero-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  margin:0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

body.about-page .hero-badge .dot{
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  background:#22C55E !important;
  box-shadow:0 0 0 6px rgba(34,197,94,.16) !important;
  flex:0 0 auto !important;
}

body.about-page .about-grid,
body.about-page .about-grid.about-grid--single{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  margin-top:16px !important;
  align-items:stretch !important;
}

body.about-page .about-copy-wrap{
  max-width:900px !important;
  min-width:0 !important;
}

body.about-page .about-hero h1{
  max-width:13.8ch !important;
  margin:18px 0 14px !important;
  color:#FFFFFF !important;
  font-size:clamp(2.55rem,4.8vw,4.25rem) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
  text-align:left !important;
  text-shadow:0 3px 12px rgba(0,0,0,.30) !important;
}

body.about-page .about-copy{
  max-width:780px !important;
  margin:16px 0 0 !important;
  text-align:left !important;
}

body.about-page .about-copy p{
  margin:0 0 14px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:600 !important;
  text-align:left !important;
}

body.about-page .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-top:20px !important;
}

body.about-page .hero-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}

body.about-page .hero-btn-primary{
  background:linear-gradient(180deg,#3B82F6 0%,#2563EB 100%) !important;
  color:#FFFFFF !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22) !important;
}

body.about-page .hero-btn-secondary{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

/* Content sections */
body.about-page .section{
  margin-top:24px !important;
  padding:0 !important;
}

body.about-page .section-card{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
}

body.about-page .section-card h2{
  max-width:18ch !important;
  margin:0 0 12px !important;
  color:#1F2937 !important;
  font-size:clamp(1.85rem,3vw,2.45rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  font-weight:800 !important;
  text-align:left !important;
}

body.about-page .section-card > p{
  max-width:860px !important;
  margin:0 0 16px !important;
  color:#4B5563 !important;
  font-size:16px !important;
  line-height:1.72 !important;
  text-align:left !important;
}

body.about-page .eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:32px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#EEF4FF !important;
  border:1px solid #BFDBFE !important;
  color:#2563EB !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}

body.about-page .eyebrow--dark{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

body.about-page .quick-grid,
body.about-page .section-grid,
body.about-page .link-grid,
body.about-page .faq-grid{
  display:grid !important;
  gap:14px !important;
  margin-top:16px !important;
}

body.about-page .quick-grid,
body.about-page .section-grid,
body.about-page .link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.about-page .faq-grid{
  grid-template-columns:1fr !important;
}

body.about-page .mini,
body.about-page .link-card,
body.about-page .faq-item{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  text-decoration:none !important;
}

body.about-page .link-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:190px !important;
}

body.about-page .mini h3,
body.about-page .link-card h3,
body.about-page .faq-item h3{
  margin:0 0 8px !important;
  color:#1F2937 !important;
  font-size:1.08rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-align:left !important;
}

body.about-page .mini p,
body.about-page .link-card p,
body.about-page .faq-item p{
  margin:0 !important;
  color:#4B5563 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  text-align:left !important;
}

body.about-page .info-band{
  margin-top:18px !important;
  padding:18px !important;
  border-radius:18px !important;
  background:#EEF4FF !important;
  border:1px solid #BFDBFE !important;
}

body.about-page .info-band p{
  margin:0 !important;
  color:#1F2937 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

body.about-page .info-band a,
body.about-page .section-card a{
  color:#2563EB !important;
  font-weight:800 !important;
}

body.about-page .cta-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:20px !important;
  align-items:center !important;
  padding:30px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right,rgba(96,165,250,.20),transparent 30%),
    linear-gradient(135deg,#081A33 0%,#111827 100%) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

body.about-page .cta-panel h2{
  margin:0 0 8px !important;
  color:#FFFFFF !important;
  font-size:clamp(1.8rem,3vw,2.5rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}

body.about-page .cta-panel p{
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  max-width:62ch !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

body.about-page .cta-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}

/* Override older global centering rules for About hero only */
body.about-page .about-hero .hero-badge,
body.about-page .about-hero h1,
body.about-page .about-copy,
body.about-page .about-copy p{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

/* Responsive */
@media (max-width:980px){
  body.about-page .quick-grid,
  body.about-page .section-grid,
  body.about-page .link-grid,
  body.about-page .cta-panel{
    grid-template-columns:1fr !important;
  }

  body.about-page .cta-actions{
    justify-content:flex-start !important;
  }
}

@media (max-width:720px){
  body.about-page .bbas-main{
    padding:18px 0 44px !important;
  }

  body.about-page .bbas-container{
    width:min(1120px, calc(100% - 24px)) !important;
  }

  body.about-page .about-hero{
    padding:22px 18px 24px !important;
    border-radius:22px !important;
  }

  body.about-page .about-hero h1{
    max-width:12ch !important;
    font-size:clamp(2.25rem,10.2vw,3.3rem) !important;
    line-height:1.02 !important;
  }

  body.about-page .about-copy p{
    font-size:15.5px !important;
    line-height:1.62 !important;
  }

  body.about-page .hero-actions,
  body.about-page .cta-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.about-page .hero-btn{
    width:100% !important;
  }

  body.about-page .section-card{
    padding:20px 16px !important;
  }

  body.about-page .cta-panel{
    padding:22px !important;
  }
}
/* =====================================================
   SAFE CONTACT PAGE SEO + CONVERSION PATCH
   Date: 2026-05-14
   Scope: /contact/ only
   Purpose:
   - Remove page-level CSS dependency
   - Preserve working Turnstile and Google Apps Script form
   - Align Contact page with final BBAS global design system
   ===================================================== */

body.contact-page{
  background:#FAFAFA;
}

body.contact-page .bbas-main{
  padding:22px 0 56px !important;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%) !important;
}

body.contact-page .bbas-container{
  width:min(1120px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}

/* Hero */
body.contact-page .contact-hero{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  padding:30px !important;
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.90) 0%,
      rgba(17,24,39,.80) 38%,
      rgba(17,24,39,.62) 68%,
      rgba(17,24,39,.50) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

body.contact-page .contact-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.25) 100%) !important;
  pointer-events:none !important;
}

body.contact-page .contact-hero > *{
  position:relative !important;
  z-index:1 !important;
}

body.contact-page .hero-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  margin:0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

body.contact-page .hero-badge .dot{
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  background:#60A5FA !important;
  box-shadow:0 0 0 6px rgba(96,165,250,.18) !important;
  flex:0 0 auto !important;
}

body.contact-page .contact-hero-grid,
body.contact-page .contact-hero-grid.contact-hero-grid--single{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  margin-top:16px !important;
  align-items:stretch !important;
}

body.contact-page .contact-copy-wrap{
  max-width:900px !important;
  min-width:0 !important;
}

body.contact-page .contact-hero h1{
  max-width:12.5ch !important;
  margin:18px 0 14px !important;
  color:#FFFFFF !important;
  font-size:clamp(2.55rem,4.8vw,4.25rem) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
  text-align:left !important;
  text-shadow:0 3px 12px rgba(0,0,0,.30) !important;
}

body.contact-page .contact-hero-copy{
  max-width:780px !important;
  margin:16px 0 0 !important;
  text-align:left !important;
}

body.contact-page .contact-hero-copy p{
  margin:0 0 14px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:600 !important;
  text-align:left !important;
}

body.contact-page .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-top:20px !important;
}

body.contact-page .hero-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}

body.contact-page .hero-btn-primary{
  background:linear-gradient(180deg,#3B82F6 0%,#2563EB 100%) !important;
  color:#FFFFFF !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22) !important;
}

body.contact-page .hero-btn-secondary{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

/* Sections */
body.contact-page .section{
  margin-top:24px !important;
  padding:0 !important;
}

body.contact-page .contact-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  gap:22px !important;
  align-items:start !important;
}

body.contact-page .contact-card,
body.contact-page .contact-info-card,
body.contact-page .section-card{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:22px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}

body.contact-page .section-card{
  padding:24px !important;
}

body.contact-page .contact-card-head,
body.contact-page .contact-info-head{
  padding:24px 24px 0 !important;
}

body.contact-page .contact-card h2,
body.contact-page .contact-info-card h2,
body.contact-page .section-card h2{
  max-width:18ch !important;
  margin:0 0 12px !important;
  color:#1F2937 !important;
  font-size:clamp(1.85rem,3vw,2.45rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  font-weight:800 !important;
  text-align:left !important;
}

body.contact-page .contact-card-sub,
body.contact-page .contact-info-sub,
body.contact-page .section-card > p{
  max-width:860px !important;
  margin:0 0 16px !important;
  color:#4B5563 !important;
  font-size:16px !important;
  line-height:1.72 !important;
  text-align:left !important;
}

body.contact-page .eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:32px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#EEF4FF !important;
  border:1px solid #BFDBFE !important;
  color:#2563EB !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}

body.contact-page .contact-form{
  padding:18px 24px 24px !important;
}

body.contact-page .form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}

body.contact-page .field{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  margin:0 !important;
}

body.contact-page .field--full{
  grid-column:1 / -1 !important;
}

body.contact-page .field label{
  display:block !important;
  margin:0 !important;
  color:#374151 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  text-align:left !important;
}

body.contact-page .field input,
body.contact-page .field select,
body.contact-page .field textarea{
  width:100% !important;
  min-height:48px !important;
  padding:12px 14px !important;
  border:1px solid #CBD5E1 !important;
  border-radius:14px !important;
  background:#FFFFFF !important;
  color:#1F2937 !important;
  outline:none !important;
  font:inherit !important;
}

body.contact-page .field textarea{
  min-height:148px !important;
  resize:vertical !important;
}

body.contact-page .field input:focus,
body.contact-page .field select:focus,
body.contact-page .field textarea:focus{
  border-color:#2563EB !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
}

body.contact-page .form-note,
body.contact-page .status-line{
  color:#6B7280 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  text-align:left !important;
}

body.contact-page .form-note{
  margin-top:8px !important;
}

body.contact-page .status-line{
  margin-top:12px !important;
  font-size:13px !important;
}

body.contact-page .status-line.is-success{
  color:#166534 !important;
  font-weight:800 !important;
}

body.contact-page .turnstile-wrap{
  margin-top:18px !important;
  display:flex !important;
  justify-content:flex-start !important;
}

body.contact-page .contact-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-top:18px !important;
  flex-wrap:wrap !important;
}

body.contact-page .contact-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

body.contact-page .contact-btn-primary{
  background:#2563EB !important;
  color:#FFFFFF !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22) !important;
}

body.contact-page .contact-btn-secondary{
  background:#FFFFFF !important;
  color:#1F2937 !important;
  border-color:#D1D5DB !important;
}

body.contact-page .contact-info-grid,
body.contact-page .link-grid,
body.contact-page .faq-grid{
  display:grid !important;
  gap:14px !important;
}

body.contact-page .contact-info-grid{
  padding:18px 24px 24px !important;
}

body.contact-page .link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  margin-top:16px !important;
}

body.contact-page .faq-grid{
  grid-template-columns:1fr !important;
  margin-top:16px !important;
}

body.contact-page .contact-info-item,
body.contact-page .link-card,
body.contact-page .faq-item{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  text-decoration:none !important;
}

body.contact-page .link-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:190px !important;
}

body.contact-page .contact-info-item h3,
body.contact-page .link-card h3,
body.contact-page .faq-item h3{
  margin:0 0 8px !important;
  color:#1F2937 !important;
  font-size:1.08rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-align:left !important;
}

body.contact-page .contact-info-item p,
body.contact-page .link-card p,
body.contact-page .faq-item p{
  margin:0 !important;
  color:#4B5563 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  text-align:left !important;
}

/* Override older global centering rules for Contact hero only */
body.contact-page .contact-hero .hero-badge,
body.contact-page .contact-hero h1,
body.contact-page .contact-hero-copy,
body.contact-page .contact-hero-copy p{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

/* Responsive */
@media (max-width:980px){
  body.contact-page .contact-shell,
  body.contact-page .link-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:720px){
  body.contact-page .bbas-main{
    padding:18px 0 44px !important;
  }

  body.contact-page .bbas-container{
    width:min(1120px, calc(100% - 24px)) !important;
  }

  body.contact-page .contact-hero{
    padding:22px 18px 24px !important;
    border-radius:22px !important;
  }

  body.contact-page .contact-hero h1{
    max-width:12ch !important;
    font-size:clamp(2.25rem,10.2vw,3.3rem) !important;
    line-height:1.02 !important;
  }

  body.contact-page .contact-hero-copy p{
    font-size:15.5px !important;
    line-height:1.62 !important;
  }

  body.contact-page .hero-actions,
  body.contact-page .contact-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.contact-page .hero-btn,
  body.contact-page .contact-btn{
    width:100% !important;
  }

  body.contact-page .section-card{
    padding:20px 16px !important;
  }

  body.contact-page .contact-card-head,
  body.contact-page .contact-info-head,
  body.contact-page .contact-form,
  body.contact-page .contact-info-grid{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.contact-page .form-grid{
    grid-template-columns:1fr !important;
  }
}
/* =====================================================
   SAFE BLOG HUB SEO + AUTHORITY PATCH
   Date: 2026-05-14
   Scope: /blog/ only
   Purpose:
   - Remove duplicate page-level GA
   - Align Blog Hub with final BBAS global design system
   - Keep blog-specific layouts in global CSS
   ===================================================== */

body.blog-page{
  background:#FAFAFA;
}

body.blog-page .siteMain{
  min-height:60vh !important;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 44%,#F8FAFC 100%) !important;
}

body.blog-page .section{
  padding:0 !important;
  margin-top:24px !important;
}

body.blog-page .container{
  width:min(1120px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}

/* Hero */
body.blog-page .blog-hero{
  padding:22px 0 0 !important;
}

body.blog-page .blog-hero-shell{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  border-radius:24px !important;
  padding:30px !important;
  background:
    linear-gradient(
      90deg,
      rgba(17,24,39,.92) 0%,
      rgba(17,24,39,.84) 38%,
      rgba(17,24,39,.70) 68%,
      rgba(17,24,39,.58) 100%
    ),
    url("/assets/images/bbas_homepage_hero_03.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

body.blog-page .blog-hero-shell::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.25) 100%) !important;
  pointer-events:none !important;
}

body.blog-page .blog-hero-shell > *{
  position:relative !important;
  z-index:1 !important;
}

body.blog-page .blog-hero-copy{
  min-width:0 !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body.blog-page .blog-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:32px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#EEF4FF !important;
  border:1px solid #BFDBFE !important;
  color:#2563EB !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}

body.blog-page .blog-eyebrow--light{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.92) !important;
}

body.blog-page .blog-eyebrow--dark{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

body.blog-page .blog-hero h1{
  max-width:11.4ch !important;
  margin:18px 0 14px !important;
  color:#FFFFFF !important;
  font-size:clamp(2.55rem,4.8vw,4.35rem) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
  text-align:left !important;
  text-shadow:0 3px 12px rgba(0,0,0,.30) !important;
}

body.blog-page .blog-hero-lead{
  max-width:760px !important;
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:16px !important;
  line-height:1.68 !important;
  font-weight:600 !important;
  text-align:left !important;
}

body.blog-page .blog-hero-actions,
body.blog-page .blog-cluster-actions,
body.blog-page .blog-cta-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-top:20px !important;
}

body.blog-page .btn--ghost-light{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#FFFFFF !important;
}

body.blog-page .blog-hero-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
}

body.blog-page .blog-pill{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:12px !important;
  font-weight:800 !important;
  pointer-events:none !important;
}

body.blog-page .blog-hero-media{
  min-width:0 !important;
  display:grid !important;
  gap:14px !important;
}

body.blog-page .blog-hero-image{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}

body.blog-page .blog-hero-card{
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:20px !important;
  padding:18px !important;
  backdrop-filter:blur(10px) !important;
}

body.blog-page .blog-hero-card-kicker{
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}

body.blog-page .blog-hero-card h2{
  margin:0 0 8px !important;
  color:#FFFFFF !important;
  font-size:clamp(1.35rem,2vw,1.85rem) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
}

body.blog-page .blog-hero-card p{
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

/* Quick nav */
body.blog-page .blog-quick-nav-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}

body.blog-page .blog-quick-nav-card{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:180px !important;
  padding:20px !important;
  border-radius:20px !important;
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
  text-decoration:none !important;
}

body.blog-page .blog-quick-nav-label,
body.blog-page .blog-card-tag{
  display:inline-flex !important;
  width:max-content !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#EEF4FF !important;
  border:1px solid #BFDBFE !important;
  color:#2563EB !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

body.blog-page .blog-quick-nav-card strong{
  color:#1F2937 !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

body.blog-page .blog-quick-nav-card span:last-child{
  color:#4B5563 !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

/* Section heads */
body.blog-page .blog-section-head{
  max-width:820px !important;
  margin:0 0 18px !important;
}

body.blog-page .blog-section-head h2,
body.blog-page .blog-cluster-intro h2,
body.blog-page .blog-shared-panel h2{
  max-width:18ch !important;
  margin:0 0 12px !important;
  color:#1F2937 !important;
  font-size:clamp(1.85rem,3vw,2.45rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  font-weight:800 !important;
  text-align:left !important;
}

body.blog-page .blog-section-head p,
body.blog-page .blog-cluster-intro p,
body.blog-page .blog-shared-panel > p{
  max-width:860px !important;
  margin:0 0 16px !important;
  color:#4B5563 !important;
  font-size:16px !important;
  line-height:1.72 !important;
  text-align:left !important;
}

/* Cards and clusters */
body.blog-page .blog-featured-grid,
body.blog-page .blog-grid{
  display:grid !important;
  gap:14px !important;
}

body.blog-page .blog-featured-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.blog-page .blog-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

body.blog-page .blog-featured-card,
body.blog-page .blog-card,
body.blog-page .blog-shared-card,
body.blog-page .blog-cluster-intro,
body.blog-page .blog-shared-panel{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:22px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}

body.blog-page .blog-card,
body.blog-page .blog-cluster-intro,
body.blog-page .blog-shared-panel{
  padding:22px !important;
}

body.blog-page .blog-featured-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}

body.blog-page .blog-card-media{
  display:block !important;
  height:260px !important;
  overflow:hidden !important;
}

body.blog-page .blog-card-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.blog-page .blog-card-body{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:20px !important;
  flex:1 1 auto !important;
}

body.blog-page .blog-card h3,
body.blog-page .blog-featured-card h3,
body.blog-page .blog-shared-card h3{
  margin:0 0 8px !important;
  color:#1F2937 !important;
  font-size:1.08rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-align:left !important;
}

body.blog-page .blog-card h3 a,
body.blog-page .blog-featured-card h3 a,
body.blog-page .blog-shared-card h3 a{
  color:#1F2937 !important;
}

body.blog-page .blog-card p,
body.blog-page .blog-featured-card p,
body.blog-page .blog-shared-card p{
  margin:0 !important;
  color:#4B5563 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  text-align:left !important;
}

body.blog-page .blog-cluster-layout{
  display:grid !important;
  grid-template-columns:minmax(260px,.42fr) minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}

body.blog-page .blog-cluster--alt .blog-cluster-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr) !important;
}

body.blog-page .blog-cluster--alt .blog-cluster-intro{
  order:2 !important;
}

body.blog-page .blog-authority-strip-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}

body.blog-page .blog-authority-item{
  background:#FFFFFF !important;
  border:1px solid #E5E7EB !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
}

body.blog-page .blog-authority-item strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#1F2937 !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

body.blog-page .blog-authority-item span{
  display:block !important;
  color:#4B5563 !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

body.blog-page .blog-shared-card{
  margin-top:16px !important;
  padding:18px !important;
}

body.blog-page .blog-cta{
  padding-bottom:56px !important;
}

body.blog-page .blog-cta-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:20px !important;
  align-items:center !important;
  padding:30px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right,rgba(96,165,250,.20),transparent 30%),
    linear-gradient(135deg,#081A33 0%,#111827 100%) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

body.blog-page .blog-cta-panel h2{
  margin:0 0 8px !important;
  color:#FFFFFF !important;
  font-size:clamp(1.8rem,3vw,2.5rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}

body.blog-page .blog-cta-panel p{
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  max-width:62ch !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

body.blog-page .home-text-link{
  color:#2563EB !important;
  font-weight:800 !important;
  margin-top:auto !important;
  padding-top:10px !important;
}

/* Responsive */
@media (max-width:1100px){
  body.blog-page .blog-hero-shell,
  body.blog-page .blog-cluster-layout,
  body.blog-page .blog-cluster--alt .blog-cluster-layout{
    grid-template-columns:1fr !important;
  }

  body.blog-page .blog-cluster--alt .blog-cluster-intro{
    order:0 !important;
  }

  body.blog-page .blog-authority-strip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  body.blog-page .blog-featured-grid,
  body.blog-page .blog-grid,
  body.blog-page .blog-quick-nav-grid{
    grid-template-columns:1fr !important;
  }

  body.blog-page .blog-cta-panel{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:720px){
  body.blog-page .container{
    width:min(1120px, calc(100% - 24px)) !important;
  }

  body.blog-page .blog-hero{
    padding-top:18px !important;
  }

  body.blog-page .blog-hero-shell{
    padding:22px 18px 24px !important;
    border-radius:22px !important;
  }

  body.blog-page .blog-hero h1{
    max-width:11ch !important;
    font-size:clamp(2.25rem,10.2vw,3.3rem) !important;
    line-height:1.02 !important;
  }

  body.blog-page .blog-hero-lead{
    font-size:15.5px !important;
    line-height:1.62 !important;
  }

  body.blog-page .blog-hero-image{
    height:210px !important;
  }

  body.blog-page .blog-hero-actions,
  body.blog-page .blog-cluster-actions,
  body.blog-page .blog-cta-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.blog-page .blog-hero-actions .btn,
  body.blog-page .blog-cluster-actions .btn,
  body.blog-page .blog-cta-actions .btn{
    width:100% !important;
  }

  body.blog-page .blog-authority-strip-grid{
    grid-template-columns:1fr !important;
  }

  body.blog-page .blog-cta-panel{
    padding:22px !important;
  }
}
/* =====================================================
   BLOG HUB HERO IMAGE SCALE REFINEMENT
   Date: 2026-05-14
   Scope: /blog/ only
   Purpose:
   - Keep the premium dark hero system
   - Make the selected blog image larger and more prominent
   - Keep the right column balanced with the H1 and not overly text-heavy
   ===================================================== */

body.blog-page .blog-hero-shell{
  grid-template-columns:minmax(0,0.95fr) minmax(420px,1.05fr) !important;
  gap:28px !important;
  align-items:center !important;
}

body.blog-page .blog-hero-media{
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:14px !important;
  align-self:stretch !important;
}

body.blog-page .blog-hero-image{
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.24) !important;
}

body.blog-page .blog-hero-card{
  padding:16px 18px !important;
  border-radius:18px !important;
}

body.blog-page .blog-hero-card h2{
  max-width:16ch !important;
  font-size:clamp(1.25rem,1.8vw,1.65rem) !important;
  line-height:1.12 !important;
  margin-bottom:6px !important;
}

body.blog-page .blog-hero-card p{
  font-size:13.5px !important;
  line-height:1.55 !important;
}

body.blog-page .blog-hero h1{
  max-width:11.8ch !important;
  font-size:clamp(2.55rem,4.65vw,4.2rem) !important;
}

@media (max-width:1100px){
  body.blog-page .blog-hero-shell{
    grid-template-columns:1fr !important;
  }

  body.blog-page .blog-hero-media{
    max-width:720px !important;
  }

  body.blog-page .blog-hero-image{
    height:330px !important;
    min-height:330px !important;
  }
}

@media (max-width:720px){
  body.blog-page .blog-hero-image{
    height:245px !important;
    min-height:245px !important;
    border-radius:18px !important;
  }

  body.blog-page .blog-hero-card{
    padding:15px 16px !important;
  }
}
/* =====================================================
   BLOG HUB HERO HIGH-END POLISH V3
   Date: 2026-05-14
   Scope: /blog/ only
   Purpose:
   - Organize topic chips into a cleaner premium row system
   - Reduce right-side image/card gap
   - Keep hero image large and sophisticated
   ===================================================== */

body.blog-page .blog-hero-shell{
  grid-template-columns:minmax(0,0.95fr) minmax(420px,1.05fr) !important;
  gap:26px !important;
  align-items:center !important;
  padding:30px !important;
}

body.blog-page .blog-hero-copy{
  justify-content:center !important;
}

body.blog-page .blog-hero-actions{
  margin-top:18px !important;
}

body.blog-page .blog-hero-pills{
  display:grid !important;
  grid-template-columns:repeat(3,max-content) !important;
  gap:9px !important;
  align-items:center !important;
  justify-content:start !important;
  max-width:430px !important;
  margin-top:18px !important;
}

body.blog-page .blog-pill{
  min-height:30px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

body.blog-page .blog-hero-media{
  align-self:center !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:10px !important;
}

body.blog-page .blog-hero-image{
  height:360px !important;
  min-height:360px !important;
  border-radius:20px !important;
}

body.blog-page .blog-hero-card{
  margin-top:0 !important;
  padding:16px 18px !important;
  border-radius:18px !important;
}

body.blog-page .blog-hero-card-kicker{
  margin-bottom:6px !important;
}

body.blog-page .blog-hero-card h2{
  max-width:18ch !important;
  margin-bottom:6px !important;
}

@media (max-width:1100px){
  body.blog-page .blog-hero-shell{
    grid-template-columns:1fr !important;
  }

  body.blog-page .blog-hero-pills{
    grid-template-columns:repeat(3,max-content) !important;
    max-width:100% !important;
  }

  body.blog-page .blog-hero-media{
    max-width:760px !important;
  }

  body.blog-page .blog-hero-image{
    height:330px !important;
    min-height:330px !important;
  }
}

@media (max-width:720px){
  body.blog-page .blog-hero-shell{
    gap:20px !important;
  }

  body.blog-page .blog-hero-pills{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  body.blog-page .blog-pill{
    justify-content:center !important;
    width:100% !important;
    white-space:normal !important;
    text-align:center !important;
  }

  body.blog-page .blog-hero-media{
    gap:10px !important;
  }

  body.blog-page .blog-hero-image{
    height:245px !important;
    min-height:245px !important;
  }
}
/* =====================================================
   BLOG HUB HERO TOPIC SYMMETRY V4
   Date: 2026-05-14
   Scope: /blog/ only
   Purpose:
   - Replace uneven 3-over-2 topic chip layout with a cleaner premium structure
   - Keep chips aligned and visually intentional on desktop and mobile
   - Tighten right-side image/card spacing
   ===================================================== */

body.blog-page .blog-hero-pills{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  align-items:stretch !important;
  justify-content:start !important;
  width:min(100%,360px) !important;
  max-width:360px !important;
  margin-top:18px !important;
}

body.blog-page .blog-pill{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:32px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  white-space:normal !important;
  text-align:center !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

body.blog-page .blog-pill:last-child{
  grid-column:1 / -1 !important;
  width:50% !important;
  justify-self:center !important;
}

body.blog-page .blog-hero-media{
  gap:8px !important;
  align-self:center !important;
}

body.blog-page .blog-hero-image{
  height:360px !important;
  min-height:360px !important;
}

body.blog-page .blog-hero-card{
  margin-top:0 !important;
  padding:16px 18px !important;
}

@media (max-width:1100px){
  body.blog-page .blog-hero-pills{
    width:min(100%,420px) !important;
    max-width:420px !important;
  }
}

@media (max-width:720px){
  body.blog-page .blog-hero-pills{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr 1fr !important;
  }

  body.blog-page .blog-pill:last-child{
    width:100% !important;
  }

  body.blog-page .blog-hero-media{
    gap:8px !important;
  }
}
