/* Shared editor presets. Geometry is responsive; fonts and colours come from the tenant. */
.builder-collection-grid.builder-collection-grid--preset-article_rows {grid-template-columns:minmax(0,1fr);height:auto;overflow:visible;gap:0;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card {display:block;color:inherit;text-decoration:none;border:0;border-radius:0;background:none;box-shadow:none;padding-block:clamp(24px,4vw,44px);border-bottom:1px solid var(--color-line);transform:none;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card:first-child {padding-top:0;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card:last-child {border-bottom:0;padding-bottom:0;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__body {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px clamp(24px,5vw,72px);padding:0;align-content:center;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__body>* {grid-column:2;align-self:start;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__body>:is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {grid-column:1;grid-row:1 / span 4;align-self:center;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center top;background:var(--color-bg-side);border-radius:var(--radius,12px);}
.builder-collection-grid--preset-article_rows .builder-collection-grid__badge {padding:0;min-height:0;background:none;border-radius:0;color:var(--editor-accent,var(--color-primary));font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__title {font-family:var(--font-display);font-size:clamp(1.65rem,1.2rem + 1.3vw,2.35rem);font-weight:500;line-height:1.12;margin:0;color:var(--color-ink);text-wrap:pretty;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__text {font-family:var(--font-body);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.7;max-width:58ch;margin:0;color:var(--color-ink-2);}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card--link:hover .builder-collection-grid__title {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card--link:focus-visible {outline:2px solid var(--editor-accent,var(--color-primary));outline-offset:8px;}
/* Shared editorial controls opt into authored/new editorial compositions only.
   Legacy headings and navigation keep their existing tenant appearance. */
.editorial-heading-link,
.builder-collection-grid--preset-article_rows .builder-collection-grid__card--link .builder-collection-grid__title {color:var(--editorial-heading-link-color,var(--color-ink));}
.editorial-ornament {display:var(--editorial-ornament-display,inline-flex);}
/* A redundant span may be hidden; a standalone destination is never hidden. */
span.editorial-card-action,
.builder-collection-grid a.builder-collection-grid__card> .builder-collection-grid__body span.builder-collection-grid__link {display:var(--editorial-card-action-display,inline-flex);}
.builder-contact-visit {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch;}
.builder-contact-visit__map {display:flex;flex-direction:column;min-height:480px;overflow:hidden;border-radius:var(--radius,12px);background:var(--color-bg-side);}
.builder-contact-visit__map iframe {width:100%;flex:1;min-height:360px;border:0;}
.builder-contact-visit__map>a {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--color-paper);border:1px solid var(--color-line);font:600 .875rem/1.5 var(--font-body);color:var(--color-ink);text-decoration:none;}
.builder-contact-visit__card {min-width:0;padding:clamp(20px,3vw,36px);border:1px solid var(--color-line);border-radius:var(--radius,12px);background:var(--color-paper);}
.builder-contact-visit__eyebrow {font:600 .75rem/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--editor-accent,var(--color-primary));margin:0 0 12px;}
.builder-contact-visit__card h3 {font:500 clamp(1.7rem,1.35rem + 1vw,2.4rem)/1.15 var(--font-display);color:var(--color-ink);margin:0 0 14px;}
.builder-contact-visit__intro {font:400 1rem/1.65 var(--font-body);color:var(--color-ink-2);margin:0 0 22px;}
.builder-contact-visit__methods {font-style:normal;display:grid;gap:0;}
.builder-contact-visit__method {position:relative;display:grid;gap:4px;padding:16px 32px 16px 0;border-top:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere;}
.builder-contact-visit__method small {color:var(--color-ink-2);font-size:.75rem;}
.builder-contact-visit__method>span:not(.ds-i) {font:500 1rem/1.5 var(--font-body);white-space:pre-line;}
.builder-contact-visit__method>.ds-i {position:absolute;right:0;top:50%;transform:translateY(-50%);}
.builder-contact-visit__whatsapp {display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-line);border-radius:var(--radius,12px);padding:14px 18px;margin-top:12px;color:var(--color-ink);font-weight:600;text-decoration:none;min-height:48px;}
.builder-contact-visit__social {display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;}
.builder-contact-visit__social a {display:flex;gap:8px;align-items:center;min-height:44px;color:var(--color-ink);font:500 .875rem/1.5 var(--font-body);text-decoration:none;}
.builder-contact-visit .ds-i {width:20px;height:20px;flex:none;}
.builder-contact-visit .ds-i svg {width:100%;height:100%;}
.builder-contact-visit a:hover {color:var(--editor-accent,var(--color-primary));}
.builder-contact-visit a:focus-visible {outline:2px solid var(--editor-accent,var(--color-primary));outline-offset:3px;}
@media(max-width:720px) {
  .builder-contact-visit {grid-template-columns:1fr;gap:24px;}
  .builder-contact-visit__map {min-height:320px;}
  .builder-contact-visit__map iframe {min-height:280px;}
}
@media(max-width:600px) {
  .builder-collection-grid--preset-article_rows .builder-collection-grid__body {display:flex;flex-direction:column;gap:12px;}
  .builder-collection-grid--preset-article_rows .builder-collection-grid__body>:is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {height:auto;max-height:none;aspect-ratio:16/9;margin-bottom:8px;}
  .builder-collection-grid--preset-article_rows .builder-collection-grid__title {font-size:1.75rem;}
  .builder-contact-visit__map>a {padding:16px;font-size:.8125rem;}
}

.builder-contact-visit:not(:has(.builder-contact-visit__map)) {grid-template-columns:1fr;}

/* Opt-in collection layout shared by the public renderer and editor canvas. */
.builder-collection-grid.builder-collection-grid--horizontal {
  grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(85%,320px);
  width:100%;max-width:100%;min-width:0;height:auto;overflow-x:auto;overflow-y:hidden;
  gap:var(--collection-strip-gap,24px);padding:8px 8px 20px;scroll-snap-type:x proximity;
  scroll-padding-inline:8px;overscroll-behavior-x:contain;
}
.builder-collection-grid--horizontal>.builder-collection-grid__card {scroll-snap-align:start;}
.builder-collection-grid--horizontal:focus-visible {outline:2px solid var(--editor-accent,var(--color-primary));outline-offset:2px;}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows {grid-auto-columns:min(88%,960px);}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows>.builder-collection-grid__card {
  padding:0 16px 0 0;border-bottom:0;border-right:1px solid var(--color-line);
}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows>.builder-collection-grid__card:last-child {border-right:0;}
@media(max-width:900px) {
  .builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows .builder-collection-grid__body {display:flex;flex-direction:column;gap:12px;}
  .builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {height:auto;max-height:none;aspect-ratio:16/9;}
}

/* Validated horizontal item sizes keep the wide layout as the default. */
.builder-collection-grid.builder-collection-grid--horizontal.builder-collection-grid--item-comfortable {grid-auto-columns:min(86%,420px);}
.builder-collection-grid.builder-collection-grid--horizontal.builder-collection-grid--item-compact {grid-auto-columns:min(86%,320px);}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows:is(.builder-collection-grid--item-comfortable,.builder-collection-grid--item-compact) .builder-collection-grid__body {
  display:flex;flex-direction:column;gap:14px;
}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows:is(.builder-collection-grid--item-comfortable,.builder-collection-grid--item-compact) :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {
  height:auto;max-height:none;aspect-ratio:16/9;object-position:center top;margin:0 0 4px;
}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows:is(.builder-collection-grid--item-comfortable,.builder-collection-grid--item-compact) .builder-collection-grid__title {
  font-size:clamp(1.4rem,1.2rem + .5vw,1.65rem);line-height:1.2;text-wrap:balance;
}
.builder-collection-grid--horizontal.builder-collection-grid--preset-article_rows:is(.builder-collection-grid--item-comfortable,.builder-collection-grid--item-compact) .builder-collection-grid__text {
  font-size:1rem;line-height:1.6;
}

/* Complete shared foundation: custom tenant shells do not load application.css. */
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) {display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards).builder-collection-grid--cols-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards).builder-collection-grid--cols-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards).builder-collection-grid--cols-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards).builder-collection-grid--cols-auto {grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) .builder-collection-grid__card {display:flex;flex-direction:column;min-width:0;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) .builder-collection-grid__body {display:flex;flex-direction:column;min-width:0;padding:0;}
/* Style-only collection presets. Field mappings, order and templates stay editable. */
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) {height:auto;overflow:visible;gap:inherit;align-items:stretch;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) .builder-collection-grid__card {color:var(--color-ink);text-decoration:none;border-radius:var(--radius,12px);box-shadow:none;transform:none;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) .builder-collection-grid__body {gap:12px;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) .builder-collection-grid__title {font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2;margin:0;color:var(--editorial-heading-link-color,var(--color-ink));text-wrap:pretty;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards) .builder-collection-grid__text {font-family:var(--font-body);font-size:.9375rem;line-height:1.65;margin:0;color:var(--color-ink-2);}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards) .builder-collection-grid__badge {background:none;padding:0;min-height:0;color:var(--editor-accent,var(--color-primary));font:600 .6875rem/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index) .builder-collection-grid__card--link:hover .builder-collection-grid__title {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;}
.builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index) .builder-collection-grid__card--link:focus-visible {outline:2px solid var(--editor-accent,var(--color-primary));outline-offset:5px;}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards .builder-collection-grid__body {padding-bottom:16px;}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-side);margin:0 0 4px;border-radius:var(--radius,12px);}
.builder-collection-grid.builder-collection-grid--preset-portrait_cards .builder-collection-grid__body {display:grid;grid-template-columns:clamp(112px,10vw,144px) minmax(0,1fr);align-content:center;gap:8px 20px;padding:0;}
.builder-collection-grid.builder-collection-grid--preset-portrait_cards .builder-collection-grid__body>* {grid-column:2;}
.builder-collection-grid.builder-collection-grid--preset-portrait_cards :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {grid-column:1;grid-row:1 / span 3;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;align-self:center;margin:0;border-radius:var(--radius,12px);background:var(--color-bg-side);}
.builder-collection-grid:is(.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index) .builder-collection-grid__media-fallback {display:grid;place-items:center;color:var(--editor-accent,var(--color-primary));background:var(--color-bg-side);font:500 2.5rem/1 var(--font-display);}
.builder-collection-grid.builder-collection-grid--preset-profile_index {gap:inherit;}
.builder-collection-grid.builder-collection-grid--preset-profile_index .builder-collection-grid__card {border-radius:0;border-bottom:1px solid var(--color-line);padding-block:12px 18px;}
.builder-collection-grid.builder-collection-grid--preset-profile_index .builder-collection-grid__body {display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 16px;align-content:center;padding:0;}
.builder-collection-grid.builder-collection-grid--preset-profile_index .builder-collection-grid__body>* {grid-column:2;}
.builder-collection-grid.builder-collection-grid--preset-profile_index :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {grid-column:1;grid-row:1 / span 3;width:64px;height:80px;aspect-ratio:4/5;object-fit:cover;object-position:center top;align-self:center;border-radius:6px;background:var(--color-paper);margin:0;}
.builder-collection-grid.builder-collection-grid--preset-profile_index .builder-collection-grid__title {font-size:1.1875rem;}
.builder-collection-grid.builder-collection-grid--preset-profile_index .builder-collection-grid__text {font-size:.8125rem;}
.builder-collection-grid.builder-collection-grid--preset-profile_index .builder-collection-grid__media-fallback {font-size:1.25rem;}
.builder-collection-grid.builder-collection-grid--preset-milestone_cards {gap:inherit;}
.builder-collection-grid.builder-collection-grid--preset-milestone_cards .builder-collection-grid__card {border-radius:0;border-top:1px solid var(--color-line);padding-top:14px;}
.builder-collection-grid.builder-collection-grid--preset-milestone_cards .builder-collection-grid__body {display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;padding:0;gap:12px;}
.builder-collection-grid.builder-collection-grid--preset-milestone_cards .builder-collection-grid__badge {padding:0;min-height:0;background:none;color:var(--editor-accent,var(--color-primary));font:500 1.375rem/1.25 var(--font-display);font-variant-numeric:lining-nums tabular-nums;}
.builder-collection-grid.builder-collection-grid--preset-milestone_cards .builder-collection-grid__title {font-size:1.125rem;line-height:1.4;}
@media(max-width:1000px) {
  .builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index,.builder-collection-grid--preset-milestone_cards).builder-collection-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
  .builder-collection-grid:is(.builder-collection-grid--preset-editorial_cards,.builder-collection-grid--preset-portrait_cards,.builder-collection-grid--preset-profile_index).builder-collection-grid {grid-template-columns:minmax(0,1fr);}
  .builder-collection-grid.builder-collection-grid--preset-editorial_cards :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {max-height:240px;}
  .builder-collection-grid.builder-collection-grid--preset-portrait_cards .builder-collection-grid__body {display:grid;grid-template-columns:96px minmax(0,1fr);align-content:center;gap:8px 20px;}
  .builder-collection-grid.builder-collection-grid--preset-portrait_cards .builder-collection-grid__body>* {grid-column:2;}
  .builder-collection-grid.builder-collection-grid--preset-portrait_cards :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {grid-column:1;grid-row:1 / span 3;width:96px;height:120px;margin:0;align-self:center;}
  .builder-collection-grid.builder-collection-grid--preset-portrait_cards .builder-collection-grid__title {font-size:1.3rem;}
  .builder-collection-grid.builder-collection-grid--preset-milestone_cards {gap:22px 16px;}
  .builder-collection-grid.builder-collection-grid--preset-milestone_cards .builder-collection-grid__body {grid-template-columns:minmax(0,1fr);gap:4px;}
  .builder-collection-grid.builder-collection-grid--preset-milestone_cards .builder-collection-grid__title {font-size:1.0625rem;}
}
/* Shared editorial rail: every source uses the same compact landscape frame.
   Native scrolling and keyboard focus keep all cards reachable. */
