/* /business-finance/ ONLY: same-page guided enquiry, one question per screen.
   Loaded after business-finance.css. Leaves /apply/* and service pages untouched. */
#gps-business-finance .form:has(.bfj){
  width:min(100%,760px);max-width:760px;margin:24px auto 0;
  padding:0;border:0;box-shadow:none;background:transparent
}
#gps-business-finance .bfj{
  width:100%;background:#fff;border:1px solid #d7e1eb;border-radius:21px;
  box-shadow:0 22px 62px rgba(4,13,50,.22);
  text-align:left;color:#172342;padding:29px 36px 24px;
}
#gps-business-finance .bfj *{box-sizing:border-box}
#gps-business-finance .bfj form{margin:0;padding:0}
#gps-business-finance .bfj-step[hidden],#gps-business-finance .bfj-success[hidden],
#gps-business-finance #bfj-form[hidden]{display:none!important}
#gps-business-finance .bfj-hp{position:absolute!important;left:-99999px!important;overflow:hidden;width:1px;height:1px}
#gps-business-finance .bfj-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#gps-business-finance .bfj-progressline{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  color:#52627c;font-size:12px;font-weight:750;margin:0 0 11px;
}
#gps-business-finance .bfj-progress-brief{font-size:11px;font-weight:500;text-align:right;color:#6d7b90}
#gps-business-finance .bfj-progressbar{height:4px;background:#eaf0f5;border-radius:100px;overflow:hidden;margin-bottom:21px}
#gps-business-finance .bfj-progressbar span{display:block;width:12.5%;height:100%;background:#2ed8cb;transition:width .22s ease}
#gps-business-finance .bfj-step{min-height:198px}
#gps-business-finance .bfj-step h2{
  margin:0 0 19px!important;color:#121b3f;font:400 clamp(22px,2.6vw,29px)/1.22 "Inter",Arial,sans-serif;
  letter-spacing:-.025em;text-align:left
}
#gps-business-finance .bfj-step input:not([type=hidden]):not([type=checkbox]){
  display:block;min-height:62px;width:100%;
  border:1.5px solid #cbd5e2;border-radius:9px;
  font:500 20px/1.4 "Inter",Arial,sans-serif;color:#121b3f;
  background:#f8fafc;padding:14px 17px;box-shadow:none;outline:none
}
#gps-business-finance .bfj-step input:not([type=hidden]):not([type=checkbox]):focus{
  background:#fff;border-color:#087c79;outline:2px solid #2ed8cb54;outline-offset:1px
}
#gps-business-finance .bfj-amount-field{position:relative}
#gps-business-finance .bfj-amount-field span{position:absolute;top:50%;left:17px;transform:translateY(-50%);font-weight:800;color:#596c89;font-size:21px}
#gps-business-finance .bfj-step .bfj-amount-field input{padding-left:40px!important}
#gps-business-finance .bfj-actions{display:flex;align-items:center;gap:15px;margin-top:22px;flex-wrap:wrap}
#gps-business-finance .bfj-next{
  cursor:pointer;border:0!important;border-radius:999px!important;
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;
  padding:11px 24px!important;background:#2ed8cb!important;color:#121b3f!important;
  font:800 15px/1.2 "Inter",Arial,sans-serif!important;transition:background .16s;
  text-decoration:none!important;white-space:nowrap
}
#gps-business-finance .bfj-next:hover{background:#63e9df!important}
#gps-business-finance .bfj-next:disabled{cursor:wait;opacity:.55}
#gps-business-finance .bfj-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gps-business-finance .bfj-choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#gps-business-finance .bfj-choices button{
  display:grid;place-items:center;min-height:68px;padding:12px 13px;
  border:1.5px solid #c6d1de;border-radius:10px;
  background:#fff;color:#182747;font:650 14px/1.4 "Inter",Arial,sans-serif;
  text-align:center;cursor:pointer;transition:border-color .15s,background .15s
}
#gps-business-finance .bfj-choices button:hover,
#gps-business-finance .bfj-choices button:focus-visible{border-color:#087c79;background:#e9faf8}
#gps-business-finance .bfj-choices button[aria-pressed=true]{border-color:#087c79;background:#e0f8f4}
#gps-business-finance .bfj-step .bfj-helper{
  font-size:13px;line-height:1.5;color:#63738b;margin:-8px 0 18px;text-align:left
}
#gps-business-finance #bfj-abn-result{margin:10px 0 0}
#gps-business-finance .form .bfj-consent{
  display:flex;align-items:flex-start;gap:10px;margin-top:17px;
  font-size:12px;line-height:1.55;color:#425271;font-weight:500;text-align:left
}
#gps-business-finance .form .bfj-consent input{width:19px;height:19px;flex:none;margin:0;accent-color:#087c79}
#gps-business-finance .form .bfj-consent a{color:#087c79;text-decoration:underline}
#gps-business-finance .bfj-error{color:#ad2c36;font-size:13px;line-height:1.4;font-weight:650;margin:10px 0;min-height:0;text-align:left}
#gps-business-finance .bfj-error:empty{display:none}
#gps-business-finance .bfj-footer{
  border-top:1px solid #e0e6ee;padding-top:16px;margin-top:17px;
  display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;
  font-size:11px;color:#6b7b92
}
#gps-business-finance .bfj-back,#gps-business-finance .bfj-skip{
  border:0;background:transparent;color:#087c79;font:750 13px/1.2 "Inter",Arial,sans-serif;
  cursor:pointer;padding:8px 2px;text-decoration:none
}
#gps-business-finance .bfj-back[hidden]{display:none}
#gps-business-finance .bfj-success{text-align:center;padding:23px 12px 30px}
#gps-business-finance .bfj-success-icon{display:grid;place-items:center;margin:0 auto 16px;width:58px;height:58px;border-radius:50%;background:#dbfaf5;color:#087c79;font-size:34px;font-weight:900}
#gps-business-finance .bfj-success h2{color:#121b3f;font:750 29px/1.2 "Inter",Arial,sans-serif;margin-bottom:10px}
#gps-business-finance .bfj-success p{font-size:15px;margin:0 0 22px;color:#405170}
@media(max-width:760px){
  #gps-business-finance .form:has(.bfj){margin:17px auto 0}
  #gps-business-finance .bfj{padding:24px 20px 18px;border-radius:17px}
  #gps-business-finance .bfj-choices-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gps-business-finance .bfj-choices button{font-size:13px;min-height:66px}
  #gps-business-finance .bfj-step{min-height:170px}
}
@media(max-width:480px){
  #gps-business-finance .bfj{padding:19px 15px 15px;border-radius:14px}
  #gps-business-finance .bfj-step h2{font-size:23px;line-height:1.25}
  #gps-business-finance .bfj-progress-brief{font-size:10px;max-width:48%}
  #gps-business-finance .bfj-next{width:100%}
  #gps-business-finance .bfj-choices{gap:8px}
  #gps-business-finance .bfj-choices button{min-height:61px;padding:9px}
  #gps-business-finance .bfj-step input:not([type=hidden]):not([type=checkbox]){font-size:17px;min-height:56px}
}
@media(prefers-reduced-motion:reduce){#gps-business-finance .bfj-progressbar span,#gps-business-finance .bfj-choices button{transition:none}}

/* Keep the first question near the top of the mobile viewport. */
@media(max-width:600px){
 #gps-business-finance .hero-main{padding-top:16px}
 #gps-business-finance .hero h1{font-size:clamp(31px,9vw,43px);margin-bottom:8px}
 #gps-business-finance .hero .pitch{font-size:14px;line-height:1.4;margin-bottom:8px}
 #gps-business-finance .review-head{margin-top:12px}
}

/* Desktop conversion-first hero: keep the first amount field visible above
   the fold without touching mobile layout, question flow or CTA behaviour. */
@media(min-width:761px){
  #gps-business-finance .hero-main{padding-top:16px;padding-bottom:4px}
  #gps-business-finance .hero h1{
    font-size:clamp(42px,4.1vw,64px);
    line-height:1.04;
    margin-bottom:9px;
  }
  #gps-business-finance .hero .pitch{
    font-size:15px;
    line-height:1.4;
    margin-bottom:10px;
  }
  #gps-business-finance .form:has(.bfj){margin-top:12px}
  #gps-business-finance .bfj{padding-top:20px}
  #gps-business-finance .bfj-progressbar{margin-bottom:13px}
  #gps-business-finance .bfj-step h2{margin-bottom:13px!important}
}

