@layer dbaSafariRules {
/* Peter's package 10 presentation approval, 27 October 2026. */
body main [data-dba-package10-quote] .dba-testimonial {margin:0;max-width:100%;}
body main [data-dba-package10-quote] blockquote {margin:0;padding:0;border:0;}
body main [data-dba-package10-quote] blockquote p {
  font-family:tiempos_reg,serif!important;font-size:clamp(24px,2.1vw,32px)!important;
  line-height:1.45!important;font-style:normal;font-weight:400;margin:0;
}
body main [data-dba-package10-quote] figcaption {margin:24px 0 0;font:inherit;line-height:1.5;}
body footer .contact-info .dba-footer-award {font-size:inherit;line-height:inherit;margin-top:8px;}
body footer .dba-footer-award a {color:inherit;text-decoration:underline;text-underline-offset:3px;}

/* One job-card treatment, including text that is long or enlarged on a phone. */
body .dba-jobs-list .dba-job-cards {padding:0;list-style:none;}
 :root body.dba-package10-layout main .dba-jobs-list .dba-job-cards>li.job {
  box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:32px!important;background:#fff!important;
  color:#15141a!important;margin:0 0 20px!important;border:0!important;
}
:root body.dba-package10-layout main .dba-jobs-list .dba-job-cards>li.job :is(h3,p,a,span) {color:#15141a!important;}
:root body.dba-package10-layout main .dba-jobs-list .dba-job-cards>li.job:last-child {margin-bottom:0!important;}
body .dba-jobs-list .dba-jobs-more {margin-top:28px;}
body .dba-jobs-list .dba-jobs-more a {color:#15141a;}

/* Empty slider controls are not content. Keep sliders on every other page. */
body.single-job main :is(.slick-dots,.swiper-pagination,.splide__pagination,.owl-dots) {display:none!important;}

/* The icon and its heading share a top edge; the badge remains in its own row. */
body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event {
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;
  gap:20px 24px;align-items:start!important;text-align:left!important;
}
body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event .page-timeline-event-number {
  position:relative!important;inset:auto!important;transform:none!important;grid-column:1/-1;
  display:flex!important;margin:0!important;
}
body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event .svg-wrapper {
  grid-column:1;min-width:0;width:72px!important;padding:0!important;margin:0!important;
  display:flex;align-items:flex-start;justify-content:flex-start;
}
body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event .svg-wrapper svg {margin:0!important;max-width:72px!important;}
body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event .page-timeline-event-info {
  grid-column:2;min-width:0;padding:0!important;margin:0!important;
}
body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event .page-timeline-event-info h4 {margin-top:0!important;}
@media(max-width:767px) {
   :root body.dba-package10-layout main .dba-jobs-list .dba-job-cards>li.job {padding:24px!important;}
  body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event {grid-template-columns:56px minmax(0,1fr)!important;column-gap:20px;}
  body:is(.home,.page-id-11,.page-id-331) main .page-timeline .page-timeline-event .svg-wrapper {width:56px!important;}
}

}
