/* ========================================================================== 
   FADED FINANCIALS — COMPLETE PRODUCT CONVERGENCE LAYER
   Visual / responsive layer only. No dialing, Supabase, permissions, or route
   behavior lives here. Loaded last so it can unify legacy screens safely.
   ========================================================================== */

:root{
  --ff-panel:var(--surface);
  --ff-panel-2:var(--surface-2);
  --ff-line:color-mix(in srgb,var(--border) 86%,transparent);
  --ff-line-strong:color-mix(in srgb,var(--border) 62%,var(--text-muted));
  --ff-shadow:0 14px 36px rgba(0,0,0,.16);
  --ff-shadow-soft:0 8px 22px rgba(0,0,0,.10);
  --ff-radius:14px;
  --ff-radius-sm:10px;
  --ff-control:44px;
  --ff-gap:16px;
}

/* ----- application surface ----- */
html{background:var(--bg);}
body{background:var(--bg);}
.pb-main{min-width:0;}
.pb-page{max-width:1440px;margin:0 auto;}
.pb-page[hidden]{display:none!important;}

/* One visual language for every screen. */
.pb-card,.pb-v13-panel,.pb-hero,.pb-dial-panel,.pb-dialer-card,
.pb-carrier,.pb-team-row,.pb-cb-row,.pb-intake-row,.pb-lb-summary-item{
  border-color:var(--ff-line);
}
.pb-card,.pb-v13-panel{
  border-radius:var(--ff-radius);
  box-shadow:var(--ff-shadow-soft);
}

.pb-v2-pagehead{
  margin-bottom:22px;
  align-items:flex-end;
  gap:16px;
}
.pb-v2-pagehead .l{min-width:0;}
.pb-v2-title{
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.032em;
}
.pb-v2-sub{
  max-width:720px;
  margin-top:7px;
  font-size:13.5px;
  line-height:1.55;
  color:var(--text-muted);
}
.pb-v2-rule{
  margin:30px 0 14px;
  padding:0;
  border:0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.pb-v2-rule::after{content:"";display:block;height:1px;background:var(--ff-line);margin-top:10px;}
.pb-v13-head{gap:12px;align-items:center;}
.pb-v13-head h3,.pb-card>h3{font-size:15px;letter-spacing:-.012em;}
.pb-v13-hint{font-size:12.5px;line-height:1.5;color:var(--text-muted);}

/* ----- controls ----- */
.pb-btn,.pb-btn-sm,.pb-report-btn,.pb-carrier-btn,.pb-settings-tab-btn,
.pb-lb-toggle button,.pb-dialtab,.pb-nav-push-btn,.pb-select-standalone{
  border-radius:var(--ff-radius-sm);
}
.pb-btn-sm,.pb-report-btn,.pb-carrier-btn{min-height:40px;}
.pb-btn-sm.ghost,.pb-report-btn{
  background:transparent;
  border-color:var(--ff-line);
  color:var(--text-muted);
  box-shadow:none;
}
.pb-btn-sm.ghost:hover,.pb-report-btn:hover{
  color:var(--text);
  background:var(--ff-panel-2);
  border-color:var(--ff-line-strong);
}
input,select,textarea{
  border-radius:var(--ff-radius-sm)!important;
}
.pb-field input,.pb-field select,.pb-field textarea,.pb-select-standalone{
  min-height:42px;
  background:var(--ff-panel-2);
  border-color:var(--ff-line);
}
.pb-field label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--text-muted);}

/* ----- navigation / rail: quieter, more app-like ----- */
.pb-nav-rail .pb-nav button{
  border-radius:10px;
  min-height:40px;
  padding:10px 12px;
}
.pb-nav button.active{
  background:color-mix(in srgb,var(--gold) 10%,var(--surface-2));
  color:var(--text);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent);
}
.pb-nav-label{
  letter-spacing:.15em;
  font-size:9px;
  opacity:.72;
}
.pb-header{border-bottom-color:var(--ff-line);}
.pb-profile-menu{border-radius:12px;border-color:var(--ff-line);box-shadow:0 20px 50px rgba(0,0,0,.35);}

