.buildpress-gjc-profile-intro { --gjc-profile-ink: var(--e-global-color-primary, #050505); --gjc-profile-context: var(--e-global-color-accent, #e3185c); --gjc-profile-line: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gjc-profile-ink) 14%, transparent) 15%, color-mix(in srgb, var(--gjc-profile-ink) 14%, transparent) 85%, transparent 100%); padding: 7.25rem 1.5rem 2.5rem; color: var(--gjc-profile-ink); background: var(--e-global-color-900224d, #ffffff); }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__inner { width: min(100%, 75rem); margin-inline: auto; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__header { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(19rem, 0.7fr); gap: clamp(2rem, 8vw, 7rem); align-items: start; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__copy { display: grid; gap: 0.875rem; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__context { display: inline-flex; gap: 0.45rem; align-items: center; margin: 0; color: var(--gjc-profile-context); font-family: var(--e-global-typography-accent-font-family, sans-serif); font-size: var(--e-global-typography-accent-font-size, 0.875rem); font-weight: 700; line-height: 1.2; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__context-icon { display: block; flex: 0 0 auto; width: 1.125rem; height: 1.125rem; overflow: visible; stroke: currentColor; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__heading { max-width: 12ch; margin: 0; color: var(--gjc-profile-ink); font-family: var(--e-global-typography-primary-font-family, sans-serif); font-size: 3.45rem; font-weight: var(--e-global-typography-primary-font-weight, 700); line-height: var(--e-global-typography-primary-line-height, 1.05); letter-spacing: var(--e-global-typography-primary-letter-spacing, 0); }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__aside { display: grid; gap: 0.875rem; align-items: start; padding-top: 2rem; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__lead { max-inline-size: 44ch; margin: 0; color: var(--e-global-color-text, #333333); font-family: var(--e-global-typography-text-font-family, sans-serif); font-size: var(--e-global-typography-text-font-size, 1rem); font-weight: var(--e-global-typography-text-font-weight, 400); line-height: var(--e-global-typography-text-line-height, 1.6); }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__cta { display: inline-flex; gap: 0.625rem; align-items: center; justify-content: center; width: fit-content; min-height: 3.125rem; padding: 0.75rem 1.125rem; color: var(--e-global-color-900224d, #ffffff); background: var(--gjc-profile-ink); border: 1px solid var(--gjc-profile-ink); border-radius: 0.5rem; font-family: var(--e-global-typography-01c88e1-font-family, sans-serif); font-size: var(--e-global-typography-01c88e1-font-size, 0.875rem); font-weight: var(--e-global-typography-01c88e1-font-weight, 700); line-height: var(--e-global-typography-01c88e1-line-height, 1.2); letter-spacing: var(--e-global-typography-01c88e1-letter-spacing, 0); text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__cta:hover, .buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__cta:focus-visible { color: var(--e-global-color-900224d, #ffffff); background: var(--gjc-profile-context); border-color: var(--gjc-profile-context); outline: none; transform: translateY(-0.125rem); }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__cta:focus-visible { outline: 0.125rem solid var(--gjc-profile-context); outline-offset: 0.1875rem; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__cta svg { width: 1.5rem; height: 1.5rem; }
.buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__divider { height: 1px; margin-top: 2.5rem; background: var(--gjc-profile-line); }
body.page-id-5993 .gjc-profile-intro-legacy,
body.page-id-5993 .elementor-element.elementor-element-2a8c31c { display: none; }
body.page-id-5993 .gjc-profile-document-section { padding: 0 1.5rem 5rem; }
body.page-id-5993 .gjc-profile-document-section > .elementor-container { width: min(100%, 75rem); max-width: 75rem; margin-inline: auto; }
body.page-id-5993 .gjc-profile-document-section .elementor-widget-wrap.elementor-element-populated { padding: 0; }
body.page-id-5993 .gjc-profile-document-section .elementor-button[class] { display: inline-flex; align-items: center; justify-content: center; min-height: 3.125rem; padding: 0.75rem 1.125rem; border-radius: 0.5rem; box-shadow: none; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
body.page-id-5993 .gjc-profile-document-section .elementor-button-content-wrapper { align-items: center; gap: 0.625rem; }
body.page-id-5993 .gjc-profile-document-section .elementor-button-icon { display: inline-flex; flex: 0 0 auto; margin: 0; }
body.page-id-5993 .gjc-profile-document-section .elementor-button-icon svg { display: block; width: 1.5rem; height: 1.5rem; }
body.page-id-5993 .gjc-profile-document-section .elementor-button:hover,
body.page-id-5993 .gjc-profile-document-section .elementor-button:focus-visible { transform: translateY(-0.125rem); }
body.page-id-5993 .gjc-profile-document-section .elementor-button:focus-visible { outline: 0.125rem solid var(--gjc-profile-context); outline-offset: 0.1875rem; }
@media (max-width: 767px) { .buildpress-gjc-profile-intro { padding: 5rem 1rem 1.5rem; } .buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__header { grid-template-columns: 1fr; gap: 1.25rem; } .buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__aside { gap: 1rem; padding-top: 0; } .buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__heading { font-size: 2.25rem; } .buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__divider { margin-top: 1.75rem; } body.page-id-5993 .gjc-profile-document-section { padding: 0 1rem 3.5rem; } }
@media (prefers-reduced-motion: reduce) { .buildpress-gjc-profile-intro .buildpress-gjc-profile-intro__cta, body.page-id-5993 .gjc-profile-document-section .elementor-button { transition: none; } body.page-id-5993 .gjc-profile-document-section .elementor-button:hover, body.page-id-5993 .gjc-profile-document-section .elementor-button:focus-visible { transform: none; } }
