/* /assets/service-guidance.css?v=1 */

/* Clear service links and touch targets, retaining the current layout and colours. */
.prose a:not(.btn),.service-guidance a{color:#075f97;text-decoration:underline;text-underline-offset:3px}
.service-guidance{padding:48px 0}.service-guidance h2{font-size:clamp(28px,3vw,38px);line-height:1.15}.service-guidance p{max-width:1050px;line-height:1.75;color:#43526b}
.legacy-page .subhero .btn,.legacy-page .blueband .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;color:#fff;font-weight:750;line-height:1.35}
#about .eyebrow,#quote .eyebrow{color:#066b43}
@media(max-width:560px){.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}}

/* /assets/dispatch-checklist.css?v=1 */
/* Scoped to the document service page; printing presents the checklist only. */
.hero-actions .checklist-jump{align-self:center;color:#15304f;text-decoration:underline;text-underline-offset:4px;padding:12px 0;line-height:1.5}
#dispatch-checklist{scroll-margin-top:120px}
.checklist-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}
.checklist-actions[hidden],.checklist-share-fallback[hidden]{display:none}
.checklist-button{min-height:44px;padding:12px 18px;border:2px solid #15304f;border-radius:8px;background:#15304f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.checklist-button-secondary{background:#fff;color:#15304f}
.checklist-button:focus-visible,.checklist-jump:focus-visible{outline:3px solid #0874b8;outline-offset:4px}
.checklist-feedback{font-size:15px;color:#15304f}
.checklist-feedback:empty{margin:0}
.checklist-share-fallback{margin:12px 0 24px}
.checklist-share-fallback label{display:block;margin-bottom:8px;font-weight:700}
.checklist-share-fallback input{display:block;width:100%;max-width:780px;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #53647b;border-radius:6px;font:inherit;font-size:16px;color:#15304f;background:#fff}
.checklist-print-contact{display:none}
@media print{
  @page{margin:15mm}
  html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}
  body>*:not(main),main>section:not(#dispatch-checklist){display:none!important}
  main,#dispatch-checklist,#dispatch-checklist .wrap{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  #dispatch-checklist{font-size:10.5pt}
  #dispatch-checklist .checklist-actions,#dispatch-checklist .checklist-feedback,#dispatch-checklist .checklist-share-fallback{display:none!important}
  #dispatch-checklist .checklist-print-contact{display:block;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #777;padding-bottom:10px}
  #dispatch-checklist h2{font-size:23pt;line-height:1.2;margin:8px 0 12px}
  #dispatch-checklist h3{font-size:13pt;margin:0 0 6px;break-after:avoid}
  #dispatch-checklist p{color:#000!important;line-height:1.45}
  #dispatch-checklist .route-grid{display:block}
  #dispatch-checklist .route-tile{display:block;break-inside:avoid;page-break-inside:avoid;border:0;border-bottom:1px solid #ccc;box-shadow:none;border-radius:0;padding:10px 0;margin:0;background:#fff!important}
  #dispatch-checklist .route-tile p{margin:0;font-size:10.5pt}
  #dispatch-checklist a{color:#000!important;text-decoration:underline}
}

