#rc-bridging-loan-v2.b22{
  --b22-navy:#0b1f34;
  --b22-ink:#182230;
  --b22-muted:#5e6b7b;
  --b22-line:#d9e2ec;
  --b22-soft:#f7f9fc;
  --b22-orange:#b93808;
  --b22-orange2:#f45a1f;
  --b22-blue:#24658d;
  --b22-green:#087a32;
}

/* Clean introduction */
#rc-bridging-loan-v2.b22 .b2-hero{background:linear-gradient(135deg,#111a46,#0b1f34)}
#rc-bridging-loan-v2.b22 .b2-hero-grid{display:block!important;max-width:1120px}
#rc-bridging-loan-v2.b22 .b2-hero-card,
#rc-bridging-loan-v2.b22 .b2-trust{display:none!important}
#rc-bridging-loan-v2.b22 .b2-hero .b2-shell{padding-top:46px!important;padding-bottom:42px!important}
#rc-bridging-loan-v2.b22 .b2-hero h1{
  max-width:850px!important;margin:12px 0 12px!important;font-size:clamp(38px,5vw,62px)!important;
  line-height:1!important;letter-spacing:-.045em!important;color:#fff!important
}
#rc-bridging-loan-v2.b22 .b2-hero-copy{
  max-width:760px!important;margin:0!important;color:#dbe7f2!important;font-size:clamp(16px,1.6vw,19px)!important;line-height:1.55!important
}
#rc-bridging-loan-v2.b22 .b22-hero-note{max-width:760px;margin:13px 0 0;color:#c9d8e6;font-size:11px;line-height:1.5}
#rc-bridging-loan-v2.b22 .b2-hero .b2-actions{margin-top:20px!important}

/* Main flow */
#rc-bridging-loan-v2.b22 .b2-page{padding-top:30px!important}
#rc-bridging-loan-v2.b22 .b2-progress{display:none!important}
#rc-bridging-loan-v2.b22 .b22-progress{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1060px;margin:0 auto 12px
}
#rc-bridging-loan-v2.b22 .b22-progress-item{
  min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--b22-line);
  border-radius:10px;background:#fff;color:var(--b22-navy);font-size:11px;font-weight:850;text-align:left
}
#rc-bridging-loan-v2.b22 .b22-progress-item span{
  width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:8px;background:#edf2f7;color:var(--b22-navy);font-size:10px;font-weight:900
}
#rc-bridging-loan-v2.b22 .b22-progress-item.is-active{border-color:#efb49e;background:#fff7f3}
#rc-bridging-loan-v2.b22 .b22-progress-item.is-active span{background:linear-gradient(135deg,var(--b22-orange2),var(--b22-orange));color:#fff}
#rc-bridging-loan-v2.b22 .b22-progress-item.is-done{border-color:#b8dcc5;background:#f2fbf5;color:#0b6840}
#rc-bridging-loan-v2.b22 .b22-progress-item.is-done span{background:var(--b22-green);color:#fff}

#rc-bridging-loan-v2.b22 #bridge2-calculator{
  max-width:1060px;margin:0 auto!important;border:1px solid var(--b22-line)!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(11,31,52,.08)!important
}
#rc-bridging-loan-v2.b22 #bridge2-calculator>.b2-panel-head{display:none!important}
#rc-bridging-loan-v2.b22 #bridge2-calculator>.b2-panel-body{padding:0!important}
#rc-bridging-loan-v2.b22 .b22-stage{padding:22px 24px 26px}
#rc-bridging-loan-v2.b22 .b22-stage-head{
  display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-bottom:16px
}
#rc-bridging-loan-v2.b22 .b22-stage-head>span{
  width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--b22-orange2),var(--b22-orange));color:#fff;font-weight:900
}
#rc-bridging-loan-v2.b22 .b22-stage-head h2{margin:0;color:var(--b22-navy);font-size:clamp(25px,3vw,34px);line-height:1.05;letter-spacing:-.03em}
#rc-bridging-loan-v2.b22 .b22-stage-head p{margin:5px 0 0;color:var(--b22-muted);font-size:12px}
#rc-bridging-loan-v2.b22 .b2-section{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#rc-bridging-loan-v2.b22 .b2-section+.b2-section{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #e4eaf0!important}
#rc-bridging-loan-v2.b22 .b2-section-title{display:none!important}
#rc-bridging-loan-v2.b22 .b22-subhead{
  margin:0 0 12px;color:var(--b22-navy);font-size:13px;font-weight:900
}
#rc-bridging-loan-v2.b22 .b2-grid{gap:12px!important}
#rc-bridging-loan-v2.b22 .b2-field{min-width:0}
#rc-bridging-loan-v2.b22 .b2-label{margin-bottom:5px!important;font-size:11.5px!important}
#rc-bridging-loan-v2.b22 .b2-input{
  min-height:48px!important;height:48px!important;padding:10px 12px!important;border:1px solid #cad6e2!important;border-radius:10px!important;background:#fff!important;
  box-shadow:none!important
}
#rc-bridging-loan-v2.b22 textarea.b2-input{height:auto!important;min-height:88px!important}
#rc-bridging-loan-v2.b22 .b2-input:focus{border-color:var(--b22-orange2)!important;box-shadow:0 0 0 4px rgba(244,90,31,.12)!important}
#rc-bridging-loan-v2.b22 .b2-hint{font-size:10px!important;line-height:1.45!important}
#rc-bridging-loan-v2.b22 .b2-callout{
  padding:10px 12px!important;border:0!important;border-left:3px solid #9bb8cd!important;border-radius:8px!important;background:#f6f9fc!important;color:#4d6174!important;font-size:10.5px!important
}

