@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{font-family:'Noto Sans KR',system-ui,sans-serif;color:#253c36;background:#fafbf8;font-synthesis:none;--green:#254f41;--muted:#6c7b72;--line:#e2e8df}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button,.link-button{cursor:pointer;border:1px solid #d6ded3;border-radius:9px;padding:12px 18px;background:white;color:#294d3f;font-weight:600}button:hover,.action-card:hover{background:#eef4e9}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#34664f}h1{font-size:34px;letter-spacing:-1.5px;line-height:1.4}h2{font-size:26px;letter-spacing:-1px}h3{font-size:18px}p{line-height:1.85}small,.muted{color:var(--muted)}.brand{font-size:22px;font-weight:800;letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6e8561}.public-nav{max-width:1240px;margin:auto;padding:25px 36px;display:flex;justify-content:space-between;align-items:center}.public-nav nav{display:flex;gap:30px;align-items:center;font-size:14px}.small-button{border:1px solid var(--line);padding:10px;border-radius:6px}.hero{max-width:1240px;margin:20px auto 65px;padding:30px 36px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.hero h1{font-size:54px;line-height:1.4;margin:22px 0}.hero p{color:#6b776d;margin-bottom:34px}.link-button{display:inline-block}.text-link{margin-left:20px;font-size:14px}.hero-art{height:470px;position:relative;overflow:hidden;background:#e7ecdf;border-radius:180px 180px 18px 18px}.sun{position:absolute;width:140px;height:140px;border-radius:50%;background:#e6ca8f;right:35px;top:45px}.arch{position:absolute;background:#f9f4e6;width:200px;height:300px;bottom:50px;left:calc(50% - 100px);border-radius:110px 110px 0 0;box-shadow:16px 12px 0 #cbd7c0;display:grid;place-items:center}.arch span{font-size:100px;color:#637d5d}.land{position:absolute;bottom:-100px;left:-15%;width:130%;height:210px;background:#9caf91;border-radius:50%}.hero-art p{position:absolute;bottom:10px;width:100%;text-align:center;font-size:10px;letter-spacing:3px;color:#fff}.section{padding:65px max(36px,calc((100vw - 1168px)/2));scroll-margin-top:20px}.section-heading,.page-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading p{color:var(--muted);font-size:14px}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.cards article,.action-card{padding:26px;background:white;border:1px solid var(--line);border-radius:14px}.icon{font-size:26px;color:#779368}.cards p{font-size:14px}.pale{background:#eef2e9}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.paper{padding:36px;background:#fffdf8;border:1px solid #e1dfd1;border-radius:12px}.paper h2{font-size:28px}.paper hr{border:0;border-top:1px solid #e8e5da;margin:25px 0}.reading{line-height:2.1;white-space:normal}.event{display:flex;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.event small,.person small{display:block;font-size:12px;margin-top:5px}.event b{color:#678057;font-size:14px}details{border-bottom:1px solid #d6dece;padding:20px 0}summary{cursor:pointer}summary small{display:block;padding-top:8px}.visit{text-align:center;padding-top:85px;padding-bottom:85px}.visit h2{font-size:34px}footer{padding:25px 36px;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;color:var(--muted)}.admin{display:flex;min-height:100vh}aside{width:245px;padding:30px 23px;background:#f0f3eb;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;height:100vh}aside .brand{font-size:21px}aside>small{font-size:11px;padding:12px 0 30px}aside nav{display:grid;gap:7px}aside nav a{padding:13px 16px;border-radius:8px;font-size:14px}aside nav .active{background:#254f41;color:white}.aside-bottom{margin-top:auto;font-size:13px;padding:20px 10px}.aside-bottom p{font-size:10px;line-height:2;color:#85917d;margin-top:25px}.admin-body{margin-left:245px;width:calc(100% - 245px)}.admin-top{padding:20px 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;background:white;color:var(--muted)}.workspace{max-width:1250px;margin:auto;padding:35px 40px 60px;min-height:calc(100vh - 130px)}.page-top h1{margin:8px 0}.page-top p{color:var(--muted);font-size:14px}.badge{padding:8px 13px;background:#e9efdd;color:#65754c;border-radius:20px;font-size:12px;white-space:nowrap}.welcome{display:flex;justify-content:space-between;align-items:center;background:#e8eddf;border-radius:16px;padding:30px 36px;margin:25px 0 35px;overflow:hidden}.welcome h2{font-size:30px;line-height:1.6;margin-top:12px}.welcome>div>span{font-size:12px;color:#687e5c}.welcome-art{font-size:150px;color:#a5b595;padding-right:35px}.welcome .link-button{font-size:13px}.action-card p{font-size:12px;color:var(--muted)}.action-card h3{font-size:16px}.dashboard-bottom{margin-top:28px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin:22px 0}.stat{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}ol{padding-left:22px;font-size:14px;line-height:2.5}.panel a{color:#5e7d4e;font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.toolbar button{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:14px;font-weight:500;display:block}input,textarea{display:block;width:100%;border:1px solid #cdd7c7;background:#fcfdf9;border-radius:7px;padding:12px;margin-top:9px;color:#253c36}textarea{resize:vertical;line-height:1.8}.full{grid-column:1/-1}.notice{background:#f6f0df;border-left:3px solid #c3ac6e;padding:15px 20px;font-size:13px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.person{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;gap:10px}.person span{flex:1}.person input{width:22px;height:22px;margin:0;accent-color:var(--green)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:18px 12px;border-bottom:1px solid var(--line)}caption{text-align:left;font-weight:bold;margin-bottom:15px}.table-wrap{overflow:auto}#toast:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#253c36;color:white;padding:16px 24px;border-radius:10px;box-shadow:0 8px 35px #0002;z-index:10;max-width:90%;font-size:14px}
@media(max-width:850px){.public-nav{padding:20px}.public-nav nav{gap:12px}.public-nav nav>a:not(:last-child){display:none}.hero{padding:15px 24px;gap:25px}.hero h1{font-size:37px}.hero-art{height:360px}.text-link{display:block;margin:20px 0}.section{padding:45px 24px}.section-heading{display:block}.three{gap:12px}.cards article,.action-card{padding:20px}aside{width:195px;padding:25px 15px}aside .brand{font-size:18px}.admin-body{margin-left:195px;width:calc(100% - 195px)}.workspace{padding:25px}.welcome-art{font-size:90px;padding:0}.two{gap:15px}.welcome{padding:25px}.three{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:1fr}}
@media(max-width:600px){.hero{grid-template-columns:1fr;margin-bottom:20px}.hero h1{font-size:40px}.hero-art{height:280px;border-radius:140px 140px 12px 12px}.arch{height:210px;width:150px;left:calc(50% - 75px)}.sun{width:100px;height:100px}.two{grid-template-columns:1fr}.section h2{font-size:25px}.admin{display:block}aside{position:static;width:100%;height:auto;padding:18px}aside>small,.aside-bottom{display:none}aside nav{display:flex;overflow:auto;margin-top:18px;gap:6px}aside nav a{white-space:nowrap;padding:10px 13px;font-size:12px}.admin-body{margin:0;width:100%}.admin-top{padding:16px 20px}.workspace{padding:25px 18px}.page-top h1,h1{font-size:27px}.welcome h2{font-size:26px}.welcome-art{font-size:70px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.toolbar button{flex:1;padding:12px}.paper{padding:25px}.page-top{align-items:flex-start}.badge{font-size:10px}footer{padding:22px 18px;gap:15px;flex-wrap:wrap}.event{gap:15px}.list-item{align-items:flex-start}.public-nav .brand{font-size:20px}}
@media(max-width:600px){.welcome-art{display:none}.welcome h2{font-size:25px}.welcome{padding:25px}.welcome>div{width:100%}}
.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px;color:#758369}.header-tools{display:flex;align-items:center;gap:20px;font-size:12px}.language{padding:8px 12px;font-size:12px}.public-menu{display:flex;justify-content:center;gap:48px;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;font-size:14px}.public-menu a:hover{color:#719251}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);max-width:1168px;margin:0 auto 20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.quick-links a{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid var(--line);font-size:14px}.quick-links a:last-child{border:0}.quick-links span{font-size:26px;color:#80956d}.quick-links b{margin-left:auto}.sermon-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:30px}.sermon-cover{min-height:300px;background:#2c5145;color:#e6eadb;border-radius:14px;display:flex;justify-content:space-between;align-items:center;padding:40px}.sermon-cover span{font-size:34px;line-height:1.5;letter-spacing:4px}.sermon-cover b{font-size:90px;color:#a5b894}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:750px;margin:35px auto;gap:20px}.visit-steps div{background:#fff;padding:22px;border-radius:10px}.visit-steps span{font-size:12px;color:#87a06d}.admin-top .language{padding:5px 10px}.admin-top{align-items:center}
@media(max-width:850px){.public-menu{gap:22px;font-size:13px}.quick-links{margin:0 24px}.quick-links a{padding:18px 12px;gap:8px}.sermon-feature{gap:24px}.sermon-cover{padding:25px}.sermon-cover span{font-size:24px}}
@media(max-width:600px){.public-menu{justify-content:flex-start;overflow:auto;gap:25px;white-space:nowrap;padding:16px 20px}.header-tools{gap:10px}.header-tools>a{font-size:10px}.quick-links{grid-template-columns:1fr 1fr}.quick-links a{border-bottom:1px solid var(--line)}.sermon-feature{grid-template-columns:1fr}.sermon-cover{min-height:230px}.visit-steps{gap:8px}.visit-steps div{padding:18px 8px}.visit-steps h3{font-size:13px}.hero h1{font-size:34px}.brand{max-width:190px}.public-nav{gap:10px}.header-tools{flex-shrink:0}}
/* Evergreen editorial home · photo and message first */
.public-nav{max-width:1440px;padding:24px 48px}.public-menu{gap:58px;padding:19px;font-weight:600}.photo-hero{max-width:none;width:100%;height:min(720px,75vw);min-height:580px;margin:0;padding:0;display:block;position:relative;background:#17352c;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,24,.78),rgba(9,29,24,.35) 52%,rgba(9,29,24,.06)),linear-gradient(0deg,rgba(6,20,16,.5),transparent 40%)}.hero-content{position:relative;z-index:1;max-width:1280px;margin:auto;padding:110px 56px 90px}.photo-hero .eyebrow{color:#e0d6bc;font-size:11px;letter-spacing:3px}.photo-hero h1{color:#fff;font-size:clamp(40px,4.7vw,68px);line-height:1.45;font-weight:600;letter-spacing:-2px;margin:23px 0}.photo-hero p{color:#f1f2eb;font-size:16px;line-height:1.9;margin-bottom:30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-primary{background:#fff;color:#244737;border:1px solid #fff}.hero-primary span{font-size:20px;margin-right:8px}.hero-secondary{background:transparent;border:1px solid #ffffff75;color:white}.hero-secondary:hover{background:#ffffff16}.hero-bottom{position:absolute;bottom:30px;left:48px;right:48px;display:flex;justify-content:space-between;gap:20px;color:#deded1;font-size:9px;letter-spacing:2px;z-index:1}.hero-bottom small{color:#e2e6dd;letter-spacing:0;font-size:10px}.hero-scroll{position:absolute;right:65px;bottom:90px;color:white;font-size:28px}.quick-links{max-width:1168px;margin:0 auto;border:0;border-bottom:1px solid var(--line);border-radius:0}.quick-links a{padding:28px 25px}.quick-links span{font-size:23px}.section{padding-top:85px;padding-bottom:85px}.section-heading h2{font-size:34px;font-weight:600;margin:13px 0 30px}.section-heading p{max-width:340px}.message-section{background:#fff}.message-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:44px;align-items:center;margin-top:12px}.message-video{position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:3px;padding:0;overflow:hidden;text-align:left;background:#203e32;color:#fff}.message-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.message-video:hover img{transform:scale(1.025)}.video-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#10281be6,transparent 75%)}.video-category{position:absolute;top:22px;left:24px;font-size:9px;letter-spacing:2px;color:#fff}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#ffffffec;color:#244737;display:grid;place-items:center;font-size:33px;padding-left:3px;box-shadow:0 2px 30px #0002}.video-caption{position:absolute;bottom:48px;left:25px;right:20px;font-size:23px;letter-spacing:-1px}.video-label{position:absolute;bottom:23px;left:25px;color:#d5dbcd;font-size:9px;letter-spacing:1px}.message-copy h3{font-size:31px;letter-spacing:-1px;font-weight:600;line-height:1.45;margin:17px 0}.message-scripture{color:#73845f;font-size:13px;margin:0}.message-copy>p:not(.message-scripture){font-size:13px;color:#788174}.message-copy button{margin:15px 0 18px;min-width:170px;border-radius:3px}.message-copy small{display:block;font-size:10px;line-height:1.8;color:#899080}.message-footer{margin-top:38px;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:12px;color:#73806b}.message-footer a{color:#284c3a}.video-dialog{border:0;padding:0;background:#fffdf6;color:#244737;border-radius:12px;max-width:960px;width:90vw;box-shadow:0 20px 100px #0005}.video-dialog::backdrop{background:#091c15c9;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:20px;margin:0}.dialog-top button{padding:8px 13px}.video-empty{text-align:center;padding:55px 25px 65px;background:#eef1e7}.video-empty>span{font-size:48px;color:#8b9b76}.video-empty h3{font-size:26px}.video-empty p{font-size:14px}.video-empty small{font-size:11px}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.cards article{border-radius:4px}.visit-steps div{border-radius:4px}
@media(min-width:1600px){.hero-content{padding-top:125px}}
@media(max-width:1000px){.public-nav{padding:22px 28px}.public-menu{gap:30px}.hero-content{padding:90px 38px}.photo-hero{min-height:580px}.message-grid{gap:25px;grid-template-columns:1.2fr 1fr}.message-copy h3{font-size:25px}.video-caption{font-size:19px}.hero-bottom{left:38px;right:38px}}
@media(max-width:600px){.public-nav{padding:18px}.public-menu{gap:25px;padding:16px 20px}.photo-hero{height:620px;min-height:0}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#102b21cc,#102b2155),linear-gradient(0deg,#102b2199,transparent)}.hero-content{padding:95px 25px 70px}.photo-hero h1{font-size:37px;line-height:1.5;letter-spacing:-1.6px}.photo-hero p{font-size:13px;margin:24px 0 30px}.photo-hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-buttons{gap:10px}.hero-buttons .link-button{padding:12px 14px;font-size:12px}.hero-bottom{left:25px;right:25px;bottom:22px;display:block;font-size:8px;letter-spacing:1.2px}.hero-bottom small{display:block;margin-top:12px;font-size:9px}.hero-scroll{right:26px;bottom:90px}.quick-links{margin:0 18px}.quick-links a{padding:19px 12px;font-size:12px}.section{padding:55px 24px}.section-heading h2{font-size:28px;margin-bottom:18px}.message-grid{grid-template-columns:1fr;gap:27px}.message-copy h3{font-size:28px}.message-video{border-radius:3px}.play-disc{width:58px;height:58px;font-size:28px}.video-category{font-size:7px;top:15px;left:17px}.video-caption{font-size:18px;left:17px;bottom:38px}.video-label{left:17px;bottom:18px;font-size:8px}.message-copy>p:not(.message-scripture){font-size:14px}.message-footer{gap:20px;font-size:11px;line-height:1.8}.message-footer>span{max-width:180px}.video-empty{padding:30px 20px}.video-empty h3{font-size:22px}.video-empty p{font-size:13px}.hero-content:lang(en) h1{font-size:41px;line-height:1.25}.header-tools{gap:8px}.brand:lang(en){font-size:18px}.header-tools .language{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.message-video img{transition:none}}
select{font:inherit;border:1px solid #cdd7c7;border-radius:7px;padding:10px;background:#fcfdf9;color:#294d3f;width:100%;margin-top:8px}.demo-identity{font-size:10px;max-width:300px}.demo-identity select{font-size:11px;padding:6px;margin:4px 0 0}.admin-top{gap:15px;flex-wrap:wrap}.toggle-row{display:flex;align-items:center;gap:12px;line-height:1.8}.toggle-row input{width:22px;height:22px;margin:0;accent-color:#254f41;flex-shrink:0}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.coming-soon{padding:18vh 25px;text-align:center;min-height:100vh;background:#edf1e5}.coming-soon .link-button{margin-right:12px}@media(max-width:600px){.account-row{grid-template-columns:1fr 1fr}.account-row small{grid-column:1/-1}.demo-identity{max-width:100%;width:100%}.admin-top>span{display:none}.visibility-grid{grid-template-columns:1fr}}
.preview-banner{padding:10px 16px;text-align:center;background:#eaf0e8;color:#284c3f;font-size:12px;line-height:1.5}

.sermon-library{margin-top:48px}.sermon-card{padding:0;text-align:left;overflow:hidden;border:1px solid #dbe3dc;border-radius:16px;background:white;color:#203c32;cursor:pointer}.sermon-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sermon-card>span{display:block;padding:20px}.sermon-card h3{font-size:20px;margin:10px 0}.sermon-card:hover{box-shadow:0 8px 28px #143b3020}.video-fallback{padding:12px 20px}address{font-style:normal;line-height:1.8}