.builder-collection-grid.builder-collection-grid--preset-editorial_cards {
  display:flex;overflow-x:auto;overflow-y:hidden;gap:24px;align-items:stretch;
  padding:4px 4px 20px;scroll-snap-type:x mandatory;scroll-padding-inline:4px;
  overscroll-behavior-x:contain;scrollbar-width:thin;
}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards:focus-visible {outline:2px solid var(--color-primary);outline-offset:4px;}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards .builder-collection-grid__card {
  flex:0 0 clamp(240px,28vw,320px);
  scroll-snap-align:start;border-radius:0;
}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {
  width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;
  background:transparent;border-radius:8px;object-position:center top;margin:0 0 6px;
}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards .builder-collection-grid__title {font-size:1.375rem;line-height:1.2;}
.builder-collection-grid.builder-collection-grid--preset-editorial_cards .builder-collection-grid__text {font-size:.875rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:600px) {
  .builder-collection-grid.builder-collection-grid--preset-editorial_cards {gap:18px;}
  .builder-collection-grid.builder-collection-grid--preset-editorial_cards .builder-collection-grid__card {flex-basis:min(84%,288px);}
  .builder-collection-grid.builder-collection-grid--preset-editorial_cards :is(.builder-collection-grid__image,.builder-collection-grid__image-frame) {height:auto;max-height:none;aspect-ratio:16/9;}
}
/* Shared section spacing contract for both platform and custom theme consumers.
   An absent endpoint leaves the active variable invalid, enabling the theme's
   own var() fallback without inventing a second default. */