/* Optional assumptions */
#rc-bridging-loan-v2.b22 .b22-advanced{
  margin-top:13px;border:1px solid var(--b22-line);border-radius:11px;background:#fbfcfe;overflow:hidden
}
#rc-bridging-loan-v2.b22 .b22-advanced summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;color:var(--b22-navy);font-size:11px;font-weight:900;cursor:pointer;list-style:none
}
#rc-bridging-loan-v2.b22 .b22-advanced summary::-webkit-details-marker{display:none}
#rc-bridging-loan-v2.b22 .b22-advanced summary::after{content:"+";font-size:18px;font-weight:800}
#rc-bridging-loan-v2.b22 .b22-advanced[open] summary::after{content:"−"}
#rc-bridging-loan-v2.b22 .b22-advanced summary span{
  margin-left:auto;padding:4px 8px;border-radius:999px;background:#eef3f7;color:#607084;font-size:9px;font-weight:850
}
#rc-bridging-loan-v2.b22 .b22-advanced-grid{padding:14px;border-top:1px solid var(--b22-line)}

/* Service status as bars, not bulky cards */
#rc-bridging-loan-v2.b22 .b2-service{
  display:grid!important;grid-template-columns:10px 1fr auto!important;gap:10px!important;align-items:center!important;
  margin-top:12px!important;padding:10px 12px!important;border:1px solid #cfdae5!important;border-radius:10px!important;background:#f8fafc!important
}
#rc-bridging-loan-v2.b22 .b2-service strong{display:block!important;font-size:10.5px!important}
#rc-bridging-loan-v2.b22 .b2-service span:not(.b2-dot){font-size:9.5px!important;line-height:1.4!important}
#rc-bridging-loan-v2.b22 .b2-service .b2-btn{min-height:32px!important;padding:5px 9px!important;font-size:9.5px!important}

/* Deposit-style visible calculation state */
#rc-bridging-loan-v2.b22 .b22-loading{
  position:relative;display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;margin:18px 0 4px;padding:13px 14px 16px;
  border:1px solid #c8d8e5;border-radius:12px;background:#f5f9fc;overflow:hidden;color:#314e64
}
#rc-bridging-loan-v2.b22 .b22-loading[hidden]{display:none!important}
#rc-bridging-loan-v2.b22 .b22-spinner{
  width:30px;height:30px;border:3px solid #d9e6ef;border-top-color:var(--b22-orange2);border-radius:50%;animation:b22spin .8s linear infinite
}
#rc-bridging-loan-v2.b22 .b22-loading-copy strong{display:block;color:var(--b22-navy);font-size:12px}
#rc-bridging-loan-v2.b22 .b22-loading-copy span{display:block;margin-top:2px;font-size:10.5px;line-height:1.4}
#rc-bridging-loan-v2.b22 .b22-loading-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:#e8eef4;overflow:hidden}
#rc-bridging-loan-v2.b22 .b22-loading-track i{
  display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--b22-orange),var(--b22-orange2));animation:b22bar 1.15s ease-in-out infinite
}
@keyframes b22spin{to{transform:rotate(360deg)}}
@keyframes b22bar{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}

