/* v9.4 — Hard isolation: contratti espliciti contro gli override reali del tema Duda. */
  :is(#dmRoot #dm, #dm) .dmRespRow:has(.sf6p[data-sf6-page]),
  :is(#dmRoot #dm, #dm) .dmRespColsWrapper:has(.sf6p[data-sf6-page]),
  :is(#dmRoot #dm, #dm) .dmRespCol:has(.sf6p[data-sf6-page]),
  :is(#dmRoot #dm, #dm) .dmWidget:has(.sf6p[data-sf6-page]),
  :is(#dmRoot #dm, #dm) .dmCustomHtmlHolder:has(.sf6p[data-sf6-page]),
  :is(#dmRoot #dm, #dm) .dmCustomHtml:has(.sf6p[data-sf6-page]) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmWidget, .dmCustomHtmlHolder, .dmCustomHtml):has(
      .sf6p[data-sf6-page]
    ) {
    overflow: visible !important;
  }
  .sf6p {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    overflow: clip !important;
    color-scheme: light !important;
  }
  #dm .sf6p.sf6p {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: -50vw !important;
    color: var(--ink) !important;
    background: #fff !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  #dm
    .sf6p.sf6p
    :where(
      h1,
      h2,
      h3,
      p,
      li,
      dt,
      dd,
      summary,
      a,
      button,
      label,
      strong,
      small,
      span
    ) {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
  }
  #dm .sf6p.sf6p :where(h1, h2, h3, p, dt, dd, label, strong, small) {
    background-color: transparent !important;
  }
  #dm
    .sf6p.sf6p
    :where(p, li, dt, dd, summary, a, button, label, strong, small, span) {
    max-width: none !important;
  }
  #dm .sf6p.sf6p h1 {
    max-width: 18ch !important;
    color: var(--dark) !important;
    font-size: clamp(42px, 5.1vw, 68px) !important;
    line-height: 1.02 !important;
  }
  #dm .sf6p.sf6p .sf6p__section-head h2,
  #dm .sf6p.sf6p .sf6p__faq-head h2,
  #dm .sf6p.sf6p .sf6p__closing h2 {
    max-width: none !important;
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.1 !important;
  }
  #dm .sf6p.sf6p .sf6p__card h3,
  #dm .sf6p.sf6p .sf9-guide__result h3 {
    max-width: none !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
  }
  #dm .sf6p.sf6p .sf6p__lead {
    max-width: 68ch !important;
    color: #3d5361 !important;
    font-size: clamp(18px, 2vw, 21px) !important;
    line-height: 1.58 !important;
  }
  #dm .sf6p.sf6p .sf6p__section-head > p:not(.sf6p__eyebrow) {
    max-width: 68ch !important;
    color: var(--muted) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
  #dm .sf6p.sf6p .sf6p__card p,
  #dm .sf6p.sf6p .sf6p__list li,
  #dm .sf6p.sf6p .sf6p__steps li,
  #dm .sf6p.sf6p .sf9-route small {
    color: var(--muted) !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }
  #dm .sf6p.sf6p .sf6p__button {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  #dm .sf6p.sf6p .sf6p__button--primary {
    color: #fff !important;
    background: var(--dark) !important;
    border-color: var(--dark) !important;
  }
  #dm .sf6p.sf6p .sf6p__button--secondary {
    color: var(--dark) !important;
    background: #fff !important;
  }
  #dm .sf6p.sf6p .sf6p__closing .sf6p__button {
    color: var(--dark) !important;
    background: #fff !important;
    border-color: #fff !important;
  }
  #dm .sf6p.sf6p[data-layout="channel"] h1 {
    color: #fff !important;
  }
  #dm .sf6p.sf6p[data-layout="channel"] .sf6p__lead {
    color: rgba(255, 255, 255, 0.82) !important;
  }
  #dm .sf6p.sf6p[data-layout="channel"] .sf6p__hero .sf6p__button--primary {
    color: var(--dark) !important;
    background: #fff !important;
    border-color: #fff !important;
  }
  #dm .sf6p.sf6p[data-layout="channel"] .sf6p__button--secondary {
    color: #fff !important;
    background: transparent !important;
  }
  #dm
    .sf6p.sf6p
    :where(.sf6p__trust, .sf6p__closing, .sf9-routes, .sf9-guide)
    :where(h2, h3, strong, a, button) {
    color: #fff !important;
  }
  #dm
    .sf6p.sf6p
    :where(.sf6p__trust, .sf6p__closing, .sf9-routes, .sf9-guide)
    :where(p, small) {
    color: #bfd1dd !important;
  }
  #dm .sf6p.sf6p .sf9-guide__result h3 {
    color: var(--dark) !important;
  }
  #dm .sf6p.sf6p .sf9-guide__result-content > p:first-child {
    color: var(--dark) !important;
  }
  #dm .sf6p.sf6p .sf9-guide__result-content > p:not(:first-child) {
    color: #425765 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  #dm .sf6p.sf6p .sf9-guide__caps a {
    color: var(--dark) !important;
    background: #fff !important;
  }
  #dm .sf6p.sf6p .sf8-section-number {
    color: var(--dark) !important;
    background: var(--pale) !important;
  }
  #dm .sf6p.sf6p .sf6p__section-head .sf6p__eyebrow {
    color: color-mix(in srgb, var(--accent) 58%, #000) !important;
  }
  #dm
    .sf6p.sf6p
    :where(.sf6p__list, .sf6p__summary)
    li
    > span[aria-hidden="true"] {
    color: var(--dark) !important;
  }
  #dm .sf6p.sf6p :where(.sf6p__summary li, .sf6p__list li, .sf6p__steps li) {
    background: #fff !important;
  }
  #dm .sf6p.sf6p .sf6p__feature > p {
    color: #fff !important;
  }
  #dm .sf6p.sf6p[data-layout="evidence"] .sf6p__notice p,
  #dm .sf6p.sf6p[data-layout="evidence"] .sf6p__notice li {
    color: #fff !important;
  }
  #dm .sf6p.sf6p[data-layout="service"] .sf6p__summary li,
  #dm .sf6p.sf6p[data-layout="service"] .sf6p__summary li strong {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
  #dm
    .sf6p.sf6p[data-layout="service"]
    .sf6p__summary
    li
    > span[aria-hidden="true"] {
    color: #fff !important;
  }
  #dm .sf6p.sf6p[data-layout="service"] .sf6p__steps li {
    color: #fff !important;
    background: linear-gradient(
      145deg,
      var(--dark),
      color-mix(in srgb, var(--dark) 80%, var(--accent))
    ) !important;
  }
  #dm .sf6p.sf6p[data-layout="evidence"] .sf6p__notice .sf6p__list li {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .sf6p .sf6p__cards--people {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf6p[data-layout="institutional"] .sf6p__cards--count-5 {
    grid-column: 1/-1 !important;
  }
  #dm
    .sf6p.sf6p[data-layout="institutional"]
    .sf6p__section-inner
    > .sf6p__cards--count-5 {
    grid-column: 1/-1 !important;
  }
  .sf6p
    :where(
      h1,
      h2,
      h3,
      p,
      li,
      dt,
      dd,
      summary,
      a,
      button,
      label,
      strong,
      small,
      span
    ) {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
  }
  .sf6p
    :where(
      .sf6p__hero-inner,
      .sf6p__section-inner,
      .sf6p__page-nav-inner,
      .sf6p__closing-inner,
      .sf6p__trust-inner,
      .sf6p__summary,
      .sf8-sources,
      .sf9-guide > .sf6p__section-inner,
      .sf9-routes > .sf6p__section-inner
    ) {
    min-width: 0 !important;
    max-width: 1280px !important;
  }
  .sf6p
    :where(
      .sf6p__hero-grid,
      .sf6p__section-inner,
      .sf6p__section-head,
      .sf6p__cards,
      .sf6p__list,
      .sf6p__steps,
      .sf6p__split-panel,
      .sf6p__summary,
      .sf6p__summary ul,
      .sf9-guide__layout,
      .sf9-routes__grid
    )
    > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .sf6p :where(p, li, h1, h2, h3, strong, small, a, dt, dd) {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .sf6p
    :where(
      .sf6p__card,
      .sf6p__split-panel,
      .sf6p__summary li,
      .sf6p__list li,
      .sf9-guide__result
    ) {
    color: var(--ink) !important;
    background-color: #fff !important;
  }
  .sf6p .sf6p__card h3,
  .sf6p .sf6p__split-quote,
  .sf6p .sf9-guide__result h3 {
    color: var(--dark) !important;
  }
  .sf6p .sf6p__card p,
  .sf6p .sf9-guide__result-content > p:not(:first-child) {
    color: var(--muted) !important;
  }
  .sf6p
    :where(.sf6p__trust, .sf6p__closing, .sf9-routes, .sf9-guide)
    :where(h2, h3, strong) {
    color: #fff !important;
  }
  .sf6p
    :where(.sf6p__trust, .sf6p__closing, .sf9-routes, .sf9-guide)
    :where(p, small) {
    color: #bfd1dd !important;
  }
  .sf6p[data-layout="service"] .sf6p__summary li {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .sf6p[data-layout="service"] .sf6p__summary li strong {
    color: #fff !important;
  }
  .sf6p[data-layout="service"] .sf6p__steps li {
    color: #fff !important;
    background: linear-gradient(
      145deg,
      var(--dark),
      color-mix(in srgb, var(--dark) 80%, var(--accent))
    ) !important;
  }
  .sf6p[data-layout="service"] .sf6p__steps .sf6p__item-text {
    color: #fff !important;
  }
  .sf6p[data-layout="evidence"] .sf6p__notice .sf6p__list li {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .sf6p[data-layout="evidence"] .sf6p__notice .sf6p__item-text {
    color: #fff !important;
  }
  .sf6p .sf8-visual :where(strong, span, b) {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .sf6p table {
    width: 100% !important;
    display: table !important;
    border-collapse: collapse !important;
    color: var(--ink) !important;
    background: #fff !important;
  }
  .sf6p :where(th, td) {
    padding: 14px !important;
    border: 1px solid var(--line) !important;
    color: var(--ink) !important;
    background: #fff !important;
    text-align: left !important;
    vertical-align: top !important;
  }
  .sf6p th {
    color: var(--dark) !important;
    background: var(--pale) !important;
    font-weight: 800 !important;
  }
  /* Contratti puntuali derivati dagli screenshot reali dell'editor Duda.
   :is() mantiene il fallback del preview, ma assume la specificità dei due ID del runtime Duda. */
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100% - 48px, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-item {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 13px !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 22px 26px !important;
    color: #fff !important;
    background: var(--dark) !important;
    white-space: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-item
    > b {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-item
    > span,
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-item
    > strong {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-item
    > span {
    grid-row: 1 !important;
    color: #9fc9df !important;
    -webkit-text-fill-color: #9fc9df !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__trust-item
    > strong {
    grid-row: 2 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font:
      700 15px/1.35 "Manrope",
      Arial,
      sans-serif !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__section-head,
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__section-head
    > * {
    min-width: 0 !important;
    max-width: none !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__section-head
    > h2 {
    display: block !important;
    width: auto !important;
    color: var(--dark) !important;
    -webkit-text-fill-color: var(--dark) !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__feature {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    color: #fff !important;
    background: linear-gradient(
      115deg,
      var(--dark),
      color-mix(in srgb, var(--dark) 76%, var(--accent))
    ) !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__feature
    > p {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 32ch !important;
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__summary,
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__summary-label,
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__summary
    ul,
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__summary
    li {
    min-width: 0 !important;
    max-width: none !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__summary
    li
    > span {
    display: block !important;
    width: auto !important;
    min-width: 30px !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__summary
    li
    > strong {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    color: var(--dark) !important;
    -webkit-text-fill-color: var(--dark) !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    :is(
      .sf6p__card,
      .sf6p__split-panel,
      .sf6p__list li,
      .sf6p__steps li,
      .sf6p__notice,
      .sf9-guide__result
    ) {
    min-width: 0 !important;
    max-width: none !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__split-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr) !important;
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__split-panel
    > .sf6p__split-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    align-content: start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__split-panel
    > .sf6p__split-list
    > li {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    align-items: center !important;
    padding: 15px 18px 15px 48px !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__split-panel
    > .sf6p__split-list
    > li
    > .sf6p__item-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    .sf6p__split-panel
    > .sf6p__split-quote {
    font-size: clamp(20px, 2.2vw, 27px) !important;
    line-height: 1.42 !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    :is(
      .sf6p__card h3,
      .sf6p__card p,
      .sf6p__item-text,
      .sf6p__split-quote,
      .sf6p__notice p,
      .sf9-guide__result h3,
      .sf9-guide__result p
    ) {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    :is(.sf6p__card h3, .sf6p__split-quote, .sf9-guide__result h3) {
    color: var(--dark) !important;
    -webkit-text-fill-color: var(--dark) !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    :is(
      .sf6p__card p,
      .sf6p__item-text,
      .sf6p__notice p,
      .sf9-guide__result p
    ) {
    color: var(--muted) !important;
    -webkit-text-fill-color: var(--muted) !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-layout="service"]
    .sf6p__steps
    .sf6p__item-text,
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-layout="evidence"]
    .sf6p__notice
    :is(p, .sf6p__item-text) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    :is(
      .sf6p__summary ul,
      .sf6p__cards,
      .sf6p__list,
      .sf6p__steps,
      .sf6p__split-panel
    ) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    :is(
      .sf6p__summary li,
      .sf6p__card,
      .sf6p__list > li,
      .sf6p__steps > li,
      .sf6p__split-panel
    ) {
    color: #172936 !important;
    background: #fff !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    :is(.sf6p__summary li strong, .sf6p__card h3, .sf6p__split-quote) {
    color: #27275a !important;
    -webkit-text-fill-color: #27275a !important;
    background: transparent !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    :is(
      .sf6p__card p,
      .sf6p__list .sf6p__item-text,
      .sf6p__steps .sf6p__item-text
    ) {
    color: #334c5b !important;
    -webkit-text-fill-color: #334c5b !important;
    background: transparent !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    .sf6p__notice {
    color: #fff !important;
    background: linear-gradient(120deg, #27275a, #433876) !important;
    background-color: #27275a !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    .sf6p__notice
    :is(p, li, .sf6p__item-text, strong, span:not(.sf6p__notice-mark)) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    .sf6p__feature {
    color: #fff !important;
    background: linear-gradient(115deg, #27275a, #433876) !important;
    background-color: #27275a !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p[data-theme="innovation"]
    .sf6p__feature
    :is(p, li, .sf6p__item-text, strong, span) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    table {
    display: table !important;
    width: 100% !important;
    min-width: 640px !important;
    max-width: none !important;
    table-layout: auto !important;
    color: var(--ink) !important;
    background: #fff !important;
  }
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    :is(th, td),
  :is(#dmRoot #dm, #dm)
    :is(.dmCustomHtml, .dmCustomHtmlHolder)
    .sf6p.sf6p
    :is(th, td)
    * {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    color: var(--ink) !important;
    -webkit-text-fill-color: var(--ink) !important;
    background: #fff !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  @media (max-width: 700px) {
    :is(#dmRoot #dm, #dm)
      :is(.dmCustomHtml, .dmCustomHtmlHolder)
      .sf6p.sf6p
      .sf6p__trust-inner {
      grid-template-columns: 1fr !important;
      width: min(100% - 28px, 1280px) !important;
    }
    :is(#dmRoot #dm, #dm)
      :is(.dmCustomHtml, .dmCustomHtmlHolder)
      .sf6p.sf6p
      .sf6p__trust-item {
      grid-template-columns: 42px minmax(0, 1fr) !important;
      padding: 16px 18px !important;
    }
  }
  @supports (width: 100dvw) {
    .sf6p {
      width: 100dvw !important;
      max-width: 100dvw !important;
      margin-left: -50dvw !important;
    }
  }
  @supports (container-type: inline-size) {
    @container (max-width:940px) {
      .sf6p .sf6p__hero-grid,
      .sf6p .sf9-guide__layout,
      .sf6p .sf9-guide__head,
      .sf6p .sf9-routes__head {
        grid-template-columns: 1fr !important;
      }
      :is(#dmRoot #dm, #dm)
        :is(.dmCustomHtml, .dmCustomHtmlHolder)
        .sf6p.sf6p
        .sf6p__split-panel {
        grid-template-columns: minmax(0, 1fr) !important;
      }
      .sf6p[data-layout="institutional"] .sf6p__section-inner {
        display: block !important;
      }
      .sf6p .sf6p__cards,
      .sf6p .sf6p__cards--people,
      .sf6p .sf6p__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .sf6p .sf6p__split-panel {
        grid-template-columns: 1fr !important;
      }
      .sf6p .sf6p__summary {
        grid-template-columns: 210px minmax(0, 1fr) !important;
      }
      .sf6p .sf8-visual {
        max-width: 720px !important;
      }
    }
    @container (max-width:700px) {
      .sf6p .sf6p__hero-inner,
      .sf6p .sf6p__section-inner,
      .sf6p .sf6p__page-nav-inner,
      .sf6p .sf6p__closing-inner,
      .sf6p .sf6p__trust-inner,
      .sf6p .sf6p__summary,
      .sf6p .sf8-sources {
        width: min(100% - 28px, 1280px) !important;
      }
      .sf6p .sf6p__hero {
        min-height: 0 !important;
        padding: 52px 0 46px !important;
      }
      .sf6p .sf6p__hero-grid,
      .sf6p .sf6p__section-head,
      .sf6p .sf6p__faq-head,
      .sf6p .sf6p__summary,
      .sf6p .sf6p__summary ul,
      .sf6p .sf6p__cards,
      .sf6p .sf6p__cards--people,
      .sf6p .sf6p__list,
      .sf6p .sf6p__steps,
      .sf6p .sf6p__closing-inner,
      .sf6p .sf8-sources {
        grid-template-columns: 1fr !important;
      }
      .sf6p .sf6p__section-inner {
        display: block !important;
        padding-left: 0 !important;
        border-left: 0 !important;
      }
      .sf6p .sf6p__section-head {
        margin-bottom: 28px !important;
      }
      .sf6p .sf6p__section-head > * {
        grid-column: 1 !important;
        grid-row: auto !important;
      }
      .sf6p .sf6p__eyebrow {
        margin: 0 0 11px !important;
      }
      .sf6p .sf6p__page-nav {
        position: static !important;
        top: auto !important;
      }
      .sf6p .sf6p__page-nav-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        overflow: visible !important;
      }
      .sf6p .sf6p__page-nav a {
        display: flex !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
      }
      .sf6p .sf6p__trust-inner {
        grid-template-columns: 1fr !important;
        background: transparent !important;
      }
      .sf6p .sf6p__card {
        min-height: 0 !important;
      }
      .sf6p .sf6p__feature,
      .sf6p .sf6p__split-panel,
      .sf6p .sf6p__notice {
        padding: 24px !important;
      }
      .sf6p .sf6p__notice {
        grid-template-columns: 1fr !important;
      }
      .sf6p .sf6p__summary-label {
        min-height: 120px !important;
      }
      .sf6p .sf9-guide,
      .sf6p .sf9-routes {
        padding: 58px 0 !important;
      }
      .sf6p .sf9-routes__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        overflow: visible !important;
        padding: 0 !important;
      }
      .sf6p .sf9-route {
        min-height: 0 !important;
        flex: none !important;
      }
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .sf6p .sf6-reveal {
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }
  }