/* Same attributed paragraph/span contract in the public page, Studio and TinyMCE. */
@supports(width:1cqw) {
  #kvds-preview:has(.kvds-text[data-kvds-text]) { container-type:inline-size; }
  .kvds-preview .kvds-text[data-kvds-text] { --kvds-text-vw:1cqw; }
}
.kvds-text[data-kvds-text] {
  font-family: var(--kvds-text-font,inherit) !important;
  font-size: var(--kvds-text-size,inherit) !important;
  font-weight: var(--kvds-text-weight,inherit) !important;
  line-height: var(--kvds-text-line,inherit) !important;
  letter-spacing: var(--kvds-text-tracking,inherit) !important;
  color: var(--kvds-text-color,inherit) !important;
  text-align: var(--kvds-text-align,inherit) !important;
  margin-top: var(--kvds-text-mt,0px) !important;
  margin-bottom: var(--kvds-text-mb,0px) !important;
  margin-left: var(--kvds-text-ml,0px) !important;
  margin-right: var(--kvds-text-mr,0px) !important;
}
@media (max-width:720px) {
  .kvds-text[data-kvds-text] {
    font-size: var(--kvds-text-size-mobile,var(--kvds-text-size,inherit)) !important;
    line-height: var(--kvds-text-line-mobile,var(--kvds-text-line,inherit)) !important;
    letter-spacing: var(--kvds-text-tracking-mobile,var(--kvds-text-tracking,inherit)) !important;
    margin-top: var(--kvds-text-mt-mobile,var(--kvds-text-mt,0px)) !important;
    margin-bottom: var(--kvds-text-mb-mobile,var(--kvds-text-mb,0px)) !important;
    margin-left: var(--kvds-text-ml-mobile,var(--kvds-text-ml,0px)) !important;
    margin-right: var(--kvds-text-mr-mobile,var(--kvds-text-mr,0px)) !important;
  }
}
@media (min-width:721px) and (max-width:768px) {
  .kvds-text.kvds-text-breakpoint-768[data-kvds-text],
  .kvds-text.kvds-text-breakpoint-900[data-kvds-text] {
    font-size: var(--kvds-text-size-mobile,var(--kvds-text-size,inherit)) !important;
    line-height: var(--kvds-text-line-mobile,var(--kvds-text-line,inherit)) !important;
    letter-spacing: var(--kvds-text-tracking-mobile,var(--kvds-text-tracking,inherit)) !important;
    margin-top: var(--kvds-text-mt-mobile,var(--kvds-text-mt,0px)) !important;
    margin-bottom: var(--kvds-text-mb-mobile,var(--kvds-text-mb,0px)) !important;
    margin-left: var(--kvds-text-ml-mobile,var(--kvds-text-ml,0px)) !important;
    margin-right: var(--kvds-text-mr-mobile,var(--kvds-text-mr,0px)) !important;
  }
}
@media (min-width:769px) and (max-width:900px) {
  .kvds-text.kvds-text-breakpoint-900[data-kvds-text] {
    font-size: var(--kvds-text-size-mobile,var(--kvds-text-size,inherit)) !important;
    line-height: var(--kvds-text-line-mobile,var(--kvds-text-line,inherit)) !important;
    letter-spacing: var(--kvds-text-tracking-mobile,var(--kvds-text-tracking,inherit)) !important;
    margin-top: var(--kvds-text-mt-mobile,var(--kvds-text-mt,0px)) !important;
    margin-bottom: var(--kvds-text-mb-mobile,var(--kvds-text-mb,0px)) !important;
    margin-left: var(--kvds-text-ml-mobile,var(--kvds-text-ml,0px)) !important;
    margin-right: var(--kvds-text-mr-mobile,var(--kvds-text-mr,0px)) !important;
  }
}
.kvds-preview-device-mobile .kvds-text[data-kvds-text] {
  font-size: var(--kvds-text-size-mobile,var(--kvds-text-size,inherit)) !important;
  line-height: var(--kvds-text-line-mobile,var(--kvds-text-line,inherit)) !important;
  letter-spacing: var(--kvds-text-tracking-mobile,var(--kvds-text-tracking,inherit)) !important;
  margin-top: var(--kvds-text-mt-mobile,var(--kvds-text-mt,0px)) !important;
  margin-bottom: var(--kvds-text-mb-mobile,var(--kvds-text-mb,0px)) !important;
  margin-left: var(--kvds-text-ml-mobile,var(--kvds-text-ml,0px)) !important;
  margin-right: var(--kvds-text-mr-mobile,var(--kvds-text-mr,0px)) !important;
}
.kvds-preview-device-pc .kvds-text[data-kvds-text],
.kvds-preview-device-tablet .kvds-text[data-kvds-text] {
  font-size: var(--kvds-text-size,inherit) !important;
  line-height: var(--kvds-text-line,inherit) !important;
  letter-spacing: var(--kvds-text-tracking,inherit) !important;
  margin-top: var(--kvds-text-mt,0px) !important;
  margin-bottom: var(--kvds-text-mb,0px) !important;
  margin-left: var(--kvds-text-ml,0px) !important;
  margin-right: var(--kvds-text-mr,0px) !important;
}
:is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] {
  flex-direction:row;
  flex-wrap:wrap;
  gap:var(--kvds-text-btn-gap,0px);
  display: var(--kvds-text-btn-display,inline-flex);
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  width: var(--kvds-text-btn-width,auto);
  padding: var(--kvds-text-btn-pv,14px) var(--kvds-text-btn-ph,16px);
  border: var(--kvds-text-btn-border-width,1px) solid var(--kvds-text-btn-border,#dededa);
  border-radius: var(--kvds-text-btn-radius,8px);
  background-color: var(--kvds-text-btn-bg,#fff);
  text-decoration: none;
  overflow-wrap: anywhere;
  white-space: normal;
  border-bottom-width:var(--kvds-text-btn-border-bottom-width,var(--kvds-text-btn-border-width,1px));
  box-shadow:var(--kvds-text-btn-shadow,none);
}
:is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text]:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
/* Shared opt-in interaction rules: no page IDs or editor-only substitutes. */
a.kvds-text.kvds-text-button.kvds-text-button-hover[data-kvds-text] {
  transition:background-color var(--kvds-text-btn-hover-duration,0ms) ease,color var(--kvds-text-btn-hover-duration,0ms) ease,border-color var(--kvds-text-btn-hover-duration,0ms) ease,box-shadow var(--kvds-text-btn-hover-duration,0ms) ease;
}
a.kvds-text.kvds-text-button.kvds-text-button-hover[data-kvds-text]:hover {
  background-color:var(--kvds-text-btn-hover-bg,var(--kvds-text-btn-bg,#fff));
  color:var(--kvds-text-btn-hover-color,var(--kvds-text-color,inherit)) !important;
  border-color:var(--kvds-text-btn-hover-border,var(--kvds-text-btn-border,#dededa));
  box-shadow:var(--kvds-text-btn-hover-shadow,var(--kvds-text-btn-shadow,none));
}
a.kvds-text.kvds-text-button.kvds-text-button-focus[data-kvds-text]:focus-visible {
  outline:var(--kvds-text-btn-focus-width,2px) solid var(--kvds-text-btn-focus-color,currentColor);
  outline-offset:var(--kvds-text-btn-focus-offset,3px);
}
@media(prefers-reduced-motion:reduce) {
  a.kvds-text.kvds-text-button.kvds-text-button-hover[data-kvds-text] { transition:none; }
}
@media (max-width:720px) { :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] { width:var(--kvds-text-btn-width-mobile,var(--kvds-text-btn-width,auto)); } }
@media (min-width:721px) and (max-width:768px) {
  :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text-breakpoint-768[data-kvds-text],:is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text-breakpoint-900[data-kvds-text] { width:var(--kvds-text-btn-width-mobile,var(--kvds-text-btn-width,auto)); }
}
@media (min-width:769px) and (max-width:900px) {
  :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text-breakpoint-900[data-kvds-text] { width:var(--kvds-text-btn-width-mobile,var(--kvds-text-btn-width,auto)); }
}
.kvds-preview-device-mobile :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] { width:var(--kvds-text-btn-width-mobile,var(--kvds-text-btn-width,auto)); }
.kvds-preview-device-pc :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text],
.kvds-preview-device-tablet :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] { width:var(--kvds-text-btn-width,auto); }

/* Responsive multi-line links retain the same anchor and editable child text. */
@media(max-width:720px) { :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] { flex-direction:var(--kvds-text-btn-direction-mobile,row); gap:var(--kvds-text-btn-gap-mobile,var(--kvds-text-btn-gap,0px)); padding:var(--kvds-text-btn-pv-mobile,var(--kvds-text-btn-pv,14px)) var(--kvds-text-btn-ph-mobile,var(--kvds-text-btn-ph,16px)); } }
@media(max-width:768px) { :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text.kvds-text-breakpoint-768[data-kvds-text] { flex-direction:var(--kvds-text-btn-direction-mobile,row); gap:var(--kvds-text-btn-gap-mobile,var(--kvds-text-btn-gap,0px)); padding:var(--kvds-text-btn-pv-mobile,var(--kvds-text-btn-pv,14px)) var(--kvds-text-btn-ph-mobile,var(--kvds-text-btn-ph,16px)); } }
@media(max-width:900px) { :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text.kvds-text-breakpoint-900[data-kvds-text] { flex-direction:var(--kvds-text-btn-direction-mobile,row); gap:var(--kvds-text-btn-gap-mobile,var(--kvds-text-btn-gap,0px)); padding:var(--kvds-text-btn-pv-mobile,var(--kvds-text-btn-pv,14px)) var(--kvds-text-btn-ph-mobile,var(--kvds-text-btn-ph,16px)); } }
.kvds-preview-device-mobile :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] { flex-direction:var(--kvds-text-btn-direction-mobile,row); gap:var(--kvds-text-btn-gap-mobile,var(--kvds-text-btn-gap,0px)); padding:var(--kvds-text-btn-pv-mobile,var(--kvds-text-btn-pv,14px)) var(--kvds-text-btn-ph-mobile,var(--kvds-text-btn-ph,16px)); }
.kvds-preview-device-pc :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text],
.kvds-preview-device-tablet :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text[data-kvds-text] { flex-direction:row; gap:var(--kvds-text-btn-gap,0px); padding:var(--kvds-text-btn-pv,14px) var(--kvds-text-btn-ph,16px); }
.kvds-preview-device-tablet .kvds-text:is(.kvds-text-breakpoint-767,.kvds-text-breakpoint-768,.kvds-text-breakpoint-900)[data-kvds-text] {
  font-size:var(--kvds-text-size-mobile,var(--kvds-text-size,inherit)) !important;
  line-height:var(--kvds-text-line-mobile,var(--kvds-text-line,inherit)) !important;
  letter-spacing:var(--kvds-text-tracking-mobile,var(--kvds-text-tracking,inherit)) !important;
  margin-top:var(--kvds-text-mt-mobile,var(--kvds-text-mt,0px)) !important;
  margin-bottom:var(--kvds-text-mb-mobile,var(--kvds-text-mb,0px)) !important;
  margin-left:var(--kvds-text-ml-mobile,var(--kvds-text-ml,0px)) !important;
  margin-right:var(--kvds-text-mr-mobile,var(--kvds-text-mr,0px)) !important;
}
.kvds-preview-device-tablet :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text:is(.kvds-text-breakpoint-767,.kvds-text-breakpoint-768,.kvds-text-breakpoint-900)[data-kvds-text] { width:var(--kvds-text-btn-width-mobile,var(--kvds-text-btn-width,auto)); flex-direction:var(--kvds-text-btn-direction-mobile,row); gap:var(--kvds-text-btn-gap-mobile,var(--kvds-text-btn-gap,0px)); padding:var(--kvds-text-btn-pv-mobile,var(--kvds-text-btn-pv,14px)) var(--kvds-text-btn-ph-mobile,var(--kvds-text-btn-ph,16px)); }