#rc-bridging-loan-v2.b22 .b22-stage-actions{display:flex;justify-content:flex-end;margin-top:22px}
#rc-bridging-loan-v2.b22 .b2-form-actions{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e4eaf0!important
}
#rc-bridging-loan-v2.b22 .b2-status{display:none!important}
#rc-bridging-loan-v2.b22 .b22-boundary{
  margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;color:#687687!important;font-size:9.5px!important;line-height:1.5!important
}

/* Flatter result */
#rc-bridging-loan-v2.b22 #bridge2-results{
  max-width:1060px;margin:18px auto 0!important;border:1px solid var(--b22-line)!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(11,31,52,.08)!important
}
#rc-bridging-loan-v2.b22 #bridge2-results>.b2-panel-head{padding:18px 22px!important}
#rc-bridging-loan-v2.b22 #bridge2-results>.b2-panel-head .b2-kicker{display:none!important}
#rc-bridging-loan-v2.b22 #bridge2-results>.b2-panel-head h2{margin:0!important;font-size:27px!important}
#rc-bridging-loan-v2.b22 #bridge2-results>.b2-panel-head p{margin:4px 0 0!important;font-size:11px!important}
#rc-bridging-loan-v2.b22 .b2-result-hero{padding:17px!important;border:0!important;border-left:4px solid var(--b22-orange2)!important;border-radius:10px!important;background:#f8fafc!important}
#rc-bridging-loan-v2.b22 .b2-result-hero .b2-kicker{display:none!important}
#rc-bridging-loan-v2.b22 .b2-result-hero h3{font-size:22px!important;margin-bottom:5px!important}
#rc-bridging-loan-v2.b22 .b2-result-hero p{font-size:11px!important;line-height:1.5!important}
#rc-bridging-loan-v2.b22 .b2-summary{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:16px!important;
  border-top:1px solid var(--b22-line);border-bottom:1px solid var(--b22-line)
}
#rc-bridging-loan-v2.b22 .b2-metric{
  padding:15px!important;border:0!important;border-right:1px solid var(--b22-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
#rc-bridging-loan-v2.b22 .b2-metric:last-child{border-right:0!important}
#rc-bridging-loan-v2.b22 .b2-metric span{font-size:9.5px!important}
#rc-bridging-loan-v2.b22 .b2-metric strong{font-size:20px!important}
#rc-bridging-loan-v2.b22 .b2-metric small{font-size:9px!important}
#rc-bridging-loan-v2.b22 .b22-secondary-metric{display:none!important}

#rc-bridging-loan-v2.b22 .b22-result-details{
  margin-top:16px;border:1px solid var(--b22-line);border-radius:11px;background:#fff;overflow:hidden
}
#rc-bridging-loan-v2.b22 .b22-result-details summary{
  min-height:48px;display:flex;align-items:center;padding:10px 14px;color:var(--b22-navy);font-size:11px;font-weight:900;cursor:pointer;list-style:none
}
#rc-bridging-loan-v2.b22 .b22-result-details summary::-webkit-details-marker{display:none}
#rc-bridging-loan-v2.b22 .b22-result-details summary::after{content:"+";margin-left:auto;font-size:18px}
#rc-bridging-loan-v2.b22 .b22-result-details[open] summary::after{content:"−"}
#rc-bridging-loan-v2.b22 .b22-result-details-body{padding:14px;border-top:1px solid var(--b22-line)}
#rc-bridging-loan-v2.b22 .b22-long-note{display:none!important}
#rc-bridging-loan-v2.b22 .b2-lmi-card{
  margin-top:14px!important;padding:14px!important;border:1px solid #e2e8ef!important;border-radius:10px!important;background:#fbfcfe!important
}
#rc-bridging-loan-v2.b22 .b2-lmi-card .b2-kicker{display:none!important}
#rc-bridging-loan-v2.b22 .b2-lmi-card h3{font-size:15px!important;margin-bottom:5px!important}
#rc-bridging-loan-v2.b22 .b2-lmi-card p{font-size:10px!important;line-height:1.45!important}
#rc-bridging-loan-v2.b22 .b2-result-actions{gap:8px!important}
#rc-bridging-loan-v2.b22 .b2-share-status{display:none!important}

