/* RenForge Service Catalog — reference-aligned, Elementor-safe frontend. */
.brin-service-catalog{
  --brin-catalog-control-height:52px;
  --brin-catalog-bg:var(--e-global-color-rfwhite,#fff);
  --brin-catalog-surface:var(--e-global-color-rfbackground,#f8f8f7);
  --brin-catalog-text:var(--e-global-color-rfblack,#0d0d0d);
  --brin-catalog-muted:var(--e-global-color-text,#666);
  --brin-catalog-border:var(--e-global-color-rfborder,#e7e7e7);
  --brin-catalog-corner:var(--e-global-color-rfblack,#0d0d0d);
  --brin-catalog-primary:var(--e-global-color-primary,#2458ff);
  --brin-catalog-primary-soft:var(--e-global-color-rfprimarysoft,#edf2ff);
  --brin-catalog-filter-bg:var(--e-global-color-rfwhite,#fff);
  --brin-catalog-filter-radius:0px;
  --brin-catalog-duration:360ms;
  --brin-catalog-stagger:55ms;
  --brin-catalog-toolbar-bottom-gap:32px;
  --brin-catalog-group-gap:40px;
  --brin-catalog-toolbar-column-gap:12px;
  --brin-catalog-toolbar-row-gap:12px;
  --brin-catalog-toolbar-divider-gap:24px;
  --brin-catalog-filter-gap:12px;
  --brin-catalog-search-gap:11px;
  --brin-catalog-search-padding-x:14px;
  --brin-catalog-filter-padding-x:18px;
  --brin-catalog-group-head-gap:24px;
  --brin-catalog-group-pad-top:32px;
  --brin-catalog-group-pad-right:32px;
  --brin-catalog-group-pad-bottom:32px;
  --brin-catalog-group-pad-left:32px;
  --brin-catalog-title-description-gap:6px;
  --brin-catalog-header-table-gap:30px;
  --brin-catalog-table-column-gap:28px;
  --brin-catalog-columns-pad-top:12px;
  --brin-catalog-columns-pad-bottom:18px;
  --brin-catalog-row-padding-y:16px;
  --brin-catalog-complexity-gap:9px;
  --brin-catalog-meter-gap:3px;
  --brin-catalog-turnaround-gap:7px;
  --brin-catalog-mobile-row-gap:12px;
  --brin-catalog-mobile-cell-gap:14px;
  --brin-catalog-mobile-label-width:32%;
  --brin-catalog-guide-toolbar-gap:48px;
  --brin-catalog-guide-card-gap:24px;
  --brin-catalog-guide-card-row-gap:24px;
  --brin-catalog-guide-pad-top:32px;
  --brin-catalog-guide-pad-right:30px;
  --brin-catalog-guide-pad-bottom:32px;
  --brin-catalog-guide-pad-left:30px;
  --brin-catalog-guide-heading-gap:22px;
  --brin-catalog-guide-row-gap:12px;
  --brin-catalog-guide-row-column-gap:16px;
  --brin-catalog-turnaround-guide-column-gap:22px;
  --brin-catalog-disclaimer-heading-gap:28px;
  --brin-catalog-disclaimer-icon-gap:12px;
  --brin-catalog-custom-text:var(--brin-catalog-primary);
  --brin-catalog-custom-bg:var(--brin-catalog-primary-soft);
  --brin-catalog-disclaimer-accent:#ff8a00;
  --brin-catalog-fast-text:#1b8f3a;
  --brin-catalog-fast-bg:#eaf7ed;
  --brin-catalog-standard-text:#2458ff;
  --brin-catalog-standard-bg:#e9eeff;
  --brin-catalog-medium-text:#7b3cff;
  --brin-catalog-medium-bg:#f0eaff;
  --brin-catalog-long-text:#f02f8a;
  --brin-catalog-long-bg:#fde9f2;
  --brin-catalog-month-text:var(--brin-catalog-text);
  --brin-catalog-month-bg:#e7e7e7;
  position:relative;
  width:100%;
  inline-size:100%;
  max-width:none;
  max-inline-size:none;
  min-width:0;
  box-sizing:border-box;
  background:var(--brin-catalog-bg);
  color:var(--brin-catalog-text);
  container-type:inline-size;
  container-name:brin-service-catalog;
  overflow-x:clip;
}
.brin-service-catalog *{box-sizing:border-box}
.brin-service-catalog [hidden]{display:none!important}

/* Width contract: Elementor owns the widget wrapper width (Inline/Auto or Full Width).
 * The catalogue only fills that wrapper and never imposes a fixed/max content width. */
.elementor-widget-brin-service-catalog{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  flex:0 0 100%;
  align-self:stretch;
  justify-self:stretch;
  padding:0!important;
}
.elementor-widget-brin-service-catalog{
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0!important;
}
.brin-service-catalog__guide,
.brin-service-catalog__toolbar,
.brin-service-catalog__groups,
.brin-service-catalog__group,
.brin-service-catalog__table{width:100%;max-width:none;min-width:0}


/* Complexity / turnaround guide */
.brin-service-catalog__guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  column-gap:var(--brin-catalog-guide-card-gap);
  row-gap:var(--brin-catalog-guide-card-row-gap);
  margin-bottom:var(--brin-catalog-guide-toolbar-gap);
}
.brin-service-catalog__guide[data-guide-count="1"]{grid-template-columns:minmax(0,1fr)}
.brin-service-catalog__guide[data-guide-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.brin-service-catalog__guide[data-guide-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.brin-service-catalog__guide-card{
  position:relative;
  min-width:0;
  padding:var(--brin-catalog-guide-pad-top) var(--brin-catalog-guide-pad-right) var(--brin-catalog-guide-pad-bottom) var(--brin-catalog-guide-pad-left);
  background:var(--brin-catalog-surface);
  border-radius:0;
}
.brin-service-catalog__guide-title,
.brin-service-catalog__disclaimer-title{margin:0}
.brin-service-catalog__guide-title{margin-bottom:var(--brin-catalog-guide-heading-gap);color:var(--brin-catalog-text);text-transform:uppercase;letter-spacing:.04em}
.brin-service-catalog__guide-rows{display:flex;flex-direction:column;gap:var(--brin-catalog-guide-row-gap);width:100%;min-width:0}
.brin-service-catalog__guide-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--brin-catalog-guide-row-column-gap);width:100%;min-width:0}
.brin-service-catalog__guide-row--turnaround{gap:var(--brin-catalog-turnaround-guide-column-gap)}
.brin-service-catalog__guide-row > .brin-service-catalog__guide-complexity,
.brin-service-catalog__guide-row > .brin-service-catalog__turnaround{flex:0 0 auto}
.brin-service-catalog__guide-complexity{white-space:nowrap}
.brin-service-catalog__guide-description{flex:1 1 0;min-width:0;margin-inline-start:0;color:var(--brin-catalog-muted);overflow-wrap:anywhere}
.brin-service-catalog__guide-card--disclaimer{background:var(--brin-catalog-text);color:var(--brin-catalog-bg)}
.brin-service-catalog__guide-card--disclaimer .brin-service-catalog__corner:before,
.brin-service-catalog__guide-card--disclaimer .brin-service-catalog__corner:after{background:var(--brin-catalog-disclaimer-accent)}
.brin-service-catalog__disclaimer-heading{display:flex;align-items:center;gap:var(--brin-catalog-disclaimer-icon-gap);margin-bottom:var(--brin-catalog-disclaimer-heading-gap)}
.brin-service-catalog__disclaimer-icon{display:inline-flex;flex:0 0 auto;color:var(--brin-catalog-disclaimer-accent)}
.brin-service-catalog__disclaimer-title{color:var(--brin-catalog-bg);text-transform:uppercase;letter-spacing:.04em}
.brin-service-catalog__disclaimer-text{margin:0;width:auto;max-width:none;color:var(--brin-catalog-bg);overflow-wrap:anywhere}

/* Toolbar */
.brin-service-catalog__toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  column-gap:var(--brin-catalog-toolbar-column-gap);
  row-gap:var(--brin-catalog-toolbar-row-gap);
  padding-bottom:var(--brin-catalog-toolbar-divider-gap);
  border-bottom:1px solid var(--brin-catalog-border);
  margin-bottom:var(--brin-catalog-toolbar-bottom-gap);
}
.brin-service-catalog__search{
  min-width:0;
  height:var(--brin-catalog-control-height);
  display:flex;
  align-items:center;
  gap:var(--brin-catalog-search-gap);
  padding:0 var(--brin-catalog-search-padding-x);
  border:1px solid var(--brin-catalog-border);
  border-radius:0;
  background:var(--brin-catalog-surface);
  color:inherit;
  box-shadow:none;
}
.brin-service-catalog__search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.58}
.brin-service-catalog__search-input{
  appearance:none;
  min-width:0;
  width:100%;
  height:100%;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  color:inherit;
}
.brin-service-catalog__search-input::placeholder{color:currentColor;opacity:.48}
.brin-service-catalog__search-input::-webkit-search-cancel-button{cursor:pointer}
.brin-service-catalog__filters{display:flex;align-items:center;gap:var(--brin-catalog-filter-gap);flex-wrap:nowrap;min-width:0;max-width:100%}
.brin-service-catalog .brin-service-catalog__filter{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:var(--brin-catalog-control-height);
  margin:0;
  padding:0 var(--brin-catalog-filter-padding-x);
  border:1px solid var(--brin-catalog-text);
  border-radius:var(--brin-catalog-filter-radius);
  background-color:var(--brin-catalog-filter-bg);
  background-image:none;
  color:var(--brin-catalog-text);
  box-shadow:none;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.brin-service-catalog .brin-service-catalog__filter:hover,
.brin-service-catalog .brin-service-catalog__filter:focus,
.brin-service-catalog .brin-service-catalog__filter:active{
  background-color:var(--brin-catalog-filter-bg);
  background-image:none;
  color:var(--brin-catalog-text);
  border-color:var(--brin-catalog-text);
  box-shadow:none;
}
.brin-service-catalog.is-reference .brin-service-catalog__filter:hover,
.brin-service-catalog.is-reference .brin-service-catalog__filter:focus-visible{transform:translateY(-1px)}
.brin-service-catalog__filter:focus-visible,.brin-service-catalog__search:focus-within{outline:2px solid currentColor;outline-offset:2px}
.brin-service-catalog .brin-service-catalog__filter.is-active,
.brin-service-catalog .brin-service-catalog__filter.is-active:hover,
.brin-service-catalog .brin-service-catalog__filter.is-active:focus,
.brin-service-catalog .brin-service-catalog__filter.is-active:active{
  background-color:var(--brin-catalog-text);
  border-color:var(--brin-catalog-text);
  color:var(--brin-catalog-bg);
}
.brin-service-catalog__count{justify-self:end;min-width:0;white-space:nowrap;opacity:.62;color:var(--brin-catalog-muted)}

/* Groups */
.brin-service-catalog__groups{display:flex;flex-direction:column;gap:var(--brin-catalog-group-gap)}
.brin-service-catalog__group{
  position:relative;
  overflow:visible;
  padding:var(--brin-catalog-group-pad-top) var(--brin-catalog-group-pad-right) var(--brin-catalog-group-pad-bottom) var(--brin-catalog-group-pad-left);
  background:var(--brin-catalog-surface);
  border-radius:0;
  transform:translateZ(0);
}
.brin-service-catalog__corner{position:absolute;width:18px;height:18px;pointer-events:none}
.brin-service-catalog__corner:before,.brin-service-catalog__corner:after{content:"";position:absolute;background:var(--brin-catalog-corner)}
.brin-service-catalog__corner:before{width:18px;height:1px}
.brin-service-catalog__corner:after{width:1px;height:18px}
.brin-service-catalog__corner--tl{top:0;left:0}.brin-service-catalog__corner--tl:before,.brin-service-catalog__corner--tl:after{top:0;left:0}
.brin-service-catalog__corner--tr{top:0;right:0}.brin-service-catalog__corner--tr:before{top:0;right:0}.brin-service-catalog__corner--tr:after{top:0;right:0}
.brin-service-catalog__corner--bl{bottom:0;left:0}.brin-service-catalog__corner--bl:before{bottom:0;left:0}.brin-service-catalog__corner--bl:after{bottom:0;left:0}
.brin-service-catalog__corner--br{bottom:0;right:0}.brin-service-catalog__corner--br:before{bottom:0;right:0}.brin-service-catalog__corner--br:after{bottom:0;right:0}
.brin-service-catalog__group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--brin-catalog-group-head-gap);align-items:start;margin-bottom:var(--brin-catalog-header-table-gap)}
.brin-service-catalog__group-copy{min-width:0}
.brin-service-catalog__group-title,.brin-service-catalog__group-description,.brin-service-catalog__item-title{overflow-wrap:anywhere}
.brin-service-catalog__group-title{margin:0 0 var(--brin-catalog-title-description-gap)}
.brin-service-catalog__group-description{margin:0;width:auto;max-width:none;color:var(--brin-catalog-muted)}
.brin-service-catalog__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:0;
  background:var(--brin-catalog-primary-soft);
  color:var(--brin-catalog-primary);
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}

/* Table */
.brin-service-catalog__table{width:100%;min-width:0}
.brin-service-catalog__columns,.brin-service-catalog__row{
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(0,.68fr) minmax(0,1fr);
  column-gap:var(--brin-catalog-table-column-gap);
  align-items:center;
}
.brin-service-catalog__columns{padding:var(--brin-catalog-columns-pad-top) 0 var(--brin-catalog-columns-pad-bottom);color:var(--brin-catalog-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--brin-catalog-border)}
.brin-service-catalog__row{border-bottom:1px solid var(--brin-catalog-border);padding:var(--brin-catalog-row-padding-y) 0;transition:background-color .22s ease,transform .22s ease}
.brin-service-catalog__row:last-child{border-bottom:0}
.brin-service-catalog.is-reference .brin-service-catalog__row:hover{transform:translateX(2px)}
.brin-service-catalog__cell{min-width:0;max-width:100%}
.brin-service-catalog__item-title{display:block}
.brin-service-catalog__cell-label{display:none}
.brin-service-catalog__complexity{display:inline-flex;align-items:center;gap:var(--brin-catalog-complexity-gap);min-width:0;max-width:100%}
.brin-service-catalog__meter{display:inline-flex;align-items:center;gap:var(--brin-catalog-meter-gap);flex:0 0 auto}
.brin-service-catalog__meter-box{width:13px;height:13px;border:1px solid currentColor;background:transparent}
.brin-service-catalog__meter-box.is-filled{background:var(--brin-catalog-text);border-color:var(--brin-catalog-text)}
.brin-service-catalog__complexity-label{color:var(--brin-catalog-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.brin-service-catalog__turnaround{display:inline-flex;align-items:center;gap:var(--brin-catalog-turnaround-gap);width:auto;max-width:100%;padding:7px 10px;border-radius:0;background:var(--brin-catalog-custom-bg);color:var(--brin-catalog-custom-text);line-height:1.1;white-space:nowrap}
.brin-service-catalog__turnaround-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:currentColor}
.brin-service-catalog__turnaround[data-tone="fast"]{color:var(--brin-catalog-fast-text);background:var(--brin-catalog-fast-bg)}
.brin-service-catalog__turnaround[data-tone="standard"]{color:var(--brin-catalog-standard-text);background:var(--brin-catalog-standard-bg)}
.brin-service-catalog__turnaround[data-tone="medium"]{color:var(--brin-catalog-medium-text);background:var(--brin-catalog-medium-bg)}
.brin-service-catalog__turnaround[data-tone="long"]{color:var(--brin-catalog-long-text);background:var(--brin-catalog-long-bg)}
.brin-service-catalog__turnaround[data-tone="month"]{color:var(--brin-catalog-month-text);background:var(--brin-catalog-month-bg)}
.brin-service-catalog__empty{padding:34px 0;text-align:center;border-top:1px solid var(--brin-catalog-border);border-bottom:1px solid var(--brin-catalog-border)}

/*
 * Reference preset: geometry and interaction only.
 *
 * Elementor/RenForge Global Colors and Global Typography are intentionally NOT
 * overridden here. Controls linked to rfbackground, rfblack, rfwhite, rfborder,
 * primary, rfprimarysoft, text, rfh3, rfbody, rfaccent and rfsmall remain the
 * styling authority in both the editor and frontend. This prevents the old
 * reference preset from visually ignoring a linked global because of !important
 * font/background rules.
 */
.brin-service-catalog.is-reference .brin-service-catalog__guide-card{min-height:0}
.brin-service-catalog.is-reference .brin-service-catalog__filter{border-radius:0}

.brin-service-catalog.is-filtering .brin-service-catalog__group{will-change:opacity,transform}
.brin-service-catalog[aria-busy="true"] .brin-service-catalog__filter{cursor:progress}

/*
 * Responsive layout is container-aware so the catalogue adapts to its actual
 * Elementor column/container width, not only to the browser viewport. The
 * @media rules below remain as a fallback for browsers without container queries.
 */
@container brin-service-catalog (max-width:1180px){
  .brin-service-catalog__disclaimer-text{max-width:none}
  .brin-service-catalog__toolbar{grid-template-columns:minmax(0,1fr) max-content}
  .brin-service-catalog__search{grid-column:1/-1}
  .brin-service-catalog__count{grid-column:2}
  .brin-service-catalog__filters{min-width:0;flex-wrap:wrap}
  .brin-service-catalog__columns,.brin-service-catalog__row{grid-template-columns:minmax(0,1.55fr) minmax(0,.76fr) minmax(0,1fr)}
}
@container brin-service-catalog (max-width:900px){
  .brin-service-catalog__guide[data-guide-count="1"]{grid-template-columns:1fr}
  .brin-service-catalog__guide[data-guide-count="2"],.brin-service-catalog__guide[data-guide-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brin-service-catalog__guide[data-guide-count="3"] .brin-service-catalog__guide-card--disclaimer{grid-column:1/-1}
  .brin-service-catalog__toolbar{grid-template-columns:minmax(0,1fr)}
  .brin-service-catalog__search,.brin-service-catalog__filters,.brin-service-catalog__count{grid-column:1}
  .brin-service-catalog__filters{width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin}
  .brin-service-catalog__filter{flex:0 0 auto;scroll-snap-align:start}
  .brin-service-catalog__count{justify-self:start}
  .brin-service-catalog__columns,.brin-service-catalog__row{grid-template-columns:minmax(0,1.35fr) minmax(0,.78fr) minmax(0,1fr)}
}
@container brin-service-catalog (max-width:720px){
  .brin-service-catalog__guide{grid-template-columns:1fr}
  .brin-service-catalog__guide-card--disclaimer{grid-column:auto}
  .brin-service-catalog__disclaimer-text{max-width:none}
  .brin-service-catalog__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--brin-catalog-toolbar-row-gap);padding-bottom:var(--brin-catalog-toolbar-divider-gap);margin-bottom:var(--brin-catalog-toolbar-bottom-gap)}
  .brin-service-catalog__filters{width:100%;max-width:100%}
  .brin-service-catalog__count{align-self:flex-start}
  .brin-service-catalog__group-head{grid-template-columns:1fr;gap:var(--brin-catalog-group-head-gap);margin-bottom:var(--brin-catalog-header-table-gap)}
  .brin-service-catalog__badge{justify-self:start;max-width:100%;white-space:normal;text-align:center}
  .brin-service-catalog__columns{display:none}
  .brin-service-catalog__row{grid-template-columns:1fr;gap:var(--brin-catalog-mobile-row-gap)}
  .brin-service-catalog.is-reference .brin-service-catalog__row:hover{transform:none}
  .brin-service-catalog__cell{display:grid;grid-template-columns:minmax(0,var(--brin-catalog-mobile-label-width)) minmax(0,1fr);gap:var(--brin-catalog-mobile-cell-gap);align-items:start}
  .brin-service-catalog__cell-label{display:block;text-transform:uppercase;letter-spacing:.04em;opacity:.58;font-size:.76em;overflow-wrap:anywhere}
  .brin-service-catalog__complexity{flex-wrap:wrap}
  .brin-service-catalog__turnaround{width:auto;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:anywhere}
}
@container brin-service-catalog (max-width:480px){
  .brin-service-catalog__guide-row,.brin-service-catalog__guide-row--turnaround{flex-direction:column;align-items:stretch;justify-content:flex-start}
  .brin-service-catalog__guide-row{gap:var(--brin-catalog-guide-row-column-gap)}
  .brin-service-catalog__guide-row--turnaround{gap:var(--brin-catalog-turnaround-guide-column-gap)}
  .brin-service-catalog__guide-description{flex:0 1 auto;width:100%;margin-inline-start:0}
  .brin-service-catalog__guide-row > .brin-service-catalog__turnaround{align-self:flex-start}
  .brin-service-catalog__guide-complexity{white-space:normal}
  .brin-service-catalog__cell{grid-template-columns:1fr;gap:min(8px,var(--brin-catalog-mobile-cell-gap))}
  .brin-service-catalog__search-input{font-size:16px}
  .brin-service-catalog .brin-service-catalog__filter{min-height:44px}
  .brin-service-catalog__corner{width:14px;height:14px}
  .brin-service-catalog__corner:before{width:14px}
  .brin-service-catalog__corner:after{height:14px}
}

@media (max-width:1100px){
  .brin-service-catalog__toolbar{grid-template-columns:minmax(0,1fr) max-content}
  .brin-service-catalog__search{grid-column:1/-1}
  .brin-service-catalog__count{grid-column:2}
  .brin-service-catalog__filters{flex-wrap:wrap}
  .brin-service-catalog__columns,.brin-service-catalog__row{grid-template-columns:minmax(0,1.55fr) minmax(0,.76fr) minmax(0,1fr)}
}
@media (max-width:900px){
  .brin-service-catalog__guide[data-guide-count="1"]{grid-template-columns:1fr}
  .brin-service-catalog__guide[data-guide-count="2"],.brin-service-catalog__guide[data-guide-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brin-service-catalog__guide[data-guide-count="3"] .brin-service-catalog__guide-card--disclaimer{grid-column:1/-1}
}
@media (max-width:767px){
  .brin-service-catalog__guide{grid-template-columns:1fr}
  .brin-service-catalog__guide-card--disclaimer{grid-column:auto}
  .brin-service-catalog__disclaimer-text{max-width:none}
  .brin-service-catalog__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--brin-catalog-toolbar-row-gap);padding-bottom:var(--brin-catalog-toolbar-divider-gap);margin-bottom:var(--brin-catalog-toolbar-bottom-gap)}
  .brin-service-catalog__filters{width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin}
  .brin-service-catalog__filter{flex:0 0 auto;scroll-snap-align:start}
  .brin-service-catalog__count{align-self:flex-start}
  .brin-service-catalog__group-head{grid-template-columns:1fr;gap:var(--brin-catalog-group-head-gap);margin-bottom:var(--brin-catalog-header-table-gap)}
  .brin-service-catalog__badge{justify-self:start;max-width:100%;white-space:normal;text-align:center}
  .brin-service-catalog__columns{display:none}
  .brin-service-catalog__row{grid-template-columns:1fr;gap:var(--brin-catalog-mobile-row-gap)}
  .brin-service-catalog.is-reference .brin-service-catalog__row:hover{transform:none}
  .brin-service-catalog__cell{display:grid;grid-template-columns:minmax(0,var(--brin-catalog-mobile-label-width)) minmax(0,1fr);gap:var(--brin-catalog-mobile-cell-gap);align-items:start}
  .brin-service-catalog__cell-label{display:block;text-transform:uppercase;letter-spacing:.04em;opacity:.58;font-size:.76em;overflow-wrap:anywhere}
  .brin-service-catalog__complexity{flex-wrap:wrap}
  .brin-service-catalog__turnaround{width:auto;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:anywhere}
}
@media (max-width:480px){
  .brin-service-catalog__guide-row,.brin-service-catalog__guide-row--turnaround{flex-direction:column;align-items:stretch;justify-content:flex-start}
  .brin-service-catalog__guide-row{gap:var(--brin-catalog-guide-row-column-gap)}
  .brin-service-catalog__guide-row--turnaround{gap:var(--brin-catalog-turnaround-guide-column-gap)}
  .brin-service-catalog__guide-description{flex:0 1 auto;width:100%;margin-inline-start:0}
  .brin-service-catalog__guide-row > .brin-service-catalog__turnaround{align-self:flex-start}
  .brin-service-catalog__guide-complexity{white-space:normal}
  .brin-service-catalog__cell{grid-template-columns:1fr;gap:min(8px,var(--brin-catalog-mobile-cell-gap))}
  .brin-service-catalog__search-input{font-size:16px}
  .brin-service-catalog .brin-service-catalog__filter{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .brin-service-catalog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .brin-service-catalog__filter:hover,.brin-service-catalog__row:hover{transform:none!important}
}

@media (prefers-reduced-motion: reduce){.brin-service-catalog__filters{scroll-behavior:auto;scroll-snap-type:none}}
