/**
 * Bizniz Design 1–3 shared inner modules (contact grid, rows, forms).
 * Scoped by data-bc-tri="1" on .pub-card / .bc-card so template-02/03 get the same
 * layout rules as template-01 without duplicating shell/chrome selectors.
 */
article.pub-card[data-bc-tri="1"],
div.bc-card[data-bc-tri="1"] {
 --tpl-radius-xl: 32px;
 --tpl-radius-lg: 24px;
 --tpl-radius-md: 16px;
 --tpl-radius-ico: 8px;
 --tpl-ico-size: 72px;
 --tpl-ico-pad: calc(var(--tpl-ico-size, 72px) * 0.14);
 --tpl-ico-svg: calc(var(--tpl-ico-size, 72px) * 0.5);
 --tpl-ico-glyph-max: calc(var(--tpl-ico-size, 72px) * 0.72);
 --tpl-row-gap: 0.58rem;
 --tpl-text: #0f172a;
 --tpl-muted: #64748b;
 --tpl-line: rgba(15, 23, 42, 0.1);
 --tpl-shadow-soft: 0 2px 8px rgba(15, 23, 42, 0.06);
 /* Client-approved identity scale (Template 2) — name > section headings; title = company */
 --tpl-identity-sec-ref: var(--tpl-heading-size, 0.9375rem);
 --tpl-identity-name-size: max(1.22rem, calc(var(--tpl-identity-sec-ref) * 1.42));
 --tpl-identity-sub-size: max(1.02rem, calc(var(--tpl-identity-sec-ref) * 1.12));
 --tpl-identity-company-size: max(1rem, calc((var(--tpl-identity-name-size) + var(--tpl-identity-sub-size)) / 2));
 --tpl-section-stack-gap: 25px;
}

/* Templates 3 & 4 (ember) — same identity + section spacing vars (no data-bc-tri on card root) */
article.pub-card[data-bc-t3="1"],
article.pub-card[data-bc-t4="1"],
div.bc-card[data-bc-t3="1"],
div.bc-card[data-bc-t4="1"] {
 --tpl-identity-name-size: max(1.22rem, 1.33rem);
 --tpl-identity-sub-size: max(1.02rem, 1.05rem);
 --tpl-identity-company-size: max(1rem, calc((var(--tpl-identity-name-size) + var(--tpl-identity-sub-size)) / 2));
 --tpl-section-stack-gap: 25px;
}

.pub-card--template-01[data-bc-tri="1"],
.bc-card.bc-t-template-01[data-bc-tri="1"] {
 --tpl-identity-sec-ref: 0.6875rem;
}

article.pub-card,
div.bc-card {
 width: 100%;
 max-width: 480px;
 margin-left: auto;
 margin-right: auto;
 box-sizing: border-box;
}

/* Client-approved: square outer shell (Design 1 / 1B) — no rounded corner edges on preview/publish/live */
article.pub-card[data-bc-tri="1"].pub-card--template-01,
article.pub-card[data-bc-tri="1"].pub-card--template-01b,
div.bc-card[data-bc-tri="1"].bc-t-template-01,
div.bc-card[data-bc-tri="1"].bc-t-template-01b,
body.panel-page .preview-card-wrap > article.pub-card[data-bc-tri="1"].pub-card--template-01,
body.panel-page .preview-card-wrap > article.pub-card[data-bc-tri="1"].pub-card--template-01b,
body.step3-page .preview-card-wrap > article.pub-card[data-bc-tri="1"].pub-card--template-01,
body.step3-page .preview-card-wrap > article.pub-card[data-bc-tri="1"].pub-card--template-01b,
body.panel-page #publish-card-preview article.pub-card[data-bc-tri="1"].pub-card--template-01,
body.panel-page #publish-card-preview article.pub-card[data-bc-tri="1"].pub-card--template-01b {
 border-radius: 0;
 border: none;
 box-shadow: none;
 background: transparent;
 overflow: visible;
}

article.pub-card[data-bc-tri="1"].pub-card--template-01 .tpl-card-shell,
article.pub-card[data-bc-tri="1"].pub-card--template-01b .tpl-card-shell,
div.bc-card[data-bc-tri="1"].bc-t-template-01 .tpl-card-shell,
div.bc-card[data-bc-tri="1"].bc-t-template-01b .tpl-card-shell,
article.pub-card[data-bc-tri="1"].pub-card--template-01 .tpl-preview-wrap,
article.pub-card[data-bc-tri="1"].pub-card--template-01b .tpl-preview-wrap,
div.bc-card[data-bc-tri="1"].bc-t-template-01 .tpl-preview-wrap,
div.bc-card[data-bc-tri="1"].bc-t-template-01b .tpl-preview-wrap {
 border-radius: 0;
}