.section-builder--height-content {
  --section-padding-top-active:var(--section-padding-top-desktop);
  --section-padding-bottom-active:var(--section-padding-bottom-desktop);
}
@media (max-width:1100px) {
  .section-builder--height-content {
    --section-padding-top-active:var(--section-padding-top-tablet,var(--section-padding-top-desktop));
    --section-padding-bottom-active:var(--section-padding-bottom-tablet,var(--section-padding-bottom-desktop));
  }
}
@media (max-width:900px) {
  .section-builder--height-content {
    --section-padding-top-active:var(--section-padding-top-mobile,var(--section-padding-top-tablet,var(--section-padding-top-desktop)));
    --section-padding-bottom-active:var(--section-padding-bottom-mobile,var(--section-padding-bottom-tablet,var(--section-padding-bottom-desktop)));
  }
}
.section-builder--height-content[data-breakpoint="desktop"] {
  --section-padding-top-active:var(--section-padding-top-desktop);
  --section-padding-bottom-active:var(--section-padding-bottom-desktop);
}
.section-builder--height-content[data-breakpoint="tablet"] {
  --section-padding-top-active:var(--section-padding-top-tablet,var(--section-padding-top-desktop));
  --section-padding-bottom-active:var(--section-padding-bottom-tablet,var(--section-padding-bottom-desktop));
}
.section-builder--height-content[data-breakpoint="mobile"] {
  --section-padding-top-active:var(--section-padding-top-mobile,var(--section-padding-top-tablet,var(--section-padding-top-desktop)));
  --section-padding-bottom-active:var(--section-padding-bottom-mobile,var(--section-padding-bottom-tablet,var(--section-padding-bottom-desktop)));
}

/* The portrait preset keeps long names complete, balanced and close to the photo. */
.builder-collection-grid.builder-collection-grid--preset-portrait_cards .builder-collection-grid__title {max-width:14ch;text-wrap:balance;overflow-wrap:normal;}

/* Opt-in CMS image framing: the source remains whole over its own blurred copy. */
.builder-image-frame {display:block;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16/9;background:var(--color-bg-side);}
.builder-cms-field__image-frame {width:100%;height:100%;}
.builder-image-frame > .builder-image-frame__foreground {position:absolute;inset:0;z-index:1;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;object-fit:contain;object-position:center;background:transparent;transform:none;}
.builder-image-frame > .builder-image-frame__backdrop {position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(18px);transform:scale(1.12);pointer-events:none;}

/* A one-column editorial card keeps the same compact image frame. */
.builder-collection-grid--preset-article_cards .builder-collection-grid__image-frame {max-width:576px;align-self:center;margin-inline:auto;}
