.frontpage-row-order{display:flex;flex-direction:column}
.frontpage-row-order>[data-frontpage-row="hero"]{order:10}
.frontpage-row-order>[data-frontpage-row="upload"]{order:20}
.frontpage-row-order>[data-frontpage-row="services"]{order:30}
.frontpage-row-order>[data-frontpage-row="brand_icons"]{order:40}
.frontpage-row-order>[data-frontpage-row="finance"]{order:50}
.frontpage-row-order>[data-frontpage-row="jaxcash"]{order:60}
.frontpage-row-order>[data-frontpage-row="promotion_banner"]{order:70}
.frontpage-row-order>[data-frontpage-row="service_area"]{order:80}
.frontpage-row-order>[data-frontpage-row="about"]{order:90}
.frontpage-row-order>[data-frontpage-row="benefits"]{order:100}
.frontpage-row-order>[data-frontpage-row="industries"]{order:110}
.frontpage-row-order>[data-frontpage-row="press"]{order:130}
.frontpage-row-order>[data-frontpage-row="faq"]{order:140}

/* Brand card controls use validated settings from the public template. */
.brand-icons-shell{min-width:0}
.brand-icons-shell--card{margin:16px clamp(12px,3vw,48px);background:var(--brand-card-background);border:var(--brand-card-width) solid var(--brand-card-border);border-radius:var(--brand-card-radius);padding:var(--brand-card-padding)}
.brand-icons-shell--card .brand-icons-row{min-height:0!important;padding:0!important;background:transparent!important}
.brand-icons-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--brand-icons-title-color);font-family:var(--fp-heading-font,var(--public-primary-font,"Montserrat",Arial,sans-serif));font-size:var(--brand-icons-title-size);font-weight:800;line-height:1.2;text-align:left}
.brand-icons-disclosure>summary::-webkit-details-marker{display:none}
.brand-icons-disclosure>summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.brand-icons-disclosure__symbol{flex:none;font:inherit}
.brand-icons-disclosure__symbol::before{content:"+"}
.brand-icons-disclosure[open] .brand-icons-disclosure__symbol::before{content:"−"}
.brand-icons-disclosure[open]>.brand-icons-row{margin-top:20px}
@media(orientation:portrait){
.brand-icons-shell[data-portrait-after-upload="1"]{margin:16px clamp(12px,3vw,48px);background:var(--brand-card-background);border:var(--brand-card-width) solid var(--brand-card-border);border-radius:var(--brand-card-radius);padding:var(--brand-card-padding)}
.brand-icons-shell[data-portrait-after-upload="1"] .brand-icons-row{min-height:0!important;padding:0!important;background:transparent!important}
}

.brand-icons-shell{--brand-columns:var(--brand-columns-desktop);--brand-grid-gap:clamp(10px,1.8vw,28px)}
.brand-icons-shell .brand-icons-row .brand-icons-row__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--brand-grid-gap)}
.brand-icons-shell .brand-icons-row .brand-icons-row__inner>.brand-icon{box-sizing:border-box;flex:0 0 calc((100% - (var(--brand-columns) - 1)*var(--brand-grid-gap))/var(--brand-columns));width:calc((100% - (var(--brand-columns) - 1)*var(--brand-grid-gap))/var(--brand-columns));max-width:none}
.brand-icons-shell .brand-icon__media{box-sizing:border-box;max-width:140px}
@media(max-width:900px){.brand-icons-shell{--brand-columns:var(--brand-columns-tablet)}}
@media(max-width:520px){.brand-icons-shell{--brand-columns:var(--brand-columns-mobile)}}

.brand-icons-disclosure>summary[hidden]{display:none}
.brand-icons-disclosure:not(.brand-icons-disclosure--collapsible)>.brand-icons-row{margin-top:0}
.brand-icons-disclosure--collapsible .brand-icons-row__title{display:none}

.brand-icons-disclosure>summary{position:relative;display:block;padding-right:44px;text-align:var(--brand-card-title-align,left)}
.brand-icons-disclosure__symbol{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.brand-icons-shell--card .brand-icons-row__title{text-align:var(--brand-card-title-align,left)}

/* Configured title size is the maximum; rendered text is fitted on narrower viewports. */
.brand-icons-shell .brand-icons-row__title,.brand-icons-shell .brand-icons-disclosure>summary{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.brand-icons-disclosure__symbol{font-size:var(--brand-icons-title-size,32px)}

.brand-icons-shell .brand-icons-row .brand-icon__media{position:relative;width:100%;max-width:calc(var(--brand-icon-size,140px) + 24px);height:auto;aspect-ratio:140/92;padding:0;flex-shrink:1}
.brand-icons-shell .brand-icons-row .brand-icon__media img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain}

.frontpage-row-order>[data-frontpage-row="reviews"]{order:120}