#gps-business-finance .bfj-credit-note{margin:10px 0 0!important;color:#5B6371!important;font:400 13px/1.4 "Inter",Arial,sans-serif;text-align:left}
#gps-business-finance .bfj-credit-note span{color:#172342;font-weight:700;margin-right:6px}
#gps-business-finance .bfj-footer:has(.bfj-back[hidden]){display:none}
@media(min-width:761px){
 #gps-business-finance .hero-main{padding-top:13px;padding-bottom:0}
 #gps-business-finance .hero h1{font-size:clamp(55px,5.1vw,82px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.045em!important;margin-bottom:8px!important}
 #gps-business-finance .hero .pitch{font-size:16px;line-height:1.35;margin-bottom:9px}
 #gps-business-finance .form:has(.bfj){margin-top:12px}
 #gps-business-finance .bfj{padding:26px 32px 22px}
 #gps-business-finance .bfj-step[data-bfj-step="amount"]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-content:start;min-height:0}
 #gps-business-finance .bfj-step[data-bfj-step="amount"] h2{grid-column:1/-1;font-size:clamp(26px,2.2vw,32px);font-weight:400;margin-bottom:15px!important}
 #gps-business-finance .bfj-step[data-bfj-step="amount"] .bfj-amount-field{grid-column:1}
 #gps-business-finance .bfj-step[data-bfj-step="amount"] .bfj-actions{grid-column:2;margin-top:0}
 #gps-business-finance .bfj-step[data-bfj-step="amount"] .bfj-next{min-height:62px;padding-inline:27px!important}
 #gps-business-finance .bfj-step[data-bfj-step="amount"] .bfj-credit-note{grid-column:1/-1}
}