/* Supporting material follows the result, never the form */
#rc-bridging-loan-v2.b22 .b22-support{max-width:1060px;margin:16px auto 0!important}
#rc-bridging-loan-v2.b22 .b22-support .b2-panel-head{padding:16px 20px!important}
#rc-bridging-loan-v2.b22 .b22-support .b2-panel-head p{font-size:10px!important}
#rc-bridging-loan-v2.b22 .b22-support .b2-panel-body{padding:16px 20px!important}
#rc-bridging-loan-v2.b22 .b2-content-card{padding:13px!important}
#rc-bridging-loan-v2.b22 .b2-content-card p{font-size:10px!important}
#rc-bridging-loan-v2.b22 .b2-link-card small{font-size:9.5px!important}
#rc-bridging-loan-v2.b22 .b2-faq p{font-size:10.5px!important}

#rc-bridging-loan-v2.b22 .b2-mobile-bar{display:none!important}

@media(max-width:760px){
  #rc-bridging-loan-v2.b22 .b2-hero .b2-shell{padding-top:32px!important;padding-bottom:29px!important}
  #rc-bridging-loan-v2.b22 .b2-hero h1{font-size:38px!important;margin:10px 0!important}
  #rc-bridging-loan-v2.b22 .b2-hero-copy{font-size:15px!important;line-height:1.48!important}
  #rc-bridging-loan-v2.b22 .b22-hero-note{font-size:10px}
  #rc-bridging-loan-v2.b22 .b22-progress{margin-inline:10px}
  #rc-bridging-loan-v2.b22 .b22-progress-item{min-height:40px;padding:6px 7px;font-size:9.5px}
  #rc-bridging-loan-v2.b22 .b22-progress-item span{width:24px;height:24px;flex-basis:24px}
  #rc-bridging-loan-v2.b22 .b22-stage{padding:18px 14px 20px}
  #rc-bridging-loan-v2.b22 .b22-stage-head{grid-template-columns:34px 1fr;gap:10px}
  #rc-bridging-loan-v2.b22 .b22-stage-head>span{width:34px;height:34px}
  #rc-bridging-loan-v2.b22 .b22-stage-head h2{font-size:26px}
  #rc-bridging-loan-v2.b22 .b22-stage-head p,
  #rc-bridging-loan-v2.b22 .b2-field .b2-hint:not(.b22-keep-mobile),
  #rc-bridging-loan-v2.b22 .b22-boundary{display:none!important}
  #rc-bridging-loan-v2.b22 .b2-grid{grid-template-columns:1fr!important}
  #rc-bridging-loan-v2.b22 .b2-field-full{grid-column:auto!important}
  #rc-bridging-loan-v2.b22 .b2-callout{font-size:9.5px!important}
  #rc-bridging-loan-v2.b22 .b2-service{grid-template-columns:9px 1fr!important}
  #rc-bridging-loan-v2.b22 .b2-service .b2-btn{grid-column:2;justify-self:start}
  #rc-bridging-loan-v2.b22 .b22-stage-actions .b2-btn{width:100%}
  #rc-bridging-loan-v2.b22 .b2-form-actions{display:grid!important;grid-template-columns:1fr 1.4fr!important}
  #rc-bridging-loan-v2.b22 .b2-form-actions #bridge2-reset{display:none!important}
  #rc-bridging-loan-v2.b22 .b2-form-actions .b2-btn{width:100%}
  #rc-bridging-loan-v2.b22 .b22-loading{grid-template-columns:31px 1fr;padding:12px 12px 15px}
  #rc-bridging-loan-v2.b22 .b22-spinner{width:27px;height:27px}
  #rc-bridging-loan-v2.b22 #bridge2-results{margin-inline:10px!important}
  #rc-bridging-loan-v2.b22 .b2-summary{grid-template-columns:1fr 1fr!important}
  #rc-bridging-loan-v2.b22 .b2-metric:nth-child(2){border-right:0!important}
  #rc-bridging-loan-v2.b22 .b2-metric:nth-child(-n+2){border-bottom:1px solid var(--b22-line)!important}
  #rc-bridging-loan-v2.b22 .b2-result-actions{display:grid!important;grid-template-columns:1fr!important}
  #rc-bridging-loan-v2.b22 .b2-result-actions .b2-btn{width:100%!important}
  #rc-bridging-loan-v2.b22 .b22-support{margin-inline:10px!important}
  #rc-bridging-loan-v2.b22 .b2-link-grid,
  #rc-bridging-loan-v2.b22 .b2-content-grid{grid-template-columns:1fr!important}
}