/* ----- dashboard: keep the Claude checkpoint, only unify micro-details ----- */
#page-dash .pb-v2-strip{gap:14px;}
#page-dash .pb-v2-cell,#page-dash .pb-card{border-radius:var(--ff-radius);}
#page-dash .pb-v2-primary{box-shadow:var(--ff-shadow);}
#page-dash .pb-v2-more a{border-radius:11px;border-color:var(--ff-line);}
#page-dash .pb-v2-more a:hover{background:var(--ff-panel-2);}

/* ========================================================================== 
   LEADS — actual workflow is tier availability + batch requests. We preserve
   that truth and make it operate like a mobile-first lead desk.
   ========================================================================== */
#page-leads .pb-v2-pagehead{padding-bottom:18px;border-bottom:1px solid var(--ff-line);}
#page-leads .pb-v2-sub{max-width:760px;}
#page-leads .pb-tier-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
#page-leads .pb-tier-card{
  min-height:168px;
  padding:20px;
  border:1px solid var(--ff-line);
  border-radius:var(--ff-radius);
  background:var(--ff-panel);
  box-shadow:var(--ff-shadow-soft);
  overflow:hidden;
}
#page-leads .pb-tier-card::before{opacity:.42;}
#page-leads .pb-tier-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--gold) 42%,var(--ff-line));
  box-shadow:var(--ff-shadow);
}
#page-leads .pb-tier-name{font-size:15px;letter-spacing:-.01em;}
#page-leads .pb-tier-sub{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;}
#page-leads .pb-tier-count{
  font-family:inherit;
  font-size:38px;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
  text-shadow:none;
  margin-top:18px;
}
#page-leads .pb-tier-badge{border-radius:999px;}
#page-leads #myBatchRequestsList{display:grid;gap:10px;}

/* ========================================================================== 
   CALLBACKS — task queue, not spreadsheet. Existing generated rows stay intact.
   ========================================================================== */
#page-callbacks .pb-leads-tools{gap:8px;align-items:center;}
#page-callbacks .pb-cb-scope{
  display:flex;
  padding:3px;
  border:1px solid var(--ff-line);
  border-radius:11px;
  background:var(--ff-panel-2);
}
#page-callbacks #cbWarn{margin-bottom:12px;}
#page-callbacks #cbList{display:grid;gap:10px;}
#page-callbacks .pb-cb-row{
  min-height:70px;
  padding:14px 16px;
  background:var(--ff-panel);
  border:1px solid var(--ff-line);
  border-radius:12px;
  box-shadow:var(--ff-shadow-soft);
}
#page-callbacks .pb-cb-row:first-child{border-top:1px solid var(--ff-line);}
#page-callbacks .pb-cb-row:hover{border-color:var(--ff-line-strong);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));}
#page-callbacks .pb-cb-pos{min-width:30px;height:30px;border-radius:999px;background:var(--ff-panel-2);display:grid;place-items:center;}
#page-callbacks .pb-cb-name{font-family:inherit;font-size:14px;font-weight:700;color:var(--text);}
#page-callbacks .pb-cb-sub,#page-callbacks .pb-cb-when,#page-callbacks .pb-cb-who{font-size:12px;color:var(--text-muted);}

/* ========================================================================== 
   LEADERBOARD — executive scoreboard rather than stacked legacy rows.
   ========================================================================== */
