/* Start custom CSS *//* Elementor text widgets can wrap approved route cards inside paragraphs. */
.entry-content p a:has(> strong) {
  text-decoration:none !important;
}
.entry-content p a:has(> strong) strong {
  text-decoration:none !important;
}
.entry-content p a:has(> strong):focus-visible {
  outline:3px solid #a81017 !important;
  outline-offset:4px;
}
/* approved inspection-page image/layout correction 20261024 */
body.page-id-31631 main#main .ff-pdi-reading{max-width:1180px;margin-inline:auto;padding:22px 28px;color:#252525;font:18px/1.65 Arial,sans-serif;box-sizing:border-box}body.page-id-31631 main#main .ff-pdi-reading section{display:flow-root;padding:30px 0;clear:both;border-bottom:1px solid #dedad4}body.page-id-31631 main#main .ff-pdi-reading h1{font-size:clamp(32px,3vw,44px);line-height:1.18;margin:0 0 20px;color:#202020}body.page-id-31631 main#main .ff-pdi-reading h2{font-size:clamp(26px,2.3vw,34px);line-height:1.25;margin:0 0 18px;color:#202020}body.page-id-31631 main#main .ff-pdi-reading h3{font-size:22px;line-height:1.4;margin:20px 0 10px;color:#252525}body.page-id-31631 main#main .ff-pdi-reading p{font-size:18px;line-height:1.65;max-width:72ch;margin:0 0 18px;color:#3f3f3f}body.page-id-31631 main#main .ff-pdi-reading section:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 34px;align-items:start}body.page-id-31631 main#main .ff-pdi-reading section:first-of-type>:not(figure){grid-column:1}body.page-id-31631 main#main .ff-pdi-reading section:first-of-type>figure{grid-column:2;grid-row:1/span 3;margin:0}body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-photo{width:100%;max-width:500px;margin:22px auto;padding:12px;background:#faf9f6;border:1px solid #dedad4;box-sizing:border-box}body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-photo img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:300px!important;object-fit:contain!important;margin:auto}body.page-id-31631 main#main .ff-pdi-reading .ff-image-open{display:block;cursor:zoom-in}body.page-id-31631 main#main .ff-pdi-reading figcaption{font-size:16px;line-height:1.5;color:#3f3f3f;margin-top:10px}body.page-id-31631 main#main .ff-pdi-reading .ff-full-photo{display:block;color:#a01018;font-size:16px;margin-top:8px;text-decoration:underline}body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-gallery figure{width:100%;max-width:none;margin:0}body.page-id-31631 main#main .ff-pdi-reading a:focus-visible{outline:3px solid #a01018;outline-offset:4px}body.page-id-31631 main#main .ff-pdi-reading table{border-collapse:collapse;width:100%;font-size:17px}body.page-id-31631 main#main .ff-pdi-reading th,body.page-id-31631 main#main .ff-pdi-reading td{padding:12px;text-align:left;border:1px solid #ddd9d3;color:#2b2b2b}body.page-id-31631 main#main .ff-pdi-reading thead th{background:#eeeae4;color:#242424}body.page-id-31631 main#main .ff-pdi-reading iframe{display:block;max-width:760px;width:100%;aspect-ratio:16/9;height:auto;margin:20px auto}body.page-id-31631 main#main .ff-pdi-reading details{border-top:1px solid #dedad4;padding:16px 0}body.page-id-31631 main#main .ff-pdi-reading summary{float:none!important;font-size:19px;font-weight:700;cursor:pointer}body.page-id-31631 main#main .ff-pdi-reading details p{margin-top:12px}@media(max-width:700px){body.page-id-31631 main#main .ff-pdi-reading{padding:16px 20px}body.page-id-31631 main#main .ff-pdi-reading section:first-of-type,body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-gallery{display:block}body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-photo img{max-height:240px!important}body.page-id-31631 main#main .ff-pdi-reading .ff-pdi-gallery figure{margin:18px 0}body.page-id-31631 main#main .ff-pdi-reading table,body.page-id-31631 main#main .ff-pdi-reading tbody,body.page-id-31631 main#main .ff-pdi-reading tr,body.page-id-31631 main#main .ff-pdi-reading td{display:block;width:100%;box-sizing:border-box}body.page-id-31631 main#main .ff-pdi-reading thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.page-id-31631 main#main .ff-pdi-reading tr{padding:14px 0;border-top:1px solid #ddd9d3}body.page-id-31631 main#main .ff-pdi-reading td{border:0;padding:7px 10px}body.page-id-31631 main#main .ff-pdi-reading td::before{content:attr(data-label) ': ';font-weight:700}}body.page-id-31631 main#main .ff-pdi-reading section:first-of-type>p>a,body.page-id-31631 main#main .ff-pdi-reading section:first-of-type>a{display:inline-block;margin:5px 20px 5px 0}/* End custom CSS */