/* AUTO-GENERATED FILE. Do not edit directly.

   Run `npm run sync:wordpress-css` after changing Page V2 preview/export styles. */



/* BEGIN src/styles/page-v2/platforms/wordpress-connector.css */
/* WordPress connector bridge for Page V2 exports.
   Keep page/component design in base.css and package CSS files. */

.td-structured-preview,
.td-structured-preview * {
  box-sizing: border-box;
}

.bk-premium-root,
.bk-premium-root * {
  box-sizing: border-box;
}

body.trade-dash-connector-page :where(.td-structured-preview) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.trade-dash-connector-page :where(.bk-premium-root) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.trade-dash-connector-page {
  overflow-x: clip;
}

body.trade-dash-connector-page .content-area,
body.trade-dash-connector-page .content-inner,
body.trade-dash-connector-page .entry-content,
body.trade-dash-connector-page .site-main,
body.trade-dash-connector-page main {
  overflow: visible !important;
}

body.trade-dash-connector-page .content-area,
body.trade-dash-connector-page .customify-col-9_sm-12,
body.trade-dash-connector-page .customify-col-8_sm-12,
body.trade-dash-connector-page .customify-col-12 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.trade-dash-connector-page .page-titlebar,
body.trade-dash-connector-page .page-header,
body.trade-dash-connector-page .entry-header,
body.trade-dash-connector-page h1.entry-title,
body.trade-dash-connector-page .entry-title,
body.trade-dash-connector-page .page-title,
body.trade-dash-connector-page .post-title,
body.trade-dash-connector-page .wp-block-post-title {
  display: none !important;
}

/* Blue Kite articles render their approved featured image inside the exported
   article body. Hide only common theme-level copies to prevent duplication. */
body.trade-dash-connector-page .post-thumbnail,
body.trade-dash-connector-page .entry-thumbnail,
body.trade-dash-connector-page .post-featured-image,
body.trade-dash-connector-page .single-featured-image-header,
body.trade-dash-connector-page .wp-block-post-featured-image,
body.trade-dash-connector-page img.wp-post-image {
  display: none !important;
}

body.trade-dash-connector-page .td-article-featured-image--export,
body.trade-dash-connector-page .td-article-featured-image--export img {
  display: block !important;
}

/* Support both current exports and articles saved before the shared CTA class
   was introduced. These selectors describe renderer-owned component IDs. */
html body.trade-dash-connector-page section.td-article-contact-cta,
html body.trade-dash-connector-page section.td-project-studio-article-contact-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* WordPress may retain article HTML produced by an earlier Blue Kite export.
   Correct only the legacy header and intro mechanics without changing section
   rhythm or heading spacing. */
body.trade-dash-connector-page .td-article-header {
  border: 0 !important;
}

body.trade-dash-connector-page .td-article-intro {
  display: grid !important;
  gap: 1rem !important;
}

.td-structured-preview p a:not(.td-structured-cta):not(.td-structured-text-cta),
.td-structured-preview li a:not(.td-structured-cta):not(.td-structured-text-cta) {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.td-lead-capture-slot--export > :where(form, div, section),
.td-proof-slot-widget-placeholder--export > :where(div, section, article) {
  background: transparent !important;
}

.td-proof-slot-widget-placeholder--export {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.td-proof-slot-widget-placeholder--export :where(
  .ti-widget,
  .ti-widget-container,
  .ti-widget-wrapper,
  .trustindex-widget,
  .wp-gr,
  .grw-slider,
  .wp-google-widget,
  .elfsight-widget,
  .eapps-widget
) {
  background: transparent !important;
}

.td-lead-capture-slot--wordpress form,
.td-lead-capture-slot--wordpress .wpcf7,
.td-lead-capture-slot--wordpress .wpcf7 form,
.td-lead-capture-slot--wordpress .mw-contact-form,
.td-lead-capture-slot--wordpress .gform_wrapper,
.td-lead-capture-slot--wordpress .gform_wrapper form,
.td-lead-capture-slot--wordpress .wpforms-container,
.td-lead-capture-slot--wordpress .wpforms-form,
.td-lead-capture-slot--wordpress .frm_forms,
.td-lead-capture-slot--wordpress .frm_forms form,
.td-lead-capture-slot--wordpress .fluentform,
.td-lead-capture-slot--wordpress .fluentform form,
.td-lead-capture-slot--wordpress .forminator-ui,
.td-lead-capture-slot--wordpress .forminator-ui form,
.td-lead-capture-slot--wordpress .nf-form-cont,
.td-lead-capture-slot--wordpress .elementor-form,
.td-lead-capture-slot--wordpress .wsf-form {
  width: 100%;
}

.td-lead-capture-slot--wordpress form,
.td-lead-capture-slot--wordpress .gform_wrapper,
.td-lead-capture-slot--wordpress .wpforms-container,
.td-lead-capture-slot--wordpress .frm_forms,
.td-lead-capture-slot--wordpress .fluentform,
.td-lead-capture-slot--wordpress .forminator-ui,
.td-lead-capture-slot--wordpress .nf-form-cont,
.td-lead-capture-slot--wordpress .wsf-form {
  margin: 0;
}

.td-lead-capture-slot--wordpress .mw-contact-form,
.td-lead-capture-slot--wordpress .gform_fields,
.td-lead-capture-slot--wordpress .wpforms-field-container,
.td-lead-capture-slot--wordpress .frm_fields_container,
.td-lead-capture-slot--wordpress .forminator-row,
.td-lead-capture-slot--wordpress .nf-form-content,
.td-lead-capture-slot--wordpress .elementor-form-fields-wrapper,
.td-lead-capture-slot--wordpress .wsf-grid {
  display: grid;
  gap: 14px;
}

.td-lead-capture-slot--wordpress .mw-contact-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.td-lead-capture-slot--wordpress .mw-contact-form > div:not(.mw-left):not(.mw-right) {
  grid-column: 1 / -1;
}

.td-lead-capture-slot--wordpress .mw-contact-form p,
.td-lead-capture-slot--wordpress .gfield,
.td-lead-capture-slot--wordpress .wpforms-field,
.td-lead-capture-slot--wordpress .frm_form_field,
.td-lead-capture-slot--wordpress .ff-el-group,
.td-lead-capture-slot--wordpress .forminator-field,
.td-lead-capture-slot--wordpress .nf-field-container,
.td-lead-capture-slot--wordpress .elementor-field-group,
.td-lead-capture-slot--wordpress .wsf-field-wrapper {
  margin: 0;
}

.td-lead-capture-slot--wordpress .wpcf7-form-control-wrap,
.td-lead-capture-slot--wordpress .wpcf7-form-control,
.td-lead-capture-slot--wordpress .ginput_container,
.td-lead-capture-slot--wordpress .wpforms-field,
.td-lead-capture-slot--wordpress .frm_form_field,
.td-lead-capture-slot--wordpress .ff-el-input--content,
.td-lead-capture-slot--wordpress .forminator-field,
.td-lead-capture-slot--wordpress .nf-field-element,
.td-lead-capture-slot--wordpress .elementor-field-group,
.td-lead-capture-slot--wordpress .wsf-field-wrapper {
  display: block;
  width: 100%;
}

.td-lead-capture-slot--wordpress label,
.td-lead-capture-slot--wordpress .gfield_label,
.td-lead-capture-slot--wordpress .wpforms-field-label,
.td-lead-capture-slot--wordpress .frm_primary_label,
.td-lead-capture-slot--wordpress .ff-el-input--label label,
.td-lead-capture-slot--wordpress .forminator-label,
.td-lead-capture-slot--wordpress .nf-field-label label,
.td-lead-capture-slot--wordpress .elementor-field-label,
.td-lead-capture-slot--wordpress .wsf-label {
  display: block;
  margin: 0 0 7px;
  color: #334155;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.td-lead-capture-slot--wordpress form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):not([type="image"]):not([type="reset"]),
.td-lead-capture-slot--wordpress form select,
.td-lead-capture-slot--wordpress form textarea,
.td-lead-capture-slot--wordpress .wpcf7 input[type="text"],
.td-lead-capture-slot--wordpress .wpcf7 input[type="email"],
.td-lead-capture-slot--wordpress .wpcf7 input[type="tel"],
.td-lead-capture-slot--wordpress .wpcf7 input[type="number"],
.td-lead-capture-slot--wordpress .wpcf7 input[type="url"],
.td-lead-capture-slot--wordpress .wpcf7 select,
.td-lead-capture-slot--wordpress .wpcf7 textarea,
.td-lead-capture-slot--wordpress .gform_wrapper input[type="text"],
.td-lead-capture-slot--wordpress .gform_wrapper input[type="email"],
.td-lead-capture-slot--wordpress .gform_wrapper input[type="tel"],
.td-lead-capture-slot--wordpress .gform_wrapper input[type="number"],
.td-lead-capture-slot--wordpress .gform_wrapper input[type="url"],
.td-lead-capture-slot--wordpress .gform_wrapper select,
.td-lead-capture-slot--wordpress .gform_wrapper textarea,
.td-lead-capture-slot--wordpress .wpforms-form input[type="text"],
.td-lead-capture-slot--wordpress .wpforms-form input[type="email"],
.td-lead-capture-slot--wordpress .wpforms-form input[type="tel"],
.td-lead-capture-slot--wordpress .wpforms-form input[type="number"],
.td-lead-capture-slot--wordpress .wpforms-form input[type="url"],
.td-lead-capture-slot--wordpress .wpforms-form select,
.td-lead-capture-slot--wordpress .wpforms-form textarea,
.td-lead-capture-slot--wordpress .fluentform input[type="text"],
.td-lead-capture-slot--wordpress .fluentform input[type="email"],
.td-lead-capture-slot--wordpress .fluentform input[type="tel"],
.td-lead-capture-slot--wordpress .fluentform input[type="number"],
.td-lead-capture-slot--wordpress .fluentform input[type="url"],
.td-lead-capture-slot--wordpress .fluentform select,
.td-lead-capture-slot--wordpress .fluentform textarea,
.td-lead-capture-slot--wordpress .nf-form-cont input[type="text"],
.td-lead-capture-slot--wordpress .nf-form-cont input[type="email"],
.td-lead-capture-slot--wordpress .nf-form-cont input[type="tel"],
.td-lead-capture-slot--wordpress .nf-form-cont input[type="number"],
.td-lead-capture-slot--wordpress .nf-form-cont input[type="url"],
.td-lead-capture-slot--wordpress .nf-form-cont select,
.td-lead-capture-slot--wordpress .nf-form-cont textarea,
.td-lead-capture-slot--wordpress .elementor-form input[type="text"],
.td-lead-capture-slot--wordpress .elementor-form input[type="email"],
.td-lead-capture-slot--wordpress .elementor-form input[type="tel"],
.td-lead-capture-slot--wordpress .elementor-form input[type="number"],
.td-lead-capture-slot--wordpress .elementor-form input[type="url"],
.td-lead-capture-slot--wordpress .elementor-form select,
.td-lead-capture-slot--wordpress .elementor-form textarea {
  width: 100% !important;
  min-height: 50px;
  border: 1px solid #dbe4ee;
  border-radius: 2px;
  background: #ffffff;
  color: #172033;
  padding: 13px 15px;
  box-shadow: none;
  font: inherit;
  line-height: 1.45;
  outline: none;
}

.td-lead-capture-slot--wordpress input[type="file"] {
  width: 100%;
  border: 1px solid #dbe4ee;
  border-radius: 2px;
  background: #ffffff;
  color: #172033;
  padding: 10px 12px;
  font: inherit;
}

.td-lead-capture-slot--wordpress textarea,
.td-lead-capture-slot--wordpress .wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

.td-lead-capture-slot--wordpress form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):not([type="image"]):not([type="reset"]):focus,
.td-lead-capture-slot--wordpress form select:focus,
.td-lead-capture-slot--wordpress form textarea:focus,
.td-lead-capture-slot--wordpress .wpcf7 input:focus,
.td-lead-capture-slot--wordpress .wpcf7 select:focus,
.td-lead-capture-slot--wordpress .wpcf7 textarea:focus,
.td-lead-capture-slot--wordpress .gform_wrapper input:focus,
.td-lead-capture-slot--wordpress .gform_wrapper select:focus,
.td-lead-capture-slot--wordpress .gform_wrapper textarea:focus,
.td-lead-capture-slot--wordpress .wpforms-form input:focus,
.td-lead-capture-slot--wordpress .wpforms-form select:focus,
.td-lead-capture-slot--wordpress .wpforms-form textarea:focus,
.td-lead-capture-slot--wordpress .fluentform input:focus,
.td-lead-capture-slot--wordpress .fluentform select:focus,
.td-lead-capture-slot--wordpress .fluentform textarea:focus,
.td-lead-capture-slot--wordpress .nf-form-cont input:focus,
.td-lead-capture-slot--wordpress .nf-form-cont select:focus,
.td-lead-capture-slot--wordpress .nf-form-cont textarea:focus,
.td-lead-capture-slot--wordpress .elementor-form input:focus,
.td-lead-capture-slot--wordpress .elementor-form select:focus,
.td-lead-capture-slot--wordpress .elementor-form textarea:focus {
  border-color: var(--td-preview-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--td-preview-accent) 16%, transparent);
}

.td-lead-capture-slot--wordpress input::placeholder,
.td-lead-capture-slot--wordpress textarea::placeholder {
  color: #64748b;
  opacity: 1;
}

.td-lead-capture-slot--wordpress input[type="checkbox"],
.td-lead-capture-slot--wordpress input[type="radio"],
.td-lead-capture-slot--wordpress .wpcf7 input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
}

.td-lead-capture-slot--wordpress .wpcf7 input[type="submit"],
.td-lead-capture-slot--wordpress .wpcf7 .wpcf7-submit,
.td-lead-capture-slot--wordpress .gform_button,
.td-lead-capture-slot--wordpress .wpforms-submit,
.td-lead-capture-slot--wordpress .frm_button_submit,
.td-lead-capture-slot--wordpress .ff-btn-submit,
.td-lead-capture-slot--wordpress .forminator-button-submit,
.td-lead-capture-slot--wordpress .nf-form-cont input[type="button"],
.td-lead-capture-slot--wordpress .nf-form-cont input[type="submit"],
.td-lead-capture-slot--wordpress .elementor-button,
.td-lead-capture-slot--wordpress .wsf-button-primary,
.td-lead-capture-slot--wordpress button[type="submit"],
.td-lead-capture-slot--wordpress input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 170px;
  min-height: 50px;
  border: 1px solid #111827 !important;
  border-radius: 2px !important;
  background: #111827 !important;
  color: #ffffff !important;
  padding: 13px 24px !important;
  box-shadow: none !important;
  cursor: pointer;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}

.td-lead-capture-slot--wordpress .wpcf7 input[type="submit"]:hover,
.td-lead-capture-slot--wordpress .wpcf7 input[type="submit"]:focus-visible,
.td-lead-capture-slot--wordpress .wpcf7 .wpcf7-submit:hover,
.td-lead-capture-slot--wordpress .wpcf7 .wpcf7-submit:focus-visible,
.td-lead-capture-slot--wordpress .gform_button:hover,
.td-lead-capture-slot--wordpress .gform_button:focus-visible,
.td-lead-capture-slot--wordpress .wpforms-submit:hover,
.td-lead-capture-slot--wordpress .wpforms-submit:focus-visible,
.td-lead-capture-slot--wordpress .frm_button_submit:hover,
.td-lead-capture-slot--wordpress .frm_button_submit:focus-visible,
.td-lead-capture-slot--wordpress .ff-btn-submit:hover,
.td-lead-capture-slot--wordpress .ff-btn-submit:focus-visible,
.td-lead-capture-slot--wordpress .forminator-button-submit:hover,
.td-lead-capture-slot--wordpress .forminator-button-submit:focus-visible,
.td-lead-capture-slot--wordpress .nf-form-cont input[type="button"]:hover,
.td-lead-capture-slot--wordpress .nf-form-cont input[type="button"]:focus-visible,
.td-lead-capture-slot--wordpress .nf-form-cont input[type="submit"]:hover,
.td-lead-capture-slot--wordpress .nf-form-cont input[type="submit"]:focus-visible,
.td-lead-capture-slot--wordpress .elementor-button:hover,
.td-lead-capture-slot--wordpress .elementor-button:focus-visible,
.td-lead-capture-slot--wordpress .wsf-button-primary:hover,
.td-lead-capture-slot--wordpress .wsf-button-primary:focus-visible,
.td-lead-capture-slot--wordpress button[type="submit"]:hover,
.td-lead-capture-slot--wordpress button[type="submit"]:focus-visible,
.td-lead-capture-slot--wordpress input[type="submit"]:hover,
.td-lead-capture-slot--wordpress input[type="submit"]:focus-visible {
  background: #ffffff !important;
  color: #111827 !important;
}

.td-lead-capture-slot--wordpress .wpcf7 .wpcf7-spinner {
  margin: 0 0 0 12px;
}

.td-lead-capture-slot--wordpress .wpcf7 .wpcf7-response-output {
  margin: 14px 0 0;
  border-radius: 2px;
  padding: 10px 12px;
}

.td-lead-capture-slot--wordpress .gform_footer,
.td-lead-capture-slot--wordpress .wpforms-submit-container,
.td-lead-capture-slot--wordpress .frm_submit,
.td-lead-capture-slot--wordpress .ff_submit_btn_wrapper,
.td-lead-capture-slot--wordpress .forminator-row-last,
.td-lead-capture-slot--wordpress .nf-submit-field,
.td-lead-capture-slot--wordpress .elementor-field-type-submit,
.td-lead-capture-slot--wordpress .wsf-actions {
  margin: 0;
  padding: 0;
}

.td-lead-capture-slot--wordpress .gform_validation_errors,
.td-lead-capture-slot--wordpress .validation_error,
.td-lead-capture-slot--wordpress .wpforms-error,
.td-lead-capture-slot--wordpress .frm_error,
.td-lead-capture-slot--wordpress .frm_error_style,
.td-lead-capture-slot--wordpress .ff-el-is-error,
.td-lead-capture-slot--wordpress .forminator-error-message,
.td-lead-capture-slot--wordpress .nf-error-msg,
.td-lead-capture-slot--wordpress .elementor-message-danger,
.td-lead-capture-slot--wordpress .wsf-invalid-feedback {
  color: #b91c1c;
}

@media (max-width: 720px) {
  .td-lead-capture-slot--wordpress .mw-contact-form {
    grid-template-columns: 1fr;
  }

  .td-lead-capture-slot--wordpress .mw-contact-form > div {
    grid-column: 1 / -1;
  }
}
/* END src/styles/page-v2/platforms/wordpress-connector.css */

/* BEGIN src/styles/page-v2/base.css */
/* Shared Page V2 preview primitives.
   Keep package-neutral generated-page structure here.
   Design-package visual treatments belong in src/styles/page-v2/packages/*.css. */

.td-page-v2-renderer-error {
  display: grid;
  gap: 12px;
  margin: clamp(24px, 5vw, 56px);
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #eff6ff;
  padding: clamp(22px, 4vw, 34px);
  color: #1e3a8a;
}

.td-page-v2-renderer-error-title {
  color: #0f172a;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.15;
}

.td-page-v2-renderer-error p {
  max-width: 760px;
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.6;
}

/* Portable project-gallery structure used by both the app preview and exports.
   Design packages own colours, spacing and responsive column counts. */
.td-structured-preview .td-manual-project-gallery {
  display: grid;
  position: relative;
}

.td-structured-preview .td-manual-project-gallery-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.td-structured-preview .td-manual-project-gallery-heading {
  min-width: 0;
}

.td-structured-preview .td-manual-project-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.td-structured-preview .td-manual-project-gallery-frame {
  display: block;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
}

.td-structured-preview .td-manual-project-gallery-frame img {
  display: block;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  filter: brightness(0.86) saturate(0.96);
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition:
    filter 360ms ease,
    transform 480ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.td-structured-preview .td-manual-project-gallery-lightbox-trigger {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
  padding: 0;
  text-align: inherit;
}

.td-structured-preview .td-manual-project-gallery-lightbox-trigger img {
  transform: scale(1);
  transition:
    filter 360ms ease,
    transform 480ms cubic-bezier(.22, 1, .36, 1);
}

.td-structured-preview .td-manual-project-gallery-lightbox-trigger:hover img,
.td-structured-preview .td-manual-project-gallery-lightbox-trigger:focus-visible img {
  filter: brightness(1.04) saturate(1.03);
  transform: scale(1.025);
}

.td-structured-preview .td-manual-project-gallery-lightbox-trigger:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .td-structured-preview .td-manual-project-gallery-frame img {
    transition: none;
  }

  .td-structured-preview .td-manual-project-gallery-lightbox-trigger:hover img,
  .td-structured-preview .td-manual-project-gallery-lightbox-trigger:focus-visible img {
    transform: scale(1);
  }
}

.td-manual-project-gallery-lightbox {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(2, 6, 23, 0.86);
  padding: clamp(14px, 3vw, 36px);
}

.td-manual-project-gallery-lightbox[hidden] {
  display: none;
}

.td-manual-project-gallery-lightbox__stage {
  position: relative;
  display: grid;
  width: fit-content;
  max-width: calc(100vw - 48px);
  height: fit-content;
  max-height: calc(100dvh - 48px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: #020617;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.td-manual-project-gallery-lightbox__bar {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.86), rgba(2, 6, 23, 0));
  color: #ffffff;
  padding: 12px 14px;
  pointer-events: none;
}

.td-manual-project-gallery-lightbox__bar span {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.td-manual-project-gallery-lightbox__bar button,
.td-manual-project-gallery-lightbox__nav {
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background: rgba(15, 23, 42, 0.9) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.34) !important;
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.td-manual-project-gallery-lightbox__bar button {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
}

.td-manual-project-gallery-lightbox__bar svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  color: #ffffff !important;
  stroke: currentColor !important;
}

.td-manual-project-gallery-lightbox__image {
  display: block;
  align-self: center;
  justify-self: center;
  max-width: calc(100vw - 48px);
  max-height: calc(100dvh - 48px);
  width: auto;
  height: auto;
  object-fit: contain !important;
}

.td-manual-project-gallery-lightbox__nav {
  position: absolute !important;
  z-index: 3 !important;
  top: 50% !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  transform: translateY(-50%) !important;
}

.td-manual-project-gallery-lightbox__nav--prev {
  left: 14px !important;
}

.td-manual-project-gallery-lightbox__nav--next {
  right: 14px !important;
}

.td-manual-project-gallery-lightbox__nav span {
  display: block !important;
  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.td-manual-project-gallery-lightbox__bar button:hover,
.td-manual-project-gallery-lightbox__bar button:focus-visible,
.td-manual-project-gallery-lightbox__nav:hover,
.td-manual-project-gallery-lightbox__nav:focus-visible {
  border-color: #ffffff !important;
  background: #0f172a !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24), 0 8px 24px rgba(2, 6, 23, 0.42) !important;
  outline: none !important;
}

.td-structured-preview a {
  text-decoration: none;
}

.td-structured-preview a:not(.td-structured-cta):not(.td-structured-text-cta):not([class*="button"]):not([class*="Button"]):not([class*="control"]):hover,
.td-structured-preview a:not(.td-structured-cta):not(.td-structured-text-cta):not([class*="button"]):not([class*="Button"]):not([class*="control"]):focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

/* Editorial checklist rows render their own accessible visual marker. Suppress
   the browser or host theme marker so previews and published output never show
   two bullets for the same list item. */
html body .td-structured-preview:not(.td-structured-preview--page_v3_adaptive_editorial) .td-editorial-checklist-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .td-structured-preview:not(.td-structured-preview--page_v3_adaptive_editorial) .td-editorial-checklist-list > li {
  list-style: none !important;
}

.td-page-v2-home-hero,
.td-page-v2-service-hero,
.td-page-v2-location-hero,
.td-page-v2-about-hero {
  display: grid;
  gap: clamp(30px, 5vw, 72px);
  align-items: stretch;
  border-bottom: 1px solid var(--td-preview-border);
  background: #ffffff;
  padding: clamp(48px, 7vw, 96px) clamp(22px, 4vw, 56px);
}

.td-page-v2-home-hero {
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
}

.td-page-v2-home-hero--diagnostic {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.68fr);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.td-page-v2-home-hero-copy,
.td-page-v2-service-hero-copy,
.td-page-v2-location-hero-copy,
.td-page-v2-about-hero-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  min-width: 0;
}

.td-page-v2-home-hero .td-structured-heading h1,
.td-page-v2-service-hero .td-structured-heading h1,
.td-page-v2-location-hero .td-structured-heading h1,
.td-page-v2-about-hero .td-structured-heading h1 {
  max-width: 860px;
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1;
}

.td-page-v2-home-hero-panel {
  display: grid;
  gap: 16px;
  align-content: stretch;
  min-width: 0;
}

.td-page-v2-home-hero-media,
.td-page-v2-about-hero-media {
  min-height: clamp(300px, 32vw, 500px);
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(37 99 235 / 10%), rgb(15 23 42 / 8%)),
    linear-gradient(145deg, #f8fafc, #e2e8f0);
}

.td-page-v2-home-hero-points,
.td-page-v2-service-hero-points,
.td-page-v2-location-points,
.td-page-v2-pathway-points {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-home-hero-points :is(li, span),
.td-page-v2-service-hero-points li,
.td-page-v2-location-points li,
.td-page-v2-pathway-points li {
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #f8fafc;
  color: #1e293b;
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 750;
  line-height: 1.45;
}

.td-page-v2-home-pathways,
.td-page-v2-home-audience,
.td-page-v2-home-process,
.td-page-v2-home-enquiry,
.td-page-v2-home-guidance,
.td-page-v2-service-fit,
.td-page-v2-service-process,
.td-page-v2-service-enquiry,
.td-page-v2-proof-band,
.td-page-v2-about-proof {
  display: grid;
  gap: clamp(22px, 4vw, 40px);
  border-bottom: 1px solid var(--td-preview-border);
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-section-heading-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.td-page-v2-pathway-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.td-page-v2-pathway-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 2.6vw, 28px);
}

.td-page-v2-pathway-card > span {
  color: var(--td-preview-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.td-page-v2-proof-band {
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  background: #f8fafc;
}

.td-page-v2-proof-band-copy {
  display: grid;
  gap: 12px;
}

.td-page-v2-proof-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-proof-list article,
.td-page-v2-proof-list li {
  display: grid;
  gap: 8px;
  border-bottom: 1px solid #dbe4ee;
  padding: 18px 0;
}

.td-page-v2-proof-list article:first-child,
.td-page-v2-proof-list li:first-child {
  padding-top: 0;
}

.td-page-v2-proof-list article:last-child,
.td-page-v2-proof-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.td-page-v2-home-audience-grid,
.td-page-v2-home-process-rail,
.td-page-v2-home-guidance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.td-page-v2-home-audience-grid article,
.td-page-v2-home-process-rail article,
.td-page-v2-home-guidance-grid article {
  display: grid;
  gap: 9px;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 2.6vw, 28px);
}

.td-page-v2-home-audience-list,
.td-page-v2-home-guidance-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-home-audience-list li,
.td-page-v2-home-guidance-list li {
  border-bottom: 1px solid #dbe4ee;
  padding: 13px 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.55;
}

.td-page-v2-home-coverage {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
  margin: clamp(34px, 5vw, 62px) clamp(22px, 4vw, 56px);
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(22px, 3vw, 36px);
}

.td-page-v2-home-coverage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.td-page-v2-home-coverage-tags span {
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  padding: 7px 11px;
  font-size: 13.5px;
  font-weight: 750;
}

.td-page-v2-home-process {
  background: #f8fafc;
}

.td-page-v2-home-process-copy,
.td-page-v2-home-enquiry-copy,
.td-page-v2-home-guidance-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.td-page-v2-home-process-rail article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--td-preview-accent);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.td-page-v2-home-enquiry {
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
}

.td-page-v2-home-enquiry-panel {
  display: grid;
  gap: 0;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.td-page-v2-home-enquiry-panel span {
  border-bottom: 1px solid #e5eaf1;
  padding: 14px 18px;
  color: #334155;
  font-size: 14.5px;
  font-weight: 750;
}

.td-page-v2-home-enquiry-panel span:last-child {
  border-bottom: 0;
}

.td-page-v2-service-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.78fr);
  background: #ffffff;
}

.td-page-v2-service-hero--project {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 58%, #eff6ff 100%);
}

.td-page-v2-service-hero--sensitive {
  background: #f8fafc;
}

.td-page-v2-service-hero--diagnostic {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.66fr);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.td-page-v2-service-hero-panel {
  display: grid;
  gap: 14px;
  align-content: stretch;
  min-width: 0;
}

.td-page-v2-service-hero-media {
  min-height: clamp(280px, 30vw, 460px);
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(37 99 235 / 9%), rgb(15 23 42 / 7%)),
    linear-gradient(145deg, #ffffff, #e2e8f0);
}

.td-page-v2-service-scope {
  display: grid;
  grid-template-columns: minmax(230px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
  border-bottom: 1px solid var(--td-preview-border);
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-service-scope--boundary {
  margin: clamp(30px, 5vw, 58px) clamp(22px, 4vw, 56px);
  border: 1px solid color-mix(in srgb, var(--td-preview-accent) 18%, #dbe4ee);
  border-radius: 8px;
  background: var(--td-preview-accent-wash);
  padding: clamp(26px, 4vw, 44px);
}

.td-page-v2-service-scope-copy,
.td-page-v2-service-process-copy,
.td-page-v2-service-proof-copy,
.td-page-v2-service-enquiry-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.td-page-v2-service-scope-grid,
.td-page-v2-service-fit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.td-page-v2-service-scope-grid article,
.td-page-v2-service-fit-grid article {
  display: grid;
  gap: 9px;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 2.6vw, 28px);
}

.td-page-v2-service-fit-grid article > span {
  color: var(--td-preview-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.td-page-v2-service-scope-list,
.td-page-v2-service-fit-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-service-scope-list li,
.td-page-v2-service-fit-list li {
  border-bottom: 1px solid #dbe4ee;
  padding: 13px 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.55;
}

.td-page-v2-service-process {
  background: #f8fafc;
}

.td-page-v2-service-process-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.td-page-v2-service-process-rail article {
  display: grid;
  gap: 10px;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 2.6vw, 28px);
}

.td-page-v2-service-process-rail article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--td-preview-accent);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.td-page-v2-service-proof {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
  border-bottom: 1px solid var(--td-preview-border);
  background: #111827;
  color: #ffffff;
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-service-proof :is(h2, h3, p, li) {
  color: #ffffff;
}

.td-page-v2-service-proof .td-structured-subheading,
.td-page-v2-service-proof .td-structured-body {
  color: rgb(255 255 255 / 78%);
}

.td-page-v2-service-proof-stack {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-service-proof-stack article,
.td-page-v2-service-proof-stack li {
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  padding: 18px 0;
}

.td-page-v2-service-proof-stack article:first-child,
.td-page-v2-service-proof-stack li:first-child {
  padding-top: 0;
}

.td-page-v2-service-proof-stack article:last-child,
.td-page-v2-service-proof-stack li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.td-page-v2-service-coverage {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
  margin: clamp(34px, 5vw, 62px) clamp(22px, 4vw, 56px);
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(22px, 3vw, 36px);
}

.td-page-v2-service-coverage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.td-page-v2-service-coverage-tags span {
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  padding: 7px 11px;
  font-size: 13.5px;
  font-weight: 750;
}

.td-page-v2-service-enquiry {
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
}

.td-page-v2-service-enquiry-panel {
  display: grid;
  gap: 0;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.td-page-v2-service-enquiry-panel span {
  border-bottom: 1px solid #e5eaf1;
  padding: 14px 18px;
  color: #334155;
  font-size: 14.5px;
  font-weight: 750;
}

.td-page-v2-service-enquiry-panel span:last-child {
  border-bottom: 0;
}

.td-page-v2-location-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  background: #f8fafc;
}

.td-page-v2-location-hero--project {
  background: #ffffff;
}

.td-page-v2-location-hero--sensitive {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.td-page-v2-location-hero-card,
.td-page-v2-location-local {
  display: grid;
  gap: 18px;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 3vw, 34px);
}

.td-page-v2-location-tags,
.td-page-v2-location-local-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.td-page-v2-location-tags span,
.td-page-v2-location-local-list span {
  border: 1px solid #dbe4ee;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  padding: 7px 11px;
  font-size: 13.5px;
  font-weight: 750;
}

.td-page-v2-location-local {
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  margin: clamp(34px, 5vw, 62px) clamp(22px, 4vw, 56px);
}

.td-page-v2-location-scope {
  display: grid;
  grid-template-columns: minmax(230px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
  border-bottom: 1px solid var(--td-preview-border);
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-location-scope--boundary {
  margin: clamp(30px, 5vw, 58px) clamp(22px, 4vw, 56px);
  border: 1px solid color-mix(in srgb, var(--td-preview-accent) 18%, #dbe4ee);
  border-radius: 8px;
  background: var(--td-preview-accent-wash);
  padding: clamp(26px, 4vw, 44px);
}

.td-page-v2-location-scope-copy,
.td-page-v2-location-process-copy,
.td-page-v2-location-proof-copy,
.td-page-v2-location-enquiry-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.td-page-v2-location-fit,
.td-page-v2-location-process,
.td-page-v2-location-enquiry {
  display: grid;
  gap: clamp(22px, 4vw, 40px);
  border-bottom: 1px solid var(--td-preview-border);
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-location-process {
  background: #f8fafc;
}

.td-page-v2-location-scope-grid,
.td-page-v2-location-fit-grid,
.td-page-v2-location-process-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.td-page-v2-location-scope-grid article,
.td-page-v2-location-fit-grid article,
.td-page-v2-location-process-rail article {
  display: grid;
  gap: 9px;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 2.6vw, 28px);
}

.td-page-v2-location-fit-grid article > span {
  color: var(--td-preview-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.td-page-v2-location-process-rail article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--td-preview-accent);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.td-page-v2-location-scope-list,
.td-page-v2-location-fit-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-location-scope-list li,
.td-page-v2-location-fit-list li {
  border-bottom: 1px solid #dbe4ee;
  padding: 13px 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.55;
}

.td-page-v2-location-proof {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
  border-bottom: 1px solid var(--td-preview-border);
  background: #111827;
  color: #ffffff;
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-location-proof :is(h2, h3, p, li) {
  color: #ffffff;
}

.td-page-v2-location-proof .td-structured-subheading,
.td-page-v2-location-proof .td-structured-body {
  color: rgb(255 255 255 / 78%);
}

.td-page-v2-location-proof-stack {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-location-proof-stack article,
.td-page-v2-location-proof-stack li {
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  padding: 18px 0;
}

.td-page-v2-location-proof-stack article:first-child,
.td-page-v2-location-proof-stack li:first-child {
  padding-top: 0;
}

.td-page-v2-location-proof-stack article:last-child,
.td-page-v2-location-proof-stack li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.td-page-v2-location-enquiry {
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
}

.td-page-v2-location-enquiry-panel {
  display: grid;
  gap: 0;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.td-page-v2-location-enquiry-panel span {
  border-bottom: 1px solid #e5eaf1;
  padding: 14px 18px;
  color: #334155;
  font-size: 14.5px;
  font-weight: 750;
}

.td-page-v2-location-enquiry-panel span:last-child {
  border-bottom: 0;
}

.td-page-v2-contact-hero {
  display: grid;
  gap: 18px;
  border-bottom: 1px solid var(--td-preview-border);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  padding: clamp(48px, 7vw, 96px) clamp(22px, 4vw, 56px);
}

.td-page-v2-contact-hero .td-structured-heading h1 {
  max-width: 880px;
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1;
}

.td-page-v2-contact-enquiry {
  display: grid;
  gap: clamp(22px, 4vw, 40px);
  border-bottom: 1px solid var(--td-preview-border);
  padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 56px);
}

.td-page-v2-contact-enquiry {
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
}

.td-page-v2-contact-enquiry-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.td-page-v2-contact-enquiry-panel {
  display: grid;
  gap: 0;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.td-page-v2-contact-enquiry-panel span {
  border-bottom: 1px solid #e5eaf1;
  padding: 14px 18px;
  color: #334155;
  font-size: 14.5px;
  font-weight: 750;
}

.td-page-v2-contact-enquiry-panel span:last-child {
  border-bottom: 0;
}

.td-page-v2-about-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  border-bottom: 0;
  background: #111827;
  color: #ffffff;
}

.td-page-v2-about-hero :is(h1, p) {
  color: #ffffff !important;
}

.td-page-v2-about-hero .td-structured-subheading,
.td-page-v2-about-hero .td-structured-lead {
  color: rgb(255 255 255 / 82%) !important;
}

.td-page-v2-about-story {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
  max-width: 1320px;
  margin: clamp(48px, 6vw, 84px) auto;
  padding: 0 clamp(22px, 4vw, 56px);
}

.td-page-v2-about-story--boundary {
  border: 1px solid color-mix(in srgb, var(--td-preview-accent) 18%, #dbe4ee);
  border-radius: 8px;
  background: var(--td-preview-accent-wash);
  padding-top: clamp(26px, 4vw, 44px);
  padding-bottom: clamp(26px, 4vw, 44px);
}

.td-page-v2-about-story-copy,
.td-page-v2-about-story-rows {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.td-page-v2-about-story-rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-page-v2-about-story-rows article,
.td-page-v2-about-story-rows li {
  border-bottom: 1px solid #dbe4ee;
  padding-bottom: 16px;
}

.td-page-v2-about-story-rows article:last-child,
.td-page-v2-about-story-rows li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.td-page-v2-about-proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.td-page-v2-about-proof-grid article {
  display: grid;
  gap: 9px;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(20px, 2.6vw, 28px);
}

.td-page-design-v2 {
  --td-page-v2-package-accent-surface: #eff6ff;
  --td-page-v2-package-border: #dbe4ee;
  --td-page-v2-package-card-bg: #ffffff;
  --td-page-v2-package-hero-bg: #ffffff;
  --td-page-v2-package-hero-text: #111827;
  --td-page-v2-package-media-bg: linear-gradient(135deg, rgb(37 99 235 / 9%), rgb(15 23 42 / 7%)), linear-gradient(145deg, #ffffff, #e2e8f0);
  --td-page-v2-package-muted-bg: #f8fafc;
  --td-page-v2-package-proof-bg: #111827;
  --td-page-v2-package-proof-text: #ffffff;
}

.td-page-design-v2 .td-page-v2-home-hero,
.td-page-design-v2 .td-page-v2-service-hero,
.td-page-design-v2 .td-page-v2-location-hero,
.td-page-design-v2 .td-page-v2-about-hero,
.td-page-design-v2 .td-page-v2-contact-hero {
  background: var(--td-page-v2-package-hero-bg);
  color: var(--td-page-v2-package-hero-text);
}

.td-page-design-v2 .td-page-v2-home-hero .td-structured-heading h1,
.td-page-design-v2 .td-page-v2-service-hero .td-structured-heading h1,
.td-page-design-v2 .td-page-v2-location-hero .td-structured-heading h1,
.td-page-design-v2 .td-page-v2-about-hero .td-structured-heading h1,
.td-page-design-v2 .td-page-v2-contact-hero .td-structured-heading h1,
.td-page-design-v2 .td-page-v2-home-hero :is(.td-structured-subheading, .td-structured-lead, .td-structured-body),
.td-page-design-v2 .td-page-v2-service-hero :is(.td-structured-subheading, .td-structured-lead, .td-structured-body),
.td-page-design-v2 .td-page-v2-location-hero :is(.td-structured-subheading, .td-structured-lead, .td-structured-body),
.td-page-design-v2 .td-page-v2-about-hero :is(.td-structured-subheading, .td-structured-lead, .td-structured-body),
.td-page-design-v2 .td-page-v2-contact-hero :is(.td-structured-subheading, .td-structured-lead, .td-structured-body) {
  color: var(--td-page-v2-package-hero-text) !important;
}

.td-page-design-v2 .td-page-v2-home-hero-media,
.td-page-design-v2 .td-page-v2-about-hero-media,
.td-page-design-v2 .td-page-v2-service-hero-media {
  border-color: var(--td-page-v2-package-border);
  background: var(--td-page-v2-package-media-bg);
}

.td-page-design-v2 .td-page-v2-home-process,
.td-page-design-v2 .td-page-v2-service-process,
.td-page-design-v2 .td-page-v2-location-process,
.td-page-design-v2 .td-page-v2-proof-band {
  background: var(--td-page-v2-package-muted-bg);
}

.td-page-design-v2 .td-page-v2-pathway-card,
.td-page-design-v2 .td-page-v2-home-audience-grid article,
.td-page-design-v2 .td-page-v2-home-process-rail article,
.td-page-design-v2 .td-page-v2-home-guidance-grid article,
.td-page-design-v2 .td-page-v2-home-coverage,
.td-page-design-v2 .td-page-v2-home-enquiry-panel,
.td-page-design-v2 .td-page-v2-service-scope-grid article,
.td-page-design-v2 .td-page-v2-service-fit-grid article,
.td-page-design-v2 .td-page-v2-service-process-rail article,
.td-page-design-v2 .td-page-v2-service-coverage,
.td-page-design-v2 .td-page-v2-service-enquiry-panel,
.td-page-design-v2 .td-page-v2-location-hero-card,
.td-page-design-v2 .td-page-v2-location-local,
.td-page-design-v2 .td-page-v2-location-scope-grid article,
.td-page-design-v2 .td-page-v2-location-fit-grid article,
.td-page-design-v2 .td-page-v2-location-process-rail article,
.td-page-design-v2 .td-page-v2-location-enquiry-panel,
.td-page-design-v2 .td-page-v2-contact-enquiry-panel,
.td-page-design-v2 .td-page-v2-about-proof-grid article {
  border-color: var(--td-page-v2-package-border);
  background: var(--td-page-v2-package-card-bg);
}

.td-page-design-v2 .td-page-v2-service-scope--boundary,
.td-page-design-v2 .td-page-v2-location-scope--boundary,
.td-page-design-v2 .td-page-v2-about-story--boundary {
  border-color: color-mix(in srgb, var(--td-preview-accent) 14%, var(--td-page-v2-package-border));
  background: var(--td-page-v2-package-accent-surface);
}

.td-page-design-v2 .td-page-v2-service-proof,
.td-page-design-v2 .td-page-v2-location-proof {
  background: var(--td-page-v2-package-proof-bg);
  color: var(--td-page-v2-package-proof-text);
}

.td-page-design-v2 .td-page-v2-service-proof :is(h2, h3, p, li),
.td-page-design-v2 .td-page-v2-location-proof :is(h2, h3, p, li) {
  color: var(--td-page-v2-package-proof-text);
}

.td-page-design-v2 .td-page-v2-service-proof :is(.td-structured-subheading, .td-structured-body),
.td-page-design-v2 .td-page-v2-location-proof :is(.td-structured-subheading, .td-structured-body) {
  color: var(--td-page-v2-package-proof-text);
  opacity: 0.78;
}

@media (max-width: 760px) {
  .td-page-v2-home-hero,
  .td-page-v2-home-coverage,
  .td-page-v2-home-enquiry,
  .td-page-v2-service-hero,
  .td-page-v2-service-scope,
  .td-page-v2-service-proof,
  .td-page-v2-service-coverage,
  .td-page-v2-service-enquiry,
  .td-page-v2-location-hero,
  .td-page-v2-location-scope,
  .td-page-v2-location-proof,
  .td-page-v2-location-enquiry,
  .td-page-v2-about-hero,
  .td-page-v2-contact-enquiry,
  .td-page-v2-section-heading-row,
  .td-page-v2-proof-band,
  .td-page-v2-location-local,
  .td-page-v2-about-story {
    grid-template-columns: 1fr;
  }

  .td-structured-project-gallery-media,
  .td-structured-project-gallery-media--3,
  .td-structured-project-gallery-media--4,
  .td-structured-project-gallery-details {
    grid-template-columns: 1fr;
  }

  .td-structured-project-gallery-frame,
  .td-structured-project-gallery-frame:first-child {
    min-height: 240px;
  }
}
/* END src/styles/page-v2/base.css */

/* BEGIN src/styles/page-v2/packages/sensitive-care.css */
/* Sensitive Care Page V2 design package overrides. */

.td-page-design-v2--sensitive-care .td-page-v2-home-hero-points :is(li, span),
.td-page-design-v2--sensitive-care .td-page-v2-service-hero-points li,
.td-page-design-v2--sensitive-care .td-page-v2-location-points li {
  background: #ffffff;
}
/* END src/styles/page-v2/packages/sensitive-care.css */

/* BEGIN src/styles/page-v2/packages/professional-diagnostic.css */
/* Professional Diagnostic Page V2 design package overrides. */

.td-page-design-v2--professional-diagnostic .td-page-v2-home-coverage,
.td-page-design-v2--professional-diagnostic .td-page-v2-service-coverage {
  background: #ffffff;
}
/* END src/styles/page-v2/packages/professional-diagnostic.css */

/* BEGIN src/styles/page-v2/packages/project-studio.css */
/* Project Studio shared design package layer.
   Page-family files should keep only component-specific composition/layout. */

.td-structured-preview.td-page-design-v2--project-studio,
.td-article-preview.td-page-design-v2--project-studio,
.td-project-studio-article-contact-cta.td-page-design-v2--project-studio {
  --td-ps-bg-dark: var(--td-live-page-style-feature-bg, var(--td-page-style-feature-bg, #0b132b));
  --td-ps-bg-dark-card: var(--td-live-page-style-feature-card-bg, var(--td-page-style-feature-card-bg, #16191e));
  --td-ps-bg-light: #ffffff;
  --td-ps-bg-subtle: #f6f7f9;
  --td-ps-section-surface-light: var(--td-ps-bg-light);
  --td-ps-section-surface-soft: var(--td-ps-bg-subtle);
  --td-ps-section-surface-dark: var(--td-ps-bg-dark);
  --td-ps-accent: var(--td-live-page-style-accent, var(--td-page-style-accent, #c5a880));
  --td-ps-accent-hover: var(--td-live-page-style-accent-hover, var(--td-page-style-accent-hover, #aa8c64));
  --td-ps-accent-soft-border: var(--td-live-page-style-accent-soft-border, var(--td-page-style-accent-soft-border, rgb(197 168 128 / 24%)));
  --td-ps-success: #10b981;
  --td-ps-border-dark: var(--td-live-page-style-feature-border, var(--td-page-style-feature-border, #262930));
  --td-ps-border-light: #e2e8f0;
  --td-ps-text-dark-primary: var(--td-live-page-style-feature-text, var(--td-page-style-feature-text, #ffffff));
  --td-ps-text-dark-muted: var(--td-live-page-style-feature-muted-text, var(--td-page-style-feature-muted-text, #94a3b8));
  --td-ps-text-light-primary: #0f172a;
  --td-ps-text-light-muted: #64748b;
  --td-ps-body-on-dark: var(--td-live-page-style-feature-body, var(--td-page-style-feature-body, #aeb8c6));
  --td-ps-body-on-light: var(--td-ps-text-light-primary);
  --td-ps-button-bg: var(--td-live-page-style-button-bg, var(--td-page-style-button-bg, var(--td-ps-accent)));
  --td-ps-button-bg-hover: var(--td-live-page-style-button-bg-hover, var(--td-page-style-button-bg-hover, var(--td-ps-accent-hover)));
  --td-ps-button-text: var(--td-live-page-style-button-text, var(--td-page-style-button-text, #ffffff));
  --td-ps-media-placeholder-bg: #2e3d4b;
  --td-ps-media-placeholder-icon: #697685;
  --td-ps-media-placeholder-text: #a9b3bd;
  --td-ps-font-body: var(--font-plus-jakarta-sans, var(--font-inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));
  --td-ps-font-display: var(--font-space-grotesk, var(--font-inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));
  --td-ps-font-mono: var(--font-jetbrains-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  --td-ps-body-size: 1rem;
  --td-ps-radius: var(--td-live-page-style-radius, var(--td-page-style-radius, 2px));
  --td-ps-section-y: var(--td-live-page-style-section-y, var(--td-page-style-section-y, clamp(4.5rem, 7vw, 6rem)));
  --td-ps-section-y-tight: var(--td-live-page-style-section-y-tight, var(--td-page-style-section-y-tight, clamp(3.25rem, 5vw, 4.5rem)));
  --td-ps-section-gap: var(--td-live-page-style-section-gap, var(--td-page-style-section-gap, 2.5rem));
  --td-ps-heading-copy-gap: 0.75rem;
  --td-ps-heading-measure: 800px;
  --td-ps-copy-cta-gap: 2rem;
  --td-ps-card-title-body-gap: 0.5rem;
  --td-ps-service-process-content-gap: 2rem;
  --td-ps-service-text-container: 900px;
  --td-ps-service-scope-container: var(--td-ps-service-text-container);
  --td-ps-service-scope-column-gap: clamp(5rem, 8vw, 7.5rem);
  --td-ps-service-scope-sticky-top: clamp(5rem, 10vh, 7rem);
  --td-ps-card-padding: var(--td-live-page-style-card-padding, var(--td-page-style-card-padding, 2rem));
  --td-ps-container: 1180px;
  --td-ps-edge: clamp(3rem, 7vw, 7.5rem);
  --td-ps-gutter: max(var(--td-ps-edge), calc((100% - var(--td-ps-container)) / 2));
  --td-preview-accent: var(--td-ps-accent);
  --td-preview-accent-strong: var(--td-ps-accent-hover);
  --td-preview-accent-soft: color-mix(in srgb, var(--td-ps-accent) 28%, #ffffff);
  --td-preview-accent-wash: color-mix(in srgb, var(--td-ps-accent) 7%, #ffffff);
  background: var(--td-ps-bg-light);
  color: var(--td-ps-text-light-primary);
  font-family: var(--td-ps-font-body);
  gap: 0 !important;
  line-height: 1.65;
  margin-top: 0 !important;
  -webkit-font-smoothing: antialiased;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--light {
  background: var(--td-ps-section-surface-light) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--soft {
  background: var(--td-ps-section-surface-soft) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--dark {
  background: var(--td-ps-section-surface-dark) !important;
}

.td-structured-preview.td-page-design-v2--project-studio *,
.td-structured-preview.td-page-design-v2--project-studio *::before,
.td-structured-preview.td-page-design-v2--project-studio *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

.td-structured-preview.td-page-design-v2--project-studio :is(h1, h2, h3) {
  margin-top: 0;
  color: var(--td-ps-text-light-primary);
  font-family: var(--td-ps-font-display) !important;
  font-weight: 700 !important;
}

.td-structured-preview.td-page-design-v2--project-studio :is(p, li) {
  margin: 0;
  color: var(--td-ps-body-on-light);
  font-family: var(--td-ps-font-body);
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

.td-structured-preview.td-page-design-v2--project-studio a {
  text-decoration: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio :is(p, li, dd, span) a:not(.td-structured-cta) {
  color: var(--td-ps-accent) !important;
  font-weight: 700;
  text-decoration-color: currentColor;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

html body .td-structured-preview.td-page-design-v2--project-studio a:not(.td-structured-cta):not([class*="button"]):not([class*="Button"]):not([class*="control"]):hover,
html body .td-structured-preview.td-page-design-v2--project-studio a:not(.td-structured-cta):not([class*="button"]):not([class*="Button"]):not([class*="control"]):focus-visible {
  color: var(--td-ps-accent-hover) !important;
  text-decoration-color: currentColor !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-text-cta {
  display: inline-flex !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
  gap: 0.35rem !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-section {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-heading {
  display: grid !important;
  gap: var(--td-ps-heading-copy-gap) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-heading > :is(h1, h2, h3, p) {
  margin: 0 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-heading h2 {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 2.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-wrap: pretty;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-eyebrow {
  margin: 0 !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono);
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-lead {
  max-width: var(--td-ps-heading-measure);
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-subheading {
  margin: 0 !important;
  color: var(--td-ps-accent) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  margin: 0 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-cta {
  display: inline-flex !important;
  min-height: 3rem !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid transparent !important;
  border-radius: var(--td-ps-radius) !important;
  padding: 0.875rem 1.75rem !important;
  font-family: var(--td-ps-font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease !important;
}

.td-structured-preview.td-page-design-v2--project-studio :is(button:not(:disabled), [role="button"]) {
  cursor: pointer !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-cta--primary {
  border-color: var(--td-ps-button-bg) !important;
  background: var(--td-ps-button-bg) !important;
  color: var(--td-ps-button-text) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-cta--primary:hover {
  border-color: var(--td-ps-button-bg-hover) !important;
  background: var(--td-ps-button-bg-hover) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-cta--secondary {
  border-color: var(--td-ps-text-light-primary) !important;
  background: transparent !important;
  color: var(--td-ps-text-light-primary) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-cta--secondary:hover {
  border-color: currentColor !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-project-gallery--manual {
  display: grid !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y-tight) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-project-gallery--manual > .td-manual-project-gallery {
  display: grid !important;
  width: min(100%, var(--td-ps-container)) !important;
  gap: 2rem !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-header {
  display: flex;
  gap: 1.25rem;
  align-items: flex-end;
  justify-content: space-between;
}

.td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-frame {
  aspect-ratio: 4 / 3;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-subtle);
}

.td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-empty {
  min-height: 320px;
  border-color: var(--td-ps-border-light);
  border-radius: var(--td-ps-radius);
  background: var(--td-ps-bg-subtle);
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot {
  display: grid !important;
  width: 100% !important;
  gap: 2.5rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-section-surface-soft) !important;
  padding: var(--td-ps-section-y-tight) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot > :is(
  .td-proof-slot-head-row,
  .td-proof-slot-heading,
  .td-proof-slot-widget-placeholder,
  .td-proof-slot-hidden-card,
  .td-proof-slot-grid,
  .td-proof-slot-carousel
) {
  width: min(100%, var(--td-ps-container)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-head-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-review-panel .td-proof-slot-head-row {
  justify-content: normal !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  justify-items: start !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading span {
  display: block !important;
  width: fit-content !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--td-ps-accent) !important;
  padding: 0 !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading h2 {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: 2.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-wrap: pretty;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder {
  gap: 0.75rem !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  box-shadow: none !important;
  padding: var(--td-ps-card-padding) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder--export {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder strong {
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder p {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder a {
  width: fit-content !important;
  color: var(--td-ps-accent) !important;
  font-size: var(--td-ps-body-size) !important;
  font-weight: 700 !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 1px !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder a:hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder a:focus-visible {
  color: var(--td-ps-accent-hover) !important;
  text-decoration-color: currentColor !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel {
  display: grid !important;
  gap: 1rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls {
  display: flex !important;
  gap: 0.5rem !important;
  justify-content: flex-end !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-head-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.75rem !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-visibility-control {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.625rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-visibility-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  min-height: 2.5rem !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  color: var(--td-ps-text-light-primary) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: var(--td-ps-font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 0.625rem 0.875rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-visibility-button svg {
  width: 1rem !important;
  height: 1rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-visibility-button.is-danger {
  color: #b42318 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-visibility-button:hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-visibility-button:focus-visible {
  border-color: var(--td-ps-accent) !important;
  outline: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button {
  display: inline-grid !important;
  place-items: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--td-ps-text-light-primary) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 1.125rem !important;
  height: 1.125rem !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-icon::before {
  display: block !important;
  width: 0.55rem !important;
  height: 0.55rem !important;
  border: solid currentColor !important;
  border-width: 0 2px 2px 0 !important;
  box-sizing: border-box !important;
  content: "" !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:first-child .td-proof-slot-carousel-icon::before {
  transform: translateY(1px) rotate(135deg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:last-child .td-proof-slot-carousel-icon::before {
  transform: translateY(1px) rotate(-45deg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:empty::before {
  display: block !important;
  width: 0.55rem !important;
  height: 0.55rem !important;
  border: solid currentColor !important;
  border-width: 0 2px 2px 0 !important;
  box-sizing: border-box !important;
  content: "" !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:first-child:empty::before {
  transform: rotate(135deg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:last-child:empty::before {
  transform: rotate(-45deg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:focus-visible {
  border-color: var(--td-ps-accent) !important;
  color: var(--td-ps-accent) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:disabled,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:disabled:hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls button:disabled:focus-visible {
  border-color: var(--td-ps-border-light) !important;
  color: color-mix(in srgb, var(--td-ps-text-light-primary) 42%, #ffffff) !important;
  cursor: not-allowed !important;
  opacity: 0.48 !important;
  outline: none !important;
  transform: none !important;
}

html body .td-article-preview.td-page-design-v2--project-studio {
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
  gap: 3.25rem !important;
  margin: 0 auto !important;
  background: var(--td-ps-bg-light) !important;
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-body) !important;
  line-height: 1.65 !important;
  padding: clamp(3.5rem, 6vw, 5rem) 0 !important;
  -webkit-font-smoothing: antialiased;
}

html body .td-article-preview.td-page-design-v2--project-studio *,
html body .td-article-preview.td-page-design-v2--project-studio *::before,
html body .td-article-preview.td-page-design-v2--project-studio *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-header {
  gap: 1.25rem !important;
  padding: 0 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-header h1 {
  max-width: 18ch !important;
  margin: 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: clamp(2.75rem, 4.4vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  text-wrap: pretty;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro {
  gap: 1rem !important;
  max-width: 780px !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro p,
html body .td-article-preview.td-page-design-v2--project-studio .td-article-section p,
html body .td-article-preview.td-page-design-v2--project-studio .td-article-section li {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-family: var(--td-ps-font-body) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.68 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro p:first-of-type {
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1.125rem !important;
  line-height: 1.62 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section {
  display: grid !important;
  gap: 1rem !important;
  padding: 0 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section h2 {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: clamp(1.75rem, 2.4vw, 2.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  text-wrap: pretty;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section h3 {
  display: block !important;
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0.75rem 0 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section h3::before {
  content: none !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section a,
html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro a {
  color: var(--td-ps-accent) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section a:hover,
html body .td-article-preview.td-page-design-v2--project-studio .td-article-section a:focus-visible,
html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro a:hover,
html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro a:focus-visible {
  color: var(--td-ps-accent-hover) !important;
  text-decoration-line: underline !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section :is(ul, ol) {
  display: grid !important;
  gap: 0.75rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section :is(ul, ol) > li {
  position: relative !important;
  display: block !important;
  padding: 0 0 0 1.2rem !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section ul > li::before {
  position: absolute !important;
  top: 0.64em !important;
  left: 0 !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  margin: 0 !important;
  background: var(--td-ps-accent) !important;
  content: "" !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section ol {
  counter-reset: td-ps-article-ordered;
  list-style: none !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section ol > li {
  counter-increment: td-ps-article-ordered;
  padding-left: 2.55rem !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section ol > li::before {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  min-width: 1.8rem !important;
  color: var(--td-ps-accent) !important;
  content: counter(td-ps-article-ordered, decimal-leading-zero) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.68rem !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary {
  gap: 1.25rem !important;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark) !important;
  padding: clamp(3rem, 5vw, 4.5rem) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary h2 {
  color: #fff !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary :is(p, li) {
  color: #fff !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary :is(strong, h3) {
  color: #fff !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary :is(h2, h3, p, ul, ol) {
  width: min(82%, 58ch) !important;
  max-width: none !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary a {
  color: var(--td-ps-accent) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--cta {
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark) !important;
  padding: clamp(2rem, 4.5vw, 3.25rem) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--cta h2 {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--cta :is(p, li) {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-table,
html body .td-article-preview.td-page-design-v2--project-studio .td-markdown-table {
  border-color: var(--td-ps-border-dark) !important;
  border-radius: var(--td-ps-radius) !important;
  background: color-mix(in srgb, var(--td-ps-bg-dark-card) 94%, #fff) !important;
  color: #fff !important;
  font-family: var(--td-ps-font-body) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-table th,
html body .td-article-preview.td-page-design-v2--project-studio .td-markdown-table th {
  background: var(--td-ps-bg-dark) !important;
  color: #fff !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) :is(th, td) {
  padding: 1.125rem 1.25rem !important;
}

html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td {
  border-color: var(--td-ps-border-dark) !important;
  background: color-mix(in srgb, var(--td-ps-bg-dark-card) 94%, #fff) !important;
  color: #fff !important;
}

html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) th {
  border-color: var(--td-ps-border-dark) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--td-ps-bg-dark-card) 98%, #fff) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-faq-list details {
  border-color: var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
}

html body .td-project-studio-article-contact-cta.td-page-design-v2--project-studio {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: 1.75rem var(--td-ps-gutter) !important;
}

html body .td-project-studio-article-contact-cta .td-project-studio-article-contact-cta-inner {
  display: flex;
  width: min(100%, var(--td-ps-service-text-container));
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 auto;
}

html body .td-project-studio-article-contact-cta p {
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .td-project-studio-article-contact-cta-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.75rem;
}

html body .td-project-studio-article-contact-cta-actions a {
  display: inline-flex !important;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--td-ps-text-dark-primary) !important;
  border-radius: var(--td-ps-radius) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: 0.75rem 1.125rem !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body .td-project-studio-article-contact-cta-actions a:first-child {
  border-color: var(--td-ps-button-bg) !important;
  background: var(--td-ps-button-bg) !important;
  color: var(--td-ps-button-text) !important;
}

html body .td-project-studio-article-contact-cta-actions a:hover,
html body .td-project-studio-article-contact-cta-actions a:focus-visible {
  border-color: var(--td-ps-button-bg-hover) !important;
  background: var(--td-ps-button-bg-hover) !important;
  color: var(--td-ps-button-text) !important;
  text-decoration: none !important;
}

html body .td-preview-workspace--mobile .td-project-studio-article-contact-cta.td-page-design-v2--project-studio {
  padding: 1.75rem 1.25rem !important;
}

html body .td-preview-workspace--mobile .td-project-studio-article-contact-cta .td-project-studio-article-contact-cta-inner {
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}

html body .td-preview-workspace--mobile .td-project-studio-article-contact-cta p {
  font-size: 1.375rem !important;
}

html body .td-preview-workspace--mobile .td-project-studio-article-contact-cta-actions {
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

html body .td-preview-workspace--mobile .td-project-studio-article-contact-cta-actions a {
  width: 100% !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio {
  width: 100% !important;
  max-width: 100% !important;
  gap: 2.5rem !important;
  padding: 2.25rem 1.25rem 3rem !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-header,
html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section {
  padding: 0 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-header h1 {
  max-width: 100% !important;
  font-size: 2.25rem !important;
  line-height: 1.06 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section h2 {
  font-size: 1.75rem !important;
  line-height: 1.14 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-intro p:first-of-type {
  font-size: 1.125rem !important;
  line-height: 1.62 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-intro p,
html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section p,
html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section li {
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.62 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary,
html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section--cta {
  padding: 1.5rem !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary :is(h2, h3, p, ul, ol) {
  width: 100% !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table-wrap, .td-markdown-table-wrap) {
  max-width: 100% !important;
  overflow: visible !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table),
html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tbody {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) thead {
  display: none !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tbody {
  display: grid !important;
  gap: 1rem !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tr {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid var(--td-ps-border-dark) !important;
  border-radius: var(--td-ps-radius) !important;
  background: color-mix(in srgb, var(--td-ps-bg-dark-card) 94%, #fff) !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 1rem !important;
  border: 0 !important;
  border-top: 1px solid var(--td-ps-border-dark) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td:first-child {
  border-top: 0 !important;
}

html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td::before {
  display: block !important;
  margin-bottom: 0.375rem !important;
  color: var(--td-ps-accent) !important;
  content: attr(data-label);
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-faq-list details[open] {
  border-color: var(--td-ps-accent-soft-border) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-faq-list summary {
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-display) !important;
}

html body .td-article-preview.td-page-design-v2--project-studio .td-article-faq-list summary::after {
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail {
  display: flex !important;
  align-items: stretch !important;
  gap: 1.5rem !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  padding: 0 !important;
  scroll-padding-inline: 0 !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail .td-proof-slot-card {
  flex: 0 0 calc((100% - 3rem) / 3) !important;
  scroll-snap-align: start !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-card {
  display: grid !important;
  min-width: 0 !important;
  gap: 1rem !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  box-shadow: none !important;
  padding: var(--td-ps-card-padding) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-hidden-card {
  display: grid !important;
  min-height: 260px !important;
  place-items: center !important;
  gap: 0.625rem !important;
  border: 1px dashed var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-subtle) !important;
  box-shadow: none !important;
  padding: var(--td-ps-card-padding) !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-hidden-copy {
  display: grid !important;
  max-width: 420px !important;
  justify-items: center !important;
  gap: 0.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-hidden-copy strong {
  color: var(--td-ps-text-light-primary) !important;
  font-family: var(--td-ps-font-body) !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-hidden-copy p {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-card-topline {
  display: flex !important;
  gap: 0.75rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-card-topline span {
  color: var(--td-ps-accent) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot :is(
  .td-proof-slot-card p,
  .td-proof-slot-review-disclosure,
  .td-proof-slot-review-disclosure p,
  .td-proof-slot-review-excerpt
) {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-card small {
  color: var(--td-ps-text-light-primary) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot :is(.td-proof-slot-read-more, .td-proof-slot-show-less) {
  display: inline !important;
  width: fit-content !important;
  color: var(--td-ps-accent) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  text-decoration-color: currentColor !important;
  text-decoration-line: none !important;
  text-underline-offset: 0.18em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot :is(.td-proof-slot-read-more, .td-proof-slot-show-less):hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot :is(.td-proof-slot-read-more, .td-proof-slot-show-less):focus-visible {
  color: var(--td-ps-accent-hover) !important;
  text-decoration-line: underline !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure {
  display: grid !important;
  gap: 0.625rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure summary {
  display: grid !important;
  gap: 0.625rem !important;
  cursor: pointer !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure summary::marker,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure summary::-webkit-details-marker {
  content: "" !important;
  display: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-show-less {
  display: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure[open] .td-proof-slot-review-excerpt,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure[open] .td-proof-slot-read-more {
  display: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure[open] .td-proof-slot-show-less {
  display: inline !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure[open] summary {
  order: 2 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-review-disclosure[open] p {
  order: 1 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 2.5rem !important;
  justify-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-subtle) !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-section .td-structured-section-topline {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-section .td-structured-heading {
  display: grid !important;
  justify-items: center !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list {
  display: grid !important;
  width: min(100%, 840px) !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details {
  --td-ps-faq-inline-pad: 1.5rem;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: #ffffff !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details[open] {
  border-color: var(--td-ps-accent-soft-border) !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem var(--td-ps-faq-inline-pad) !important;
  color: var(--td-ps-text-light-primary);
  cursor: pointer;
  font-family: var(--td-ps-font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list summary::-webkit-details-marker {
  display: none;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list summary::after {
  flex: 0 0 auto;
  color: var(--td-ps-accent);
  content: "+";
  font-family: var(--td-ps-font-mono);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details[open] summary::after {
  content: "-";
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details > p {
  position: relative;
  margin: 0 !important;
  max-width: 820px;
  color: var(--td-ps-body-on-light) !important;
  padding: 1.25rem var(--td-ps-faq-inline-pad) 1.25rem !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

.td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details > p::before {
  position: absolute;
  top: 0;
  right: var(--td-ps-faq-inline-pad);
  left: var(--td-ps-faq-inline-pad);
  height: 1px;
  background: var(--td-ps-border-light);
  content: "";
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio {
  --td-ps-edge: 22px;
  --td-ps-gutter: 22px;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-heading h2 {
  font-size: 1.95rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-row {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta {
  justify-self: stretch !important;
  width: 100% !important;
  inline-size: 100% !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-row > .td-cta-editor {
  display: flex !important;
  justify-self: stretch !important;
  width: 100% !important;
  inline-size: 100% !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-header {
  align-items: center !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-heading {
  width: 100% !important;
  text-align: center !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-grid {
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-empty {
  min-height: 260px !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot {
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-review-panel {
  gap: 1.35rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-head-row {
  display: grid !important;
  align-items: start !important;
  gap: 1.25rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading {
  max-width: 100% !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading h2 {
  font-size: 1.95rem !important;
  line-height: 1.15 !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls {
  width: 100% !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-head-actions {
  width: 100% !important;
  justify-content: flex-end !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail {
  gap: 1rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail .td-proof-slot-card {
  flex-basis: 100% !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-card,
.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder,
.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-hidden-card {
  padding: 1.5rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-section {
  gap: 2rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list {
  width: 100% !important;
  gap: 0.75rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details {
  --td-ps-faq-inline-pad: 1rem;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list summary {
  gap: 1rem !important;
  padding: 1rem var(--td-ps-faq-inline-pad) !important;
  font-size: 1rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details > p {
  padding: 1rem var(--td-ps-faq-inline-pad) !important;
  line-height: 1.6 !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-rows-panel {
  max-width: 100% !important;
  padding: 0 !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio :is(
  .td-ps-proof-rows-copy,
  .td-ps-proof-rows-list
) {
  width: 100% !important;
  max-width: 100% !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
  row-gap: 0.25rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row-marker {
  grid-row: auto !important;
  width: 100% !important;
  margin-bottom: 0.1rem !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio :is(
  .td-ps-proof-row h3,
  .td-ps-proof-row p,
  .td-ps-proof-row .td-structured-text-cta
) {
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .td-structured-preview.td-page-design-v2--project-studio {
    --td-ps-edge: 1.25rem;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-heading h2 {
    font-size: 1.95rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-row {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta {
    justify-self: stretch !important;
    width: 100% !important;
    inline-size: 100% !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-row > .td-cta-editor {
    display: flex !important;
    justify-self: stretch !important;
    width: 100% !important;
    inline-size: 100% !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-header {
    align-items: center !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-manual-project-gallery-heading {
    width: 100% !important;
    text-align: center !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot {
    gap: 2rem !important;
    padding: 3.25rem var(--td-ps-gutter) !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-review-panel {
    gap: 1.35rem !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-head-row {
    display: grid !important;
    align-items: start !important;
    gap: 1.25rem !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading {
    max-width: 100% !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-heading h2 {
    font-size: 1.95rem !important;
    line-height: 1.15 !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-controls {
    width: 100% !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-head-actions {
    width: 100% !important;
    justify-content: flex-end !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail {
    width: 100% !important;
    max-width: 100% !important;
    gap: 1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-carousel-rail .td-proof-slot-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-card,
  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-widget-placeholder,
  .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-proof-slot .td-proof-slot-hidden-card {
    padding: 1.5rem !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list {
    width: 100% !important;
    gap: 0.75rem !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details {
    --td-ps-faq-inline-pad: 1rem;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list summary {
    gap: 1rem !important;
    padding: 1rem var(--td-ps-faq-inline-pad) !important;
    font-size: 1rem !important;
  }

  .td-structured-preview.td-page-design-v2--project-studio .td-structured-faq-list details > p {
    padding: 1rem var(--td-ps-faq-inline-pad) !important;
    line-height: 1.6 !important;
  }
}

/* Shared page-family patterns.
   These classes are intentionally generic so service, location and future
   Project Studio families can reuse the same visual system. */
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: 3rem !important;
  align-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--td-ps-border-dark) !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening:is(.td-page-v2-service-hero--no-media, .td-page-v2-location-hero--no-media) {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-copy {
  display: grid !important;
  max-width: none !important;
  gap: 0 !important;
  align-content: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening:is(.td-page-v2-service-hero--no-media, .td-page-v2-location-hero--no-media) .td-ps-opening-copy {
  max-width: 820px !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.625rem !important;
  margin: 0 0 1.25rem !important;
  color: var(--td-ps-body-on-dark) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-breadcrumbs strong {
  color: var(--td-ps-accent) !important;
  font-weight: 700 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-opening h1 {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-size: 3.125rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-subtitle {
  margin: 0 !important;
  color: var(--td-ps-accent) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening h1 + :is(.td-ps-opening-subtitle, .td-structured-lead, p:not(.td-structured-eyebrow)),
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-subtitle + :is(.td-structured-lead, p:not(.td-structured-eyebrow)) {
  margin-top: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening :is(.td-structured-lead, p:not(.td-structured-eyebrow)) {
  max-width: 720px !important;
  margin: 0 0 16px !important;
  color: var(--td-ps-body-on-dark) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening h1 + :is(.td-ps-opening-subtitle, .td-structured-lead, p:not(.td-structured-eyebrow)),
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-subtitle + :is(.td-structured-lead, p:not(.td-structured-eyebrow)) {
  margin-top: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening :is(.td-structured-lead, p:not(.td-structured-eyebrow)) + .td-structured-cta-row {
  margin-top: calc(var(--td-ps-copy-cta-gap) - 16px) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-media-panel {
  display: grid !important;
  align-self: stretch !important;
  min-height: clamp(460px, 42vw, 640px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark-card) !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening :is(
  .td-ps-opening-media,
  .td-media-slot-image,
  .td-media-slot-frame,
  .td-media-slot-frame-image,
  .td-media-slot-editable-frame
) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-structured-cta--secondary,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--service-fit-bridge-cta .td-structured-cta--secondary,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-structured-cta--secondary {
  border-color: var(--td-ps-text-dark-primary) !important;
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-structured-cta--secondary:hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-structured-cta--secondary:hover {
  border-color: currentColor !important;
  background: var(--td-ps-bg-dark-card) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2.5rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-copy {
  display: grid !important;
  max-width: 100% !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-copy .td-structured-heading h2 {
  max-width: var(--td-ps-heading-measure) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-copy :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 2rem !important;
  border: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-card {
  display: grid !important;
  min-height: 0 !important;
  align-content: flex-start !important;
  border: 0 !important;
  border-top: 2px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-subtle) !important;
  padding: 1.25rem !important;
  transition: border-color 150ms ease, background-color 150ms ease !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-structured-section.td-ps-section-surface--light :is(
  .td-ps-pathway-card,
  .td-structured-card,
  .td-page-v2-service-application-strip-list article
) {
  background: var(--td-ps-bg-subtle) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-structured-section.td-ps-section-surface--soft :is(
  .td-ps-pathway-card,
  .td-structured-card,
  .td-page-v2-service-application-strip-list article
) {
  background: var(--td-ps-bg-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-card:hover {
  border-top-color: var(--td-ps-accent) !important;
  transform: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-card h3 {
  margin: 0 0 var(--td-ps-card-title-body-gap) !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-card p {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-location-map {
  display: grid !important;
  min-height: 26rem !important;
  overflow: hidden !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark-card) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-location-map iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  border: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-location-local--with-map {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(2.75rem, 5.5vw, 4.75rem) !important;
  align-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-location-coverage-content {
  display: grid !important;
  min-width: 0 !important;
  gap: 1.25rem !important;
  align-content: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-location-local-copy {
  display: grid !important;
  min-width: 0 !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-location-local-list {
  display: flex !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-location-local-list span {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  color: var(--td-ps-text-light-primary) !important;
  padding: 0.625rem 1.125rem !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: var(--td-ps-body-size) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-rows-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-subtle) !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-rows-panel {
  display: grid !important;
  width: 100% !important;
  max-width: var(--td-ps-container) !important;
  gap: 1.75rem !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 3.25rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-rows-copy {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-rows-list {
  display: grid !important;
  width: 100% !important;
  max-width: 840px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
  counter-reset: td-ps-proof-row;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-row {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 20px !important;
  row-gap: 0 !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.55rem 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-row-marker {
  grid-row: span 2 !important;
  flex: 0 0 auto !important;
  min-width: 2ch !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-row-marker:empty::before {
  counter-increment: td-ps-proof-row;
  content: counter(td-ps-proof-row, decimal-leading-zero);
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-row h3 {
  margin: 0 0 var(--td-ps-card-title-body-gap) !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-row p {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(2.75rem, 5.5vw, 4.75rem) !important;
  align-items: start !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-subtle) !important;
  padding: var(--td-ps-section-y) calc(var(--td-ps-gutter) + clamp(5rem, 8vw, 8rem)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-heading-row {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  justify-self: start !important;
  justify-items: start !important;
  margin: 0 !important;
  padding: 28px 0 0 !important;
  text-align: left !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-heading-row .td-structured-heading {
  display: grid !important;
  justify-items: start !important;
  text-align: left !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-heading-row :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  max-width: var(--td-ps-heading-measure) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  text-align: left !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-card {
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: #ffffff !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-card[open],
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-card--open {
  border-color: var(--td-ps-accent-soft-border) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-summary {
  display: flex !important;
  min-height: 3.9rem !important;
  gap: 1rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem 1.45rem !important;
  color: var(--td-ps-text-light-primary) !important;
  cursor: pointer !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-summary::-webkit-details-marker {
  display: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-summary::after {
  flex: 0 0 auto !important;
  content: "+" !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-body) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-card[open] .td-ps-expandable-summary::after {
  content: "-" !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-summary h3 {
  margin: 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-body {
  display: grid !important;
  gap: 1rem !important;
  padding: 0 1.45rem 1.45rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-intro,
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-body p {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-specs {
  display: grid !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  border-top: 1px solid var(--td-ps-border-light) !important;
  padding: 1.5rem 0 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-spec-row {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 0.25rem !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.45 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-spec-row dt {
  margin: 0 !important;
  font-weight: 700 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-spec-row dt::after {
  content: ":" !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-spec-row dd {
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr) !important;
  gap: 2rem !important;
  align-items: stretch !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-copy {
  display: grid !important;
  align-content: flex-start !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  border: 1px solid var(--td-ps-border-dark) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: 2.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-copy :is(h2, h3) {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-copy :is(p:not(.td-structured-eyebrow), li, .td-structured-lead) {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-contact {
  display: grid !important;
  gap: 1.25rem !important;
  margin: 1rem 0 0 !important;
  border-top: 1px solid var(--td-ps-border-dark) !important;
  padding-top: 1.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-contact-row {
  display: grid !important;
  gap: 0.35rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-contact dt {
  margin: 0 !important;
  color: var(--td-ps-text-dark-muted) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-contact dd {
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: var(--td-ps-body-size) !important;
  font-weight: 600 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-contact a {
  color: inherit !important;
  text-decoration: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-copy > .td-structured-cta-row {
  margin-top: 20px !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-workspace {
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: #ffffff !important;
  padding: 2.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location,
    .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
) :is(.td-ps-enquiry-workspace.td-page-v2-service-quote-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-service-quote-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-service-quote-workspace--trade-dash-form,
  .td-ps-enquiry-workspace.td-page-v2-location-quote-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-location-quote-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-location-quote-workspace--trade-dash-form,
  .td-ps-enquiry-workspace.td-page-v2-contact-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-contact-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-contact-workspace--trade-dash-form) {
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty) {
  display: grid !important;
  min-height: 22rem !important;
  grid-template-columns: minmax(0, 1fr) !important;
  place-items: stretch !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel.td-lead-capture-slot--visual,
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel.td-lead-capture-slot--visual :is(
  .td-media-slot-frame,
  .td-media-slot-frame-image,
  .td-media-slot-image,
  .td-media-slot-editable-frame
) {
  width: 100% !important;
  height: 100% !important;
  min-height: 22rem !important;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel.td-lead-capture-slot--visual.td-media-slot-frame,
html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel.td-lead-capture-slot--visual .td-media-slot-frame {
  display: grid !important;
  place-items: center !important;
  background: #2e3d4b !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel > span {
  display: flex !important;
  min-height: 3rem !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-subtle) !important;
  color: var(--td-ps-text-light-primary) !important;
  padding: 0.75rem !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) {
  --td-ps-gutter: 22px;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-section {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) :is(.td-ps-pathway-section, .td-ps-proof-rows-section, .td-ps-expandable-section, .td-ps-enquiry-section) {
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening {
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-opening h1 {
  font-size: 2.35rem !important;
  line-height: 1.08 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-opening .td-ps-opening-media-panel {
  min-height: 24rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-pathway-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-rows-panel {
  padding: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-proof-row {
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 1rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-homepage,
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-expandable-heading-row {
  padding-top: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-copy,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-workspace {
  padding: 1.5rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(
  .td-page-design-v2--preview-service,
  .td-page-design-v2--preview-location
) .td-ps-enquiry-panel {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-band,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-decision-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-business-intro-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-area-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-guidance-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-enquiry-section {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage :is(
  .td-ps-pathway-section,
  .td-ps-expandable-section,
  .td-ps-home-decision-section,
  .td-ps-home-business-intro-section,
  .td-ps-home-area-section,
  .td-ps-home-guidance-section,
  .td-ps-proof-rows-section,
  .td-ps-enquiry-section,
  .td-structured-cta-band
) {
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway-copy {
  max-width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-heading h1 {
  max-width: 100% !important;
  font-size: 2.35rem !important;
  line-height: 1.08 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-subheading {
  font-size: 1rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway :is(.td-structured-lead, p:not(.td-structured-eyebrow)) {
  max-width: 100% !important;
  margin: 0 0 16px !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway-media-panel {
  width: 100% !important;
  min-height: 24rem !important;
  align-self: auto !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-band {
  padding: 1.5rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-list {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.875rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-pathway-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid > .td-ps-pathway-card {
  grid-column: 1 / -1 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-pathway-card {
  padding: 1.5rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-proof-rows-panel {
  padding: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-heading-row {
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-list,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-card {
  width: 100% !important;
  max-width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-summary {
  padding: 1rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-body {
  padding: 0 1rem 1rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-location-map {
  width: 100% !important;
  min-height: 18rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-location .td-page-v2-location-local--with-map {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-location .td-page-v2-location-coverage-content {
  order: 1 !important;
  width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-location .td-page-v2-location-coverage-map {
  order: 2 !important;
  width: 100% !important;
  min-height: 18rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-enquiry-copy,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-enquiry-workspace {
  padding: 1.5rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-enquiry-panel {
  grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 1024px) {
  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location,
      .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
  ) .td-ps-opening,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-location, .td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-local--with-map,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-homepage,
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location,
      .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
  ) .td-ps-expandable-section,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location,
      .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
  ) .td-ps-enquiry-section {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-homepage,
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location
  ) .td-ps-expandable-section {
    padding-right: var(--td-ps-gutter) !important;
    padding-left: var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-location, .td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-coverage-content {
    order: 1 !important;
    width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-location, .td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-coverage-map {
    order: 2 !important;
    width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.25rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.25rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy .td-structured-cta-row {
    grid-column: 1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy .td-structured-cta-row {
    grid-column: 1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
    grid-column: 1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
    grid-column: 1 !important;
  }
}

@media (max-width: 720px) {
  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location,
      .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
  ) :is(.td-ps-pathway-section, .td-ps-proof-rows-section, .td-ps-expandable-section, .td-ps-enquiry-section),
  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-location, .td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-local--with-map,
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-expandable-section,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location,
      .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
  ) .td-ps-opening {
    gap: 2rem !important;
    padding: 3.25rem var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-opening h1 {
    font-size: 2.35rem !important;
    line-height: 1.08 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location,
      .td-page-design-v2--preview-contact,
    .td-page-design-v2--preview-business_support
  ) .td-ps-opening .td-ps-opening-media-panel {
    min-height: 24rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location
  ) .td-ps-pathway-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location
  ) .td-ps-proof-rows-panel {
    padding: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-location .td-page-v2-location-coverage-content {
    order: 1 !important;
    width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-location .td-page-v2-location-coverage-map {
    order: 2 !important;
    width: 100% !important;
    min-height: 18rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location
  ) .td-ps-enquiry-copy,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(
    .td-page-design-v2--preview-service,
    .td-page-design-v2--preview-location
  ) .td-ps-enquiry-workspace {
    padding: 1.5rem !important;
  }
}

/* Project Studio homepage.
   The homepage keeps its own gateway opening, then reuses the package-level
   pathway, proof-row, enquiry, gallery, review, FAQ and final-action primitives. */
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: 3.5rem !important;
  align-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--td-ps-border-dark) !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway.td-page-v2-home-hero--no-media {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway-copy {
  display: grid !important;
  max-width: 860px !important;
  gap: 0 !important;
  align-content: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-heading {
  display: grid !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin-bottom: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-heading h1 {
  max-width: 820px !important;
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-size: clamp(2.75rem, 4vw, 3.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-subheading {
  margin: 0 !important;
  color: var(--td-ps-accent) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway :is(.td-structured-lead, p:not(.td-structured-eyebrow)) {
  max-width: 760px !important;
  margin: 0 0 16px !important;
  color: var(--td-ps-body-on-dark) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway :is(.td-structured-lead, p:not(.td-structured-eyebrow)) + .td-structured-cta-row {
  margin-top: calc(var(--td-ps-copy-cta-gap) - 16px) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-cta--secondary {
  border-color: var(--td-ps-text-dark-primary) !important;
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-cta--secondary:hover {
  border-color: currentColor !important;
  background: var(--td-ps-bg-dark-card) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-band {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--td-ps-border-dark) !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark-card) !important;
  color: var(--td-ps-body-on-dark) !important;
  padding: 1.65rem var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-list {
  display: grid !important;
  max-width: var(--td-ps-container) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: clamp(1.5rem, 4vw, 3rem) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-list li {
  display: inline-flex !important;
  min-width: 0 !important;
  max-width: min(100%, 24rem) !important;
  gap: 0.625rem !important;
  align-items: flex-start !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--td-ps-body-on-dark) !important;
  padding: 0 !important;
  font-family: var(--td-ps-font-body) !important;
  font-size: var(--td-ps-body-size) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-structured-chip-list li::before {
  flex: 0 0 auto !important;
  width: 0.45rem !important;
  height: 0.45rem !important;
  background: var(--td-ps-accent) !important;
  content: "" !important;
  margin-top: 0.52em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway-media-panel {
  display: grid !important;
  min-height: clamp(420px, 40vw, 560px) !important;
  align-self: stretch !important;
  overflow: hidden !important;
  border: 1px solid var(--td-ps-border-dark) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark-card) !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway :is(
  .td-ps-home-gateway-media,
  .td-media-slot-image,
  .td-media-slot-frame,
  .td-media-slot-frame-image,
  .td-media-slot-editable-frame
) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2.5rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-copy {
  display: grid !important;
  width: min(100%, var(--td-ps-container)) !important;
  max-width: var(--td-ps-container) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-copy :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-project-studio-component--location-local-relevance-panel {
  box-sizing: border-box !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y-tight) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy {
  box-sizing: border-box !important;
  display: grid !important;
  width: min(100%, var(--td-ps-container)) !important;
  max-width: var(--td-ps-container) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
  row-gap: var(--td-ps-heading-copy-gap) !important;
  align-items: start !important;
  justify-items: center !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: 80px !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy {
  box-sizing: border-box !important;
  display: grid !important;
  width: min(100%, var(--td-ps-container)) !important;
  max-width: var(--td-ps-container) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
  row-gap: var(--td-ps-heading-copy-gap) !important;
  align-items: start !important;
  justify-items: center !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: 80px !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy .td-structured-heading {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy .td-structured-heading {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy .td-structured-heading h2 {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy .td-structured-heading h2 {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  grid-column: 1 !important;
  width: min(100%, 52rem) !important;
  max-width: 52rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  grid-column: 1 !important;
  width: min(100%, 52rem) !important;
  max-width: 52rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy .td-structured-cta-row {
  grid-column: 1 !important;
  justify-content: center !important;
  margin-top: calc(var(--td-ps-copy-cta-gap) - var(--td-ps-heading-copy-gap)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy .td-structured-cta-row {
  grid-column: 1 !important;
  justify-content: center !important;
  margin-top: calc(var(--td-ps-copy-cta-gap) - var(--td-ps-heading-copy-gap)) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy {
  padding: 20px !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy {
  padding: 20px !important;
}

@media (max-width: 720px) {
  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-scope-copy {
    padding: 20px !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--location-local-relevance-panel .td-page-v2-location-local-copy {
    padding: 20px !important;
  }
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid {
  display: grid !important;
  width: min(100%, var(--td-ps-container)) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  gap: 1.5rem !important;
  margin: 0 auto !important;
  border: 0 !important;
  background: transparent !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid:is(
  .td-ps-pathway-grid--count-2,
  .td-ps-pathway-grid--count-3,
  .td-ps-pathway-grid--count-4,
  .td-ps-pathway-grid--count-5,
  .td-ps-pathway-grid--count-6,
  .td-ps-pathway-grid--count-7,
  .td-ps-pathway-grid--count-8
) {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-2 > .td-ps-pathway-card {
  grid-column: span 6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-3 > .td-ps-pathway-card,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-5 > .td-ps-pathway-card,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-6 > .td-ps-pathway-card {
  grid-column: span 4 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-4 > .td-ps-pathway-card,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-7 > .td-ps-pathway-card,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid--count-8 > .td-ps-pathway-card {
  grid-column: span 3 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card {
  display: grid !important;
  min-height: 0 !important;
  align-content: flex-start !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-top: 2px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  padding: var(--td-ps-card-padding) !important;
  transition: border-color 150ms ease, background-color 150ms ease !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card:hover {
  border-top-color: var(--td-ps-accent) !important;
  transform: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card h3 {
  margin: 0 0 var(--td-ps-card-title-body-gap) !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card p {
  margin: 0 0 1.25rem !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card p:last-child {
  margin-bottom: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card .td-structured-text-cta {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  color: var(--td-ps-accent) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card .td-structured-text-cta:hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card .td-structured-text-cta:focus-visible {
  color: var(--td-ps-accent-hover) !important;
  text-decoration-color: currentColor !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card .td-structured-text-cta-arrow {
  display: inline-flex !important;
  align-items: center !important;
  color: currentColor !important;
  font-size: 1.1em !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-left: 0.35rem !important;
  transform: translateY(-0.01em) !important;
  vertical-align: -0.02em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-section,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-section,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-section,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  gap: clamp(2.75rem, 5.5vw, 4.75rem) !important;
  align-items: start !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--home-decision-start-panel {
  gap: clamp(4rem, 7vw, 7rem) !important;
  padding-right: calc(var(--td-ps-gutter) + clamp(5rem, 8vw, 8rem)) !important;
  padding-left: calc(var(--td-ps-gutter) + clamp(5rem, 8vw, 8rem)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-section {
  align-items: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-copy,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-heading,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-body {
  display: grid !important;
  min-width: 0 !important;
  gap: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-copy,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-heading {
  max-width: var(--td-ps-heading-measure) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-body {
  max-width: 42rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-media {
  min-width: 0 !important;
  min-height: clamp(18rem, 30vw, 28rem) !important;
  overflow: hidden !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark-card) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-media .td-media-slot-frame,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-image {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-section {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-copy,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-copy,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-copy {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-copy > :is(p, .td-structured-lead) + .td-structured-cta-row {
  margin-top: calc(var(--td-ps-copy-cta-gap) - var(--td-ps-heading-copy-gap)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-copy {
  align-self: center !important;
  order: 2 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-home-coverage-map {
  order: 1 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-section--copy-only {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-list,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-grid {
  display: grid !important;
  gap: 1rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-item:not(.td-ps-home-decision-item--bullet),
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-grid article {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: start !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  padding: 1.25rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-list--bullets {
  gap: 0 !important;
  align-content: start !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-item--bullet {
  display: grid !important;
  grid-template-columns: 0.55rem minmax(0, 1fr) !important;
  gap: 0.85rem !important;
  align-items: start !important;
  border: 0 !important;
  border-bottom: 1px solid var(--td-ps-border-light) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 0 1.35rem !important;
  margin: 0 0 1.35rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-item--bullet:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-marker {
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-marker--bullet {
  display: block !important;
  width: 0.5rem !important;
  height: 0.5rem !important;
  margin-top: 0.42rem !important;
  border-radius: 50% !important;
  background: var(--td-ps-accent) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-item h3,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-grid h3 {
  margin: 0 0 var(--td-ps-card-title-body-gap) !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-item p,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-grid p {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  align-content: flex-start !important;
  margin-top: 1rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-tags span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  color: var(--td-ps-text-light-primary) !important;
  padding: 0.625rem 1.125rem !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-rows-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-rows-panel {
  display: grid !important;
  width: 100% !important;
  max-width: var(--td-ps-container) !important;
  gap: 1.75rem !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 3.25rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-rows-copy {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-rows-list {
  display: grid !important;
  width: 100% !important;
  max-width: 840px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  counter-reset: td-ps-proof-row;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 20px !important;
  row-gap: 0 !important;
  align-items: flex-start !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0.55rem 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row-marker {
  display: block !important;
  grid-row: span 2 !important;
  width: auto !important;
  height: auto !important;
  min-width: 2ch !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row-marker:empty::before {
  counter-increment: td-ps-proof-row;
  content: counter(td-ps-proof-row, decimal-leading-zero);
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row h3 {
  margin: 0 0 var(--td-ps-card-title-body-gap) !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row p {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-scope-ledger,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-guide,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-delivery-timeline {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  gap: var(--td-ps-section-gap) !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-delivery-timeline {
  gap: var(--td-ps-service-process-content-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-layout--copy-ledger {
  display: grid !important;
  width: 100% !important;
  max-width: var(--td-ps-service-scope-container) !important;
  min-width: 0 !important;
  justify-self: center !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--td-ps-service-scope-column-gap) !important;
  align-items: start !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-layout--compact-list {
  display: grid !important;
  width: 100% !important;
  max-width: var(--td-ps-service-text-container) !important;
  min-width: 0 !important;
  justify-self: center !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--td-ps-service-process-content-gap) !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--ledger,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--compact,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-guide .td-page-v2-section-heading-row,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-copy {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--ledger {
  max-width: 100% !important;
  position: sticky !important;
  top: var(--td-ps-service-scope-sticky-top) !important;
  align-self: start !important;
  height: fit-content !important;
  z-index: 1 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--compact {
  max-width: 100% !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--ledger > .td-page-v2-service-scope-ledger {
  margin-top: 0.75rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-guide .td-page-v2-section-heading-row,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-copy,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail {
  width: min(100%, var(--td-ps-container)) !important;
  max-width: var(--td-ps-container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-delivery-timeline :is(
  .td-page-v2-service-process-copy,
  .td-page-v2-service-process-board,
  .td-page-v2-service-process-rail
) {
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
  .td-page-v2-service-scope-copy--ledger,
  .td-page-v2-service-scope-copy--compact,
  .td-project-studio-component--service-fit-guide .td-page-v2-section-heading-row,
  .td-page-v2-service-process-copy
) :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-matrix,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail {
  display: grid !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  row-gap: 1.75rem !important;
  margin-bottom: 0 !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger--secondary {
  align-self: start !important;
  align-content: start !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-layout--split-ledger {
  row-gap: var(--td-ps-service-process-content-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-matrix {
  width: 100% !important;
  max-width: var(--td-ps-container) !important;
  justify-self: center !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 1.25rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-guide .td-page-v2-section-heading-row {
  justify-items: center !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-guide .td-page-v2-section-heading-row :is(
  .td-structured-heading,
  .td-structured-lead,
  .td-structured-subheading,
  p:not(.td-structured-eyebrow)
) {
  max-width: var(--td-ps-heading-measure) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger :is(article, li) {
  display: grid !important;
  min-width: 0 !important;
  align-content: flex-start !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--td-ps-border-light) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 1rem 0 0 !important;
  box-shadow: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel {
  display: grid !important;
  min-width: 0 !important;
  align-content: flex-start !important;
  gap: 0.875rem !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-top: 2px solid var(--td-ps-accent) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  padding: var(--td-ps-card-padding) !important;
  box-shadow: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger :is(article, li) > div,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(.td-page-v2-service-process-board, .td-page-v2-service-process-rail) article > div,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel > div {
  display: grid !important;
  min-width: 0 !important;
  gap: var(--td-ps-card-title-body-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--light .td-page-v2-service-fit-panel {
  background: var(--td-ps-bg-subtle) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--soft .td-page-v2-service-fit-panel {
  background: var(--td-ps-bg-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger :is(h3, p),
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel :is(h3, p, li, span),
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board :is(h3, p),
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail :is(h3, p) {
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger h3,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel h3 {
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger h3 {
  display: grid !important;
  grid-template-columns: 0.45rem minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: 0.65rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger h3::before {
  content: "" !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 999px !important;
  background: var(--td-ps-accent) !important;
  transform: translateY(-0.08em) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger p,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel p {
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark :is(
  .td-page-v2-service-scope-copy--ledger,
  .td-page-v2-service-scope-copy--compact,
  .td-page-v2-service-process-copy
) :is(h2, h3) {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark :is(
  .td-page-v2-service-scope-copy--ledger,
  .td-page-v2-service-scope-copy--compact,
  .td-page-v2-service-process-copy
) :is(.td-structured-lead, .td-structured-subheading, p:not(.td-structured-eyebrow)) {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark .td-page-v2-service-scope-ledger :is(article, li) {
  border-top-color: var(--td-ps-border-dark) !important;
  background: transparent !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark .td-page-v2-service-scope-ledger h3,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark :is(.td-page-v2-service-process-board, .td-page-v2-service-process-rail) h3 {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark .td-page-v2-service-scope-ledger p,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-structured-section.td-ps-section-surface--dark :is(.td-page-v2-service-process-board, .td-page-v2-service-process-rail) p {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel--positive,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-panel--negative {
  border-top-color: var(--td-ps-accent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-check-list {
  display: grid !important;
  gap: 0.65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-check-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  color: var(--td-ps-body-on-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board article,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail article {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 1.25rem !important;
  row-gap: var(--td-ps-card-title-body-gap) !important;
  align-items: start !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.65rem 0 !important;
  box-shadow: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board article > span,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail article > span {
  display: block !important;
  grid-row: span 2 !important;
  width: auto !important;
  height: auto !important;
  min-width: 2ch !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board h3,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail h3 {
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-board p,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-process-rail p {
  max-width: 760px !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--service-fit-bridge-cta {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  padding: clamp(2.25rem, 4vw, 3rem) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-service-fit-bridge-cta-inner {
  display: flex !important;
  width: min(100%, var(--td-ps-container)) !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-service-fit-bridge-cta-inner > p {
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-family: var(--td-ps-font-display) !important;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-service-fit-bridge-cta-inner .td-structured-cta-row {
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-project-studio-component--service-fit-bridge-cta .td-structured-cta--secondary {
  border-color: var(--td-ps-text-dark-primary) !important;
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-opening {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--td-ps-border-dark) !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: var(--td-ps-section-y-tight) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-opening-copy {
  display: grid !important;
  width: min(100%, var(--td-ps-container)) !important;
  max-width: var(--td-ps-container) !important;
  justify-items: center !important;
  margin: 0 auto !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-opening .td-structured-heading {
  justify-items: center !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-opening h1 {
  max-width: 880px !important;
  margin: 0 auto !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-size: clamp(2.35rem, 3.4vw, 3.25rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-contact-hero {
  padding: var(--td-ps-section-y-tight) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-contact-hero .td-structured-heading {
  justify-items: center !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-contact-hero h1 {
  max-width: 900px !important;
  margin: 0 auto !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-size: clamp(2.35rem, 3.4vw, 3.25rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
  align-items: start !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-rows {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  gap: clamp(2.5rem, 6vw, 5.5rem) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-media {
  grid-template-columns: minmax(0, 5fr) minmax(320px, 7fr) !important;
  gap: clamp(2.5rem, 6vw, 5.5rem) !important;
  align-items: stretch !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-media .td-ps-about-story-rows {
  grid-column: 1 / -1 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-copy {
  display: grid !important;
  max-width: 680px !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  align-content: start !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-copy :is(p:not(.td-structured-eyebrow), .td-structured-lead) {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-media {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 28rem !important;
  align-self: stretch !important;
  place-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image,
html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image:is(
  .td-media-slot-frame,
  .td-media-slot-image,
  .td-media-slot-editable-frame
),
html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image .td-media-slot-frame-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 28rem !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-rows {
  display: grid !important;
  min-width: 0 !important;
  gap: 1rem !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-rows :is(article, li) {
  display: grid !important;
  gap: 0.35rem !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-rows h3 {
  margin: 0 !important;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-rows p,
html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-rows li {
  margin: 0 !important;
  color: var(--td-ps-body-on-light) !important;
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr) !important;
  gap: 2rem !important;
  align-items: stretch !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-copy {
  display: grid !important;
  align-content: flex-start !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  border: 1px solid var(--td-ps-border-dark) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: 2.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-copy :is(h2, h3) {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-copy :is(p:not(.td-structured-eyebrow), li, .td-structured-lead) {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact {
  display: grid !important;
  gap: 1.25rem !important;
  margin: 1rem 0 0 !important;
  border-top: 1px solid var(--td-ps-border-dark) !important;
  padding-top: 1.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact-row {
  display: grid !important;
  gap: 0.35rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact dt {
  margin: 0 !important;
  color: var(--td-ps-text-dark-muted) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact dd {
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: var(--td-ps-body-size) !important;
  font-weight: 600 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact a {
  color: inherit !important;
  text-decoration: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact :is(dd, span) a:not(.td-structured-cta) {
  color: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact :is(dd, span) a:not(.td-structured-cta):hover,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-contact :is(dd, span) a:not(.td-structured-cta):focus-visible {
  text-decoration-color: currentColor !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-copy > .td-structured-cta-row {
  margin-top: 20px !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-workspace {
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: #ffffff !important;
  padding: 2.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio :is(
  .td-ps-enquiry-workspace.td-page-v2-home-quote-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-home-quote-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-home-quote-workspace--trade-dash-form,
  .td-ps-enquiry-workspace.td-page-v2-service-quote-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-service-quote-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-service-quote-workspace--trade-dash-form,
  .td-ps-enquiry-workspace.td-page-v2-location-quote-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-location-quote-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-location-quote-workspace--trade-dash-form,
  .td-ps-enquiry-workspace.td-page-v2-contact-workspace--contact-page-link,
  .td-ps-enquiry-workspace.td-page-v2-contact-workspace--phone-email-only,
  .td-ps-enquiry-workspace.td-page-v2-contact-workspace--trade-dash-form
) {
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty) {
  display: grid !important;
  min-height: 22rem !important;
  grid-template-columns: minmax(0, 1fr) !important;
  place-items: stretch !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel.td-lead-capture-slot--visual,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel.td-lead-capture-slot--visual :is(
  .td-media-slot-frame,
  .td-media-slot-frame-image,
  .td-media-slot-image,
  .td-media-slot-editable-frame
) {
  width: 100% !important;
  height: 100% !important;
  min-height: 22rem !important;
  border: 0 !important;
  border-radius: var(--td-ps-radius) !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel.td-lead-capture-slot--visual.td-media-slot-frame,
html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel.td-lead-capture-slot--visual .td-media-slot-frame {
  display: grid !important;
  place-items: center !important;
  background: #2e3d4b !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio :is(
  .td-media-slot-frame,
  .td-media-slot-editable-frame
):not(.td-media-slot-frame--filled) {
  display: grid !important;
  overflow: hidden !important;
  place-items: center !important;
  border: 0 !important;
  background: var(--td-ps-media-placeholder-bg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio :is(
  .td-ps-opening,
  .td-ps-home-gateway,
  .td-ps-enquiry-panel
) :is(
  .td-media-slot-frame,
  .td-media-slot-editable-frame
):not(.td-media-slot-frame--filled) {
  display: grid !important;
  overflow: hidden !important;
  place-items: center !important;
  border: 0 !important;
  background: var(--td-ps-media-placeholder-bg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio :is(
  .td-page-v2-home-hero-panel--empty-media-slot,
  .td-ps-enquiry-panel.td-lead-capture-slot--visual:has(.td-media-slot-placeholder)
) {
  border: 0 !important;
  background: var(--td-ps-media-placeholder-bg) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-media-slot-placeholder {
  color: var(--td-ps-media-placeholder-text) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-media-slot-placeholder .td-media-slot-placeholder-icon {
  color: var(--td-ps-media-placeholder-icon) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-media-slot-placeholder span {
  color: var(--td-ps-media-placeholder-text) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel > span {
  display: flex !important;
  min-height: 3rem !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-subtle) !important;
  color: var(--td-ps-text-light-primary) !important;
  padding: 0.75rem !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band {
  display: grid !important;
  justify-items: center !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band > div:first-child {
  display: grid !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  justify-items: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band .td-structured-heading {
  display: grid !important;
  justify-items: center !important;
  max-width: var(--td-ps-heading-measure) !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band .td-structured-heading h2 {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band :is(p, .td-structured-lead) {
  max-width: var(--td-ps-heading-measure) !important;
  margin: 0 !important;
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band .td-structured-cta-row {
  justify-content: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-cta-band .td-structured-cta--secondary {
  border-color: var(--td-ps-text-dark-primary) !important;
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry {
  display: grid !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--td-ps-bg-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
  padding: clamp(1.5rem, 2.5vw, 2.15rem) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry-inner {
  display: flex !important;
  width: min(100%, var(--td-ps-container)) !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-heading {
  gap: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry h2 {
  max-width: 640px !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-size: clamp(1.3rem, 1.6vw, 1.5rem) !important;
  line-height: 1.18 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta-row {
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta--secondary {
  border-color: var(--td-ps-text-dark-primary) !important;
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--light {
  background: var(--td-ps-section-surface-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--soft {
  background: var(--td-ps-section-surface-soft) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--dark {
  background: var(--td-ps-section-surface-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-project-studio-component--home-reassurance-strip {
  border-top-color: var(--td-ps-border-dark) !important;
  background: var(--td-ps-bg-dark-card) !important;
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--light :is(
  .td-ps-pathway-card,
  .td-ps-home-decision-item:not(.td-ps-home-decision-item--bullet),
  .td-ps-home-guidance-grid article,
  .td-ps-home-area-tags span
) {
  background: var(--td-ps-bg-subtle) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio .td-structured-section.td-ps-section-surface--soft :is(
  .td-ps-pathway-card,
  .td-ps-home-decision-item:not(.td-ps-home-decision-item--bullet),
  .td-ps-home-guidance-grid article,
  .td-ps-home-area-tags span
) {
  background: var(--td-ps-bg-light) !important;
}

@media (max-width: 1024px) {
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-decision-section,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-business-intro-section,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-section,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-guidance-section,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-section {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid > .td-ps-pathway-card {
    grid-column: auto !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-home-area-copy {
    order: 1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-home-coverage-map {
    order: 2 !important;
  }
}

@media (max-width: 720px) {
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway,
  html body .td-structured-preview.td-page-design-v2--project-studio :is(
    .td-ps-pathway-section,
    .td-ps-home-decision-section,
    .td-ps-home-business-intro-section,
    .td-ps-home-area-section,
    .td-ps-home-guidance-section,
    .td-ps-proof-rows-section,
    .td-ps-enquiry-section,
    .td-structured-cta-band
  ) {
    gap: 2rem !important;
    padding: 3.25rem var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-heading h1 {
    max-width: 100% !important;
    font-size: 2.35rem !important;
    line-height: 1.08 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway-copy {
    max-width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway .td-structured-subheading {
    font-size: 1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway :is(.td-structured-lead, p:not(.td-structured-eyebrow)) {
    max-width: 100% !important;
    margin: 0 0 16px !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-homepage .td-ps-home-gateway-media-panel {
    width: 100% !important;
    min-height: 24rem !important;
    align-self: auto !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-grid > .td-ps-pathway-card {
    grid-column: 1 / -1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-pathway-card {
    padding: 1.5rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-rows-panel {
    padding: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-location-map {
    width: 100% !important;
    min-height: 18rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-copy,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-workspace {
    padding: 1.5rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry {
    padding: 2rem var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    text-align: center !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-heading,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta-row {
    justify-self: center !important;
    margin-inline: auto !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry h2 {
    font-size: 1.4rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta-row {
    width: 100% !important;
    justify-content: center !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta {
    width: 100% !important;
  }
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry {
  padding: 2rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  text-align: center !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-heading,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta-row {
  justify-self: center !important;
  margin-inline: auto !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry h2 {
  font-size: 1.4rem !important;
  text-align: center !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta-row {
  width: 100% !important;
  justify-content: center !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-contact-reentry .td-structured-cta {
  width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-section,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-local--with-map {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-copy,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-workspace,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-coverage-content,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-coverage-map {
  width: 100% !important;
  min-width: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-copy,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-workspace {
  padding: 1.5rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-workspace:has(
  .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty)
) {
  overflow: hidden !important;
  padding: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-ps-enquiry-panel {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-coverage-content {
  order: 1 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-location-coverage-map {
  order: 2 !important;
  min-height: 18rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-workspace:has(
  .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty)
) {
  overflow: hidden !important;
  padding: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-workspace:has(
  .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty)
) .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty) {
  width: 100% !important;
  min-height: 24rem !important;
}

@media (max-width: 720px) {
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-workspace:has(
    .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty)
  ) {
    overflow: hidden !important;
    padding: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-enquiry-workspace:has(
    .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty)
  ) .td-ps-enquiry-panel:is(.td-lead-capture-slot--visual, .td-lead-capture-slot--empty) {
    width: 100% !important;
    min-height: 24rem !important;
  }
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) :is(
  .td-ps-about-opening,
  .td-ps-about-story-section
) {
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-rows,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-media {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-media,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image:is(
  .td-media-slot-frame,
  .td-media-slot-image,
  .td-media-slot-editable-frame
),
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image .td-media-slot-frame-image {
  width: 100% !important;
  min-height: 22rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-opening h1 {
  max-width: 100% !important;
  font-size: 2.35rem !important;
  line-height: 1.08 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-contact-hero h1 {
  max-width: 100% !important;
  font-size: 2.2rem !important;
  line-height: 1.08 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
  .td-project-studio-component--service-scope-ledger,
  .td-project-studio-component--service-fit-guide,
  .td-project-studio-component--service-delivery-timeline,
  .td-project-studio-component--service-fit-bridge-cta
) {
  gap: 2rem !important;
  padding: 3.25rem var(--td-ps-gutter) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
  .td-page-v2-service-scope-layout--copy-ledger,
  .td-page-v2-service-fit-matrix,
  .td-page-v2-service-fit-bridge-cta-inner
) {
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-layout--copy-ledger {
  gap: 2rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--ledger {
  position: static !important;
  top: auto !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-bridge-cta-inner {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-bridge-cta-inner .td-structured-cta-row {
  width: 100% !important;
  justify-content: center !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-bridge-cta {
  padding: 2.5rem var(--td-ps-gutter) !important;
}

@media (max-width: 720px) {
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
    .td-project-studio-component--service-scope-ledger,
    .td-project-studio-component--service-fit-guide,
    .td-project-studio-component--service-delivery-timeline,
    .td-project-studio-component--service-fit-bridge-cta
  ) {
    gap: 2rem !important;
    padding: 3.25rem var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
    .td-page-v2-service-scope-layout--copy-ledger,
    .td-page-v2-service-fit-matrix,
    .td-page-v2-service-fit-bridge-cta-inner
  ) {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-layout--copy-ledger {
    gap: 2rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-copy--ledger {
    position: static !important;
    top: auto !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-scope-ledger {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-bridge-cta-inner {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-page-v2-service-fit-bridge-cta-inner .td-structured-cta-row {
    width: 100% !important;
    justify-content: center !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service .td-project-studio-component--service-fit-bridge-cta {
    padding: 2.5rem var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) :is(
    .td-ps-about-opening,
    .td-ps-about-story-section
  ) {
    gap: 2rem !important;
    padding: 3.25rem var(--td-ps-gutter) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-rows,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-section--with-media {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-media,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image,
  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image:is(
    .td-media-slot-frame,
    .td-media-slot-image,
    .td-media-slot-editable-frame
  ),
  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-story-image .td-media-slot-frame-image {
    width: 100% !important;
    min-height: 22rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-about, .td-page-design-v2--preview-business_support) .td-ps-about-opening h1 {
    max-width: 100% !important;
    font-size: 2.35rem !important;
    line-height: 1.08 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio:is(.td-page-design-v2--preview-contact, .td-page-design-v2--preview-business_support) .td-page-v2-contact-hero h1 {
    max-width: 100% !important;
    font-size: 2.2rem !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 480px) {
  html body .td-structured-preview.td-page-design-v2--project-studio {
    --td-ps-edge: 1rem;
    --td-ps-gutter: 1rem;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0.25rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row-marker {
    grid-row: auto !important;
    margin-bottom: 0.1rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row h3,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row p,
  html body .td-structured-preview.td-page-design-v2--project-studio .td-ps-proof-row .td-structured-text-cta {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
    .td-page-v2-service-process-board article,
    .td-page-v2-service-process-rail article
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0.25rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--preview-service :is(
    .td-page-v2-service-process-board article > span,
    .td-page-v2-service-process-rail article > span
  ) {
    grid-row: auto !important;
  }
}

@media (max-width: 720px) {
  html body .td-article-preview.td-page-design-v2--project-studio {
    width: 100% !important;
    max-width: 100% !important;
    gap: 2.5rem !important;
    padding: 2.5rem 1.25rem 3rem !important;
  }

  html body .td-preview-workspace--mobile .td-article-preview.td-page-design-v2--project-studio {
    padding: 2.25rem 1.25rem 3rem !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-header,
  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section {
    padding: 0 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-header h1 {
    max-width: 100% !important;
    font-size: 2.25rem !important;
    line-height: 1.06 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section h2 {
    font-size: 1.75rem !important;
    line-height: 1.14 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro p:first-of-type {
    font-size: 1.125rem !important;
    line-height: 1.62 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-intro p,
  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section p,
  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section li {
    font-size: var(--td-ps-body-size) !important;
    line-height: 1.62 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary,
  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--cta {
    padding: 1.5rem !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio .td-article-section--summary :is(h2, h3, p, ul, ol) {
    width: 100% !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table-wrap, .td-markdown-table-wrap) {
    max-width: 100% !important;
    overflow: visible !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table),
  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) thead {
    display: none !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tbody {
    display: grid !important;
    gap: 1rem !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) tr {
    display: block !important;
    overflow: hidden !important;
    border: 1px solid var(--td-ps-border-dark) !important;
    border-radius: var(--td-ps-radius) !important;
    background: color-mix(in srgb, var(--td-ps-bg-dark-card) 94%, #fff) !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 1rem !important;
    border: 0 !important;
    border-top: 1px solid var(--td-ps-border-dark) !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td:first-child {
    border-top: 0 !important;
  }

  html body .td-article-preview.td-page-design-v2--project-studio :is(.td-article-table, .td-markdown-table) td::before {
    display: block !important;
    margin-bottom: 0.375rem !important;
    color: var(--td-ps-accent) !important;
    content: attr(data-label);
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  html body .td-project-studio-article-contact-cta.td-page-design-v2--project-studio {
    padding: 1.75rem 1.25rem !important;
  }

  html body .td-project-studio-article-contact-cta .td-project-studio-article-contact-cta-inner {
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
  }

  html body .td-project-studio-article-contact-cta p {
    font-size: 1.375rem !important;
  }

  html body .td-project-studio-article-contact-cta-actions {
    width: 100%;
    flex-direction: column;
    justify-content: center;
  }

  html body .td-project-studio-article-contact-cta-actions a {
    width: 100% !important;
  }
}

/* Lossless editorial composition.
   These selectors own the complete visual contract for the immutable editorial
   block renderer. They intentionally come after the legacy component rules so
   the new markup never depends on an older component's internal DOM shape. */
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2.5rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section :is(h1, h2, h3, h4, p, ul, ol) {
  margin-top: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section :is(p, li) {
  font-size: var(--td-ps-body-size) !important;
  line-height: 1.65 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section h2 {
  max-width: var(--td-ps-heading-measure) !important;
  margin-bottom: 0 !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.08 !important;
  text-wrap: pretty;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section h3 {
  margin-bottom: var(--td-ps-card-title-body-gap) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-list {
  display: grid !important;
  gap: 0.55rem !important;
  margin-bottom: 0 !important;
  padding-left: 1.25rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-ps-section-surface--dark {
  border-bottom: 1px solid var(--td-ps-border-dark) !important;
  background: var(--td-ps-section-surface-dark) !important;
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark :is(h1, h2, h3, h4, summary, strong) {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark :is(p:not(.td-structured-eyebrow), li, dd) {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-ps-section-surface--light {
  background: var(--td-ps-section-surface-light) !important;
  color: var(--td-ps-text-light-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-ps-section-surface--soft {
  background: var(--td-ps-section-surface-soft) !important;
  color: var(--td-ps-text-light-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero {
  align-items: center !important;
  padding: var(--td-ps-section-y) var(--td-ps-gutter) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden) {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr) !important;
  gap: clamp(4rem, 7vw, 7.5rem) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy {
  display: flex !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 0.65rem !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-media-panel {
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(420px, 42vw, 640px) !important;
  overflow: hidden !important;
  border-radius: var(--td-ps-radius) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-media {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-ps-opening-media-panel--hidden {
  display: none !important;
}

html body .td-preview-workspace.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-ps-opening-media-panel--hidden {
  display: block !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
  .td-editorial-block-hero--media-hidden,
  .td-page-v2-service-hero--media-hidden,
  .td-page-v2-location-hero--media-hidden,
  .td-page-v2-home-hero--media-hidden
) {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
  .td-editorial-block-hero--media-hidden,
  .td-page-v2-service-hero--media-hidden,
  .td-page-v2-location-hero--media-hidden,
  .td-page-v2-home-hero--media-hidden
) {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr) !important;
  gap: clamp(4rem, 7vw, 7.5rem) !important;
}

html body .td-preview-workspace .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-media-panel .inline-media-slot-launch,
html body .td-preview-workspace .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-media-panel .inline-media-slot-launch .inline-media-slot-launch-label {
  color: #14181f !important;
  text-shadow: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > :is(h1, p) {
  flex: 0 0 100% !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > h1 {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--td-ps-text-dark-primary) !important;
  font-size: 3.125rem !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > .td-editorial-block-hero-eyebrow {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.8rem !important;
  color: var(--td-ps-accent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > h1 + p {
  margin-top: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > p {
  max-width: 66ch !important;
  margin-bottom: 0 !important;
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > p + p {
  margin-top: 0.75rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-actions {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem !important;
  margin-top: var(--td-ps-copy-cta-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-actions > .td-structured-cta {
  min-width: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: normal !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-top: var(--td-ps-copy-cta-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-structured-cta {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-cta-editor {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-cta-editor > .td-structured-cta {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(.td-editorial-section-intro, .td-editorial-section-tail) {
  display: grid !important;
  width: min(100%, var(--td-ps-heading-measure)) !important;
  max-width: var(--td-ps-heading-measure) !important;
  gap: var(--td-ps-heading-copy-gap) !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(.td-editorial-scan-grid--3, .td-editorial-scan-grid--6) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid > article {
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-content: start !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-subtle) !important;
  padding: 1.25rem !important;
  transition: border-top-color 0.18s ease !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid > article:is(:hover, :focus-within) {
  border-top-color: var(--td-ps-accent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid > article :is(h3, p) {
  min-width: 0 !important;
  max-width: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid > article h3 {
  color: var(--td-ps-text-light-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid > article p {
  color: var(--td-ps-body-on-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-index {
  display: block !important;
  margin-bottom: 1.25rem !important;
  color: var(--td-ps-text-light-muted) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--soft .td-editorial-scan-grid > article {
  background: var(--td-ps-bg-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-scan-grid > article {
  border-top-color: var(--td-ps-border-dark) !important;
  background: var(--td-ps-bg-dark-card) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-scan-grid > article:is(:hover, :focus-within) {
  border-top-color: var(--td-ps-accent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-scan-grid > article h3 {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-scan-grid > article p,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-scan-index {
  color: var(--td-ps-body-on-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-one-column-copy {
  display: grid !important;
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
  gap: 1rem !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-panel {
  display: grid !important;
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
  gap: clamp(1.5rem, 3vw, 2.25rem) !important;
  margin: 0 auto !important;
  border: 1px solid var(--td-ps-border-light) !important;
  border-top: 3px solid var(--td-ps-accent) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  padding: clamp(1.5rem, 4vw, 3rem) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-intro,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-tail {
  display: grid !important;
  gap: 1rem !important;
  margin: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-list > li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: start !important;
  margin: 0 !important;
  border-top: 1px solid var(--td-ps-border-light) !important;
  padding: 1rem 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-list > li:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-list > li:last-child {
  padding-bottom: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-marker {
  min-width: 1.75rem !important;
  color: var(--td-ps-accent) !important;
  font-family: var(--td-ps-font-mono) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--soft .td-editorial-checklist-panel {
  background: var(--td-ps-bg-light) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-checklist-panel {
  border-color: var(--td-ps-border-dark) !important;
  border-top-color: var(--td-ps-accent) !important;
  background: var(--td-ps-bg-dark-card) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-checklist-list > li {
  border-top-color: var(--td-ps-border-dark) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-grid {
  display: grid !important;
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
  gap: clamp(3.5rem, 8vw, 7rem) !important;
  align-items: start !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-intro {
  position: sticky !important;
  top: 2rem !important;
  align-self: start !important;
}

html body .td-preview-workspace:not(.td-preview-workspace--mobile) .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-intro {
  top: 5.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-intro > h2:first-child::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 4px !important;
  margin: 0 0 20px !important;
  background: var(--td-ps-accent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-grid > :is(div, article) {
  display: grid !important;
  gap: 1rem !important;
  min-width: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-copy--right > h3:not(:first-child) {
  margin-top: 1rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-copy--right > h3 {
  position: relative !important;
  padding-left: 1.5rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-copy--right > h3::before {
  position: absolute !important;
  top: 0.55em !important;
  left: 0 !important;
  width: 0.45rem !important;
  height: 0.45rem !important;
  background: var(--td-ps-accent) !important;
  content: "" !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
  .td-editorial-one-column-copy,
  .td-editorial-two-column-grid
) .td-editorial-block-list li::marker {
  color: var(--td-ps-accent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden) {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  align-items: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-copy {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: var(--td-ps-service-text-container) !important;
  gap: 1rem !important;
  align-content: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--no-media .td-editorial-media-copy,
html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-hidden .td-editorial-media-copy {
  width: min(100%, var(--td-ps-service-text-container)) !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-copy {
  grid-column: 2 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-panel {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-panel {
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(300px, 34vw, 480px) !important;
  overflow: hidden !important;
  border-radius: var(--td-ps-radius) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-image {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-hidden .td-editorial-media-panel {
  display: none !important;
}

html body .td-preview-workspace.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-hidden {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
}

html body .td-preview-workspace.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-hidden .td-editorial-media-panel {
  display: block !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-accordion-section {
  align-items: start !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-intro-accordion-section {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-intro-accordion-layout {
  display: grid !important;
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  align-items: start !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-faq-section {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-faq-section :is(.td-editorial-accordion-intro, .td-editorial-accordion-list) {
  width: min(100%, var(--td-ps-service-text-container)) !important;
  max-width: var(--td-ps-service-text-container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-faq-section .td-editorial-accordion-intro > :is(h1, h2, h3) {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-enquiry-section {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  align-items: start !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-enquiry-section--without-panel {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list details {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 1.15rem 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-intro-accordion-section .td-editorial-accordion-list {
  gap: 0.75rem !important;
  border-top: 0 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-intro-accordion-section .td-editorial-accordion-list details {
  border: 1px solid var(--td-ps-border-light) !important;
  border-radius: var(--td-ps-radius) !important;
  background: var(--td-ps-bg-light) !important;
  padding: 1rem 1.1rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 1rem !important;
  align-items: center !important;
  list-style: none !important;
  cursor: pointer;
  color: var(--td-ps-text-light-primary) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list summary::-webkit-details-marker {
  display: none !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list summary::after {
  color: var(--td-ps-accent) !important;
  content: "+" !important;
  font-size: 1.65rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list details[open] > summary::after {
  content: "−" !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-accordion-list details > div {
  display: grid !important;
  gap: 0.75rem !important;
  padding-top: 0.9rem !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-faq-section .td-editorial-accordion-list details > div {
  width: 88% !important;
  max-width: 88% !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section.td-ps-section-surface--dark .td-editorial-accordion-list summary {
  color: var(--td-ps-text-dark-primary) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-enquiry-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 1rem !important;
  align-content: start !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta {
  justify-items: center !important;
  padding: var(--td-ps-section-y-tight) var(--td-ps-gutter) !important;
  text-align: center !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta > div {
  display: flex !important;
  width: min(100%, 62rem) !important;
  max-width: 62rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  column-gap: 0.65rem !important;
  margin: 0 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  margin-top: var(--td-ps-copy-cta-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions > .td-structured-cta {
  min-width: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: normal !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions > .td-structured-cta:only-child {
  flex: 0 1 auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions .td-structured-cta--secondary {
  border-color: #fff !important;
  background: transparent !important;
  color: #fff !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions .td-structured-cta--secondary:hover {
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta > div > :is(h1, h2, h3, p) {
  flex: 0 0 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta > div > p {
  max-width: 66ch !important;
  margin-top: var(--td-ps-heading-copy-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta > div > p + .td-structured-cta {
  margin-top: var(--td-ps-copy-cta-gap) !important;
}

html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta > div > .td-structured-cta + .td-structured-cta {
  margin-top: var(--td-ps-copy-cta-gap) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-actions {
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-actions > .td-structured-cta,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions > .td-structured-cta {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions {
  width: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions {
  width: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-structured-cta {
  width: 100% !important;
  max-width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-cta-editor,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-cta-editor > .td-structured-cta {
  width: 100% !important;
  max-width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section {
  gap: 2rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section h2 {
  font-size: 1.875rem !important;
  line-height: 1.15 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-panel {
  gap: 1.5rem !important;
  padding: 1.25rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-list > li {
  grid-template-columns: 0.75rem minmax(0, 1fr) !important;
  gap: 0.75rem !important;
  padding: 0.875rem 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-marker {
  width: 0.75rem !important;
  min-width: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden),
html body .td-preview-workspace--mobile.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
  .td-editorial-block-hero--media-hidden,
  .td-page-v2-service-hero--media-hidden,
  .td-page-v2-location-hero--media-hidden,
  .td-page-v2-home-hero--media-hidden
),
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-intro-accordion-layout,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-enquiry-section {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  column-gap: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > h1 {
  max-width: 100% !important;
  font-size: 2.35rem !important;
  line-height: 1.08 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-media-panel {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 20rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
  .td-editorial-scan-grid,
  .td-editorial-scan-grid--3,
  .td-editorial-scan-grid--6
) {
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
  .td-editorial-block-hero-copy,
  .td-editorial-block-hero-media-panel,
  .td-editorial-scan-grid,
  .td-editorial-two-column-grid,
  .td-editorial-media-copy,
  .td-editorial-media-panel,
  .td-editorial-enquiry-copy,
  .td-editorial-enquiry-workspace
) {
  min-width: 0 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-intro {
  position: static !important;
  top: auto !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-faq-section .td-editorial-accordion-list details > div {
  width: 100% !important;
  max-width: 100% !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden),
html body .td-preview-workspace--mobile.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-hidden {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-copy,
html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-panel {
  grid-column: 1 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-copy {
  grid-row: 1 !important;
}

html body .td-preview-workspace--mobile .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-panel {
  grid-row: 2 !important;
}

@media (max-width: 900px) {
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section {
    gap: 2rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > h1 {
    max-width: 100% !important;
    font-size: 2.6rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden),
  html body .td-preview-workspace.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css :is(
    .td-editorial-block-hero--media-hidden,
    .td-page-v2-service-hero--media-hidden,
    .td-page-v2-location-hero--media-hidden,
    .td-page-v2-home-hero--media-hidden
  ),
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-intro-accordion-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-grid,
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-structured-section.td-editorial-block-section.td-editorial-enquiry-section {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-two-column-intro {
    position: static !important;
    top: auto !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-faq-section .td-editorial-accordion-list details > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 620px) {
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid,
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-scan-grid--3 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    column-gap: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-copy > h1 {
    max-width: 100% !important;
    font-size: 2.35rem !important;
    line-height: 1.08 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-media-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 20rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-section h2 {
    font-size: 1.875rem !important;
    line-height: 1.15 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-panel {
    gap: 1.5rem !important;
    padding: 1.25rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-list > li {
    grid-template-columns: 0.75rem minmax(0, 1fr) !important;
    gap: 0.75rem !important;
    padding: 0.875rem 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-checklist-marker {
    width: 0.75rem !important;
    min-width: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-actions {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-block-hero-actions > .td-structured-cta {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-final-cta-actions > .td-structured-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-structured-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-cta-editor,
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-inline-actions > .td-cta-editor > .td-structured-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden),
  html body .td-preview-workspace.is-editing .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-hidden {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-copy,
  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-panel {
    grid-column: 1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-copy {
    grid-row: 1 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio.td-page-design-v2--package-owned-css .td-editorial-media-section--media-left .td-editorial-media-panel {
    grid-row: 2 !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-service-fit-bridge-cta-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-service-fit-bridge-cta-inner .td-structured-cta-row {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
  }

  html body .td-structured-preview.td-page-design-v2--project-studio .td-page-v2-service-fit-bridge-cta-inner .td-structured-cta {
    width: 100% !important;
  }
}
/* END src/styles/page-v2/packages/project-studio.css */

/* BEGIN src/styles/page-v2/packages/editorial-safe.css */
/* Editorial Safe Page V2 design package.
   Prose-first package for generated pages that need to read naturally when
   section length, proof depth or item count varies. */

.td-structured-preview.td-page-design-v2--editorial-safe {
  --td-editorial-safe-bg: #f6f5f2;
  --td-editorial-safe-paper: #ffffff;
  --td-editorial-safe-text: #101827;
  --td-editorial-safe-muted: #647084;
  --td-editorial-safe-rule: #ded8cf;
  --td-editorial-safe-accent: #e23d20;
  --td-editorial-safe-dark: #111413;
  --td-editorial-safe-dark-muted: #a8b1bf;
  background: var(--td-editorial-safe-bg);
  color: var(--td-editorial-safe-text);
}

.td-structured-preview.td-page-design-v2--editorial-safe :is(.td-structured-heading h1, .td-structured-heading h2, h1, h2, h3) {
  color: var(--td-editorial-safe-text);
  letter-spacing: 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe :is(.td-structured-body, .td-structured-lead, .td-structured-subheading, p, li) {
  color: var(--td-editorial-safe-muted);
  line-height: 1.68;
}

.td-structured-preview.td-page-design-v2--editorial-safe .td-structured-section-topline,
.td-structured-preview.td-page-design-v2--editorial-safe .td-page-v2-section-heading-row {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-inline: auto;
}

.td-structured-preview.td-page-design-v2--editorial-safe .td-structured-section-topline {
  text-align: center;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-scope,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-fit,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-proof,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-coverage,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-faq-section,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-project-gallery,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-cta-band {
  border-bottom: 1px solid var(--td-editorial-safe-rule);
  background: var(--td-editorial-safe-paper);
  padding: clamp(54px, 7vw, 92px) clamp(22px, 5vw, 64px);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero {
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
  align-items: start;
  gap: clamp(22px, 4vw, 42px);
  padding-top: clamp(64px, 9vw, 116px);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero-copy {
  align-content: start;
  max-width: 780px;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero .td-structured-heading h1 {
  max-width: 780px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.04;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero-panel {
  display: grid;
  gap: 0;
  min-width: 0;
  border: 0;
  border-top: 1px solid var(--td-editorial-safe-rule);
  border-radius: 0;
  background: transparent;
  padding-top: 22px;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero-points {
  gap: 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero-points li {
  border: 0;
  border-bottom: 1px solid var(--td-editorial-safe-rule);
  border-radius: 0;
  background: transparent;
  padding: 15px 0;
  color: var(--td-editorial-safe-text);
  font-size: 16px;
  font-weight: 650;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-hero-points li:last-child {
  border-bottom: 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-scope,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-proof,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-coverage {
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
  gap: clamp(24px, 4vw, 40px);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-fit {
  grid-template-columns: minmax(0, 980px);
  justify-content: center;
  gap: clamp(28px, 5vw, 48px);
  background: var(--td-editorial-safe-bg);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-scope-copy,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-copy,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-proof-copy,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry-copy {
  max-width: 760px;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-scope-grid, .td-page-v2-service-scope-list, .td-page-v2-service-scope-ledger, .td-page-v2-service-process-rail, .td-page-v2-service-process-board, .td-page-v2-service-proof-stack, .td-page-v2-proof-list) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--td-editorial-safe-rule);
  padding: 0;
  list-style: none;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-scope-grid, .td-page-v2-service-process-rail, .td-page-v2-service-process-board, .td-page-v2-service-proof-stack) article,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-scope-list, .td-page-v2-service-scope-ledger, .td-page-v2-service-proof-stack) li {
  display: grid;
  gap: 8px;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid var(--td-editorial-safe-rule);
  border-radius: 0;
  background: transparent;
  padding: 22px 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-board article {
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-board article h3 {
  grid-column: 2;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-board article p {
  grid-column: 2;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-scope-grid, .td-page-v2-service-process-rail, .td-page-v2-service-process-board, .td-page-v2-service-proof-stack) article:last-child,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-scope-list, .td-page-v2-service-scope-ledger, .td-page-v2-service-proof-stack) li:last-child {
  border-bottom: 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-scope-grid, .td-page-v2-service-process-rail, .td-page-v2-service-process-board, .td-page-v2-service-proof-stack) h3 {
  margin: 0;
  color: var(--td-editorial-safe-text);
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.18;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-board article > span,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-rail article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--td-editorial-safe-accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 850;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-fit-grid, .td-page-v2-service-fit-matrix, .td-page-v2-service-decision-strip) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-fit-grid, .td-page-v2-service-fit-matrix, .td-page-v2-service-decision-strip) article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 0;
  border: 1px solid var(--td-editorial-safe-rule);
  border-radius: 0;
  background: var(--td-editorial-safe-paper);
  padding: clamp(22px, 3vw, 32px);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-fit-grid article > span {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--td-editorial-safe-accent);
  font-size: 13px;
  font-weight: 850;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry {
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  background: var(--td-editorial-safe-dark);
  padding: clamp(54px, 7vw, 90px) clamp(22px, 5vw, 64px);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry :is(h2, h3, p, li, span, strong, dt, dd) {
  color: #f8fafc;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry .td-structured-subheading,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry .td-structured-body,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry .td-structured-lead {
  color: var(--td-editorial-safe-dark-muted);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service :is(.td-page-v2-service-enquiry-workspace, .td-page-v2-service-enquiry-panel, .td-page-v2-service-quote-workspace) {
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 0;
  background: rgb(255 255 255 / 6%);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry-panel span {
  border-color: rgb(255 255 255 / 14%);
  background: rgb(255 255 255 / 5%);
  color: #f8fafc;
}

.td-structured-preview.td-page-design-v2--editorial-safe .td-structured-cta--primary {
  border-color: var(--td-editorial-safe-accent);
  background: var(--td-editorial-safe-accent);
  color: #ffffff;
}

.td-structured-preview.td-page-design-v2--editorial-safe .td-structured-cta--secondary {
  border-color: var(--td-editorial-safe-rule);
  background: transparent;
  color: var(--td-editorial-safe-text);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry .td-structured-cta--secondary {
  border-color: rgb(255 255 255 / 26%);
  color: #ffffff;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-faq-list {
  display: grid;
  gap: 12px;
  max-width: 860px;
  margin: 30px auto 0;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-faq-list details {
  border: 1px solid var(--td-editorial-safe-rule);
  border-radius: 0;
  background: var(--td-editorial-safe-paper);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-faq-list summary {
  padding: 22px 26px;
  color: var(--td-editorial-safe-text);
  font-size: clamp(19px, 2.2vw, 24px);
  font-weight: 800;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-faq-list p {
  border-top: 1px solid var(--td-editorial-safe-rule);
  padding: 0 26px 24px;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-project-gallery {
  background: var(--td-editorial-safe-bg);
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-project-gallery-copy,
.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-manual-project-gallery {
  max-width: 1120px;
  margin-inline: auto;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-manual-project-gallery-grid {
  gap: 12px;
}

.td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-structured-cta-band {
  display: grid;
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
  gap: 24px;
  text-align: center;
}

@media (max-width: 820px) {
  .td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-enquiry {
    grid-template-columns: 1fr;
  }

  .td-structured-preview.td-page-design-v2--editorial-safe.td-page-design-v2--preview-service .td-page-v2-service-process-board article {
    grid-template-columns: 38px minmax(0, 1fr);
  }
}
/* END src/styles/page-v2/packages/editorial-safe.css */

/* BEGIN src/styles/page-v2/packages/adaptive-editorial.css */
/*
 * Blue Kite SEO adaptive presentation foundation.
 *
 * This file owns the visual contract for page_v3_adaptive_editorial pages and
 * adaptive articles. Components consume semantic tokens only. Customer or
 * page-specific settings may override the supported variables at the renderer
 * root; they must not patch individual component declarations.
 */

.td-structured-preview--page_v3_adaptive_editorial,
.td-article-preview--adaptive-editorial,
.td-article-contact-cta--adaptive-editorial {
  /* Brand and surfaces */
  --bk-brand-primary: var(--td-live-page-style-primary, var(--td-page-style-primary, #0b132b));
  --bk-brand-accent: var(--td-live-page-style-accent, var(--td-page-style-accent, #c5a880));
  --bk-brand-accent-hover: var(--td-live-page-style-accent-hover, var(--td-page-style-accent-hover, #aa8c64));
  --bk-action-bg: var(--td-live-page-style-button-bg, var(--td-page-style-button-bg, var(--bk-brand-accent)));
  --bk-action-bg-hover: var(--td-live-page-style-button-bg-hover, var(--td-page-style-button-bg-hover, var(--bk-brand-accent-hover)));
  --bk-action-text: var(--td-live-page-style-button-text, var(--td-page-style-button-text, #ffffff));
  --bk-surface-page: #ffffff;
  --bk-surface-soft: #f5f7fb;
  --bk-surface-accent: color-mix(in srgb, var(--bk-brand-accent) 8%, #ffffff);
  --bk-surface-raised: #ffffff;
  --bk-surface-dark: var(--td-live-page-style-feature-bg, var(--td-page-style-feature-bg, #0b132b));
  --bk-text-primary: #111827;
  --bk-text-body: #40506a;
  --bk-text-muted: #65738a;
  --bk-text-on-dark: var(--td-live-page-style-feature-text, var(--td-page-style-feature-text, #f8fafc));
  --bk-text-on-dark-muted: var(--td-live-page-style-feature-body, var(--td-page-style-feature-body, #ced8e7));
  --bk-border-subtle: #dde4ee;
  --bk-border-strong: #c8d3e2;
  --bk-focus-ring: color-mix(in srgb, var(--bk-brand-accent) 40%, transparent);

  /* Typography */
  --bk-font-heading: var(--td-live-page-style-font-heading, var(--td-page-style-font-heading, var(--font-plus-jakarta-sans), var(--font-inter), system-ui, sans-serif));
  --bk-font-body: var(--td-live-page-style-font-body, var(--td-page-style-font-body, var(--font-inter), system-ui, sans-serif));
  --bk-heading-weight: var(--td-live-page-style-heading-weight, var(--td-page-style-heading-weight, 760));
  --bk-font-size-hero: clamp(2.75rem, 5.6vw, 5rem);
  --bk-font-size-h2: clamp(2rem, 3.7vw, 3.35rem);
  --bk-font-size-h3: clamp(1.12rem, 1.7vw, 1.32rem);
  --bk-font-size-lead: clamp(1.08rem, 1.5vw, 1.28rem);
  --bk-font-size-body: 1.0625rem;
  --bk-font-size-small: 0.875rem;
  --bk-font-size-action: 0.98rem;
  --bk-font-size-marker: 0.76rem;
  --bk-font-size-tiny: 0.72rem;
  --bk-font-size-control: 1rem;
  --bk-font-size-media-placeholder: 16px;
  --bk-font-size-disclosure: 1.5rem;
  --bk-font-size-article-title: clamp(2.65rem, 6vw, 4.8rem);
  --bk-font-size-article-h2: clamp(1.8rem, 3.2vw, 2.65rem);
  --bk-font-size-article-pull-quote: clamp(1.4rem, 3vw, 2rem);
  --bk-font-size-article-process-number: 2.5rem;
  --bk-font-size-article-drop-cap: 4.25rem;
  --bk-line-height-heading: 1.08;
  --bk-line-height-body: 1.72;
  --bk-line-height-display: 0.98;
  --bk-line-height-subheading: 1.28;
  --bk-line-height-eyebrow: 1.35;
  --bk-line-height-action: 1.2;
  --bk-line-height-control: 1.4;
  --bk-line-height-tight: 1;
  --bk-line-height-article-title: 1.02;
  --bk-line-height-article-lead: 1.68;
  --bk-line-height-article-h2: 1.12;
  --bk-line-height-article-h3: 1.3;
  --bk-line-height-article-cta: 1.6;
  --bk-letter-spacing-heading: var(--td-live-page-style-heading-tracking, var(--td-page-style-heading-tracking, -0.035em));
  --bk-letter-spacing-eyebrow: 0.12em;
  --bk-letter-spacing-index: 0.1em;

  /* Spacing */
  --bk-space-1: 0.25rem;
  --bk-space-2: 0.5rem;
  --bk-space-3: 0.75rem;
  --bk-space-4: 1rem;
  --bk-space-5: 1.25rem;
  --bk-space-6: 1.5rem;
  --bk-space-8: 2rem;
  --bk-space-10: 2.5rem;
  --bk-space-12: 3rem;
  --bk-space-16: 4rem;
  --bk-space-20: 5rem;
  --bk-space-24: 6rem;
  --bk-section-y: var(--td-live-page-style-section-y, var(--td-page-style-section-y, clamp(4.75rem, 8vw, 7.5rem)));
  --bk-section-y-tight: var(--td-live-page-style-section-y-tight, var(--td-page-style-section-y-tight, clamp(3.5rem, 6vw, 5.25rem)));
  --bk-section-gap: var(--td-live-page-style-section-gap, var(--td-page-style-section-gap, clamp(2rem, 4vw, 3.75rem)));
  --bk-card-padding: var(--td-live-page-style-card-padding, var(--td-page-style-card-padding, clamp(1.35rem, 2.8vw, 2.25rem)));
  --bk-inline-gutter: clamp(1.25rem, 5vw, 4.5rem);
  --bk-hero-padding-y: clamp(5.5rem, 10vw, 9rem);
  --bk-article-padding-y: clamp(3.5rem, 7vw, 6.5rem);
  --bk-panel-padding: clamp(1.5rem, 4vw, 3.25rem);
  --bk-action-padding-y: 0.85rem;
  --bk-action-padding-x: 1.25rem;
  --bk-layout-gap-wide: clamp(3rem, 7vw, 7rem);
  --bk-layout-gap-medium: clamp(2.5rem, 7vw, 7rem);
  --bk-layout-gap-media: clamp(2.5rem, 6vw, 6rem);
  --bk-article-split-gap: clamp(2.5rem, 6vw, 5rem);
  --bk-article-drop-cap-margin: 0.08em 0.12em 0 0;
  --bk-article-contextual-cta-padding: clamp(2rem, 5vw, 3.5rem);

  /* Geometry and elevation */
  --bk-width-wide: 80rem;
  --bk-width-content: 68rem;
  --bk-width-editorial: 48rem;
  --bk-width-copy: 66ch;
  --bk-radius-small: var(--td-live-page-style-radius-sm, var(--td-page-style-radius-sm, 0.75rem));
  --bk-radius-card: var(--td-live-page-style-radius, var(--td-page-style-radius, 1rem));
  --bk-radius-large: var(--td-live-page-style-radius-lg, var(--td-page-style-radius-lg, 1.5rem));
  --bk-radius-button: var(--td-live-page-style-button-radius, var(--td-page-style-button-radius, 0.75rem));
  --bk-shadow-soft: 0 1.25rem 3.5rem -2.25rem rgb(15 23 42 / 28%);
  --bk-shadow-card: 0 1rem 2.5rem -2rem rgb(15 23 42 / 25%);
  --bk-motion-fast: 160ms ease;

  box-sizing: border-box;
  color: var(--bk-text-body);
  font-family: var(--bk-font-body);
}

.td-structured-preview--page_v3_adaptive_editorial *,
.td-structured-preview--page_v3_adaptive_editorial *::before,
.td-structured-preview--page_v3_adaptive_editorial *::after,
.td-article-preview--adaptive-editorial *,
.td-article-preview--adaptive-editorial *::before,
.td-article-preview--adaptive-editorial *::after {
  box-sizing: border-box;
}

/* Adaptive campaign pages */

.td-structured-preview.td-structured-preview--page_v3_adaptive_editorial {
  display: grid;
  width: 100%;
  max-width: none;
  gap: 0;
  margin: 0;
  overflow: clip;
  background: var(--bk-surface-page);
  color: var(--bk-text-body);
}

.td-structured-preview--page_v3_adaptive_editorial > .td-structured-section {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding-block: var(--bk-section-y);
  padding-inline: max(var(--bk-inline-gutter), calc((100% - var(--bk-width-wide)) / 2 + var(--bk-inline-gutter)));
}

.td-structured-preview--page_v3_adaptive_editorial > .td-structured-section + .td-structured-section {
  border-top: 1px solid var(--bk-border-subtle);
}

.td-structured-preview--page_v3_adaptive_editorial :is(h1, h2, h3, h4) {
  margin: 0;
  color: var(--bk-text-primary);
  font-family: var(--bk-font-heading);
  font-weight: var(--bk-heading-weight);
  letter-spacing: var(--bk-letter-spacing-heading);
  text-wrap: balance;
}

.td-structured-preview--page_v3_adaptive_editorial h1 {
  max-width: 13ch;
  font-size: var(--bk-font-size-hero);
  line-height: var(--bk-line-height-display);
}

.td-structured-preview--page_v3_adaptive_editorial h2 {
  max-width: 19ch;
  font-size: var(--bk-font-size-h2);
  line-height: var(--bk-line-height-heading);
}

.td-structured-preview--page_v3_adaptive_editorial h3 {
  font-size: var(--bk-font-size-h3);
  line-height: var(--bk-line-height-subheading);
}

.td-structured-preview--page_v3_adaptive_editorial :is(p, li, dd) {
  color: var(--bk-text-body);
  font-size: var(--bk-font-size-body);
  line-height: var(--bk-line-height-body);
}

.td-structured-preview--page_v3_adaptive_editorial p {
  margin: 0;
}

.td-structured-preview--page_v3_adaptive_editorial p + p {
  margin-top: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial a:not(.td-structured-cta) {
  color: var(--bk-brand-accent);
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: color-mix(in srgb, var(--bk-brand-accent) 30%, transparent);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.td-structured-preview--page_v3_adaptive_editorial a:not(.td-structured-cta):is(:hover, :focus-visible) {
  text-decoration-color: currentColor;
}

.td-structured-preview--page_v3_adaptive_editorial :is(a, button, summary):focus-visible {
  outline: 3px solid var(--bk-focus-ring);
  outline-offset: 3px;
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-eyebrow {
  margin: 0 0 var(--bk-space-5);
  color: var(--bk-brand-accent);
  font-size: var(--bk-font-size-small);
  font-weight: 800;
  letter-spacing: var(--bk-letter-spacing-eyebrow);
  line-height: var(--bk-line-height-eyebrow);
  text-transform: uppercase;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bk-section-gap);
}

/*
 * Registered presentation modules own isolated renderer classes. Module IDs
 * are stored as presentation metadata; these classes never change public copy.
 */

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--editorial-soft-panel {
  background: var(--bk-surface-soft);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--editorial-soft-panel .td-editorial-one-column-copy {
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-large);
  background: var(--bk-surface-raised);
  box-shadow: var(--bk-shadow-card);
  padding: var(--bk-panel-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-section :is(ul, ol) {
  margin-top: var(--bk-space-5);
  margin-bottom: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-list {
  display: grid;
  gap: var(--bk-space-3);
  padding-left: var(--bk-space-6);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-one-column-copy,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-section-intro,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-section-tail {
  display: grid;
  width: min(100%, var(--bk-width-content));
  min-width: 0;
  gap: var(--bk-space-5);
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-one-column-copy > :is(p, ul, ol),
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-section-intro > :is(p, ul, ol),
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-section-tail > :is(p, ul, ol) {
  max-width: var(--bk-width-copy);
}

/* Hero */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero {
  position: relative;
  isolation: isolate;
  min-height: min(46rem, 78vh);
  align-items: center;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--bk-brand-accent) 38%, transparent) 0, transparent 35%),
    radial-gradient(circle at 70% 115%, color-mix(in srgb, var(--bk-brand-primary) 48%, transparent) 0, transparent 42%),
    var(--bk-surface-dark);
  color: var(--bk-text-on-dark);
  padding-block: var(--bk-hero-padding-y);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero::after {
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -13rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid color-mix(in srgb, var(--bk-text-on-dark) 12%, transparent);
  border-radius: 50%;
  content: "";
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden) {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  gap: var(--bk-layout-gap-wide);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-left .td-editorial-block-hero-copy {
  grid-column: 2;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-left .td-editorial-block-hero-media-panel {
  grid-row: 1;
  grid-column: 1;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero-copy {
  display: grid;
  width: min(100%, 52rem);
  min-width: 0;
  gap: var(--bk-space-5);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero-copy :is(h1, h2, h3, h4) {
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero-copy p {
  max-width: 60ch;
  color: var(--bk-text-on-dark-muted);
  font-size: var(--bk-font-size-lead);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero-copy .td-editorial-block-hero-eyebrow {
  color: color-mix(in srgb, var(--bk-brand-accent) 58%, var(--bk-text-on-dark));
  font-size: var(--bk-font-size-small);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero-media-panel {
  width: 100%;
  min-width: 0;
  min-height: clamp(22rem, 42vw, 39rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--bk-text-on-dark) 15%, transparent);
  border-radius: var(--bk-radius-large);
  background: color-mix(in srgb, var(--bk-text-on-dark) 7%, transparent);
  box-shadow: var(--bk-shadow-soft);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero-media {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.td-structured-preview--page_v3_adaptive_editorial .td-media-slot-placeholder {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(22.5rem, calc(100% - var(--bk-space-8)));
  place-items: center;
  gap: var(--bk-space-5);
  color: var(--bk-text-on-dark-muted);
  text-align: center;
}

.td-structured-preview--page_v3_adaptive_editorial .td-media-slot-placeholder-icon {
  width: min(45%, 13rem);
  height: auto;
  color: color-mix(in srgb, var(--bk-text-on-dark-muted) 62%, transparent);
}

.td-structured-preview--page_v3_adaptive_editorial .td-media-slot-placeholder span {
  position: static;
  display: block;
  max-width: 20rem;
  background: transparent;
  color: var(--bk-text-on-dark-muted);
  font-family: var(--bk-font-body);
  font-size: var(--bk-font-size-small);
  font-weight: 500;
  line-height: var(--bk-line-height-body);
  padding: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-ps-opening-media-panel--hidden {
  display: none;
}

.td-preview-workspace.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-ps-opening-media-panel--hidden {
  display: grid;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--no-media,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-hidden {
  grid-template-columns: minmax(0, 1fr);
}

.td-preview-workspace.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-hidden {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
}

/* Actions */

.td-structured-preview--page_v3_adaptive_editorial :is(
  .td-editorial-block-hero-actions,
  .td-editorial-inline-actions,
  .td-editorial-final-cta-actions,
  .td-structured-cta-row
) {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  gap: var(--bk-space-3);
  margin-top: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-cta {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--bk-radius-button);
  padding: var(--bk-action-padding-y) var(--bk-action-padding-x);
  font-family: var(--bk-font-body);
  font-size: var(--bk-font-size-action);
  font-weight: 760;
  line-height: var(--bk-line-height-action);
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--bk-motion-fast),
    border-color var(--bk-motion-fast),
    box-shadow var(--bk-motion-fast),
    transform var(--bk-motion-fast);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-cta--primary {
  border-color: var(--bk-action-bg);
  background: var(--bk-action-bg);
  color: var(--bk-action-text);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-cta--primary:is(:hover, :focus-visible) {
  border-color: var(--bk-action-bg-hover);
  background: var(--bk-action-bg-hover);
  box-shadow: 0 0.75rem 1.75rem -1rem color-mix(in srgb, var(--bk-action-bg) 75%, transparent);
  transform: translateY(-1px);
}

.td-structured-preview--page_v3_adaptive_editorial.td-structured-preview--buttons-soft .td-structured-cta--primary {
  border-color: color-mix(in srgb, var(--bk-action-bg) 24%, var(--bk-surface-raised));
  background: color-mix(in srgb, var(--bk-action-bg) 14%, var(--bk-surface-raised));
  color: var(--bk-text-primary);
}

.td-structured-preview--page_v3_adaptive_editorial.td-structured-preview--buttons-outline .td-structured-cta--primary {
  border-color: var(--bk-action-bg);
  background: transparent;
  color: var(--bk-action-bg);
}

.td-structured-preview--page_v3_adaptive_editorial.td-structured-preview--buttons-soft :is(.td-editorial-block-hero, .td-editorial-block-dark) .td-structured-cta--primary {
  border-color: color-mix(in srgb, var(--bk-text-on-dark) 42%, transparent);
  background: color-mix(in srgb, var(--bk-text-on-dark) 14%, transparent);
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial.td-structured-preview--buttons-outline :is(.td-editorial-block-hero, .td-editorial-block-dark) .td-structured-cta--primary {
  border-color: color-mix(in srgb, var(--bk-text-on-dark) 68%, transparent);
  background: transparent;
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-cta--secondary {
  border-color: var(--bk-border-strong);
  background: var(--bk-surface-raised);
  color: var(--bk-text-primary);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero .td-structured-cta--secondary {
  border-color: color-mix(in srgb, var(--bk-text-on-dark) 50%, transparent);
  background: color-mix(in srgb, var(--bk-text-on-dark) 8%, transparent);
  color: var(--bk-text-on-dark);
}

/* Scan grids and cards */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-section {
  background: var(--bk-surface-soft);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-grid {
  display: grid;
  width: min(100%, var(--bk-width-wide));
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--bk-space-4);
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-grid > article {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--bk-space-3);
  overflow: hidden;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-raised);
  box-shadow: var(--bk-shadow-card);
  padding: var(--bk-card-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-grid > article::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.2rem;
  background: var(--bk-brand-accent);
  content: "";
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-grid > article p {
  margin: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-index {
  color: var(--bk-brand-accent);
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-small);
  font-weight: 800;
  letter-spacing: var(--bk-letter-spacing-index);
}

/* Checklist */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-panel {
  display: grid;
  width: min(100%, var(--bk-width-content));
  gap: var(--bk-space-8);
  margin-inline: auto;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-large);
  background: var(--bk-surface-accent);
  padding: var(--bk-panel-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-intro,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-tail {
  display: grid;
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-list > li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--bk-space-4);
  align-items: start;
  border-top: 1px solid var(--bk-border-subtle);
  padding-block: var(--bk-space-5);
  list-style: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-list > li:last-child {
  padding-bottom: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-marker {
  display: inline-flex;
  width: 2rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--bk-radius-small);
  background: var(--bk-brand-accent);
  color: var(--bk-action-text);
  font-size: var(--bk-font-size-marker);
  font-weight: 850;
  line-height: var(--bk-line-height-tight);
}

/* Editorial splits */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-grid {
  display: grid;
  width: min(100%, var(--bk-width-wide));
  min-width: 0;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.35fr);
  gap: var(--bk-layout-gap-medium);
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-copy {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-intro {
  position: sticky;
  top: var(--bk-space-8);
  width: 100%;
  margin: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-copy--right > h3:not(:first-child) {
  margin-top: var(--bk-space-6);
}

/* Media splits */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden),
.td-preview-workspace.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-hidden {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
  gap: var(--bk-layout-gap-media);
  align-items: center;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-copy {
  display: grid;
  min-width: 0;
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-copy > :is(p, ul, ol) {
  max-width: var(--bk-width-copy);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-panel {
  width: 100%;
  min-width: 0;
  min-height: clamp(20rem, 34vw, 34rem);
  overflow: hidden;
  border-radius: var(--bk-radius-large);
  background: var(--bk-surface-soft);
  box-shadow: var(--bk-shadow-soft);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-image {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-left .td-editorial-media-copy {
  grid-column: 2;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-left .td-editorial-media-panel {
  grid-row: 1;
  grid-column: 1;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--no-media,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-hidden {
  grid-template-columns: minmax(0, 1fr);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--no-media .td-editorial-media-copy,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-hidden .td-editorial-media-copy {
  width: min(100%, var(--bk-width-content));
  grid-column: 1;
  margin-inline: auto;
}

/* Accordion and FAQ */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-faq-section {
  background: var(--bk-surface-soft);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-intro-accordion-layout {
  display: grid;
  width: min(100%, var(--bk-width-wide));
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  gap: var(--bk-layout-gap-medium);
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-intro {
  display: grid;
  align-content: start;
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-faq-section .td-editorial-accordion-intro,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-faq-section .td-editorial-accordion-list {
  width: min(100%, var(--bk-width-content));
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list {
  display: grid;
  min-width: 0;
  gap: var(--bk-space-3);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list details {
  overflow: hidden;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-raised);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list summary {
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--bk-space-4);
  padding: var(--bk-space-5) var(--bk-space-6);
  color: var(--bk-text-primary);
  cursor: pointer;
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-control);
  font-weight: 760;
  line-height: var(--bk-line-height-control);
  list-style: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list summary::-webkit-details-marker {
  display: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list summary::after {
  flex: 0 0 auto;
  color: var(--bk-brand-accent);
  content: "+";
  font-size: var(--bk-font-size-disclosure);
  font-weight: 500;
  line-height: var(--bk-line-height-tight);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list details[open] summary::after {
  content: "−";
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-accordion-list details > div {
  display: grid;
  gap: var(--bk-space-3);
  padding: 0 var(--bk-space-6) var(--bk-space-6);
}

/* Enquiry and final action */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section {
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  align-items: start;
  background: var(--bk-surface-accent);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section--without-panel {
  grid-template-columns: minmax(0, 1fr);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-copy {
  display: grid;
  min-width: 0;
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section--without-panel .td-editorial-enquiry-copy {
  width: min(100%, var(--bk-width-content));
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section :is(
  .td-page-v2-service-enquiry-panel,
  .td-ps-enquiry-panel
) {
  min-width: 0;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-large);
  background: var(--bk-surface-raised);
  box-shadow: var(--bk-shadow-card);
  padding: var(--bk-card-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-final-cta {
  justify-items: center;
  border-top: 0;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--bk-brand-accent) 30%, transparent), transparent 35%),
    var(--bk-surface-dark);
  color: var(--bk-text-on-dark);
  padding-block: var(--bk-section-y-tight);
  text-align: center;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-final-cta > div {
  display: grid;
  width: min(100%, var(--bk-width-content));
  justify-items: center;
  gap: var(--bk-space-4);
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-final-cta :is(h1, h2, h3, h4) {
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-final-cta p {
  max-width: var(--bk-width-copy);
  color: var(--bk-text-on-dark-muted);
}

/* Proof and galleries */

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-section {
  display: grid;
  gap: var(--bk-space-8);
  background: var(--bk-surface-page);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-heading {
  display: grid;
  gap: var(--bk-space-3);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-heading > span {
  color: var(--bk-brand-accent);
  font-size: var(--bk-font-size-small);
  font-weight: 800;
  letter-spacing: var(--bk-letter-spacing-eyebrow);
  text-transform: uppercase;
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--bk-space-6);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-grid,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-carousel-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-card {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--bk-space-4);
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-soft);
  padding: var(--bk-card-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-card-topline {
  display: flex;
  justify-content: space-between;
  gap: var(--bk-space-4);
  color: var(--bk-text-primary);
  font-size: var(--bk-font-size-small);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-card small {
  color: var(--bk-text-muted);
  font-size: var(--bk-font-size-small);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-review-disclosure summary {
  cursor: pointer;
  list-style: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-review-disclosure summary::-webkit-details-marker {
  display: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-review-disclosure[open] .td-proof-slot-review-excerpt,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-review-disclosure:not([open]) > p,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-review-disclosure[open] .td-proof-slot-read-more,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-review-disclosure:not([open]) .td-proof-slot-show-less {
  display: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-read-more,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-show-less {
  display: block;
  margin-top: var(--bk-space-3);
  color: var(--bk-brand-accent);
  font-weight: 750;
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-project-gallery {
  display: grid;
  gap: var(--bk-space-8);
  background: var(--bk-surface-dark);
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-project-gallery :is(h1, h2, h3, h4) {
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-project-gallery p {
  color: var(--bk-text-on-dark-muted);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery {
  display: grid;
  gap: var(--bk-space-6);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--bk-space-6);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame {
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: var(--bk-radius-card);
  background: color-mix(in srgb, var(--bk-text-on-dark) 8%, transparent);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame:first-child:nth-last-child(n + 4) {
  grid-column: span 8;
  grid-row: span 2;
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition:
    filter 360ms ease,
    transform 480ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-lightbox-trigger img {
  transform: scale(1);
  transition:
    filter 360ms ease,
    transform 480ms cubic-bezier(.22, 1, .36, 1);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-lightbox-trigger:is(:hover, :focus-visible) img {
  transform: scale(1.025);
}

.td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-empty {
  border: 1px dashed color-mix(in srgb, var(--bk-text-on-dark) 28%, transparent);
  border-radius: var(--bk-radius-card);
  padding: var(--bk-card-padding);
}

/* Articles */

.td-article-preview.td-article-preview--adaptive-editorial {
  --bk-font-size-article-title: clamp(2.5rem, 5vw, 3rem);
  --bk-font-size-article-h2: clamp(1.75rem, 3vw, 2rem);
  --bk-font-size-h3: 1.25rem;
  --bk-font-size-lead: 1.125rem;
  --bk-font-size-body: 1rem;
  --bk-line-height-article-title: 1.08;
  --bk-line-height-article-h2: 1.2;
  --bk-line-height-body: 1.75;
  display: grid;
  width: min(var(--bk-width-content), calc(100% - (2 * var(--bk-inline-gutter))));
  max-width: var(--bk-width-content);
  gap: 0;
  margin: 0 auto;
  overflow: visible;
  border: 0;
  background: var(--bk-surface-page);
  box-shadow: none;
  padding-block: var(--bk-article-padding-y);
}

.td-article-preview--adaptive-editorial :is(h1, h2, h3, h4) {
  width: 72%;
  max-width: none;
  margin: 0;
  color: var(--bk-text-primary);
  font-family: var(--bk-font-heading);
  font-weight: 760;
  letter-spacing: var(--bk-letter-spacing-heading);
  text-wrap: wrap;
}

.td-article-preview--adaptive-editorial .td-article-header {
  display: grid;
  gap: var(--bk-space-6);
  width: min(100%, var(--bk-width-editorial));
  margin: 0;
  margin-inline: auto;
  padding: 0 0 var(--bk-space-16);
}

.td-article-preview--adaptive-editorial .td-article-header-copy {
  display: grid;
  gap: var(--bk-space-6);
  min-width: 0;
}

.td-article-preview--adaptive-editorial .td-article-header--wide_media {
  width: 100%;
}

.td-article-preview--adaptive-editorial .td-article-header--wide_media .td-article-header-copy {
  width: min(100%, var(--bk-width-editorial));
}

.td-article-preview--adaptive-editorial .td-article-header--split_media {
  width: 100%;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
  align-items: center;
  gap: var(--bk-article-split-gap);
}

.td-article-preview--adaptive-editorial .td-article-header h1 {
  color: var(--bk-text-primary);
  font-size: var(--bk-font-size-article-title);
  line-height: var(--bk-line-height-article-title);
}

.td-article-preview--adaptive-editorial .td-article-intro {
  display: grid;
  gap: var(--bk-space-4);
  width: min(100%, var(--bk-width-editorial));
  margin: 0 auto var(--bk-space-12);
}

.td-article-preview--adaptive-editorial .td-article-intro p {
  margin: 0;
  color: var(--bk-text-body);
  font-size: var(--bk-font-size-body);
  line-height: var(--bk-line-height-article-lead);
}

.td-article-preview--adaptive-editorial .td-article-featured-image {
  width: 100%;
  overflow: hidden;
  border-radius: var(--bk-radius-large);
  aspect-ratio: 16 / 9;
  box-shadow: var(--bk-shadow-soft);
}

.td-article-preview--adaptive-editorial .td-article-header--split_media .td-article-featured-image {
  width: 80%;
  max-width: 24rem;
  justify-self: center;
  aspect-ratio: 4 / 5;
}

.td-article-preview--adaptive-editorial .td-article-featured-image > *,
.td-article-preview--adaptive-editorial .td-article-featured-image img {
  width: 100%;
  height: 100%;
}

.td-article-preview--adaptive-editorial .td-article-featured-image .article-featured-image-frame--preview {
  min-height: 0;
}

.td-article-preview--adaptive-editorial .td-article-featured-image .td-media-slot-placeholder {
  align-content: center;
  justify-items: center;
  font-size: var(--bk-font-size-media-placeholder);
}

.td-article-preview--adaptive-editorial .td-article-featured-image .td-media-slot-placeholder span {
  font-size: var(--bk-font-size-media-placeholder);
  line-height: var(--bk-line-height-body);
}

.td-article-preview--adaptive-editorial .td-article-featured-image img {
  object-fit: cover;
}

.td-article-preview--adaptive-editorial .td-article-contents {
  display: grid;
  width: min(100%, var(--bk-width-editorial));
  gap: var(--bk-space-3);
  margin: 0 auto var(--bk-space-12);
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-soft);
  padding: var(--bk-card-padding);
  font-size: var(--bk-font-size-body);
  line-height: var(--bk-line-height-body);
}

.td-article-preview--adaptive-editorial .td-article-contents > strong {
  color: var(--bk-text-primary);
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-body);
  line-height: var(--bk-line-height-body);
}

.td-article-preview--adaptive-editorial .td-article-contents ol {
  display: grid;
  gap: var(--bk-space-2);
  margin: 0;
  padding-left: var(--bk-space-6);
}

.td-article-preview--adaptive-editorial .td-article-contents a {
  color: var(--bk-text-body);
  font-size: inherit;
  line-height: inherit;
  text-decoration-color: color-mix(in srgb, var(--bk-brand-accent) 45%, transparent);
  text-underline-offset: 0.18em;
}

.td-article-preview--adaptive-editorial .td-article-section {
  display: grid;
  width: min(100%, var(--bk-width-editorial));
  gap: var(--bk-space-4);
  margin-inline: auto;
  border-top: 1px solid var(--bk-border-subtle);
  padding-block: var(--bk-space-12);
  scroll-margin-top: var(--bk-space-8);
}

.td-article-preview--adaptive-editorial .td-article-section h2 {
  font-size: var(--bk-font-size-article-h2);
  line-height: var(--bk-line-height-article-h2);
}

.td-article-preview--adaptive-editorial .td-article-section h3 {
  margin-top: var(--bk-space-4);
  font-size: var(--bk-font-size-h3);
  line-height: var(--bk-line-height-article-h3);
}

.td-article-preview--adaptive-editorial .td-article-section :is(p, li) {
  width: 100%;
  max-width: none;
  color: var(--bk-text-body);
  font-size: var(--bk-font-size-body);
  line-height: var(--bk-line-height-body);
}

.td-article-preview--adaptive-editorial .td-article-section p {
  margin: 0;
}

.td-article-preview--adaptive-editorial .td-article-section :is(ul, ol) {
  display: grid;
  gap: var(--bk-space-3);
  margin: 0;
  padding-left: var(--bk-space-6);
}

.td-article-preview--adaptive-editorial .td-article-section--checklist :is(ul, ol) {
  padding-left: 0;
  list-style: none;
}

.td-article-preview--adaptive-editorial .td-article-section--checklist li {
  position: relative;
  padding-left: var(--bk-space-8);
}

.td-article-preview--adaptive-editorial .td-article-section--checklist li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--bk-brand-accent);
  content: "✓";
  font-weight: 800;
}

.td-article-preview--adaptive-editorial .td-article-section a {
  color: var(--bk-brand-accent);
  font-weight: 700;
  text-decoration-color: color-mix(in srgb, var(--bk-brand-accent) 30%, transparent);
}

.td-article-preview--adaptive-editorial .td-article-section--key_takeaways,
.td-article-preview--adaptive-editorial .td-article-section--callout {
  margin-block: var(--bk-space-8);
  border: 1px solid color-mix(in srgb, var(--bk-brand-accent) 26%, var(--bk-border-subtle));
  border-radius: var(--bk-radius-large);
  background: var(--bk-surface-accent);
  padding: var(--bk-card-padding);
}

.td-article-preview--adaptive-editorial .td-article-intro--drop-cap > p:first-of-type::first-letter {
  float: left;
  margin: var(--bk-article-drop-cap-margin);
  color: var(--bk-brand-accent);
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-article-drop-cap);
  font-weight: var(--bk-heading-weight);
  line-height: 0.78;
}

.td-article-preview--adaptive-editorial .td-article-section--pull_quote {
  margin-block: var(--bk-space-8);
  border-top: 0;
  border-left: 3px solid var(--bk-brand-accent);
  padding: var(--bk-space-6) 0 var(--bk-space-6) var(--bk-space-8);
}

.td-article-preview--adaptive-editorial .td-article-section--pull_quote > p:first-of-type {
  color: var(--bk-text-primary);
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-article-pull-quote);
  font-weight: 600;
  line-height: 1.45;
}

.td-article-preview--adaptive-editorial .td-article-process-list {
  display: grid;
  gap: var(--bk-space-10);
  margin-top: var(--bk-space-4);
}

.td-article-preview--adaptive-editorial .td-article-process-step {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  align-items: start;
  gap: var(--bk-space-6);
}

.td-article-preview--adaptive-editorial .td-article-process-step > div {
  display: grid;
  gap: var(--bk-space-3);
  min-width: 0;
}

.td-article-preview--adaptive-editorial .td-article-process-step h3 {
  margin: 0;
}

.td-article-preview--adaptive-editorial .td-article-process-number {
  color: var(--bk-brand-accent);
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-article-process-number);
  line-height: 1;
}

.td-article-preview--adaptive-editorial .td-article-section--related_reading :is(ul, ol),
.td-article-preview--adaptive-editorial .td-article-section--resources :is(ul, ol) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bk-space-4);
  padding: 0;
  list-style: none;
}

.td-article-preview--adaptive-editorial .td-article-section--related_reading li,
.td-article-preview--adaptive-editorial .td-article-section--resources li {
  min-width: 0;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-raised);
  padding: var(--bk-space-5);
}

.td-article-preview--adaptive-editorial .td-article-section--contextual_cta {
  margin-block: var(--bk-space-8);
  border: 0;
  border-radius: var(--bk-radius-large);
  background: var(--bk-surface-dark);
  padding: var(--bk-article-contextual-cta-padding);
}

.td-article-preview--adaptive-editorial .td-article-section--contextual_cta :is(h2, h3) {
  color: var(--bk-text-on-dark);
}

.td-article-preview--adaptive-editorial .td-article-section--contextual_cta :is(p, li) {
  color: var(--bk-text-on-dark-muted);
}

.td-article-preview--adaptive-editorial .td-article-section--contextual_cta a {
  color: var(--bk-text-on-dark);
}

.td-article-preview--adaptive-editorial :is(.td-article-table-wrap, .td-markdown-table-wrap) {
  width: 100%;
  overflow-x: auto;
  margin-block: var(--bk-space-4);
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
}

.td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) {
  width: 100%;
  min-width: 42rem;
  border: 0;
  border-collapse: collapse;
  background: var(--bk-surface-page);
  color: var(--bk-text-body);
  font-size: var(--bk-font-size-body);
}

.td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) th {
  background: var(--bk-surface-soft);
  color: var(--bk-text-primary);
}

.td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) :is(th, td) {
  border: 0;
  border-bottom: 1px solid var(--bk-border-subtle);
  padding: var(--bk-space-4);
  text-align: left;
  vertical-align: top;
}

.td-article-preview--adaptive-editorial .td-article-faq-list {
  display: grid;
  gap: var(--bk-space-3);
}

.td-article-preview--adaptive-editorial .td-article-faq-list details {
  overflow: hidden;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-soft);
}

.td-article-preview--adaptive-editorial .td-article-faq-list summary {
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--bk-space-4);
  padding: var(--bk-space-5) var(--bk-space-6);
  color: var(--bk-text-primary);
  cursor: pointer;
  font-family: var(--bk-font-heading);
  font-weight: 760;
  list-style: none;
}

.td-article-preview--adaptive-editorial .td-article-faq-list summary::-webkit-details-marker {
  display: none;
}

.td-article-preview--adaptive-editorial .td-article-faq-list summary::after {
  color: var(--bk-brand-accent);
  content: "+";
  font-size: var(--bk-font-size-disclosure);
  line-height: var(--bk-line-height-tight);
}

.td-article-preview--adaptive-editorial .td-article-faq-list details[open] summary::after {
  content: "−";
}

.td-article-preview--adaptive-editorial .td-article-faq-list details > div {
  display: grid;
  gap: var(--bk-space-3);
  padding: 0 var(--bk-space-6) var(--bk-space-6);
}

.td-article-contact-cta.td-article-contact-cta--adaptive-editorial {
  width: 100%;
  margin: 0;
  background: var(--bk-surface-dark);
  color: var(--bk-text-on-dark);
  padding-block: var(--bk-section-y-tight);
  padding-inline: var(--bk-inline-gutter);
}

.td-article-contact-cta--adaptive-editorial .td-article-contact-cta-inner--adaptive {
  display: flex;
  width: min(100%, var(--bk-width-editorial));
  align-items: center;
  justify-content: space-between;
  gap: var(--bk-space-8);
  margin-inline: auto;
}

.td-article-contact-cta--adaptive-editorial p {
  max-width: 44ch;
  margin: 0;
  color: var(--bk-text-on-dark-muted);
  font-size: var(--bk-font-size-lead);
  line-height: var(--bk-line-height-article-cta);
}

.td-article-contact-cta--adaptive-editorial .td-article-contact-cta-actions--adaptive {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--bk-space-3);
}

.td-article-contact-cta--adaptive-editorial .td-article-contact-cta-actions--adaptive a {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--bk-radius-button);
  background: var(--bk-action-bg);
  color: var(--bk-action-text);
  padding: var(--bk-action-padding-y) var(--bk-action-padding-x);
  font-weight: 760;
  text-decoration: none;
}

/* Responsive preview and public output */

@media (max-width: 900px) {
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden),
  .td-preview-workspace.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-hidden,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-intro-accordion-layout,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-grid,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden),
  .td-preview-workspace.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-hidden {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bk-space-10);
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-intro {
    position: static;
    top: auto;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-left .td-editorial-block-hero-copy,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-left .td-editorial-block-hero-media-panel {
    grid-column: 1;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-left .td-editorial-block-hero-copy {
    grid-row: 1;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-left .td-editorial-block-hero-media-panel {
    grid-row: 2;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-left .td-editorial-media-copy,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-left .td-editorial-media-panel {
    grid-column: 1;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-left .td-editorial-media-copy {
    grid-row: 1;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-left .td-editorial-media-panel {
    grid-row: 2;
  }
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial {
  --bk-inline-gutter: 1.25rem;
  --bk-font-size-hero: clamp(2.35rem, 12vw, 3.35rem);
  --bk-font-size-h2: clamp(1.75rem, 8.5vw, 2.35rem);
  --bk-section-y: clamp(3.75rem, 15vw, 5rem);
  --bk-section-y-tight: clamp(3rem, 12vw, 4rem);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero {
  min-height: 0;
  padding-block: var(--bk-section-y);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial :is(
  .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden),
  .td-editorial-intro-accordion-layout,
  .td-editorial-two-column-grid,
  .td-editorial-enquiry-section,
  .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden)
) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bk-space-8);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial :is(
  .td-editorial-block-hero-actions,
  .td-editorial-inline-actions,
  .td-editorial-final-cta-actions,
  .td-structured-cta-row
) {
  width: 100%;
  flex-direction: column;
  align-items: stretch;
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-structured-cta {
  width: 100%;
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-grid {
  grid-template-columns: minmax(0, 1fr);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-list > li {
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: var(--bk-space-3);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-marker {
  width: 1.5rem;
  min-height: 1.5rem;
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-grid {
  grid-template-columns: minmax(0, 1fr);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame,
.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame:first-child:nth-last-child(n + 4) {
  grid-row: auto;
  grid-column: auto;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial {
  --bk-inline-gutter: 1.25rem;
  --bk-font-size-article-title: 2.125rem;
  --bk-font-size-article-h2: 1.5625rem;
  --bk-card-padding: var(--bk-space-5);
  width: calc(100% - (2 * var(--bk-inline-gutter)));
  padding-block: var(--bk-space-12);
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(h1, h2, h3, h4) {
  width: 100%;
  max-width: none;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial .td-article-section {
  padding-block: var(--bk-space-8);
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(
  .td-article-section--key_takeaways,
  .td-article-section--callout,
  .td-article-section--contextual_cta
) {
  padding: var(--bk-space-5);
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial .td-article-featured-image .td-media-slot-placeholder-icon {
  width: clamp(3.5rem, 18%, 4.75rem);
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table-wrap, .td-markdown-table-wrap) {
  overflow: visible;
  border: 0;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table),
.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) tbody {
  display: block;
  width: 100%;
  min-width: 0;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) thead {
  display: none;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) tbody {
  display: grid;
  gap: var(--bk-space-4);
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) tr {
  display: block;
  overflow: hidden;
  border: 1px solid var(--bk-border-subtle);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-raised);
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) td {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  border-top: 1px solid var(--bk-border-subtle);
  padding: var(--bk-space-5);
  white-space: normal;
  overflow-wrap: break-word;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) td:first-child {
  border-top: 0;
}

.td-preview-workspace--mobile .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) td::before {
  display: block;
  margin-bottom: var(--bk-space-2);
  color: var(--bk-brand-accent);
  content: attr(data-label);
  font-size: var(--bk-font-size-body);
  font-weight: 700;
  line-height: 1.35;
}

.td-preview-workspace--mobile .td-article-contact-cta--adaptive-editorial {
  padding: var(--bk-space-5);
}

.td-preview-workspace--mobile .td-article-contact-cta--adaptive-editorial .td-article-contact-cta-inner--adaptive {
  align-items: stretch;
  flex-direction: column;
}

.td-preview-workspace--mobile .td-article-contact-cta--adaptive-editorial .td-article-contact-cta-actions--adaptive {
  flex-direction: column;
}

.td-preview-workspace--mobile .td-article-contact-cta--adaptive-editorial .td-article-contact-cta-actions--adaptive a {
  width: 100%;
}

@media (max-width: 620px) {
  .td-structured-preview--page_v3_adaptive_editorial {
    --bk-inline-gutter: 1.25rem;
    --bk-font-size-hero: clamp(2.35rem, 12vw, 3.35rem);
    --bk-font-size-h2: clamp(1.75rem, 8.5vw, 2.35rem);
    --bk-section-y: clamp(3.75rem, 15vw, 5rem);
    --bk-section-y-tight: clamp(3rem, 12vw, 4rem);
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero {
    min-height: 0;
  }

  .td-structured-preview--page_v3_adaptive_editorial :is(
    .td-editorial-block-hero-actions,
    .td-editorial-inline-actions,
    .td-editorial-final-cta-actions,
    .td-structured-cta-row
  ) {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-structured-cta {
    width: 100%;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-scan-grid,
  .td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame,
  .td-structured-preview--page_v3_adaptive_editorial .td-manual-project-gallery-frame:first-child:nth-last-child(n + 4) {
    grid-row: auto;
    grid-column: auto;
  }

  .td-article-preview--adaptive-editorial {
    --bk-inline-gutter: 1.25rem;
    --bk-font-size-article-title: clamp(2rem, 9vw, 2.25rem);
    --bk-font-size-article-h2: clamp(1.5rem, 6.5vw, 1.625rem);
    --bk-card-padding: var(--bk-space-5);
    width: calc(100% - (2 * var(--bk-inline-gutter)));
  }

  .td-article-preview--adaptive-editorial :is(h1, h2, h3, h4) {
    width: 100%;
    max-width: none;
  }

  .td-article-preview--adaptive-editorial .td-article-header--split_media {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bk-space-8);
  }

  .td-article-preview--adaptive-editorial .td-article-header--split_media .td-article-featured-image {
    width: min(80%, 22rem);
  }

  .td-article-preview--adaptive-editorial :is(
    .td-article-section--key_takeaways,
    .td-article-section--callout,
    .td-article-section--contextual_cta
  ) {
    padding: var(--bk-space-5);
  }

  .td-article-preview--adaptive-editorial .td-article-featured-image .td-media-slot-placeholder-icon {
    width: clamp(3.5rem, 18%, 4.75rem);
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table-wrap, .td-markdown-table-wrap) {
    overflow: visible;
    border: 0;
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table),
  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) thead {
    display: none;
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) tbody {
    display: grid;
    gap: var(--bk-space-4);
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) tr {
    display: block;
    overflow: hidden;
    border: 1px solid var(--bk-border-subtle);
    border-radius: var(--bk-radius-card);
    background: var(--bk-surface-raised);
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) td {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    border-top: 1px solid var(--bk-border-subtle);
    padding: var(--bk-space-5);
    white-space: normal;
    overflow-wrap: break-word;
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) td:first-child {
    border-top: 0;
  }

  .td-article-preview--adaptive-editorial :is(.td-article-table, .td-markdown-table) td::before {
    display: block;
    margin-bottom: var(--bk-space-2);
    color: var(--bk-brand-accent);
    content: attr(data-label);
    font-size: var(--bk-font-size-body);
    font-weight: 700;
    line-height: 1.35;
  }

  .td-article-preview--adaptive-editorial .td-article-section--related_reading :is(ul, ol),
  .td-article-preview--adaptive-editorial .td-article-section--resources :is(ul, ol) {
    grid-template-columns: minmax(0, 1fr);
  }

  .td-article-preview--adaptive-editorial .td-article-process-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bk-space-3);
  }

  .td-article-contact-cta--adaptive-editorial .td-article-contact-cta-inner--adaptive {
    align-items: stretch;
    flex-direction: column;
  }

  .td-article-contact-cta--adaptive-editorial {
    padding: var(--bk-space-5);
  }

  .td-article-contact-cta--adaptive-editorial .td-article-contact-cta-actions--adaptive {
    flex-direction: column;
  }

  .td-article-contact-cta--adaptive-editorial .td-article-contact-cta-actions--adaptive a {
    width: 100%;
  }
}

/*
 * Premium generated-page presentation.
 *
 * These rules only arrange the immutable adaptive editorial blocks. They do
 * not infer section meaning from copy, truncate text or manufacture labels.
 */

.td-structured-preview--page_v3_adaptive_editorial {
  --bk-font-size-hero: clamp(2.375rem, 4.8vw, 3rem);
  --bk-font-size-h2: clamp(1.75rem, 3vw, 2rem);
  --bk-font-size-h3: 1.125rem;
  --bk-font-size-lead: 1rem;
  --bk-font-size-body: 1rem;
  --bk-font-size-accordion-title: 1.125rem;
  --bk-font-size-process-number: 3rem;
  --bk-font-size-process-number-mobile: 2.5rem;
  --bk-line-height-display: 1.08;
  --bk-line-height-body: 1.7;
  --bk-section-y: clamp(4rem, 7vw, 6.5rem);
  --bk-hero-padding-y: clamp(4.5rem, 8vw, 7rem);
  --bk-process-width: 51.25rem;
  --bk-process-item-gap: 2.5rem;
  --bk-process-number-gap: 2.5rem;
  --bk-accordion-item-gap: 1rem;
  --bk-accordion-heading-offset: 2rem;
  --bk-book-column-padding: clamp(1.5rem, 4vw, 3.5rem);
  --bk-tile-border: 1px solid var(--bk-border-subtle);
  --bk-chevron-size: 0.55rem;
  --bk-chevron-stroke: 0.125rem;
  --bk-chevron-transition: transform var(--bk-motion-fast);
}

.td-structured-preview--page_v3_adaptive_editorial > .td-structured-section + .td-structured-section {
  border-top: 0;
}

.td-structured-preview--page_v3_adaptive_editorial > .td-structured-section.td-adaptive-surface--white {
  background: var(--bk-surface-page);
}

.td-structured-preview--page_v3_adaptive_editorial > .td-structured-section.td-adaptive-surface--soft {
  background: var(--bk-surface-soft);
}

.td-structured-preview--page_v3_adaptive_editorial > .td-structured-section.td-adaptive-surface--dark {
  background-color: var(--bk-surface-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-structured-eyebrow,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-heading > span {
  display: none;
}

/* The service grid is one quiet, consistently ruled tile system. */

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-tile-grid {
  background: inherit;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-tile-grid .td-editorial-scan-grid {
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-tile-grid .td-editorial-scan-grid > article {
  border: var(--bk-tile-border);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-raised);
  box-shadow: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-tile-grid .td-editorial-scan-grid > article::before {
  display: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-tile-grid .td-editorial-scan-index {
  font-size: var(--bk-font-size-body);
  letter-spacing: var(--bk-letter-spacing-heading);
}

/* Open-book editorial split: transparent leaves and only a centre rule. */

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-open-book .td-editorial-two-column-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: transparent;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-open-book .td-editorial-two-column-grid > :first-child {
  padding-right: var(--bk-book-column-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-open-book .td-editorial-two-column-grid > :last-child {
  display: grid;
  align-content: center;
  gap: var(--bk-space-4);
  border-left: var(--bk-tile-border);
  padding-left: var(--bk-book-column-padding);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-open-book .td-editorial-two-column-intro {
  position: static;
  top: auto;
}

/* Sticky introduction with independent white accordion boxes. */

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-intro-accordion-layout {
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  gap: var(--bk-layout-gap-medium);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-intro {
  position: sticky;
  top: var(--bk-space-8);
  align-self: start;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-intro h2 {
  margin-top: var(--bk-accordion-heading-offset);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-list {
  gap: var(--bk-accordion-item-gap);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-list details {
  border: var(--bk-tile-border);
  background: var(--bk-surface-raised);
  box-shadow: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-list summary {
  font-size: var(--bk-font-size-accordion-title);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-list summary::after {
  width: var(--bk-chevron-size);
  height: var(--bk-chevron-size);
  border-right: var(--bk-chevron-stroke) solid currentColor;
  border-bottom: var(--bk-chevron-stroke) solid currentColor;
  content: "";
  font-size: inherit;
  transform: rotate(45deg);
  transition: var(--bk-chevron-transition);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-accordion .td-editorial-accordion-list details[open] summary::after {
  content: "";
  transform: rotate(225deg);
}

/* The premium checklist stays on the alternating light surface. */

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-checklist .td-editorial-checklist-panel {
  width: min(100%, var(--bk-width-content));
  gap: var(--bk-space-8);
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-checklist .td-editorial-checklist-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bk-space-4);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-checklist .td-editorial-checklist-list > li {
  min-height: 100%;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--bk-space-3);
  border: var(--bk-tile-border);
  border-radius: var(--bk-radius-card);
  background: var(--bk-surface-raised);
  padding: var(--bk-space-5);
}

.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-checklist .td-editorial-checklist-marker {
  width: 1.25rem;
  min-height: 1.25rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bk-brand-accent) 12%, transparent);
  color: var(--bk-brand-accent);
  font-size: var(--bk-font-size-tiny);
}

/* Genuine H3 stage sequences use the restrained numbered method. */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-section {
  gap: var(--bk-space-12);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-intro,
.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-list {
  width: min(100%, var(--bk-process-width));
  margin-inline: auto;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-intro {
  justify-items: center;
  text-align: center;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-list {
  display: grid;
  gap: var(--bk-process-item-gap);
  margin-block: 0;
  padding: 0;
  list-style: none;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-list > li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: var(--bk-process-number-gap);
  padding: 0;
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-index {
  color: var(--bk-brand-accent);
  font-family: var(--bk-font-heading);
  font-size: var(--bk-font-size-process-number);
  font-weight: 500;
  letter-spacing: var(--bk-letter-spacing-heading);
  line-height: var(--bk-line-height-tight);
}

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-copy {
  display: grid;
  gap: var(--bk-space-3);
}

/* Customer proof uses a centred heading and a calm review area beneath it. */

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-section {
  justify-items: center;
  background: var(--bk-surface-dark);
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-heading {
  width: min(100%, var(--bk-width-content));
  justify-items: center;
  text-align: center;
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-head-row {
  width: 100%;
  align-items: center;
  justify-content: center;
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-head-row :is(h1, h2, h3, h4) {
  color: var(--bk-text-on-dark);
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-grid,
.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-carousel-rail {
  width: min(100%, var(--bk-width-wide));
}

.td-structured-preview--page_v3_adaptive_editorial .td-proof-slot-card {
  border: var(--bk-tile-border);
  background: var(--bk-surface-raised);
}

/* Alternation owns normal surfaces; conversion layouts retain their role. */

.td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section,
.td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--editorial-soft-panel {
  background: inherit;
}

/* Preview modes simulate their own canvas width independently of the app UI. */

.td-preview-workspace--desktop .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--has-media:not(.td-editorial-block-hero--media-hidden),
.td-preview-workspace--desktop.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-editorial-block-hero--media-hidden {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  gap: var(--bk-layout-gap-wide);
}

.td-preview-workspace--desktop .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--has-media:not(.td-editorial-media-section--media-hidden),
.td-preview-workspace--desktop.is-editing .td-structured-preview--page_v3_adaptive_editorial .td-editorial-media-section--media-hidden {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
  gap: var(--bk-layout-gap-media);
}

.td-preview-workspace--desktop .td-structured-preview--page_v3_adaptive_editorial .td-editorial-enquiry-section {
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial {
  --bk-inline-gutter: 1.25rem;
  --bk-font-size-hero: clamp(2.125rem, 10vw, 2.625rem);
  --bk-font-size-h2: clamp(1.625rem, 7.5vw, 2rem);
  --bk-section-y: clamp(3.5rem, 14vw, 4.5rem);
  --bk-section-y-tight: clamp(3rem, 12vw, 4rem);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-presentation-module--premium-checklist .td-editorial-checklist-list,
.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-list > li {
  grid-template-columns: minmax(0, 1fr);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-list > li {
  gap: var(--bk-space-4);
}

.td-preview-workspace--mobile .td-structured-preview--page_v3_adaptive_editorial .td-editorial-numbered-process-index {
  font-size: var(--bk-font-size-process-number-mobile);
}

@media (max-width: 900px) {
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-intro-accordion-layout,
  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-intro-accordion-section .td-editorial-accordion-intro {
    position: static;
    top: auto;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-intro-accordion-section .td-editorial-accordion-intro h2 {
    margin-top: 0;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-grid > :first-child {
    padding-right: 0;
    padding-bottom: var(--bk-book-column-padding);
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-two-column-grid > :last-child {
    border-top: var(--bk-tile-border);
    border-left: 0;
    padding-top: var(--bk-book-column-padding);
    padding-left: 0;
  }
}

@media (max-width: 620px) {
  .td-structured-preview--page_v3_adaptive_editorial {
    --bk-process-number-gap: 1.25rem;
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-list > li {
    grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr);
  }

  .td-structured-preview--page_v3_adaptive_editorial .td-editorial-checklist-list--ordered .td-editorial-checklist-marker {
    font-size: var(--bk-font-size-process-number-mobile);
  }
}

@media (prefers-reduced-motion: reduce) {
  .td-structured-preview--page_v3_adaptive_editorial *,
  .td-structured-preview--page_v3_adaptive_editorial *::before,
  .td-structured-preview--page_v3_adaptive_editorial *::after,
  .td-article-preview--adaptive-editorial *,
  .td-article-preview--adaptive-editorial *::before,
  .td-article-preview--adaptive-editorial *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}
/* END src/styles/page-v2/packages/adaptive-editorial.css */

/* BEGIN src/styles/page-v2/packages/article-layouts.css */
/* Three owner-selectable article shells. The Markdown blocks and editorial roles
   stay unchanged; this file only changes layout and approved brand surfaces. */

/* Articles consume the same Website Appearance tokens as premium pages. Their
   editorial widths/layouts differ, but the type, ink, gold, and warm surfaces
   must not form a second visual system. The export receives these variables
   on its article root, just as the dashboard preview does. */
.td-article-preview--adaptive-editorial,
.td-article-contact-cta--adaptive-editorial {
  --bk-brand-primary: var(--premium-page-ink, #0b132b);
  --bk-brand-accent: var(--premium-page-accent, #c5a880);
  --bk-action-bg: var(--premium-page-button, var(--bk-brand-accent));
  --bk-action-text: var(--premium-page-button-text, #fff);
  --bk-surface-soft: var(--premium-page-soft, #f7f7f5);
  --bk-surface-accent: color-mix(in srgb, var(--bk-brand-accent) 8%, #fff);
  --bk-surface-dark: var(--premium-page-ink, #0b132b);
  --bk-text-primary: var(--premium-page-ink, #0b132b);
  --bk-text-body: var(--premium-page-copy, #2c363f);
  --bk-text-muted: var(--premium-page-muted, #667085);
  --bk-border-subtle: var(--premium-page-line, #e5e7eb);
  --bk-border-strong: color-mix(in srgb, var(--bk-brand-accent) 42%, #fff);
  --bk-font-heading: var(--premium-page-heading-font, Georgia, "Times New Roman", serif);
  --bk-font-body: var(--premium-page-body-font, Inter, ui-sans-serif, system-ui, sans-serif);
  --bk-heading-weight: 500;
  --bk-letter-spacing-heading: -.025em;
  --bk-font-size-body: 16px;
  --bk-line-height-body: 1.7;
  --bk-radius-card: var(--premium-page-radius, 4px);
  --bk-radius-large: var(--premium-page-radius, 4px);
  --bk-radius-button: var(--premium-page-radius, 4px);
}

.td-article-preview.td-article-preview--adaptive-editorial {
  --bk-font-size-article-title: clamp(36px, 5vw, 48px);
  --bk-font-size-article-h2: clamp(28px, 3.5vw, 32px);
  --bk-font-size-h3: 22px;
  --bk-line-height-article-title: 1.08;
  --bk-line-height-article-h2: 1.18;
}

.td-article-preview--adaptive-editorial :is(h1, h2, h3, h4) {
  font-family: var(--bk-font-heading) !important;
  font-weight: var(--bk-heading-weight);
  letter-spacing: var(--bk-letter-spacing-heading);
}

.td-article-preview--adaptive-editorial .td-article-header h1 {
  font-size: var(--bk-font-size-article-title) !important;
}

.td-article-preview--adaptive-editorial .td-article-section h2 {
  font-size: var(--bk-font-size-article-h2) !important;
}

.td-article-preview--adaptive-editorial .td-article-section h3 {
  font-size: var(--bk-font-size-h3) !important;
}

.td-article-preview--adaptive-editorial .td-article-faq-list summary {
  font-family: var(--bk-font-heading);
  font-weight: 600;
}

.td-article-preview .td-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  font: 500 14px/1.4 var(--bk-font-body, system-ui, sans-serif);
  letter-spacing: .02em;
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) {
  --bk-article-dark: var(--bk-surface-dark, #0b132b);
  --bk-article-light-text: var(--premium-page-ink, #0b132b);
  --bk-article-light-muted: var(--premium-page-copy, #2c363f);
  --bk-article-light-soft: var(--premium-page-soft, #f7f7f5);
  --bk-article-hero-bg: var(--bk-surface-page, #fff);
  --bk-article-hero-text: var(--bk-article-light-text);
  --bk-article-hero-muted: var(--bk-article-light-muted);
  --bk-article-body-bg: var(--bk-surface-page, #fff);
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 var(--bk-article-padding-y, 5rem);
  background: var(--bk-article-body-bg);
  transition: background-color 300ms ease;
}

:is(.td-article-layout-frame[data-article-body-surface="soft"] .td-article-preview, .td-article-preview[data-article-body-surface="soft"]) {
  --bk-article-body-bg: var(--bk-article-light-soft);
}

:is(.td-article-layout-frame[data-article-body-surface="dark"] .td-article-preview, .td-article-preview[data-article-body-surface="dark"]) {
  --bk-article-body-bg: var(--bk-article-dark);
  --bk-text-primary: var(--bk-text-on-dark, #f8fafc);
  --bk-text-body: var(--bk-text-on-dark-muted, #ced8e7);
  --bk-text-muted: var(--bk-text-on-dark-muted, #ced8e7);
  --bk-border-subtle: color-mix(in srgb, var(--bk-text-on-dark, #fff) 25%, transparent);
  --bk-surface-soft: color-mix(in srgb, var(--bk-text-on-dark, #fff) 8%, transparent);
  --bk-surface-accent: color-mix(in srgb, var(--bk-brand-accent, #c5a880) 18%, var(--bk-article-dark));
  --bk-surface-raised: color-mix(in srgb, var(--bk-text-on-dark, #fff) 9%, var(--bk-article-dark));
}

:is(.td-article-layout-frame[data-article-body-surface="dark"] .td-article-preview, .td-article-preview[data-article-body-surface="dark"]) :is(.td-article-table, .td-markdown-table) {
  background: var(--bk-surface-raised);
  color: var(--bk-text-body);
}

:is(.td-article-layout-frame[data-article-hero-surface="soft"] .td-article-preview, .td-article-preview[data-article-hero-surface="soft"]) {
  --bk-article-hero-bg: var(--bk-article-light-soft);
}

:is(.td-article-layout-frame[data-article-hero-surface="dark"] .td-article-preview, .td-article-preview[data-article-hero-surface="dark"]) {
  --bk-article-hero-bg: var(--bk-article-dark);
  --bk-article-hero-text: var(--bk-text-on-dark, #f8fafc);
  --bk-article-hero-muted: var(--bk-text-on-dark-muted, #ced8e7);
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-header {
  box-sizing: border-box;
  display: grid;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  padding: var(--premium-page-section-padding, clamp(72px, 8vw, 104px)) max(var(--bk-inline-gutter, 1.25rem), calc((100% - var(--bk-width-content, 68rem)) / 2));
  border: 0;
  background: var(--bk-article-hero-bg);
  color: var(--bk-article-hero-text);
  transition: background-color 300ms ease, color 300ms ease;
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-header h1 {
  width: 100%;
  color: var(--bk-article-hero-text);
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-meta {
  color: var(--bk-article-hero-muted);
}

:is(.td-article-layout-frame[data-article-layout="a"] .td-article-preview, .td-article-preview[data-article-layout="a"], .td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-meta {
  justify-content: center;
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-intro {
  display: grid;
  gap: 1rem;
  width: min(var(--bk-width-editorial, 48rem), calc(100% - (2 * var(--bk-inline-gutter, 1.25rem))));
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-intro p {
  margin: 0;
  color: var(--bk-text-body);
  font-size: var(--bk-font-size-body);
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-featured-image {
  overflow: hidden;
  border-radius: var(--bk-radius-large);
  transition: aspect-ratio 350ms ease, box-shadow 350ms ease;
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-featured-image .article-featured-image-frame--preview {
  border: 0;
  border-radius: 0;
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-section,
:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-contents {
  width: min(var(--bk-width-editorial, 48rem), calc(100% - (2 * var(--bk-inline-gutter, 1.25rem))));
}

/* A: centered editorial opening, generous landscape image, narrow reading rail. */
:is(.td-article-layout-frame[data-article-layout="a"] .td-article-preview, .td-article-preview[data-article-layout="a"]) .td-article-header {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 2.5rem;
  text-align: center;
}

:is(.td-article-layout-frame[data-article-layout="a"] .td-article-preview, .td-article-preview[data-article-layout="a"]) .td-article-header-copy {
  width: min(100%, 56rem);
  justify-items: center;
}

:is(.td-article-layout-frame[data-article-layout="a"] .td-article-preview, .td-article-preview[data-article-layout="a"]) .td-article-featured-image {
  width: 100%;
  max-width: var(--bk-width-content, 68rem);
  aspect-ratio: 16 / 9;
}

/* B: narrative on the left, centred portrait within a smaller media rail. */
:is(.td-article-layout-frame[data-article-layout="b"] .td-article-preview, .td-article-preview[data-article-layout="b"]) .td-article-header {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: center;
  gap: clamp(3rem, 9vw, 6.5rem);
}

:is(.td-article-layout-frame[data-article-layout="b"] .td-article-preview, .td-article-preview[data-article-layout="b"]) .td-article-featured-image {
  width: 80%;
  max-width: 24rem;
  justify-self: center;
  aspect-ratio: 4 / 5;
}

/* C: the image starts six rem above the hero's lower edge, then continues into
   the body. Its absolute positioning keeps the hero background from following
   the image downward, which was flattening the intended Gemini overlap. */
:is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  padding-top: 7rem;
  padding-bottom: 10rem;
  text-align: center;
}

:is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header-copy {
  width: min(100%, 56rem);
  justify-items: center;
}

:is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-featured-image {
  position: absolute;
  z-index: 1;
  top: calc(100% - 6rem);
  left: 50%;
  width: min(1000px, calc(100% - 4rem));
  height: 500px;
  transform: translateX(-50%);
  aspect-ratio: auto;
  border: 4px solid var(--bk-article-body-bg);
  box-shadow: 0 20px 40px -10px rgb(0 0 0 / 5%);
}

:is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header:has(.td-article-featured-image) {
  margin-bottom: calc(500px - 6rem + 4rem);
}

:is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header:not(:has(.td-article-featured-image)) {
  padding-bottom: var(--premium-page-section-padding, clamp(72px, 8vw, 104px));
}

/* A hidden photo is recoverable in Edit Preview, but leaves no empty media
   column in ordinary preview. Export omits it through the same saved status. */
.td-article-layout-frame:not(.is-editing) .td-article-header:has(.td-media-slot-frame--hidden) .td-article-featured-image {
  display: none;
}

:is(.td-article-layout-frame[data-article-layout="b"] .td-article-preview, .td-article-preview[data-article-layout="b"]) .td-article-header:not(:has(.td-article-featured-image)),
.td-article-layout-frame:not(.is-editing)[data-article-layout="b"] .td-article-header:has(.td-media-slot-frame--hidden) {
  grid-template-columns: minmax(0, 1fr);
}

:is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-featured-image--placeholder {
  display: grid;
  min-height: 15rem;
  place-items: center;
  padding: 1.25rem;
  border: 1px dashed var(--bk-border-strong, #c8d3e2);
  color: var(--bk-article-hero-muted);
  font-size: 16px;
  text-align: center;
}

@media (max-width: 900px) {
  :is(.td-article-layout-frame[data-article-layout="b"] .td-article-preview, .td-article-preview[data-article-layout="b"]) .td-article-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  :is(.td-article-layout-frame[data-article-layout="b"] .td-article-preview, .td-article-preview[data-article-layout="b"]) .td-article-featured-image {
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 9;
  }
  :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-featured-image {
    top: calc(100% - 4rem);
    height: 350px;
  }
  :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header:has(.td-article-featured-image) {
    margin-bottom: calc(350px - 4rem + 3rem);
  }
}

@media (max-width: 600px) {
  .td-article-preview.td-article-preview--adaptive-editorial {
    --bk-font-size-article-title: clamp(32px, 9vw, 36px);
    --bk-font-size-article-h2: clamp(24px, 6.5vw, 26px);
    --bk-font-size-h3: 20px;
  }
  :is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-header {
    padding: 5rem 1.25rem 3rem;
    margin-bottom: 2rem;
  }
  :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header {
    padding-bottom: 6rem;
  }
  :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-featured-image {
    top: calc(100% - 2rem);
    width: calc(100% - 2.5rem);
    height: 250px;
    border-width: 2px;
  }
  :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header:has(.td-article-featured-image) {
    margin-bottom: calc(250px - 2rem + 3rem);
  }
}

/* The device toggle keeps a 390px article viewport inside a desktop browser. */
.td-preview-workspace--mobile .td-article-preview.td-article-preview--adaptive-editorial {
  --bk-font-size-article-title: 34px;
  --bk-font-size-article-h2: 25px;
  --bk-font-size-h3: 20px;
}
.td-preview-workspace--mobile :is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-header {
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  padding: 5rem 1.25rem 3rem;
  margin-bottom: 2rem;
}
.td-preview-workspace--mobile :is(.td-article-layout-frame[data-article-layout="b"] .td-article-preview, .td-article-preview[data-article-layout="b"]) .td-article-featured-image {
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
}
.td-preview-workspace--mobile :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-featured-image {
  top: calc(100% - 2rem);
  width: calc(100% - 2.5rem);
  height: 250px;
  border-width: 2px;
}
.td-preview-workspace--mobile :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header {
  padding-bottom: 6rem;
}
.td-preview-workspace--mobile :is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header:has(.td-article-featured-image) {
  margin-bottom: calc(250px - 2rem + 3rem);
}
.td-preview-workspace--mobile .td-article-layout-editor { top: .75rem; right: .75rem; }

/* The hidden-image state must not reserve the overlap outside Edit Preview. */
.td-article-layout-frame:not(.is-editing)[data-article-layout="c"] .td-article-header:has(.td-media-slot-frame--hidden),
:is(.td-article-layout-frame[data-article-layout="c"] .td-article-preview, .td-article-preview[data-article-layout="c"]) .td-article-header:not(:has(.td-article-featured-image)) {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  padding-bottom: var(--premium-page-section-padding, clamp(72px, 8vw, 104px));
}

@media (prefers-reduced-motion: reduce) {
  :is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]),
  :is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-header,
  :is(.td-article-layout-frame[data-article-layout] .td-article-preview, .td-article-preview[data-article-layout]) .td-article-featured-image {
    transition: none;
  }
}
/* END src/styles/page-v2/packages/article-layouts.css */

/* BEGIN src/components/generated-pages/premium-page-renderer-v1.module.css (stable export classes) */
.bk-premium-root {
  --pg-ink: var(--premium-page-ink, #0b132b);
  --pg-copy: var(--premium-page-copy, #2c363f);
  --pg-muted: var(--premium-page-muted, #667085);
  --pg-white: #fff;
  --pg-soft: var(--premium-page-soft, #f7f7f5);
  --pg-line: var(--premium-page-line, #e5e7eb);
  --pg-accent: var(--premium-page-accent, #c5a880);
  --pg-button: var(--premium-page-button, var(--pg-ink));
  --pg-button-text: var(--premium-page-button-text, #fff);
  --pg-radius: var(--premium-page-radius, 4px);
  --pg-heading-font: var(--premium-page-heading-font, Georgia, "Times New Roman", serif);
  --pg-body-font: var(--premium-page-body-font, Inter, ui-sans-serif, system-ui, sans-serif);
  color: var(--pg-copy);
  background: var(--pg-white);
  container-type: inline-size;
  font: 400 16px/1.7 var(--pg-body-font);
}

.bk-premium-root[data-optimistic-section-order="true"] {
  display: flex;
  flex-direction: column;
}

.bk-premium-root *,
.bk-premium-root *::before,
.bk-premium-root *::after {
  box-sizing: border-box;
}

.bk-premium-section {
  width: 100%;
  padding: var(--premium-page-section-padding, clamp(72px, 8vw, 104px)) 32px;
}

.bk-premium-surface_white { background: var(--pg-white); }
.bk-premium-surface_soft { background: var(--pg-soft); }
.bk-premium-surface_dark { background: var(--pg-ink); color: rgb(255 255 255 / 78%); }

.bk-premium-inner {
  width: min(100%, 1200px);
  margin-inline: auto;
}

.bk-premium-sectionHeading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.bk-premium-root .bk-premium-h1,
.bk-premium-root .bk-premium-h2,
.bk-premium-root .bk-premium-h3 {
  margin: 0;
  color: var(--pg-ink);
  /* Keep generated-page headings on the Website Appearance type system.
     The app shell has legacy `h1` rules with `!important`; this declaration
     deliberately prevents those dashboard rules from leaking into previews. */
  font-family: var(--pg-heading-font) !important;
  font-weight: 500;
  letter-spacing: -.025em;
}

.bk-premium-surface_dark .bk-premium-h1,
.bk-premium-surface_dark .bk-premium-h2,
.bk-premium-surface_dark .bk-premium-h3 { color: var(--pg-white); }

.bk-premium-root .bk-premium-h1 { max-width: 960px; font-size: clamp(36px, 5vw, 48px) !important; line-height: 1.08 !important; }
.bk-premium-root .bk-premium-h2 { font-size: clamp(28px, 3.5vw, 32px) !important; line-height: 1.18 !important; }
.bk-premium-root .bk-premium-h3 { font-size: 22px !important; line-height: 1.28 !important; }

.bk-premium-lead,
.bk-premium-subheading,
.bk-premium-introduction,
.bk-premium-body,
.bk-premium-readingBody,
.bk-premium-disclosureBody {
  margin: 0;
  color: inherit;
  font: inherit;
  white-space: pre-line;
}

.bk-premium-subheading { margin-top: 20px; color: var(--pg-accent); font-weight: 650; }
.bk-premium-lead { max-width: 720px; margin-top: 24px; }
.bk-premium-introduction { margin-top: 18px; color: var(--pg-muted); }
.bk-premium-surface_dark .bk-premium-introduction { color: rgb(255 255 255 / 70%); }
.bk-premium-body { margin-top: 20px; }

.bk-premium-openingInner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 64px;
  align-items: center;
}

.bk-premium-section[data-component="homepage_hero"] { padding-block: clamp(88px, 10vw, 128px); }
.bk-premium-section[data-component$="masthead"],
.bk-premium-section[data-component="contact_opening"],
.bk-premium-section[data-component="about_opening"],
.bk-premium-section[data-component="editorial_header"] { padding-block: clamp(64px, 7vw, 84px); }

.bk-premium-section[data-variant="hero/split-editorial"] .bk-premium-openingInner,
.bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingInner,
.bk-premium-section[data-variant="masthead/service-compact-split"] .bk-premium-openingInner,
.bk-premium-section[data-variant="masthead/location-compact-local"] .bk-premium-openingInner,
.bk-premium-section[data-variant="about-opening/balanced-image-split"] .bk-premium-openingInner,
.bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}

.bk-premium-section[data-variant="hero/centred-authority"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="masthead/service-centred-dark"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="masthead/location-centred-dark"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="about-opening/centred-editorial"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="contact-opening/centred-functional"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="editorial-header/centred-reading-header"] .bk-premium-openingCopy {
  max-width: 880px;
  margin-inline: auto;
  text-align: center;
}

.bk-premium-section[data-variant="hero/centred-authority"] .bk-premium-lead,
.bk-premium-section[data-variant="masthead/service-centred-dark"] .bk-premium-lead,
.bk-premium-section[data-variant="masthead/location-centred-dark"] .bk-premium-lead,
.bk-premium-section[data-variant="about-opening/centred-editorial"] .bk-premium-lead,
.bk-premium-section[data-variant="contact-opening/centred-functional"] .bk-premium-lead,
.bk-premium-section[data-variant="editorial-header/centred-reading-header"] .bk-premium-lead { margin-inline: auto; }

.bk-premium-section[data-variant="hero/centred-authority"] .bk-premium-actions,
.bk-premium-section[data-variant="masthead/service-centred-dark"] .bk-premium-actions,
.bk-premium-section[data-variant="masthead/location-centred-dark"] .bk-premium-actions,
.bk-premium-section[data-variant="about-opening/centred-editorial"] .bk-premium-actions,
.bk-premium-section[data-variant="contact-opening/centred-functional"] .bk-premium-actions,
.bk-premium-section[data-variant="editorial-header/centred-reading-header"] .bk-premium-actions { justify-content: center; }

.bk-premium-media {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--pg-radius);
  background: #eef0f2;
}

.bk-premium-mediaAsset {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.bk-premium-publishedImagePlaceholder {
  display: grid;
  min-height: inherit;
  place-items: center;
  color: color-mix(in srgb, var(--pg-muted) 55%, transparent);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 48%), transparent),
    color-mix(in srgb, var(--pg-soft) 88%, var(--pg-line));
}

.bk-premium-publishedImagePlaceholder svg {
  width: min(28%, 104px);
  opacity: .48;
}

.bk-premium-openingInner:not(:has(.bk-premium-openingMedia)),
.bk-premium-textMediaInner:not(:has(.bk-premium-media)) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.bk-premium-textMediaInner:not(:has(.bk-premium-media)) .bk-premium-textMediaCopy {
  order: initial !important;
  width: min(100%, 760px);
  margin-inline: auto;
}

.bk-premium-openingMedia { min-height: 360px; }

.bk-premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 30px;
}

.bk-premium-action {
  display: inline-flex;
  min-height: 46px;
  padding: 12px 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pg-button);
  border-radius: var(--pg-radius);
  color: var(--pg-button-text);
  background: var(--pg-button);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 220ms ease, color 220ms ease;
}

.bk-premium-root .bk-premium-action:hover { transform: none; box-shadow: none; filter: brightness(.96); }
.bk-premium-action:focus-visible { outline: 3px solid color-mix(in srgb, var(--pg-accent) 70%, white); outline-offset: 3px; }
.bk-premium-actionSecondary { color: var(--pg-ink); background: transparent; }
.bk-premium-surface_dark .bk-premium-action:not(.bk-premium-actionSecondary) {
  border-color: var(--pg-accent);
  background: var(--pg-accent);
  color: var(--pg-ink);
}
.bk-premium-surface_dark .bk-premium-actionSecondary { border-color: rgb(255 255 255 / 58%); color: var(--pg-white); }

.bk-premium-textMediaInner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(48px, 7vw, 88px);
  align-items: center;
}

.bk-premium-section[data-variant="text-media/balanced-media-right"] .bk-premium-media,
.bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media { order: 2; }
.bk-premium-section[data-variant="text-media/balanced-media-right"] .bk-premium-textMediaCopy,
.bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-textMediaCopy { order: 1; }
.bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media { position: sticky; top: 32px; max-height: 620px; }
.bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaCopy {
  z-index: 1;
  margin-left: -96px;
  padding: 48px;
  border: 1px solid var(--pg-line);
  background: var(--pg-white);
}

.bk-premium-simpleList { display: grid; gap: 12px; margin: 24px 0 0; padding-left: 20px; }

.bk-premium-readingInner { width: min(100%, 760px); }
.bk-premium-readingInner .bk-premium-sectionHeading { margin-inline: 0; text-align: left; }
.bk-premium-readingEyebrow { display: block; margin-bottom: 12px; color: var(--pg-accent); font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .14em; text-transform: uppercase; }
.bk-premium-readingContent { display: contents; }
.bk-premium-readingToggle,
.bk-premium-readingToggleLabel { display: none; }
.bk-premium-readingBody { margin-top: 26px; }

.bk-premium-quote {
  margin: 44px 0;
  padding: 32px 0 32px 28px;
  border-left: 3px solid var(--pg-accent);
}
.bk-premium-quote blockquote { margin: 0; color: var(--pg-ink); font: 500 26px/1.45 var(--pg-heading-font); }
.bk-premium-quote figcaption { display: block; margin-top: 18px; color: var(--pg-muted); font-size: 14px; line-height: 1.6; }

.bk-premium-splitGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-splitColumn { min-width: 0; padding: 48px clamp(32px, 5vw, 64px); }
.bk-premium-splitColumn + .bk-premium-splitColumn { border-left: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitGrid { border: 1px solid var(--pg-line); background: var(--pg-white); box-shadow: 0 24px 60px rgb(11 19 43 / 8%); }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitGrid { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn { padding-inline: 0; }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn + .bk-premium-splitColumn { border-top: 1px solid var(--pg-line); border-left: 0; }

.bk-premium-collection {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.bk-premium-collectionItem { position: relative; min-width: 0; padding: 30px; border: 1px solid var(--pg-line); border-radius: var(--pg-radius); background: var(--pg-white); transition: transform 220ms ease, box-shadow 220ms ease; }
.bk-premium-collectionItem:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgb(11 19 43 / 8%); }
.bk-premium-collectionNumber { display: none; color: var(--pg-accent); font: italic 48px/1 var(--pg-heading-font); }
.bk-premium-itemCopy { display: grid; gap: 14px; }
.bk-premium-itemCopy .bk-premium-body { margin-top: 0; }
.bk-premium-collectionItem .bk-premium-media { margin: -30px -30px 24px; border-radius: var(--pg-radius) var(--pg-radius) 0 0; }
.bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collection,
.bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collection,
.bk-premium-section[data-variant="collection/full-width-ruled-rows"] .bk-premium-collection,
.bk-premium-section[data-variant="about-principles/full-width-principle-rows"] .bk-premium-collection,
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collection,
.bk-premium-section[data-variant="checklist/full-width-ruled-list"] .bk-premium-collection,
.bk-premium-section[data-variant="credentials/ruled-list"] .bk-premium-collection,
.bk-premium-section[data-variant="trust/ruled-credential-list"] .bk-premium-collection { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; gap: 40px; }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="collection/full-width-ruled-rows"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="about-principles/full-width-principle-rows"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="checklist/full-width-ruled-list"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="credentials/ruled-list"] .bk-premium-collectionItem,
.bk-premium-section[data-variant="trust/ruled-credential-list"] .bk-premium-collectionItem { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 40px; padding: 0 0 40px; border-width: 0 0 1px; box-shadow: none; background: transparent; }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionNumber,
.bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionNumber { display: block; }

.bk-premium-metadata { display: grid; gap: 8px; margin: 0; }
.bk-premium-metadata > div { display: flex; gap: 8px; }
.bk-premium-metadataLabel { color: var(--pg-muted); font-size: 14px; font-weight: 700; }
.bk-premium-metadataValue { color: var(--pg-copy); font-size: 14px; }

/* Section actions follow a centred heading; item and split-panel actions keep their local alignment. */
.bk-premium-section[data-component="parallel_collection"] .bk-premium-inner > .bk-premium-actions,
.bk-premium-processInner > .bk-premium-actions { justify-content: center; }
.bk-premium-section[data-variant="reviews/centred-live-feed"] .bk-premium-inner { width: min(100%, 1200px); }
.bk-premium-shortcodePreview { padding: 32px; border: 1px dashed var(--pg-line); border-radius: var(--pg-radius); background: var(--pg-white); color: var(--pg-copy); text-align: center; }
.bk-premium-shortcodePreview strong { display: block; color: var(--pg-ink); }
.bk-premium-shortcodePreview code { display: block; margin: 16px 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.bk-premium-shortcodePreview small { display: block; line-height: 1.6; }

.bk-premium-processInner { width: min(100%, 820px); }
.bk-premium-processList { display: grid; gap: 40px; margin: 0; padding: 0; list-style: none; }
.bk-premium-processList > li { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 40px; align-items: start; }
.bk-premium-processNumber { color: var(--pg-accent); font: italic 48px/1 var(--pg-heading-font); }
.bk-premium-processList .bk-premium-body { margin-top: 10px; }
.bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processInner { width: min(100%, 1200px); }
.bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processList { grid-template-columns: repeat(var(--premium-process-columns, 3), minmax(0, 1fr)); gap: 24px; }
.bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processList > li { grid-template-columns: 1fr; align-content: start; gap: 20px; padding: 28px; border: 1px solid var(--pg-line); }

.bk-premium-disclosureInner { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(52px, 7vw, 88px); align-items: start; }
.bk-premium-disclosureInner .bk-premium-sectionHeading { position: sticky; top: 32px; margin: 32px 0 0; text-align: left; }
.bk-premium-disclosures { display: grid; gap: 16px; }
.bk-premium-disclosures details { border: 1px solid var(--pg-line); border-radius: var(--pg-radius); background: var(--pg-white); }
.bk-premium-disclosures summary { display: flex; min-height: 70px; padding: 22px 24px; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; }
.bk-premium-disclosures summary::-webkit-details-marker { display: none; }
.bk-premium-disclosureTitle { color: var(--pg-ink); font-size: 18px; font-weight: 600; line-height: 1.35; }
.bk-premium-disclosureBody { padding: 0 24px 24px; color: var(--pg-copy); }
.bk-premium-chevron { width: 10px; height: 10px; flex: 0 0 auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 220ms ease; }
.bk-premium-disclosures details[open] .bk-premium-chevron { transform: rotate(225deg); }
.bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-disclosureInner,
.bk-premium-section[data-variant="disclosure/full-width-topic-accordion"] .bk-premium-disclosureInner,
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-disclosureInner { display: block; max-width: 820px; }
.bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-sectionHeading,
.bk-premium-section[data-variant="disclosure/full-width-topic-accordion"] .bk-premium-sectionHeading,
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-sectionHeading { position: static; margin: 0 auto 48px; text-align: center; }

.bk-premium-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bk-premium-testimonials figure { margin: 0; padding: 32px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-testimonials blockquote { margin: 0; color: var(--pg-ink); font: 500 22px/1.5 var(--pg-heading-font); }
.bk-premium-testimonials figcaption { margin-top: 22px; color: var(--pg-muted); font-size: 14px; font-weight: 700; }
.bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }

.bk-premium-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 280px; gap: 16px; }
.bk-premium-gallery > .bk-premium-media { margin: 0; }
.bk-premium-gallery .bk-premium-media:first-child { grid-column: span 2; grid-row: span 2; }
.bk-premium-section[data-variant="gallery/uniform-image-grid"] .bk-premium-gallery .bk-premium-media:first-child { grid-column: auto; grid-row: auto; }

.bk-premium-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 0; background: var(--pg-line); }
.bk-premium-metrics > div { display: grid; gap: 5px; padding: 30px; background: var(--pg-white); text-align: center; }
.bk-premium-metricValue { color: var(--pg-ink); font: 500 40px/1.1 var(--pg-heading-font); }
.bk-premium-metricLabel { color: var(--pg-copy); font-weight: 700; }
.bk-premium-metricContext { color: var(--pg-muted); font-size: 14px; }

.bk-premium-navigation { width: min(100%, 820px); padding: 32px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-navigation ol { display: grid; gap: 10px; margin: 20px 0 0; padding-left: 24px; }
.bk-premium-navigation a { color: var(--pg-ink); text-underline-offset: 3px; }

.bk-premium-tableScroll { overflow-x: auto; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-tableScroll table { width: 100%; min-width: 680px; border-collapse: collapse; }
.bk-premium-tableScroll caption { padding: 18px; color: var(--pg-muted); text-align: left; }
.bk-premium-tableScroll th,
.bk-premium-tableScroll td { padding: 18px; border-top: 1px solid var(--pg-line); border-left: 1px solid var(--pg-line); text-align: left; vertical-align: top; }
.bk-premium-tableScroll tr > :first-child { position: sticky; left: 0; border-left: 0; background: var(--pg-white); }
.bk-premium-tableScroll thead th { color: var(--pg-ink); background: var(--pg-soft); font-weight: 700; }

.bk-premium-enquiryInner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: clamp(48px, 7vw, 88px); align-items: center; }
.bk-premium-enquiryContent { min-width: 0; }
.bk-premium-enquiryPanel { display: grid; align-content: center; gap: 22px; }
.bk-premium-contactMethods { display: grid; gap: 22px; margin-top: 28px; }
.bk-premium-contactMethods > div { padding-top: 22px; border-top: 1px solid currentColor; }
.bk-premium-contactMethods .bk-premium-body { margin-top: 8px; }
.bk-premium-form { padding: 36px; border: 1px solid var(--pg-line); border-radius: var(--pg-radius); background: var(--pg-white); color: var(--pg-copy); }
.bk-premium-formPreview { display: grid; gap: 20px; }
.bk-premium-formPreview label { display: grid; gap: 8px; color: var(--pg-ink); font-size: 16px; font-weight: 700; }
.bk-premium-formPreview input { min-height: 48px; padding: 11px 13px; border: 1px solid var(--pg-line); border-radius: var(--pg-radius); background: var(--pg-white); color: var(--pg-copy); font: inherit; }
.bk-premium-formPreview button { min-height: 46px; padding: 12px 20px; border: 1px solid var(--pg-button); border-radius: var(--pg-radius); background: var(--pg-button); color: var(--pg-button-text); font: 700 16px/1.2 var(--pg-body-font); }
.bk-premium-section[data-variant="enquiry/dark-action-banner"] .bk-premium-enquiryInner,
.bk-premium-section[data-variant="enquiry/centred-action-band"] .bk-premium-enquiryInner { display: block; max-width: 820px; text-align: center; }
.bk-premium-section[data-variant="enquiry/dark-action-banner"] .bk-premium-actions,
.bk-premium-section[data-variant="enquiry/centred-action-band"] .bk-premium-actions { justify-content: center; }

/*
 * Faithful visual-variant layer
 * -----------------------------
 * Every selector below corresponds to one owner-selectable layout. The same
 * structured content remains intact while composition, measure, hierarchy and
 * surface treatment change. These treatments port the approved Gemini
 * references into the typed Blue Kite renderer; no reference HTML is injected.
 */

/* Opening families */
.bk-premium-section[data-variant="hero/split-editorial"] .bk-premium-openingInner {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(56px, 7vw, 104px);
}
.bk-premium-section[data-variant="hero/split-editorial"] .bk-premium-openingMedia {
  min-height: 520px;
  box-shadow: 28px 28px 0 color-mix(in srgb, var(--pg-accent) 22%, transparent);
}
.bk-premium-section[data-variant="hero/tall-portrait-editorial"] {
  display: flex;
  min-height: min(85svh, 820px);
  align-items: center;
}
.bk-premium-section[data-variant="hero/tall-portrait-editorial"] .bk-premium-openingInner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(64px, 8vw, 96px);
}
.bk-premium-section[data-variant="hero/tall-portrait-editorial"] .bk-premium-openingCopy {
  width: min(100%, 560px);
}
.bk-premium-section[data-variant="hero/tall-portrait-editorial"] .bk-premium-openingMedia {
  width: 80%;
  max-width: 560px;
  min-height: 0;
  aspect-ratio: 4 / 5;
  justify-self: center;
}
.bk-premium-section[data-variant="hero/centred-authority"] { padding-block: clamp(104px, 12vw, 148px); }
.bk-premium-section[data-variant="hero/centred-authority"] .bk-premium-openingCopy { width: min(100%, 880px); }
.bk-premium-section[data-variant="hero/left-editorial"] .bk-premium-openingCopy { width: min(100%, 820px); }
.bk-premium-section[data-variant="hero/left-editorial"] .bk-premium-openingCopy::before {
  display: block;
  width: 64px;
  height: 2px;
  margin-bottom: 28px;
  background: var(--pg-accent);
  content: "";
}
.bk-premium-section[data-variant="hero/restrained-image-led"] { position: relative; overflow: hidden; min-height: 620px; }
.bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingInner {
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 6vw, 88px);
}
.bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingCopy { order: 2; }
.bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingMedia { order: 1; min-height: 500px; }

.bk-premium-section[data-variant="masthead/service-solid-dark"],
.bk-premium-section[data-variant="masthead/location-solid-dark"] {
  padding-block: clamp(64px, 7vw, 84px);
  background: var(--pg-ink);
  color: rgb(255 255 255 / 78%);
}
.bk-premium-section[data-variant="masthead/service-solid-dark"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="masthead/location-solid-dark"] .bk-premium-openingCopy { width: min(100%, 820px); }
.bk-premium-section[data-variant="masthead/service-solid-dark"] .bk-premium-openingCopy::before,
.bk-premium-section[data-variant="masthead/location-solid-dark"] .bk-premium-openingCopy::before {
  display: block;
  width: 54px;
  height: 2px;
  margin-bottom: 24px;
  background: var(--pg-accent);
  content: "";
}
.bk-premium-section[data-variant="masthead/service-centred-dark"],
.bk-premium-section[data-variant="masthead/location-centred-dark"] {
  background: var(--pg-ink);
  color: rgb(255 255 255 / 78%);
}
.bk-premium-section[data-variant="masthead/service-centred-dark"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="masthead/location-centred-dark"] .bk-premium-openingCopy { width: min(100%, 820px); }
.bk-premium-section[data-variant="masthead/service-background-image"],
.bk-premium-section[data-variant="masthead/location-background-image"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 380px;
  background: var(--pg-ink);
  color: rgb(255 255 255 / 82%);
}
.bk-premium-section[data-variant="masthead/service-background-image"]::after,
.bk-premium-section[data-variant="masthead/location-background-image"]::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgb(11 19 43 / 92%), rgb(11 19 43 / 58%));
  content: "";
  pointer-events: none;
}
.bk-premium-section[data-variant="masthead/service-background-image"] .bk-premium-openingInner,
.bk-premium-section[data-variant="masthead/location-background-image"] .bk-premium-openingInner { display: block; }
.bk-premium-section[data-variant="masthead/service-background-image"] .bk-premium-openingCopy,
.bk-premium-section[data-variant="masthead/location-background-image"] .bk-premium-openingCopy { position: relative; z-index: 2; width: min(100%, 760px); }
.bk-premium-section[data-variant="masthead/service-background-image"] .bk-premium-openingMedia,
.bk-premium-section[data-variant="masthead/location-background-image"] .bk-premium-openingMedia {
  position: absolute;
  inset: 0;
  min-height: 100%;
  border-radius: 0;
}
.bk-premium-section[data-variant="masthead/service-compact-split"] .bk-premium-openingInner,
.bk-premium-section[data-variant="masthead/location-compact-local"] .bk-premium-openingInner {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(64px, 8vw, 96px);
}
.bk-premium-section[data-variant="masthead/service-compact-split"] .bk-premium-openingMedia,
.bk-premium-section[data-variant="masthead/location-compact-local"] .bk-premium-openingMedia { min-height: 300px; }

.bk-premium-section[data-variant="about-opening/centred-editorial"] .bk-premium-openingCopy { width: min(100%, 820px); }
.bk-premium-section[data-variant="about-opening/balanced-image-split"] .bk-premium-openingInner {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
  gap: clamp(56px, 8vw, 104px);
}
.bk-premium-section[data-variant="about-opening/balanced-image-split"] .bk-premium-openingMedia { min-height: 460px; }
.bk-premium-section[data-variant="about-opening/compact-dark-authority"] {
  background: var(--pg-ink);
  color: rgb(255 255 255 / 78%);
}
.bk-premium-section[data-variant="about-opening/compact-dark-authority"] .bk-premium-openingCopy { width: min(100%, 820px); }

.bk-premium-section[data-variant="contact-opening/left-functional"] .bk-premium-openingCopy { width: min(100%, 760px); }
.bk-premium-section[data-variant="contact-opening/centred-functional"] .bk-premium-openingCopy { width: min(100%, 760px); }

.bk-premium-section[data-variant="editorial-header/centred-reading-header"] .bk-premium-openingCopy { width: min(100%, 820px); }
.bk-premium-section[data-variant="editorial-header/left-aligned-reading-header"] .bk-premium-openingInner { width: min(100%, 820px); }
.bk-premium-section[data-variant="editorial-header/left-aligned-reading-header"] .bk-premium-openingCopy { width: min(100%, 760px); }
.bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingInner { width: min(100%, 1100px); }
.bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  column-gap: clamp(56px, 8vw, 104px);
  align-items: start;
}
.bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy :is(.bk-premium-h1, .bk-premium-subheading, .bk-premium-metadata) { grid-column: 1; }
.bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy :is(.bk-premium-lead, .bk-premium-body, .bk-premium-actions) { grid-column: 2; }
.bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-lead { margin-top: 8px; }
.bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-metadata { margin-top: 28px; }
.bk-premium-section[data-variant="editorial-header/dark-centred-meta"] { background: var(--pg-ink); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="editorial-header/dark-centred-meta"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3) { color: var(--pg-white); }
.bk-premium-section[data-variant="editorial-header/dark-centred-meta"] .bk-premium-openingCopy { width: min(100%, 860px); margin-inline: auto; text-align: center; }
.bk-premium-section[data-variant="editorial-header/dark-centred-meta"] .bk-premium-lead { margin-inline: auto; }
.bk-premium-section[data-variant="editorial-header/dark-centred-meta"] .bk-premium-metadata { justify-content: center; margin-top: 30px; }
.bk-premium-section[data-variant="editorial-header/dark-centred-meta"] :is(.bk-premium-metadataLabel, .bk-premium-metadataValue) { color: rgb(255 255 255 / 72%); }
.bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(48px, 7vw, 88px);
}
.bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingMedia { min-height: 380px; }
.bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-metadata {
  margin-top: 20px;
  gap: 6px;
}
.bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-metadata > div,
.bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-component="editorial_header"] .bk-premium-metadata > div {
  align-items: baseline;
  gap: 0;
  flex-wrap: nowrap;
}
.bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-metadataLabel::after,
.bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-component="editorial_header"] .bk-premium-metadataLabel::after {
  content: ":\00a0";
}
.bk-premium-root[data-page-family="portfolio"] .bk-premium-section {
  padding-block: var(--premium-page-section-padding, clamp(72px, 8vw, 104px));
}
.bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] {
  padding-block: 30px;
}

/*
 * How-to guide rhythm
 * -------------------
 * Keep reading metadata close to its introduction and make every section's
 * vertical inset explicitly symmetrical. The contents panel is deliberately
 * padded on all four sides instead of relying on list indentation for its
 * left edge.
 */
.bk-premium-root[data-page-family="how_to"] .bk-premium-section {
  padding-block: var(--premium-page-section-padding, clamp(72px, 8vw, 104px));
}
.bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-component="editorial_header"] {
  padding-block: clamp(64px, 7vw, 84px);
}
.bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-component="editorial_header"] .bk-premium-metadata {
  margin-top: 20px;
  gap: 6px;
}
.bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/compact-contents-links"] {
  padding-block: 40px;
}
.bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation {
  padding: clamp(32px, 4vw, 40px);
}

@container (min-width: 821px) {
  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
    width: min(80%, 960px);
    gap: clamp(72px, 9vw, 112px);
  }
}

@media (min-width: 821px) {
  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
    width: min(80%, 960px);
    gap: clamp(72px, 9vw, 112px);
  }
}

/* Text, media and editorial reading */
.bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media { order: 1; position: sticky; top: 32px; height: min(620px, calc(100vh - 64px)); }
.bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-textMediaCopy { order: 2; padding-block: 48px; }
.bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaInner { position: relative; display: block; }
.bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-media { width: min(100%, 920px); min-height: 520px; }
.bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaCopy {
  position: relative;
  z-index: 1;
  width: min(100% - 48px, 660px);
  margin: -180px 0 0 auto;
  padding: clamp(36px, 5vw, 56px);
  border: 1px solid var(--pg-line);
  background: var(--pg-white);
  box-shadow: 0 24px 60px rgb(11 19 43 / 10%);
}
.bk-premium-section[data-variant="text-media/balanced-media-left"] .bk-premium-media { order: 1; min-height: 440px; }
.bk-premium-section[data-variant="text-media/balanced-media-left"] .bk-premium-textMediaCopy { order: 2; }
.bk-premium-section[data-variant="text-media/balanced-media-right"] .bk-premium-media { order: 2; min-height: 440px; }
.bk-premium-section[data-variant="text-media/balanced-media-right"] .bk-premium-textMediaCopy { order: 1; }

.bk-premium-section[data-variant="editorial/single-column-reading"] .bk-premium-readingInner { width: min(100%, 760px); }
.bk-premium-section[data-variant="editorial/centred-reading"] .bk-premium-readingInner { width: min(100%, 760px); }
.bk-premium-section[data-variant="editorial/centred-reading"] .bk-premium-sectionHeading { margin-inline: auto; text-align: center; }
.bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-readingInner { width: min(100%, 760px); }
.bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-sectionHeading {
  margin: 0 auto 48px;
  text-align: center;
}
.bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-readingBody::first-letter {
  float: left;
  margin: 8px 12px 0 0;
  color: var(--pg-accent);
  font-family: var(--pg-heading-font);
  font-size: 80px;
  font-weight: 600;
  line-height: .8;
}
.bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-readingInner { width: min(100%, 820px); }
.bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-sectionHeading {
  margin: 0 auto;
  text-align: center;
}
.bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-readingBody {
  width: min(100%, 700px);
  margin: 18px auto 0;
  text-align: center;
}
.bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-quote {
  margin: 56px auto;
  padding: 40px clamp(20px, 6vw, 72px);
  border: 0;
  text-align: center;
}
.bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-quote {
  margin: 20px auto 0;
}
.bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-readingInner { width: min(100%, 820px); }
.bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-sectionHeading {
  width: min(100%, 700px);
  margin: 0 auto;
  text-align: center;
}
.bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-readingBody {
  width: min(100%, 700px);
  margin: 18px auto 0;
  text-align: center;
}
.bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-quote {
  position: relative;
  margin: 64px 0;
  padding: clamp(42px, 6vw, 64px);
  border: 1px solid var(--pg-line);
  background: var(--pg-white);
  text-align: center;
}
.bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-quote::before {
  position: absolute;
  top: -34px;
  left: 50%;
  padding: 0 14px;
  color: var(--pg-accent);
  background: var(--pg-white);
  content: "“";
  font: 500 72px/1 var(--pg-heading-font);
  opacity: .42;
  transform: translateX(-50%);
}
.bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-quote blockquote { font-style: italic; }
.bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner {
  display: grid;
  width: min(100%, 1080px);
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  grid-template-areas:
    "heading quote"
    "body quote"
    "list quote"
    "actions quote";
  column-gap: clamp(48px, 7vw, 88px);
  row-gap: 24px;
  align-items: start;
}
.bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-sectionHeading { grid-area: heading; margin: 0; }
.bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingBody { grid-area: body; margin-top: 0; }
.bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-quote { position: sticky; top: 32px; grid-area: quote; margin: 0; }
.bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-simpleList { grid-area: list; }
.bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-actions { grid-area: actions; }
.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-readingInner { width: min(100%, 820px); }
.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-quote {
  margin: 48px 0;
  padding: 36px;
  border: 1px solid var(--pg-line);
  border-left: 4px solid var(--pg-accent);
  background: var(--pg-soft);
}

/* Gemini long-form patterns use the existing typed reading fields, not a new content format. */
.bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingInner {
  display: grid;
  width: min(100%, 1160px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
  column-gap: clamp(48px, 6vw, 80px);
  align-items: start;
}
.bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-sectionHeading {
  position: sticky;
  top: 64px;
  grid-column: 1;
  margin: 0;
}
.bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingContent {
  display: block;
  min-width: 0;
  grid-column: 2;
}
.bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingBody { margin-top: 0; }
.bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingBody::first-letter,
.bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingBody::first-letter {
  float: left;
  margin: 8px 12px 0 0;
  color: var(--pg-accent);
  font: 500 72px/.78 var(--pg-heading-font);
}
.bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-actions { grid-column: 2; }

.bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingInner { width: min(100%, 1000px); }
.bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-sectionHeading {
  max-width: 760px;
  margin: 0 auto 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--pg-line);
  text-align: center;
}
.bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingContent {
  display: block;
  columns: 2;
  column-gap: clamp(40px, 5vw, 64px);
}
.bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingBody { margin-top: 0; }
.bk-premium-section[data-variant="editorial/broadsheet-columns"] :is(.bk-premium-quote, .bk-premium-simpleList) { break-inside: avoid; }

.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner {
  width: min(100%, 900px);
  padding: clamp(36px, 5vw, 64px);
  border: 1px solid var(--pg-line);
  background: var(--pg-white);
  color: var(--pg-ink);
  box-shadow: 0 10px 30px -10px rgb(0 0 0 / 5%);
}
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner :is(.bk-premium-h2, .bk-premium-h3) { color: var(--pg-ink); }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner .bk-premium-introduction { color: var(--pg-muted); }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingContent {
  position: relative;
  display: block;
}
/* A linked paragraph can contain keyboard-focusable content beyond the teaser.
   Show it in full instead of creating an invisible tab stop. Older browsers
   without :has() also keep the full framed section readable. */
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingContent {
  max-height: 380px;
  overflow: hidden;
}
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingContent::after {
  position: absolute;
  inset: auto 0 0;
  height: 150px;
  background: linear-gradient(to bottom, transparent, var(--pg-white) 90%);
  content: "";
  pointer-events: none;
}
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingToggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
}
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingToggle:checked ~ .bk-premium-readingContent {
  max-height: none;
  overflow: visible;
}
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingToggle:checked ~ .bk-premium-readingContent::after { content: none; }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingToggleLabel {
  display: flex;
  width: fit-content;
  margin: 24px auto 0;
  padding: 12px 24px;
  justify-content: center;
  border: 1px solid var(--pg-ink);
  background: var(--pg-white);
  color: var(--pg-ink);
  font: 500 14px/1.5 var(--pg-body-font);
  cursor: pointer;
  transition: background-color 250ms ease, color 250ms ease;
}
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner:not(:has(.bk-premium-readingContent a)) .bk-premium-readingToggleLabel:hover { background: var(--pg-ink); color: var(--pg-white); }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingToggle:focus-visible ~ .bk-premium-readingToggleLabel { outline: 2px solid var(--pg-accent); outline-offset: 4px; }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingToggleLabel span + span { display: none; }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingToggle:checked ~ .bk-premium-readingToggleLabel span:first-child { display: none; }
.bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingToggle:checked ~ .bk-premium-readingToggleLabel span + span { display: inline; }

/* Editorial splits */
.bk-premium-section[data-variant="editorial/open-book"] { background: var(--pg-soft); }
.bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitGrid {
  border: 1px solid var(--pg-line);
  background: var(--pg-white);
  box-shadow: 0 24px 60px rgb(11 19 43 / 8%);
}
.bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn { display: flex; flex-direction: column; justify-content: center; min-height: 360px; }
.bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitGrid { background: transparent; }
.bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitColumn { padding-block: 16px; }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitGrid { grid-template-columns: 1fr; width: min(100%, 760px); margin-inline: auto; }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn { padding: 0 0 40px; }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn + .bk-premium-splitColumn { padding-top: 40px; border-top: 1px solid var(--pg-line); border-left: 0; }
.bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn .bk-premium-h3 { color: var(--pg-accent); }

/* Collections, lists and compact evidence */
.bk-premium-section[data-variant="collection/three-column-cards"] .bk-premium-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bk-premium-section[data-variant="collection/three-column-cards"] .bk-premium-collectionItem { border-top: 3px solid var(--pg-accent); }
.bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collection {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem {
  min-height: 100%;
  padding: 48px 32px;
  border: 1px solid var(--pg-line);
  background: var(--pg-soft);
  box-shadow: none;
  transition: border-color 500ms cubic-bezier(.4, 0, .2, 1), transform 500ms cubic-bezier(.4, 0, .2, 1);
}
.bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem:is(:hover, :focus-within) {
  border-color: var(--pg-accent);
  box-shadow: none;
  transform: translateY(-5px);
}
.bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collectionItem { min-height: 220px; padding: 36px; }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collection { width: min(100%, 960px); }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem { grid-template-columns: 84px minmax(0, 1fr); }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem:nth-child(even) { grid-template-columns: minmax(0, 1fr) 84px; text-align: right; }
.bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem:nth-child(even) .bk-premium-collectionNumber { order: 2; }
.bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collection { width: min(100%, 820px); }
.bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionItem { grid-template-columns: 68px minmax(0, 1fr); gap: 40px; }
.bk-premium-section[data-variant="collection/full-width-ruled-rows"] .bk-premium-collection { width: min(100%, 1080px); gap: 0; }
.bk-premium-section[data-variant="collection/full-width-ruled-rows"] .bk-premium-collectionItem { display: block; padding: 32px 0; }

.bk-premium-section[data-variant="checklist/two-column-check-grid"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 40px; }
.bk-premium-section[data-variant="checklist/two-column-check-grid"] .bk-premium-collectionItem {
  padding: 18px 18px 18px 50px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.bk-premium-section[data-variant="checklist/two-column-check-grid"] .bk-premium-collectionItem::before,
.bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-collectionItem::before {
  position: absolute;
  left: 18px;
  top: 22px;
  width: 18px;
  height: 10px;
  border-bottom: 2px solid var(--pg-accent);
  border-left: 2px solid var(--pg-accent);
  transform: rotate(-45deg);
  content: "";
}
.bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-inner {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: clamp(52px, 7vw, 88px);
  align-items: start;
}
.bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-sectionHeading { margin: 0; text-align: left; }
.bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-collection { grid-template-columns: 1fr; gap: 0; }
.bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-collectionItem { padding: 22px 0 22px 42px; border-width: 0 0 1px; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-collectionItem::before { left: 4px; top: 27px; }
.bk-premium-section[data-variant="checklist/full-width-ruled-list"] .bk-premium-collection { width: min(100%, 820px); gap: 0; }
.bk-premium-section[data-variant="checklist/full-width-ruled-list"] .bk-premium-collectionItem { display: block; padding: 24px 0 24px 38px; }
.bk-premium-section[data-variant="checklist/full-width-ruled-list"] .bk-premium-collectionItem::before {
  position: absolute;
  left: 3px;
  top: 30px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pg-accent);
  content: "";
}

.bk-premium-section[data-variant="attributes/centred-chip-matrix"] .bk-premium-collection { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: min(100%, 920px); margin-inline: auto; }
.bk-premium-section[data-variant="attributes/centred-chip-matrix"] .bk-premium-collectionItem { width: auto; min-width: 150px; padding: 14px 20px; text-align: center; }
.bk-premium-section[data-variant="attributes/left-aligned-chip-list"] .bk-premium-sectionHeading { margin-inline: 0; text-align: left; }
.bk-premium-section[data-variant="attributes/left-aligned-chip-list"] .bk-premium-collection { display: flex; flex-wrap: wrap; gap: 12px; width: min(100%, 920px); }
.bk-premium-section[data-variant="attributes/left-aligned-chip-list"] .bk-premium-collectionItem { width: auto; padding: 14px 20px; }
.bk-premium-section[data-variant="attributes/compact-ruled-tags"] .bk-premium-collection { display: flex; flex-wrap: wrap; gap: 0; width: min(100%, 920px); }
.bk-premium-section[data-variant="attributes/compact-ruled-tags"] .bk-premium-collectionItem { width: auto; padding: 10px 24px; border-width: 0 1px 0 0; background: transparent; box-shadow: none; }

/* Process variations */
.bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList { position: relative; padding-left: 12px; }
.bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList::before {
  position: absolute;
  left: 35px;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background: var(--pg-line);
  content: "";
}
.bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList > li { position: relative; grid-template-columns: 48px minmax(0, 1fr); gap: 32px; }
.bk-premium-section[data-variant="process/connected-line"] .bk-premium-processNumber { z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--pg-accent); border-radius: 50%; background: var(--pg-white); font-size: 18px; font-style: normal; }
.bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processInner { width: min(100%, 1200px); }
.bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processList { grid-template-columns: repeat(var(--premium-process-columns, 3), minmax(0, 1fr)); gap: 24px; }
.bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processList > li { grid-template-columns: 1fr; align-content: start; gap: 20px; padding: 32px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processInner { width: min(100%, 820px); }
.bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processList { gap: 40px; }
.bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processList > li { grid-template-columns: 68px minmax(0, 1fr); gap: 40px; }
.bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processNumber { font-size: 48px; }
.bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processInner { width: min(100%, 1200px); }
.bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processList { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; counter-reset: quiet-step; }
.bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processList > li { position: relative; display: block; min-height: 220px; overflow: hidden; padding: 38px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processNumber { position: absolute; right: 14px; bottom: -18px; color: color-mix(in srgb, var(--pg-accent) 16%, transparent); font-size: 112px; }

/* Disclosure and FAQ variations */
.bk-premium-section[data-variant="disclosure/sticky-introduction-accordion"] .bk-premium-disclosureInner,
.bk-premium-section[data-variant="faq/sticky-asymmetric-accordion"] .bk-premium-disclosureInner { grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(52px, 7vw, 88px); }
.bk-premium-section[data-variant="disclosure/sticky-introduction-accordion"] .bk-premium-sectionHeading,
.bk-premium-section[data-variant="faq/sticky-asymmetric-accordion"] .bk-premium-sectionHeading { position: sticky; top: 32px; margin: 32px 0 0; text-align: left; }
.bk-premium-section[data-variant="disclosure/full-width-topic-accordion"] .bk-premium-disclosureInner { display: block; width: min(100%, 960px); }
.bk-premium-section[data-variant="disclosure/full-width-topic-accordion"] .bk-premium-disclosures { gap: 12px; }
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] { background: var(--pg-ink); color: rgb(255 255 255 / 78%); }
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] .bk-premium-disclosureInner { display: block; width: min(100%, 960px); }
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] .bk-premium-sectionHeading { position: static; margin: 0 0 48px; text-align: left; }
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] .bk-premium-disclosures details { border-color: rgb(255 255 255 / 20%); background: transparent; }
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] .bk-premium-disclosureTitle,
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] .bk-premium-disclosureBody { color: var(--pg-white); }
.bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-disclosureInner { display: block; width: min(100%, 820px); }
.bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-disclosures { gap: 0; }
.bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-disclosures details { border-width: 0 0 1px; background: transparent; }
.bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-disclosures details:first-child { border-top-width: 1px; }
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-disclosureInner { display: block; width: min(100%, 820px); }
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-disclosures { gap: 40px; }
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-disclosures details { border: 0; background: transparent; }
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-disclosures summary { min-height: 0; padding: 0 0 14px; cursor: default; }
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-disclosureBody { padding: 0; }
.bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-chevron { display: none; }

/* Reviews and trust */
.bk-premium-section[data-variant="proof/review-strip"] .bk-premium-testimonials { display: flex; overflow-x: auto; gap: 1px; padding: 1px; background: var(--pg-line); scroll-snap-type: x mandatory; }
.bk-premium-section[data-variant="proof/review-strip"] .bk-premium-testimonials figure { min-width: min(78vw, 360px); border: 0; scroll-snap-align: start; }
.bk-premium-section[data-variant="proof/review-card-grid"] .bk-premium-testimonials { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bk-premium-section[data-variant="proof/review-card-grid"] .bk-premium-testimonials figure { border-top: 3px solid var(--pg-accent); }
.bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 960px); margin-inline: auto; }
.bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials figure:first-child { grid-column: 1 / -1; padding: clamp(40px, 7vw, 72px); text-align: center; }
.bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials figure:first-child blockquote { font-size: clamp(24px, 3vw, 32px); }
.bk-premium-section[data-variant="proof/dark-review-band"] { background: var(--pg-ink); color: rgb(255 255 255 / 78%); }
.bk-premium-section[data-variant="proof/dark-review-band"] .bk-premium-testimonials { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgb(255 255 255 / 18%); }
.bk-premium-section[data-variant="proof/dark-review-band"] .bk-premium-testimonials figure { border: 0; background: var(--pg-ink); }
.bk-premium-section[data-variant="proof/dark-review-band"] .bk-premium-testimonials blockquote { color: var(--pg-white); }
.bk-premium-section[data-variant="proof/centred-review-area"] .bk-premium-sectionHeading { margin-bottom: 56px; text-align: center; }
.bk-premium-section[data-variant="proof/centred-review-area"] .bk-premium-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 960px); margin-inline: auto; }

.bk-premium-section[data-variant="trust/icon-grid"] .bk-premium-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bk-premium-section[data-variant="trust/icon-grid"] .bk-premium-collectionItem { padding-top: 66px; }
.bk-premium-section[data-variant="trust/icon-grid"] .bk-premium-collectionItem::before {
  position: absolute;
  top: 28px;
  left: 30px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--pg-accent);
  border-radius: 50%;
  content: "";
}
.bk-premium-section[data-variant="trust/dark-guidance-panel"] { background: var(--pg-ink); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="trust/dark-guidance-panel"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgb(255 255 255 / 20%); }
.bk-premium-section[data-variant="trust/dark-guidance-panel"] .bk-premium-collectionItem { border: 0; background: var(--pg-ink); box-shadow: none; }
.bk-premium-section[data-variant="trust/dark-guidance-panel"] .bk-premium-collectionItem:hover { transform: none; }
.bk-premium-section[data-variant="trust/dark-guidance-panel"] .bk-premium-itemCopy .bk-premium-h3 { color: var(--pg-white); }
.bk-premium-section[data-variant="trust/two-column-guidance"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 72px; }
.bk-premium-section[data-variant="trust/two-column-guidance"] .bk-premium-collectionItem { padding: 0 0 28px; border-width: 0 0 1px; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="trust/ruled-credential-list"] .bk-premium-collection { width: min(100%, 820px); gap: 0; }
.bk-premium-section[data-variant="trust/ruled-credential-list"] .bk-premium-collectionItem { display: block; padding: 28px 0; }

/* Pricing */
/* Pricing is a dedicated exact-offer renderer, not a generic collection. */

/* Location evidence */
.bk-premium-locationHeading {
  max-width: 760px;
  margin-bottom: 40px;
}
.bk-premium-locationHeading .bk-premium-introduction { max-width: 640px; }
.bk-premium-locationSplit {
  display: block;
}
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationSplit {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.25fr);
  gap: 42px;
  align-items: start;
}
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading {
  margin-bottom: 0;
  padding: 36px 34px 38px;
  border-radius: var(--pg-radius);
  background: var(--pg-ink);
  color: rgb(255 255 255 / 76%);
}
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-h2 { max-width: none; color: var(--pg-white); text-wrap: balance; }
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-introduction,
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-body { max-width: 52ch; color: rgb(255 255 255 / 72%); }
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading::after { display: block; width: 40px; height: 2px; margin-top: 28px; background: var(--pg-accent); content: ""; }
.bk-premium-section[data-variant="location-presence/split-coverage"].bk-premium-surface_dark .bk-premium-locationHeading {
  padding: 0;
  background: transparent;
}
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationListColumn:is([data-count="1"], [data-count="2"]) {
  width: 100%;
  align-self: center;
}
.bk-premium-locationList { display: grid; margin: 0; padding: 0; list-style: none; }
.bk-premium-locationItem { position: relative; min-width: 0; }
.bk-premium-locationIdentity { min-width: 0; }
.bk-premium-locationIdentity .bk-premium-h3 { overflow-wrap: anywhere; }
.bk-premium-locationDetails { min-width: 0; }
.bk-premium-locationDetails .bk-premium-body { margin-top: 12px; }
.bk-premium-locationDetails .bk-premium-metadata { margin-top: 16px; }
.bk-premium-locationRole {
  display: inline-flex;
  width: fit-content;
  margin-top: 9px;
  padding: 4px 9px;
  border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius);
  color: var(--pg-muted);
  background: color-mix(in srgb, var(--pg-accent) 10%, transparent);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}
.bk-premium-locationPin,
.bk-premium-locationWatermark { color: var(--pg-accent); }
.bk-premium-locationPin svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; }
.bk-premium-locationWatermark { display: none; }
.bk-premium-locationWatermark svg { width: 80px; height: 92px; stroke: currentColor; stroke-width: 1.25; }
.bk-premium-locationMore { margin-top: 20px; }
.bk-premium-locationMore > summary { display: flex; width: fit-content; padding: 8px 0; align-items: center; gap: 10px; color: var(--pg-ink); cursor: pointer; font-weight: 700; list-style: none; }
.bk-premium-locationMore > summary::-webkit-details-marker { display: none; }
.bk-premium-locationMore[open] > summary .bk-premium-chevron { transform: rotate(225deg); }
.bk-premium-locationMore > .bk-premium-locationList { margin-top: 16px; }

.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationList { border-top: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationItem {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 0 12px;
  padding: 22px 0 24px;
  border-bottom: 1px solid var(--pg-line);
}
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationPin { grid-row: 1 / span 2; margin-top: 4px; }
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationIdentity { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationRole { margin-top: 0; }

.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList[data-count="1"] { max-width: 580px; grid-template-columns: 1fr; }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList:is([data-count="2"], [data-count="4"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationItem {
  isolation: isolate;
  display: block;
  overflow: hidden;
  padding: 30px 28px;
  border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius);
  background: var(--pg-white);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationItem:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgb(11 19 43 / 8%); }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationPin { position: absolute; opacity: 0; pointer-events: none; }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationWatermark { position: absolute; z-index: -1; top: 16px; right: 12px; display: block; opacity: .055; }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationIdentity { padding-right: 28px; }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationItem .bk-premium-h3 { color: var(--pg-ink); }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationItem .bk-premium-body,
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationItem .bk-premium-metadataValue { color: var(--pg-copy); }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationDetails .bk-premium-body { margin-top: 22px; }
.bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationDetails .bk-premium-metadata { padding-top: 16px; border-top: 1px solid var(--pg-line); }

.bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationList { border-top: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationItem {
  display: grid;
  grid-template-columns: 24px minmax(190px, 28%) minmax(0, 1fr);
  gap: 32px;
  padding: 28px 0;
  align-items: start;
  border-bottom: 1px solid var(--pg-line);
}
.bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationPin { margin-top: 4px; }
.bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationDetails .bk-premium-body { margin-top: 3px; }
.bk-premium-surface_dark .bk-premium-locationMore > summary { color: var(--pg-white); }

.bk-premium-section[data-variant="location/map-and-details-split"] .bk-premium-textMediaInner { grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); }
.bk-premium-section[data-variant="location/map-and-details-split"] .bk-premium-media { order: 2; min-height: 420px; }
.bk-premium-section[data-variant="location/map-and-details-split"] .bk-premium-textMediaCopy { order: 1; }
.bk-premium-section[data-variant="location/service-area-chips-and-map"] .bk-premium-textMediaInner { grid-template-columns: 1fr; width: min(100%, 980px); }
.bk-premium-section[data-variant="location/service-area-chips-and-map"] .bk-premium-textMediaCopy { text-align: center; }
.bk-premium-section[data-variant="location/service-area-chips-and-map"] .bk-premium-simpleList { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 0; list-style: none; }
.bk-premium-section[data-variant="location/service-area-chips-and-map"] .bk-premium-simpleList li { padding: 9px 14px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="location/service-area-chips-and-map"] .bk-premium-media { min-height: 420px; }
.bk-premium-section[data-variant="location/dark-location-split"] { background: var(--pg-ink); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="location/dark-location-split"] .bk-premium-textMediaInner { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); }
.bk-premium-section[data-variant="location/dark-location-split"] .bk-premium-media { order: 2; min-height: 420px; filter: grayscale(1) contrast(.9); }
.bk-premium-section[data-variant="location/dark-location-split"] .bk-premium-textMediaCopy { order: 1; }
.bk-premium-section[data-variant="location/local-evidence-and-map"] .bk-premium-textMediaInner { grid-template-columns: minmax(360px, 1.05fr) minmax(0, .95fr); }
.bk-premium-section[data-variant="location/local-evidence-and-map"] .bk-premium-media { order: 1; min-height: 460px; }
.bk-premium-section[data-variant="location/local-evidence-and-map"] .bk-premium-textMediaCopy { order: 2; padding: 36px; border-left: 2px solid var(--pg-accent); }

/* Gallery, projects and people */
.bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 240px; gap: 18px; }
.bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media:first-child { grid-column: span 2; grid-row: span 2; }
.bk-premium-section[data-variant="gallery/uniform-image-grid"] .bk-premium-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 280px; gap: 18px; }
.bk-premium-section[data-variant="gallery/uniform-image-grid"] .bk-premium-gallery .bk-premium-media:first-child { grid-column: auto; grid-row: auto; }
.bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] { overflow: clip; }
.bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-auto-rows: auto;
  gap: 18px;
}
.bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery > .bk-premium-media {
  min-height: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  grid-column: auto;
  grid-row: auto;
}
.bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery > .bk-premium-media:first-child {
  grid-column: 1 / -1;
  grid-row: auto;
  aspect-ratio: 16 / 9;
}
.bk-premium-section[data-variant="gallery/dark-editorial-stack"] { background: color-mix(in srgb, var(--pg-ink) 94%, white); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="gallery/dark-editorial-stack"] :is(.bk-premium-h2, .bk-premium-h3) { color: var(--pg-white); }
.bk-premium-section[data-variant="gallery/dark-editorial-stack"] .bk-premium-gallery { width: min(100%, 980px); margin-inline: auto; grid-template-columns: 1fr; grid-auto-rows: auto; gap: 56px; }
.bk-premium-section[data-variant="gallery/dark-editorial-stack"] .bk-premium-gallery .bk-premium-media { min-height: 0; aspect-ratio: 16 / 9; border: 1px solid rgb(255 255 255 / 12%); }

.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collection { width: min(100%, 1000px); gap: 0; }
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: clamp(64px, 7vw, 88px);
  align-items: center;
  padding: 48px 0;
}
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem:first-child { padding-top: 0; }
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem:last-child { padding-bottom: 0; border-bottom: 0; }
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem .bk-premium-media { margin: 0; }
.bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem .bk-premium-itemCopy { gap: 20px; }
.bk-premium-section[data-variant="projects/project-focus-cards"] .bk-premium-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-premium-section[data-variant="projects/project-focus-cards"] .bk-premium-collectionItem { overflow: hidden; border-top: 3px solid var(--pg-accent); }
.bk-premium-section[data-variant="projects/featured-case-study-collection"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-section[data-variant="projects/featured-case-study-collection"] .bk-premium-collectionItem:first-child { grid-row: span 2; min-height: 100%; }
.bk-premium-section[data-variant="projects/featured-case-study-collection"] .bk-premium-collectionItem:first-child .bk-premium-media { min-height: 360px; }

.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-collectionItem { padding: 24px; }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-collectionItem .bk-premium-media { min-height: 360px; margin: -24px -24px 24px; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collection { grid-template-columns: 1fr; width: min(100%, 980px); margin-inline: auto; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collectionItem { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: 56px; padding: 0; border: 0; border-bottom: 1px solid var(--pg-line); background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collectionItem .bk-premium-media { min-height: 520px; margin: 0; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collectionItem:nth-child(even) .bk-premium-media { order: 2; }
.bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-collection { grid-template-columns: 1fr; width: min(100%, 1040px); margin-inline: auto; }
.bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-collectionItem { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 48px; padding: 24px; }
.bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-collectionItem .bk-premium-media { min-height: 420px; margin: 0; }

/* About-page editorial families */
.bk-premium-section[data-variant="about-story/narrow-editorial"] .bk-premium-readingInner { width: min(100%, 760px); }
.bk-premium-section[data-variant="about-story/narrow-editorial-drop-cap"] .bk-premium-readingInner { width: min(100%, 760px); }
.bk-premium-section[data-variant="about-story/narrow-editorial-drop-cap"] .bk-premium-readingBody::first-letter {
  float: left;
  margin: 8px 12px 0 0;
  color: var(--pg-accent);
  font: 500 72px/.72 var(--pg-heading-font);
}
.bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-readingInner {
  display: grid;
  width: min(100%, 1080px);
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(52px, 7vw, 88px);
  align-items: start;
}
.bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-sectionHeading { position: sticky; top: 32px; grid-column: 1; margin: 0; }
.bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-readingBody,
.bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-quote,
.bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-simpleList,
.bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-actions { grid-column: 2; }

.bk-premium-section[data-variant="about-principles/three-or-four-card-grid"] .bk-premium-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-premium-section[data-variant="about-principles/three-or-four-card-grid"] .bk-premium-collectionItem { border-top: 3px solid var(--pg-accent); }
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] { background: var(--pg-ink); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-inner {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(52px, 7vw, 88px);
  align-items: start;
}
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-sectionHeading { margin: 0; text-align: left; }
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-collection { grid-template-columns: 1fr; gap: 0; }
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-collectionItem { padding: 28px 0; border-width: 0 0 1px; border-color: rgb(255 255 255 / 20%); background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-h3 { color: var(--pg-white); }
.bk-premium-section[data-variant="about-principles/full-width-principle-rows"] .bk-premium-collection { width: min(100%, 960px); gap: 0; }
.bk-premium-section[data-variant="about-principles/full-width-principle-rows"] .bk-premium-collectionItem { display: block; padding: 36px 0; }

.bk-premium-section[data-variant="about-leadership/media-and-biography-split"] .bk-premium-textMediaInner { grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr); }
.bk-premium-section[data-variant="about-leadership/media-and-biography-split"] .bk-premium-media { order: 1; min-height: 520px; }
.bk-premium-section[data-variant="about-leadership/media-and-biography-split"] .bk-premium-textMediaCopy { order: 2; }
.bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-textMediaInner { position: relative; display: block; min-height: 640px; overflow: hidden; }
.bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-media { position: absolute; inset: 0; min-height: 100%; }
.bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-textMediaCopy { position: relative; z-index: 1; width: min(100% - 48px, 620px); margin: 0 0 0 auto; padding: clamp(40px, 6vw, 64px); background: rgb(255 255 255 / 94%); box-shadow: 0 24px 60px rgb(11 19 43 / 12%); }
.bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-textMediaInner { align-items: start; }
.bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-media { position: sticky; top: 32px; order: 1; height: min(620px, calc(100vh - 64px)); }
.bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-textMediaCopy { order: 2; padding-block: 48px; }

.bk-premium-section[data-variant="credentials/restrained-chip-collection"] .bk-premium-collection { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.bk-premium-section[data-variant="credentials/restrained-chip-collection"] .bk-premium-collectionItem { width: auto; min-width: 180px; padding: 16px 22px; text-align: center; }
.bk-premium-section[data-variant="credentials/dark-authority-band"] { background: var(--pg-ink); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="credentials/dark-authority-band"] .bk-premium-collection { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1px; background: rgb(255 255 255 / 18%); }
.bk-premium-section[data-variant="credentials/dark-authority-band"] .bk-premium-collectionItem { flex: 1 1 220px; border: 0; background: var(--pg-ink); text-align: center; box-shadow: none; }
.bk-premium-section[data-variant="credentials/dark-authority-band"] .bk-premium-h3 { color: var(--pg-white); }
.bk-premium-section[data-variant="credentials/ruled-list"] .bk-premium-collection { width: min(100%, 820px); gap: 0; }
.bk-premium-section[data-variant="credentials/ruled-list"] .bk-premium-collectionItem { display: block; padding: 28px 0; }
.bk-premium-section[data-variant="credentials/approved-mark-strip"] .bk-premium-collection { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px; }
.bk-premium-section[data-variant="credentials/approved-mark-strip"] .bk-premium-collectionItem { width: min(220px, 40vw); padding: 20px; border: 0; background: transparent; text-align: center; box-shadow: none; }
.bk-premium-section[data-variant="credentials/approved-mark-strip"] .bk-premium-collectionItem .bk-premium-media { height: 72px; margin: 0 0 14px; background: transparent; }

/*
 * Responsive media-frame contracts
 * --------------------------------
 * A chosen layout owns its image geometry. Uploaded portrait or landscape
 * proportions never resize the page; object-position preserves the owner's
 * saved focal point inside these predictable, responsive crops.
 */
.bk-premium-section[data-media-frame="service-split"] .bk-premium-openingInner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 5vw, 64px);
}

.bk-premium-section[data-media-frame="service-split"] .bk-premium-openingMedia {
  width: 80%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  align-self: center;
  justify-self: center;
}

.bk-premium-section[data-media-frame="opening-landscape"] .bk-premium-openingMedia {
  height: clamp(420px, 42vw, 540px);
  min-height: 0;
}

.bk-premium-section[data-media-frame="editorial-landscape"] .bk-premium-textMediaInner > .bk-premium-media,
.bk-premium-section[data-media-frame="team-landscape"] .bk-premium-collectionItem > .bk-premium-media,
.bk-premium-section[data-media-frame="card-landscape"] .bk-premium-collectionItem > .bk-premium-media {
  aspect-ratio: 4 / 3;
  min-height: 0;
}

.bk-premium-section[data-media-frame="map-landscape"] .bk-premium-textMediaInner > .bk-premium-media {
  aspect-ratio: 16 / 10;
  min-height: 0;
}

.bk-premium-section[data-media-frame="portrait"] .bk-premium-collectionItem > .bk-premium-media,
.bk-premium-section[data-media-frame="portrait"] .bk-premium-textMediaInner > .bk-premium-media {
  aspect-ratio: 4 / 5;
  min-height: 0;
}

.bk-premium-section[data-media-frame="portrait"] .bk-premium-openingMedia {
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
}

.bk-premium-section[data-media-frame="gallery-uniform"] .bk-premium-gallery {
  grid-auto-rows: auto;
}

.bk-premium-section[data-media-frame="gallery-uniform"] .bk-premium-gallery > .bk-premium-media {
  aspect-ratio: 4 / 3;
  min-height: 0;
}

.bk-premium-section[data-media-frame="logo-contain"] .bk-premium-mediaAsset {
  object-fit: contain;
  object-position: center;
}

/* Enquiry and contact */
.bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-enquiryInner,
.bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-enquiryInner {
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  border: 0;
  background: transparent;
}
.bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-enquiryContent,
.bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-enquiryContent { align-self: stretch; padding: clamp(40px, 6vw, 72px); background: var(--pg-ink); color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-enquiryContent :is(.bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-enquiryContent :is(.bk-premium-h2, .bk-premium-h3) { color: var(--pg-white); }
.bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-form,
.bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-form { align-self: stretch; padding: clamp(40px, 6vw, 72px); border: 0; }
.bk-premium-section[data-variant="enquiry/dark-action-banner"] { background: var(--pg-ink); color: rgb(255 255 255 / 78%); }
.bk-premium-section[data-variant="enquiry/dark-action-banner"] .bk-premium-enquiryInner { display: block; width: min(100%, 820px); text-align: center; }
.bk-premium-section[data-variant="enquiry/dark-action-banner"] .bk-premium-actions { justify-content: center; }
.bk-premium-section[data-variant="enquiry/dark-action-banner"] .bk-premium-form { margin-top: 40px; text-align: left; }
.bk-premium-section[data-variant="enquiry/framed-concierge-form"] .bk-premium-enquiryInner { width: min(100%, 980px); padding: clamp(32px, 5vw, 56px); border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="enquiry/framed-concierge-form"] .bk-premium-form { border-color: var(--pg-accent); }
.bk-premium-section[data-variant="enquiry/centred-action-band"] .bk-premium-enquiryInner { display: block; width: min(100%, 760px); text-align: center; }
.bk-premium-section[data-variant="enquiry/centred-action-band"] .bk-premium-actions { justify-content: center; }
.bk-premium-section[data-variant="enquiry/centred-action-band"] .bk-premium-form { margin-top: 40px; text-align: left; }
.bk-premium-section[data-variant="enquiry/bordered-centred-action"] .bk-premium-enquiryInner { display: block; width: min(100%, 820px); padding: clamp(40px, 7vw, 72px); border: 1px solid var(--pg-line); background: var(--pg-white); text-align: center; }
.bk-premium-section[data-variant="enquiry/bordered-centred-action"] .bk-premium-actions { justify-content: center; }
.bk-premium-section[data-variant="enquiry/bordered-centred-action"] .bk-premium-form { margin-top: 40px; text-align: left; }
.bk-premium-section[data-variant="enquiry/text-and-contact-split"] .bk-premium-enquiryInner { display: block; }
.bk-premium-section[data-variant="enquiry/text-and-contact-split"] .bk-premium-enquiryContent { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(48px, 7vw, 88px); align-items: center; }
.bk-premium-section[data-variant="enquiry/text-and-contact-split"] .bk-premium-enquiryPanel { min-height: 100%; padding-left: 40px; border-left: 2px solid var(--pg-accent); }
.bk-premium-section[data-variant="enquiry/text-and-contact-split"] .bk-premium-enquiryPanel .bk-premium-contactMethods { margin-top: 0; }
.bk-premium-section[data-variant="enquiry/text-and-contact-split"] .bk-premium-form { margin-top: 40px; }

.bk-premium-section[data-variant="contact-hub/restrained-framed-split"] .bk-premium-enquiryInner { width: min(100%, 1040px); padding: clamp(32px, 5vw, 56px); border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="contact-hub/restrained-framed-split"] .bk-premium-form { border: 0; border-left: 1px solid var(--pg-line); border-radius: 0; }
.bk-premium-section[data-variant="contact-hub/routed-enquiry-paths"] .bk-premium-enquiryInner { display: block; }
.bk-premium-section[data-variant="contact-hub/routed-enquiry-paths"] .bk-premium-contactMethods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.bk-premium-section[data-variant="contact-hub/routed-enquiry-paths"] .bk-premium-contactMethods > div { padding: 30px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="contact-hub/routed-enquiry-paths"] .bk-premium-form { margin-top: 40px; }

/* Universal supporting-page canvas */
.bk-premium-section[data-variant="editorial/table-of-contents"] .bk-premium-navigation { width: min(100%, 820px); padding: 32px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="editorial/compact-contents-links"] { padding-block: 40px; }
.bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation { width: min(100%, 820px); padding: 28px 0; border-block: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation ol { columns: 2; column-gap: 48px; }
.bk-premium-section[data-variant="editorial/key-takeaways-callout"] .bk-premium-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 920px); margin-inline: auto; }
.bk-premium-section[data-variant="editorial/key-takeaways-callout"] .bk-premium-collectionItem { padding: 24px 24px 24px 52px; border: 0; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="editorial/key-takeaways-callout"] .bk-premium-collectionItem::before {
  position: absolute;
  left: 18px;
  top: 29px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pg-accent);
  content: "";
}
.bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-inner { width: min(100%, 760px); padding: 36px 40px; border-left: 3px solid var(--pg-accent); background: var(--pg-soft); }
.bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-sectionHeading { margin: 0 0 26px; text-align: left; }
.bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-collection { grid-template-columns: 1fr; gap: 12px; }
.bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-collectionItem { padding: 0 0 0 24px; border: 0; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-collectionItem::before { position: absolute; left: 0; top: 9px; width: 10px; height: 1px; background: var(--pg-accent); content: ""; }
.bk-premium-section[data-variant="evidence/outcome-metrics-bar"] { padding-block: 0; }
.bk-premium-section[data-variant="evidence/outcome-metrics-bar"] .bk-premium-metrics { width: min(100%, 1200px); border-block: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="evidence/raised-outcome-panel"] { padding-block: 48px; }
.bk-premium-section[data-variant="evidence/raised-outcome-panel"] .bk-premium-sectionHeading { margin-inline: auto; text-align: center; }
.bk-premium-section[data-variant="evidence/raised-outcome-panel"] .bk-premium-metrics { width: min(100%, 1080px); margin-inline: auto; padding: clamp(28px, 5vw, 48px); border: 1px solid var(--pg-line); background: var(--pg-white); box-shadow: 0 18px 48px rgb(11 19 43 / 8%); }
.bk-premium-section[data-variant="projects/specification-bar"] { padding: 30px 0; }
.bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-inner { width: 100%; max-width: none; padding-inline: 0; }
.bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 0;
  background: transparent;
}
.bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem {
  flex: 1 1 200px;
  padding: 0 36px;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem .bk-premium-h3 { color: var(--pg-accent); }
.bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem + .bk-premium-collectionItem { border-left: 1px solid color-mix(in srgb, var(--pg-accent) 34%, transparent); }
.bk-premium-section[data-variant="projects/raised-specification-panel"] { padding-block: 48px; }
.bk-premium-section[data-variant="projects/raised-specification-panel"] .bk-premium-collection { display: flex; width: min(100%, 1080px); margin-inline: auto; flex-wrap: wrap; gap: 0; border: 1px solid var(--pg-line); background: var(--pg-white); box-shadow: 0 18px 48px rgb(11 19 43 / 8%); }
.bk-premium-section[data-variant="projects/raised-specification-panel"] .bk-premium-collectionItem { flex: 1 1 200px; padding: 30px; border-width: 0 1px 0 0; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="editorial/related-content-handoff"] .bk-premium-collection { grid-template-columns: 1fr; width: min(100%, 820px); margin-inline: auto; gap: 0; }
.bk-premium-section[data-variant="editorial/related-content-handoff"] .bk-premium-collectionItem { padding: 24px 0; border-width: 0 0 1px; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="editorial/related-content-cards"] .bk-premium-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-premium-section[data-variant="editorial/related-content-cards"] .bk-premium-collectionItem { min-height: 190px; }

.bk-premium-section[data-variant="table/editorial-data-table"] .bk-premium-tableScroll { width: min(100%, 1040px); margin-inline: auto; }
.bk-premium-section[data-variant="table/editorial-data-table"] .bk-premium-tableScroll thead th { background: var(--pg-ink); color: var(--pg-white); }
.bk-premium-section[data-variant="table/sticky-first-column"] .bk-premium-tableScroll { width: min(100%, 1200px); box-shadow: inset 16px 0 20px -20px rgb(11 19 43 / 35%); }
.bk-premium-section[data-variant="table/sticky-first-column"] .bk-premium-tableScroll tr > :first-child { min-width: 180px; box-shadow: 8px 0 18px -18px rgb(11 19 43 / 55%); }
.bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll { width: min(100%, 920px); margin-inline: auto; border: 0; }
.bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll table { border: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="comparison/editorial-comparison-table"] .bk-premium-tableScroll { width: min(100%, 1080px); margin-inline: auto; }
.bk-premium-section[data-variant="comparison/editorial-comparison-table"] .bk-premium-tableScroll th,
.bk-premium-section[data-variant="comparison/editorial-comparison-table"] .bk-premium-tableScroll td { padding: 22px 24px; }

/* Gemini's three two-card compositions share one comparison payload and retain
   every exact attribute when the owner changes layout. */
.bk-premium-comparisonCards { min-width: 0; }
.bk-premium-comparisonCardHeading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.bk-premium-comparisonCardHeading .bk-premium-h2 { margin-top: 12px; }
.bk-premium-comparisonCardHeading .bk-premium-introduction { margin-top: 18px; }
.bk-premium-comparisonCardHeading .bk-premium-body { margin-top: 12px; }
.bk-premium-comparisonCardTag { display: block; color: var(--pg-accent); font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .14em; text-transform: uppercase; }
.bk-premium-comparisonCardGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; width: min(100%, 1050px); margin-inline: auto; }
.bk-premium-comparisonCard { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 56px; border-radius: 2px; color: var(--pg-copy); transition: transform 400ms cubic-bezier(.4, 0, .2, 1), opacity 400ms ease, box-shadow 400ms cubic-bezier(.4, 0, .2, 1); }
.bk-premium-section .bk-premium-comparisonCard .bk-premium-h3 { color: var(--pg-ink); }
.bk-premium-comparisonCardDescription { margin: 8px 0 0; line-height: 1.65; }
.bk-premium-comparisonCardList { display: grid; gap: 20px; margin: 32px 0 0; padding: 0; list-style: none; }
.bk-premium-comparisonCardList li { display: flex; min-width: 0; gap: 16px; align-items: flex-start; }
.bk-premium-comparisonCardIcon { width: 22px; height: 22px; flex: none; margin-top: 2px; color: var(--pg-accent); }
.bk-premium-comparisonCard[data-comparison-option="reference"] .bk-premium-comparisonCardIcon { color: #a0aabf; }
.bk-premium-comparisonCardPoint { min-width: 0; }
.bk-premium-comparisonCardPointLabel { display: block; color: var(--pg-ink); font-weight: 600; line-height: 1.5; }
.bk-premium-comparisonCardPointValue { display: block; line-height: 1.6; overflow-wrap: anywhere; }
.bk-premium-comparisonCard .bk-premium-metadata { margin-top: 24px; }
.bk-premium-comparisonCard .bk-premium-actions { margin-top: auto; padding-top: 24px; }
.bk-premium-comparisonCardNote { max-width: 760px; margin: 28px auto 0; color: var(--pg-muted); text-align: center; }

.bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="reference"] { border: 1px solid var(--pg-line); background: var(--pg-soft); opacity: .85; transform: scale(.95); }
.bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="preferred"],
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] { border: 1px solid var(--pg-accent); background: var(--pg-ink); color: var(--pg-white); box-shadow: 0 30px 60px -15px rgb(10 25 47 / 25%); }
.bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="preferred"] :is(.bk-premium-h3, .bk-premium-comparisonCardPointValue),
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] :is(.bk-premium-h3, .bk-premium-comparisonCardPointValue) { color: var(--pg-white); }
.bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-comparisonCardPointLabel,
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-comparisonCardPointLabel { color: var(--pg-accent); }
.bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-metadataLabel,
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-metadataLabel { color: var(--pg-accent); }
.bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-metadataValue,
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-metadataValue { color: var(--pg-white); }
.bk-premium-comparisonCard[data-comparison-option="preferred"] .bk-premium-action { border-color: var(--pg-accent); background: var(--pg-accent); color: var(--pg-ink); }
.bk-premium-surface_dark .bk-premium-comparisonCardNote { color: rgb(255 255 255 / 76%); }

.bk-premium-section[data-variant="comparison-cards/minimal-gold-frame"] .bk-premium-comparisonCardGrid { align-items: stretch; }
.bk-premium-section[data-variant="comparison-cards/minimal-gold-frame"] .bk-premium-comparisonCard[data-comparison-option="reference"] { border: 1px dashed color-mix(in srgb, var(--pg-line) 70%, var(--pg-accent)); background: transparent; }
.bk-premium-section[data-variant="comparison-cards/minimal-gold-frame"] .bk-premium-comparisonCard[data-comparison-option="preferred"] { border: 1px solid var(--pg-line); border-top: 4px solid var(--pg-accent); background: var(--pg-white); box-shadow: 0 10px 30px -10px rgb(0 0 0 / 5%); }
.bk-premium-section[data-variant="comparison-cards/minimal-gold-frame"] .bk-premium-comparisonCard[data-comparison-option="preferred"]:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -15px rgb(10 25 47 / 25%); }

.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCardGrid { grid-template-columns: minmax(0, 450px) minmax(0, 520px); gap: 0; justify-content: center; }
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="reference"] { z-index: 1; padding-right: 80px; border: 1px solid var(--pg-line); background: var(--pg-soft); opacity: .86; transform: translateX(60px) scale(.92); }
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="reference"]:hover { opacity: 1; }
.bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] { z-index: 2; padding: 64px; }

@container (max-width: 820px) {
  .bk-premium-section[data-component="paired_comparison"] .bk-premium-comparisonCardGrid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="reference"],
  .bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="reference"] { width: 100%; padding: 48px 32px; opacity: 1; transform: none; }
  .bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] { width: 100%; padding: 48px 32px; }
}

@container (max-width: 560px) {
  .bk-premium-section[data-component="paired_comparison"] .bk-premium-comparisonCardHeading { margin-bottom: 32px; }
  .bk-premium-section[data-component="paired_comparison"] .bk-premium-comparisonCardGrid { gap: 24px; }
  .bk-premium-section[data-component="paired_comparison"] .bk-premium-comparisonCard,
  .bk-premium-section[data-variant="comparison-cards/midnight-contrast"] .bk-premium-comparisonCard[data-comparison-option="reference"],
  .bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="reference"],
  .bk-premium-section[data-variant="comparison-cards/architectural-overlap"] .bk-premium-comparisonCard[data-comparison-option="preferred"] { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .bk-premium-section[data-component="paired_comparison"] .bk-premium-comparisonCard { transition: none; }
}

.bk-premium-section[data-variant="masthead/service-solid-dark"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="masthead/service-centred-dark"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="masthead/service-background-image"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="masthead/location-solid-dark"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="masthead/location-centred-dark"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="masthead/location-background-image"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="about-opening/compact-dark-authority"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="disclosure/dark-topic-accordion"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="proof/dark-review-band"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="trust/dark-guidance-panel"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="location/dark-location-split"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="credentials/dark-authority-band"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3),
.bk-premium-section[data-variant="enquiry/dark-action-banner"] :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3) { color: var(--pg-white); }

/*
 * An owner-selected surface is the final presentation decision. Variants may
 * recommend a surface, including the dark mastheads above, but they must not
 * override a later White, Soft or Dark choice from the section toolbar.
 */
.bk-premium-section.bk-premium-surface_white {
  background-color: var(--pg-white);
  color: var(--pg-copy);
}

.bk-premium-section.bk-premium-surface_soft {
  background-color: var(--pg-soft);
  color: var(--pg-copy);
}

.bk-premium-section.bk-premium-surface_dark {
  background-color: var(--pg-ink);
  color: rgb(255 255 255 / 78%);
}

.bk-premium-section:is(.bk-premium-surface_white, .bk-premium-surface_soft) :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3) {
  color: var(--pg-ink);
}

.bk-premium-section:is(.bk-premium-surface_white, .bk-premium-surface_soft) .bk-premium-introduction {
  color: var(--pg-copy);
}

.bk-premium-section:is(.bk-premium-surface_white, .bk-premium-surface_soft) :is(
  .bk-premium-lead,
  .bk-premium-body,
  .bk-premium-readingBody,
  .bk-premium-metricContext,
  .bk-premium-quote figcaption
) {
  color: var(--pg-copy);
}

.bk-premium-section.bk-premium-surface_dark :is(.bk-premium-h1, .bk-premium-h2, .bk-premium-h3) {
  color: var(--pg-white);
}

.bk-premium-section.bk-premium-surface_dark .bk-premium-introduction {
  color: rgb(255 255 255 / 70%);
}

/* Shared split layouts contain a dark narrative pane even on a light section.
   Its buttons use the same contrast and interaction contract as a dark band. */
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-action:not(.bk-premium-actionSecondary),
.bk-premium-section:is([data-variant="enquiry/corrected-split-form-panel"], [data-variant="contact-hub/dark-details-light-form-split"]) .bk-premium-enquiryContent .bk-premium-action:not(.bk-premium-actionSecondary) {
  border-color: var(--pg-accent);
  background: var(--pg-accent);
  color: var(--pg-ink);
}
.bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-actionSecondary,
.bk-premium-section:is([data-variant="enquiry/corrected-split-form-panel"], [data-variant="contact-hub/dark-details-light-form-split"]) .bk-premium-enquiryContent .bk-premium-actionSecondary {
  border-color: rgb(255 255 255 / 58%);
  color: var(--pg-white);
}

.bk-premium-rendererError { width: min(calc(100% - 40px), 920px); margin: 32px auto; padding: 24px; border: 1px solid #b42318; color: #7a271a; background: #fef3f2; font: 400 16px/1.5 var(--pg-body-font, sans-serif); }
.bk-premium-rendererError strong { display: block; margin-bottom: 6px; }
.bk-premium-rendererError p { margin: 0; }

.bk-premium-ownerPlaceholder {
  width: min(calc(100% - 40px), 760px);
  margin: -32px auto 64px;
  padding: 18px 20px;
  border: 1px dashed var(--pg-accent);
  background: color-mix(in srgb, var(--pg-accent) 8%, var(--pg-white));
  color: var(--pg-muted);
  font: 600 14px/1.55 var(--pg-body-font, sans-serif);
  text-align: center;
}

/* Gemini-derived carousel architectures, expressed through Blue Kite's shared
   content, colour, heading, media-frame and responsive contracts. All six
   variants retain the same first-frame DOM and exact item order. */
.bk-premium-carousel { position: relative; min-width: 0; }
.bk-premium-carouselTop { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 32px; }
.bk-premium-carouselTop .bk-premium-sectionHeading { margin: 0; text-align: left; }
.bk-premium-carouselControls { display: flex; flex: none; gap: 8px; }
.bk-premium-carouselButton { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--pg-line); border-radius: 0; background: var(--pg-white); color: var(--pg-ink); cursor: pointer; touch-action: manipulation; transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease; }
.bk-premium-carouselButton:hover:not(:disabled),
.bk-premium-carouselButton:focus-visible { border-color: var(--pg-ink); background: var(--pg-ink); color: var(--pg-white); }
.bk-premium-carouselButton:focus-visible,
.bk-premium-carouselTab:focus-visible,
.bk-premium-carouselTrack:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 3px; }
.bk-premium-carouselButton:disabled { opacity: .42; cursor: not-allowed; }
.bk-premium-carouselButton svg { width: 20px; height: 20px; }
.bk-premium-carouselStage, .bk-premium-carouselTrack { min-width: 0; }
.bk-premium-carouselTrack { position: relative; }
.bk-premium-carouselSlide { min-width: 0; }
.bk-premium-carouselSlide .bk-premium-media { margin: 0; border-radius: 0; }
.bk-premium-carouselSlide .bk-premium-mediaAsset { width: 100%; height: 100%; object-fit: cover; }
.bk-premium-carouselCopy { min-width: 0; }
.bk-premium-carouselCopy .bk-premium-body { margin: 16px 0 0; white-space: pre-line; }
.bk-premium-carouselCopy .bk-premium-actions { margin-top: 24px; }
.bk-premium-carouselCategory { display: block; margin-bottom: 12px; color: var(--pg-accent); font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .14em; text-transform: uppercase; }
.bk-premium-carouselNumber { display: none; color: var(--pg-accent); font: 400 80px/1 var(--pg-heading-font); }
.bk-premium-carouselTabs { display: none; }
.bk-premium-carouselProgress { display: none; height: 2px; background: var(--pg-line); }
.bk-premium-carouselProgressFill { display: block; height: 100%; background: var(--pg-ink); transition: width 400ms ease; }
.bk-premium-carouselStatus { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bk-premium-section[data-component="content_carousel"]:not([data-variant="carousel/editorial-track"]) .bk-premium-carouselTrack { isolation: isolate; }
.bk-premium-section[data-component="content_carousel"]:not([data-variant="carousel/editorial-track"]) .bk-premium-carouselSlide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: none; }
.bk-premium-section[data-component="content_carousel"]:not([data-variant="carousel/editorial-track"]) .bk-premium-carouselSlide[data-carousel-active="true"],
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"] { opacity: 1; visibility: visible; pointer-events: auto; }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide[data-carousel-active="true"] { transition: opacity 500ms ease; }

.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselStage { min-height: clamp(500px, 58vw, 690px); overflow: hidden; background: var(--pg-ink); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselTrack { position: relative; min-height: clamp(500px, 58vw, 690px); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide[data-carousel-active="true"] { position: relative; min-height: clamp(500px, 58vw, 690px); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide { display: flex; align-items: center; padding: 48px; }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide .bk-premium-media { position: absolute; inset: 0; min-height: 100%; background: var(--pg-ink); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide .bk-premium-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(10 25 47 / 84%), rgb(10 25 47 / 20%)); pointer-events: none; }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselCopy { position: relative; z-index: 1; width: min(100%, 500px); padding: 56px; border-left: 4px solid var(--pg-accent); background: var(--pg-ink); color: var(--pg-white); transform: translateY(12px); transition: transform 600ms ease; }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide[data-carousel-active="true"] .bk-premium-carouselCopy { transform: translateY(0); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselCopy .bk-premium-h3 { color: var(--pg-white); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselCopy .bk-premium-body { color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselCopy .bk-premium-action { border-color: var(--pg-accent); background: var(--pg-accent); color: var(--pg-ink); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselControls { position: absolute; z-index: 3; right: 24px; bottom: 24px; }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselButton { border-color: rgb(255 255 255 / 28%); background: rgb(10 25 47 / 55%); color: var(--pg-white); }
.bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselButton:hover:not(:disabled) { border-color: var(--pg-accent); background: var(--pg-accent); color: var(--pg-ink); }

.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselStage { padding-bottom: 12px; overflow: hidden; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselTrack { display: flex; gap: 32px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 0 1px 20px; -webkit-overflow-scrolling: touch; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselTrack::-webkit-scrollbar { display: none; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide { flex: 0 0 min(380px, 85%); display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid var(--pg-line); background: var(--pg-white); transition: border-color 500ms ease, transform 500ms ease; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide:is(:hover, :focus-within) { border-color: var(--pg-accent); transform: translateY(-4px); }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide .bk-premium-media { height: 240px; flex: none; overflow: hidden; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide .bk-premium-mediaAsset { transition: transform 500ms ease; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide:is(:hover, :focus-within) .bk-premium-mediaAsset { transform: scale(1.05); }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselCopy { display: flex; flex: 1; flex-direction: column; padding: 32px; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselCopy .bk-premium-actions { margin-top: auto; padding-top: 24px; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselCopy .bk-premium-action { border: 0; padding: 0; background: transparent; color: var(--pg-ink); font-weight: 600; }
.bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselCopy .bk-premium-action::after { content: " →"; }

.bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselStage { min-height: 550px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselTrack { min-height: 550px; }
.bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselSlide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselSlide[data-carousel-active="true"] { position: relative; min-height: 550px; }
.bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselCopy { grid-column: 1; grid-row: 1; align-self: center; padding: clamp(40px, 5vw, 64px); }
.bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselSlide .bk-premium-media { grid-column: 2; grid-row: 1; height: 100%; min-height: 550px; }

.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselStage { min-height: 430px; padding: 64px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselTrack { min-height: 300px; }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselSlide { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselSlide[data-carousel-active="true"] { position: relative; min-height: 300px; }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselNumber { display: block; }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselCopy { grid-column: 2; grid-row: 1; }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselSlide .bk-premium-media { grid-column: 3; grid-row: 1; height: 300px; }
.bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselProgress { display: block; margin-top: 32px; }

.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselStage { min-height: 330px; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselTrack { min-height: 330px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px; align-items: stretch; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide { position: relative !important; inset: auto !important; display: none; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-active="true"],
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"] { display: block; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-active="true"] { grid-column: 1; grid-row: 1; border: 2px solid var(--pg-accent); background: var(--pg-white); box-shadow: 0 10px 30px -10px rgb(0 0 0 / 8%); }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"]:not([data-carousel-active="true"]) { grid-column: 2; grid-row: 1; align-self: center; border: 1px solid var(--pg-line); background: var(--pg-soft); opacity: .68; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide .bk-premium-media { height: 180px; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"]:not([data-carousel-active="true"]) .bk-premium-media { height: 120px; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselCopy { padding: 48px; }
.bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"]:not([data-carousel-active="true"]) .bk-premium-carouselCopy { padding: 40px; }

.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carousel { padding: clamp(40px, 6vw, 64px); background: var(--pg-ink); color: var(--pg-white); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTop .bk-premium-h2 { color: var(--pg-white); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTop .bk-premium-introduction { color: rgb(255 255 255 / 72%); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselControls { display: none; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselStage { min-height: 430px; padding: 40px 0; border-block: 1px solid rgb(255 255 255 / 16%); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTrack { min-height: 350px; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselSlide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselSlide[data-carousel-active="true"] { position: relative; min-height: 350px; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselCopy { grid-column: 1; grid-row: 1; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselCopy .bk-premium-h3 { color: var(--pg-white); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselCopy .bk-premium-body { color: rgb(255 255 255 / 76%); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselCopy .bk-premium-action { border-color: var(--pg-accent); background: var(--pg-accent); color: var(--pg-ink); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselSlide .bk-premium-media { grid-column: 2; grid-row: 1; height: 350px; border: 1px solid rgb(255 255 255 / 16%); }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTabs { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 32px; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTab { padding: 12px 20px; border: 1px solid transparent; background: transparent; color: rgb(255 255 255 / 64%); font: 500 12px/1.5 var(--pg-body-font); letter-spacing: .08em; text-align: left; text-transform: uppercase; cursor: pointer; transition: color 300ms ease, border-color 300ms ease, background-color 300ms ease; }
.bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTab:is(:hover, [aria-pressed="true"]) { border-color: var(--pg-accent); background: color-mix(in srgb, var(--pg-accent) 12%, transparent); color: var(--pg-white); }

@container (max-width: 820px) {
  .bk-premium-section[data-component="content_carousel"] .bk-premium-carouselTop { align-items: start; }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselStage { min-height: 600px; }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselTrack,
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide[data-carousel-active="true"] { min-height: 600px; }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide { align-items: end; padding: 20px 20px 76px; }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselSlide .bk-premium-media::after { background: linear-gradient(0deg, rgb(10 25 47 / 95%), rgb(10 25 47 / 30%)); }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselCopy { width: 100%; padding: 32px; border-left: 0; border-top: 4px solid var(--pg-accent); }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselControls { position: static; align-self: flex-end; }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselButton { border-color: var(--pg-line); background: var(--pg-white); color: var(--pg-ink); }
  .bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselTrack { gap: 16px; }
  .bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide { flex-basis: 85%; }
  .bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselStage,
  .bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselTrack { min-height: 630px; }
  .bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselSlide { display: flex; flex-direction: column; }
  .bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselSlide .bk-premium-media { order: 0; height: 330px; min-height: 330px; flex: none; }
  .bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselCopy { order: 1; padding: 32px; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselStage { min-height: 720px; padding: 32px; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselTrack { min-height: 620px; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselSlide { grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: start; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselNumber { grid-column: 1; grid-row: 1; font-size: 56px; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselCopy { grid-column: 1; grid-row: 2; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselSlide .bk-premium-media { grid-column: 1; grid-row: 3; height: 240px; }
  .bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselTrack { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"]:not([data-carousel-active="true"]) { grid-column: 1; grid-row: 2; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselStage { min-height: 580px; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTrack { min-height: 500px; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselSlide { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselCopy { grid-column: 1; grid-row: 1; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselSlide .bk-premium-media { grid-column: 1; grid-row: 2; height: 280px; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTab { flex: 1 1 calc(50% - 12px); text-align: center; }
}

@container (max-width: 560px) {
  .bk-premium-section[data-component="content_carousel"] .bk-premium-carouselTop { flex-direction: column; gap: 20px; }
  .bk-premium-section[data-component="content_carousel"] .bk-premium-carouselControls { align-self: flex-end; }
  .bk-premium-section[data-variant="carousel/cinematic-fade"] .bk-premium-carouselCopy,
  .bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselCopy,
  .bk-premium-section[data-variant="carousel/split-canvas"] .bk-premium-carouselCopy,
  .bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselCopy,
  .bk-premium-section[data-variant="carousel/dual-card-spotlight"] .bk-premium-carouselSlide[data-carousel-next-item="true"]:not([data-carousel-active="true"]) .bk-premium-carouselCopy { padding: 20px; }
  .bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselSlide { flex-basis: 85%; }
  .bk-premium-section[data-variant="carousel/numbered-progressor"] .bk-premium-carouselStage { padding: 20px; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carousel { padding: 24px 20px; }
  .bk-premium-section[data-variant="carousel/tabbed-dark-canvas"] .bk-premium-carouselTab { padding: 12px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .bk-premium-section[data-component="content_carousel"] :is(.bk-premium-carouselSlide, .bk-premium-carouselCopy, .bk-premium-carouselButton, .bk-premium-carouselTab, .bk-premium-carouselProgressFill, .bk-premium-mediaAsset) { transition: none !important; }
  .bk-premium-section[data-variant="carousel/editorial-track"] .bk-premium-carouselTrack { scroll-behavior: auto; }
}

.bk-premium-reviewSource {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  width: min(100%, 760px);
  margin-inline: auto;
  padding: 28px 30px;
  border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius);
  background: var(--pg-white);
  color: var(--pg-copy);
}

.bk-premium-reviewSourceMark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--pg-accent) 12%, var(--pg-white));
  color: var(--pg-accent);
  font: 800 20px/1 var(--pg-body-font, sans-serif);
}

.bk-premium-reviewSourceCopy strong,
.bk-premium-reviewSourceCopy span {
  display: block;
}

.bk-premium-reviewSourceCopy strong {
  margin-bottom: 5px;
  color: var(--pg-ink);
  font: 700 16px/1.35 var(--pg-body-font, sans-serif);
}

.bk-premium-reviewSourceCopy span {
  color: var(--pg-muted);
  font: 400 16px/1.6 var(--pg-body-font, sans-serif);
}

.bk-premium-section.bk-premium-surface_dark .bk-premium-reviewSource {
  border-color: rgb(255 255 255 / 20%);
  background: rgb(255 255 255 / 7%);
}

.bk-premium-section.bk-premium-surface_dark .bk-premium-reviewSourceCopy strong {
  color: var(--pg-white);
}

.bk-premium-section.bk-premium-surface_dark .bk-premium-reviewSourceCopy span {
  color: rgb(255 255 255 / 72%);
}

.bk-premium-hiddenSection {
  width: min(calc(100% - 48px), var(--pg-container));
  margin-inline: auto;
  border: 1px dashed rgb(44 92 230 / 42%);
  border-radius: var(--pg-radius);
  background: rgb(255 255 255 / 76%);
  color: var(--pg-muted);
  padding: 34px 28px;
  text-align: center;
}

.bk-premium-hiddenContent {
  display: contents;
}

.bk-premium-hiddenSection strong,
.bk-premium-hiddenSection span {
  display: block;
}

.bk-premium-hiddenSection strong {
  color: var(--pg-ink);
  font-size: 16px;
  font-weight: 700;
}

.bk-premium-hiddenSection span {
  margin-top: 6px;
  font-size: 14px;
}

/*
 * The dashboard's Mobile control narrows the preview container without
 * narrowing the browser viewport. Container-responsive essentials keep that
 * preview truthful while the viewport fallback below supports older hosts.
 */
@container (max-width: 820px) {
  .bk-premium-section { padding: 64px 20px; }
  .bk-premium-root .bk-premium-h1 { font-size: 36px !important; }
  .bk-premium-root .bk-premium-h2 { font-size: 28px !important; }
  .bk-premium-openingInner,
  .bk-premium-section[data-variant="hero/split-editorial"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="masthead/service-compact-split"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="masthead/location-compact-local"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="about-opening/balanced-image-split"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner,
  .bk-premium-textMediaInner,
  .bk-premium-enquiryInner,
  .bk-premium-enquiryContent,
  .bk-premium-disclosureInner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
    width: 100%;
  }
  .bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy { grid-template-columns: 1fr; row-gap: 20px; }
  .bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy :is(.bk-premium-h1, .bk-premium-subheading, .bk-premium-metadata, .bk-premium-lead, .bk-premium-body, .bk-premium-actions) { grid-column: 1; }
  .bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation ol { columns: 1; }
  .bk-premium-locationSplit { grid-template-columns: 1fr; gap: 28px; }
  .bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-h2 { max-width: none; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList,
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList:is([data-count="2"], [data-count="4"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList[data-count="3"] .bk-premium-locationItem:last-child { grid-column: 1 / -1; }
  .bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationItem { grid-template-columns: 24px minmax(0, 1fr); gap: 10px 20px; }
  .bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationDetails { grid-column: 2; }
  .bk-premium-collection,
  .bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collection,
  .bk-premium-testimonials,
  .bk-premium-metrics,
  .bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processList,
  .bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processList,
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-collectionItem,
  .bk-premium-splitGrid {
    grid-template-columns: 1fr;
  }
  .bk-premium-section[data-media-frame="service-split"] .bk-premium-openingMedia,
  .bk-premium-section[data-media-frame="opening-landscape"] .bk-premium-openingMedia,
  .bk-premium-section[data-media-frame="editorial-landscape"] .bk-premium-textMediaInner > .bk-premium-media,
  .bk-premium-section[data-media-frame="map-landscape"] .bk-premium-textMediaInner > .bk-premium-media,
  .bk-premium-section[data-media-frame="team-landscape"] .bk-premium-collectionItem > .bk-premium-media,
  .bk-premium-section[data-media-frame="card-landscape"] .bk-premium-collectionItem > .bk-premium-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .bk-premium-section[data-media-frame="portrait"] .bk-premium-collectionItem > .bk-premium-media,
  .bk-premium-section[data-media-frame="portrait"] .bk-premium-textMediaInner > .bk-premium-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
  .bk-premium-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }
  .bk-premium-gallery .bk-premium-media:first-child,
  .bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery .bk-premium-media:first-child {
    grid-column: auto;
    grid-row: auto;
  }
}

@container (max-width: 560px) {
  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collection { display: block; }
  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem { padding: 24px 20px; text-align: left; }
  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem + .bk-premium-collectionItem { border-top: 1px solid var(--pg-line); border-left: 0; }
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem { gap: 28px; padding: 40px 0; }
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem:first-child { padding-top: 0; }
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem:last-child { padding-bottom: 0; }
  .bk-premium-locationHeading { margin-bottom: 32px; }
  .bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading { padding: 30px 26px 32px; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList,
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList:is([data-count="1"], [data-count="2"], [data-count="3"], [data-count="4"]) { grid-template-columns: 1fr; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList[data-count="3"] .bk-premium-locationItem:last-child { grid-column: auto; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationItem { padding: 26px 24px; }
  .bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationItem { grid-template-columns: 22px minmax(0, 1fr); padding: 25px 0; }
}

@media (max-width: 820px) {
  .bk-premium-section { padding: 64px 20px; }
  .bk-premium-openingInner,
  .bk-premium-section[data-variant="hero/split-editorial"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="masthead/service-compact-split"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="masthead/location-compact-local"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="about-opening/balanced-image-split"] .bk-premium-openingInner,
  .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner,
  .bk-premium-textMediaInner,
  .bk-premium-enquiryInner,
  .bk-premium-enquiryContent,
  .bk-premium-disclosureInner { grid-template-columns: 1fr; gap: 40px; }
  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
    width: 100%;
  }
  .bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy { grid-template-columns: 1fr; row-gap: 20px; }
  .bk-premium-section[data-variant="editorial-header/split-meta-introduction"] .bk-premium-openingCopy :is(.bk-premium-h1, .bk-premium-subheading, .bk-premium-metadata, .bk-premium-lead, .bk-premium-body, .bk-premium-actions) { grid-column: 1; }
  .bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation ol { columns: 1; }
  .bk-premium-locationSplit { grid-template-columns: 1fr; gap: 28px; }
  .bk-premium-section[data-variant="location-presence/split-coverage"] .bk-premium-locationHeading .bk-premium-h2 { max-width: none; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList,
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList:is([data-count="2"], [data-count="4"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationItem { grid-template-columns: 24px minmax(0, 1fr); gap: 10px 20px; }
  .bk-premium-section[data-variant="location-presence/editorial-rows"] .bk-premium-locationDetails { grid-column: 2; }
  .bk-premium-section[data-variant="text-media/balanced-media-right"] .bk-premium-media,
  .bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media,
  .bk-premium-section[data-variant="text-media/balanced-media-right"] .bk-premium-textMediaCopy,
  .bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-textMediaCopy { order: initial; }
  .bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media,
  .bk-premium-disclosureInner .bk-premium-sectionHeading { position: static; }
  .bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaCopy { margin: -72px 16px 0; padding: 30px; }
  .bk-premium-section[data-variant="hero/split-editorial"] .bk-premium-openingMedia,
  .bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingMedia,
  .bk-premium-section[data-variant="about-opening/balanced-image-split"] .bk-premium-openingMedia,
  .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingMedia { min-height: 320px; box-shadow: none; }
  .bk-premium-section[data-variant="hero/restrained-image-led"] { min-height: 0; }
  .bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingCopy,
  .bk-premium-section[data-variant="hero/restrained-image-led"] .bk-premium-openingMedia { order: initial; }
  .bk-premium-section[data-media-frame="service-split"] .bk-premium-openingMedia,
  .bk-premium-section[data-media-frame="opening-landscape"] .bk-premium-openingMedia,
  .bk-premium-section[data-media-frame="editorial-landscape"] .bk-premium-textMediaInner > .bk-premium-media,
  .bk-premium-section[data-media-frame="map-landscape"] .bk-premium-textMediaInner > .bk-premium-media,
  .bk-premium-section[data-media-frame="team-landscape"] .bk-premium-collectionItem > .bk-premium-media,
  .bk-premium-section[data-media-frame="card-landscape"] .bk-premium-collectionItem > .bk-premium-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .bk-premium-section[data-media-frame="portrait"] .bk-premium-collectionItem > .bk-premium-media,
  .bk-premium-section[data-media-frame="portrait"] .bk-premium-textMediaInner > .bk-premium-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-readingInner,
  .bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-inner,
  .bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-inner { display: block; }
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingBody,
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-quote,
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-simpleList,
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-actions,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-readingBody,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-quote,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-simpleList,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-actions { position: static; grid-column: auto; grid-row: auto; }
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner { grid-template-areas: none; }
  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-quote { margin-top: 40px; }
  .bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-sectionHeading { margin-bottom: 36px; }
  .bk-premium-collection,
  .bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collection,
  .bk-premium-testimonials,
  .bk-premium-metrics { grid-template-columns: 1fr; }
  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem:nth-child(even),
  .bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionItem { grid-template-columns: 52px minmax(0, 1fr); gap: 24px; text-align: left; }
  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem:nth-child(even) .bk-premium-collectionNumber { order: initial; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-collectionItem { grid-template-columns: 1fr; gap: 28px; }
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-collectionItem:nth-child(even) .bk-premium-media { order: initial; }
  .bk-premium-splitGrid { grid-template-columns: 1fr; }
  .bk-premium-splitColumn { padding: 32px 0; }
  .bk-premium-splitColumn + .bk-premium-splitColumn { border-top: 1px solid var(--pg-line); border-left: 0; }
  .bk-premium-processList > li { grid-template-columns: 52px minmax(0, 1fr); gap: 24px; }
  .bk-premium-processNumber { font-size: 40px; }
  .bk-premium-section[data-variant="process/horizontal-grid"] .bk-premium-processList { grid-template-columns: 1fr; }
  .bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processList { grid-template-columns: 1fr; }
  .bk-premium-disclosureInner .bk-premium-sectionHeading { margin: 0; }
  .bk-premium-gallery { grid-template-columns: 1fr; grid-auto-rows: 260px; }
  .bk-premium-gallery .bk-premium-media:first-child { grid-column: auto; grid-row: auto; }
  .bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery .bk-premium-media:first-child { grid-column: auto; grid-row: auto; }
  .bk-premium-section[data-variant="contact-hub/restrained-framed-split"] .bk-premium-form { margin-top: 32px; padding: 32px 0 0; border-top: 1px solid var(--pg-line); border-left: 0; }
  .bk-premium-section[data-variant="enquiry/text-and-contact-split"] .bk-premium-enquiryPanel { min-height: 0; padding: 32px 0 0; border-top: 2px solid var(--pg-accent); border-left: 0; }
  .bk-premium-section[data-variant="contact-hub/routed-enquiry-paths"] .bk-premium-contactMethods { grid-template-columns: 1fr; }
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll table,
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll thead,
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll tbody,
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll tr { display: block; min-width: 0; }
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll th,
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll td { display: block; width: 100%; border-left: 0; }
  .bk-premium-section[data-variant="comparison/stacked-mobile-comparison"] .bk-premium-tableScroll tr > :first-child { position: static; }
}

@media (max-width: 560px) {
  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collection { display: block; }
  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem { padding: 24px 20px; text-align: left; }
  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem + .bk-premium-collectionItem { border-top: 1px solid var(--pg-line); border-left: 0; }
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem { gap: 28px; padding: 40px 0; }
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem:first-child { padding-top: 0; }
  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem:last-child { padding-bottom: 0; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList,
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList:is([data-count="1"], [data-count="2"], [data-count="3"], [data-count="4"]) { grid-template-columns: 1fr; }
  .bk-premium-section[data-variant="location-presence/location-cards"] .bk-premium-locationList[data-count="3"] .bk-premium-locationItem:last-child { grid-column: auto; }
}

/*
 * Library-wide narrow-layout contract
 * -----------------------------------
 * Variant recipes intentionally have more selector specificity than the base
 * renderer. These final rules are therefore explicit and authoritative: every
 * grid-based component becomes one readable column in a narrow preview or
 * mobile viewport, while intentionally scrollable strips and tables keep their
 * own mobile interaction. The container query makes the dashboard's Mobile
 * preview truthful; the viewport query is the public/WordPress fallback.
 */
@container (max-width: 820px) {
  .bk-premium-section {
    overflow-wrap: anywhere;
  }

  .bk-premium-section .bk-premium-openingInner,
  .bk-premium-section .bk-premium-textMediaInner,
  .bk-premium-section .bk-premium-splitGrid,
  .bk-premium-section .bk-premium-disclosureInner,
  .bk-premium-section .bk-premium-enquiryInner,
  .bk-premium-section .bk-premium-locationSplit {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px;
  }

  .bk-premium-section .bk-premium-collection,
  .bk-premium-section .bk-premium-testimonials,
  .bk-premium-section .bk-premium-metrics,
  .bk-premium-section .bk-premium-processList,
  .bk-premium-section .bk-premium-gallery,
  .bk-premium-section .bk-premium-contactMethods {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn {
    min-height: 0;
    padding: 32px 28px;
  }

  .bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn + .bk-premium-splitColumn {
    border-top: 1px solid var(--pg-line);
    border-left: 0;
  }

  .bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processList > li {
    min-height: 0;
    padding: 30px;
  }

  .bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials figure:first-child,
  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media,
  .bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery .bk-premium-media,
  .bk-premium-section[data-variant="projects/featured-case-study-collection"] .bk-premium-collectionItem:first-child {
    grid-column: auto;
    grid-row: auto;
  }

  .bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials figure:first-child {
    padding: 32px;
  }

  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-readingInner,
  .bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-inner,
  .bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-inner {
    display: block;
  }

  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner {
    grid-template-areas: none;
  }

  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] :is(.bk-premium-sectionHeading, .bk-premium-readingBody, .bk-premium-quote, .bk-premium-simpleList, .bk-premium-actions),
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] :is(.bk-premium-sectionHeading, .bk-premium-readingBody, .bk-premium-quote, .bk-premium-simpleList, .bk-premium-actions),
  .bk-premium-section[data-variant="disclosure/sticky-introduction-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/sticky-asymmetric-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-media {
    position: static;
    grid-column: auto;
    grid-row: auto;
  }

  .bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media,
  .bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-media {
    position: static;
    height: auto;
    max-height: none;
  }

  .bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-textMediaInner {
    display: grid;
    min-height: 0;
    overflow: visible;
  }

  .bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-media {
    position: static;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-textMediaCopy {
    width: 100%;
    margin: 0;
    padding: 30px;
  }

  .bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-enquiryContent,
  .bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-enquiryContent,
  .bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-form,
  .bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-form {
    padding: 32px 28px;
  }

  .bk-premium-section[data-variant="contact-hub/restrained-framed-split"] .bk-premium-enquiryInner,
  .bk-premium-section[data-variant="enquiry/framed-concierge-form"] .bk-premium-enquiryInner {
    padding: 30px 28px;
  }

  .bk-premium-section[data-variant="hero/tall-portrait-editorial"] {
    min-height: 0;
  }

  .bk-premium-section[data-variant="hero/tall-portrait-editorial"] .bk-premium-openingMedia {
    width: min(100%, 420px);
    justify-self: center;
  }

  .bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem {
    padding: 36px 30px;
  }

  .bk-premium-section .bk-premium-metadata > div {
    flex-wrap: wrap;
  }

  .bk-premium-section .bk-premium-tableScroll {
    width: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}

@container (max-width: 560px) {
  .bk-premium-section {
    padding: 52px 20px;
  }

  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem {
    text-align: center;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] :is(.bk-premium-sectionHeading, .bk-premium-splitColumn) {
    text-align: center;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitGrid {
    gap: 0;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn {
    padding: 0 0 32px;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn + .bk-premium-splitColumn {
    padding: 32px 0 0;
  }

  .bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaInner {
    display: grid;
    gap: 0;
  }

  .bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaCopy {
    width: 100%;
    margin: 20px auto 0;
    padding: 20px;
    text-align: left;
  }

  .bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-quote {
    padding: 42px 30px;
  }

  .bk-premium-section:is(
    [data-variant="evidence/outcome-metrics-bar"],
    [data-variant="evidence/raised-outcome-panel"]
  ) .bk-premium-metrics > div + div {
    border-top: 1px solid var(--pg-line);
  }

  .bk-premium-sectionHeading {
    margin-bottom: 36px;
  }

  .bk-premium-root .bk-premium-h1 { font-size: 34px !important; }
  .bk-premium-root .bk-premium-h2 { font-size: 27px !important; }
  .bk-premium-root .bk-premium-h3 { font-size: 20px !important; }

  .bk-premium-section .bk-premium-actions {
    align-items: stretch;
  }

  .bk-premium-section .bk-premium-action {
    width: 100%;
  }

  .bk-premium-section .bk-premium-collectionItem,
  .bk-premium-section .bk-premium-testimonials figure,
  .bk-premium-section .bk-premium-form,
  .bk-premium-section .bk-premium-navigation {
    padding: 26px 24px;
  }

  .bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn {
    padding: 28px 24px;
  }

  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem:nth-child(even),
  .bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processList > li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
  }

  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionNumber,
  .bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionNumber,
  .bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processNumber {
    font-size: 36px;
  }

  .bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-readingBody::first-letter {
    font-size: 64px;
  }

  .bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem {
    padding: 26px 24px;
  }
}

/*
 * Portfolio mobile rhythm
 * -----------------------
 * Keep the portfolio's editorial desktop composition while giving its
 * stacked presentation one deliberate mobile reading rhythm. Repeat the
 * contract for the dashboard's container-sized preview and public viewports.
 */
@container (max-width: 820px) {
  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
    gap: 30px !important;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-metadata {
    margin-top: 20px;
    gap: 6px;
  }

  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto;
  }

  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media,
  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media:first-child {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem .bk-premium-itemCopy {
    gap: 14px;
  }

  .bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-quote {
    width: 100%;
    margin: 28px auto 0;
    padding: 20px 0 0;
  }
}

@media (max-width: 820px) {
  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-openingInner {
    gap: 30px !important;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="editorial-header/media-supported-reading-header"] .bk-premium-metadata {
    margin-top: 20px;
    gap: 6px;
  }

  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto;
  }

  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media,
  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media:first-child {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .bk-premium-section[data-variant="projects/project-summary-rows"] .bk-premium-collectionItem .bk-premium-itemCopy {
    gap: 14px;
  }

  .bk-premium-section[data-variant="editorial/centred-pull-quote"] .bk-premium-quote {
    width: 100%;
    margin: 28px auto 0;
    padding: 20px 0 0;
  }
}

@media (max-width: 820px) {
  .bk-premium-section {
    overflow-wrap: anywhere;
  }

  .bk-premium-section .bk-premium-openingInner,
  .bk-premium-section .bk-premium-textMediaInner,
  .bk-premium-section .bk-premium-splitGrid,
  .bk-premium-section .bk-premium-disclosureInner,
  .bk-premium-section .bk-premium-enquiryInner,
  .bk-premium-section .bk-premium-locationSplit {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px;
  }

  .bk-premium-section .bk-premium-collection,
  .bk-premium-section .bk-premium-testimonials,
  .bk-premium-section .bk-premium-metrics,
  .bk-premium-section .bk-premium-processList,
  .bk-premium-section .bk-premium-gallery,
  .bk-premium-section .bk-premium-contactMethods {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn {
    min-height: 0;
    padding: 32px 28px;
  }

  .bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn + .bk-premium-splitColumn {
    border-top: 1px solid var(--pg-line);
    border-left: 0;
  }

  .bk-premium-section[data-variant="collection/two-column-cards"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="process/restrained-watermark-cards"] .bk-premium-processList > li {
    min-height: 0;
    padding: 30px;
  }

  .bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials figure:first-child,
  .bk-premium-section[data-variant="gallery/visual-masonry"] .bk-premium-gallery .bk-premium-media,
  .bk-premium-section[data-variant="gallery/featured-image-with-supporting-grid"] .bk-premium-gallery .bk-premium-media,
  .bk-premium-section[data-variant="projects/featured-case-study-collection"] .bk-premium-collectionItem:first-child {
    grid-column: auto;
    grid-row: auto;
  }

  .bk-premium-section[data-variant="proof/featured-review-spotlight"] .bk-premium-testimonials figure:first-child {
    padding: 32px;
  }

  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner,
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] .bk-premium-readingInner,
  .bk-premium-section[data-variant="checklist/asymmetric-introduction-list"] .bk-premium-inner,
  .bk-premium-section[data-variant="about-principles/dark-introduction-and-ruled-list"] .bk-premium-inner {
    display: block;
  }

  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] .bk-premium-readingInner {
    grid-template-areas: none;
  }

  .bk-premium-section[data-variant="editorial/sticky-quote-sidebar"] :is(.bk-premium-sectionHeading, .bk-premium-readingBody, .bk-premium-quote, .bk-premium-simpleList, .bk-premium-actions),
  .bk-premium-section[data-variant="about-story/sticky-heading-narrative"] :is(.bk-premium-sectionHeading, .bk-premium-readingBody, .bk-premium-quote, .bk-premium-simpleList, .bk-premium-actions),
  .bk-premium-section[data-variant="disclosure/sticky-introduction-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/sticky-asymmetric-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-media {
    position: static;
    grid-column: auto;
    grid-row: auto;
  }

  .bk-premium-section[data-variant="text-media/sticky-media-left"] .bk-premium-media,
  .bk-premium-section[data-variant="about-leadership/biography-with-sticky-media"] .bk-premium-media {
    position: static;
    height: auto;
    max-height: none;
  }

  .bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-textMediaInner {
    display: grid;
    min-height: 0;
    overflow: visible;
  }

  .bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-media {
    position: static;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .bk-premium-section[data-variant="about-leadership/image-backed-editorial-card"] .bk-premium-textMediaCopy {
    width: 100%;
    margin: 0;
    padding: 30px;
  }

  .bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-enquiryContent,
  .bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-enquiryContent,
  .bk-premium-section[data-variant="enquiry/corrected-split-form-panel"] .bk-premium-form,
  .bk-premium-section[data-variant="contact-hub/dark-details-light-form-split"] .bk-premium-form {
    padding: 32px 28px;
  }

  .bk-premium-section[data-variant="contact-hub/restrained-framed-split"] .bk-premium-enquiryInner,
  .bk-premium-section[data-variant="enquiry/framed-concierge-form"] .bk-premium-enquiryInner {
    padding: 30px 28px;
  }

  .bk-premium-section[data-variant="hero/tall-portrait-editorial"] {
    min-height: 0;
  }

  .bk-premium-section[data-variant="hero/tall-portrait-editorial"] .bk-premium-openingMedia {
    width: min(100%, 420px);
    justify-self: center;
  }

  .bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem {
    padding: 36px 30px;
  }

  .bk-premium-section .bk-premium-metadata > div {
    flex-wrap: wrap;
  }

  .bk-premium-section .bk-premium-tableScroll {
    width: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 560px) {
  .bk-premium-section {
    padding: 52px 20px;
  }

  .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem {
    text-align: center;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] :is(.bk-premium-sectionHeading, .bk-premium-splitColumn) {
    text-align: center;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitGrid {
    gap: 0;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn {
    padding: 0 0 32px;
  }

  .bk-premium-section[data-variant="editorial/stacked-split"] .bk-premium-splitColumn + .bk-premium-splitColumn {
    padding: 32px 0 0;
  }

  .bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaInner {
    display: grid;
    gap: 0;
  }

  .bk-premium-section[data-variant="text-media/overlapping-editorial-card"] .bk-premium-textMediaCopy {
    width: 100%;
    margin: 20px auto 0;
    padding: 20px;
    text-align: left;
  }

  .bk-premium-section[data-variant="editorial/framed-centred-quote"] .bk-premium-quote {
    padding: 42px 30px;
  }

  .bk-premium-section:is(
    [data-variant="evidence/outcome-metrics-bar"],
    [data-variant="evidence/raised-outcome-panel"]
  ) .bk-premium-metrics > div + div {
    border-top: 1px solid var(--pg-line);
  }

  .bk-premium-sectionHeading {
    margin-bottom: 36px;
  }

  .bk-premium-root .bk-premium-h1 { font-size: 34px !important; }
  .bk-premium-root .bk-premium-h2 { font-size: 27px !important; }
  .bk-premium-root .bk-premium-h3 { font-size: 20px !important; }

  .bk-premium-section .bk-premium-actions {
    align-items: stretch;
  }

  .bk-premium-section .bk-premium-action {
    width: 100%;
  }

  .bk-premium-section .bk-premium-collectionItem,
  .bk-premium-section .bk-premium-testimonials figure,
  .bk-premium-section .bk-premium-form,
  .bk-premium-section .bk-premium-navigation {
    padding: 26px 24px;
  }

  .bk-premium-section[data-variant="editorial/open-book"] .bk-premium-splitColumn {
    padding: 28px 24px;
  }

  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionItem:nth-child(even),
  .bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionItem,
  .bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processList > li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
  }

  .bk-premium-section[data-variant="collection/alternating-numbered-rows"] .bk-premium-collectionNumber,
  .bk-premium-section[data-variant="collection/editorial-numbered-rows"] .bk-premium-collectionNumber,
  .bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processNumber {
    font-size: 36px;
  }

  .bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-readingBody::first-letter {
    font-size: 64px;
  }

  .bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem {
    padding: 26px 24px;
  }
}

/*
 * Mobile reading refinements
 * --------------------------
 * Stacking a desktop grid is not enough when the component keeps a divider,
 * a narrow number rail, or a horizontally scrolling table. These rules give
 * every shared renderer a deliberate small-screen reading order. They are
 * repeated as container and viewport queries so the dashboard's simulated
 * Mobile preview, the public preview, and WordPress export behave alike.
 */
@container (max-width: 820px) {
  .bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitGrid {
    gap: 0;
  }

  .bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitColumn {
    padding: 24px 0;
  }

  .bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitColumn + .bk-premium-splitColumn {
    border-top: 0;
    border-left: 0;
  }

  .bk-premium-section .bk-premium-processList > li,
  .bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processList > li,
  .bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList > li {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
  }

  .bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList {
    padding-left: 0;
  }

  .bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList::before {
    content: none;
  }

  .bk-premium-section .bk-premium-processNumber {
    justify-self: start;
  }

  .bk-premium-section .bk-premium-disclosureInner {
    gap: 0 !important;
  }

  .bk-premium-section .bk-premium-disclosureInner .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/sticky-asymmetric-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-sectionHeading {
    margin: 0 0 28px;
  }

  .bk-premium-section .bk-premium-tableScroll {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .bk-premium-section .bk-premium-tableScroll table,
  .bk-premium-section .bk-premium-tableScroll tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .bk-premium-section .bk-premium-tableScroll caption {
    display: block;
    width: 100%;
  }

  .bk-premium-section .bk-premium-tableScroll thead {
    display: none !important;
  }

  .bk-premium-section .bk-premium-tableScroll tbody {
    display: grid;
    gap: 18px;
  }

  .bk-premium-section .bk-premium-tableScroll tr {
    display: block;
    overflow: hidden;
    border: 1px solid var(--pg-line);
    border-radius: var(--pg-radius);
    background: var(--pg-white);
  }

  .bk-premium-section .bk-premium-tableScroll tr > :first-child {
    position: static;
    display: block;
    width: 100%;
    padding: 16px 18px;
    border: 0;
    background: var(--pg-soft);
    color: var(--pg-ink);
  }

  .bk-premium-section .bk-premium-tableScroll td {
    display: block;
    width: 100%;
    padding: 16px 18px;
    border-top: 1px solid var(--pg-line);
    border-left: 0;
  }

  .bk-premium-section .bk-premium-tableScroll td::before {
    display: block;
    margin-bottom: 6px;
    color: var(--pg-muted);
    content: attr(data-label);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
  }
}

@container (max-width: 560px) {
  .bk-premium-section {
    padding: 48px 16px;
  }
}

@media (max-width: 820px) {
  .bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitGrid {
    gap: 0;
  }

  .bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitColumn {
    padding: 24px 0;
  }

  .bk-premium-section[data-variant="editorial/centre-rule-split"] .bk-premium-splitColumn + .bk-premium-splitColumn {
    border-top: 0;
    border-left: 0;
  }

  .bk-premium-section .bk-premium-processList > li,
  .bk-premium-section[data-variant="process/editorial-numbered-rows"] .bk-premium-processList > li,
  .bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList > li {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
  }

  .bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList {
    padding-left: 0;
  }

  .bk-premium-section[data-variant="process/connected-line"] .bk-premium-processList::before {
    content: none;
  }

  .bk-premium-section .bk-premium-processNumber {
    justify-self: start;
  }

  .bk-premium-section .bk-premium-disclosureInner {
    gap: 0 !important;
  }

  .bk-premium-section .bk-premium-disclosureInner .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/narrow-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/sticky-asymmetric-accordion"] .bk-premium-sectionHeading,
  .bk-premium-section[data-variant="faq/expanded-editorial-list"] .bk-premium-sectionHeading {
    margin: 0 0 28px;
  }

  .bk-premium-section .bk-premium-tableScroll {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .bk-premium-section .bk-premium-tableScroll table,
  .bk-premium-section .bk-premium-tableScroll tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .bk-premium-section .bk-premium-tableScroll caption {
    display: block;
    width: 100%;
  }

  .bk-premium-section .bk-premium-tableScroll thead {
    display: none !important;
  }

  .bk-premium-section .bk-premium-tableScroll tbody {
    display: grid;
    gap: 18px;
  }

  .bk-premium-section .bk-premium-tableScroll tr {
    display: block;
    overflow: hidden;
    border: 1px solid var(--pg-line);
    border-radius: var(--pg-radius);
    background: var(--pg-white);
  }

  .bk-premium-section .bk-premium-tableScroll tr > :first-child {
    position: static;
    display: block;
    width: 100%;
    padding: 16px 18px;
    border: 0;
    background: var(--pg-soft);
    color: var(--pg-ink);
  }

  .bk-premium-section .bk-premium-tableScroll td {
    display: block;
    width: 100%;
    padding: 16px 18px;
    border-top: 1px solid var(--pg-line);
    border-left: 0;
  }

  .bk-premium-section .bk-premium-tableScroll td::before {
    display: block;
    margin-bottom: 6px;
    color: var(--pg-muted);
    content: attr(data-label);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
  }
}

@media (max-width: 560px) {
  .bk-premium-section {
    padding: 48px 16px;
  }
}

@container (max-width: 560px) {
  .bk-premium-section[data-variant="projects/specification-bar"] {
    padding-block: 24px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-inner {
    padding-inline: 20px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-sectionHeading {
    margin-bottom: 0;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-readingBody {
    margin-top: 20px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="enquiry/bordered-centred-action"] .bk-premium-enquiryInner {
    padding: 20px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section {
    padding-block: 48px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-component="editorial_header"] {
    padding-block: 48px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/compact-contents-links"] {
    padding-block: 40px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation {
    padding: 20px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section {
    padding-block: 48px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] {
    padding-block: 24px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem {
    padding: 24px 20px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem:first-child {
    padding-top: 0;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 560px) {
  .bk-premium-section[data-variant="projects/specification-bar"] {
    padding-block: 24px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/soft-accent-takeaways"] .bk-premium-inner {
    padding-inline: 20px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-sectionHeading {
    margin-bottom: 0;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/centred-drop-cap-introduction"] .bk-premium-readingBody {
    margin-top: 20px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="enquiry/bordered-centred-action"] .bk-premium-enquiryInner {
    padding: 20px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section {
    padding-block: 48px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-component="editorial_header"] {
    padding-block: 48px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/compact-contents-links"] {
    padding-block: 40px;
  }

  .bk-premium-root[data-page-family="how_to"] .bk-premium-section[data-variant="editorial/compact-contents-links"] .bk-premium-navigation {
    padding: 20px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section {
    padding-block: 48px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] {
    padding-block: 24px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem {
    padding: 24px 20px;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem:first-child {
    padding-top: 0;
  }

  .bk-premium-root[data-page-family="portfolio"] .bk-premium-section[data-variant="projects/specification-bar"] .bk-premium-collectionItem:last-child {
    padding-bottom: 0;
  }
}

/* Exact-offer pricing: Gemini's quiet-luxury proportions using Website Appearance tokens. */
.bk-premium-section[data-component="pricing"] .bk-premium-sectionHeading { margin-bottom: 40px; }
.bk-premium-priceItems {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  align-items: stretch;
}
.bk-premium-priceItems[data-count="1"] { grid-template-columns: minmax(0, 680px); justify-content: center; }
.bk-premium-priceItems[data-count="2"],
.bk-premium-priceItems[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-priceItem {
  position: relative;
  display: grid;
  grid-template-areas: "name" "price" "description" "details" "action";
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0;
  min-width: 0;
  padding: 48px 40px;
  border: 1px solid var(--pg-line);
  border-top: 4px solid var(--pg-accent);
  background: var(--pg-white);
  box-shadow: 0 10px 30px -10px rgb(0 0 0 / 5%);
  transition: border-color 300ms ease, transform 300ms ease, box-shadow 300ms ease;
}
.bk-premium-priceItem:is(:hover, :focus-within) { border-color: var(--pg-accent); transform: translateY(-4px); box-shadow: 0 18px 38px rgb(11 19 43 / 9%); }
.bk-premium-priceIdentity { grid-area: name; min-width: 0; }
.bk-premium-root .bk-premium-priceName { font-size: 24px !important; font-weight: 500; text-align: center; }
.bk-premium-priceCopy { grid-area: price; min-width: 0; margin-top: 16px; text-align: center; }
.bk-premium-priceAmount { display: block; color: var(--pg-ink); font: 500 clamp(36px, 4vw, 48px)/1.1 var(--pg-heading-font); overflow-wrap: anywhere; }
.bk-premium-pricePeriod { display: block; margin-top: 4px; color: var(--pg-muted); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.bk-premium-priceDescription { grid-area: description; margin: 24px 0 0; padding-top: 24px; border-top: 1px solid var(--pg-line); color: var(--pg-copy); text-align: center; }
.bk-premium-priceDetails { grid-area: details; min-width: 0; }
.bk-premium-priceFeatures { margin: 24px 0 0; padding: 0; list-style: none; }
.bk-premium-priceFeatures li { position: relative; margin: 0 0 12px; padding-left: 24px; line-height: 1.55; }
.bk-premium-priceFeatures li:last-child { margin-bottom: 0; }
.bk-premium-priceFeatures li::before { position: absolute; left: 0; color: var(--pg-accent); content: "✓"; font-weight: 700; }
.bk-premium-priceSupplement { margin-top: 24px; }
.bk-premium-priceBadge { position: absolute; top: -15px; left: 50%; z-index: 1; padding: 5px 16px; transform: translateX(-50%); border-radius: 99px; background: var(--pg-accent); color: var(--pg-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.bk-premium-priceAction { grid-area: action; min-width: 0; align-self: end; margin-top: 32px; }
.bk-premium-priceAction .bk-premium-actions { margin: 0; }
.bk-premium-priceAction .bk-premium-action { width: 100%; min-height: 48px; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.bk-premium-priceItem[data-featured="true"] { border-color: var(--pg-accent); }
.bk-premium-section[data-variant="pricing/three-card-comparison"] .bk-premium-priceItems:not([data-count="1"]) .bk-premium-priceItem[data-featured="true"] { background: var(--pg-ink); color: var(--pg-white); }
.bk-premium-section[data-variant="pricing/three-card-comparison"] .bk-premium-priceItems:not([data-count="1"]) .bk-premium-priceItem[data-featured="true"] :is(.bk-premium-priceName, .bk-premium-priceAmount, .bk-premium-priceDescription, .bk-premium-priceFeatures li) { color: var(--pg-white); }
.bk-premium-section[data-variant="pricing/three-card-comparison"] .bk-premium-priceItems:not([data-count="1"]) .bk-premium-priceItem[data-featured="true"] .bk-premium-priceDescription { border-color: rgb(255 255 255 / 20%); }
.bk-premium-section[data-component="pricing"] .bk-premium-priceItem[data-featured="true"] .bk-premium-action { border-color: var(--pg-accent); background: var(--pg-accent); color: var(--pg-ink); }

/* One offer becomes a split with framed inclusions; several become editorial rows. */
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-sectionHeading { max-width: 700px; margin-left: 0; text-align: left; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItem { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 1.8fr); grid-template-areas: "name price details" "description price details" "action action action"; grid-template-rows: auto 1fr auto; gap: 8px 28px; padding: 40px 0; border-width: 0 0 1px; background: transparent; box-shadow: none; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItem:is(:hover, :focus-within) { transform: none; box-shadow: none; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItem :is(.bk-premium-priceName, .bk-premium-priceCopy, .bk-premium-priceDescription) { text-align: left; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceCopy { margin-top: 0; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceDescription { margin-top: 8px; padding: 0; border: 0; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceFeatures { margin-top: 0; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceAction { width: min(100%, 200px); margin: 20px 0 0 auto; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceBadge { left: 0; transform: none; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] { width: min(100%, 1100px); margin-inline: auto; border: 0; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-template-areas: "name details" "price details" "description details" "action details"; grid-template-rows: auto auto auto 1fr; gap: 16px 80px; padding: 56px; border: 1px solid var(--pg-line); background: var(--pg-white); align-items: center; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceDetails { align-self: stretch; padding: 36px 40px; border: 1px solid var(--pg-line); border-left: 3px solid var(--pg-accent); background: var(--pg-soft); }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceAction { align-self: start; margin-top: 12px; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItem:not(:has(.bk-premium-priceDetails)) { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-areas: "name price" "description price" "action action"; }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"]:not(:has(.bk-premium-priceDetails)) { width: min(100%, 680px); }
.bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem:not(:has(.bk-premium-priceDetails)) { grid-template-columns: 1fr; grid-template-areas: "name" "price" "description" "action"; }

/* The dark variant keeps the selected section background local to pricing. */
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems { padding: 48px 32px; background: var(--pg-ink); }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItem { padding: 40px 32px; border: 1px solid rgb(255 255 255 / 14%); background: color-mix(in srgb, var(--pg-ink) 86%, white); color: var(--pg-white); box-shadow: none; }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItem[data-featured="true"] { border-color: var(--pg-accent); }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItem :is(.bk-premium-priceName, .bk-premium-priceAmount, .bk-premium-priceDescription, .bk-premium-priceFeatures li) { color: var(--pg-white); }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceDescription { border-color: rgb(255 255 255 / 20%); }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-pricePeriod { color: rgb(255 255 255 / 70%); }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] { grid-template-columns: 1fr; width: 100%; }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); grid-template-areas: "name description" "price details" "action details"; grid-template-rows: auto auto 1fr; gap: 20px 64px; padding: 48px; background: transparent; align-items: center; }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem :is(.bk-premium-priceName, .bk-premium-priceCopy, .bk-premium-priceDescription) { text-align: left; }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceDescription { margin: 0; padding: 0; border: 0; }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceAction { align-self: start; margin-top: 4px; }
.bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem:not(:has(.bk-premium-priceDetails)) { grid-template-columns: 1fr; grid-template-areas: "name" "price" "description" "action"; max-width: 680px; margin-inline: auto; }

@container (max-width: 820px) {
  .bk-premium-priceItems,
  .bk-premium-priceItems[data-count="2"],
  .bk-premium-priceItems[data-count="4"] { grid-template-columns: 1fr; gap: 24px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItem,
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem,
  .bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem { grid-template-columns: 1fr; grid-template-areas: "name" "price" "description" "details" "action"; grid-template-rows: auto; gap: 0; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem { padding: 40px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceDetails { margin-top: 28px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItem { padding: 32px 0; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceCopy { margin-top: 16px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceDescription { margin-top: 16px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceFeatures { margin-top: 24px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceAction { margin-top: 28px; }
  .bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceDescription { margin-top: 24px; }
  .bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceAction { margin-top: 28px; }
  .bk-premium-priceBadge { left: 20px; transform: none; }
}
@container (max-width: 560px) {
  .bk-premium-priceItem,
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem,
  .bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceItem { padding: 40px 20px; }
  .bk-premium-section[data-variant="pricing/stacked-service-prices"] .bk-premium-priceItems[data-count="1"] .bk-premium-priceDetails { padding: 28px 20px; }
  .bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItems { padding: 40px 20px; }
  .bk-premium-section[data-variant="pricing/single-featured-offer"] .bk-premium-priceItem { padding: 32px 20px; }
  .bk-premium-root .bk-premium-priceName,
  .bk-premium-priceCopy,
  .bk-premium-priceDescription { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-premium-priceItem { transition: none; }
  .bk-premium-priceItem:is(:hover, :focus-within) { transform: none; }
  .bk-premium-action,
  .bk-premium-collectionItem,
  .bk-premium-chevron { transition: none; }
  .bk-premium-action:hover,
  .bk-premium-collectionItem:hover { transform: none; }
  .bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem {
    transition: none;
  }
  .bk-premium-section[data-variant="collection/subtle-hover-cards"] .bk-premium-collectionItem:is(:hover, :focus-within) {
    transform: none;
  }
}

/* Illustrated narrative: the same ordered items support both editorial recipes. */
.bk-premium-narrative { max-width: 1200px; }
.bk-premium-narrative > .bk-premium-narrativeTag { display: block; margin: 0 auto 12px; text-align: center; }
.bk-premium-narrative .bk-premium-sectionHeading { margin-bottom: 80px; }
.bk-premium-narrativeList { display: grid; gap: 128px; margin: 0; padding: 0; list-style: none; }
.bk-premium-narrativeRow { min-width: 0; align-items: center; }
.bk-premium-narrativeCopy { min-width: 0; }
.bk-premium-narrativeNumber { display: block; margin-bottom: 16px; color: var(--pg-accent); font: 400 72px/1 var(--pg-heading-font); opacity: .8; }
.bk-premium-narrativeTag { display: block; margin-bottom: 12px; color: var(--pg-accent); font: 600 12px/1.4 var(--pg-body-font); letter-spacing: .15em; text-transform: uppercase; }
.bk-premium-narrativeCopy .bk-premium-h3 { font-size: 32px !important; line-height: 1.25 !important; }
.bk-premium-narrativeCopy .bk-premium-body { margin-top: 16px; color: var(--pg-copy); }
.bk-premium-narrativeCopy .bk-premium-actions { margin-top: 24px; }
.bk-premium-narrativeCopy .bk-premium-action { min-height: 46px; padding: 12px 24px; font-size: 14px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.bk-premium-narrativeMedia { width: 100%; height: 500px; min-height: 0; border: 1px solid var(--pg-line); border-radius: 0; }
.bk-premium-narrativeMedia :is(img.bk-premium-mediaAsset, .td-media-slot-frame-image) { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 600ms ease; }
.bk-premium-narrativeRow:is(:hover, :focus-within) .bk-premium-narrativeMedia :is(img.bk-premium-mediaAsset, .td-media-slot-frame-image) { transform: scale(1.03); }
.bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 8vw, 96px); }
.bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow:nth-child(odd) .bk-premium-narrativeCopy { order: 1; padding-right: 32px; }
.bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow:nth-child(odd) .bk-premium-narrativeMedia { order: 2; }
.bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow:nth-child(even) .bk-premium-narrativeCopy { order: 2; padding-left: 32px; }
.bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow:nth-child(even) .bk-premium-narrativeMedia { order: 1; }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeList { gap: 160px; }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow { display: flex; }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow:nth-child(even) { flex-direction: row-reverse; }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeMedia { flex: 1.2 1 0; height: 550px; }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeCopy { position: relative; z-index: 1; flex: 1 1 0; padding: 64px; border: 1px solid var(--pg-line); background: var(--pg-white); box-shadow: 0 15px 40px -10px rgb(0 0 0 / 8%); }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow:nth-child(odd) .bk-premium-narrativeCopy { margin-left: -96px; }
.bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow:nth-child(even) .bk-premium-narrativeCopy { margin-right: -96px; }
.bk-premium-section[data-component="alternating_narrative"].bk-premium-surface_dark .bk-premium-narrativeCopy .bk-premium-body { color: inherit; }
.bk-premium-section[data-variant="narrative/layered-magazine"].bk-premium-surface_dark .bk-premium-narrativeCopy { color: var(--pg-copy); }
.bk-premium-section[data-variant="narrative/layered-magazine"].bk-premium-surface_dark .bk-premium-narrativeCopy .bk-premium-h3 { color: var(--pg-ink); }
.bk-premium-section[data-component="alternating_narrative"] .bk-premium-narrativeRow:not(:has(.bk-premium-narrativeMedia)) { display: block; }
.bk-premium-section[data-component="alternating_narrative"] .bk-premium-narrativeRow:not(:has(.bk-premium-narrativeMedia)) .bk-premium-narrativeCopy { width: min(100%, 760px); margin-inline: auto; padding: 0; }

@container (max-width: 820px) {
  .bk-premium-narrative .bk-premium-sectionHeading { margin-bottom: 48px; }
  .bk-premium-narrativeList,
  .bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeList { gap: 80px; }
  .bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow:nth-child(n) .bk-premium-narrativeMedia { order: 1; }
  .bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow:nth-child(n) .bk-premium-narrativeCopy { order: 2; padding: 0; }
  .bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow:nth-child(n) { flex-direction: column; align-items: stretch; }
  .bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeMedia { flex: none; width: 100%; height: 500px; }
  .bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow:nth-child(n) .bk-premium-narrativeCopy { width: 90%; margin: -48px auto 0; padding: 40px; }
}
@container (max-width: 560px) {
  .bk-premium-narrative .bk-premium-sectionHeading { margin-bottom: 48px; }
  .bk-premium-narrativeMedia,
  .bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeMedia { height: 320px; }
  .bk-premium-section[data-variant="narrative/editorial-zigzag"] .bk-premium-narrativeRow { gap: 32px; }
  .bk-premium-section[data-variant="narrative/layered-magazine"] .bk-premium-narrativeRow:nth-child(n) .bk-premium-narrativeCopy { width: 100%; margin: 0; padding: 40px 20px; border-top: 0; }
  .bk-premium-narrativeCopy .bk-premium-h3 { font-size: 28px !important; }
  .bk-premium-narrativeNumber { font-size: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-premium-narrativeMedia :is(img.bk-premium-mediaAsset, .td-media-slot-frame-image) { transition: none; }
  .bk-premium-narrativeRow:is(:hover, :focus-within) .bk-premium-narrativeMedia :is(img.bk-premium-mediaAsset, .td-media-slot-frame-image) { transform: none; }
}

/* Owner-approved video: Gemini's spotlight, mirrored splits and collection, with one shared payload. */
.bk-premium-videoSection { max-width: 1200px; }
.bk-premium-videoPrimary { min-width: 0; }
.bk-premium-videoCopy { min-width: 0; }
.bk-premium-videoCopy .bk-premium-sectionHeading { margin-bottom: 0; }
.bk-premium-videoCopy .bk-premium-introduction { margin-top: 16px; }
.bk-premium-videoCopy > .bk-premium-body { margin-top: 16px; }
.bk-premium-videoFrame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--pg-line); background: var(--pg-ink); box-shadow: 0 10px 30px -10px rgb(0 0 0 / 8%); }
.bk-premium-videoFrame :is(iframe, video) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.bk-premium-videoFrame video { object-fit: contain; }
.bk-premium-videoSummary { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: pointer; list-style: none; }
.bk-premium-videoSummary::-webkit-details-marker { display: none; }
.bk-premium-videoLabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.bk-premium-videoSummary::before { position: absolute; inset: 0; z-index: 1; background: rgb(10 25 47 / 45%); content: ""; transition: background-color 300ms ease; }
.bk-premium-videoSummary:is(:hover, :focus-visible)::before { background: rgb(10 25 47 / 30%); }
.bk-premium-videoPoster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bk-premium-videoPlay { position: relative; z-index: 2; display: grid; width: 72px; height: 72px; place-items: center; padding-left: 4px; border-radius: 50%; background: var(--pg-accent); color: var(--pg-ink); box-shadow: 0 10px 25px rgb(0 0 0 / 30%); font-size: 24px; transition: transform 300ms ease, background-color 300ms ease; }
.bk-premium-videoSummary:is(:hover, :focus-visible) .bk-premium-videoPlay { transform: scale(1.1); background: var(--pg-white); }
.bk-premium-videoDuration { position: absolute; right: 15px; bottom: 15px; z-index: 2; padding: 4px 10px; border: 1px solid rgb(255 255 255 / 15%); background: rgb(10 25 47 / 85%); color: #fff; font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .08em; }
.bk-premium-videoFrame[open] .bk-premium-videoSummary { inset: 8px 8px auto auto; width: auto; height: 36px; padding: 0 12px; border: 1px solid rgb(255 255 255 / 40%); background: var(--pg-ink); color: #fff; font-size: 12px; }
.bk-premium-videoFrame[open] .bk-premium-videoSummary::before,
.bk-premium-videoFrame[open] .bk-premium-videoPoster,
.bk-premium-videoFrame[open] .bk-premium-videoPlay,
.bk-premium-videoFrame[open] .bk-premium-videoDuration { display: none; }
.bk-premium-videoFrame[open] .bk-premium-videoSummary::after { content: "Close video"; }
.bk-premium-section[data-variant="video/centred-spotlight"] .bk-premium-videoPrimary { width: min(100%, 960px); margin-inline: auto; }
.bk-premium-section[data-variant="video/centred-spotlight"] .bk-premium-videoCopy { margin-bottom: 40px; text-align: center; }
.bk-premium-section[data-variant="video/centred-spotlight"] .bk-premium-videoCopy .bk-premium-sectionHeading { margin-inline: auto; }
.bk-premium-section[data-variant="video/centred-spotlight"] .bk-premium-videoGrid { grid-template-columns: minmax(0, 1fr); }
.bk-premium-section[data-variant="video/text-left-split"] .bk-premium-videoPrimary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoPrimary { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.bk-premium-section[data-variant="video/text-left-split"] .bk-premium-videoGrid,
.bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoGrid { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.bk-premium-section[data-variant="video/text-left-split"] .bk-premium-videoCopy,
.bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoCopy { position: sticky; top: 32px; }
.bk-premium-section[data-variant="video/text-left-split"] .bk-premium-videoCopy .bk-premium-sectionHeading,
.bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoCopy .bk-premium-sectionHeading { text-align: left; }
.bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoGrid { grid-column: 1; grid-row: 1; }
.bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoCopy { grid-column: 2; grid-row: 1; }
.bk-premium-section[data-variant="video/multi-video-grid"] .bk-premium-videoCopy .bk-premium-sectionHeading { max-width: 700px; margin: 0 0 32px; text-align: left; }
.bk-premium-videoGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 32px; margin-top: 32px; }
.bk-premium-videoCard { min-width: 0; border: 1px solid var(--pg-line); background: var(--pg-white); transition: border-color 300ms ease, transform 300ms ease; }
.bk-premium-videoCard:is(:hover, :focus-within) { transform: translateY(-4px); border-color: var(--pg-accent); }
.bk-premium-videoCard .bk-premium-videoFrame { border: 0; box-shadow: none; }
.bk-premium-videoCardBody { padding: 24px; }
.bk-premium-section:not([data-variant="video/multi-video-grid"]) .bk-premium-videoCard { border: 0; background: transparent; }
.bk-premium-section:not([data-variant="video/multi-video-grid"]) .bk-premium-videoCard:is(:hover, :focus-within) { transform: none; }
.bk-premium-section:not([data-variant="video/multi-video-grid"]) .bk-premium-videoCardBody { padding: 16px 0 0; }
.bk-premium-section[data-variant="video/centred-spotlight"] .bk-premium-videoCardBody { text-align: center; }
.bk-premium-videoMeta { display: block; margin-bottom: 4px; color: var(--pg-accent); font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .08em; text-transform: uppercase; }
.bk-premium-videoCardBody .bk-premium-h3 { font-size: 20px !important; }
.bk-premium-surface_dark .bk-premium-videoCardBody .bk-premium-h3 { color: var(--pg-ink); }
@container (max-width: 820px) {
  .bk-premium-section[data-variant="video/text-left-split"] .bk-premium-videoPrimary,
  .bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoPrimary { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .bk-premium-section[data-variant="video/text-left-split"] .bk-premium-videoCopy,
  .bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoCopy { position: static; grid-column: 1; grid-row: auto; }
  .bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoGrid { grid-column: 1; grid-row: 1; }
  .bk-premium-section[data-variant="video/video-left-split"] .bk-premium-videoCopy { grid-row: 2; }
  .bk-premium-videoGrid { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 560px) {
  .bk-premium-section[data-variant="video/centred-spotlight"] .bk-premium-videoCopy { margin-bottom: 32px; }
  .bk-premium-videoPlay { width: 60px; height: 60px; font-size: 20px; }
  .bk-premium-videoCardBody { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-premium-videoSummary::before,
  .bk-premium-videoPlay,
  .bk-premium-videoCard { transition: none; }
  .bk-premium-videoCard:is(:hover, :focus-within),
  .bk-premium-videoSummary:is(:hover, :focus-visible) .bk-premium-videoPlay { transform: none; }
}

/* Gemini's boxed editorial tab architectures on Blue Kite's shared design tokens. */
.bk-premium-tabs { min-width: 0; }
.bk-premium-tabs .bk-premium-sectionHeading { max-width: 760px; margin-bottom: 48px; }
.bk-premium-tabs .bk-premium-subheading { display: block; margin: 0 0 12px; font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .16em; text-transform: uppercase; }
.bk-premium-tabsBox { min-width: 0; padding: 64px; border: 1px solid var(--pg-line); background: var(--pg-white); color: var(--pg-copy); box-shadow: 0 10px 40px -10px rgb(0 0 0 / 4%); }
.bk-premium-tabsNav { display: flex; min-width: 0; gap: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--pg-line); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bk-premium-tabsNav::-webkit-scrollbar { display: none; }
.bk-premium-tabsButton { display: inline-flex; flex: none; align-items: baseline; gap: 8px; padding: 0 0 16px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--pg-muted); font: 500 16px/1.5 var(--pg-body-font); white-space: nowrap; cursor: pointer; transition: border-color 300ms ease, color 300ms ease; }
.bk-premium-tabsButton:is(:hover, [aria-selected="true"]) { border-bottom-color: var(--pg-accent); color: var(--pg-ink); }
.bk-premium-tabsButton:focus-visible, .bk-premium-tabsPanel:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 4px; }
.bk-premium-tabsButtonNumber { display: none; color: var(--pg-accent); font: 400 18px/1.2 var(--pg-heading-font); }
.bk-premium-tabsPanel[hidden] { display: none !important; }
.bk-premium-tabsPanel:not([hidden]) { animation: bk-premium-tab-reveal 600ms ease both; }
@keyframes bk-premium-tab-reveal { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
.bk-premium-tabsPanelLayout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 64px; align-items: center; min-width: 0; }
.bk-premium-tabsPanelMedia:empty { display: none; }
.bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) { grid-template-columns: minmax(0, 1fr); }
.bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: start; }
.bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy:not(:has(> .bk-premium-tabsPanelDetails)) { display: block; max-width: 760px; margin-inline: auto; }
.bk-premium-tabsPanelCopy { min-width: 0; }
.bk-premium-tabsPanelMain { min-width: 0; }
.bk-premium-tabsPanelMain .bk-premium-h3 { margin: 0 0 16px; font-size: 28px !important; font-weight: 400; }
.bk-premium-tabsPanelMain .bk-premium-body { margin: 0; color: var(--pg-copy); }
.bk-premium-tabsPanelMain .bk-premium-actions { margin-top: 24px; }
.bk-premium-tabsPanelTag { display: none; margin-bottom: 12px; color: var(--pg-accent); font: 500 14px/1.5 var(--pg-body-font); letter-spacing: .12em; }
.bk-premium-tabsPanelPoints { list-style: none; margin: 24px 0 0; padding: 0; }
.bk-premium-tabsPanelPoint { position: relative; padding-left: 24px; margin: 0 0 12px; color: var(--pg-copy); }
.bk-premium-tabsPanelPoint::before { position: absolute; left: 0; color: var(--pg-accent); font-weight: 700; content: "✓"; }
.bk-premium-tabsPanelMedia { width: 100%; height: 400px; margin: 0; overflow: hidden; border: 1px solid var(--pg-line); border-radius: 0; }
.bk-premium-tabsPanelMedia :is(img, .td-media-slot-frame-image) { display: block; width: 100%; height: 100%; object-fit: cover; }
.bk-premium-tabsPanelMedia .td-media-slot-frame { width: 100%; height: 100%; }
.bk-premium-section[data-variant="tabs/classic-horizon"] .bk-premium-tabsNav { justify-content: flex-start; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabs .bk-premium-sectionHeading,
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabs .bk-premium-sectionHeading { margin-left: 0; text-align: left; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsNav { gap: 64px; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsButtonNumber { display: inline; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelLayout { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 80px; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) { grid-template-columns: minmax(0, 1fr); }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelMedia { grid-column: 1; grid-row: 1; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelCopy { grid-column: 2; grid-row: 1; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy { grid-column: 1; }
.bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelTag { display: block; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsBox { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsNav { flex-direction: column; gap: 16px; margin: 0; border: 0; border-left: 1px solid var(--pg-line); overflow: visible; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsButton { padding: 8px 24px; margin-left: -1px; border: 0; border-left: 2px solid transparent; text-align: left; white-space: normal; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsButton:is(:hover, [aria-selected="true"]) { border-left-color: var(--pg-accent); }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelLayout,
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelLayout { display: flex; flex-direction: column; gap: 40px; align-items: stretch; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelMedia,
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelMedia { order: -1; height: 350px; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelCopy,
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelCopy { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy,
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelPoints,
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelPoints { margin-top: 0; }
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsNav { justify-content: center; gap: 56px; }
.bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelMedia { height: 450px; }

@container (max-width: 820px) {
  .bk-premium-tabsBox { padding: 40px; }
  .bk-premium-tabsPanelLayout,
  .bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelLayout { display: flex; flex-direction: column; gap: 32px; align-items: stretch; }
  .bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsPanelMedia { order: -1; }
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsBox { display: block; }
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsNav { flex-direction: row; gap: 24px; margin-bottom: 32px; border-left: 0; border-bottom: 1px solid var(--pg-line); overflow-x: auto; }
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsButton { padding: 0 0 16px; margin: 0; border-left: 0; border-bottom: 2px solid transparent; white-space: nowrap; }
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsButton:is(:hover, [aria-selected="true"]) { border-bottom-color: var(--pg-accent); }
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelCopy,
  .bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelCopy { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy,
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy,
  .bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelLayout:not(:has(> .bk-premium-tabsPanelMedia:not(:empty))) .bk-premium-tabsPanelCopy { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelPoints,
  .bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelPoints { margin-top: 0; }
}
@container (max-width: 560px) {
  .bk-premium-tabs .bk-premium-sectionHeading { margin-bottom: 32px; }
  .bk-premium-tabsBox { padding: 20px; }
  .bk-premium-tabsNav,
  .bk-premium-section[data-variant="tabs/numbered-methodology"] .bk-premium-tabsNav,
  .bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsNav { justify-content: flex-start; gap: 24px; margin-bottom: 32px; }
  .bk-premium-tabsButton { font-size: 16px; }
  .bk-premium-tabsPanelMedia,
  .bk-premium-section[data-variant="tabs/vertical-index"] .bk-premium-tabsPanelMedia,
  .bk-premium-section[data-variant="tabs/centred-gallery"] .bk-premium-tabsPanelMedia { height: 280px; }
  .bk-premium-tabsPanelMain .bk-premium-h3 { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-premium-tabsPanel:not([hidden]) { animation: none; }
  .bk-premium-tabsButton { transition: none; }
}

/* Team biographies: Gemini's six treatments share one exact profile payload. */
.bk-premium-people { min-width: 0; }
.bk-premium-people .bk-premium-sectionHeading { margin-bottom: 64px; }
.bk-premium-people .bk-premium-subheading { display: block; margin: 0 0 12px; font: 600 12px/1.5 var(--pg-body-font); letter-spacing: .16em; text-transform: uppercase; }
.bk-premium-peopleGroupMedia { width: 100%; aspect-ratio: 16 / 9; max-height: 520px; margin: 0 0 48px; border-radius: 0; }
.bk-premium-peopleGroupMedia :is(img, .td-media-slot-frame-image) { width: 100%; height: 100%; object-fit: cover; }
.bk-premium-peopleList { display: grid; gap: 48px; min-width: 0; }
.bk-premium-peopleCard { min-width: 0; }
.bk-premium-peopleCard:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 3px; }
.bk-premium-peopleMedia { width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: 0; }
.bk-premium-peopleMedia :is(img, .td-media-slot-frame-image) { display: block; width: 100%; height: 100%; object-fit: cover; }
.bk-premium-peopleMedia .td-media-slot-frame { width: 100%; height: 100%; }
.bk-premium-peopleCopy { min-width: 0; }
.bk-premium-peopleCopy .bk-premium-h3 { font-size: 28px !important; font-weight: 400; }
.bk-premium-peopleRole { display: block; margin-top: 6px; color: var(--pg-accent); font: 600 14px/1.5 var(--pg-body-font); letter-spacing: .08em; text-transform: uppercase; }
.bk-premium-peopleBio { margin: 16px 0 0; color: var(--pg-copy); font: 400 16px/1.65 var(--pg-body-font); white-space: pre-line; }
.bk-premium-peopleQuote { margin: 24px 0 0; padding-left: 24px; border-left: 2px solid var(--pg-accent); color: var(--pg-ink); font: italic 400 22px/1.5 var(--pg-heading-font); }
.bk-premium-peopleDetails { margin: 20px 0 0; }
.bk-premium-peopleDetails > div { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.bk-premium-peopleCopy .bk-premium-actions { margin-top: 24px; }

.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleList { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleCard { display: flex; flex-direction: column; border: 1px solid var(--pg-line); background: var(--pg-white); transition: border-color 400ms ease, transform 400ms ease, box-shadow 400ms ease; }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleCard:is(:hover, :focus-within) { transform: translateY(-5px); border-color: var(--pg-accent); box-shadow: 0 15px 40px -10px rgb(0 0 0 / 5%); }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleMedia { aspect-ratio: 4 / 5; border-bottom: 3px solid var(--pg-accent); }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleMedia :is(img, .td-media-slot-frame-image) { filter: grayscale(20%); transition: filter 400ms ease, transform 400ms ease; }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleCard:is(:hover, :focus-within) .bk-premium-peopleMedia :is(img, .td-media-slot-frame-image) { filter: grayscale(0); transform: scale(1.03); }
.bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleCopy { flex: 1; padding: 32px; }

.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleList { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"] { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; padding: 64px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"] .bk-premium-peopleMedia { grid-column: 2; grid-row: 1; aspect-ratio: 3 / 4; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"] .bk-premium-peopleCopy { grid-column: 1; grid-row: 1; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="supporting"] .bk-premium-peopleMedia { aspect-ratio: 1; border-bottom: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="supporting"] .bk-premium-peopleCopy { padding-top: 24px; }
.bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="supporting"] .bk-premium-h3 { font-size: 22px !important; }

.bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-peopleList { grid-template-columns: minmax(0, 1fr); width: min(100%, 1040px); margin-inline: auto; gap: 32px; }
.bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-peopleCard { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: center; padding: 24px; border: 1px solid var(--pg-line); background: var(--pg-white); }
.bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-peopleMedia { aspect-ratio: 4 / 3; }

.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleList { display: block; width: min(100%, 900px); margin-inline: auto; border-top: 2px solid var(--pg-ink); }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCard { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 32px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--pg-line); transition: background-color 400ms ease, padding 400ms ease; }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCard:is(:hover, :focus-within) { padding-inline: 16px; background: color-mix(in srgb, var(--pg-accent) 3%, transparent); }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleMedia { width: 80px; height: 80px; border-radius: 50%; }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCopy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 32px; align-items: start; }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCopy:not(:has(> .bk-premium-peopleBio)) { grid-template-columns: minmax(0, 1fr); }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCopy .bk-premium-h3 { grid-column: 1; font-size: 24px !important; }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleRole { grid-column: 1; margin: 0; }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleBio { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleQuote,
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleDetails,
.bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-actions { grid-column: 1 / -1; }

.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleList { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 40px; }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleCard { position: relative; min-width: 0; }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleMedia { aspect-ratio: 3 / 4; border-bottom: 2px solid var(--pg-accent); }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleBio { position: absolute; inset: 0 0 auto; display: flex; align-items: center; width: 100%; aspect-ratio: 3 / 4; margin: 0; padding: 32px; overflow-y: auto; background: color-mix(in srgb, var(--pg-ink) 95%, transparent); color: var(--pg-white); opacity: 0; visibility: hidden; transform: translateY(24px); transition: opacity 400ms ease, transform 400ms ease, visibility 400ms ease; }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleCard:is(:hover, :focus-within) .bk-premium-peopleBio { opacity: 1; visibility: visible; transform: translateY(0); }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleCopy { padding-top: 20px; text-align: center; }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleCopy .bk-premium-h3 { font-size: 23px !important; }
.bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleQuote { text-align: left; }

.bk-premium-section[data-variant="people/dark-canvas-boardroom"] { background: var(--pg-ink); color: var(--pg-white); }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-h2,
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-introduction { color: var(--pg-white); }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleList { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 32px; }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleCard { padding: 32px; border: 1px solid rgb(255 255 255 / 8%); background: color-mix(in srgb, var(--pg-ink) 90%, white); transition: border-color 400ms ease, transform 400ms ease; }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleCard:is(:hover, :focus-within) { transform: translateY(-5px); border-color: var(--pg-accent); }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleMedia { width: min(100%, 200px); aspect-ratio: 1; margin: 0 auto 32px; border: 2px solid rgb(255 255 255 / 12%); border-radius: 50%; }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleMedia :is(img, .td-media-slot-frame-image) { filter: grayscale(100%); transition: filter 400ms ease; }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleCard:is(:hover, :focus-within) .bk-premium-peopleMedia :is(img, .td-media-slot-frame-image) { filter: grayscale(0); }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleCopy { text-align: center; }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleCopy .bk-premium-h3,
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleQuote { color: var(--pg-white); }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleBio { color: rgb(255 255 255 / 74%); }
.bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleDetails { color: rgb(255 255 255 / 74%); text-align: left; }

.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleList { display: block; }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard { display: grid; grid-template-columns: minmax(0, 350px) minmax(0, 1fr); gap: 80px; align-items: center; padding: 80px 0; border-bottom: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:first-child { border-top: 1px solid var(--pg-line); }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 350px); }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) .bk-premium-peopleMedia { grid-column: 2; grid-row: 1; }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) .bk-premium-peopleCopy { grid-column: 1; grid-row: 1; }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleMedia { aspect-ratio: 4 / 5; }
.bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCopy .bk-premium-h3 { font-size: clamp(32px, 4vw, 48px) !important; }

@container (max-width: 820px) {
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleList { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"],
  .bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-peopleCard { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px; }
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"] .bk-premium-peopleMedia,
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"] .bk-premium-peopleCopy { grid-column: 1; grid-row: auto; }
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCopy { grid-template-columns: minmax(0, 1fr); }
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleBio,
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleQuote,
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleDetails,
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-actions { grid-column: 1; grid-row: auto; }
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard,
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 64px 0; }
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) .bk-premium-peopleMedia,
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) .bk-premium-peopleCopy { grid-column: 1; grid-row: auto; }
}
@container (max-width: 560px) {
  .bk-premium-people .bk-premium-sectionHeading { margin-bottom: 40px; }
  .bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleList,
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleList,
  .bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleList,
  .bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleList { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .bk-premium-section[data-variant="people/profile-card-grid"] .bk-premium-peopleCopy,
  .bk-premium-section[data-variant="people/featured-person-split"] .bk-premium-peopleCard[data-person-position="featured"],
  .bk-premium-section[data-variant="people/team-photo-and-summary"] .bk-premium-peopleCard,
  .bk-premium-section[data-variant="people/dark-canvas-boardroom"] .bk-premium-peopleCard { padding: 20px; }
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleCard { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .bk-premium-section[data-variant="people/editorial-roster"] .bk-premium-peopleMedia { width: 64px; height: 64px; }
  .bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleBio { position: static; width: auto; aspect-ratio: auto; height: auto; padding: 20px; margin: 20px 0 0; overflow: visible; border: 1px solid var(--pg-line); background: var(--pg-white); color: var(--pg-copy); opacity: 1; visibility: visible; transform: none; }
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard,
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCard:nth-child(even) { gap: 32px; padding: 48px 0; }
  .bk-premium-section[data-variant="people/editorial-biography-rows"] .bk-premium-peopleCopy .bk-premium-h3 { font-size: 32px !important; }
}
@media (hover: none) {
  .bk-premium-section[data-variant="people/interactive-portrait"] .bk-premium-peopleBio { position: static; width: auto; aspect-ratio: auto; height: auto; padding: 20px; margin: 20px 0 0; overflow: visible; border: 1px solid var(--pg-line); background: var(--pg-white); color: var(--pg-copy); opacity: 1; visibility: visible; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-premium-section[data-component="people"] .bk-premium-peopleCard,
  .bk-premium-section[data-component="people"] .bk-premium-peopleMedia :is(img, .td-media-slot-frame-image),
  .bk-premium-section[data-component="people"] .bk-premium-peopleBio { transition: none; }
  .bk-premium-section[data-component="people"] .bk-premium-peopleCard:is(:hover, :focus-within),
  .bk-premium-section[data-component="people"] .bk-premium-peopleCard:is(:hover, :focus-within) .bk-premium-peopleMedia :is(img, .td-media-slot-frame-image) { transform: none; }
}

/* Match both the dashboard's container-sized mobile preview and public viewport. */
@container (max-width: 820px) {
  .bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingInner { display: block; }
  .bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-sectionHeading { position: static; margin-bottom: 30px; }
  .bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingContent { columns: 1; }
}
@media (max-width: 820px) {
  .bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingInner { display: block; }
  .bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-sectionHeading { position: static; margin-bottom: 30px; }
  .bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingContent { columns: 1; }
}
@container (max-width: 560px) {
  .bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-sectionHeading { margin-bottom: 28px; padding-bottom: 28px; }
  .bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner { padding: 20px; }
  .bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingBody::first-letter,
  .bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingBody::first-letter { font-size: 56px; }
}
@media (max-width: 560px) {
  .bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-sectionHeading { margin-bottom: 28px; padding-bottom: 28px; }
  .bk-premium-section[data-variant="editorial/progressive-canvas"] .bk-premium-readingInner { padding: 20px; }
  .bk-premium-section[data-variant="editorial/sticky-wayfinder"] .bk-premium-readingBody::first-letter,
  .bk-premium-section[data-variant="editorial/broadsheet-columns"] .bk-premium-readingBody::first-letter { font-size: 56px; }
}

/* Compact trust facts use their own geometry; AI owns content and placement. */
.bk-premium-section[data-component="trust_strip"] { padding-block: 24px; }
.bk-premium-trustStrip { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 0; margin: 0; padding: 0; list-style: none; }
.bk-premium-trustStripItem { display: flex; align-items: center; justify-content: center; gap: 10px; flex: 0 1 auto; min-width: 0; padding-inline: 24px; text-align: left; }
.bk-premium-trustStripItem + .bk-premium-trustStripItem { border-inline-start: 1px solid var(--pg-line); }
.bk-premium-trustStripIcon { width: 22px; height: 22px; flex: 0 0 22px; color: var(--pg-accent); }
.bk-premium-root .bk-premium-trustStrip .bk-premium-h3 { margin: 0; font-size: 16px !important; line-height: 1.5 !important; }
.bk-premium-trustStrip .bk-premium-itemCopy { gap: 6px; }
.bk-premium-trustStrip .bk-premium-body { max-width: 42ch; }
.bk-premium-trustStrip .bk-premium-actions { justify-content: center; }
.bk-premium-section[data-variant="trust-strip/compact-proof-row"] .bk-premium-trustStrip { justify-content: center; }
.bk-premium-section[data-variant="trust-strip/left-aligned"] .bk-premium-trustStrip { justify-content: flex-start; }
.bk-premium-section[data-variant="trust-strip/right-aligned"] .bk-premium-trustStrip { justify-content: flex-end; }

/* Card destinations are quiet navigation links; the section enquiry remains a CTA. */
.bk-premium-root .bk-premium-textLink { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--pg-ink); font: 650 15px/1.5 var(--pg-body-font); text-decoration: none; box-shadow: none; }
.bk-premium-root .bk-premium-textLink:hover { background: transparent; color: var(--pg-ink); text-decoration: underline; text-underline-offset: 4px; transform: none; box-shadow: none; }
.bk-premium-textLink:focus-visible { outline: 3px solid var(--pg-accent); outline-offset: 4px; }
.bk-premium-textLinkChevron { width: 16px; height: 16px; flex: 0 0 16px; }
.bk-premium-textLink > span { min-width: 0; }
.bk-premium-surface_dark .bk-premium-textLink,
.bk-premium-surface_dark .bk-premium-textLink:hover { color: var(--pg-white); }
@container (max-width: 600px) {
  .bk-premium-trustStrip { flex-direction: column; align-items: stretch; }
  .bk-premium-trustStripItem { padding-inline: 0; }
  .bk-premium-trustStripItem + .bk-premium-trustStripItem { border-inline-start: 0; border-block-start: 1px solid var(--pg-line); padding-block-start: 16px; }
  .bk-premium-section[data-variant="trust-strip/left-aligned"] .bk-premium-trustStripItem { justify-content: flex-start; }
  .bk-premium-section[data-variant="trust-strip/right-aligned"] .bk-premium-trustStripItem { justify-content: flex-end; }
}

.bk-premium-section[data-section-actions-hidden="true"] [data-section-actions="true"] { display: none !important; }

.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-simpleList { list-style: none; margin: 32px 0; padding: 0; gap: 20px; }
.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-readingCallout {
  margin-block: 0;
  padding: 28px 32px;
  border-inline-start: 4px solid var(--pg-accent);
  background: var(--pg-soft);
  color: var(--pg-copy);
}
.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-readingCallout .bk-premium-body { font-size: 18px; font-weight: 550; line-height: 1.65; }
.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-readingCallout .bk-premium-h3 { font-size: 20px !important; }
.bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-readingCallout .bk-premium-h3 { color: var(--pg-ink); }

.bk-premium-section[data-variant="hero/background-image"] { position: relative; isolation: isolate; overflow: hidden; min-height: 560px; padding-block: clamp(88px, 10vw, 128px); }
.bk-premium-section[data-variant="hero/background-image"]::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(255 255 255 / 94%), rgb(255 255 255 / 65%)); }
.bk-premium-section[data-variant="hero/background-image"].bk-premium-surface_soft::after { background: linear-gradient(90deg, color-mix(in srgb, var(--pg-soft) 94%, transparent), color-mix(in srgb, var(--pg-soft) 65%, transparent)); }
.bk-premium-section[data-variant="hero/background-image"].bk-premium-surface_dark::after { background: linear-gradient(90deg, rgb(11 19 43 / 94%), rgb(11 19 43 / 65%)); }
.bk-premium-section[data-variant="hero/background-image"] .bk-premium-openingInner { display: block; }
.bk-premium-section[data-variant="hero/background-image"] .bk-premium-openingCopy { position: relative; z-index: 2; width: min(100%, 820px); }
.bk-premium-section[data-variant="hero/background-image"] .bk-premium-openingMedia { position: absolute; inset: 0; min-height: 100%; border-radius: 0; }
@container (max-width: 600px) {
  .bk-premium-section[data-variant="hero/background-image"] { min-height: 0; padding-block: 64px; }
  .bk-premium-section[data-variant="editorial/reading-with-callout"] .bk-premium-readingCallout { padding: 24px; }
}
/* END src/components/generated-pages/premium-page-renderer-v1.module.css */
