:root{--ink:#17231f;--moss:#2e5144;--lime:#d7e39d;--sand:#f4f0e8;--mist:#e8eee7;--clay:#d87857;--red:#ff3131;--line:rgba(23,35,31,.16)}
@media(max-width:760px){.journal-list a{grid-template-columns:1fr auto!important}}
@media(min-width:761px){.mobile-menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none!important}}
@media(max-width:760px){.home-header{gap:20px}.home-header .brand-identity{flex-direction:column;align-items:flex-start!important;gap:4px}.home-header .brand-denomination{display:flex!important;align-items:center;gap:2px;margin-left:4px;font-size:14px;line-height:1;white-space:nowrap}.home-header .denomination-top{display:inline}.home-header .denomination-bottom{display:inline-flex;gap:0}.home-header .brand-name{font-size:26px!important}.mobile-menu-toggle{flex:0 0 48px;margin-right:-8px}}
@media(max-width:360px){.home-header .brand-logo{height:44px}.home-header .brand-name{font-size:23px!important}}
@media(max-width:760px){.mobile-menu{width:70vw!important;padding:0 20px 34px!important}}
@media(max-width:760px){.site-header{gap:20px;padding:20px 6vw}.site-header .main-nav{display:none!important}.site-header .brand-identity{flex-direction:column;align-items:flex-start!important;gap:4px}.site-header .brand-denomination{display:flex!important;align-items:center;gap:2px;margin-left:4px;font-size:14px;line-height:1;white-space:nowrap}.site-header .denomination-top{display:inline}.site-header .denomination-bottom{display:inline-flex;gap:0}.site-header .brand-name{font-size:26px!important}.site-header .mobile-menu-toggle{flex:0 0 48px;margin-right:-8px}}
@media(max-width:360px){.site-header .brand-logo{height:44px}.site-header .brand-name{font-size:23px!important}}
@media(max-width:720px){.board-tools{flex-wrap:wrap!important}.board-search{flex:1 1 100%!important;width:100%}.board-write{flex:1 1 100%;min-height:48px}}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 5.8vw;color:#fff}.site-header .brand{display:inline-flex;align-items:center;font:700 18px/1 Georgia,"Noto Serif KR",serif;letter-spacing:-.03em}.site-header .main-nav{display:flex;align-items:center;gap:23px;font-size:14px}.site-header .main-nav a{padding:6px 0;border-bottom:1px solid transparent}.site-header .main-nav a:hover,.site-header .main-nav a:focus{border-color:currentColor}@media(max-width:720px){.site-header{padding:20px 6vw}.site-header .main-nav{display:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:"Pretendard","Noto Sans KR",system-ui,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px 5.8vw;color:#fff}.home-brand{display:inline-flex;align-items:center;gap:9px;font-family:Georgia,"Noto Serif KR",serif;letter-spacing:-.03em}.brand-logo{width:auto;height:50px;flex:none;object-fit:contain}.brand-identity{display:inline-flex;align-items:center;gap:40px}.brand-denomination{display:grid;gap:2px;flex:none;font-size:18px;font-weight:700;line-height:1.05;letter-spacing:.04em;white-space:nowrap}.denomination-top{display:block}.denomination-bottom{display:flex;justify-content:space-between}.brand-name{font-size:24px;font-weight:800;line-height:1;white-space:nowrap}.home-nav{display:flex;align-items:center;gap:23px;font-size:14px}.home-nav a{padding:6px 0;border-bottom:1px solid transparent}.home-nav a:hover,.home-nav a:focus{border-color:currentColor}.mobile-menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}
.home-hero{position:relative;isolation:isolate;min-height:min(850px,100svh);overflow:hidden;background:var(--moss);color:#fff}.hero-inner{position:relative;z-index:2;width:min(1110px,88.4vw);margin:0 auto;padding:26vh 0 16vh}.hero-kicker,.section-index{margin:0;color:var(--clay);font-size:11px;font-weight:800;letter-spacing:.16em}.hero-kicker{color:var(--lime)}.home-hero h1,.home-section h2,.visit-section h2{margin:22px 0 23px;font:500 clamp(51px,7.2vw,104px)/.98 Georgia,"Noto Serif KR",serif;letter-spacing:-.075em}.home-hero h1 em{font-style:italic;color:var(--lime)}.hero-copy{max-width:570px;margin:0;color:rgba(255,255,255,.85);font-size:18px;line-height:1.85}.video-note{margin:24px 0 -14px;color:var(--lime);font-size:14px;font-weight:700}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:39px}.button-solid,.button-youtube{display:inline-flex;align-items:center;font-size:14px;font-weight:800}.button-solid{gap:30px;padding:15px 19px;background:var(--lime);color:var(--ink)}.button-solid span{font-size:19px}.button-youtube{gap:11px;padding:14px 18px;background:var(--red);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.16)}.button-youtube b{margin-left:14px;font-size:18px}.youtube-icon{display:grid;place-items:center;width:20px;height:14px;border-radius:4px;background:#fff;color:var(--red);font-size:8px}.button-text,.arrow-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800}.button-text{color:#fff}.button-text span,.arrow-link span{font-size:19px}.hero-shape{position:absolute;z-index:1;border-radius:50%;filter:blur(1px)}.hero-shape-a{width:min(54vw,780px);height:min(54vw,780px);right:-15vw;top:12%;background:var(--clay)}.hero-shape-b{width:min(30vw,420px);height:min(30vw,420px);right:14vw;bottom:-18%;border:1px solid rgba(255,255,255,.45)}.hero-note{position:absolute;z-index:2;right:5.8vw;bottom:37px;display:flex;gap:18px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl}
.home-ticker{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 5.8vw;background:var(--lime)}.home-ticker p{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em}.home-ticker p span{margin:0 6px}.home-ticker a{display:flex;align-items:center;gap:19px;max-width:70%;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-ticker a span{font-size:20px}
.home-section{padding:132px 8vw}.intro-layout{display:grid;grid-template-columns:1.08fr .72fr;gap:9vw;margin-top:29px;align-items:end}.home-section h2{margin:0;font-size:clamp(43px,5.4vw,77px)}.lead-copy{margin:0;max-width:430px;font-size:20px;line-height:1.8}.intro-layout .arrow-link{margin-top:43px}.life-section{background:var(--mist)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{margin-top:21px}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:59px;background:var(--line);border:1px solid var(--line)}.life-grid article{min-height:330px;padding:27px 29px;display:flex;flex-direction:column;background:var(--mist)}.life-grid span{color:var(--clay);font-size:12px;font-weight:800}.life-grid h3{margin:76px 0 12px;font:500 29px/1 Georgia,"Noto Serif KR",serif}.life-grid p{max-width:250px;margin:0;color:#52645e;font-size:15px;line-height:1.75}.life-grid a{margin-top:auto;font-size:14px;font-weight:800}
.video-section{background:#f9f7f2}.video-heading .section-index{color:#e13232}.video-grid,.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.video-card,.album-card{display:flex;flex-direction:column;gap:16px}.video-card figure,.album-card figure{position:relative;margin:0;overflow:hidden;background:#d6d9d5}.video-card figure{aspect-ratio:16/9}.album-card figure{aspect-ratio:1/1.08}.album-card-1 figure{aspect-ratio:1/.96}.video-card img,.album-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.video-card:hover img,.video-card:focus img,.album-card:hover img,.album-card:focus img{transform:scale(1.045)}.video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:51px;height:35px;transform:translate(-50%,-50%);border-radius:9px;background:var(--red);color:#fff;font-size:14px;box-shadow:0 5px 16px rgba(0,0,0,.22)}.video-card div,.album-card div{display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:baseline}.video-card time,.album-card time{color:#6c7771;font-size:12px}.video-card strong,.album-card strong{font-size:17px;line-height:1.45}.video-card span:last-child{grid-column:2;margin-top:8px;color:#e13232;font-size:13px;font-weight:800}.album-section{background:var(--mist)}.album-heading .section-index{color:var(--moss)}.album-card span:last-child{grid-column:2;margin-top:8px;color:var(--moss);font-size:13px;font-weight:800}.video-empty,.album-empty{margin-top:44px;padding:48px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.journal-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--ink);color:#fff}.journal-main h2{margin:21px 0 39px}.journal-main .section-index{color:var(--lime)}.button-outline-dark{display:inline-flex;gap:15px;padding:13px 16px;border:1px solid rgba(255,255,255,.55);font-size:14px;font-weight:800}.journal-list{border-top:1px solid rgba(255,255,255,.44)}.journal-list a{display:grid;grid-template-columns:115px 1fr auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.18)}.journal-list time{color:#b9c9c2;font-size:13px}.journal-list strong{font-size:18px}.journal-list span{font-size:20px}.visit-section{display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;padding:130px 8vw;background:var(--clay);color:#fff}.visit-section .section-index{color:var(--lime)}.visit-section h2{margin-top:20px}.visit-section>div:last-child{align-self:end}.visit-section p:not(.section-index){margin:0 0 29px;font-size:18px;line-height:1.8}.visit-section .button-solid{background:var(--ink);color:#fff}.home-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:38px 5.8vw;background:var(--ink);color:#fff}.home-footer p,.home-footer>a:last-child{margin:0;color:#b8c9c2;font-size:13px}.home-footer>a:last-child{font-weight:800}
@media(max-width:760px){.home-header{padding:20px 6vw}.home-nav{display:none}.mobile-menu-toggle{display:block;width:48px;height:48px;padding:0;border:0;appearance:none;background:transparent;color:#fff;font:32px/48px Arial,sans-serif;text-align:center;cursor:pointer}.mobile-menu-backdrop{position:fixed;z-index:20;inset:0;background:rgba(10,20,16,.48);opacity:0;transition:opacity .25s ease}.mobile-menu-backdrop.is-open{opacity:1}.mobile-menu{position:fixed;z-index:21;top:0;right:0;display:flex;flex-direction:column;width:min(88vw,390px);height:100vh;height:100dvh;padding:0 7vw 34px;background:var(--sand);color:var(--ink);box-shadow:-18px 0 45px rgba(12,25,20,.22);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,.75,.25,1)}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu-top{display:grid;grid-template-columns:43px 1fr auto 34px;gap:8px;align-items:center;min-height:86px;border-bottom:1px solid var(--line)}.mobile-home-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--moss)}.mobile-home-link svg{width:17px;height:17px;fill:currentColor}.mobile-menu-top strong{font-size:16px}.mobile-account-link{font-size:13px;font-weight:800;white-space:nowrap}.mobile-menu-close{width:34px;height:34px;border:0;background:transparent;color:var(--ink);font-size:30px;font-weight:300;line-height:1;cursor:pointer}.mobile-menu-nav{display:flex;flex-direction:column;padding-top:23px}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700}.mobile-menu-nav span{color:var(--clay);font-size:20px}body.mobile-menu-open{overflow:hidden}.home-hero{min-height:720px}.hero-inner{width:88vw;padding:160px 0 82px}.home-hero h1{font-size:54px}.hero-copy{font-size:16px}.video-note{margin-top:20px;font-size:13px}.hero-links{gap:14px}.button-youtube{width:100%;justify-content:center}.hero-shape-a{width:100vw;height:100vw;right:-48vw;top:25%}.hero-shape-b{width:62vw;height:62vw;right:-23vw;bottom:-5%}.hero-note{display:none}.home-ticker{align-items:flex-start;padding:16px 6vw}.home-ticker p{display:none}.home-ticker a{max-width:100%;font-size:13px}.home-section{padding:82px 6vw}.intro-layout,.journal-section,.visit-section{grid-template-columns:1fr;gap:36px}.home-section h2,.visit-section h2{font-size:47px}.lead-copy{font-size:17px}.life-grid{grid-template-columns:1fr;margin-top:38px}.life-grid h3{margin-top:39px}.section-heading{align-items:flex-start;flex-direction:column}.video-grid,.album-grid{grid-template-columns:1fr;gap:33px;margin-top:35px}.video-card div,.album-card div{grid-template-columns:auto 1fr}.album-card figure,.album-card-1 figure{aspect-ratio:1.2/1}.journal-list a{grid-template-columns:1fr;gap:7px;padding:20px 0}.journal-list time{grid-column:1/-1}.visit-section{padding:82px 6vw}.home-footer{grid-template-columns:1fr auto;padding:31px 6vw}.home-footer p{display:none}}
/* Primary navigation follows the homepage's six content groups. */
.home-header{gap:28px}.home-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14px}.home-nav-group{position:relative}.home-nav-group summary{display:flex;align-items:center;gap:6px;padding:8px 0;cursor:pointer;list-style:none;font-weight:800;white-space:nowrap}.home-nav-group summary::-webkit-details-marker{display:none}.home-nav-group summary::after{content:'⌄';font-size:13px;line-height:1;transition:transform .18s ease}.home-nav-group[open] summary::after{transform:rotate(180deg)}.home-subnav{position:absolute;top:calc(100% + 11px);left:50%;display:grid;min-width:154px;padding:8px;background:#fff;color:var(--ink);box-shadow:0 14px 30px rgba(10,28,20,.22);opacity:0;pointer-events:none;transform:translate(-50%,-5px);transition:opacity .18s ease,transform .18s ease}.home-subnav::before{position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;content:'';transform:translateX(-50%) rotate(45deg)}.home-subnav a{position:relative;padding:10px 12px;border:0!important;font-size:13px;line-height:1.35;white-space:nowrap}.home-subnav a:hover,.home-subnav a:focus{background:var(--mist);outline:0}.home-nav-group[open] .home-subnav,.home-nav-group:hover .home-subnav,.home-nav-group:focus-within .home-subnav{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.home-account-links{display:flex;align-items:center;gap:12px;margin-left:3px;font-size:12px;font-weight:800;white-space:nowrap}.home-account-links a+a{padding-left:12px;border-left:1px solid rgba(255,255,255,.42)}
@media(max-width:1120px){.home-header{padding:20px 6vw}.home-header .home-nav,.home-header .home-account-links{display:none}.home-header .mobile-menu-toggle{display:block;width:48px;height:48px;padding:0;border:0;appearance:none;background:transparent;color:#fff;font:32px/48px Arial,sans-serif;text-align:center;cursor:pointer}.mobile-menu-backdrop{position:fixed;z-index:20;inset:0;background:rgba(10,20,16,.48);opacity:0;transition:opacity .25s ease}.mobile-menu-backdrop.is-open{opacity:1}.mobile-menu{position:fixed;z-index:21;top:0;right:0;display:flex;flex-direction:column;width:min(88vw,390px);height:100vh;height:100dvh;padding:0 7vw 34px;background:var(--sand);color:var(--ink);box-shadow:-18px 0 45px rgba(12,25,20,.22);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,.75,.25,1)}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu-top{display:grid;grid-template-columns:43px 1fr auto 34px;gap:8px;align-items:center;min-height:86px;border-bottom:1px solid var(--line)}.mobile-home-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--moss)}.mobile-home-link svg{width:17px;height:17px;fill:currentColor}.mobile-menu-top strong{font-size:16px}.mobile-account-link{font-size:13px;font-weight:800;white-space:nowrap}.mobile-menu-close{width:34px;height:34px;border:0;background:transparent;color:var(--ink);font-size:30px;font-weight:300;line-height:1;cursor:pointer}.mobile-menu-nav{display:flex;flex-direction:column;padding-top:23px}.mobile-menu-nav details{border-bottom:1px solid var(--line)}.mobile-menu-nav summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:700}.mobile-menu-nav summary::-webkit-details-marker{display:none}.mobile-menu-nav summary span{color:var(--clay);font-size:24px;font-weight:400;transition:transform .18s ease}.mobile-menu-nav details[open] summary span{transform:rotate(45deg)}.mobile-menu-nav details>div{display:grid;gap:2px;padding:0 0 14px}.mobile-menu-nav details a{padding:9px 0;color:#52645e;font-size:15px;font-weight:700}.mobile-menu-nav>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700}.mobile-menu-nav>a span{color:var(--clay);font-size:20px}body.mobile-menu-open{overflow:hidden}}
@media(min-width:761px) and (max-width:1120px){.home-header .mobile-menu-toggle{display:block!important}.mobile-menu-backdrop:not([hidden]){display:block!important}.mobile-menu{display:flex!important}.site-header .main-nav{display:none!important}}
@media(max-width:760px){.mobile-menu-backdrop:not([hidden]){display:block}}
@media(max-width:1120px){.mobile-menu-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}}
@media(max-width:1120px){.mobile-menu{max-width:100vw}.mobile-menu-top{grid-template-columns:43px minmax(0,1fr) auto 34px}.mobile-menu-top strong,.mobile-menu-nav,.mobile-menu-nav details,.mobile-menu-nav details>div{min-width:0}.mobile-menu-nav{overflow-x:hidden}}
.board-header,.worship-page-header,.guide-head,.page-header{position:static}

/* Homepage visit section: show the original church image without cropping. */
.visit-section{grid-template-columns:minmax(0,1fr) minmax(215px,.55fr) 338.156px;gap:clamp(24px,3vw,48px);padding-top:0;padding-right:0;padding-bottom:0}
.visit-details{align-self:end}
.visit-image{align-self:stretch;margin:0;overflow:hidden;background:rgba(255,255,255,.12)}
.visit-image img{display:block;width:100%;height:auto}
@media(min-width:761px){.visit-section{grid-template-rows:minmax(0,1fr);height:532px;overflow:hidden}.visit-copy,.visit-details{min-height:0;padding-top:130px;padding-bottom:130px}.visit-image{width:338.156px;height:532px;min-height:0}.visit-image img{width:338.156px;height:532px}}
@media(max-width:760px){.visit-section{grid-template-columns:1fr;grid-template-rows:auto;height:auto;overflow:visible;gap:24px;padding:72px 6vw 0}.visit-image{width:calc(100% + 12vw);height:auto;margin:0 -6vw}.visit-image img{width:100%;height:auto}}