/* Optional paragraph groups, inline badges and mobile-only breaks. */
.kvds-text.kvds-text-group[data-kvds-text] { display:flex; flex-wrap:var(--kvds-text-group-wrap,wrap); align-items:center; justify-content:var(--kvds-text-group-align,flex-start); gap:var(--kvds-text-group-gap,0); }
.kvds-text.kvds-text-mobile-break[data-kvds-text]::before { content:""; display:none; }
@media(max-width:767px) {
  .kvds-text.kvds-text-breakpoint-767[data-kvds-text] {
    font-size:var(--kvds-text-size-mobile,var(--kvds-text-size,inherit)) !important;
    line-height:var(--kvds-text-line-mobile,var(--kvds-text-line,inherit)) !important;
    letter-spacing:var(--kvds-text-tracking-mobile,var(--kvds-text-tracking,inherit)) !important;
    margin-top:var(--kvds-text-mt-mobile,var(--kvds-text-mt,0px)) !important;
    margin-bottom:var(--kvds-text-mb-mobile,var(--kvds-text-mb,0px)) !important;
    margin-left:var(--kvds-text-ml-mobile,var(--kvds-text-ml,0px)) !important;
    margin-right:var(--kvds-text-mr-mobile,var(--kvds-text-mr,0px)) !important;
  }
  :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text.kvds-text-breakpoint-767[data-kvds-text] { width:var(--kvds-text-btn-width-mobile,var(--kvds-text-btn-width,auto)); flex-direction:var(--kvds-text-btn-direction-mobile,row); gap:var(--kvds-text-btn-gap-mobile,var(--kvds-text-btn-gap,0px)); padding:var(--kvds-text-btn-pv-mobile,var(--kvds-text-btn-pv,14px)) var(--kvds-text-btn-ph-mobile,var(--kvds-text-btn-ph,16px)); }
}
@media(max-width:720px) {
  .kvds-text.kvds-text-group[data-kvds-text] { justify-content:var(--kvds-text-group-align-mobile,var(--kvds-text-group-align,flex-start)); gap:var(--kvds-text-group-gap-mobile,var(--kvds-text-group-gap,0)); }
  .kvds-text.kvds-text-mobile-break[data-kvds-text]::before { display:block; }
}
@media(max-width:767px) {
  .kvds-text.kvds-text-group.kvds-text-breakpoint-767[data-kvds-text] { justify-content:var(--kvds-text-group-align-mobile,var(--kvds-text-group-align,flex-start)); gap:var(--kvds-text-group-gap-mobile,var(--kvds-text-group-gap,0)); }
  .kvds-text.kvds-text-mobile-break.kvds-text-breakpoint-767[data-kvds-text]::before { display:block; }
}
@media(max-width:768px) {
  .kvds-text.kvds-text-group.kvds-text-breakpoint-768[data-kvds-text] { justify-content:var(--kvds-text-group-align-mobile,var(--kvds-text-group-align,flex-start)); gap:var(--kvds-text-group-gap-mobile,var(--kvds-text-group-gap,0)); }
  .kvds-text.kvds-text-mobile-break.kvds-text-breakpoint-768[data-kvds-text]::before { display:block; }
}
@media(max-width:900px) {
  .kvds-text.kvds-text-group.kvds-text-breakpoint-900[data-kvds-text] { justify-content:var(--kvds-text-group-align-mobile,var(--kvds-text-group-align,flex-start)); gap:var(--kvds-text-group-gap-mobile,var(--kvds-text-group-gap,0)); }
  .kvds-text.kvds-text-mobile-break.kvds-text-breakpoint-900[data-kvds-text]::before { display:block; }
}
.kvds-preview-device-pc .kvds-text.kvds-text-group[data-kvds-text],
.kvds-preview-device-tablet .kvds-text.kvds-text-group[data-kvds-text] { justify-content:var(--kvds-text-group-align,flex-start); gap:var(--kvds-text-group-gap,0); }
.kvds-preview-device-pc .kvds-text.kvds-text-mobile-break[data-kvds-text]::before,
.kvds-preview-device-tablet .kvds-text.kvds-text-mobile-break[data-kvds-text]::before { display:none; }
.kvds-preview-device-mobile .kvds-text.kvds-text-group[data-kvds-text],
.kvds-preview-device-tablet .kvds-text.kvds-text-group:is(.kvds-text-breakpoint-767,.kvds-text-breakpoint-768,.kvds-text-breakpoint-900)[data-kvds-text] { justify-content:var(--kvds-text-group-align-mobile,var(--kvds-text-group-align,flex-start)); gap:var(--kvds-text-group-gap-mobile,var(--kvds-text-group-gap,0)); }
.kvds-preview-device-mobile .kvds-text.kvds-text-mobile-break[data-kvds-text]::before,
.kvds-preview-device-tablet .kvds-text.kvds-text-mobile-break:is(.kvds-text-breakpoint-767,.kvds-text-breakpoint-768,.kvds-text-breakpoint-900)[data-kvds-text]::before { display:block; }
.kvds-preview-device-pc .kvds-text.kvds-text-breakpoint-767[data-kvds-text] {
  font-size:var(--kvds-text-size,inherit) !important;
  line-height:var(--kvds-text-line,inherit) !important;
  letter-spacing:var(--kvds-text-tracking,inherit) !important;
  margin-top:var(--kvds-text-mt,0px) !important;
  margin-bottom:var(--kvds-text-mb,0px) !important;
  margin-left:var(--kvds-text-ml,0px) !important;
  margin-right:var(--kvds-text-mr,0px) !important;
}
.kvds-preview-device-pc :is(a.kvds-text-button,span.kvds-text-badge,small.kvds-text-badge).kvds-text.kvds-text-breakpoint-767[data-kvds-text] { width:var(--kvds-text-btn-width,auto); flex-direction:row; gap:var(--kvds-text-btn-gap,0px); padding:var(--kvds-text-btn-pv,14px) var(--kvds-text-btn-ph,16px); }
