.layout-section > .container-fluid { padding-left: 0; padding-right: 0; }
.layout-section.eb-sec > .container-fluid { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
html body .layout-section.eb-sec { background-color: var(--color-white); scroll-margin-top: 96px; }
html body .layout-section.eb-sec.eb-alt { background-color: color-mix(in srgb, var(--secondary-color) 3%, var(--color-white)); }
@media (max-width: 767.98px) { html body .layout-section.eb-sec { padding-top: 36px !important; padding-bottom: 36px !important; } }
html body .eb-title { font-family: var(--font-heading); font-size: var(--font-size-heading); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--secondary-color); }
html body .eb-title::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 8px; border-radius: 3px; background: var(--primary-color); }
html body .eb-lead, html body .eb-text { margin: 0; max-width: 900px; font-family: var(--font-body); font-size: var(--font-size-paragraph); line-height: 1.8; color: color-mix(in srgb, var(--secondary-color) 88%, var(--color-white)); }
html body .eb-lead p, html body .eb-text p, html body .eb-note p, html body .eb-pending p { margin: 0; }
html body .eb-note { padding: 16px 22px; border-left: 4px solid var(--primary-color); border-radius: 0 12px 12px 0; background: var(--color-white); font-size: var(--font-size-paragraph); line-height: 1.7; color: var(--secondary-color); }
html body .eb-pending { padding: 20px 24px; border: 1px dashed color-mix(in srgb, var(--secondary-color) 22%, var(--color-white)); border-radius: 16px; font-size: var(--font-size-paragraph); font-style: italic; line-height: 1.6; color: color-mix(in srgb, var(--secondary-color) 58%, var(--color-white)); }
html body .eb-chief { display: flex; align-items: center; gap: 22px; max-width: 760px; margin: 24px 0 0; padding: 24px 28px; border: 1px solid color-mix(in srgb, var(--secondary-color) 9%, var(--color-white)); border-radius: 20px; background: var(--color-white); box-shadow: 0 1px 2px color-mix(in srgb, var(--color-black) 4%, transparent), 0 16px 32px -20px color-mix(in srgb, var(--color-black) 18%, transparent); }
html body .eb-avatar { flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: color-mix(in srgb, var(--primary-color) 10%, var(--color-white)); color: var(--primary-color); }
html body .eb-chief .eb-avatar { width: 80px; height: 80px; }
html body .eb-avatar svg { width: 52%; height: 52%; }
html body .eb-info { min-width: 0; }
html body .eb-name { margin: 0; font-family: var(--font-heading); font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: var(--secondary-color); }
html body .eb-chief .eb-name { font-size: 22px; }
html body .eb-role { margin: 4px 0 0; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--primary-color); }
html body .eb-org { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: color-mix(in srgb, var(--secondary-color) 68%, var(--color-white)); }
html body .eb-chief .eb-org { font-size: 16px; }
html body .eb-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html body .eb-card { display: flex; align-items: flex-start; gap: 16px; margin: 0; padding: 20px; border: 1px solid color-mix(in srgb, var(--secondary-color) 9%, var(--color-white)); border-radius: 16px; background: var(--color-white); }
@media (max-width: 991.98px) { html body .eb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { html body .eb-grid { grid-template-columns: 1fr; } html body .eb-chief { gap: 16px; padding: 20px; } html body .eb-chief .eb-avatar { width: 64px; height: 64px; } html body .eb-chief .eb-name { font-size: 19px; } }
.ph-hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(40px, 5vw, 64px) 0; color: var(--color-white); background: radial-gradient(700px 320px at 88% 0%, color-mix(in srgb, var(--primary-color) 30%, transparent), transparent 62%), var(--secondary-color); }
.ph-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(color-mix(in srgb, var(--color-white) 10%, transparent) 1px, transparent 1.5px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 75% 35%, var(--color-black) 10%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 75% 35%, var(--color-black) 10%, transparent 75%); }
.ph-hero .ph-inner, .ph-body .ph-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.ph-hero .ph-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 13px; color: color-mix(in srgb, var(--color-white) 60%, transparent); }
.ph-hero .ph-crumbs a { color: color-mix(in srgb, var(--color-white) 85%, transparent); text-decoration: none; }
.ph-hero .ph-crumbs a:hover { color: var(--color-white); text-decoration: underline; }
.ph-hero .ph-title { margin: 0 0 8px; font-size: calc(var(--font-size-heading) * 1.25); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--color-white); }
.ph-hero .ph-sub { margin: 0; max-width: 720px; font-size: var(--font-size-paragraph); line-height: 1.7; color: color-mix(in srgb, var(--color-white) 72%, transparent); }
.layout-section.ph-hero > .container-fluid { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
@media (max-width: 767.98px) { html body .layout-section.ph-hero { padding-top: 40px !important; padding-bottom: 40px !important; } }
html body .ph-intro { margin: 0; max-width: 900px; font-family: var(--font-body); font-size: var(--font-size-paragraph); line-height: 1.8; color: color-mix(in srgb, var(--color-white) 88%, transparent); }
html body .ph-intro p { margin: 0; color: inherit; }

/* native heading hero: stack the native elements without the builder's flex gap */
.layout-section.ph-hero > .container-fluid { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.layout-section.ph-hero [class*="col-"] { gap: 0 !important; }
.layout-section.ph-hero .lc-text-block-content { margin: 0; }
html body .layout-section.ph-hero .ph-crumbs { margin: 0 0 16px; }
@media (max-width: 767.98px) { html body .layout-section.ph-hero { padding-top: 40px !important; padding-bottom: 40px !important; } }

/* native cards/timelines */
html body .eb-chief { display: grid !important; grid-template-columns: 80px minmax(0, 1fr); column-gap: 22px; row-gap: 2px !important; align-items: center; }
html body .eb-chief > div:first-of-type { grid-column: 1; grid-row: 1 / span 3; }
html body .eb-chief > h3, html body .eb-chief > div:not(:first-of-type) { grid-column: 2; }
html body .eb-card { display: grid !important; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; row-gap: 2px !important; align-items: start; }
html body .eb-card > div:first-of-type { grid-column: 1; grid-row: 1 / span 3; }
html body .eb-card > h3, html body .eb-card > div:not(:first-of-type) { grid-column: 2; }
html body .eb-grid > [class*="col-"] { width: auto; max-width: none; flex: none; }
html body .eb-chief .lc-text-block-content, html body .eb-card .lc-text-block-content { margin: 0; }

html body :is(.eb-grid, .kx-grid, .kx-timeline) { margin-top: 20px; }

html body :is(.eb-grid, .kx-grid) { align-items: stretch !important; }
