/* Florida pilot page: shared AnswerOak design with a focused call-summary hero. */
.florida-hero { padding: 86px 0 80px; }
.florida-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.florida-hero h1 { font-size: clamp(3.1rem, 5.3vw, 5.15rem); }
.florida-hero .hero-lead { max-width: 610px; }
.florida-hero .disclosure { max-width: 610px; }
.florida-example { padding: 26px; border: 1px solid #c5ded8; border-radius: 30px; background: linear-gradient(150deg, #e4f3ef, #f7faf8); box-shadow: 0 22px 70px rgba(10, 48, 47, .09); }
.florida-example-label { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--teal-dark); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.florida-caller { margin: 0 0 22px 12px; padding: 0 0 0 18px; border-left: 3px solid #abd4c9; }
.florida-caller > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.florida-caller p { margin: 0; color: #2b4c50; font-size: 1.22rem; font-weight: 650; line-height: 1.45; }
.florida-example .summary-card { padding: 25px; border-color: #173c45; background: linear-gradient(135deg, #0b2b38, #0c3942); color: #fff; box-shadow: 0 14px 30px rgba(7, 38, 47, .14); }
.florida-example .summary-head { flex-wrap: wrap; gap: 10px; }
.florida-example .summary-kicker, .florida-example .summary-card dt, .florida-example .sample-label { color: #b0ccd1; }
.florida-request-pill { align-self: flex-start; padding: 6px 9px; border: 1px solid #467279; border-radius: 999px; color: #dcf4ed; font-size: .65rem; font-weight: 750; }
.florida-summary-footer { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: #baf4e5; font-size: .8rem; }
.florida-summary-footer .icon { flex: 0 0 22px; height: 22px; }
.florida-steps { grid-template-columns: repeat(3, 1fr); }
.florida-step-number { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 12px; background: var(--paper-3); color: var(--teal-dark); font-size: .85rem; font-weight: 850; }
.florida-scope-card { border-top: 3px solid #7fa7b0; }
.florida-scope-card p { margin-top: 18px; color: var(--muted); font-size: .9rem; }
.florida-scope-card p:last-child { margin-bottom: 0; }
body[data-page="florida"] .pilot-note { max-width: none; flex-direction: column; gap: 5px; margin-top: 24px; }
body[data-page="florida"] .pilot-note span { font-size: .9rem; }
.florida-form-note { font-size: .84rem; }
.florida-field-help { margin: -6px 0 18px; color: var(--muted); font-size: .74rem; }
.florida-footer { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 48px; padding-bottom: 35px; }
@media (max-width: 1100px) {
  .florida-hero-grid { gap: 32px; }
  .florida-example { padding: 20px; }
}
@media (max-width: 1000px) {
  .florida-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .florida-hero h1 { max-width: 820px; margin-right: auto; margin-left: auto; }
  .florida-hero .disclosure { margin-right: auto; margin-left: auto; }
  .florida-example { width: min(620px, 100%); margin: auto; }
  .florida-example .summary-card { max-width: none; }
}
@media (max-width: 760px) {
  .florida-hero { padding: 58px 0 54px; }
  .florida-hero h1 { font-size: clamp(2.75rem, 10vw, 4.5rem); }
  .florida-steps { grid-template-columns: 1fr; }
  .florida-step-number { margin-bottom: 20px; }
  .florida-example .summary-card dl { grid-template-columns: 1fr 1fr; }
  .florida-footer { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 480px) {
  .florida-hero .eyebrow { font-size: .61rem; letter-spacing: .06em; }
  .florida-hero .micro-proof { gap: 9px 16px; }
  .florida-example { padding: 17px; border-radius: 22px; }
  .florida-example .summary-card { padding: 19px; border-radius: 18px; }
  .florida-example .summary-card dl { grid-template-columns: 1fr; }
  .florida-caller { margin-left: 3px; padding-left: 13px; }
  .florida-caller p { font-size: 1.1rem; }
  .florida-example-label { font-size: .63rem; }
  body[data-page="florida"] .launch-bar a { white-space: normal; text-align: right; line-height: 1.25; }
}
