/* Editorial layouts for public pages. Cohort hubs do not load these styles. */
.esf-site .esf-page-hero { padding-block: 40px 48px; }
.esf-site .esf-page-heading { display: grid; gap: 24px; align-items: end; margin-bottom: 32px; }
.esf-site .esf-page-heading h1 { font-size: var(--esf-display); max-width: 850px; color: var(--esf-blue); }
.esf-site .esf-page-heading > p { max-width: 490px; font-size: 18px; line-height: 1.7; }
.esf-site .esf-wide-photo img { aspect-ratio: 16 / 8; object-fit: cover; object-position: 50% 0%; }
.esf-site .esf-section-title { margin-bottom: 30px; max-width: 850px; }
.esf-site .esf-prose { max-width: 760px; }
.esf-site .esf-prose p + p { margin-top: 20px; }
.esf-site .esf-prose :where(h2,h3) { margin: 35px 0 20px; }
.esf-site .esf-prose ul { padding-left: 23px; }
.esf-site .esf-prose li { margin-bottom: 12px; }
.esf-site .esf-prose > .esf-link { margin-right: 20px; }
.esf-site .esf-split { display: grid; gap: 30px; align-items: start; }
.esf-site .esf-paper { background: var(--esf-paper); }
.esf-site .esf-blue-band { background: var(--esf-navy); color: white; }
.esf-site .esf-blue-band :where(h2,h3,.esf-eyebrow,a) { color: white; }
.esf-site .esf-blue-band .esf-eyebrow { color: var(--esf-gold); }
.esf-site .esf-blue-band a:focus { outline-color: var(--esf-gold); }
.esf-site .esf-rule { border-top: 1px solid var(--esf-line); }
.esf-site .esf-values { padding: 0; margin: 0; list-style: none; display: grid; gap: 26px; }
.esf-site .esf-values li { padding-top: 20px; border-top: 1px solid var(--esf-line); }
.esf-site .esf-values h3 { font-size: 22px; margin-bottom: 12px; }
.esf-site .esf-values p { font-size: 15px; }
.esf-site .esf-context { color: var(--esf-muted); font-size: 12px; max-width: 700px; margin-top: 24px; }
.esf-site .esf-stat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.esf-site .esf-stat-list strong { display: block; color: var(--esf-blue); font: 400 48px/1.1 Georgia,serif; letter-spacing: -.04em; margin-bottom: 10px; }
.esf-site .esf-stat-list span { display: block; font-size: 13px; }
.esf-site .esf-stat-list > div { display: flex; flex-direction: column; }
.esf-site .esf-stat-list dt { order: 2; font-size: 12px; font-weight: 400; }
.esf-site .esf-stat-list dd { margin: 0 0 10px; }
.esf-site.esf-about .esf-pillars + p { margin-top: 35px; max-width: 850px; font-size: 18px; }
.esf-site .esf-people { display: grid; gap: 45px; }
.esf-site .esf-person { display: grid; gap: 24px; padding-top: 30px; border-top: 1px solid var(--esf-line); align-items: start; }
.esf-site .esf-person figure img { aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; }
.esf-site .esf-person h3 { font: 400 31px/1.15 Georgia,serif; letter-spacing: -.025em; margin-bottom: 10px; }
.esf-site .esf-role { font-size: 12px; color: var(--esf-blue); font-weight: 700; margin-bottom: 20px; }
.esf-site .esf-person p:not(.esf-role) { font-size: 15px; }
.esf-site .esf-person .esf-link { margin-top: 12px; }
.esf-site .esf-volunteer { border-left: 2px solid var(--esf-gold); padding-left: 25px; max-width: 700px; }
.esf-site .esf-volunteer h3 { margin-bottom: 12px; font-size: 24px; }
.esf-site .esf-image-pair { display: grid; gap: 25px; margin-block: 35px; }
.esf-site .esf-image-pair img { aspect-ratio: 4/3; object-fit: cover; }
.esf-site .esf-story-flow { max-width: 800px; }
.esf-site .esf-story-flow > p { margin-bottom: 24px; }
.esf-site .esf-story-flow > figure { margin-block: 35px; }
.esf-site .esf-story-flow h2 { font-size: 36px; margin: 45px 0 24px; }
.esf-site .esf-compassion-account { padding-bottom: 60px; margin-bottom: 60px; border-bottom: 1px solid var(--esf-line); }
.esf-site .esf-compassion-account h2 { font-size: clamp(31px,3.5vw,48px); max-width: 900px; margin-bottom: 30px; }
.esf-site .esf-compassion-account > figure { max-width: 850px; margin-bottom: 30px; }
.esf-site .esf-compassion-account .esf-prose p + p { margin-top: 20px; }
.esf-site .esf-timeline { margin: 30px 0 0; padding: 0; list-style: none; }
.esf-site .esf-timeline > li { border-left: 1px solid var(--esf-line); padding: 0 0 30px 25px; }
.esf-site .esf-timeline strong { display: block; font-size: 13px; color: var(--esf-blue); margin-bottom: 8px; }
.esf-site .esf-timeline h3 { font-size: 21px; margin-bottom: 10px; }
.esf-site .esf-timeline p { font-size: 15px; }
.esf-site .esf-compact-person { border-top: 1px solid var(--esf-line); padding-top: 24px; }
.esf-site .esf-compact-person summary { display: flex; gap: 20px; align-items: center; min-height: 64px; color: var(--esf-navy); font-weight: 700; }
.esf-site .esf-compact-person summary::after { content: '+'; margin-left: auto; font-size: 25px; font-weight: 400; }
.esf-site .esf-compact-person[open] summary::after { content: '−'; }
.esf-site .esf-compact-person summary::-webkit-details-marker { display: none; }
.esf-site .esf-compact-person summary img { width: 64px; height: 72px; object-fit: cover; }
.esf-site .esf-compact-person p { max-width: 750px; margin-top: 20px; font-size: 15px; }
.esf-site .esf-lead-feature { display: grid; gap: 30px; }
.esf-site .esf-lead-feature figure { max-width: 480px; }
.esf-site .esf-lead-feature figure img { aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; }
.esf-site .esf-lead-feature h2 { font-size: clamp(36px,4vw,54px); margin-bottom: 25px; }
.esf-site .esf-lead-feature .esf-prose p { font-size: 16px; }
.esf-site .esf-lead-feature .esf-link { margin-top: 25px; }
.esf-site .esf-lead-feature .esf-button { margin-top: 25px; }
.esf-site .esf-documentary h2 { max-width: 980px; font-size: clamp(33px,3.6vw,49px); margin-bottom: 24px; }
.esf-site .esf-documentary figure { margin-block: 32px 24px; }
.esf-site .esf-documentary figure img { aspect-ratio: 16/9; object-fit: contain; }
.esf-site .esf-film-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 25px; }
.esf-site .esf-film-bottom p { max-width: 500px; font-size: 15px; }
.esf-site .esf-documentary-preview { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 22px; align-items: start; border-top: 1px solid var(--esf-line); margin-top: 28px; padding-top: 28px; }
.esf-site .esf-documentary-preview > img { aspect-ratio: 16/9; object-fit: contain; }
.esf-site .esf-documentary-preview .esf-eyebrow { font-size: 10px; margin-bottom: 10px; }
.esf-site .esf-documentary-preview h4 { font: 400 24px/1.2 Georgia,serif; color: var(--esf-navy); letter-spacing: -.02em; margin-bottom: 10px; }
.esf-site .esf-documentary-preview p:not(.esf-eyebrow) { font-size: 12px; }
.esf-site .esf-documentary-preview .esf-link { font-size: 12px; }
.esf-site .esf-interview-index { display: flex; flex-wrap: wrap; gap: 8px 25px; border-block: 1px solid var(--esf-line); padding-block: 15px; margin-bottom: 35px; }
.esf-site .esf-interview-index a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.esf-site .esf-guest-list { display: grid; gap: 45px; }
.esf-site .esf-guest { border-top: 1px solid var(--esf-line); padding-top: 30px; }
.esf-site .esf-guest img { aspect-ratio: 16/9; object-fit: contain; }
.esf-site .esf-guest h3 { font: 400 29px/1.2 Georgia,serif; margin: 24px 0 18px; letter-spacing: -.02em; }
.esf-site .esf-guest p { font-size: 15px; }
.esf-site .esf-guest .esf-link { margin-top: 16px; }
.esf-site .esf-directory { list-style: none; margin: 0; padding: 0; }
.esf-site .esf-directory li { border-top: 1px solid var(--esf-line); }
.esf-site .esf-directory a { display: block; padding: 26px 0; color: var(--esf-navy); text-decoration: none; }
.esf-site .esf-directory h2 { font-size: 28px; margin-bottom: 8px; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.esf-site .esf-directory p { font-size: 14px; color: var(--esf-muted); }
.esf-site .esf-directory a:is(:hover, :focus-visible) h2 { text-decoration: underline; text-underline-offset: 5px; }
.esf-site .esf-status { max-width: 850px; padding-block: 65px 90px; }
.esf-site .esf-status h1 { color: var(--esf-blue); font-size: var(--esf-display); margin-bottom: 28px; }
.esf-site .esf-status > p { max-width: 640px; font-size: 18px; }
.esf-site .esf-policy-layout { display: grid; gap: 35px; padding-block: 45px 80px; }
.esf-site .privacy-nav { border-left: 2px solid var(--esf-gold); padding-left: 22px; }
.esf-site .privacy-nav h2 { font-size: 24px; margin-bottom: 20px; }
.esf-site .privacy-nav a { display: block; padding-block: 9px; font-size: 13px; }
.esf-site .policy-section { padding-top: 36px; scroll-margin-top: 24px; }
.esf-site .policy-section h2 { font-size: 31px; margin-bottom: 22px; }
.esf-site .policy-section h3 { font-size: 20px; margin: 28px 0 16px; }
.esf-site .policy-section p { margin-bottom: 18px; }
.esf-site .policy-section li { margin-bottom: 10px; }
.esf-site .esf-footer-contact { margin-top: 18px; overflow-wrap: anywhere; }
.esf-site .esf-footer-contact a { display: inline-block; padding-block: 5px; }
.esf-site .esf-legacy-anchor { display: block; scroll-margin-top: 24px; }


/* Kappa retains its source sections and IDs, with the shared editorial language. */
.esf-site .k-hero,.esf-site .k-section { padding-block: 55px; }
.esf-site .kappa-content .container { max-width: 1240px; padding-inline: 22px; }
.esf-site .k-hero-grid,.esf-site .k-split,.esf-site .k-pilot-description,.esf-site .k-tools { display: grid; gap: 30px; }
.esf-site .k-eyebrow { color: var(--esf-blue); font-size: 11px; font-weight: 700; letter-spacing: .13em; margin-bottom: 22px; }
.esf-site .k-hero h1 { color: var(--esf-blue); font-size: var(--esf-display); margin-bottom: 25px; }
.esf-site .k-message { font-size: 23px; font-weight: 700; margin-bottom: 22px; }
.esf-site .k-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 28px; }
.esf-site .k-intro p + p { margin-top: 16px; }
.esf-site .k-text-link { display: inline-block; padding-block: 12px; text-decoration: none; font-size: 14px; }
.esf-site .k-hero-photo { margin-top: 32px; }
.esf-site .k-hero-photo img { aspect-ratio: 3/2; object-fit: cover; }
.esf-site .k-photo-label,.esf-site .k-card-icon,.esf-site .k-tools-symbol { display: none; }
.esf-site .k-belief { margin-top: 35px; border-top: 1px solid var(--esf-line); padding-top: 30px; }
.esf-site .k-belief p:last-child { max-width: 850px; font-size: 20px; }
.esf-site .k-section-nav { border-block: 1px solid var(--esf-line); }
.esf-site .k-section-nav .container { display: flex; gap: 25px; overflow-x: auto; }
.esf-site .k-section-nav a { flex-shrink: 0; min-height: 48px; padding-block: 14px; font-size: 13px; }
.esf-site .k-section h2 { margin-bottom: 28px; }
.esf-site .k-section h3 { font-size: 20px; margin-bottom: 15px; }
.esf-site .k-section p { margin-bottom: 18px; }
.esf-site .k-tint { background: var(--esf-paper); }
.esf-site .k-lead { font-size: 22px; }
.esf-site .k-tag { display: inline-block; border-left: 2px solid var(--esf-gold); padding-left: 15px; margin-top: 20px; font-size: 13px; }
.esf-site .k-journey { list-style: none; padding: 0; margin: 35px 0; }
.esf-site .k-journey li { border-left: 1px solid var(--esf-line); padding: 0 0 25px 25px; }
.esf-site .k-step-number { display: block; color: var(--esf-blue); font-size: 12px; margin-bottom: 10px; }
.esf-site .k-innovation-grid,.esf-site .k-lessons,.esf-site .k-partners { display: grid; gap: 28px; margin-top: 32px; }
.esf-site .k-card,.esf-site .k-lessons article,.esf-site .k-partner-card { border-top: 1px solid var(--esf-line); padding-top: 22px; }
.esf-site .k-card p,.esf-site .k-lessons p,.esf-site .k-partner-card p { font-size: 14px; }
.esf-site .k-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-block: 32px; }
.esf-site .k-stats strong { display: block; font: 400 48px/1.1 Georgia,serif; color: var(--esf-blue); margin-bottom: 10px; }
.esf-site .k-stats span { font-size: 13px; }
.esf-site .k-mentor { border-left: 2px solid var(--esf-gold); padding-left: 25px; }
.esf-site .k-lesson-number { font-size: 12px; color: var(--esf-blue); }
.esf-site .k-next-list article { border-top: 1px solid var(--esf-line); padding-top: 22px; margin-bottom: 25px; }
.esf-site .k-partner-card { display: block; text-decoration: none; color: var(--esf-navy); }
.esf-site .k-partner-card:is(:hover, :focus-visible) h3 { text-decoration: underline; text-underline-offset: 5px; }
.esf-site .k-partner-top { display: block; margin-bottom: 20px; font-size: 13px; color: var(--esf-blue); }
.esf-site .k-partner-card h3 { text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.esf-site .k-final { background: var(--esf-navy); color: white; }
.esf-site .k-final :where(h2,.k-eyebrow,a) { color: white; }
.esf-site .k-final a:focus { outline-color: var(--esf-gold); }
.esf-site .k-final .esf-button { border-color: white; }
.esf-site .k-story-grid:empty,.esf-site .k-logo-grid:empty { display: none; }
@media(min-width:768px) {
  .esf-site .esf-page-hero { padding-block: 55px 64px; }
  .esf-site .esf-people,.esf-site .esf-guest-list { grid-template-columns: 1fr 1fr; gap: 45px; }
  .esf-site .esf-person { grid-template-columns: 140px minmax(0,1fr); gap: 23px; }
  .esf-site .esf-person h3 { font-size: 27px; }
  .esf-site .esf-values { grid-template-columns: repeat(3,1fr); }
  .esf-site .esf-image-pair { grid-template-columns: 1fr 1fr; }
  .esf-site .esf-lead-feature { grid-template-columns: .85fr 1.15fr; gap: 45px; }
  .esf-site .esf-documentary-preview { grid-template-columns: 220px minmax(0,1fr); gap: 30px; }
  .esf-site .esf-split { grid-template-columns: 1fr 1fr; gap: 50px; }
  .esf-site .esf-stat-list { grid-template-columns: repeat(4,1fr); }
  .esf-site .esf-policy-layout { grid-template-columns: 220px minmax(0,1fr); gap: 45px; }
  .esf-site .k-hero-grid,.esf-site .k-split,.esf-site .k-pilot-description { grid-template-columns: 1fr 1fr; gap: 45px; }
  .esf-site .k-hero-photo { margin-top: 0; }
  .esf-site .k-innovation-grid,.esf-site .k-lessons,.esf-site .k-partners { grid-template-columns: 1fr 1fr; }
  .esf-site .k-journey { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .esf-site .k-stats { grid-template-columns: repeat(4,1fr); }
}
@media(min-width:1200px) {
  .esf-site .esf-page-hero { padding-block: 65px 75px; }
  .esf-site .esf-page-heading { grid-template-columns: 1.4fr 1fr; gap: 90px; margin-bottom: 50px; }
  .esf-site .esf-person { grid-template-columns: 190px minmax(0,1fr); gap: 30px; }
  .esf-site .esf-person h3 { font-size: 32px; }
  .esf-site .esf-people { column-gap: 75px; row-gap: 60px; }
  .esf-site .esf-split { gap: 100px; }
  .esf-site .esf-guest-list { column-gap: 80px; row-gap: 65px; }
  .esf-site .esf-lead-feature { grid-template-columns: .9fr 1.1fr; gap: 90px; }
  .esf-site .esf-policy-layout { grid-template-columns: 260px minmax(0,760px); justify-content: space-between; }
  .esf-site .k-hero,.esf-site .k-section { padding-block: 85px; }
  .esf-site .kappa-content .container { padding-inline: 0; }
  .esf-site .k-journey { grid-template-columns: repeat(4,1fr); }
  .esf-site .k-innovation-grid { grid-template-columns: repeat(3,1fr); }
}

/* I Too Can Do: initiative first, then Joseph's complete lead conversation. */
.esf-site.esf-itoo .esf-page-hero { padding-block: 36px 30px; }
.esf-site.esf-itoo .esf-page-hero .esf-eyebrow { margin-bottom: 18px; }
.esf-site.esf-itoo .esf-itoo-opening { display: grid; gap: 24px; align-items: end; }
.esf-site.esf-itoo .esf-itoo-opening h1 { color: var(--esf-blue); font-size: clamp(54px, 7vw, 96px); line-height: 1.02; }
.esf-site.esf-itoo .esf-itoo-statement { margin-top: 18px; color: var(--esf-navy); font: 400 clamp(26px, 2.8vw, 38px)/1.22 Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-wrap: balance; }
.esf-site.esf-itoo .esf-itoo-intro { max-width: 540px; font-size: 17px; line-height: 1.7; }
.esf-site.esf-itoo #joseph-nguthiru { padding-block: 28px 56px; }
.esf-site.esf-itoo #joseph-nguthiru > .esf-shell { border-top: 2px solid var(--esf-gold); padding-top: 30px; }
.esf-site.esf-itoo .esf-lead-feature { align-items: start; }
@media (min-width: 768px) {
  .esf-site.esf-itoo .esf-page-hero { padding-block: 44px 32px; }
  .esf-site.esf-itoo #joseph-nguthiru { padding-block: 28px 64px; }
  .esf-site.esf-itoo #joseph-nguthiru > .esf-shell { padding-top: 36px; }
}
@media (min-width: 1200px) {
  .esf-site.esf-itoo .esf-page-hero { padding-block: 52px 36px; }
  .esf-site.esf-itoo .esf-itoo-opening { grid-template-columns: 1.2fr 1fr; gap: 72px; }
  .esf-site.esf-itoo .esf-itoo-intro { padding-bottom: 3px; }
}

/* Events: a compact introduction and authentic stories before future notices. */
.esf-site.esf-events .esf-page-hero { padding-block: 32px 28px; }
.esf-site.esf-events .esf-events-opening { max-width: 780px; }
.esf-site.esf-events .esf-events-opening h1 { color: var(--esf-blue); font-size: clamp(40px, 4.2vw, 60px); line-height: 1.1; }
.esf-site.esf-events .esf-events-opening > p { margin-top: 18px; max-width: 660px; font-size: 18px; line-height: 1.65; }
.esf-site.esf-events .esf-events-archive { padding-bottom: 40px; }
.esf-site.esf-events .esf-event-feature { display: grid; gap: 24px; align-items: center; }
.esf-site.esf-events .esf-event-feature img { aspect-ratio: 3/2; object-fit: cover; object-position: 60% 45%; }
.esf-site.esf-events .esf-event-feature h3 { font: 400 clamp(31px, 3vw, 42px)/1.13 Georgia,serif; letter-spacing: -.035em; margin-block: 14px 18px; }
.esf-site.esf-events .esf-event-feature-copy > p:not(.esf-event-meta) { max-width: 460px; }
.esf-site.esf-events .esf-event-feature-copy .esf-link { margin-top: 12px; }
.esf-site.esf-events .esf-event-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--esf-muted); font-size: 13px; line-height: 1.6; }
.esf-site.esf-events .esf-event-recap { display: grid; gap: 18px; margin-top: 40px; padding: 26px 24px; background: var(--esf-paper); }
.esf-site.esf-events .esf-event-recap h3 { font: 400 clamp(28px, 2.8vw, 36px)/1.15 Georgia,serif; letter-spacing: -.025em; margin-bottom: 14px; }
.esf-site.esf-events .esf-event-recap p:not(.esf-event-meta) { max-width: 480px; }
.esf-site.esf-events .esf-event-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 14px; }
.esf-site.esf-events .esf-events-kappa { padding-block: 36px 40px; }
.esf-site.esf-events .esf-events-kappa-layout { display: grid; gap: 28px; align-items: center; }
.esf-site.esf-events .esf-events-kappa-portrait img { height: auto; object-fit: contain; }
.esf-site.esf-events .esf-events-kappa h2 { font-size: clamp(32px, 3vw, 42px); line-height: 1.15; max-width: 520px; margin-bottom: 18px; }
.esf-site.esf-events .esf-events-kappa .esf-eyebrow { margin-bottom: 16px; }
.esf-site.esf-events .esf-events-kappa .esf-event-meta { margin-bottom: 16px; }
.esf-site.esf-events .esf-kappa-application-note { border-left: 2px solid var(--esf-gold); padding-left: 18px; margin-top: 24px; }
.esf-site.esf-events .esf-kappa-application-note h3 { font-size: 17px; margin-bottom: 8px; }
.esf-site.esf-events .esf-kappa-application-note p { font-size: 14px; }
.esf-site.esf-events .esf-events-upcoming { padding-top: 32px; }
.esf-site.esf-events .esf-upcoming-line { max-width: 1240px; }
.esf-site.esf-events .esf-upcoming-line h2 { font: 700 17px/1.4 "Nunito",Arial,sans-serif; letter-spacing: 0; margin-bottom: 8px; }
.esf-site.esf-events .esf-upcoming-line p { max-width: 680px; font-size: 14px; color: var(--esf-muted); }
.esf-site.esf-events .esf-upcoming-line .esf-link { font-size: 13px; margin-top: 4px; }
.esf-site.esf-events .esf-events-invitation { padding-block: 24px 40px; }
.esf-site.esf-events .esf-events-invitation > .esf-shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.esf-site.esf-events .esf-events-invitation h2 { font-size: clamp(27px, 2.5vw, 34px); max-width: 650px; }
@media (min-width: 768px) {
  .esf-site.esf-events .esf-page-hero { padding-block: 40px 32px; }
  .esf-site.esf-events .esf-event-feature { grid-template-columns: 1.2fr 1fr; gap: 32px; }
  .esf-site.esf-events .esf-event-recap { grid-template-columns: 1fr 1fr; gap: 32px; padding: 32px; }
  .esf-site.esf-events .esf-events-kappa-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
  .esf-site.esf-events .esf-events-kappa-portrait { order: 2; }
  .esf-site.esf-events .esf-events-kappa { padding-block: 44px; }
}
@media (min-width: 1200px) {
  .esf-site.esf-events .esf-page-hero { padding-block: 44px 36px; }
  .esf-site.esf-events .esf-event-feature { grid-template-columns: 1.4fr 1fr; gap: 56px; }
  .esf-site.esf-events .esf-event-recap { margin-top: 44px; padding: 36px 40px; gap: 56px; }
  .esf-site.esf-events .esf-events-archive { padding-bottom: 48px; }
  .esf-site.esf-events .esf-events-kappa-layout { grid-template-columns: 1fr 1.1fr; gap: 64px; }
  .esf-site.esf-events .esf-events-invitation { padding-bottom: 48px; }
}