#page-lb .pb-lb-toggle{
  display:inline-flex;
  max-width:100%;
  padding:4px;
  border:1px solid var(--ff-line);
  border-radius:12px;
  background:var(--ff-panel-2);
  gap:2px;
}
#page-lb .pb-lb-toggle button{border:0;background:transparent;min-height:38px;padding:8px 13px;color:var(--text-muted);}
#page-lb .pb-lb-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 14px rgba(0,0,0,.16);}
#page-lb .pb-lb-summary{gap:12px;margin:18px 0;}
#page-lb .pb-lb-summary-item{
  padding:16px;
  border:1px solid var(--ff-line);
  border-radius:12px;
  background:var(--ff-panel);
  box-shadow:var(--ff-shadow-soft);
}
#page-lb .pb-lb-summary-num{font-family:inherit;font-size:24px;letter-spacing:-.03em;}
#page-lb .pb-lb-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;}
#page-lb .pb-lb-name{font-size:13.5px;font-weight:700;}
#page-lb .pb-lb-amt{font-family:inherit;font-variant-numeric:tabular-nums;}
#page-lb .pb-lb-bar{height:6px;border-radius:999px;overflow:hidden;}

/* ========================================================================== 
   CALENDAR — clear month surface.
   ========================================================================== */
#page-calendar .pb-cal-grid{
  gap:7px;
  padding:14px;
  border:1px solid var(--ff-line);
  border-radius:var(--ff-radius);
  background:var(--ff-panel);
  box-shadow:var(--ff-shadow-soft);
}
#page-calendar .pb-cal-grid>*{border-radius:9px;}
#page-calendar .pb-cal-daynum{font-size:11px;font-weight:750;}
#page-calendar .pb-cal-amt{font-family:inherit;font-variant-numeric:tabular-nums;}
#page-calendar .pb-cal-legend{margin-top:12px;color:var(--text-muted);}

/* ========================================================================== 
   SECURE INTAKE — privacy flow should feel calm and intentional.
   ========================================================================== */
#page-intake .pb-v2-cols{gap:16px;align-items:start;}
#page-intake .pb-card{padding:20px;}
#page-intake .pb-intake-sentas{
  margin-top:14px;
  padding:10px 12px;
  border-radius:10px;
  background:var(--ff-panel-2);
  border:1px solid var(--ff-line);
}
#page-intake .pb-intake-pick{margin-top:16px;padding-top:14px;border-top:1px solid var(--ff-line);}
#page-intake .pb-intake-picklbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:800;}
#page-intake #intakeList{display:grid;gap:10px;}
#page-intake .pb-intake-row{
  border:1px solid var(--ff-line);
  border-radius:12px;
  background:var(--ff-panel);
  box-shadow:var(--ff-shadow-soft);
}
#page-intake .pb-intake-note{font-size:12.5px;line-height:1.6;color:var(--text-muted);}

/* ========================================================================== 
   AGENCY PRODUCTION — analytical, spacious, readable.
   ========================================================================== */
#page-analytics .pb-v2-cols{gap:16px;align-items:start;}
#page-analytics .pb-v2-col{gap:16px;}
#page-analytics .pb-card{padding:20px;}
#page-analytics .pb-card h3{font-size:15px;margin-bottom:5px;}
#page-analytics .pb-chart-wrap{height:205px;margin-top:16px;}
#page-analytics .pb-heat{margin-top:14px;}
#page-analytics .pb-v2-strip-detail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:16px;
}
#page-analytics .pb-v2-strip-detail .pb-v2-cell{
  min-width:0;
  padding:14px;
  border:1px solid var(--ff-line);
  border-radius:11px;
  background:var(--ff-panel-2);
}
#page-analytics .pb-v2-strip-detail .pb-v2-cell-narrow{grid-column:span 2;}
#page-analytics .pb-v2-strip-detail .pb-v2-v{font-family:inherit;font-size:23px;letter-spacing:-.03em;}
#page-analytics .pb-goal-track{height:8px;border:0;border-radius:999px;overflow:hidden;background:var(--ff-panel-2);}
#page-analytics .pb-lb-summary{gap:8px;}

/* ========================================================================== 
   CARRIERS — compact portal cards.
   ========================================================================== */
