/* V65 — responsive inline context accordions for selector/detail sections, including Financing Authority. */
.responsive-stage-instruction,
.responsive-stage-inline{
  display:none;
}

@media (max-width:1180px){
  #applications .responsive-stage-instruction,
  #debt-elimination .responsive-stage-instruction,
  #global-results .responsive-stage-instruction,
  #ownership-benefits .responsive-stage-instruction,
  #success-stories .responsive-stage-instruction,
  #financing-advantage .responsive-stage-instruction{
    display:block;
    max-width:820px;
    margin:0 auto 18px;
    text-align:center;
    color:#55718a!important;
    font-size:14px!important;
    font-weight:750;
    line-height:1.55;
  }

  #applications .model-fin-stage,
  #debt-elimination .model-debt-stage,
  #global-results .ct-exact-stage,
  #ownership-benefits .benefit-stage,
  #success-stories .ct-stage,
  #financing-advantage .credit-stage{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #applications .model-fin-navs,
  #debt-elimination .model-debt-navs,
  #global-results .ct-exact-stage-navs,
  #ownership-benefits .benefit-stage-navs,
  #success-stories .ct-stage-navs,
  #financing-advantage .credit-stage-navs{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    background:transparent!important;
  }

  #applications .model-fin-image,
  #applications .model-fin-detail,
  #debt-elimination .model-debt-image,
  #debt-elimination .model-debt-detail,
  #global-results .ct-exact-stage-image,
  #global-results .ct-exact-stage-detail,
  #ownership-benefits .benefit-stage-image,
  #ownership-benefits .benefit-stage-detail,
  #success-stories .ct-stage-visual,
  #success-stories .ct-stage-detail,
  #financing-advantage .credit-stage-image,
  #financing-advantage .credit-stage-detail{
    display:none!important;
  }

  #applications .model-fin-nav,
  #debt-elimination .model-debt-nav,
  #global-results .ct-exact-stage-nav,
  #ownership-benefits .benefit-stage-nav,
  #success-stories .ct-stage-nav,
  #financing-advantage .credit-stage-nav{
    position:relative!important;
    width:100%!important;
    min-height:78px!important;
    margin:0!important;
    padding:18px 62px 18px 20px!important;
    border:1px solid #193f67!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#07182f,#0a274a)!important;
    color:#fff!important;
    text-align:left!important;
    box-shadow:0 9px 24px rgba(5,27,55,.12)!important;
  }

  #applications .model-fin-nav:hover,
  #applications .model-fin-nav.active,
  #debt-elimination .model-debt-nav:hover,
  #debt-elimination .model-debt-nav.active,
  #global-results .ct-exact-stage-nav:hover,
  #global-results .ct-exact-stage-nav.active,
  #ownership-benefits .benefit-stage-nav:hover,
  #ownership-benefits .benefit-stage-nav.active,
  #success-stories .ct-stage-nav:hover,
  #success-stories .ct-stage-nav.active,
  #financing-advantage .credit-stage-nav:hover,
  #financing-advantage .credit-stage-nav.active{
    border-color:#2d91ed!important;
    background:linear-gradient(135deg,#0864cf,#0b79e5)!important;
    box-shadow:0 14px 32px rgba(0,89,190,.22)!important;
  }

  #applications .model-fin-nav::after,
  #debt-elimination .model-debt-nav::after,
  #global-results .ct-exact-stage-nav::after,
  #ownership-benefits .benefit-stage-nav::after,
  #success-stories .ct-stage-nav::after,
  #financing-advantage .credit-stage-nav::after{
    content:"+";
    position:absolute;
    right:18px;
    top:50%;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(141,234,255,.55);
    border-radius:50%;
    background:rgba(141,234,255,.08);
    color:#9eeeff;
    font-size:23px;
    font-weight:400;
    line-height:1;
  }

  #applications .model-fin-nav[aria-expanded="true"]::after,
  #debt-elimination .model-debt-nav[aria-expanded="true"]::after,
  #global-results .ct-exact-stage-nav[aria-expanded="true"]::after,
  #ownership-benefits .benefit-stage-nav[aria-expanded="true"]::after,
  #success-stories .ct-stage-nav[aria-expanded="true"]::after,
  #financing-advantage .credit-stage-nav[aria-expanded="true"]::after{
    content:"−";
    background:#8deaff;
    color:#061326;
  }

  #applications .model-fin-arrow,
  #debt-elimination .model-debt-arrow{
    display:none!important;
  }

  #global-results .ct-exact-stage-nav{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }

  #ownership-benefits .benefit-stage-nav{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }

  #success-stories .ct-stage-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
  }

  #financing-advantage .credit-stage-nav{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    transform:none!important;
  }

  #financing-advantage .credit-stage-nav-number{
    width:42px!important;
    height:42px!important;
  }

  .responsive-stage-inline{
    display:block;
    width:100%;
    margin:-11px 0 10px;
    overflow:hidden;
    border:1px solid #266ba5;
    border-top:0;
    border-radius:0 0 16px 16px;
    background:linear-gradient(145deg,#06132b,#0b315e);
    color:#fff;
    box-shadow:0 18px 42px rgba(5,27,55,.16);
  }

  .responsive-stage-inline[hidden]{
    display:none!important;
  }

  .responsive-stage-inline-visual{
    position:relative;
    min-height:clamp(220px,32vw,320px);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
  }

  .responsive-stage-inline-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(1,8,18,.02),rgba(1,8,18,.36));
    pointer-events:none;
  }

  .responsive-stage-inline-visual span{
    position:absolute;
    z-index:2;
    left:18px;
    right:18px;
    bottom:16px;
    display:inline-flex;
    width:max-content;
    max-width:calc(100% - 36px);
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    background:rgba(3,16,34,.78);
    color:#dff7ff;
    font-size:11px;
    font-weight:850;
    letter-spacing:.08em;
    line-height:1.3;
    text-transform:uppercase;
    backdrop-filter:blur(12px);
  }

  .responsive-stage-inline-detail{
    padding:30px 28px 32px;
    color:#fff;
  }

  .responsive-stage-inline-detail p{
    color:#d4e4f4!important;
  }

  .responsive-stage-inline-detail h3,
  .responsive-stage-inline-detail strong{
    color:#fff;
  }

  .responsive-stage-inline-detail .model-fin-copy > p:nth-child(2){
    color:#fff!important;
    font-size:clamp(25px,4.8vw,38px)!important;
    font-weight:800;
    line-height:1.1;
  }

  .responsive-stage-inline-detail .model-fin-copy > p:first-child{
    color:#75ddff!important;
    font-size:11px!important;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .responsive-stage-inline-detail .model-fin-copy > p:nth-child(3){
    color:#8dbce3!important;
    font-size:13px!important;
    font-weight:750;
  }

  .responsive-stage-inline-detail .sv-highlight{
    margin-top:20px;
    padding:15px 16px!important;
    border:1px solid rgba(97,207,255,.25)!important;
    border-left:3px solid #61cfff!important;
    background:rgba(97,207,255,.08)!important;
  }

  .responsive-stage-inline-detail .sv-highlight p{
    margin:0!important;
    color:#fff!important;
    font-weight:800;
  }

  .responsive-stage-inline-detail .ct-exact-detail-copy,
  .responsive-stage-inline-detail .benefit-stage-detail-copy,
  .responsive-stage-inline-detail .ct-stage-detail-copy{
    display:grid;
    gap:14px;
  }


  .responsive-stage-inline-detail .credit-stage-detail-copy{
    display:grid;
    gap:14px;
    max-width:none;
  }

  .responsive-stage-inline-detail .credit-stage-label{
    color:#70ddff!important;
  }

  .responsive-stage-inline-detail .credit-stage-metric{
    width:max-content;
    max-width:100%;
    margin:0;
  }

  .responsive-stage-inline-detail .credit-stage-detail-copy h3{
    margin:0;
    color:#fff!important;
    font-size:clamp(28px,5vw,44px)!important;
    line-height:1.06!important;
  }

  .responsive-stage-inline-detail .credit-stage-subtitle{
    margin:0!important;
    color:#8fe2ff!important;
  }

  .responsive-stage-inline-detail .credit-stage-highlight{
    margin-top:4px;
  }

  .responsive-stage-inline-detail .ct-exact-detail-top{
    display:flex;
    gap:15px;
    align-items:flex-start;
  }

  .responsive-stage-inline-detail .ct-exact-detail-top h3,
  .responsive-stage-inline-detail .benefit-stage-detail-copy h3,
  .responsive-stage-inline-detail .ct-stage-detail-copy h3{
    margin:0;
    color:#fff!important;
    font-size:clamp(28px,5vw,44px)!important;
    line-height:1.06!important;
  }

  .responsive-stage-inline-detail .ct-stage-points{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  #applications .model-fin-nav,
  #debt-elimination .model-debt-nav,
  #global-results .ct-exact-stage-nav,
  #ownership-benefits .benefit-stage-nav,
  #success-stories .ct-stage-nav,
  #financing-advantage .credit-stage-nav{
    min-height:72px!important;
    padding:16px 56px 16px 16px!important;
    border-radius:12px!important;
  }

  #applications .model-fin-nav::after,
  #debt-elimination .model-debt-nav::after,
  #global-results .ct-exact-stage-nav::after,
  #ownership-benefits .benefit-stage-nav::after,
  #success-stories .ct-stage-nav::after,
  #financing-advantage .credit-stage-nav::after{
    right:14px;
    width:30px;
    height:30px;
  }

  .responsive-stage-inline-visual{
    min-height:210px;
  }

  .responsive-stage-inline-detail{
    padding:24px 19px 27px;
  }

  .responsive-stage-inline-detail .ct-stage-points{
    grid-template-columns:1fr;
  }

  #global-results .ct-exact-stage-nav{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
  }

  #ownership-benefits .benefit-stage-nav{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
  }


  #financing-advantage .credit-stage-nav{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
  }

  #financing-advantage .credit-stage-nav-number{
    width:36px!important;
    height:36px!important;
  }
}


