
/* Homepage
--------------------------------------------------------------------------------------- */

/* .section-list-wrap li { border-color: #fff; } */
/* .giving-form_wrapper { background-color: #fff; padding: 40px 25px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;} */


/* Secondary Pages
--------------------------------------------------------------------------------------- */



/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {


}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


@media only screen
and (max-width : 2260px) {


}


@media only screen
and (max-width : 2000px) {


}


@media only screen
and (max-width : 1800px) {


}



@media only screen
and (max-width : 1770px) {


}

@media only screen
and (max-width : 1600px) {

}


@media only screen
and (max-width : 1500px) {


}

@media only screen
and (max-width : 1350px) {


}


@media only screen
and (max-width : 1300px) {


}



@media only screen
and (max-width : 1350px) {


}

@media only screen
and (max-width : 1200px) {


}

@media only screen
and (max-width : 1150px) {


}

@media only screen
and (max-width : 1100px) {


}

@media only screen
and (max-width : 1000px) {


}

@media only screen
and (max-width : 880px) {


}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {


}

@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {


}

@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


}

/* ==== eden global START ==== */
/* Eden: "the garden, launched like a product". Geist, monochrome + Eden green, frosted bar, pill buttons,
   28px media, Paper/Black/Graphite chapters, pinned scenes. Owned by the global helper (tools/eden/css/global.css). */

/* ---------- 1. Tokens ---------- */
html:root {
	--ed-green: #0B8040; --ed-green-lt: #34C26A; --ed-paper: #F5F5F7; --ed-graphite: #1D1D1F; --ed-black: #000;
	--ed-muted: #6E6E73; --ed-line: #D2D2D7; --ed-line-dk: rgba(255,255,255,.16);
	--ed-ease: cubic-bezier(.22, 1, .36, 1);
	--ed-hero: clamp(52px, 10vw, 160px);
	--ed-t1: clamp(40px, 6vw, 96px);
	--ed-t2: clamp(32px, 3.4vw, 48px);
	--ed-t3: clamp(22px, 2vw, 28px);
	--ed-body: 19px;
	--size-titles: var(--ed-t1); --size-titles-huge: var(--ed-t1); --size-titles-secondary: var(--ed-t1);
	--size-titles-medium: var(--ed-t2); --size-titles-small: var(--ed-t3); --size-headlines: var(--ed-t2);
	--size-titles-hero: var(--ed-hero); --size-small-titles: 19px; --size-copy: var(--ed-body);
	--btn-radius: 980px; --btn-letter-spacing: -0.01em; --btn-transform: none; --btn-size: 17px;
	--img-radius: 28px; --title-transform: none;
	--cc-tile-radius: 28px;
	--section-padding: 140px;
}

