@charset "UTF-8";

html,
body {
	width: 100%;
	margin: 0;
	padding: 0;
}

*,
*::before,
*::after { box-sizing: border-box; }

.renew-site {
    --renew-accent: #8a5a3b;
    --renew-ink: #17211c;
    --renew-muted: #657069;
    --renew-cream: #f5f1ea;
    --renew-green: #233b31;
    --renew-line: rgba(23, 33, 28, .14);
    --renew-shell: 1240px;
    color: var(--renew-ink);
    background: #fff;
    font-family: "Noto Sans KR", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    line-height: 1.6;
}
.renew-site button { font: inherit; }
.renew-site a { color: inherit; text-decoration: none; }
.renew-shell { width: min(calc(100% - 48px), var(--renew-shell)); margin-inline: auto; }
.renew-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.renew-skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 10px 16px; color: #fff; background: var(--renew-green); transform: translateY(-150%); }
.renew-skip-link:focus { transform: translateY(0); }
.renew-kicker { margin: 0 0 12px; color: var(--renew-accent); font-size: 12px; font-weight: 800; letter-spacing: .2em; }

.renew-header { position: absolute; z-index: 50; top: 0; right: 0; left: 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,.22); transition: color .3s ease, background-color .3s ease, box-shadow .3s ease; }
.renew-header.is-scrolled { position: fixed; color: var(--renew-ink); background: rgba(255,255,255,.96); box-shadow: 0 8px 30px rgba(0,0,0,.08); backdrop-filter: blur(14px); }
.renew-header__inner { display: flex; align-items: center; min-height: 84px; gap: 40px; }
.renew-brand { display: flex; align-items: center; gap: 11px; min-width: max-content; color: inherit; font-weight: 800; text-decoration: none; }
.renew-brand__image { width: auto; max-width: 210px; max-height: 52px; filter: brightness(0) invert(1); transition: filter .3s ease; }
.renew-brand__mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: Georgia, serif; }
.renew-brand__text { font-size: 18px; transition: color .3s ease; }
.renew-header.is-scrolled .renew-brand { color: var(--renew-accent); }
.renew-header.is-scrolled .renew-brand__image { filter: brightness(0) saturate(100%) invert(23%) sepia(29%) saturate(2162%) hue-rotate(297deg) brightness(94%) contrast(91%); }
.renew-nav { margin-left: auto; }
.renew-nav__list { display: flex; align-items: center; gap: clamp(24px, 3vw, 48px); margin: 0; padding: 0; list-style: none; }
.renew-nav__label { position: relative; display: flex; min-height: 84px; padding: 0; align-items: center; gap: 7px; font-size: 15px; font-weight: 600; letter-spacing: .055em; white-space: nowrap; }
.renew-nav__item { position: relative; }
.renew-nav__label a { color: inherit; text-decoration: none; }
.renew-nav__label::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; content: ""; background: var(--renew-accent); transform: scaleX(0); transform-origin: center; transition: transform .25s ease; }
.renew-nav__item:hover .renew-nav__label::after, .renew-nav__item:focus-within .renew-nav__label::after, .renew-nav__item.is-active .renew-nav__label::after { transform: scaleX(1); }
.renew-nav__caret { width: 6px; height: 6px; margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); transition: transform .22s ease; }
.renew-nav__item:hover .renew-nav__caret, .renew-nav__item:focus-within .renew-nav__caret { transform: translateY(3px) rotate(225deg); }
.renew-nav__dropdown { position: absolute; top: calc(100% - 1px); left: 50%; width: max-content; min-width: 220px; margin: 0; padding: 9px 0 11px; background: #fff; border-top: 3px solid var(--renew-accent); border-radius: 0 0 9px 9px; box-shadow: 0 22px 55px rgba(10,22,16,.18); list-style: none; opacity: 0; visibility: hidden; overflow: hidden; transform: translate(-50%, 12px); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
.renew-nav__dropdown li + li { border-top: 1px solid #e6e6e6; }
.renew-nav__dropdown li a { display: block; padding: 12px 23px; color: var(--renew-ink); font-size: 14px; font-weight: 500; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; transition: color .2s ease, background-color .2s ease, padding-left .2s ease; }
.renew-nav__dropdown li a:hover, .renew-nav__dropdown li a:focus-visible, .renew-nav__dropdown li.is-active a { padding-left: 28px; color: var(--renew-accent); background: #f8f3f4; outline: none; }
.renew-nav__item:hover .renew-nav__dropdown, .renew-nav__item:focus-within .renew-nav__dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.renew-mobile-nav { display: none; }

.renew-hero { position: relative; display: grid; min-height: min(860px, 92vh); color: #fff; isolation: isolate; align-items: center; }
.renew-hero__media, .renew-hero__shade { position: absolute; z-index: -2; inset: 0; }
.renew-hero__media { background: linear-gradient(125deg, #476054, #18251f); background-position: center; background-size: cover; overflow: hidden; }
.renew-hero__video { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; pointer-events: none; }
.renew-hero__video--youtube { top: 50%; left: 50%; width: max(100%, 177.78vh); height: max(100%, 56.25vw); border: 0; transform: translate(-50%, -50%); }
.renew-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(9,18,14,.82) 0%, rgba(9,18,14,.48) 55%, rgba(9,18,14,.25) 100%); }
.renew-hero__content { padding-top: 100px; }
.renew-hero__content .renew-kicker { color: #dfc6a7; }
.renew-hero__slides { display: grid; }
.renew-hero__slide { position: relative; display: grid; min-height: min(620px, 70vh); grid-area: 1 / 1; grid-template-columns: minmax(0, 58%) minmax(280px, 42%); align-items: center; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(16px); transition: visibility 0s linear .55s, opacity .55s ease, transform .55s ease; }
.renew-hero__slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.renew-hero__text { position: relative; z-index: 4; min-width: 0; }
.renew-hero__slide--center .renew-hero__text { text-align: center; }
.renew-hero__slide--center :is(h1, .renew-hero__description) { margin-right: auto; margin-left: auto; }
.renew-hero__slide--right .renew-hero__text { text-align: right; }
.renew-hero__slide--right :is(h1, .renew-hero__description) { margin-left: auto; }
.renew-hero__person { position: relative; z-index: 3; display: flex; height: 100%; min-height: 0; grid-column: 2; grid-row: 1; align-self: end; align-items: flex-end; justify-content: center; }
.renew-hero__slide--person-left .renew-hero__person { grid-column: 1; }
.renew-hero__slide--person-left .renew-hero__text { grid-column: 2; }
.renew-hero__person img { display: block; width: auto; max-width: 100%; height: auto; max-height: min(70vh, 680px); object-fit: contain; object-position: center bottom; }
.renew-hero__person-info { position: absolute; right: 8%; bottom: 6%; display: grid; padding: 10px 13px; color: #fff; background: rgba(9,18,14,.62); backdrop-filter: blur(8px); gap: 2px; }
.renew-hero__person-info strong { font-size: 14px; }
.renew-hero__person-info span { color: rgba(255,255,255,.75); font-size: 11px; letter-spacing: .06em; }
.renew-hero__slide:not(:has(.renew-hero__person)) { grid-template-columns: 1fr; }
.renew-hero h1 { max-width: 850px; margin: 0; font-size: clamp(38px, 5.2vw, 72px); line-height: 1.18; letter-spacing: -.045em; }
.renew-hero__subtitle { margin: 22px 0 0; font-size: clamp(18px, 2vw, 26px); font-weight: 600; }
.renew-hero__description { max-width: 640px; margin: 10px 0 0; color: rgba(255,255,255,.82); font-size: 16px; }
.renew-hero__description + .renew-button--slide { margin-top: 10px; }
.renew-hero__slide > .renew-button { margin-top: 24px; }
.renew-button { display: inline-flex; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 6px; align-items: center; justify-content: center; font-weight: 700; }
.renew-button:disabled, .renew-text-button:disabled, .renew-quick-card button:disabled, .renew-bottom-nav button:disabled { cursor: default; opacity: 1; }
.renew-button--slide { min-height: 38px; padding: 0 14px; color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); }
.renew-button--light { color: var(--renew-green); background: #fff; }

.renew-live-wrap { position: relative; z-index: 5; margin-top: -52px; }
.renew-live { display: grid; grid-template-columns: auto auto auto; align-items: center; justify-content: center; min-height: 82px; gap: clamp(16px, 3vw, 34px); padding: 16px 22px; color: #fff; background: var(--renew-green); border-radius: 14px; box-shadow: 0 16px 40px rgba(17,35,28,.2); }
.renew-live h2, .renew-live p { margin: 0; }
.renew-live h2 { font-size: 20px; white-space: nowrap; }
.renew-live.is-live h2 { color: #ff5b57; animation: renew-live-blink 1.15s ease-in-out infinite; }
.renew-live p { color: rgba(255,255,255,.72); font-size: 14px; }
.renew-live__badge { display: grid; width: 30px; height: 30px; padding: 0; color: #fff; background: transparent; border-radius: 0; place-items: center; }
.renew-live__badge svg { display: block; width: 30px; height: 30px; fill: #fff; }
.renew-live__countdown { display: flex; align-items: baseline; justify-content: center; gap: 10px; white-space: nowrap; }
.renew-live__countdown[hidden] { display: none; }
.renew-live__next { color: rgba(255,255,255,.68); font-size: 13px; }
.renew-live__countdown strong { font-size: clamp(27px, 3vw, 38px); font-weight: 300; line-height: 1; letter-spacing: .02em; }

@keyframes renew-live-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}

.renew-section { padding: 50px 0; }
.renew-section-heading { max-width: 720px; margin-bottom: 40px; }
.renew-section-heading h2 { margin: 0; font-size: clamp(29px, 3.4vw, 46px); line-height: 1.25; letter-spacing: -.04em; }
.renew-section-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 40px; }
.renew-section-heading--row > p { max-width: 430px; margin: 0; color: var(--renew-muted); }
.renew-quick { padding: 0; }
.renew-quick__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1160px; margin: 0 auto; border-top: 1px solid var(--renew-line); border-left: 1px solid var(--renew-line); }
.renew-quick-card { position: relative; display: flex; min-height: 150px; padding: 20px 26px; color: var(--renew-ink); background: #fff; border-right: 1px solid var(--renew-line); border-bottom: 1px solid var(--renew-line); align-items: center; justify-content: space-between; gap: 20px; overflow: hidden; text-align: left; transition: color .3s ease, background-color .3s ease; }
.renew-quick-card::before { position: absolute; content: ""; width: 12px; height: 12px; right: 0; bottom: 0; background: var(--renew-accent); transform: translate(50%, 50%) scale(0); border-radius: 50%; transition: transform .45s ease; }
.renew-quick-card__content { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.renew-quick-card__content strong { font-size: clamp(20px, 2vw, 27px); line-height: 1.25; letter-spacing: -.03em; }
.renew-quick-card__content small { margin-top: 8px; color: var(--renew-muted); font-size: 14px; line-height: 1.45; transition: color .3s ease; }
.renew-quick-card__action { position: relative; z-index: 1; display: grid; width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid currentColor; border-radius: 50%; place-items: center; transition: color .3s ease, background-color .3s ease, transform .3s ease; }
.renew-quick-card__action svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.renew-quick-card:hover, .renew-quick-card:focus-visible { color: #fff; background: var(--renew-green); outline: none; }
.renew-quick-card:hover::before, .renew-quick-card:focus-visible::before { transform: translate(50%, 50%) scale(30); }
.renew-quick-card:hover .renew-quick-card__content small, .renew-quick-card:focus-visible .renew-quick-card__content small { color: rgba(255,255,255,.72); }
.renew-quick-card:hover .renew-quick-card__action, .renew-quick-card:focus-visible .renew-quick-card__action { color: var(--renew-ink); background: #f2c94c; border-color: #f2c94c; transform: translate(3px, -3px); }
.renew-text-button { display: inline-block; padding: 0 0 4px; color: var(--renew-ink); background: transparent; border: 0; border-bottom: 1px solid currentColor; font-weight: 700; }

.renew-message { position: relative; padding: clamp(20px, 2.25vw, 33px) 0; color: var(--renew-ink); background-color: #d9d2c7; background-position: center; background-size: cover; background-attachment: fixed; isolation: isolate; overflow: hidden; }
.renew-message__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, rgba(247,244,238,.95), rgba(247,244,238,.82)); }
.renew-message__content { display: block; }
.renew-welcome { display: grid; grid-template-columns: minmax(390px, .95fr) minmax(0, 1.25fr); align-items: end; gap: clamp(28px, 4vw, 58px); }
.renew-welcome__portrait { display: flex; min-height: 660px; align-items: end; justify-content: center; }
.renew-welcome__portrait img { display: block; width: min(100%, 610px); max-height: 700px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 22px 30px rgba(20,27,23,.16)); }
.renew-welcome__right { display: flex; min-width: 0; padding: 24px 0 0; flex-direction: column; justify-content: center; }
.renew-welcome__copy { width: 100%; padding: 24px 28px; background: rgba(250,248,243,.9); box-shadow: 0 18px 45px rgba(18,26,21,.16); backdrop-filter: blur(8px); }
.renew-script-title { margin: 0 0 18px; color: var(--renew-accent); font-family: "Nanum Pen Script", cursive; font-size: clamp(42px, 4vw, 60px); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.renew-welcome__copy > p { margin: 0 0 12px; color: #414a45; font-size: clamp(14px, 1vw, 16px); line-height: 1.65; word-break: keep-all; }
.renew-welcome__copy strong { color: var(--renew-ink); font-weight: 800; }
.renew-pastor-signature { display: flex; margin: 18px 0 0 !important; color: var(--renew-ink) !important; align-items: baseline; justify-content: flex-end; gap: 10px; font-family: "Nanum Pen Script", cursive; font-size: clamp(22px, 2.5vw, 32px) !important; line-height: 1 !important; }
.renew-pastor-signature span { font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.renew-sermon { width: 100%; margin: 24px 0 0; }
.renew-sermon__frame { position: relative; aspect-ratio: 16 / 9; background: #0b0d0c; box-shadow: 0 28px 70px rgba(17,25,21,.25); overflow: hidden; }
.renew-sermon__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.renew-sermon__thumbnail iframe { pointer-events: none; }
.renew-sermon__open { position: absolute; display: grid; color: #fff; background: rgba(8,13,10,.18); border: 0; cursor: pointer; inset: 0; place-items: center; transition: background-color .3s ease; }
.renew-sermon__play { display: grid; width: 60px; height: 60px; padding-left: 4px; background: #d8373e; border-radius: 50%; box-shadow: 0 12px 30px rgba(0,0,0,.28); place-items: center; transition: transform .3s ease, background-color .3s ease; }
.renew-sermon__open:hover, .renew-sermon__open:focus-visible { background: rgba(8,13,10,.35); outline: none; }
.renew-sermon__open:hover .renew-sermon__play, .renew-sermon__open:focus-visible .renew-sermon__play { background: #f2c94c; transform: scale(1.08); }

.renew-video-modal { position: fixed; z-index: 1200; display: grid; padding: 2.5vh 2.5vw; inset: 0; place-items: center; }
.renew-video-modal[hidden] { display: none; }
.renew-video-modal__backdrop { position: absolute; inset: 0; background: rgba(4,8,6,.9); }
.renew-video-modal__window { position: relative; width: min(95vw, calc(95vh * 16 / 9)); }
.renew-video-modal__player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.renew-video-modal__player iframe { display: block; width: 100%; height: 100%; border: 0; }
.renew-video-modal__close { position: absolute; z-index: 2; display: grid; width: 46px; height: 46px; top: -18px; right: -18px; padding: 0; color: #fff; background: #c9363d; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.35); cursor: pointer; place-items: center; font-size: 30px; font-weight: 300; line-height: 1; }

.renew-week { position: relative; padding: clamp(39px, 4.5vw, 66px) 0; color: #fff; background-color: #14251e; background-position: center; background-size: cover; background-attachment: fixed; isolation: isolate; }
.renew-week__veil { position: absolute; z-index: -1; inset: 0; background: rgba(9, 22, 17, .76); }
.renew-week .renew-section-heading { max-width: none; margin-bottom: clamp(20px, 2.5vw, 30px); }
.renew-week .renew-section-heading h2 { color: #fff; font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: .025em; }
.renew-week__grid { display: flex; min-height: clamp(330px, 31vw, 430px); gap: 8px; overflow: hidden; }
.renew-week-card { position: relative; display: flex; min-width: 64px; padding: clamp(18px, 2vw, 26px); color: #fff; background-color: #294037; background-position: center; background-size: cover; border: 0; flex: 1 1 7%; align-items: flex-end; overflow: hidden; isolation: isolate; transition: flex .48s ease, transform .3s ease, box-shadow .3s ease; }
.renew-week-card::before { position: absolute; z-index: -1; content: ""; inset: 0; background: linear-gradient(180deg, rgba(7,15,11,.08) 25%, rgba(7,15,11,.86) 100%); transition: background-color .3s ease; }
.renew-week-card::after { position: absolute; width: 38px; height: 38px; right: 18px; top: 18px; content: "↗"; display: grid; color: #fff; background: rgba(15,29,23,.62); border: 1px solid rgba(255,255,255,.65); border-radius: 50%; place-items: center; font-size: 18px; transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s ease; }
.renew-week-card span { position: relative; z-index: 1; font-size: 15px; font-weight: 300; line-height: 1.2; letter-spacing: -.02em; writing-mode: vertical-rl; }
.renew-week-card__video-info { position: absolute; z-index: 1; right: clamp(18px, 2vw, 26px); bottom: clamp(58px, 5vw, 78px); left: clamp(18px, 2vw, 26px); display: grid; gap: 7px; opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; pointer-events: none; }
.renew-week-card__video-info strong { display: -webkit-box; overflow: hidden; color: #fff; font-size: clamp(17px, 1.65vw, 24px); font-weight: 500; line-height: 1.35; letter-spacing: -.025em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.renew-week-card__video-info small { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 400; }
.renew-week-card.is-active { flex: 1 1 52%; }
.renew-week-card.is-active span { font-size: clamp(22px, 2.5vw, 35px); writing-mode: horizontal-tb; }
.renew-week-card.is-active .renew-week-card__video-info { opacity: 1; transform: translateY(0); }
.renew-week-card:hover, .renew-week-card:focus-visible { box-shadow: 0 18px 40px rgba(0,0,0,.25); outline: none; transform: translateY(-4px); }
.renew-week-card:hover::after, .renew-week-card:focus-visible::after { color: var(--renew-ink); background: #f2c94c; border-color: #f2c94c; transform: rotate(45deg); }
.renew-week-card:nth-child(1), .renew-week-card:nth-child(5) { background-color: #36594b; }
.renew-week-card:nth-child(2), .renew-week-card:nth-child(6) { background-color: #704b39; }
.renew-week-card:nth-child(3), .renew-week-card:nth-child(7) { background-color: #334d59; }
.renew-week-card:nth-child(4), .renew-week-card:nth-child(8) { background-color: #5b4d68; }

.renew-nextgen { padding-top: 50px; padding-bottom: 50px; background: #fff; }
.renew-nextgen__intro { max-width: 780px; margin-bottom: 30px; }
.renew-nextgen__intro h2 { margin: 0 0 14px; font-size: clamp(34px, 4vw, 54px); line-height: 1.2; letter-spacing: -.04em; }
.renew-nextgen__intro h2 span { display: inline-block; margin-left: .25em; font-size: 70%; font-weight: 300; letter-spacing: .035em; }
.renew-nextgen__intro > p { margin: 0; color: var(--renew-muted); font-size: 16px; }
.renew-nextgen__photo { min-height: clamp(240px, 34vw, 430px); margin-bottom: 0; background: linear-gradient(135deg, #cfd8d2, #687b70); background-position: center; background-size: cover; }
.renew-nextgen__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.renew-nextgen-card { min-width: 0; padding: clamp(28px, 3vw, 42px); }
.renew-nextgen-card:nth-child(even) { border-left: 1px solid var(--renew-line); }
.renew-nextgen-card:nth-child(n + 3) { border-top: 1px solid var(--renew-line); }
.renew-nextgen-card h3 { margin: 0; font-size: clamp(22px, 2vw, 29px); line-height: 1.25; letter-spacing: -.035em; word-break: keep-all; }
.renew-nextgen-card h3 > a { display: inline-block; transition: color .25s ease; }
.renew-nextgen-card h3 > a:hover, .renew-nextgen-card h3 > a:focus-visible { color: var(--renew-accent); outline: none; }
.renew-nextgen-card h3 > a > span, .renew-nextgen-card h3 > a > small { display: block; }
.renew-nextgen-card h3 small { margin-top: 4px; color: var(--renew-accent); font-size: .58em; font-weight: 500; letter-spacing: .01em; }
.renew-nextgen-card > p { min-height: 4.8em; margin: 16px 0 0; color: var(--renew-muted); font-size: 14px; line-height: 1.6; word-break: keep-all; }
.renew-nextgen-card__links { display: flex; margin-top: 22px; gap: 8px; flex-wrap: wrap; }
.renew-nextgen-card__links a { position: relative; display: inline-flex; min-height: 36px; max-width: 100%; padding: 7px 11px; color: var(--renew-ink); background: #fff; border: 1px solid var(--renew-line); border-radius: 5px; align-items: center; gap: 5px; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.35; white-space: normal; word-break: keep-all; transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.renew-nextgen-card__links a::before { position: absolute; height: 3px; right: 50%; bottom: 0; left: 50%; content: ""; background: #f2c94c; transition: right .3s ease, left .3s ease; }
.renew-nextgen-card__links a::after { content: "+"; order: -1; color: var(--renew-accent); font-weight: 400; transition: color .25s ease, transform .25s ease; }
.renew-nextgen-card__links a span { color: var(--renew-muted); font-size: .9em; font-weight: 400; transition: color .25s ease; }
.renew-nextgen-card__links a:hover, .renew-nextgen-card__links a:focus-visible { color: #fff; background: var(--renew-green); border-color: var(--renew-green); box-shadow: 0 7px 16px rgba(22,45,35,.18); outline: none; transform: translateY(-2px); }
.renew-nextgen-card__links a:hover::before, .renew-nextgen-card__links a:focus-visible::before { right: 0; left: 0; }
.renew-nextgen-card__links a:hover::after, .renew-nextgen-card__links a:focus-visible::after { color: #f2c94c; transform: rotate(90deg); }
.renew-nextgen-card__links a:hover span, .renew-nextgen-card__links a:focus-visible span { color: rgba(255,255,255,.72); }

.renew-gallery { padding-top: 50px; background: var(--renew-cream); }
.renew-gallery .renew-section-heading { margin-bottom: 24px; }
.renew-gallery__all { min-height: 40px; padding: 0 17px; color: var(--renew-ink); background: transparent; border-color: currentColor; font-size: 13px; font-weight: 600; }
.renew-gallery__all:hover, .renew-gallery__all:focus-visible { color: #fff; background: var(--renew-green); border-color: var(--renew-green); outline: none; }
.renew-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.renew-gallery__item { position: relative; display: block; min-height: clamp(190px, 21vw, 270px); background: linear-gradient(135deg, #6d7d74, #263c32); background-position: center; background-size: cover; overflow: hidden; isolation: isolate; transition: filter .3s ease; }
.renew-gallery__item::before { position: absolute; content: ""; inset: 0; background: rgba(10,22,16,0); transition: background-color .3s ease, box-shadow .3s ease; }
.renew-gallery__item-title { position: absolute; z-index: 1; top: 0; right: 0; left: 0; padding: 18px 22px 38px; color: #fff; background: linear-gradient(to bottom, rgba(8,18,13,.86), rgba(8,18,13,0)); font-size: clamp(15px, 1.35vw, 19px); font-weight: 500; line-height: 1.4; text-align: left; word-break: keep-all; }
.renew-gallery__item-title:empty { display: none; }
.renew-gallery__item:hover, .renew-gallery__item:focus-visible { filter: saturate(1.15); outline: none; }
.renew-gallery__item:hover::before, .renew-gallery__item:focus-visible::before { background: rgba(10,22,16,.16); box-shadow: inset 0 0 0 5px rgba(242,201,76,.9); }
.renew-week .renew-section-heading h2,
.renew-nextgen__intro h2,
.renew-gallery .renew-section-heading h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 700; }
.renew-page-content:empty { display: none; }
.renew-subpage { min-height: 70vh; background: #fff; }
.renew-subpage__hero { position: relative; display: flex; min-height: 400px; padding: 112px 0 48px; color: #fff; background: linear-gradient(125deg, #263c32, #10231b); align-items: flex-end; isolation: isolate; }
.renew-subpage__hero.has-background-image { background-image: var(--renew-sub-desktop-image); background-position: var(--renew-sub-position, center); background-repeat: no-repeat; background-size: cover; }
.renew-subpage__hero.has-background-image::before { position: absolute; z-index: -1; content: ""; inset: 0; background: rgba(8, 22, 16, var(--renew-sub-overlay, .5)); }
.renew-subpage__hero--position-top.has-background-image { background-position: center top; }
.renew-subpage__hero--position-bottom.has-background-image { background-position: center bottom; }
.renew-subpage__hero--compact { min-height: 250px; }
.renew-subpage__hero--large { min-height: 430px; }
.renew-subpage__hero--align-center { text-align: center; }
.renew-subpage__eyebrow { margin: 0 0 10px; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 700; letter-spacing: .14em; }
.renew-subpage__hero h1 { margin: 0; font-size: clamp(34px, 5vw, 60px); font-weight: 600; letter-spacing: -.04em; }
.renew-subpage__description { max-width: 720px; margin: 16px 0 0; color: rgba(255,255,255,.82); font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; white-space: pre-line; }
.renew-subpage__hero--align-center .renew-subpage__description { margin-right: auto; margin-left: auto; }
.renew-subpage__tabs-wrap { border-bottom: 1px solid var(--renew-line); background: #fff; }
.renew-subpage__tabs:empty { display: none; }
.renew-subpage__tabs { padding-top: 8px; }
.renew-subpage__tabs ul { display: flex; gap: 30px; margin: 0; padding: 0; list-style: none; overflow-x: auto; }
.renew-subpage__tabs li { flex: 0 0 auto; }
.renew-subpage__tabs a { position: relative; display: block; padding: 18px 2px 17px; color: #737b77; font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.renew-subpage__tabs a:hover, .renew-subpage__tabs a:focus-visible { color: var(--renew-ink); outline: none; }
.renew-subpage__tabs li.is-active a { color: var(--renew-ink); }
.renew-subpage__tabs li.is-active a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: var(--renew-accent); }
.renew-subpage__content { display: flow-root; padding-top: 54px; padding-bottom: 80px; }
.renew-subpage--width-wide .renew-subpage__content { max-width: 1500px; }
.renew-subpage__content--full { width: 100%; }
.renew-subpage--padding-compact .renew-subpage__content { padding-top: 30px; padding-bottom: 44px; }
.renew-subpage--padding-large .renew-subpage__content { padding-top: 84px; padding-bottom: 120px; }

.renew-footer { position: relative; clear: both; width: 100%; padding: 72px 0 108px; color: rgba(255,255,255,.68); background: #101914; }
.renew-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: var(--renew-accent); }
.renew-footer__grid { display: grid; gap: clamp(40px, 6vw, 92px); grid-template-columns: minmax(0, 1.25fr) minmax(360px, 1fr) minmax(220px, .8fr); }
.renew-footer__section h2 { margin: 0 0 24px; color: #fff; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.renew-footer__identity h2 { margin-bottom: 8px; font-size: clamp(24px, 2vw, 31px); }
.renew-footer__eyebrow { margin: 0 0 14px; color: #c78696; font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.renew-footer__english-name { max-width: 420px; margin: 0 0 26px; color: rgba(255,255,255,.86); font-family: Georgia, serif; font-size: 15px; line-height: 1.55; }
.renew-footer__address { display: grid; gap: 7px; color: rgba(255,255,255,.58); font-size: 13px; font-style: normal; line-height: 1.55; }
.renew-footer__telephone { margin-top: 5px; }
.renew-footer__telephone a { color: rgba(255,255,255,.78); text-decoration: none; }
.renew-footer__telephone a:hover, .renew-footer__telephone a:focus-visible { color: #fff; text-decoration: underline; }
.renew-footer__schedule { display: grid; gap: 12px; margin: 0; }
.renew-footer__schedule > div { display: grid; gap: 18px; grid-template-columns: 160px 1fr; }
.renew-footer__schedule dt { color: rgba(255,255,255,.86); font-size: 13px; font-weight: 500; white-space: nowrap; }
.renew-footer__schedule dd { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; white-space: nowrap; }
.renew-footer__family { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.renew-footer__family li { border-bottom: 1px solid rgba(255,255,255,.15); }
.renew-footer__family a { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; color: rgba(255,255,255,.75); font-size: 13px; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.renew-footer__family a:hover, .renew-footer__family a:focus-visible { padding-left: 6px; color: #fff; outline: none; }
.renew-footer__family a span { color: #c78696; }
.renew-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.renew-footer__bottom p { margin: 0; color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .04em; }
.renew-bottom-nav { display: none; }

.renew-worship-notice { position: fixed; z-index: 1200; display: grid; inset: 0; padding: 20px; place-items: center; }
.renew-worship-notice[hidden] { display: none; }
.renew-worship-notice__backdrop { position: absolute; inset: 0; padding: 0; background: rgba(6,12,9,.72); border: 0; }
.renew-worship-notice__panel { position: relative; width: min(100%, 440px); padding: 34px 28px 28px; color: var(--renew-ink); background: #fff; border-radius: 10px; box-shadow: 0 24px 70px rgba(0,0,0,.3); text-align: center; }
.renew-worship-notice__panel h2 { margin: 0 0 14px; font-size: 22px; }
.renew-worship-notice__panel p { margin: 0; font-size: 16px; }
.renew-worship-notice__panel p > span { display: block; }
.renew-worship-notice__panel p > span + span { margin-top: 8px; }
.renew-worship-notice__panel strong { display: inline-block; margin: 0 4px; color: var(--renew-accent); font-size: inherit; font-weight: 500; }
.renew-worship-notice__panel [data-worship-notice-timer] { font-size: 22px; }
.renew-worship-notice__close { position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; padding: 0; color: var(--renew-ink); background: transparent; border: 0; font-size: 28px; line-height: 1; cursor: pointer; }

.renew-popup { position: fixed; z-index: 1000; display: grid; inset: 0; padding: 20px; place-items: center; }
.renew-popup[hidden] { display: none; }
.renew-popup__backdrop { position: absolute; inset: 0; background: rgba(6,12,9,.72); }
.renew-popup__panel { position: relative; width: min(100%, 520px); background: #fff; border-radius: 14px; box-shadow: 0 25px 80px rgba(0,0,0,.35); overflow: hidden; }
.renew-popup__image { display: block; width: 100%; max-height: 330px; object-fit: cover; }
.renew-popup__body { padding: 28px; }
.renew-popup__body h2 { margin: 0 0 10px; }
.renew-popup__actions { display: flex; border-top: 1px solid var(--renew-line); }
.renew-popup__actions button { flex: 1; padding: 15px; background: #fff; border: 0; }
.renew-popup__actions button + button { border-left: 1px solid var(--renew-line); }

@media (min-width: 961px) {
	.renew-nextgen-card > p { min-height: 0; }
	.renew-nextgen-card__links { margin-top: 25px; }
}

@media (max-width: 960px) {
    .renew-nav { display: none; }
	.renew-header { color: var(--renew-ink); background: rgba(255,255,255,.97); border-bottom-color: var(--renew-line); }
	.renew-header__inner { justify-content: center; transition: min-height .25s ease, opacity .2s ease; }
	.renew-brand__image { max-width: min(68vw, 255px); max-height: 56px; filter: none !important; }
	.renew-header.is-scrolled .renew-header__inner { min-height: 0; height: 0; opacity: 0; overflow: hidden; }
	.renew-mobile-nav { position: relative; display: block; color: var(--renew-ink); background: rgba(255,255,255,.98); box-shadow: 0 12px 28px rgba(10,22,16,.08); }
	.renew-mobile-nav ul { margin: 0; padding: 0; list-style: none; }
	.renew-mobile-nav__primary { display: flex; flex-wrap: nowrap; }
	.renew-mobile-nav__primary > li { position: static; min-width: 0; border-right: 1px solid var(--renew-line); flex: 1 1 0; }
	.renew-mobile-nav__primary > li:last-child { border-right: 0; }
	.renew-mobile-nav__main { display: flex; width: 100%; min-height: 52px; padding: 9px 4px; border: 0; align-items: center; justify-content: center; color: inherit; background: transparent; font-family: inherit !important; font-size: clamp(13px, 3.6vw, 16px) !important; font-weight: 700 !important; letter-spacing: .015em; line-height: 1.2; text-align: center; white-space: normal; cursor: pointer; }
	.renew-mobile-nav__main * { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
	.renew-mobile-nav__main:hover, .renew-mobile-nav__main:focus-visible, .renew-mobile-nav__main[aria-expanded="true"], .renew-mobile-nav__primary > li.is-active > .renew-mobile-nav__main { color: var(--renew-accent); outline: none; }
	.renew-mobile-nav__primary > li:first-child > .renew-mobile-nav__main,
	.renew-mobile-nav__primary > li:first-child > .renew-mobile-nav__main:hover,
	.renew-mobile-nav__primary > li:first-child > .renew-mobile-nav__main:focus-visible,
	.renew-mobile-nav__primary > li:first-child > .renew-mobile-nav__main[aria-expanded="true"] { color: #fff; background: var(--renew-accent); }
	.renew-mobile-nav__caret { display: none; }
	.renew-mobile-nav__submenu { position: absolute; top: 100%; right: 0; left: 0; display: flex; max-height: calc(100vh - 52px); padding: 7px 10px 8px !important; background: rgba(139,48,69,.15); background: color-mix(in srgb, var(--renew-accent) 15%, #fff); box-shadow: 0 22px 36px rgba(10,22,16,.15); flex-wrap: wrap; align-items: stretch; justify-content: center; overflow-y: auto; }
	.renew-mobile-nav__submenu[hidden] { display: none !important; }
	.renew-mobile-nav__submenu li { min-width: 0; border-bottom: 1px solid var(--renew-line); flex: 1 1 auto; }
	.renew-mobile-nav__submenu a { display: flex; min-height: 34px; padding: 4px clamp(5px, 1.8vw, 11px); align-items: center; justify-content: center; color: var(--renew-muted); font-size: clamp(12px, 3.2vw, 15px); font-weight: 600; line-height: 1.2; text-align: center; white-space: nowrap; }
	.renew-mobile-nav__submenu li.is-active a, .renew-mobile-nav__submenu a:hover, .renew-mobile-nav__submenu a:focus-visible { color: var(--renew-accent); outline: none; }
	.renew-quick__grid { grid-template-columns: repeat(2, 1fr); }
	.renew-nextgen__grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
	.renew-nextgen-card:nth-child(n) { grid-column: auto; border-top: 0; border-left: 0; }
	.renew-nextgen-card:nth-child(even) { border-left: 1px solid var(--renew-line); }
	.renew-nextgen-card:nth-child(n + 3) { border-top: 1px solid var(--renew-line); }
	.renew-message { padding: 38px 0; }
	.renew-welcome { grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); gap: 28px; }
	.renew-welcome__portrait { min-height: 600px; }
	.renew-welcome__portrait img { max-height: 640px; }
	.renew-sermon { width: 100%; }
	.renew-week__grid { overflow-x: auto; scroll-snap-type: x mandatory; }
	.renew-week-card, .renew-week-card.is-active { min-width: 0; flex: 0 0 min(78vw, 430px); scroll-snap-align: center; }
	.renew-week-card span, .renew-week-card.is-active span { font-size: clamp(19px, 2.8vw, 28px); writing-mode: horizontal-tb; }
	.renew-footer__grid { gap: 42px; grid-template-columns: 1fr; }
	.renew-footer__section { min-width: 0; }
	.renew-footer__schedule > div { grid-template-columns: minmax(0, 160px) minmax(0, 1fr); }
	.renew-footer__schedule dt, .renew-footer__schedule dd { white-space: normal; }
	.renew-footer__bottom { display: grid; gap: 8px; }
}

@media (max-width: 640px) {
    .renew-shell { width: min(calc(100% - 32px), var(--renew-shell)); }
	.renew-header__inner { min-height: 78px; }
	.renew-subpage__hero { min-height: 290px; padding: 148px 0 32px; }
	.renew-subpage__hero.has-background-image { background-image: var(--renew-sub-mobile-image); }
	.renew-subpage__hero--compact { min-height: 210px; }
	.renew-subpage__hero--large { min-height: 330px; }
	.renew-subpage__tabs ul { gap: 20px; }
	.renew-subpage__tabs a { padding: 15px 1px 14px; font-size: 14px; }
	.renew-subpage__content { padding-top: 34px; padding-bottom: 58px; }
	.renew-hero { min-height: 70vh; min-height: 70svh; }
	.renew-hero__content { padding-top: 138px; padding-bottom: 24px; }
	.renew-hero__slide { min-height: calc(70vh - 162px); min-height: calc(70svh - 162px); grid-template-columns: 1fr; align-items: start; }
	.renew-hero__slide .renew-hero__text { position: relative; z-index: 5; width: 100%; padding-top: 12px; grid-column: 1; grid-row: 1; text-shadow: 0 2px 12px rgba(0,0,0,.34); }
	.renew-hero__slide:has(.renew-hero__person) .renew-hero__text { width: 100%; }
	.renew-hero__slide--center .renew-hero__text { width: 100%; margin: 0 auto; }
	.renew-hero__slide--right .renew-hero__text { margin-left: auto; }
	.renew-hero__slide:has(.renew-hero__person) h1 { overflow-wrap: normal; word-break: keep-all; }
	.renew-hero__person { position: absolute; right: -10px; bottom: 28px; z-index: 3; display: flex; width: clamp(149px, 47.6vw, 196px); height: auto; grid-column: auto; grid-row: auto; pointer-events: none; }
	.renew-hero__slide--person-left .renew-hero__person { right: auto; left: -16px; grid-column: auto; }
	.renew-hero__slide--person-left .renew-hero__text { margin-left: auto; grid-column: 1; }
	.renew-hero__person img { width: 100%; max-width: none; height: auto; max-height: 298px; object-position: center bottom; }
	.renew-hero__person-info { right: 8px; bottom: 8px; padding: 7px 9px; }
	.renew-hero__slide--person-left .renew-hero__person-info { right: auto; left: 8px; }
	.renew-hero h1 { font-size: clamp(32px, 9vw, 44px); }
	.renew-hero__subtitle { margin-top: 14px; font-size: 18px; }
	.renew-hero__description { font-size: 14px; }
	.renew-live-wrap { margin-top: -34px; }
	.renew-live { grid-template-columns: auto auto minmax(0, auto); gap: 7px; min-height: 76px; padding: 14px 12px; border-radius: 12px; }
	.renew-live h2 { font-size: 17px; }
	.renew-live__countdown { gap: 5px; }
	.renew-live__next { font-size: 11px; }
	.renew-live__countdown strong { font-size: clamp(23px, 6vw, 30px); }
    .renew-section { padding: 50px 0; }
	.renew-message { padding: 38px 0; }
    .renew-section-heading--row { display: block; }
    .renew-section-heading--row > p { margin-top: 12px; }
	.renew-quick { padding: 0; }
	.renew-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.renew-quick-card { min-height: 82px; padding: 9px 12px; gap: 6px; }
	.renew-quick-card__content small { display: none; }
	.renew-quick-card__content strong { font-size: clamp(14px, 4.25vw, 17px); line-height: 1.2; white-space: nowrap; }
	.renew-quick-card__action { width: 30px; height: 30px; flex-basis: 30px; }
	.renew-quick-card__action svg { width: 14px; height: 14px; }
	.renew-welcome { display: flex; gap: 0; flex-direction: column; align-items: stretch; }
	.renew-welcome__portrait { display: none; }
	.renew-welcome__right { padding: 0; }
	.renew-welcome__copy { padding: 18px 20px; }
	.renew-script-title { margin-bottom: 16px; }
	.renew-pastor-signature { justify-content: flex-start; }
	.renew-sermon { width: 100%; margin-top: 20px; }
	.renew-video-modal { padding: 0; }
	.renew-video-modal__window { width: 100vw; }
	.renew-video-modal__close { top: 10px; right: 10px; }
	.renew-week { padding: 38px 0; }
	.renew-week__grid { min-height: 300px; margin-right: -16px; padding-right: 16px; gap: 8px; }
	.renew-week-card, .renew-week-card.is-active { min-height: 300px; flex-basis: min(78vw, 360px); padding: 16px; }
	.renew-week-card::after { width: 32px; height: 32px; top: 12px; right: 12px; font-size: 15px; }
	.renew-week-card span, .renew-week-card.is-active span { font-size: clamp(19px, 6vw, 25px); }
	.renew-nextgen__intro { margin-bottom: 22px; }
	.renew-nextgen__photo { min-height: 210px; }
	.renew-nextgen__grid { grid-template-columns: 1fr; }
	.renew-nextgen-card:nth-child(n) { padding: 26px 4px; border-top: 1px solid var(--renew-line); border-left: 0; }
	.renew-nextgen-card:first-child { border-top: 0; }
	.renew-nextgen-card:nth-child(1) { order: 1; }
	.renew-nextgen-card:nth-child(3) { order: 2; }
	.renew-nextgen-card:nth-child(2) { order: 3; }
	.renew-nextgen-card:nth-child(4) { order: 4; }
	.renew-nextgen-card > p { min-height: 0; }
	.renew-gallery .renew-section-heading--row { display: flex; align-items: center; gap: 12px; }
	.renew-gallery .renew-section-heading--row h2 { min-width: 0; }
	.renew-gallery__all { margin-left: auto; flex: 0 0 auto; }
    .renew-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.renew-gallery__item { min-height: 170px; }
    .renew-footer { padding: 54px 0 110px; }
    .renew-footer__grid { gap: 42px; grid-template-columns: 1fr; }
    .renew-footer__section h2 { margin-bottom: 18px; }
    .renew-footer__bottom { display: grid; gap: 8px; margin-top: 44px; }
    .renew-bottom-nav { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; display: grid; min-height: 66px; padding-bottom: env(safe-area-inset-bottom); background: var(--renew-accent); box-shadow: 0 -8px 30px rgba(0,0,0,.16); grid-template-columns: repeat(4, 1fr); }
    .renew-bottom-nav button, .renew-bottom-nav a { display: flex; min-width: 0; padding: 8px 3px; color: #fff; background: transparent; border: 0; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; cursor: pointer; }
}

@media (prefers-reduced-motion: reduce) {
    .renew-site *, .renew-site *::before, .renew-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.renew-live.is-live h2 { animation: none; }
    .renew-hero__video { display: none; }
}
