/* Footer-linked information pages: remove nested CMS gutters, retain readable lines. */
.sf-service-page {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 32px 64px;
}
.sf-service-page .cms-section-default.boxed,
.sf-service-page .cms-block-container {
  width: 100%;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sf-service-page .cms-element-text {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.sf-service-page .cms-element-text :is(p, ul, ol, address) {
  max-width: none;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 1.25em;
}
.sf-service-page .cms-element-text :is(h1,h2,h3) {
  max-width: none;
  line-height: 1.25;
  text-wrap: balance;
}
.sf-service-page .cms-element-text h1 {
  font-size: clamp(30px, 3vw, 42px);
  margin: 0 0 28px;
}
.sf-service-page .cms-element-text h2 {
  font-size: clamp(24px, 2.2vw, 30px);
  margin: 36px 0 16px;
}
.sf-service-page .cms-element-text h3 { font-size: 22px; margin: 28px 0 12px; }
.sf-service-page .cms-element-text li + li { margin-top: 8px; }
.sf-service-page .cms-element-text table { width: 100%; }
.sf-service-page .cms-element-text a:not(.btn) { text-underline-offset: 3px; }
.sf-legal-guarantee__poster { overflow-x: auto; max-width: 100%; border: 1px solid #deded8; }
.sf-legal-guarantee__poster:focus-visible { outline: 2px solid #222; outline-offset: 3px; }
@media (max-width: 767px) {
  .sf-service-page { padding: 12px 16px 40px; }
  .sf-service-page .cms-block-container { padding-top: 12px !important; padding-bottom: 12px !important; }
  .sf-service-page .cms-element-text { font-size: 16px; line-height: 1.7; }
  .sf-service-page .cms-element-text h1 { font-size: 30px; margin-bottom: 24px; }
  .sf-service-page .cms-element-text h2 { font-size: 24px; margin-top: 28px; }
  .sf-service-page .cms-element-text h3 { font-size: 21px; }
}