#page-carriers .pb-carrier-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#page-carriers .pb-carrier{
  padding:18px;
  border:1px solid var(--ff-line);
  border-radius:var(--ff-radius);
  background:var(--ff-panel);
  box-shadow:var(--ff-shadow-soft);
}
#page-carriers .pb-carrier:hover{border-color:var(--ff-line-strong);transform:translateY(-1px);}
#page-carriers .pb-carrier-name{font-size:15px;font-weight:750;letter-spacing:-.01em;}
#page-carriers .pb-carrier-note{font-size:12px;color:var(--text-muted);line-height:1.5;}
#page-carriers .pb-carrier-links{gap:8px;margin-top:14px;}
#page-carriers .pb-carrier-btn{min-height:40px;}

/* ========================================================================== 
   TEAM — management directory.
   ========================================================================== */
#page-team .pb-v2-pagehead .r{min-width:min(100%,330px);}
#page-team #teamFilter{min-height:42px!important;border-radius:10px!important;padding:9px 12px!important;background:var(--ff-panel-2)!important;border-color:var(--ff-line)!important;}
#page-team #teamStats{gap:10px;margin:0 0 16px;}
#page-team #teamList{display:grid;gap:9px;}
#page-team .pb-team-row{
  padding:14px 16px;
  border:1px solid var(--ff-line);
  border-radius:12px;
  background:var(--ff-panel);
  box-shadow:var(--ff-shadow-soft);
}
#page-team .pb-team-row:hover{border-color:var(--ff-line-strong);}
#page-team .pb-team-name{font-size:14px;font-weight:750;}
#page-team .pb-team-sub{font-size:12px;color:var(--text-muted);}
#page-team .pb-team-you{border-radius:999px;}
#page-team .pb-team-actions{gap:7px;}

/* ========================================================================== 
   COMMISSION — financial setup and private summary.
   ========================================================================== */
#page-commission>.pb-lb-summary{gap:10px;margin-bottom:16px;}
#page-commission>.pb-card{padding:20px!important;margin-top:14px!important;}
#page-commission>.pb-card h3{font-size:15px;margin:0 0 5px;}
#page-commission .pb-form-row{gap:12px;}
#page-commission #compGridList,#page-commission #agentCompGridList,#page-commission #unmatchedSalesList{display:grid;gap:8px;}

/* ========================================================================== 
   SETTINGS — owner console. Horizontal chip navigation stays compact and
   scrollable rather than wrapping into a wall of emoji buttons.
   ========================================================================== */
#page-settings .pb-settings-subnav{
  display:flex;
  gap:6px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  padding:4px;
  margin:0 0 16px;
  border:1px solid var(--ff-line);
  border-radius:12px;
  background:var(--ff-panel-2);
}
#page-settings .pb-settings-subnav::-webkit-scrollbar{display:none;}
#page-settings .pb-settings-tab-btn{
  flex:0 0 auto;
  min-height:40px;
  padding:8px 12px;
  border:0;
  background:transparent;
  color:var(--text-muted);
  white-space:nowrap;
}
#page-settings .pb-settings-tab-btn.active{
  color:var(--text);
  background:var(--surface);
  box-shadow:0 4px 12px rgba(0,0,0,.14);
}
#page-settings .pb-settings-tab-btn.danger{color:var(--coral);}
#page-settings .pb-settings-subpage>.pb-card{
  padding:20px;
  margin-bottom:14px;
}
#page-settings .pb-dset{margin-top:14px;}
#page-settings .pb-dset-row{
  border-color:var(--ff-line);
  padding:14px 0;
}
#page-settings .pb-dset-row:first-child{border-top:0;}
#page-settings .pb-dset-note{line-height:1.5;}
#page-settings .pb-theme-grid{gap:10px;}

/* ========================================================================== 
   DRAWERS / MODALS / PALETTE / AUTH — final polish across utility surfaces.
   ========================================================================== */
