:root {
  color-scheme: light;
  font-family: Arial, Helvetica, sans-serif;
  background: #fff;
  color: #111;
}

* { box-sizing: border-box; }

html,
body {
  min-height: 100%;
  margin: 0;
  background: #fff;
}

body { min-height: 100vh; }

a {
  color: #006b3c;
  text-underline-offset: .2em;
  text-decoration-thickness: .09em;
}

a:focus-visible {
  outline: 3px solid #006b3c;
  outline-offset: 5px;
  border-radius: 4px;
}

.public-logo {
  display: block;
  width: clamp(250px, 38vw, 480px);
  margin-inline: auto;
}

.public-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.construction-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vh, 32px);
  padding: clamp(24px, 4vw, 52px) 24px;
  text-align: center;
}

.construction-copy {
  max-width: 920px;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .025em;
}

.construction-copy h1,
.construction-copy p {
  margin: 0 0 1.15rem;
  font: inherit;
}

.construction-copy p:last-child { margin-bottom: 0; }

.construction-qr {
  display: block;
  width: clamp(150px, 17vw, 200px);
}

.construction-qr svg {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e2e2e2;
}

.beta-page {
  width: min(860px, 100%);
  margin-inline: auto;
  padding: clamp(30px, 6vw, 72px) 24px 56px;
  text-align: center;
}

.beta-page .public-logo {
  width: clamp(210px, 29vw, 330px);
  margin-bottom: 28px;
}

.beta-heading > p {
  margin: 0 0 12px;
  color: #006b3c;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.beta-heading h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.beta-heading span {
  display: block;
  max-width: 650px;
  margin: 18px auto 0;
  color: #3e4542;
  font-size: 1.06rem;
  line-height: 1.65;
}

.beta-summary {
  margin-top: 36px;
  padding: clamp(26px, 5vw, 42px);
  border: 1px solid #d8dedb;
  border-radius: 18px;
  background: #f7faf8;
  text-align: left;
}

.beta-summary > div > p {
  margin: 0 0 10px;
  color: #006b3c;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.beta-summary h2 {
  margin: 0;
  font-size: clamp(1.65rem, 4vw, 2.55rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.beta-summary > p {
  max-width: 720px;
  margin: 18px 0 0;
  color: #303634;
  line-height: 1.7;
}

.beta-summary ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.beta-summary li {
  padding: 18px;
  border-left: 4px solid #138849;
  background: #fff;
}

.beta-summary li strong,
.beta-summary li span { display: block; }

.beta-summary li strong { margin-bottom: 7px; }

.beta-summary li span {
  color: #434a47;
  font-size: .94rem;
  line-height: 1.55;
}

.beta-offers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  text-align: left;
}

.beta-offers article {
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid #d8dedb;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(10, 45, 30, .07);
}

.beta-offers article > p {
  margin: 0 0 12px;
  color: #006b3c;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.beta-offers h2 {
  margin: 0 0 18px;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  line-height: 1.18;
}

.beta-offers span {
  color: #303634;
  line-height: 1.7;
}

.beta-interest {
  margin-top: 34px;
  padding: clamp(26px, 5vw, 40px);
  border-top: 1px solid #dfe4e1;
}

.beta-interest h2 { margin: 0; }
.beta-interest p { margin: 12px 0 18px; }

.beta-interest > a {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 999px;
  background: #006b3c;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  margin: 5px;
}

.agreement-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 22px;
  margin-top: 20px;
  line-height: 1.55;
}

.agreement-return {
  padding: 26px clamp(0px, 3vw, 40px);
  text-align: left;
  line-height: 1.7;
}