[data-bc-tri="1"] .tpl-preview-wrap {
 width: 100%;
 max-width: min(100%, 480px);
 margin: 0 auto;
 box-sizing: border-box;
 font-family: var(--tpl-font-contact, var(--tpl-font, inherit));
 /* Match inherited body text to --tpl-text so name/sections/rows stay one tone with user swatches */
 color: var(--tpl-text, #0f172a);
}

[data-bc-tri="1"] .tpl-surface,
[data-bc-tri="1"] .tpl-card-shell {
 font-family: inherit;
}

[data-bc-tri="1"] .tpl-sec-title {
 margin: 0 0 0.22rem;
 font-family: inherit;
 font-size: var(--tpl-heading-size, 0.9375rem);
 font-weight: 800;
 letter-spacing: 0.02em;
 text-transform: none;
 color: var(--tpl-text, #0f172a);
 opacity: 0.88;
}

[data-bc-tri="1"] .tpl-rows {
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 0.75rem !important;
 width: 100%;
}

[data-bc-tri="1"] .tpl-row {
 display: block;
 margin: 0;
 padding: 0;
 min-height: 0;
}

[data-bc-tri="1"] .tpl-ico {
 width: var(--tpl-ico-size, 75px);
 height: var(--tpl-ico-size, 75px);
 min-width: var(--tpl-ico-size, 75px);
 max-width: var(--tpl-ico-size, 75px);
 min-height: var(--tpl-ico-size, 75px);
 max-height: var(--tpl-ico-size, 75px);
 flex-shrink: 0;
 box-sizing: border-box;
 border-radius: var(--tpl-chip-radius, var(--tpl-radius-ico));
 background: var(--tpl-chip-fill, var(--tpl-teal, #0099ae));
 color: var(--tpl-chip-icon, #fff);
 display: grid;
 place-items: center;
 box-shadow: var(--tpl-shadow-soft);
 margin: 0;
 padding: 0;
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"] .tpl-ico,
.pub-card--template-02[data-bc-icon-shape="hexagon"] .tpl-t02-icon-circle,
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"] .tpl-t02-icon-circle {
 border-radius: 0 !important;
 -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
 clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"],
.pub-card--template-02[data-bc-icon-shape="hexagon"],
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"] {
 --bc-hex-clip: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
 --bc-hex-ring-scale-white: calc((var(--tpl-ico-hex-size, var(--tpl-ico-size, 72px)) - 6px) / var(--tpl-ico-hex-size, var(--tpl-ico-size, 72px)));
 --bc-hex-ring-scale-black: calc((var(--tpl-ico-hex-size, var(--tpl-ico-size, 72px)) - 4px) / var(--tpl-ico-hex-size, var(--tpl-ico-size, 72px)));
 --bc-hex-white-ring-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 104 104'%3E%3Cpolygon fill='rgba(15%2C23%2C42%2C0.22)' points='24.31%2C-1.39 75.69%2C-1.39 101.39%2C50 75.69%2C101.39 24.31%2C101.39 -1.39%2C50'/%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M25%2C0 L75%2C0 L100%2C50 L75%2C100 L25%2C100 L0%2C50 Z M27.08%2C4.15 L72.92%2C4.15 L95.85%2C50 L72.92%2C95.85 L27.08%2C95.85 L4.15%2C50 Z'/%3E%3C/svg%3E");
}

[data-bc-tri="1"] .tpl-ico svg,
[data-bc-tri="1"] .tpl-ico img.brand-ico {
 width: var(--tpl-ico-svg, 32px) !important;
 height: var(--tpl-ico-svg, 32px) !important;
 min-width: 0 !important;
 min-height: 0 !important;
 max-width: var(--tpl-ico-glyph-max, var(--tpl-ico-svg)) !important;
 max-height: var(--tpl-ico-glyph-max, var(--tpl-ico-svg)) !important;
 display: block;
 flex-shrink: 1;
 object-fit: contain;
 object-position: center;
}

[data-bc-tri="1"] .tpl-ico i,
[data-bc-tri="1"] .tpl-ico .fa-brands,
[data-bc-tri="1"] .tpl-ico .fa-brands::before {
 color: inherit !important;
}

[data-bc-tri="1"] .tpl-ico img.brand-ico {
 border-radius: 3px;
}

[data-bc-tri="1"] .tpl-ico .contact-icon-glyph,
[data-bc-tri="1"] .tpl-ico .social-icon-glyph {
 display: block;
 line-height: 1;
 font-size: var(--tpl-ico-svg) !important;
}

[data-bc-tri="1"] .tpl-ico:has(> img.brand-ico),
[data-bc-tri="1"] .tpl-ico:has(> .brand-ico-mask) {
 background: var(--tpl-chip-fill, var(--tpl-teal, #0099ae));
 color: var(--tpl-chip-icon, #fff);
 box-shadow: var(--tpl-shadow-soft);
}

[data-bc-tri="1"] .tpl-ico .brand-ico-mask {
 display: block;
 width: var(--tpl-ico-svg, 32px) !important;
 height: var(--tpl-ico-svg, 32px) !important;
 min-width: 0 !important;
 min-height: 0 !important;
 max-width: var(--tpl-ico-glyph-max, var(--tpl-ico-svg, 38px)) !important;
 max-height: var(--tpl-ico-glyph-max, var(--tpl-ico-svg, 38px)) !important;
 background-color: currentColor;
 -webkit-mask-size: contain;
 mask-size: contain;
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-position: center;
 mask-position: center;
}

[data-bc-tri="1"] .tpl-ico:has(> img.brand-ico) img.brand-ico:not(.brand-ico--color):not(.brand-ico--client) {
 filter: brightness(0) invert(1);
}

[data-bc-tri="1"] .tpl-ico img.brand-ico--color {
 filter: none !important;
 display: block;
 width: var(--tpl-ico-svg, 38px) !important;
 height: var(--tpl-ico-svg, 38px) !important;
 max-width: 100%;
 max-height: 100%;
 object-fit: contain;
}

[data-bc-tri="1"] .tpl-ico .brand-ico-mask.brand-ico--client {
 background-color: currentColor;
}

[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-t02-icon-circle,
[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-t03-icon-square {
 border: 0 !important;
 overflow: visible !important;
 /* Glyph from Step 3 icon color — not from data-bc-icon-outline-color (ring only) */
 color: var(--tpl-chip-icon, #fff);
}

[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"])[data-bc-icon-outline-color="white"] .tpl-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"])[data-bc-icon-outline-color="white"] .tpl-t02-icon-circle,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"])[data-bc-icon-outline-color="white"] .tpl-t03-icon-square,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"]):not([data-bc-icon-outline-color]) .tpl-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"]):not([data-bc-icon-outline-color]) .tpl-t02-icon-circle,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"]):not([data-bc-icon-outline-color]) .tpl-t03-icon-square {
 outline: none !important;
 box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px rgba(15, 23, 42, 0.22) !important;
 -webkit-filter: none !important;
 filter: none !important;
}

[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"])[data-bc-icon-outline-color="black"] .tpl-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"])[data-bc-icon-outline-color="black"] .tpl-t02-icon-circle,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"])[data-bc-icon-outline-color="black"] .tpl-t03-icon-square {
 outline: none !important;
 box-shadow: 0 0 0 2px #000000 !important;
 -webkit-filter: none !important;
 filter: none !important;
}

/* Hexagon — clip-path hides box-shadow; ring via scaled ::before/::after (filter would tint glyphs) */
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-ico,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle,
.pub-card--template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle,
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle {
 position: relative !important;
 isolation: isolate;
 outline: none !important;
 box-shadow: none !important;
 -webkit-filter: none !important;
 filter: none !important;
 overflow: visible !important;
 background: transparent !important;
 -webkit-clip-path: none !important;
 clip-path: none !important;
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-ico::before,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-ico::after,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::before,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::after,
.pub-card--template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::before,
.pub-card--template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::after,
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::before,
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::after {
 content: "";
 position: absolute;
 inset: 0;
 display: block;
 clip-path: var(--bc-hex-clip);
 -webkit-clip-path: var(--bc-hex-clip);
 box-sizing: border-box;
 pointer-events: none;
 z-index: 0;
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-ico::after,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::after,
.pub-card--template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::after,
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle::after {
 background: var(--tpl-chip-fill, var(--tpl-teal, #0099ae));
 transform-origin: center center;
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="white"] .tpl-ico::before,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="white"] .tpl-t02-icon-circle::before,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"]:not([data-bc-icon-outline-color]) .tpl-ico::before,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"]:not([data-bc-icon-outline-color]) .tpl-t02-icon-circle::before {
 background-color: transparent;
 background-image: var(--bc-hex-white-ring-svg);
 background-size: 100% 100%;
 background-repeat: no-repeat;
 background-position: center;
 -webkit-clip-path: none !important;
 clip-path: none !important;
 -webkit-filter: none;
 filter: none;
 transform: none;
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="white"] .tpl-ico::after,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="white"] .tpl-t02-icon-circle::after,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"]:not([data-bc-icon-outline-color]) .tpl-ico::after,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"]:not([data-bc-icon-outline-color]) .tpl-t02-icon-circle::after {
 transform: scale(var(--bc-hex-ring-scale-white, 0.917));
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="black"] .tpl-ico::before,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="black"] .tpl-t02-icon-circle::before {
 background: #000000;
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="black"] .tpl-ico::after,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"][data-bc-icon-outline-color="black"] .tpl-t02-icon-circle::after {
 transform: scale(var(--bc-hex-ring-scale-black, 0.944));
}

[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-ico > *,
[data-bc-tri="1"][data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle > *,
.pub-card--template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle > *,
.bc-card.bc-t-template-02[data-bc-icon-shape="hexagon"][data-bc-icon-outline="1"] .tpl-t02-icon-circle > * {
 position: relative;
 z-index: 1;
}

[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-ico svg,
[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-t02-icon-circle svg,
[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-t03-icon-square svg {
 fill: currentColor;
}

/* Website = wireframe globe (never chain link); outline mode must keep stroke */
[data-bc-tri="1"] svg.bc-ico-globe,
[data-bc-tri="1"] .tpl-ico svg.bc-ico-globe,
[data-bc-tri="1"] .tpl-t02-icon-circle svg.bc-ico-globe {
 fill: none !important;
 stroke: currentColor;
 stroke-width: 2;
 stroke-linecap: round;
 stroke-linejoin: round;
}

/* Phone / mobile / fax — Font Awesome chips on Templates 1–2 (matches T3/T4) */
[data-bc-tri="1"] .tpl-t02-icon-circle > i,
[data-bc-tri="1"] .tpl-ico > i {
 font-size: var(--tpl-ico-svg, 38px);
 line-height: 1;
 display: block;
}

[data-bc-tri="1"] .tpl-card-bottom-actions--grouped .tpl-module__title,
[data-bc-tri="1"] .tpl-card-bottom-actions--grouped .tpl-t02-section-title,
[data-bc-tri="1"] .tpl-card-bottom-actions--grouped h2,
[data-bc-tri="1"] .tpl-card-bottom-actions--grouped h3 {
 display: none !important;
}

/* Grubhub wordmark — balanced in bc-chip-icon-fit.css */
[data-bc-tri="1"] .tpl-ico svg.brand-ico--grubhub-wordmark,
[data-bc-tri="1"] .tpl-t02-icon-circle svg.brand-ico--grubhub-wordmark,
[data-bc-tri="1"] .tpl-t03-icon-square svg.brand-ico--grubhub-wordmark {
 display: block;
 fill: currentColor;
 color: inherit;
}

[data-bc-tri="1"] .tpl-ico img.brand-ico--grubhub-wordmark,
[data-bc-tri="1"] .tpl-t02-icon-circle img.brand-ico--grubhub-wordmark,
[data-bc-tri="1"] .tpl-t03-icon-square img.brand-ico--grubhub-wordmark {
 filter: brightness(0) invert(1);
}

[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-ico img.brand-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-t02-icon-circle img.brand-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"] .tpl-t03-icon-square img.brand-ico {
 filter: brightness(0) invert(1);
}

/* Stencil Font (Stencil.ttf) — capitals only; labels stay readable */
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-profile__name,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t01b-banner__name,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t01b-banner__role,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t01b-banner__company,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t02-profile-name,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t02-contact-label,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t03-contact-label,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-row__lbl,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-row__val,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-row__main,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-row__sub,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-module__title,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t03-name,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-t03-line,
[data-bc-t3="1"][data-bc-font-stencil="1"] .bc-t3-profile-name,
[data-bc-t3="1"][data-bc-font-stencil="1"] .bc-t3-profile-title,
[data-bc-t3="1"][data-bc-font-stencil="1"] .bc-t3-profile-company,
[data-bc-t3="1"][data-bc-font-stencil="1"] .bc-t3-btn-label,
[data-bc-t4="1"][data-bc-font-stencil="1"] .bc-t4-profile-name,
[data-bc-t4="1"][data-bc-font-stencil="1"] .bc-t4-profile-title,
[data-bc-t4="1"][data-bc-font-stencil="1"] .bc-t4-profile-company,
[data-bc-t4="1"][data-bc-font-stencil="1"] .bc-t4-btn-label {
 font-family: var(--tpl-font, "Stencil Font", sans-serif) !important;
 text-transform: uppercase !important;
 font-weight: 400 !important;
 letter-spacing: 0.03em;
 -webkit-font-smoothing: auto;
 -moz-osx-font-smoothing: auto;
 text-rendering: geometricPrecision;
 font-synthesis: none;
}

[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-row__lbl,
[data-bc-tri="1"][data-bc-font-stencil="1"] .tpl-row__val {
 font-size: max(0.9375rem, var(--tpl-body-size, 15px)) !important;
 line-height: 1.35;
}

[data-bc-tri="1"] .tpl-profile__name,
[data-bc-tri="1"] .tpl-t01b-banner__name,
[data-bc-tri="1"] .tpl-t01b-banner__role,
[data-bc-tri="1"] .tpl-t01b-banner__company,
[data-bc-tri="1"] .tpl-t02-profile-name,
[data-bc-tri="1"] .tpl-t02-contact-label,
[data-bc-tri="1"] .tpl-t03-contact-label,
[data-bc-tri="1"] .tpl-row__main,
[data-bc-tri="1"] .tpl-row__sub,
[data-bc-tri="1"] .tpl-module__title,
[data-bc-tri="1"] .tpl-module,
[data-bc-tri="1"] .tpl-cta,
[data-bc-tri="1"] .tpl-referral-cta,
[data-bc-tri="1"] .tpl-form__lbl,
[data-bc-tri="1"] .tpl-form__input,
[data-bc-tri="1"] .tpl-form__submit,
[data-bc-tri="1"] .tpl-email-list__subtitle,
[data-bc-tri="1"] .tpl-email-list__input,
[data-bc-tri="1"] .tpl-email-list__btn {
 font-family: inherit;
}

/* Identity header — one line each; JS shrinks type to fit (no ellipsis / no wrap) */
[data-bc-tri="1"] .tpl-t01b-info,
[data-bc-tri="1"] .tpl-t02-header-info,
[data-bc-tri="1"] .tpl-t03-header-text,
[data-bc-tri="1"] .tpl-profile__copy,
.bc-card[data-bc-t3="1"] .bc-t3-header-info,
.bc-card[data-bc-t4="1"] .bc-t4-header-info,
.bc-card[data-bc-t4="1"] .bc-t4-banner-overlay-bar {
 container-type: inline-size;
 width: 100%;
 max-width: 100%;
 min-width: 0;
}

[data-bc-tri="1"] [data-personal-line],
[data-bc-tri="1"] .tpl-profile__name,
[data-bc-tri="1"] .tpl-profile__role,
[data-bc-tri="1"] .tpl-profile__company,
[data-bc-tri="1"] .tpl-t01b-banner__name,
[data-bc-tri="1"] .tpl-t01b-banner__role,
[data-bc-tri="1"] .tpl-t01b-banner__company,
[data-bc-tri="1"] .tpl-t02-name,
[data-bc-tri="1"] .tpl-t02-line--title,
[data-bc-tri="1"] .tpl-t02-line--company,
[data-bc-tri="1"] .tpl-t03-name,
[data-bc-tri="1"] .tpl-t03-line--title,
[data-bc-tri="1"] .tpl-t03-line--company,
article.pub-card[data-bc-t3="1"] .bc-t3-profile-name,
div.bc-card[data-bc-t3="1"] .bc-t3-profile-name,
article.pub-card[data-bc-t3="1"] .bc-t3-profile-title,
div.bc-card[data-bc-t3="1"] .bc-t3-profile-title,
article.pub-card[data-bc-t3="1"] .bc-t3-profile-company,
div.bc-card[data-bc-t3="1"] .bc-t3-profile-company,
article.pub-card[data-bc-t4="1"] .bc-t4-profile-name,
div.bc-card[data-bc-t4="1"] .bc-t4-profile-name,
article.pub-card[data-bc-t4="1"] .bc-t4-profile-title,
div.bc-card[data-bc-t4="1"] .bc-t4-profile-title,
article.pub-card[data-bc-t4="1"] .bc-t4-profile-company,
div.bc-card[data-bc-t4="1"] .bc-t4-profile-company,
.pub-card .corp-identity-name,
.pub-card .corp-identity-title,
.bc-card .corp-identity-name,
.bc-card .corp-identity-title {
 display: block;
 width: 100%;
 max-width: 100%;
 min-width: 0;
 white-space: nowrap;
 overflow: visible;
 text-overflow: clip;
 word-break: normal;
 overflow-wrap: normal;
 box-sizing: border-box;
}

/* Identity type — approved Template 2 scale on templates 1–4 */
[data-bc-tri="1"] .tpl-profile__name,
[data-bc-tri="1"] .tpl-t01b-banner__name,
[data-bc-tri="1"] .tpl-t02-name,
[data-bc-tri="1"] .tpl-t03-name,
article.pub-card[data-bc-tri="1"] .bc-t3-profile-name,
div.bc-card[data-bc-tri="1"] .bc-t3-profile-name,
article.pub-card[data-bc-tri="1"] .bc-t4-profile-name,
div.bc-card[data-bc-tri="1"] .bc-t4-profile-name,
.pub-card[data-bc-tri="1"] .corp-identity-name,
.bc-card[data-bc-tri="1"] .corp-identity-name {
 font-size: var(--tpl-identity-name-size) !important;
 line-height: 1.14;
}

[data-bc-tri="1"] .tpl-profile__role,
[data-bc-tri="1"] .tpl-profile__company,
[data-bc-tri="1"] .tpl-t01b-banner__role,
[data-bc-tri="1"] .tpl-t02-line--title,
[data-bc-tri="1"] .tpl-t02-line--company,
[data-bc-tri="1"] .tpl-t03-line--title,
[data-bc-tri="1"] .tpl-t03-line--company,
article.pub-card[data-bc-tri="1"] .bc-t3-profile-title,
div.bc-card[data-bc-tri="1"] .bc-t3-profile-title,
article.pub-card[data-bc-tri="1"] .bc-t4-profile-title,
div.bc-card[data-bc-tri="1"] .bc-t4-profile-title,
.pub-card[data-bc-tri="1"] .corp-identity-title,
.bc-card[data-bc-tri="1"] .corp-identity-title,
[data-bc-tri="1"] .tpl-t02-tagline[data-personal-line="title"],
[data-bc-tri="1"] .tpl-t02-tagline span[data-personal-line="title"] {
 font-size: var(--tpl-identity-sub-size) !important;
 line-height: 1.22;
}

[data-bc-tri="1"] .tpl-t02-tagline[data-ds="business"]:not([data-personal-line="title"]),
[data-bc-tri="1"] .tpl-t02-tagline span[data-ds="business"] {
 font-size: var(--tpl-identity-company-size, var(--tpl-t01b-company-size)) !important;
 line-height: 1.18;
}

[data-bc-tri="1"] .tpl-t01b-banner__company,
[data-bc-tri="1"] .tpl-t01b-grey-bar .tpl-t01b-banner__company {
 font-size: var(--tpl-identity-company-size, var(--tpl-t01b-company-size)) !important;
 line-height: 1.18;
}

article.pub-card[data-bc-tri="1"] .bc-t3-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t3-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t4-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t4-profile-company,
[data-bc-tri="1"] .tpl-profile__company,
[data-bc-tri="1"] .tpl-t03-line--company,
[data-bc-tri="1"] .tpl-t02-line--company {
 font-size: var(--tpl-identity-company-size, var(--tpl-t01b-company-size)) !important;
 line-height: 1.18;
}

/* Header identity: wrap OK; CSS owns size (no JS shrink) */
[data-bc-tri="1"] .tpl-t01b-grey-bar .tpl-t01b-banner__name,
[data-bc-tri="1"] .tpl-t01b-grey-bar .tpl-t01b-banner__role,
[data-bc-tri="1"] .tpl-profile__copy .tpl-profile__name,
[data-bc-tri="1"] .tpl-profile__copy .tpl-profile__role,
[data-bc-tri="1"] .tpl-profile__copy [data-personal-line="name"],
[data-bc-tri="1"] .tpl-profile__copy [data-personal-line="title"],
[data-bc-tri="1"] .tpl-t02-header-info .tpl-t02-name,
[data-bc-tri="1"] .tpl-t02-header-info .tpl-profile__name,
[data-bc-tri="1"] .tpl-t02-header-info .tpl-t02-line--title,
[data-bc-tri="1"] .tpl-t02-header-info .tpl-t02-tagline,
[data-bc-tri="1"] .tpl-t03-header-text .tpl-t03-name,
[data-bc-tri="1"] .tpl-t03-header-text .tpl-t03-line--title,
article.pub-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-name,
div.bc-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-name,
article.pub-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-title,
div.bc-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-title,
article.pub-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-name,
div.bc-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-name,
article.pub-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-title,
div.bc-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-title,
article.pub-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-name,
div.bc-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-name,
article.pub-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-title,
div.bc-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-title,
article.pub-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-company,
[data-bc-tri="1"] .tpl-profile .tpl-profile__name,
[data-bc-tri="1"] .tpl-profile .tpl-profile__role {
 white-space: normal !important;
 overflow: visible !important;
 text-overflow: clip !important;
 overflow-wrap: break-word;
 word-break: normal;
 hyphens: auto;
}

article.pub-card[data-bc-tri="1"] .bc-t3-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t3-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t4-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t4-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t4-banner-overlay-bar .bc-t4-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t3-header-info .bc-t3-profile-company,
article.pub-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-company,
div.bc-card[data-bc-tri="1"] .bc-t4-header-info .bc-t4-profile-company,
[data-bc-tri="1"] .tpl-t01b-banner__company,
[data-bc-tri="1"] .tpl-t01b-grey-bar .tpl-t01b-banner__company,
[data-bc-tri="1"] .tpl-profile__company {
 white-space: nowrap !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
 max-width: 100%;
}

@media (max-width: 900px) {
 article.pub-card[data-bc-tri="1"],
 div.bc-card[data-bc-tri="1"] {
 --tpl-identity-name-size: max(1.16rem, calc(var(--tpl-identity-sec-ref) * 1.36));
 --tpl-identity-sub-size: max(0.98rem, calc(var(--tpl-identity-sec-ref) * 1.08));
 }
}

@media (max-width: 720px) {
 article.pub-card[data-bc-tri="1"],
 div.bc-card[data-bc-tri="1"] {
 --tpl-identity-name-size: max(1.12rem, calc(var(--tpl-identity-sec-ref) * 1.32));
 --tpl-identity-sub-size: max(0.96rem, calc(var(--tpl-identity-sec-ref) * 1.06));
 }
}

@media (max-width: 380px) {
 article.pub-card[data-bc-tri="1"],
 div.bc-card[data-bc-tri="1"] {
 --tpl-identity-name-size: max(1.08rem, calc(var(--tpl-identity-sec-ref) * 1.28));
 --tpl-identity-sub-size: max(0.94rem, calc(var(--tpl-identity-sec-ref) * 1.04));
 }
}

[data-bc-tri="1"] .tpl-row__link {
 flex: 1;
 min-width: 0;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: 0.12rem;
 text-decoration: none;
 color: inherit;
}

[data-bc-tri="1"] .tpl-row--contact > .tpl-row__link > .tpl-row__val,
[data-bc-tri="1"] .tpl-row--contact > .tpl-row__btn > .tpl-row__val,
[data-bc-tri="1"] .tpl-row--contact > .tpl-row__link > .tpl-row__val--social,
[data-bc-tri="1"] .tpl-row--social > .tpl-row__link > .tpl-row__val,
[data-bc-tri="1"] .tpl-row--social > .tpl-row__link > .tpl-row__val--social {
 display: none !important;
 width: 0 !important;
 height: 0 !important;
 overflow: hidden !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
}

[data-bc-tri="1"] .tpl-rows > .tpl-row {
 margin: 0 !important;
 padding: 0 !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--contact .tpl-lg-h-contact,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--contact .tpl-sec-title {
 margin-left: 0 !important;
 padding-left: 0 !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--contact .tpl-rows,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--contact .tpl-lg-ul-contact {
 margin-left: 0 !important;
 padding-left: 0 !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell .tpl-rows,
[data-bc-tri="1"] .tpl-t02-contact-extras-list,
[data-bc-tri="1"] .tpl-t03-contact-extras-list,
[data-bc-tri="1"] .tpl-t04-contact-extras-list,
[data-bc-tri="1"] .tpl-t02-meetings-list,
[data-bc-tri="1"] .tpl-t03-meetings-list,
[data-bc-tri="1"] .tpl-t04-meetings-list {
 margin-top: 0.75rem;
}

[data-bc-tri="1"] .tpl-row__link--muted {
 pointer-events: none;
 opacity: 0.65;
}

[data-bc-tri="1"] button.tpl-row__link,
[data-bc-tri="1"] button.tpl-row__btn {
 width: 100%;
 margin: 0;
 padding: 0;
 border: 0;
 background: transparent;
 font: inherit;
 text-align: left;
 cursor: pointer;
 box-sizing: border-box;
}

[data-bc-tri="1"] button.tpl-row__link:focus-visible,
[data-bc-tri="1"] button.tpl-row__btn:focus-visible {
 outline: 2px solid var(--tpl-accent, #4f46e5);
 outline-offset: 2px;
}

[data-bc-tri="1"] .tpl-t02-contact-item--coupon,
[data-bc-tri="1"] .tpl-t03-contact-item--coupon {
 border: 0;
 background: transparent;
 font: inherit;
 color: inherit;
 cursor: pointer;
 padding: 0;
 text-align: center;
}

[data-bc-tri="1"] .tpl-t02-contact-item--coupon:focus-visible,
[data-bc-tri="1"] .tpl-t03-contact-item--coupon:focus-visible {
 outline: 2px solid var(--tpl-accent, #4f46e5);
 outline-offset: 2px;
}

[data-bc-tri="1"] .tpl-row__lbl {
 font-family: inherit;
 font-size: var(--tpl-body-size, 0.8125rem);
 font-weight: 500;
 letter-spacing: 0.01em;
 text-transform: none;
 color: var(--tpl-muted, #64748b);
}

[data-bc-tri="1"] .tpl-row__val,
[data-bc-tri="1"] .tpl-row__text {
 font-family: inherit;
 font-size: var(--tpl-body-size, 0.8125rem);
 font-weight: 400;
 letter-spacing: 0.01em;
 color: var(--tpl-text, #0f172a);
}

[data-bc-tri="1"] .tpl-block {
 display: flex;
 flex-direction: column;
 gap: 0.5rem;
}

[data-bc-tri="1"] .tpl-links-grid {
 position: relative;
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-template-rows: auto auto;
 column-gap: 0;
 row-gap: 0.2rem;
 padding: 0.28rem 0 0;
 min-width: 0;
}

[data-bc-tri="1"] .tpl-links-grid::after {
 content: "";
 position: absolute;
 left: 50%;
 top: 0;
 bottom: 0;
 width: 1px;
 background: var(--tpl-line);
 transform: translateX(-50%);
 pointer-events: none;
}

[data-bc-tri="1"] .tpl-links-grid.tpl-links-grid--t01-ledger {
 display: flex;
 flex-direction: column;
 grid-template-columns: unset;
 grid-template-rows: unset;
 column-gap: unset;
 row-gap: 0;
}

[data-bc-tri="1"] .tpl-links-grid.tpl-links-grid--t01-ledger::after {
 display: none;
}

/* Templates 1 & 2 (biznizdesign1 / 1b) — Round 1 ledger rows (Contact|Social, Delivery|Payment) */
[data-bc-tri="1"] .tpl-links-grid.tpl-links-grid--t01-ledger-pro {
 gap: 1.25rem;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 0.75rem 1.35rem;
 align-items: start;
 position: relative;
 min-width: 0;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--top-full {
 grid-template-columns: minmax(0, 1fr);
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked {
 grid-template-columns: minmax(0, 1fr) !important;
 gap: 0.85rem !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked::before {
 display: none !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-links-qcell--contact,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-links-qcell--social {
 padding-left: 0 !important;
 padding-right: 0 !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-links-qcell--social,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-links-qcell--delivery,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-links-qcell--payment {
 margin-top: 0.15rem;
 padding-top: 0.9rem;
 padding-left: 0 !important;
 padding-right: 0 !important;
 border-top: 1px solid var(--tpl-line, rgba(15, 23, 42, 0.12));
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-lg-ul-contact,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-lg-ul-social,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-lg-ul-delivery,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-links-qcell--payment .tpl-rows {
 grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
 column-gap: 0.5rem;
 row-gap: 0.55rem;
 justify-items: stretch;
 width: 100%;
 max-width: 100%;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--top:not(.tpl-links-row--top-full)::before {
 content: "";
 position: absolute;
 left: calc(50% - 0.5px);
 top: 0;
 bottom: 0;
 width: 1px;
 background: #dddddd;
 pointer-events: none;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--bottom {
 border-top: 1px solid var(--tpl-line, rgba(15, 23, 42, 0.12));
 padding-top: 1.05rem;
 margin-top: 0.05rem;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--bottom:has(.tpl-links-qcell--span-cols)::before {
 display: none;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--bottom:not(:has(.tpl-links-qcell--span-cols))::before {
 content: "";
 position: absolute;
 left: calc(50% - 0.5px);
 top: 1.05rem;
 bottom: 0;
 width: 1px;
 background: #dddddd;
 pointer-events: none;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger-pro .tpl-links-row--bottom-single:has(.tpl-links-qcell--span-cols)::before {
 display: none;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell {
 min-width: 0;
 display: flex;
 flex-direction: column;
 align-items: stretch;
}

/* Right column (Social / Payment): breathing room from center divider */
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--social,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--payment {
 padding-left: 0.85rem;
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--contact,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--delivery {
 padding-right: 0.5rem;
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-lg-h-contact,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-lg-h-social,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-lg-h-delivery {
 grid-column: unset !important;
 grid-row: unset !important;
 display: block;
 width: 100%;
 margin: 0 0 0.65rem;
 padding-left: 0 !important;
 padding-right: 0 !important;
 font-size: 0.8125rem;
 font-weight: 800;
 letter-spacing: 0.02em;
 text-transform: none;
 color: var(--tpl-text);
 opacity: 1;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell .tpl-lg-ul-contact,
[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell .tpl-lg-ul-social {
 grid-column: unset !important;
 grid-row: unset !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}

[data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--span-cols {
 grid-column: 1 / -1;
}

[data-bc-tri="1"] .tpl-cta-wrap--card-actions {
 flex-direction: column;
 gap: 0.65rem;
 align-items: stretch;
 width: 100%;
 margin-top: 0.15rem;
 padding: 0 0 0.35rem;
}

[data-bc-tri="1"] .tpl-cta-wrap--card-actions .tpl-cta {
 width: 100%;
 max-width: 100%;
}

[data-bc-tri="1"] .tpl-card-action-btn {
 display: inline-flex;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 gap: 0.55rem;
 width: 100%;
 max-width: 100%;
 min-height: 2.75rem;
 padding: 0.72rem 1.15rem;
 border-radius: var(--tpl-radius-md, 10px);
 font-weight: 700;
 letter-spacing: 0.02em;
 text-transform: none;
 text-decoration: none;
 text-align: center;
 border: none;
 box-sizing: border-box;
 cursor: pointer;
 transition: opacity 0.15s ease, transform 0.15s ease;
}

[data-bc-tri="1"] .tpl-card-action-btn:not([style*="background"]) {
 background: linear-gradient(180deg, var(--tpl-brand, #0099ae), var(--tpl-brand-dark, #007a8b));
 color: #fff;
}

[data-bc-tri="1"] .tpl-card-action-btn:hover {
 opacity: 1;
 filter: brightness(1.07);
 transform: translateY(-1px);
}

[data-bc-tri="1"] .tpl-card-action-btn__ico {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 1.35rem;
 height: 1.35rem;
 flex-shrink: 0;
 line-height: 0;
}

[data-bc-tri="1"] .tpl-card-action-btn__ico svg {
 width: 100%;
 height: 100%;
 max-width: 1.35rem;
 max-height: 1.35rem;
 display: block;
}

[data-bc-tri="1"] .tpl-card-action-btn__ico img.brand-ico {
 width: 100%;
 height: 100%;
 max-width: 1.35rem;
 max-height: 1.35rem;
 object-fit: contain;
 display: block;
 filter: brightness(0) invert(1);
}

[data-bc-tri="1"] .tpl-card-action-btn__lbl {
 font-size: 0.625rem;
 line-height: 1.15;
 font-weight: 700;
 letter-spacing: 0.04em;
 white-space: normal;
 text-align: center;
}

[data-bc-tri="1"] .tpl-card-actions .tpl-module__title {
 margin-bottom: 0.45rem;
}

[data-bc-tri="1"] .tpl-links-grid--contact-only,
[data-bc-tri="1"] .tpl-links-grid--social-only {
 grid-template-columns: 1fr;
}

[data-bc-tri="1"] .tpl-links-grid--contact-only::after,
[data-bc-tri="1"] .tpl-links-grid--social-only::after {
 display: none;
}

[data-bc-tri="1"] .tpl-links-grid--contact-only .tpl-lg-h-social,
[data-bc-tri="1"] .tpl-links-grid--contact-only .tpl-lg-ul-social {
 display: none;
}

[data-bc-tri="1"] .tpl-links-grid--contact-only .tpl-lg-h-contact,
[data-bc-tri="1"] .tpl-links-grid--contact-only .tpl-lg-ul-contact {
 grid-column: 1;
 padding-left: 0;
 padding-right: 0;
}

[data-bc-tri="1"] .tpl-links-grid--social-only .tpl-lg-h-contact,
[data-bc-tri="1"] .tpl-links-grid--social-only .tpl-lg-ul-contact {
 display: none;
}

[data-bc-tri="1"] .tpl-links-grid--social-only .tpl-lg-h-social,
[data-bc-tri="1"] .tpl-links-grid--social-only .tpl-lg-ul-social {
 grid-column: 1;
 padding-left: 0;
 padding-right: 0;
}

[data-bc-tri="1"] .tpl-lg-h-contact {
 grid-column: 1;
 grid-row: 1;
 padding-right: 0.75rem;
}

[data-bc-tri="1"] .tpl-lg-h-social {
 grid-column: 2;
 grid-row: 1;
 padding-left: 0.75rem;
}

[data-bc-tri="1"] .tpl-lg-h-contact,
[data-bc-tri="1"] .tpl-lg-h-social,
[data-bc-tri="1"] .tpl-lg-h-delivery {
 font-weight: 800;
}

[data-bc-tri="1"] .tpl-lg-ul-contact,
[data-bc-tri="1"] .tpl-lg-ul-social {
 font-weight: 400;
}

[data-bc-tri="1"] .tpl-lg-ul-contact {
 grid-column: 1;
 grid-row: 2;
 padding-right: 0.75rem;
 min-width: 0;
}

[data-bc-tri="1"] .tpl-lg-ul-social {
 grid-column: 2;
 grid-row: 2;
 padding-left: 0.75rem;
 min-width: 0;
}

[data-bc-tri="1"] .tpl-module {
 padding: 0.15rem 0 0;
 font-weight: 400;
}

[data-bc-tri="1"] .tpl-module__title {
 margin: 0 0 0.5rem;
 font-family: inherit;
 font-size: var(--tpl-heading-size, 0.9375rem);
 font-weight: 800;
 letter-spacing: 0.02em;
 text-transform: none;
 color: var(--tpl-text, #0f172a);
 opacity: 0.92;
}

[data-bc-tri="1"] .tpl-module.tpl-video {
 text-align: center;
}

[data-bc-tri="1"] .tpl-module.tpl-video .tpl-module__title {
 text-align: center;
}

[data-bc-tri="1"] .tpl-video__host {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
}

[data-bc-tri="1"] .tpl-module__title,
[data-bc-tri="1"] .tpl-module > h2:first-child {
 font-weight: 800;
}

[data-bc-tri="1"] .tpl-profile--row {
 text-align: left;
}

[data-bc-tri="1"] .tpl-profile__header-row {
 display: flex;
 align-items: center;
 gap: 1rem;
 text-align: left;
}

[data-bc-tri="1"] .tpl-profile__mark {
 flex-shrink: 0;
}

[data-bc-tri="1"]:not(.pub-card--template-01):not(.bc-t-template-01)
 .tpl-profile__mark--logo
 .tpl-profile__logo,
[data-bc-tri="1"]:not(.pub-card--template-01):not(.bc-t-template-01)
 .tpl-profile__mark--avatar
 .tpl-profile__photo {
 width: 80px;
 height: 80px;
 max-width: 80px;
 max-height: 80px;
 object-fit: cover;
 border-radius: 50%;
 display: block;
 border: 2px solid rgba(15, 23, 42, 0.1);
 box-shadow: var(--tpl-shadow-soft);
}

[data-bc-tri="1"] .tpl-profile__copy {
 flex: 1;
 min-width: 0;
}

[data-bc-tri="1"] .tpl-profile--row .tpl-profile__name {
 text-align: left;
}

[data-bc-tri="1"] .tpl-profile--row .tpl-profile__role,
[data-bc-tri="1"] .tpl-profile--row .tpl-profile__company,
[data-bc-tri="1"] .tpl-profile--row .tpl-profile__headline {
 text-align: left;
}

[data-bc-tri="1"] .tpl-gallery-grid {
 display: grid;
 gap: 0.45rem;
 width: 100%;
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-1x4 {
 grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-1x5 {
 grid-template-columns: repeat(5, minmax(0, 1fr));
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-4plus2 {
 grid-template-columns: repeat(4, minmax(0, 1fr));
 grid-template-rows: auto auto;
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-custom {
 /* grid-template-columns / rows set inline from builder (RxC, max 12 cells) */
 width: 100%;
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-3x4 {
 grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-2x6 {
 grid-template-columns: repeat(6, minmax(0, 1fr));
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-1x12 {
 grid-template-columns: repeat(6, minmax(0, 1fr));
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-4plus2 .tpl-gal-cell:nth-child(5) {
 grid-column: 2;
 grid-row: 2;
}

[data-bc-tri="1"] .tpl-gallery-grid--layout-4plus2 .tpl-gal-cell:nth-child(6) {
 grid-column: 3;
 grid-row: 2;
}

[data-bc-tri="1"] .tpl-gallery-grid .tpl-gal-cell {
 aspect-ratio: 1;
 overflow: hidden;
 background: rgba(15, 23, 42, 0.05);
 border-radius: 10px;
}

[data-bc-tri="1"] .tpl-gallery-grid .tpl-gal-cell img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
}

[data-bc-tri="1"] .tpl-gallery-grid .tpl-gal-cell--linked .tpl-gal-cell__link {
 display: block;
 width: 100%;
 height: 100%;
 line-height: 0;
 text-decoration: none;
 color: inherit;
}

[data-bc-tri="1"] .tpl-gallery-grid .tpl-gal-cell--linked .tpl-gal-cell__link:focus-visible {
 outline: 2px solid var(--tpl-brand, #0099ae);
 outline-offset: 2px;
}

.pub-carousel-main-link {
 display: block;
 width: 100%;
 height: 100%;
 line-height: 0;
}

.pub-carousel-main-link img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
}

.pub-carousel-main-link:focus-visible {
 outline: 2px solid var(--pub-theme, #4f46e5);
 outline-offset: 2px;
}

.tpl-gallery-grid .tpl-gal-cell--linked .tpl-gal-cell__link {
 display: block;
 width: 100%;
 height: 100%;
 line-height: 0;
 text-decoration: none;
 color: inherit;
}

.tpl-gallery-grid .tpl-gal-cell--linked .tpl-gal-cell__link:focus-visible {
 outline: 2px solid var(--tpl-brand, #0099ae);
 outline-offset: 2px;
}

[data-bc-tri="1"] .tpl-cta-wrap {
 width: 100%;
 margin-top: 0.35rem;
 display: flex;
 justify-content: center;
}

[data-bc-tri="1"] .tpl-cta {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 max-width: 100%;
 padding: 0.72rem 1.1rem;
 border-radius: var(--tpl-radius-md);
 font-size: 0.8125rem;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-decoration: none;
 text-align: center;
 box-sizing: border-box;
 transition: opacity 0.15s ease, transform 0.15s ease;
}

[data-bc-tri="1"] .tpl-cta--primary {
 color: #fff;
 background: linear-gradient(180deg, var(--tpl-brand, #0099ae), var(--tpl-brand-dark, #007a8b));
 box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

[data-bc-tri="1"] .tpl-cta--primary:hover {
 opacity: 1;
 filter: brightness(1.06);
 transform: translateY(-1px);
}

[data-bc-tri="1"] .tpl-cta-wrap--tri-extras {
 flex-wrap: wrap;
 gap: 0.75rem;
 align-items: center;
 padding: 0.35rem 0 0.5rem;
}

[data-bc-tri="1"] .tpl-cta-wrap--tri-extras .tpl-cta {
 width: auto;
 flex: 1 1 auto;
 min-width: min(100%, 11rem);
}

[data-bc-tri="1"] .tpl-cta--secondary {
 color: var(--tpl-brand, #0099ae);
 background: transparent;
 border: 2px solid var(--tpl-brand, #0099ae);
 box-shadow: none;
}

[data-bc-tri="1"] .tpl-cta--secondary:hover {
 opacity: 1;
 filter: brightness(0.96);
}

[data-bc-tri="1"] .tpl-cta-wrap--loan-calc {
 margin-top: 0.5rem;
 padding: 0 0.15rem;
}

[data-bc-tri="1"] .tpl-cta--loan-calc {
 min-height: 44px;
 touch-action: manipulation;
}

/* Play badge on video tiles — see css/bc-video-grid.css (.bc-video-grid__cell::after) */

[data-bc-tri="1"] .tpl-gallery .pub-carousel {
 width: 100%;
}

[data-bc-tri="1"] .tpl-video__host .corp-embed,
[data-bc-tri="1"] .tpl-video__host .bc-embed {
 border-radius: var(--tpl-radius-md);
 overflow: hidden;
}

[data-bc-tri="1"] .tpl-video__frame {
 position: relative;
 width: 100%;
 display: block;
 background: transparent;
 border: 0;
 overflow: visible;
}

/* Video grid cell sizing — see css/bc-video-grid.css (uniform 16:9 tiles). */

[data-bc-tri="1"] .tpl-video__frame .bc-video-grid__cell > .corp-embed-tiktok--blockquote .tiktok-embed > a {
 color: #f8fafc;
 font-weight: 600;
 text-decoration: underline;
 text-underline-offset: 2px;
}

[data-bc-tri="1"] .tpl-video__frame .bc-video-grid__cell > .corp-embed-tiktok--blockquote .tiktok-embed > a:hover {
 color: #ffffff;
}

[data-bc-tri="1"] .tpl-video__host iframe {
 width: 100%;
 height: 100%;
 border: 0;
 display: block;
 z-index: 2;
}

[data-bc-tri="1"] .tpl-form__stack {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
}

[data-bc-tri="1"] .tpl-form__note {
 margin: 0;
 font-size: 0.72rem;
 line-height: 1.45;
 color: var(--tpl-muted, #64748b);
}

[data-bc-tri="1"] .tpl-form__note--inline {
 display: inline;
 font-size: 0.65rem;
 font-weight: 500;
 text-transform: none;
 letter-spacing: 0;
}

[data-bc-tri="1"] .tpl-form__checks {
 display: flex;
 flex-direction: column;
 gap: 0.35rem;
 margin-top: 0.15rem;
}

[data-bc-tri="1"] .tpl-form__check {
 display: flex;
 align-items: center;
 gap: 0.45rem;
 font-size: 0.8125rem;
 color: var(--tpl-ink, #0f172a);
}

[data-bc-tri="1"] .tpl-form__check-box {
 width: 0.95rem;
 height: 0.95rem;
 border-radius: 4px;
 border: 1px solid rgba(15, 23, 42, 0.22);
 background: #fff;
 flex-shrink: 0;
}

[data-bc-tri="1"] .tpl-form__field {
 display: flex;
 flex-direction: column;
 gap: 0.3rem;
}

[data-bc-tri="1"] .tpl-form__lbl {
 font-size: 0.6875rem;
 font-weight: 700;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 color: var(--tpl-muted, #64748b);
}

[data-bc-tri="1"] .tpl-form__input {
 height: 40px;
 border-radius: var(--tpl-radius-md);
 border: 1px solid rgba(148, 163, 184, 0.45);
 background: #f8fafc;
}

[data-bc-tri="1"] .tpl-form__input--tall {
 height: 72px;
}

[data-bc-tri="1"] .tpl-form__submit {
 padding: 0.55rem 1.15rem;
 border: none;
 border-radius: var(--tpl-radius-md);
 font-size: 0.75rem;
 font-weight: 700;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 color: #fff;
 background: linear-gradient(180deg, var(--tpl-teal, #0099ae), var(--tpl-teal-dark, #007a8b));
 cursor: default;
}

[data-bc-tri="1"] .tpl-footer {
 margin-top: 0.75rem;
 padding: 0.85rem 1rem 1rem;
 box-sizing: border-box;
 width: 100%;
 max-width: 100%;
 background: #f1f5f9;
 border-top: 1px solid rgba(15, 23, 42, 0.12);
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
}

[data-bc-tri="1"] .tpl-footer-brand {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 width: 100%;
 max-width: 100%;
 margin: 0 auto;
}

[data-bc-tri="1"] .tpl-footer-brand__inner {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 justify-content: center;
 width: 100%;
 max-width: 100%;
 margin: 0 auto;
 text-align: center;
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-footer-brand__tagline {
 margin: 0 0 0.35rem;
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 font-size: 0.625rem;
 font-weight: 600;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 color: #475569;
 text-align: center;
}

[data-bc-tri="1"] .tpl-footer-brand__mark {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-footer__logo {
 height: 28px;
 width: auto;
 max-width: 140px;
 object-fit: contain;
 display: block;
 flex-shrink: 0;
}

/* Templates 1 & 2 — modules below the 2×2 links grid */
[data-bc-tri="1"] .tpl-gallery,
[data-bc-tri="1"] .tpl-video,
[data-bc-tri="1"] .tpl-card-actions {
 padding-left: clamp(1rem, 4vw, 2rem);
 padding-right: clamp(1rem, 4vw, 2rem);
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-links-grid--t01-family {
 width: 100%;
 box-sizing: border-box;
}

@media (max-width: 380px) {
 /* Delivery|Payment stay side-by-side; Contact/Social stack full width */
 [data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row:not(.tpl-links-row--stacked),
 [data-bc-tri="1"] .tpl-links-grid--t01-family .tpl-links-row:not(.tpl-links-row--stacked) {
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 0.5rem 0.65rem;
 }

 [data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-lg-ul-contact,
 [data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--stacked .tpl-lg-ul-social,
 [data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--span-cols .tpl-lg-ul-delivery,
 [data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-qcell--payment.tpl-links-qcell--span-cols .tpl-rows {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 }

 [data-bc-tri="1"] .tpl-links-grid--t01-ledger .tpl-links-row--top-full,
 [data-bc-tri="1"] .tpl-links-grid--t01-family .tpl-links-row--top-full {
 grid-template-columns: minmax(0, 1fr);
 }

 [data-bc-tri="1"] .tpl-links-grid {
 display: flex;
 flex-direction: column;
 gap: 0.45rem;
 padding-top: 0.4rem;
 }

 [data-bc-tri="1"] .tpl-links-grid::after {
 display: none;
 }

 [data-bc-tri="1"] .tpl-lg-h-contact,
 [data-bc-tri="1"] .tpl-lg-h-social,
 [data-bc-tri="1"] .tpl-lg-ul-contact,
 [data-bc-tri="1"] .tpl-lg-ul-social {
 padding-left: 0;
 padding-right: 0;
 }

 [data-bc-tri="1"] .tpl-gallery-grid--layout-1x4 {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 0.38rem;
 }

 [data-bc-tri="1"] .tpl-gallery-grid--layout-1x5 {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 0.38rem;
 }

 [data-bc-tri="1"] .tpl-gallery-grid--layout-4plus2 {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 0.38rem;
 }

 [data-bc-tri="1"] .tpl-gallery-grid--layout-4plus2 .tpl-gal-cell:nth-child(5),
 [data-bc-tri="1"] .tpl-gallery-grid--layout-4plus2 .tpl-gal-cell:nth-child(6) {
 grid-column: auto;
 grid-row: auto;
 }

 [data-bc-tri="1"] .tpl-gallery-grid--layout-custom {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 grid-auto-flow: row;
 }
}

/* Email list — tri suite + T3/T4 ember (center title, stacked full-width field + button) */
[data-bc-tri="1"] .tpl-email-list,
[data-bc-t3="1"] .tpl-email-list,
[data-bc-t4="1"] .tpl-email-list,
.bc-t3-profile-card > .tpl-email-list,
.bc-t4-profile-card > .tpl-email-list {
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 0.5rem;
 width: 100%;
 margin-top: var(--tpl-section-stack-gap, 25px);
 margin-bottom: var(--tpl-section-stack-gap, 25px);
 padding: 0 16px;
 box-sizing: border-box;
 text-align: center !important;
 color-scheme: light;
}

[data-bc-tri="1"] .tpl-email-list .tpl-email-list__title,
[data-bc-tri="1"] .tpl-email-list .tpl-module__title,
[data-bc-t3="1"] .tpl-email-list .tpl-email-list__title,
[data-bc-t3="1"] .tpl-email-list .tpl-module__title,
[data-bc-t4="1"] .tpl-email-list .tpl-email-list__title,
[data-bc-t4="1"] .tpl-email-list .tpl-module__title,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__title,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__title,
.bc-t3-profile-card > .tpl-email-list .tpl-module__title,
.bc-t4-profile-card > .tpl-email-list .tpl-module__title {
 text-align: center !important;
 width: 100%;
 display: block;
 margin-left: auto;
 margin-right: auto;
}

[data-bc-tri="1"] .tpl-email-list__subtitle,
[data-bc-t3="1"] .tpl-email-list__subtitle,
[data-bc-t4="1"] .tpl-email-list__subtitle,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__subtitle,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__subtitle {
 margin: 0 0 12px;
 width: 100%;
 text-align: center !important;
 font-size: 0.75rem;
 color: var(--tpl-muted, #64748b);
 line-height: 1.35;
}

[data-bc-tri="1"] .tpl-email-list__form,
[data-bc-t3="1"] .tpl-email-list__form,
[data-bc-t4="1"] .tpl-email-list__form,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__form,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__form {
 width: 100%;
 max-width: 100%;
 text-align: center;
}

[data-bc-tri="1"] .tpl-email-list__row,
[data-bc-t3="1"] .tpl-email-list__row,
[data-bc-t4="1"] .tpl-email-list__row,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__row,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__row {
 display: flex !important;
 flex-direction: column !important;
 flex-wrap: nowrap !important;
 align-items: stretch !important;
 gap: 0.65rem;
 width: 100%;
}

[data-bc-tri="1"] .tpl-email-list__input,
[data-bc-t3="1"] .tpl-email-list__input,
[data-bc-t4="1"] .tpl-email-list__input,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__input,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__input {
 width: 100% !important;
 flex: none !important;
 min-width: 0;
 min-height: 44px;
 border: 1px solid var(--tpl-line, #cbd5e1);
 border-radius: 10px;
 padding: 0.65rem 0.75rem;
 font: inherit;
 font-size: 0.8125rem;
 background: #ffffff;
 color: var(--tpl-text, #0f172a);
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-email-list__input:focus,
[data-bc-t3="1"] .tpl-email-list__input:focus,
[data-bc-t4="1"] .tpl-email-list__input:focus,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__input:focus,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__input:focus {
 outline: 2px solid rgba(79, 70, 229, 0.45);
 outline-offset: 1px;
}

[data-bc-tri="1"] .tpl-email-list__btn,
[data-bc-t3="1"] .tpl-email-list__btn,
[data-bc-t4="1"] .tpl-email-list__btn,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__btn,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__btn {
 width: 100% !important;
 flex: none !important;
 min-height: 44px;
 border: 0;
 border-radius: 10px;
 padding: 0.72rem 1rem;
 font: inherit;
 font-size: 0.75rem;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 background: var(--tpl-teal, #0099ae);
 color: #fff;
 cursor: pointer;
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-email-list__btn:disabled,
[data-bc-t3="1"] .tpl-email-list__btn:disabled,
[data-bc-t4="1"] .tpl-email-list__btn:disabled {
 opacity: 0.7;
 cursor: wait;
}

[data-bc-tri="1"] .tpl-email-list__status,
[data-bc-t3="1"] .tpl-email-list__status,
[data-bc-t4="1"] .tpl-email-list__status,
.bc-t3-profile-card > .tpl-email-list .tpl-email-list__status,
.bc-t4-profile-card > .tpl-email-list .tpl-email-list__status {
 margin: 0.35rem 0 0;
 font-size: 0.78rem;
 line-height: 1.35;
 text-align: center;
}

.bc-t3-video-wrapper,
.bc-t4-video-wrapper {
 margin-bottom: var(--tpl-section-stack-gap, 25px) !important;
}

.bc-t3-footer-actions,
.bc-t4-footer-actions {
 margin-top: 0 !important;
}

article.pub-card[data-bc-t4="1"] .bc-t4-header-section--photo .bc-t4-profile-company,
div.bc-card[data-bc-t4="1"] .bc-t4-header-section--photo .bc-t4-profile-company,
article.pub-card[data-bc-t3="1"] .bc-t3-profile-company,
div.bc-card[data-bc-t3="1"] .bc-t3-profile-company {
 font-size: clamp(0.78rem, 3vw, var(--tpl-identity-company-size, 1.12rem)) !important;
 white-space: nowrap !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
 max-width: 100%;
 display: block;
}

[data-bc-tri="1"] .tpl-email-list__status--ok {
 color: #047857;
}

[data-bc-tri="1"] .tpl-email-list__status--error {
 color: #b91c1c;
}

/* Stencil font — Allerta Stencil (army-style, readable on card headers) */
[data-bc-font-stencil="1"] .bc-t3-profile-name,
[data-bc-font-stencil="1"] .bc-t4-profile-name,
[data-bc-font-stencil="1"] .bc-t3-profile-title,
[data-bc-font-stencil="1"] .bc-t4-profile-title,
[data-bc-font-stencil="1"] .bc-t3-profile-company,
[data-bc-font-stencil="1"] .bc-t4-profile-company,
[data-bc-font-stencil="1"] .tpl-sec-title,
[data-bc-font-stencil="1"] .bc-t3-section-heading,
[data-bc-font-stencil="1"] .bc-t4-section-heading {
 letter-spacing: 0.05em;
 font-weight: 400;
}

[data-bc-tri="1"] .tpl-referral-cta-wrap,
.pub-card .tpl-referral-cta-wrap,
.bc-card .tpl-referral-cta-wrap,
.pub-hosted-slot .tpl-referral-cta-wrap,
body.pub-card-page .pub-hosted-slot .tpl-referral-cta-wrap {
 margin: 1rem clamp(1rem, 4vw, 2rem) 0.65rem;
 text-align: center;
 width: 100%;
 box-sizing: border-box;
}

[data-bc-tri="1"] .tpl-referral-cta,
.pub-card .tpl-referral-cta,
.bc-card .tpl-referral-cta,
.pub-hosted-slot .tpl-referral-cta,
body.pub-card-page .pub-hosted-slot .tpl-referral-cta,
[data-bc-tri="1"] .tpl-footer .tpl-referral-cta.tpl-cta--primary,
.pub-hosted-slot .tpl-footer .tpl-referral-cta.tpl-cta--primary {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0.65rem 1.35rem;
 border-radius: 10px;
 background: #0066ff !important;
 color: #ffffff !important;
 font-size: 0.8125rem;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-decoration: none !important;
 text-transform: uppercase;
 box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35);
 width: auto;
 max-width: min(100%, 22rem);
 box-sizing: border-box;
 cursor: pointer;
 border: 0;
}

[data-bc-tri="1"] .tpl-referral-cta:hover,
.pub-card .tpl-referral-cta:hover,
.bc-card .tpl-referral-cta:hover,
.pub-hosted-slot .tpl-referral-cta:hover,
body.pub-card-page .pub-hosted-slot .tpl-referral-cta:hover {
 filter: brightness(1.06);
 opacity: 1;
}

/* Ember footer layout: see bc-card-footer.css */

/* --- Card interactive hovers (Templates 1–4): visible feedback only; never hide controls --- */
[data-bc-tri="1"] a.tpl-row__link:hover,
[data-bc-tri="1"] button.tpl-row__link:hover,
.bc-card[data-bc-tri="1"] a.tpl-row__link:hover,
.pub-card[data-bc-tri="1"] a.tpl-row__link:hover,
[data-bc-tri="1"] .tpl-t02-contact-item:hover,
[data-bc-tri="1"] .tpl-t03-contact-item:hover,
.bc-card .tpl-t02-contact-item:hover,
.bc-card .tpl-t03-contact-item:hover,
.pub-card .tpl-t02-contact-item:hover,
.pub-card .tpl-t03-contact-item:hover {
 opacity: 1 !important;
 visibility: visible !important;
}

[data-bc-tri="1"] a.tpl-row__link:hover .tpl-ico,
[data-bc-tri="1"] .tpl-t02-contact-item:hover .tpl-t02-icon-circle,
[data-bc-tri="1"] .tpl-t03-contact-item:hover .tpl-t03-icon-square,
.bc-card a.tpl-row__link:hover .tpl-ico,
.pub-card a.tpl-row__link:hover .tpl-ico {
 opacity: 1 !important;
 visibility: visible !important;
 transform: scale(1.04);
 transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"]) a.tpl-row__link:hover .tpl-ico,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"]) .tpl-t02-contact-item:hover .tpl-t02-icon-circle,
[data-bc-tri="1"][data-bc-icon-outline="1"]:not([data-bc-icon-shape="hexagon"]) .tpl-t03-contact-item:hover .tpl-t03-icon-square {
 -webkit-filter: brightness(1.08) !important;
 filter: brightness(1.08) !important;
}

[data-bc-tri="1"] a.tpl-row__link:hover .tpl-ico,
[data-bc-tri="1"] .tpl-t02-contact-item:hover .tpl-t02-icon-circle,
[data-bc-tri="1"] .tpl-t03-contact-item:hover .tpl-t03-icon-square {
 color: var(--tpl-chip-icon, #fff);
}

[data-bc-tri="1"] a.tpl-row__link:hover .tpl-row__lbl,
[data-bc-tri="1"] a.tpl-row__link:hover .tpl-row__val {
 opacity: 1 !important;
 visibility: visible !important;
 color: var(--tpl-muted, #64748b);
}

[data-bc-tri="1"] a.tpl-row__link:hover .tpl-row__val {
 color: var(--tpl-text, #0f172a);
}
