/* Let Us Find It: scoped to this static page. */
body.let-us-find-it_body .panel_spages > .h1-list,
body.let-us-find-it_body #let-us-find-it-layout {
  width: 100%; max-width: 1540px; margin-right: auto; margin-left: auto;
}
body.let-us-find-it_body .panel_spages > .h1-list {
  margin-top: 34px; margin-bottom: 12px; color: #1f5887;
  font-size: clamp(2.3rem, 3.2vw, 3.7rem); line-height: 1.08;
}
body.let-us-find-it_body #let-us-find-it-layout {
  padding: 16px 0 28px; color: #24384b; font-size: 1.08rem; line-height: 1.65;
}
#let-us-find-it-layout p { margin: 0; }
#let-us-find-it-layout h2, #let-us-find-it-layout h3 {
  margin: 0; color: #173f68; font-weight: 700;
}
#let-us-find-it-layout h2 { font-size: clamp(1.8rem, 2.4vw, 2.65rem); line-height: 1.18; }
#let-us-find-it-layout h3 { font-size: 1.35rem; line-height: 1.3; }
#let-us-find-it-layout a { color: #164f87; font-weight: 700; text-underline-offset: 3px; }
#let-us-find-it-layout a:focus-visible { outline: 3px solid #164f87; outline-offset: 4px; }
#let-us-find-it-layout .lfi-eyebrow {
  margin-bottom: 8px; color: #286596; font-size: .82rem; font-weight: 800;
  letter-spacing: .11em; line-height: 1.3; text-transform: uppercase;
}
.lfi-page .lfi-hero {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(30px, 4.2vw, 64px);
  border: 1px solid #cfe4f5; border-radius: 22px;
  background: linear-gradient(135deg, #edf7ff 0%, #f8fcff 72%, #fff 100%);
  box-shadow: 0 16px 40px rgba(31,88,135,.1);
}
.lfi-page .lfi-hero__copy { display: grid; gap: 18px; min-width: 0; }
#let-us-find-it-layout .lfi-hero__copy .lfi-eyebrow { margin-bottom: -8px; }
.lfi-page .lfi-lead { color: #30485e; font-size: clamp(1.08rem,1.35vw,1.28rem); }
.lfi-page .lfi-hero__art img { display: block; width: 100%; height: auto; border-radius: 16px; }
.lfi-page .lfi-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px; }
#let-us-find-it-layout .lfi-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 12px 20px; border: 1px solid #286596; border-radius: 8px;
  background: #286596; color: #fff; font-size: 1rem; line-height: 1.4; text-decoration: none;
  text-align: center; transition: background-color .15s;
}
#let-us-find-it-layout .lfi-button:hover { background: #173f68; border-color: #173f68; }
#let-us-find-it-layout .lfi-button--outline { background: #fff; color: #164f87; }
#let-us-find-it-layout .lfi-button--outline:hover { background: #edf7ff; }
.lfi-page .lfi-process { padding: clamp(48px,6vw,80px) 0; }
.lfi-page .lfi-section-heading { max-width: 820px; margin-bottom: 28px; }
.lfi-page .lfi-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.lfi-page .lfi-step {
  display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 18px;
  padding: clamp(24px,3vw,36px); border: 1px solid #d8e5ef; border-radius: 16px;
  background: #fff; box-shadow: 0 10px 26px rgba(31,65,96,.07);
}
.lfi-page .lfi-step__number {
  display: flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border-radius: 50%; background: #286596; color: #fff; font-size: 1.25rem; font-weight: 800;
}
#let-us-find-it-layout .lfi-step h3 { margin-bottom: 10px; }
.lfi-page .lfi-details {
  display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.5fr);
  gap: clamp(28px,5vw,70px); padding: clamp(30px,4.5vw,60px); border-radius: 20px; background: #edf7ff;
}
#let-us-find-it-layout .lfi-details h2 + p { margin-top: 16px; color: #4a6073; }
#let-us-find-it-layout .lfi-checklist {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 28px;
  margin: 0; padding: 0; list-style: none;
}
.lfi-page .lfi-checklist li { position: relative; padding-left: 32px; }
.lfi-page .lfi-checklist li::before {
  content: '\2713'; position: absolute; top: .15em; left: 0; display: flex;
  align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; color: #286596; font-size: .8rem; font-weight: 900; box-shadow: 0 2px 8px rgba(31,88,135,.1);
}
.lfi-page .lfi-value {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4vw,60px);
  margin: clamp(48px,6vw,80px) 0; align-items: center;
}
.lfi-page .lfi-price-card {
  display: grid; gap: 18px; padding: clamp(28px,3.5vw,48px);
  border: 1px solid #d8e5ef; border-radius: 20px; box-shadow: 0 10px 26px rgba(31,65,96,.07);
}
#let-us-find-it-layout .lfi-price-card .lfi-eyebrow { margin-bottom: -8px; }
#let-us-find-it-layout .lfi-benefits .lfi-checklist { grid-template-columns: 1fr; margin-top: 24px; }
.lfi-page .lfi-contact {
  display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 32px; align-items: center;
  padding: clamp(30px,4.5vw,60px); border-radius: 20px; background: #edf7ff; border: 1px solid #cfe4f5;
}
#let-us-find-it-layout .lfi-contact h2 + p { margin-top: 16px; }
.lfi-page .lfi-contact__links { display: flex; flex-direction: column; gap: 12px; align-items: center; overflow-wrap: anywhere; }
@media(max-width: 991.98px) {
  .lfi-page .lfi-hero, .lfi-page .lfi-details { grid-template-columns: 1fr; }
  .lfi-page .lfi-hero__art { max-width: 640px; width: 100%; margin: 0 auto; }
  .lfi-page .lfi-contact { grid-template-columns: 1fr; }
  .lfi-page .lfi-contact__links { align-items: flex-start; }
}
@media(max-width: 767.98px) {
  body.let-us-find-it_body .panel_spages > .h1-list { margin-top: 26px; font-size: 2.25rem; }
  body.let-us-find-it_body #let-us-find-it-layout { padding-top: 10px; font-size: 1rem; line-height: 1.58; }
  .lfi-page .lfi-hero, .lfi-page .lfi-details, .lfi-page .lfi-contact { padding: 26px 22px; border-radius: 16px; }
  .lfi-page .lfi-steps, .lfi-page .lfi-value, #let-us-find-it-layout .lfi-checklist { grid-template-columns: 1fr; }
  .lfi-page .lfi-step { grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding: 22px 18px; }
  .lfi-page .lfi-step__number { width: 40px; height: 40px; font-size: 1rem; }
  .lfi-page .lfi-price-card { padding: 26px 22px; }
  .lfi-page .lfi-actions { flex-direction: column; align-items: stretch; }
}
