/* Form page layout, including the pilot and migrated contact templates. */
html.jmar-form-page { visibility: visible; }
html.jmar-form-page body { width: auto; min-width: 0; }
html.jmar-form-page #main .headline { width: calc(100% - 40px); max-width: 980px; }
html.jmar-form-page #main .pardot_form { width: calc(100% - 32px); max-width: 800px; padding-bottom: 48px; }
html.jmar-form-page .formrun-embed, html.jmar-form-page .formrun-embed iframe { width: 100%; max-width: 100%; }
html.jmar-form-page .frpilot-breadcrumb { margin: 20px auto 0; padding: 0 20px; max-width: 1020px; font-size: 14px; }
html.jmar-form-page #main .headline .explain { line-height: 1.8; overflow-wrap: anywhere; }
@media screen and (max-width: 750px) {
  html.jmar-form-page #header .bar { padding: 0 16px; height: 64px; min-width: 0; }
  html.jmar-form-page #header .bar ul.logo_area { padding: 0; }
  html.jmar-form-page #header .bar ul.logo_area li:first-child img { width: 110px; height: 36px; }
  html.jmar-form-page #header .bar ul.logo_area li:nth-child(2) { font-size: 11px; margin-left: 12px; }
  html.jmar-form-page #header ul.menu_ctrl { width: 28px; margin-right: 0; }
  html.jmar-form-page #cmd_headline { height: 100px; }
  html.jmar-form-page #cmd_headline h1 { font-size: 34px; width: auto; max-width: 100%; padding-left: 20px; box-sizing: border-box; }
  html.jmar-form-page #main .headline { padding: 32px 0 24px; }
  html.jmar-form-page #main .headline h2 { font-size: 23px; line-height: 1.5; }
  html.jmar-form-page #main .headline .explain { font-size: 14px; padding-top: 12px; }
  html.jmar-form-page #footer .bar { padding: 28px 16px; }
  html.jmar-form-page #footer .bar ul.item.num01 { padding: 0; width: 100%; }
  html.jmar-form-page #footer .bar ul.item.num01 li { font-size: 14px; overflow-wrap: anywhere; }
  html.jmar-form-page #footer .bar ul.item.num01 li:first-child img { width: 165px; height: 54px; }
  html.jmar-form-page #footer .bar ul.item.num01 li:nth-child(3) img { width: 15px; height: 11px; margin-left: 3px; }
  html.jmar-form-page #footer .bar .item.num02 { margin-top: 24px; font-size: 11px; line-height: 1.8; }
  html.jmar-form-page #footer .info { padding: 24px 16px; font-size: 13px; line-height: 1.7; }
  html.jmar-form-page #footer #goto_top img { width: 44px; height: 44px; }
}

.jmar-form-inline { width:100%; max-width:100vw; }
.jmar-form-inline iframe { max-width:100%; border:0; }
.jmar-form-notice { padding:32px 20px; background:#f5f6f7; line-height:1.8; text-align:center; }
.jmar-form-notice h2 { font-size:24px; margin-bottom:12px; }
.jmar-form-fallback { font-size:14px; line-height:1.8; padding:16px 0; }
html.jmar-form-page #the_privacy { max-width:100%; }

.jmar-report-form { background:#fff; color:#222; font-size:16px; line-height:1.7; }
.jmar-report-form [hidden] { display:none!important; }
.jmar-form-intro { margin-bottom:24px; font-size:20px; font-weight:bold; }
.jmar-form-introduction { margin-bottom:24px; }
.jmar-form-introduction h2,.jmar-form-introduction h3 { font-size:20px; font-weight:bold; line-height:1.6; }
.jmar-form-introduction p { margin:12px 0; }
.jmar-report-field { border:0; border-bottom:1px solid #ddd; margin:0; padding:20px 0; min-width:0; }
.jmar-report-field > label,.jmar-report-field > legend { font-weight:bold; margin-bottom:10px; display:block; width:100%; }
.jmar-required { display:inline-block; font-size:12px; font-weight:normal; line-height:1.5; padding:1px 4px; color:#fff; background:#f00; border-radius:3px; }
.jmar-report-field input:not([type=checkbox]):not([type=radio]),.jmar-report-field select,.jmar-report-field textarea { box-sizing:border-box; width:100%; padding:10px; border:1px solid #999; border-radius:4px; background:#fff; font:inherit; }
.jmar-report-field textarea { resize:vertical; min-height:140px; }
.jmar-form-inline { margin:32px 0; padding:0 16px; box-sizing:border-box; }
.jmar-confirmation dd { white-space:pre-wrap; }
.jmar-choice { display:flex; gap:8px; align-items:baseline; padding:8px 0; font-weight:normal; overflow-wrap:anywhere; }
.jmar-choice input { flex:none; width:18px; height:18px; }
.jmar-field-description { font-size:14px; margin-top:8px; }
.jmar-field-error { color:#b00020; margin-top:8px; }
.jmar-form-summary { padding:16px; background:#fff1f1; border:1px solid #b00020; margin-bottom:20px; }
.jmar-report-privacy { margin-top:24px; padding:20px; background:#f5f7f8; font-size:14px; overflow-wrap:anywhere; }
.jmar-report-privacy h2 { font-size:18px; margin:16px 0 8px; }
.jmar-report-privacy ol { padding-left:24px; }
.jmar-form-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin:28px 0; }
.jmar-form-actions button { padding:12px 24px; border:1px solid #007fba; border-radius:4px; color:#fff; background:#007fba; font:inherit; cursor:pointer; }
.jmar-form-actions button:disabled { opacity:.5; cursor:wait; }
.jmar-confirmation { margin-top:24px; scroll-margin-top:100px; }
.jmar-confirmation dt { margin-top:16px; font-weight:bold; }
.jmar-confirmation dd { overflow-wrap:anywhere; }
._formrun_gotcha { position:absolute!important; width:1px; height:1px; overflow:hidden; }
@media(max-width:750px){html.jmar-form-page #cmd_breadcrumbs {font-size:14px; white-space:normal; overflow:visible; overflow-wrap:anywhere; line-height:1.7;} html.jmar-form-page #cmd_breadcrumbs .breadcrumbs_underlineU {font-size:inherit;} .jmar-report-privacy{padding:14px;}}

/* Restore native choices overridden by the site-wide appearance reset. */
.jmar-choice input[type=checkbox] { -webkit-appearance:checkbox; appearance:auto; }
.jmar-choice input[type=radio] { -webkit-appearance:radio; appearance:auto; }
.jmar-choice input:focus-visible { outline:2px solid #007fba; outline-offset:3px; }
