/* bjs width alignment: every section container is 1350px; long-form text stays readable inside it */
.bjs-in.bjs-narrow{max-width:1350px}
.bjs-in.bjs-narrow > *:not(.bjs-steps):not(.bjs-table-wrap):not(.bjs-grid){max-width:860px}
.bjs-in.bjs-narrow > .bjs-faq{max-width:900px}
.bjs-in.bjs-narrow > .bjs-steps{max-width:none}
.bjs-in.bjs-narrow > .bjs-steps + h2{margin-top:72px!important}

/* Steps: watermark numbers in a grid with light interior dividers */
.bjs .bjs-in .bjs-steps{--n:3;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0;margin:48px 0 32px}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(4):last-child){--n:4}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(5):last-child){--n:5}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(7):last-child),.bjs .bjs-in .bjs-steps:has(> li:nth-child(8):last-child){--n:4}
.bjs .bjs-in .bjs-steps li{--pl:36px;--pt:102px;position:relative;isolation:isolate;background:none;border:0;border-left:1px solid #e6e6e6;border-top:1px solid #e6e6e6;border-radius:0;box-shadow:none;transform:none;padding:var(--pt) 36px 40px var(--pl);font-size:15.5px;line-height:1.7;color:#555}
.bjs .bjs-sec-dark .bjs-in .bjs-steps li{border-color:#222}
.bjs .bjs-in .bjs-steps li:hover{transform:none;box-shadow:none}
/* first row: no top rule */
.bjs .bjs-in .bjs-steps li:nth-child(-n+3){border-top:0;--pt:62px}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(4):last-child) li:nth-child(-n+4),.bjs .bjs-in .bjs-steps:has(> li:nth-child(7):last-child) li:nth-child(-n+4),.bjs .bjs-in .bjs-steps:has(> li:nth-child(8):last-child) li:nth-child(-n+4){border-top:0;--pt:62px}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(5):last-child) li{border-top:0;--pt:62px}
/* first column: no left rule */
.bjs .bjs-in .bjs-steps li:nth-child(3n+1){border-left:0;--pl:0px}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(4):last-child) li,.bjs .bjs-in .bjs-steps:has(> li:nth-child(7):last-child) li,.bjs .bjs-in .bjs-steps:has(> li:nth-child(8):last-child) li,.bjs .bjs-in .bjs-steps:has(> li:nth-child(5):last-child) li{border-left:1px solid #e6e6e6;--pl:36px}
.bjs .bjs-in .bjs-steps:has(> li:nth-child(4):last-child) li:nth-child(4n+1),.bjs .bjs-in .bjs-steps:has(> li:nth-child(7):last-child) li:nth-child(4n+1),.bjs .bjs-in .bjs-steps:has(> li:nth-child(8):last-child) li:nth-child(4n+1),.bjs .bjs-in .bjs-steps:has(> li:nth-child(5):last-child) li:nth-child(1){border-left:0;--pl:0px}
.bjs .bjs-in .bjs-steps li::before{content:counter(bjs,decimal-leading-zero);position:absolute;left:calc(var(--pl) - 6px);top:calc(var(--pt) - 84px);z-index:-1;display:block;width:auto;height:auto;background:none;border-radius:0;box-shadow:none;color:#C41E3A;opacity:.14;font-size:120px;font-weight:900;line-height:1;letter-spacing:-6px;font-family:'Aller',sans-serif}
.bjs .bjs-in .bjs-steps li::after{content:none;display:none}
.bjs .bjs-sec-dark .bjs-in .bjs-steps li::before{opacity:.28}
.bjs .bjs-in .bjs-steps li strong{display:block;font-size:18px;line-height:1.35;margin-bottom:8px;color:#111}
.bjs .bjs-sec-dark .bjs-in .bjs-steps li strong{color:#fff}
@media(max-width:900px){
.bjs .bjs-in .bjs-steps{grid-template-columns:1fr;margin:36px 0 24px}
.bjs .bjs-in .bjs-steps li,.bjs .bjs-in .bjs-steps li:nth-child(n){border-left:0!important;border-top:1px solid #e6e6e6;--pl:0px;--pt:94px;padding-bottom:32px}
.bjs .bjs-in .bjs-steps li:first-child{border-top:0;--pt:54px}
.bjs .bjs-in .bjs-steps li::before{font-size:96px}
}

/* Full-width cost panel */
.bjs-costbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:center;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:56px 0}
.bjs-costbox h2{margin:0!important}
.bjs-costbox-body p{max-width:none!important;font-size:17px!important;margin:0 0 24px!important}
@media(max-width:900px){.bjs-costbox{grid-template-columns:1fr;gap:20px;padding:40px 0}}

/* Legacy templates: align content columns to the same 1350px container */
html body .bjpp-inner,html body .bjc-apply-inner,html body .bjutil-inner{max-width:1350px!important;margin-left:auto!important;margin-right:auto!important}
html body .bjpp-inner > *,html body .bjc-apply-inner > *{max-width:860px}
html body .bjutil-inner > *{max-width:760px}
