/* Blue page family: existing palette, eyebrow and closing consultation band.
   Load after base/components; retain the approved shared style entry separately. */
:root {
  --ink:#071c4c;
  --ink-soft:#345476;
  --teal:#009cc4;
  --teal-dark:#0085ac;
  --line:#dbeef5;
}

.eyebrow {
  margin:0 0 15px;
  color:var(--teal-dark);
  font-weight:700;
  letter-spacing:.15em;
}

.final-cta h2 {
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  margin:0;
}

.final-cta {
  margin-block:70px 78px;
  padding:38px 48px;
  border:1px solid #d8e7e8;
  border-radius:12px;
  background:linear-gradient(110deg,#f2f8f8,#fbfcfc);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.final-cta .eyebrow {
  margin-bottom:5px;
}

.final-cta p:last-child {
  color:var(--muted);
  margin:6px 0 0;
}

@media(max-width:760px) {

.final-cta {
  margin-block:42px 50px;
  padding:24px 21px;
  align-items:flex-start;
  flex-direction:column;
}

}

.eyebrow {
  letter-spacing:.08em;
  color:#008aba;
  margin-bottom:3px;
}

.final-cta {
  position:relative;
  margin-block:0;
  border:0;
  border-radius:0;
  padding:26px 70px;
  justify-content:center;
  gap:45px;
  background:#eefaff;
}

.final-cta:before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0 calc((min(1160px,100vw - 2*var(--gutter)) - 100vw)/2);
  background:repeating-linear-gradient(135deg,#edfaff 0 130px,#e0f4fb 130px 200px,#edfaff 200px 300px);
}

.final-cta .eyebrow {
  display:none;
}

.final-cta h2 {
  font-weight:700;
}

.final-cta h2 br {
  display:none;
}

.final-cta p:last-child {
  text-align:center;
}

@media(max-width:1050px) {

.final-cta {
  padding:24px 20px;
}

}

@media(max-width:760px) {

.final-cta {
  display:flex;
  flex-direction:column;
  gap:17px;
  text-align:center;
  padding:25px 15px;
}

.final-cta .button {
  flex:none;
  min-width:180px;
}

}

.final-cta {
  isolation:isolate;
  background:transparent;
}

.final-cta:before {
  z-index:-1;
}

.final-cta {
  padding-block:38px;
  gap:35px;
}

.final-cta p:last-child {
  line-height:1.8;
  color:var(--body-copy);
}

@media(max-width:760px) {

.final-cta {
  padding:30px 18px;
}

}

.final-cta p:last-child {
  font-size:var(--text-lead);
  line-height:var(--line-body);
  color:var(--body-copy);
}

.eyebrow {
  font-size:var(--text-label);
  letter-spacing:.12em;
  line-height:1.6;
}

.final-cta h2 {
  font-size:var(--text-compact-heading);
  line-height:1.6;
}