.pb-v13-drawer{
  border-left:1px solid var(--ff-line);
  box-shadow:-24px 0 60px rgba(0,0,0,.38);
}
.pb-v13-drawer-head{padding:20px;border-bottom-color:var(--ff-line);}
.pb-v13-drawer-body{padding:18px 20px 24px;}
.pb-v13-drawer-close{border-radius:10px;}
.pb-pal-box{border-radius:16px;border-color:var(--ff-line);box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden;}
.pb-pal-box input{min-height:52px;border-radius:0!important;}
.pb-modal{border-radius:16px!important;border-color:var(--ff-line)!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important;}
.pb-gate{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 32%),var(--bg);}
.pb-gate-card{border-radius:18px!important;border-color:var(--ff-line)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;}

/* ========================================================================== 
   TABLES / GENERATED ADMIN LISTS — generic safety net for legacy content.
   ========================================================================== */
.pb-page table{border-collapse:separate;border-spacing:0;width:100%;}
.pb-page table th{
  font-size:9.5px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--text-muted);
  background:var(--ff-panel-2);
  border-bottom:1px solid var(--ff-line);
}
.pb-page table td{border-bottom:1px solid var(--ff-line);}
.pb-page table tr:last-child td{border-bottom:0;}
.pb-page table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 54%,transparent);}
.pb-empty{padding:22px 16px;border-radius:11px;color:var(--text-muted);}

/* ========================================================================== 
   TABLET
   ========================================================================== */
@media(max-width:1000px){
  #page-leads .pb-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-carriers .pb-carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-analytics .pb-v2-cols,#page-intake .pb-v2-cols{grid-template-columns:1fr;}
}

/* ========================================================================== 
   PHONE — true app layout. No desktop shrinking, no horizontal page canvas.
   ========================================================================== */