/* Desktop hero proportion adjustment: compact ~30% narrower enquiry card. */
@media(min-width:761px){
  #gps-business-finance .hero h1{margin-bottom:18px!important}
  #gps-business-finance .hero .pitch{
    font-size:20px;
    line-height:1.4;
    margin-bottom:22px;
    max-width:880px;
  }
  #gps-business-finance .form:has(.bfj){
    width:min(70%,532px);
    max-width:532px;
    margin:0 auto;
  }
  #gps-business-finance .bfj{
    padding:22px 24px 19px;
    border-radius:17px;
  }
  #gps-business-finance .bfj-step[data-bfj-step="amount"]{
    column-gap:12px;
  }
  #gps-business-finance .bfj-step[data-bfj-step="amount"] h2{
    font-size:clamp(21px,1.65vw,25px);
    line-height:1.25;
    margin-bottom:15px!important;
  }
  #gps-business-finance .bfj-step[data-bfj-step="amount"] input:not([type=hidden]){
    min-height:54px;
    font-size:18px;
    padding-block:10px;
  }
  #gps-business-finance .bfj-step[data-bfj-step="amount"] .bfj-amount-field span{
    font-size:18px;
  }
  #gps-business-finance .bfj-step[data-bfj-step="amount"] .bfj-next{
    min-height:54px;
    padding:10px 19px!important;
    font-size:14px!important;
    gap:11px;
  }
  #gps-business-finance .bfj-credit-note{font-size:12px;margin-top:10px!important}
}