.agreement-return h2 { margin: 0 0 16px; }
.agreement-return ol { padding-left: 24px; }
.agreement-return li { margin-bottom: 12px; }
.agreement-email {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 24px;
  background: #006b3c;
  color: #fff;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
}
.agreement-address { overflow-wrap: anywhere; }
.agreement-payment { color: #4a514d; font-size: .92rem; }

.beta-interest small {
  display: block;
  max-width: 620px;
  margin: 18px auto 0;
  color: #5a615e;
  font-size: .82rem;
  line-height: 1.55;
}

.beta-back {
  display: inline-block;
  margin-top: 18px;
  font-weight: 700;
}

@media (max-width: 680px) {
  .construction-page { justify-content: flex-start; }
  .construction-copy { letter-spacing: .01em; }
  .beta-summary ul { grid-template-columns: 1fr; }
  .beta-offers { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* Agreement uses the original pages and their exact field positions. */
.agreement-introduction { margin: 28px 0; text-align: left; line-height: 1.65; }
.agreement-view-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.agreement-view-controls button { border: 1px solid #006b3c; border-radius: 8px; padding: 10px 15px; background: #fff; color: #006b3c; font: inherit; font-weight: 700; cursor: pointer; }
.agreement-view-controls button[aria-pressed="true"] { color: #fff; background: #006b3c; }
.agreement-view-help { margin-top: 12px; color: #414945; font-size: .94rem; }
.agreement-form { text-align: left; }
.agreement-pages { display: grid; gap: 30px; }
.agreement-page-section { min-width: 0; }
.agreement-page-heading { margin: 0 0 12px; font-size: 1rem; color: #46514b; }
.agreement-document-page { position: relative; width: 100%; aspect-ratio: 612 / 792; background: #fff; border: 1px solid #d2dbd5; box-shadow: 0 3px 16px #1233220d; }
.agreement-document-page canvas { display: block; width: 100%; height: auto; }
.agreement-input { position: absolute; min-width: 0; padding: 0 2px; border: 1px solid #008c534d; border-radius: 2px; background: #f0fff6; color: #111; font-family: Arial, Helvetica, sans-serif; font-size: max(12px, .88rem); line-height: 1; }
.agreement-input:focus { z-index: 1; outline: 2px solid #006b3c; outline-offset: 2px; background: #fff; }
.agreement-checkbox { margin: 0; accent-color: #006b3c; cursor: pointer; }
.agreement-field-list { display: none; margin: 18px 0 0; padding: clamp(18px, 3vw, 28px); border: 1px solid #c9dcd0; border-radius: 12px; background: #f8fcfa; }
.agreement-field-list legend { padding: 0 8px; font-size: 1rem; font-weight: 700; }
.agreement-larger-fields .agreement-field-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.agreement-larger-fields .agreement-input { display: none; }
.agreement-field-label { display: flex; flex-direction: column; gap: 8px; font-size: 1rem; font-weight: 600; line-height: 1.45; }
.agreement-field-input { min-width: 0; width: 100%; min-height: 45px; border: 1px solid #789485; border-radius: 7px; padding: 10px; color: #111; background: #fff; font: inherit; font-weight: 400; }
.agreement-field-checkbox { flex-direction: row; align-items: flex-start; justify-content: space-between; }
.agreement-field-checkbox input { flex: 0 0 24px; width: 24px; min-height: 24px; margin: 0; accent-color: #006b3c; }
.agreement-field-input:focus { outline: 2px solid #006b3c; outline-offset: 2px; }
.agreement-field-input[aria-invalid="true"] { border-color: #a32924; }
.agreement-submit { margin-top: 32px; padding: clamp(24px, 4vw, 36px); border-radius: 16px; border: 1px solid #b8d4c4; background: #f6fcf8; line-height: 1.65; }
.agreement-submit h2 { margin: 0 0 12px; }
.agreement-submit > button { margin-top: 12px; border: 0; border-radius: 999px; padding: 15px 24px; color: #fff; background: #006b3c; font: inherit; font-weight: 800; cursor: pointer; }
.agreement-submit > button:disabled { background: #64746b; cursor: default; }
.agreement-submit > button.agreement-copy { color: #006b3c; border: 1px solid #006b3c; background: #fff; }
.agreement-submit > button[hidden] { display: none; }
.agreement-status { margin: 18px 0 0; overflow-wrap: anywhere; color: #005c32; font-weight: 700; }
.agreement-status:empty { display: none; }
.agreement-status-error { color: #9e2924; }
.agreement-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
button:focus-visible { outline: 3px solid #006b3c; outline-offset: 4px; }
@media (max-width: 700px) {
  .agreement-larger-fields .agreement-field-list { grid-template-columns: 1fr; }
  .agreement-submit { padding: 22px 18px; }
}
.agreement-position-f001_order_reference { left: 21.658497%; top: 25.984852%; width: 30.450136%; height: 1.540404%; }
.agreement-position-f002_full_legal_name_of_provider { left: 29.648692%; top: 30.997472%; width: 30.450136%; height: 1.540404%; }
.agreement-position-f003_legal_form_and_formation_jurisdiction_if_an_entity { left: 45.972220%; top: 33.251264%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f004_mailing_address { left: 21.503268%; top: 35.505049%; width: 30.450139%; height: 1.540404%; }
.agreement-position-f005_email_for_contractual_notices { left: 31.062092%; top: 37.758838%; width: 30.450134%; height: 1.540404%; }
.agreement-position-f006_full_legal_name_of_municipality_or_agency { left: 40.147058%; top: 42.771465%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f007_state_and_mailing_address { left: 28.913398%; top: 45.025254%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f008_email_for_contractual_notices { left: 31.062092%; top: 47.279039%; width: 30.450134%; height: 1.540404%; }
.agreement-position-f009_procurement_approval_and_purchase_order_reference_or_not_required { left: 8.807189%; top: 51.281566%; width: 30.450147%; height: 1.540404%; }
.agreement-position-f010_lawful_advance_payment_approval_reference_or_not_required { left: 54.746732%; top: 53.535354%; width: 30.450136%; height: 1.540404%; }
.agreement-position-f011_activation_deadline_date_time_and_time_zone { left: 42.982026%; top: 77.790406%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f012_governing_state_law_and_permitted_county_and_state_venue { left: 53.668300%; top: 80.044190%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f013_evaluation_purpose_and_agreed_core_workflows { left: 8.807189%; top: 19.671720%; width: 57.263520%; height: 3.289138%; }
.agreement-position-f014_named_customer_workspace_and_authorized_user_limit { left: 50.326799%; top: 23.674239%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f015_supported_browser_versions_and_device_requirements { left: 49.714054%; top: 25.928032%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f016_included_record_types_record_limit_and_storage_limit { left: 8.807189%; top: 29.930559%; width: 57.263520%; height: 3.289138%; }
.agreement-position-f017_included_review_reports_and_export_formats { left: 8.807189%; top: 35.681820%; width: 57.263520%; height: 3.289138%; }
.agreement-position-f018_basic_setup_and_training_sessions_duration_and_attendees { left: 8.807189%; top: 41.433081%; width: 57.263520%; height: 3.289142%; }
.agreement-position-f019_support_channel_hours_time_zone_and_response_target { left: 8.807189%; top: 47.184342%; width: 57.263520%; height: 3.289142%; }
.agreement-position-f020_data_classification_and_signed_security_schedule_reference_or_synthetic_only { left: 8.807189%; top: 52.935607%; width: 30.450147%; height: 1.540404%; }
.agreement-position-f021_agency_addenda_and_required_approvals_reference_or_none_required { left: 60.473854%; top: 55.189395%; width: 30.450156%; height: 1.540404%; }
.agreement-position-f022_testing_period_if_different_from_five_business_days { left: 46.756537%; top: 57.443180%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f023_customer_dependency_1 { left: 9.624183%; top: 73.967801%; width: 20.542080%; height: 3.093433%; }
.agreement-position-f024_customer_dependency_1_due_date_and_time_zone { left: 46.094769%; top: 74.775885%; width: 14.569786%; height: 1.477273%; }
.agreement-position-f025_customer_dependency_1_responsible_contact { left: 66.086600%; top: 74.775885%; width: 20.542091%; height: 1.477273%; }
.agreement-position-f026_customer_dependency_2 { left: 9.624183%; top: 79.062503%; width: 20.542080%; height: 3.093433%; }
.agreement-position-f027_customer_dependency_2_due_date_and_time_zone { left: 46.094769%; top: 79.870579%; width: 14.569786%; height: 1.477273%; }
.agreement-position-f028_customer_dependency_2_responsible_contact { left: 66.086600%; top: 79.870579%; width: 20.542091%; height: 1.477273%; }
.agreement-position-f029_customer_scope_approval_initials { left: 32.917314%; top: 85.290401%; width: 9.003754%; height: 1.540404%; }
.agreement-position-f030_provider_scope_approval_initials { left: 66.665018%; top: 85.290401%; width: 9.003749%; height: 1.540404%; }
.agreement-position-f031_access_acceptance_test_evidence_or_result_reference { left: 71.968953%; top: 24.788509%; width: 15.425909%; height: 3.093433%; }
.agreement-position-f032_create_and_save_each_included_record_type_using_synthetic_or_approved_data_reload_and_retr { left: 32.226634%; top: 33.923614%; width: 15.425914%; height: 1.477273%; }
.agreement-position-f033_recordkeeping_acceptance_test_evidence_or_result_reference { left: 71.968953%; top: 31.499370%; width: 15.425909%; height: 3.093433%; }
.agreement-position-f034_display_find_and_review_the_included_records_through_the_agreed_workflow_required_review_a { left: 39.595505%; top: 40.634468%; width: 12.015123%; height: 1.477273%; }
.agreement-position-f035_review_acceptance_test_evidence_or_result_reference { left: 71.968953%; top: 38.210228%; width: 15.425909%; height: 3.093433%; }
.agreement-position-f036_generate_every_included_report_and_export_open_each_output_and_verify_agreed_fields_totals { left: 28.476144%; top: 47.345330%; width: 19.692830%; height: 1.477273%; }
.agreement-position-f037_reports_acceptance_test_evidence_or_result_reference { left: 71.968953%; top: 44.921086%; width: 15.425909%; height: 3.093433%; }
.agreement-position-f038_deliver_the_agreed_setup_and_training_demonstrate_the_support_channel_and_satisfy_each_sig { left: 36.949923%; top: 55.672348%; width: 12.864392%; height: 1.477273%; }
.agreement-position-f039_setup_training_and_security_acceptance_test_evidence_or_result_reference { left: 71.968953%; top: 52.440024%; width: 15.425909%; height: 3.093437%; }
.agreement-position-f040_additional_acceptance_criteria_or_signed_attachment_reference { left: 8.807189%; top: 62.032828%; width: 57.263520%; height: 3.289142%; }
.agreement-position-f041_disclosed_issues_and_signed_amendment_reference_if_any { left: 8.807189%; top: 67.784092%; width: 57.263520%; height: 3.289138%; }
.agreement-position-f042_customer_acceptance_authority_name_and_title { left: 44.379083%; top: 71.786619%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f043_provider_acceptance_authority_name_and_title { left: 43.504904%; top: 74.040404%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f044_customer_test_scope_initials { left: 29.315357%; top: 76.294189%; width: 9.003751%; height: 1.540404%; }
.agreement-position-f045_provider_test_scope_initials { left: 59.461099%; top: 76.294189%; width: 9.003749%; height: 1.540404%; }
.agreement-position-f046_agreement_signature_provider_full_legal_name { left: 20.939543%; top: 20.429296%; width: 30.450141%; height: 1.540404%; }
.agreement-position-f047_agreement_signature_provider_authorized_signer_name_and_title { left: 34.174838%; top: 22.683081%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f048_agreement_signature_provider_signature { left: 16.830065%; top: 24.936866%; width: 30.450144%; height: 1.540404%; }
.agreement-position-f049_agreement_signature_provider_date { left: 13.251634%; top: 27.190658%; width: 30.450144%; height: 1.540404%; }
.agreement-position-f050_agreement_signature_customer_full_legal_name { left: 40.147058%; top: 32.203286%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f051_agreement_signature_customer_authorized_signer_name_and_title { left: 34.174838%; top: 34.457071%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f052_agreement_signature_customer_signature { left: 16.830065%; top: 36.710859%; width: 30.450144%; height: 1.540404%; }
.agreement-position-f053_agreement_signature_customer_date { left: 13.251634%; top: 38.964648%; width: 30.450144%; height: 1.540404%; }
.agreement-position-f054_additional_required_approval_or_attestation_reference { left: 49.501633%; top: 41.218433%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f055_agreement_reference { left: 25.637256%; top: 51.553030%; width: 30.450136%; height: 1.540404%; }
.agreement-position-f056_test_evidence_and_approved_data_schedule_references { left: 49.795754%; top: 53.806818%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f057_agreed_activation_date_time_and_time_zone { left: 41.699345%; top: 56.060607%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f058_initial_beta_end_date_and_time_before_any_required_pause { left: 51.968954%; top: 58.314395%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f059_activation_record_provider_signature { left: 22.620097%; top: 60.568180%; width: 23.310925%; height: 1.540404%; }
.agreement-position-f060_activation_record_provider_date { left: 51.344097%; top: 60.568180%; width: 16.157333%; height: 1.540404%; }
.agreement-position-f061_activation_record_customer_acceptance_authority_signature { left: 39.369927%; top: 63.074494%; width: 16.157333%; height: 1.540404%; }
.agreement-position-f062_activation_record_customer_date { left: 60.943935%; top: 63.074494%; width: 9.003749%; height: 1.540404%; }
.agreement-position-f063_florida_rider_section_119_0701_applies { left: 8.839869%; top: 18.647536%; width: 1.732026%; height: 1.338384%; }
.agreement-position-f064_florida_rider_section_119_0701_does_not_apply { left: 8.839869%; top: 20.396278%; width: 1.732026%; height: 1.338384%; }
.agreement-position-f065_basis_or_agency_counsel_review_reference { left: 40.294118%; top: 22.935606%; width: 30.450129%; height: 1.540404%; }
.agreement-position-f066_florida_public_records_custodian_telephone { left: 20.986272%; top: 32.695706%; width: 47.855219%; height: 1.919192%; }
.agreement-position-f067_florida_public_records_custodian_email { left: 15.910131%; top: 34.917929%; width: 53.542141%; height: 1.919192%; }
.agreement-position-f068_florida_public_records_custodian_mailing_address { left: 27.709474%; top: 37.140152%; width: 42.602934%; height: 4.141415%; }
.agreement-position-f069_custodian_name_and_title { left: 28.464051%; top: 42.260099%; width: 30.450131%; height: 1.540404%; }
.agreement-position-f070_florida_rider_provider_authorized_signature { left: 30.907836%; top: 63.844697%; width: 17.936747%; height: 1.540404%; }
.agreement-position-f071_florida_rider_provider_date { left: 54.268444%; top: 63.844697%; width: 15.260441%; height: 1.540404%; }
.agreement-position-f072_florida_rider_customer_authorized_signature { left: 31.822705%; top: 66.351007%; width: 17.047045%; height: 1.540404%; }
.agreement-position-f073_florida_rider_customer_date { left: 54.293611%; top: 66.351007%; width: 15.260441%; height: 1.540404%; }