@media(max-width:600px){
  :root{--ff-gap:12px;}
  .pb-main{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important;}
  .pb-page{width:100%;max-width:100%;padding-bottom:calc(86px + env(safe-area-inset-bottom));}
  .pb-page .pb-v2-pagehead{
    margin-bottom:16px;
    padding-bottom:14px;
    align-items:flex-start;
    gap:11px;
  }
  .pb-page .pb-v2-title{font-size:23px;line-height:1.08;}
  .pb-page .pb-v2-sub{font-size:13px;line-height:1.45;max-width:36ch;}
  .pb-page .pb-v2-pagehead .r{width:100%;min-width:0;}
  .pb-page .pb-card,.pb-page .pb-v13-panel{border-radius:13px;}
  .pb-v2-rule{margin-top:24px;}

  /* 44px touch floor everywhere a phone agent can tap. */
  .pb-page button,.pb-page [role="button"],.pb-page .pb-btn-sm,.pb-page .pb-report-btn,
  .pb-nav-drawer button,.pb-tabbar button{min-height:44px;}
  .pb-page input,.pb-page select,.pb-page textarea{font-size:16px!important;}

  /* leads become single-column operational cards */
  #page-leads .pb-v2-sub{max-width:34ch;}
  #page-leads .pb-tier-grid{grid-template-columns:1fr;gap:10px;margin-top:10px;}
  #page-leads .pb-tier-card{
    min-height:0;
    padding:16px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    column-gap:14px;
  }
  #page-leads .pb-tier-card:hover{transform:none;}
  #page-leads .pb-tier-count{grid-column:2;grid-row:1 / span 3;font-size:30px;margin:0;text-align:right;}
  #page-leads .pb-tier-name{font-size:15px;}
  #page-leads .pb-tier-sub{font-size:10px;margin-top:3px;}

  /* callbacks */
  #page-callbacks .pb-leads-tools{display:grid;grid-template-columns:1fr auto;width:100%;}
  #page-callbacks .pb-cb-scope{display:grid!important;grid-template-columns:1fr 1fr;}
  #page-callbacks .pb-cb-row{padding:14px;align-items:flex-start;gap:10px;}
  #page-callbacks .pb-cb-main{min-width:0;}
  #page-callbacks .pb-cb-name{font-size:14px;}

  /* leaderboard toggles scroll instead of wrapping tiny */
  #page-lb .pb-lb-toggle{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;}
  #page-lb .pb-lb-toggle::-webkit-scrollbar{display:none;}
  #page-lb .pb-lb-toggle button{flex:0 0 auto;min-height:44px;}
  #page-lb .pb-lb-summary{display:grid;grid-template-columns:1fr 1fr;}

  /* calendar keeps day grid but fits phone */
  #page-calendar .pb-cal-grid{padding:8px;gap:4px;}
  #page-calendar .pb-cal-amt{font-size:9px;}

  /* secure intake */
  #page-intake .pb-card{padding:16px;}
  #page-intake .pb-form-row{grid-template-columns:1fr!important;gap:10px;}
  #page-intake .pb-dial-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  #page-intake .pb-intake-row{padding:14px;}

  /* production */
  #page-analytics .pb-card{padding:16px;}
  #page-analytics .pb-chart-wrap{height:160px;}
  #page-analytics .pb-v2-strip-detail{grid-template-columns:1fr 1fr;}
  #page-analytics .pb-v2-strip-detail .pb-v2-cell{padding:12px;}
  #page-analytics .pb-v2-strip-detail .pb-v2-cell-narrow{grid-column:span 2;}

  /* carriers */
  #page-carriers .pb-carrier-grid{grid-template-columns:1fr;gap:10px;}
  #page-carriers .pb-carrier{padding:16px;}
  #page-carriers .pb-carrier-links{display:grid;grid-template-columns:1fr 1fr;}

  /* team */
  #page-team .pb-leads-tools{display:grid;grid-template-columns:1fr auto;width:100%;}
  #page-team #teamFilter{max-width:none!important;width:100%;min-height:44px!important;}
  #page-team .pb-team-row{padding:14px;align-items:flex-start;}
  #page-team .pb-team-main{min-width:0;}
  #page-team .pb-team-actions{width:100%;margin-top:10px;flex-wrap:wrap;}
  #page-team .pb-team-actions>*{min-height:44px;}

  /* commission */
  #page-commission>.pb-card{padding:16px!important;}
  #page-commission .pb-form-row{grid-template-columns:1fr!important;gap:10px;}

  /* settings */
  #page-settings .pb-settings-subnav{margin-left:-2px;margin-right:-2px;}
  #page-settings .pb-settings-tab-btn{min-height:44px;padding:9px 12px;}
  #page-settings .pb-settings-subpage>.pb-card{padding:16px;}
  #page-settings .pb-dset-row{display:grid;grid-template-columns:1fr;gap:10px;}
  #page-settings .pb-dset-input{justify-self:start;}

  /* overlay becomes phone-native sheet */
  .pb-v13-drawer{width:100%;max-width:100%;border-left:0;border-radius:18px 18px 0 0;}
  .pb-v13-drawer-head{padding:16px;}
  .pb-v13-drawer-body{padding:14px 16px calc(22px + env(safe-area-inset-bottom));}

  /* generated tables stay inside their surface, never widen the page. */
  .pb-page table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .pb-page table thead,.pb-page table tbody{min-width:620px;}
  .pb-page .pb-table-wrap,.pb-page [class*="table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}

@media(max-width:430px){
  #page-lb .pb-lb-summary{grid-template-columns:1fr;}
  #page-analytics .pb-v2-strip-detail{grid-template-columns:1fr;}
  #page-analytics .pb-v2-strip-detail .pb-v2-cell-narrow{grid-column:auto;}
  #page-carriers .pb-carrier-links{grid-template-columns:1fr;}
}

@media(prefers-reduced-motion:reduce){
  #page-leads .pb-tier-card,#page-carriers .pb-carrier{transform:none!important;transition:none!important;}
}