/* ---------- 2. Type ---------- */
body { font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "ss01" 0; }
.titles, .page-titles, .ct2-hero-title, h1, h2, h3 { letter-spacing: -0.03em; line-height: 1.06; text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }
.titles.small, .titles.medium { letter-spacing: -0.022em; line-height: 1.12; }
.wysiwyg p, .content p, .ct-wrapper p, .ct-wrapper li { letter-spacing: -0.01em; line-height: 1.5; text-wrap: pretty; }
.wysiwyg p, .ct-wrapper .wysiwyg p { font-size: var(--ed-body); }
/* Eyebrows: Apple's green "New" line. Sentence case, never caps, never pills. */
.small-titles, .ct2-hero-eyebrow, .ct-wrapper .small-titles, .ct-wrapper h3.small-titles { font-weight: 600 !important; font-size: 19px !important; letter-spacing: -0.01em !important; text-transform: none !important; color: var(--ed-green) !important; }
.small-titles.all-caps, .small-titles.ls4 { text-transform: none !important; letter-spacing: -0.01em !important; }
body :is(.bg-black, .bg-third, .bg-fourth, .bg-main, .is-dark) :is(.small-titles, h3.small-titles, .small-titles a),
body .ct-wrapper:is(.bg-black, .bg-third, .bg-fourth) :is(.small-titles, h3.small-titles) { color: var(--ed-green-lt) !important; }
.big-numbers, .ct3-cd-n, .cc-scene-seq__value { font-family: 'Geist', sans-serif !important; font-weight: 600 !important; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.big-numbers-labels { letter-spacing: -0.01em !important; text-transform: none !important; }
strong, b { font-weight: 600; }

/* ---------- 3. Header: frosted 52px bar ---------- */
.header-wrapper .header,
.header-fixed .header,
.header-static .header, .single-team .header, .page-fixed-header .header, .error404 .header {
	height: 52px !important; padding: 0 clamp(16px, 2.2vw, 32px) !important;
	background: var(--ed-hdr-bg) !important; filter: none !important;
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	box-shadow: 0 1px 0 var(--ed-hdr-rule) !important; transition: background-color .3s var(--ed-ease);
}
.header-wrapper .header { --ed-hdr-bg: rgba(251, 251, 253, .8); --ed-hdr-ink: rgba(29, 29, 31, .8); --ed-hdr-ink-hi: #1D1D1F; --ed-hdr-rule: rgba(0, 0, 0, .06); --ed-hdr-logo: normal; }
.header-wrapper .header .logo img { content: var(--ed-hdr-logo); }
.header-wrapper .header .logo { left: clamp(16px, 2.2vw, 32px) !important; height: 22px !important; }
.header-wrapper .header .logo img { height: 22px !important; width: auto !important; }
.header-wrapper .main-nav { width: auto !important; white-space: nowrap; }
.header-wrapper .main-nav li { font-size: 14px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: -0.01em !important; margin: 0 clamp(10px, 1.3vw, 20px) !important; }
.header-wrapper .main-nav li a { color: var(--ed-hdr-ink) !important; height: 52px !important; line-height: 52px !important; transition: color .2s ease; }
.header-wrapper .main-nav li a:hover, .header-wrapper .main-nav li.current-menu-item > a, .header-wrapper .main-nav li.current_page_item > a, .header-wrapper .main-nav li.current-menu-ancestor > a, .header-wrapper .main-nav li.current-menu-item > a:visited { color: var(--ed-hdr-ink-hi) !important; }
.header-wrapper .header a.button, .header-wrapper .header .multiple-header-buttons a.button {
	height: 30px !important; line-height: 30px !important; padding: 0 15px !important; font-size: 13px !important; font-weight: 500 !important;
	border-radius: 980px !important; letter-spacing: -0.01em !important; text-transform: none !important;
}
.header-wrapper .header .multiple-header-buttons { position: absolute; right: clamp(16px, 2.2vw, 32px); top: 50%; transform: translateY(-50%); display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; }
.header-wrapper .header .multiple-header-buttons a.button { float: none !important; margin: 0 !important; }
.header-wrapper .header > .desktop > a.button { right: clamp(16px, 2.2vw, 32px) !important; }
.header-wrapper .ct-live-btn { background: transparent !important; border-color: transparent !important; color: var(--ed-hdr-ink-hi) !important; padding: 0 6px !important; }
.header-wrapper .btn-menu svg path { fill: var(--ed-hdr-ink-hi) !important; }
/* Dark pages (black/graphite hero under the bar): Apple's dark global nav until the hero scrolls away */
@keyframes ed-hdr-dark { from, to { --ed-hdr-bg: rgba(22, 22, 23, .8); --ed-hdr-ink: rgba(255, 255, 255, .8); --ed-hdr-ink-hi: #fff; --ed-hdr-rule: rgba(255, 255, 255, .06); --ed-hdr-logo: url(/wp-content/uploads/2026/10/eden-logo-light.png); } }
body:has(.ct2-hero.is-dark.is-under-header) .header-wrapper .header:not(.header-display),
body:has(.secondary-hero.bg-image) .header-wrapper .header:not(.header-display) {
	--ed-hdr-bg: rgba(22, 22, 23, .8); --ed-hdr-ink: rgba(255, 255, 255, .8); --ed-hdr-ink-hi: #fff; --ed-hdr-rule: rgba(255, 255, 255, .06); --ed-hdr-logo: url(/wp-content/uploads/2026/10/eden-logo-light.png);
}
/* ...and again while a black scene runs under it (scroll-driven, no JS): each scene names its own view timeline */
@supports (timeline-scope: --a) and (animation-timeline: view()) {
	body { timeline-scope: --ed-tz, --ed-ts, --ed-tq, --ed-tk; }
	.ct-wrapper.layout-scene-zoom:is(.bg-black, .bg-third, .bg-fourth) { view-timeline: --ed-tz block; }
	.ct-wrapper.layout-scene-spin:is(.bg-black, .bg-third, .bg-fourth) { view-timeline: --ed-ts block; }
	.ct-wrapper.layout-scene-sequence:is(.bg-black, .bg-third, .bg-fourth) { view-timeline: --ed-tq block; }
	.ct-wrapper.layout-countdown:is(.bg-black, .bg-third, .bg-fourth) { view-timeline: --ed-tk block; }
	.header-wrapper .header {
		animation: ed-hdr-dark linear none, ed-hdr-dark linear none, ed-hdr-dark linear none, ed-hdr-dark linear none;
		animation-timeline: --ed-tz, --ed-ts, --ed-tq, --ed-tk;
		animation-range: exit-crossing 0% exit-crossing 100%;
	}
}
.header-wrapper .main-nav li .sub-menu { border-radius: 14px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.12); }
.header-wrapper .main-nav li .sub-menu li a { color: var(--ed-graphite) !important; height: auto !important; line-height: 1.3 !important; }
/* Popup (phone) menu */
.popup-menu ul li { font-weight: 600 !important; letter-spacing: -0.03em !important; text-transform: none !important; }
/* Sticky things clear the 52px bar (search boxes, filters, sticky panels) */
html { scroll-padding-top: 72px; }
.cc-auto-search, .search-wrap { position: relative; z-index: 5; }

/* ---------- 4. Buttons: pills + "Learn more ›" ---------- */
a.button, .button, button.button, input[type="submit"], .gform_wrapper .gform_button, .ct2-hero-buttons .button {
	border-radius: 980px !important; font-weight: 500 !important; letter-spacing: -0.01em !important; text-transform: none !important;
	font-size: 17px !important; transition: background-color .25s var(--ed-ease), color .25s var(--ed-ease), border-color .25s var(--ed-ease), transform .25s var(--ed-ease);
}
.ct-wrapper a.button, .ct2-hero-buttons .button, .cc-auto-feature a.button, .section a.button.center { min-height: 46px; line-height: 44px !important; padding: 0 24px !important; height: auto !important; }
a.button:active { transform: scale(.98); }
/* Secondary on light: a green text link with a chevron (no emoji arrows) */
:is(.bg-white, .bg-sec, .bg-grey, .is-light) a.button.button-white,
:is(.bg-white, .bg-sec, .bg-grey) a.button.button-current:not(:first-child) {
	background: transparent !important; border-color: transparent !important; color: var(--ed-green) !important; padding: 0 6px !important; min-height: 0;
}
:is(.bg-white, .bg-sec, .bg-grey, .is-light) a.button.button-white::after,
:is(.bg-white, .bg-sec, .bg-grey) a.button.button-current:not(:first-child)::after,
.ed-more::after { content: "\203A"; display: inline-block; margin-left: .28em; transform: translateY(-.02em) scale(1.25); transition: transform .25s var(--ed-ease); }
:is(.bg-white, .bg-sec, .bg-grey, .is-light) a.button.button-white:hover { text-decoration: underline !important; text-underline-offset: 3px; }
:is(.bg-white, .bg-sec, .bg-grey, .is-light) a.button.button-white:hover::after { transform: translate(3px, -.02em) scale(1.25); }
/* On dark: white pill, black text, hover green */
:is(.bg-black, .bg-third, .bg-fourth, .is-dark) a.button.button-white,
:is(.bg-black, .bg-third, .bg-fourth) a.button.button-current {
	background: #fff !important; color: #000 !important; border-color: #fff !important;
}
:is(.bg-black, .bg-third, .bg-fourth, .is-dark) a.button.button-white:hover,
:is(.bg-black, .bg-third, .bg-fourth) a.button.button-current:hover { background: var(--ed-green) !important; color: #fff !important; border-color: var(--ed-green) !important; }
.is-dark a.button.button-main-color:hover { background: #fff !important; color: #000 !important; border-color: #fff !important; }

/* ---------- 5. Bands: Paper / Black / Graphite chapters ---------- */
.bg-black, .ct-wrapper.bg-black { background-color: #000 !important; }
.bg-third, .ct-wrapper.bg-third { background-color: var(--ed-graphite) !important; }
.bg-sec, .ct-wrapper.bg-sec { background-color: var(--ed-paper) !important; }
:is(.bg-black, .bg-third) .wysiwyg p, :is(.bg-black, .bg-third) p { color: rgba(255,255,255,.86); }
.ct-wrapper hr, .ct-wrapper .divider { border-color: var(--ed-line); background: var(--ed-line); }
:is(.bg-black, .bg-third) hr { border-color: var(--ed-line-dk); }
.ct-wrapper img { border-radius: var(--img-radius); }
.ct-wrapper .bg-image, .ct-wrapper .image-wrap, .ct-wrapper .img-wrap { border-radius: var(--img-radius); }
.ct-wrapper .bg-image img, .ct-wrapper .ct2-tile img, .ct-wrapper .cc-scene img { border-radius: 0; }

/* ---------- 6. Heroes ---------- */
.ct2-hero { --ed-hero-ink: var(--ed-graphite); }
.ct2-hero.is-dark { --ed-hero-ink: #fff; }
.ct2-hero.ct2-hp-black { background: #000 !important; }
.ct2-hero.ct2-hp-third { background: var(--ed-graphite) !important; }
.ct2-hero.ct2-hp-sec { background: var(--ed-paper) !important; }
.ct2-hero .ct2-hero-title { font-weight: 600 !important; letter-spacing: -0.045em !important; line-height: 1.02 !important; }
.ct2-hero .ct2-hero-sentence { font-size: clamp(19px, 1.6vw, 24px) !important; letter-spacing: -0.015em; line-height: 1.4; color: color-mix(in srgb, currentColor 78%, transparent); }
.ct2-hero .ct2-hero-buttons { gap: 14px; }
.ct2-hero.is-under-header { padding-top: 52px; }
/* Type hero (homepage): centered, huge, gradient on the last word */
.ct2-hero-type .ct2-ht { text-align: center; margin-inline: auto; }
.ct2-hero-type .ct2-hero-title { font-size: var(--ed-hero) !important; margin-inline: auto; max-width: 13ch; }
.ct2-hero-type .ct2-hero-sentence { margin-inline: auto; max-width: 34ch; }
.ct2-hero-type .ct2-hero-buttons { justify-content: center; display: flex; flex-wrap: wrap; }
.ct2-hero-type .ct2-hero-eyebrow { margin-inline: auto; }
.ed-grad {
	background: linear-gradient(100deg, #1A9A50 0%, #34C26A 45%, #9BEDB3 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--ed-green-lt);
	opacity: 1 !important; padding-right: .04em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.ct2-hero.is-light .ed-grad { background-image: linear-gradient(100deg, #0B8040 0%, #129A4E 100%); }
/* Photo heroes: rounded media */
.ct2-hero :is(.ct2-hs-media, .ct2-ho-media, .ct2-hst-img, .ct2-hero-img, .ct2-hp-photo) { border-radius: var(--img-radius); overflow: hidden; }
.ct2-hero .ct2-hs-media { border-radius: 0; }
/* Old-style secondary hero (blog, search) */
.secondary-hero .page-titles { font-weight: 600 !important; letter-spacing: -0.045em !important; }

/* ---------- 7. Layouts ---------- */
/* Section heads */
.ct-wrapper .titles:not(.small):not(.medium) { font-size: var(--ed-t1); }
/* Statement (fill) */
.ct2-statement .ct2-stm-text, .ct2-statement .ct2-stm-text p { font-weight: 600 !important; letter-spacing: -0.035em !important; line-height: 1.1 !important; }
.ct2-statement .ct2-stm-text { font-size: clamp(34px, 4.8vw, 72px) !important; max-width: 20ch; margin-inline: auto; }
.ct2-statement.ta-center .ct2-stm-text, .text_center .ct2-stm-text { margin-inline: auto; }
/* Bento */
.ct2-tile { border-radius: 28px !important; }
.ct2-tile .ct2-tile-title { font-weight: 600 !important; letter-spacing: -0.03em; font-size: clamp(26px, 2.4vw, 36px) !important; }
.ct2-tile .ct2-tile-text { font-size: 17px; opacity: .9; }
.ct2-tile.has-photo::after { background: linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,0) 70%); }
.ct2-tile .ct2-tile-more { font-size: 0 !important; margin-top: 12px; }
.ct2-tile .ct2-tile-more::after { content: "Learn more \203A"; font-size: 17px; font-weight: 500; letter-spacing: -0.01em; display: inline-block; transition: transform .25s var(--ed-ease); }
a.ct2-tile:hover .ct2-tile-more::after { transform: translateX(3px); }
.ed-home-links .ct2-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(260px, auto); }
.ed-home-links .ct2-tile:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.ed-home-links .ct2-tile:nth-child(2) { grid-column: span 2; grid-row: auto; }
.ed-home-links .ct2-tile:nth-child(3), .ed-home-links .ct2-tile:nth-child(4) { grid-column: span 1; grid-row: auto; }
/* Messages: speaker */
.cc-msg-speaker__frame, .cc-msg-speaker__portrait { border-radius: var(--img-radius); overflow: hidden; }
.cc-msg-speaker__title { font-weight: 600 !important; letter-spacing: -0.03em; }
.cc-msg-speaker__row { border-color: var(--ed-line) !important; }
/* Full split: the edge photo becomes an inset rounded panel */
.layout-full-image-content-right .titles { font-size: clamp(40px, 4.6vw, 72px) !important; }
@media (min-width: 761px) {
	.layout-full-image-content-right .image-split { clip-path: inset(24px 0 24px 24px round 28px); }
	.layout-full-image-content-right:has(.right[class*="pad-r-"]) .image-split { clip-path: inset(24px 24px 24px 0 round 28px); }
}
/* Countdown */
.ct3-countdown .ct3-cd-n { font-size: clamp(64px, 11vw, 168px) !important; line-height: .95; }
.ct3-countdown .ct3-cd-l { font-size: 15px !important; color: color-mix(in srgb, currentColor 64%, transparent); }
body .ct-wrapper .ct3-countdown .ct3-cd-where { color: var(--ed-muted) !important; font-weight: 400 !important; font-size: 17px !important; }
body .ct-wrapper:is(.bg-black, .bg-third) .ct3-countdown .ct3-cd-where { color: rgba(255, 255, 255, .64) !important; }
/* Grids, cards, rows: hairlines and radius */
.ct-wrapper :is(.panel, .ct2-card, .card) { border-radius: var(--img-radius); }
.ct-wrapper :is(.ct2-tr-row, .ct2-index-row, .text-row, .cc-row) { border-color: var(--ed-line) !important; }
:is(.bg-black, .bg-third) :is(.ct2-tr-row, .ct2-index-row, .text-row, .cc-row) { border-color: var(--ed-line-dk) !important; }
/* Marquee separators: a quiet dot, not a glowing badge */
.ct2-mq-sep { opacity: .35; }

/* ---------- 8. Scroll Scenes (D9) ---------- */
.cc-scene-zoom { --cc-scene-zoom-radius: 28px; --cc-scene-zoom-height: 240svh; }
.cc-scene-zoom .cc-scene-zoom__overlay-title { font-weight: 600 !important; letter-spacing: -0.045em; line-height: 1.02; font-size: clamp(40px, 7vw, 112px); }
.cc-scene-zoom .cc-scene-zoom__overlay-text { font-size: clamp(17px, 1.5vw, 22px); letter-spacing: -0.01em; max-width: 40ch; margin-inline: auto; }
.cc-scene-spin { --cc-scene-spin-word-font: 'Geist', sans-serif; --cc-scene-spin-word-opacity: .04; --cc-scene-spin-accent: var(--ed-green-lt); }
.cc-scene-spin .cc-scene-spin__word { font-weight: 700 !important; letter-spacing: -0.06em; }
.cc-scene-spin .cc-scene-spin__num { font-family: 'Geist', sans-serif; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.cc-scene-spin .cc-scene-spin__title { font-weight: 600 !important; letter-spacing: -0.035em; font-size: clamp(32px, 3.6vw, 56px) !important; line-height: 1.04; }
.cc-scene-spin .cc-scene-spin__text { font-size: 19px; line-height: 1.5; letter-spacing: -0.01em; color: rgba(255,255,255,.72); }
.bg-white .cc-scene-spin .cc-scene-spin__text, .bg-sec .cc-scene-spin .cc-scene-spin__text { color: var(--ed-muted); }
.cc-scene-seq { --cc-scene-seq-radius: 28px; --cc-scene-seq-num-font: 'Geist', sans-serif; --cc-scene-seq-accent: var(--ed-green-lt); }
.bg-white .cc-scene-seq, .bg-sec .cc-scene-seq { --cc-scene-seq-accent: var(--ed-green); }
.cc-scene-seq .cc-scene-seq__value { letter-spacing: -0.045em; }
.cc-scene-seq .cc-scene-seq__caption { font-size: 19px; letter-spacing: -0.01em; }
/* Words rise: slightly longer, softer rise */
.ct-words-rise { --cc-wr-rise: .5em; --cc-wr-time: 1s; --cc-wr-step: 55ms; }

/* ---------- 9. Footer: Apple-style ---------- */
.cc-footer { font-size: 12px; padding-top: clamp(40px, 4vw, 56px) !important; }
.cc-footer .section { border-top: 0; }
.cc-footer-main { border-bottom: 1px solid var(--ed-line); padding-bottom: 32px !important; }
.cc-footer-logo img { max-height: 22px !important; }
.cc-footer .titles.small { font-size: 12px !important; font-weight: 600 !important; color: var(--ed-graphite) !important; letter-spacing: -0.01em; margin: 0 0 10px !important; }
.cc-footer p, .cc-footer li, .cc-footer dd, .cc-footer dt { font-size: 12px !important; line-height: 1.5 !important; letter-spacing: -0.005em; color: var(--ed-muted); }
.cc-footer-col li { padding: 3px 0 !important; }
.cc-footer a { color: #424245; }
.cc-footer a:hover { color: var(--ed-graphite); text-decoration: underline; text-underline-offset: 2px; }
.cc-footer-bottom { padding: 18px 0 22px; }
.cc-footer-fine { padding-bottom: 12px; border-bottom: 1px solid var(--ed-line); margin-bottom: 12px !important; }
.cc-footer-legal-links li + li { border-left: 1px solid var(--ed-line); padding-left: 10px !important; margin-left: 10px !important; }
.cc-footer .social-media-icons svg path { fill: #86868B !important; }
.cc-footer .social-media-icons a:hover svg path { fill: var(--ed-graphite) !important; }
.cc-footer .atx-info { margin: 0; display: grid; gap: 6px; }
.cc-footer .atx-info dt { font-weight: 600; color: var(--ed-graphite); }
.cc-footer .atx-info dd { margin: 0; }

/* ---------- 10. Forms ---------- */
.gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 20px !important; grid-row-gap: 20px !important; }
.gform_wrapper .gfield:not(.full):not(.gfield--width-full):not(.gfield--type-textarea):not(.gfield--type-captcha):not(.gfield--type-section):not(.gfield--type-html):not(.gfield--type-name) { grid-column: span 6; }
.gform_wrapper .gfield.full, .gform_wrapper .gfield--width-full { grid-column: 1 / -1 !important; }
.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .gform_wrapper textarea, .gform_wrapper select {
	border: 1px solid #D2D2D7 !important; border-radius: 12px !important; background: #fff !important; padding: 14px 16px !important; font-size: 17px !important; letter-spacing: -0.01em; box-shadow: none !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus { border-color: var(--ed-green) !important; box-shadow: 0 0 0 4px rgba(11, 128, 64, .14) !important; outline: none; }
.gform_wrapper .gfield_label, .gform_wrapper legend.gfield_label { font-size: 14px !important; font-weight: 500 !important; letter-spacing: -0.01em; text-transform: none !important; }
.input-page-search, .input-site-search, .searchform input[type="text"], .searchform input[type="search"] { border-radius: 980px !important; letter-spacing: -0.01em; }

/* ---------- 11. Automatic pages ---------- */
.cc-auto-img, .cc-auto-series-img, .iframe-rc, .responsive-container.video, .article-row .responsive-container { border-radius: var(--img-radius) !important; overflow: hidden; }
.cc-auto-meta, .title-meta, .cc-blog-meta { font-size: 15px !important; color: var(--ed-muted) !important; letter-spacing: -0.005em; text-transform: none !important; }
.event-message-titles .panel .titles.small a, .cc-auto-card-link .titles.small { color: var(--ed-graphite) !important; }
.event-message-titles .panel .titles.small, .cc-auto-card-link .titles.small { font-size: 24px !important; letter-spacing: -0.025em; }
/* Auto feature bands sit on Paper here (Sec = #F5F5F7), so their white text turns Graphite */
.cc-auto-feature.bg-sec :is(.white, .titles.white, p.white, .titles, .wysiwyg p, p):not(.button) { color: var(--ed-graphite) !important; }
.cc-auto-feature.bg-sec .cc-auto-meta, .cc-auto-feature.bg-sec .title-meta { color: var(--ed-muted) !important; }
.cc-auto-feature .titles { font-size: clamp(40px, 5vw, 80px) !important; letter-spacing: -0.04em !important; }
.cc-auto-search { border-radius: 980px !important; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.08) !important; }
.cc-auto-band.bg-grey, .bg-grey { background-color: var(--ed-paper) !important; }
.secondary-hero { border-radius: 0; }
.article-row { border-color: var(--ed-line) !important; }
.widget-wrap h2 { font-size: 21px !important; letter-spacing: -0.02em; }
.section.simple .titles.main-color { color: var(--ed-green) !important; }
.ct-pagination a, .pagination a, .page-numbers { border-radius: 980px !important; }

/* ---------- 12. Motion: scroll-driven photos (transform/opacity only) ---------- */
@media (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		@keyframes ed-photo-in { from { transform: translateY(4%) scale(1.12); opacity: .6; } to { transform: none; opacity: 1; } }
		@keyframes ed-head-in { from { transform: translateY(28px); opacity: 0; } to { transform: none; opacity: 1; } }
		.cc-motion-expressive .ct-wrapper:not(.layout-scene-zoom):not(.layout-scene-spin):not(.layout-scene-sequence) :is(.image-wrap, .img-wrap, .ct2-ic-media, .ct2-col-img, .ct2-collage-item, .cc-msg-speaker__frame, .ct2-acc-media, .ct2-posts-img) img,
		.cc-motion-expressive .ct2-tile .ct2-tile-img {
			animation: ed-photo-in linear both; animation-timeline: view(); animation-range: entry 0% cover 40%;
		}
		.cc-motion-expressive .ct-wrapper:not([class*="layout-scene"]) .ct2-header-wrap .small-titles {
			animation: ed-head-in linear both; animation-timeline: view(); animation-range: entry 0% cover 25%;
		}
	}
}
@media (prefers-reduced-motion: reduce) {
	.ct2-tile-img, .ct-wrapper img { animation: none !important; transform: none !important; }
}

/* ---------- 13. Phones ---------- */
@media (max-width: 880px) {
	.header-wrapper .header .btn-menu { right: 12px !important; left: auto !important; }
	.header-wrapper .header .logo { left: 16px !important; }
}
@media (max-width: 760px) {
	html:root { --img-radius: 18px; --cc-tile-radius: 18px; --section-padding: 88px; --ed-body: 17px; --ed-t1: clamp(36px, 10vw, 44px); --ed-t2: clamp(28px, 7.6vw, 34px); }
	.ct2-tile { border-radius: 18px !important; }
	.ed-home-links .ct2-bento { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(180px, auto); }
	.ed-home-links .ct2-tile:nth-child(1), .ed-home-links .ct2-tile:nth-child(2) { grid-column: 1 / -1 !important; grid-row: auto !important; }
	.ed-home-links .ct2-tile:nth-child(3), .ed-home-links .ct2-tile:nth-child(4) { grid-column: auto !important; }
	.ct2-hero-type .ct2-hero-title { font-size: clamp(44px, 14vw, 60px) !important; }
	.ct2-hero .ct2-hero-title, .titles, .page-titles { overflow-wrap: anywhere; }
	.gform_wrapper .gfield { grid-column: 1 / -1 !important; }
	.layout-full-image-content-right .image-split { border-radius: 18px; overflow: hidden; }
	.cc-footer-legal-links li + li { border-left: 0; padding-left: 0 !important; margin-left: 0 !important; }
}
@media (max-width: 380px) {
	.ct2-tile .ct2-tile-title { font-size: 24px !important; }
}

/* QA fixes (lead, 2026-10-17): index hero titles fit their column; speaker name sits under the portrait */
.ct2-hero-index .ct6-ix-copy .ct2-hero-title { font-size: clamp(44px, 6.4vw, 96px) !important; overflow-wrap: normal; hyphens: manual; }
.cc-msg-speaker__name { margin-top: 18px !important; font-size: clamp(28px, 3vw, 40px) !important; }
/* Blog/archive banner: no photo, so a black Apple chapter instead of a gray shade */
.cc-blog-hero { background: #000 !important; }
.cc-blog-hero .overlay { background: transparent !important; }
.cc-blog-hero .cc-blog-title { font-weight: 600 !important; letter-spacing: -0.045em; font-size: clamp(48px, 8vw, 120px) !important; }
/* ==== eden global END ==== */

/* ==== ministry START ==== */
/* Kids: the posts band follows a white intro, so its top padding is removed; the two rows are separated by a hairline and both keep their padding. */
.ed-kids-rows .section { --ct-pad-top: 0px; }
.ed-kids-rows .image-content + .image-content { border-top: 1px solid #D2D2D7; margin-top: 0; padding-top: 72px; }
.ed-kids-rows .image-content:first-child { padding-bottom: 72px; }
@media (max-width: 767px) {
	.ed-kids-rows .image-content + .image-content { padding-top: 44px; }
	.ed-kids-rows .image-content:first-child { padding-bottom: 44px; }
}
/* Adults: long frame captions stay readable */
.ed-adults-sequence .cc-scene-seq__caption { font-size: clamp(15px, 1.3vw, 19px); line-height: 1.45; }
/* Serve: the closing quote is set large */
.ed-serve-quote .ct-quote-text { font-size: clamp(32px, 4.6vw, 72px); line-height: 1.08; letter-spacing: -0.03em; max-width: 18em; overflow-wrap: anywhere; }
.ed-serve-quote .ct-quote-by { font-size: 18px; }
/* ==== ministry END ==== */

/* ==== core START ==== */
/* ==== core START ==== */
/* Give: the tall worship photo is a full-width band, capped so it never runs 2000px tall */
.ed-give-photo img{display:block;width:100%;height:min(80vh,820px);object-fit:cover;object-position:50% 35%}
@media (max-width:700px){.ed-give-photo img{height:70vh}}
/* Contact form: Subject, Message and the lone fields span the full row */
.ed-contact-form .gfield.full{grid-column:1/-1;width:100%}
/* ==== core END ==== */

/* ==== core END ==== */

/* ==== media START ==== */
/* ==== media START ==== */
/* Media pages (Messages, Events, Live): page-specific only */
.ed-live-player .ed-sample { opacity: .7; font-size: .9em; }
@media (max-width: 700px) {
	.ed-live-player .section-header-content,
	.ed-live-player .section-content { margin-left: 0; padding-left: 0; }
}
/* ==== media END ==== */

/* ==== media END ==== */
