/* Financing page (page template) */

.page-financing .fin-hero{
  min-height:80svh;
}

.page-financing .fin-hero__overlay{
  background:linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.70));
}

.page-financing .fin-hero__content{
  text-align:left;
  max-width:58rem;
  padding-top:3rem;
  padding-bottom:3rem;
}

@media (max-width: 640px){
  .page-financing .fin-hero__content{
    padding-top:2.5rem;
    padding-bottom:2.75rem;
  }
}

/* Sections */
.page-financing .fin-section{
  padding:3.25rem 0;
}

.page-financing .fin-section--tight{
  padding:2.5rem 0;
}

.page-financing .fin-center{ text-align:center; }

.page-financing .fin-max{
  max-width:56rem;
  margin-inline:auto;
}

/* Titles */
.page-financing .fin-h2{
  margin:.65rem 0 .25rem;
  font-size:clamp(1.85rem, 2.2vw + 1.1rem, 2.6rem);
  font-weight:800;
  letter-spacing:.02em;
  color:var(--accent-2);
}

.page-financing .fin-h3{
  margin:0 0 .8rem;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--accent-2);
}

/* Steps */
.page-financing .fin-steps{
  margin-top:2rem;
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}

@media (min-width: 700px){
  .page-financing .fin-steps{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px){
  .page-financing .fin-steps{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

.page-financing .fin-step{
  height:100%;
}

.page-financing .fin-step .card-body{
  padding:1.35rem 1.25rem;
}

.page-financing .fin-step--accent{
  border:none;
  background:linear-gradient(135deg,#ff7a1a,#ff9a1a);
  color:#111;
  box-shadow:0 18px 45px rgba(0,0,0,.55);
}

.page-financing .fin-step--accent .card-title{
  color:#111;
}

.page-financing .fin-step--accent .fin-step__cta{
  display:inline-block;
  margin-top:.9rem;
  padding:.6rem .95rem;
  border-radius:999px;
  background:#111;
  color:#fef3c7;
  font-weight:800;
  text-decoration:none;
}

.page-financing .fin-step--accent .fin-step__cta:hover{
  filter:brightness(1.08);
}

/* Highlight */
.page-financing .fin-highlight{
  border-radius:18px;
  overflow:hidden;
}

.page-financing .fin-highlight__grid{
  gap:0;
}

.page-financing .fin-highlight__copy{
  padding:1.5rem 1.35rem;
}

@media (min-width: 768px){
  .page-financing .fin-highlight__copy{
    padding:2.2rem 2.1rem;
  }
}

.page-financing .fin-highlight__media{
  display:none;
}

@media (min-width: 1024px){
  .page-financing .fin-highlight__media{
    display:block;
  }
  .page-financing .fin-highlight__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
}

.page-financing .fin-lead{
  margin-top:.75rem;
  line-height:1.65;
}

/* Form wrap */
.page-financing .fin-formWrap{
  max-width:70rem;
  margin-inline:auto;
  margin-top:2rem;
}

.page-financing .fin-form{
  padding:1.35rem;
}

@media (min-width: 768px){
  .page-financing .fin-form{
    padding:1.75rem;
  }
}

.page-financing .fin-stack{
  display:grid;
  gap:1.35rem;
}

.page-financing .fin-block{
  padding-top:.25rem;
}

.page-financing .fin-label{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(148,163,184,.95);
}

/* Page grids */
.page-financing .fin-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}

.page-financing .fin-grid--1{ grid-template-columns:1fr; }

@media (min-width: 640px){
  .page-financing .fin-grid--3{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .page-financing .fin-grid--4{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px){
  .page-financing .fin-grid--3{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .page-financing .fin-grid--4{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

.page-financing .fin-mt{ margin-top:1rem; }

/* Textarea */
.page-financing .fin-counter{
  margin-top:.45rem;
  font-size:.85rem;
}

/* Submit row */
.page-financing .fin-actions{
  margin-top:.25rem;
}

.page-financing .fin-submit{
  padding:.7rem 1.35rem;
}