/* V66 — rendering and media performance without visual-quality reduction. */
.responsive-stage-inline-visual{position:relative;overflow:hidden}
.responsive-stage-inline-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.responsive-stage-inline-visual>span{position:relative;z-index:2}
@supports(content-visibility:auto){
  body[data-page="home"] main>section.source-section:not(#top):not(#opportunity){
    content-visibility:auto;
    contain-intrinsic-size:auto 960px;
  }
}

/* V70 — cache-independent inline media and description reliability. */
@media (max-width:1180px){
  .responsive-stage-inline:not([hidden]){
    display:block!important;
    content-visibility:visible!important;
    contain:none!important;
  }
  .responsive-stage-inline:not([hidden]) .responsive-stage-inline-visual,
  .responsive-stage-inline:not([hidden]) .responsive-stage-inline-detail{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    content-visibility:visible!important;
  }
  .responsive-stage-inline-visual{
    background-color:#071b35;
  }
  .responsive-stage-inline-visual>img{
    opacity:1!important;
    visibility:visible!important;
  }
  .responsive-stage-inline-visual.is-image-error{
    min-height:120px;
    background-image:linear-gradient(135deg,#07182f,#0c3767)!important;
  }
  .responsive-stage-inline-detail:empty{
    min-height:80px;
  }
  .responsive-stage-inline-detail>.model-fin-copy,
  .responsive-stage-inline-detail>.model-debt-copy,
  .responsive-stage-inline-detail>.ct-exact-detail-copy,
  .responsive-stage-inline-detail>.benefit-stage-detail-copy,
  .responsive-stage-inline-detail>.ct-stage-detail-copy,
  .responsive-stage-inline-detail>.credit-stage-detail-copy{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
}
