/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}main.largeTextMode{padding-bottom:96px}main.largeTextMode :is(p,span,small,label,input,textarea,select,button,a,li,td,th){font-size:max(16px,1em);line-height:1.65}main.largeTextMode .hero h1{font-size:42px;line-height:1.35}main.largeTextMode :is(.title h2,.bulletin h2,.visit h2,.modal h2){font-size:29px;line-height:1.35}main.largeTextMode .events h3,main.largeTextMode .sermons h3{font-size:19px;line-height:1.5}main.largeTextMode .quick{grid-template-columns:repeat(2,1fr);gap:12px 0;padding:18px 8px}main.largeTextMode .quick button{border-bottom:1px solid #edf0f2;min-height:86px}main.largeTextMode .events article,main.largeTextMode .events .eventRow{gap:14px;padding:20px 0}main.largeTextMode .events time{width:66px;height:70px}main.largeTextMode .events time b{font-size:25px}main.largeTextMode .modal input,main.largeTextMode .modal textarea,main.largeTextMode .modal select{min-height:54px;padding:16px}main.largeTextMode .nav{height:88px}main.largeTextMode .nav button{gap:2px;font-size:14px}main.largeTextMode .nav i{font-size:23px}@media (width>=900px){body:has(main.largeTextMode){background:#e9edf0;padding:28px}main.largeTextMode{border-radius:22px;max-width:1040px;overflow:hidden}main.largeTextMode :is(p,span,label,input,textarea,select,button,a,li,td,th){font-size:max(20px,1em);line-height:1.72}main.largeTextMode small{font-size:max(18px,1em);line-height:1.65}main.largeTextMode .hero h1{font-size:48px}main.largeTextMode :is(.title h2,.bulletin h2,.visit h2,.modal h2){font-size:34px}main.largeTextMode .topbar{padding-inline:38px}main.largeTextMode .hero{min-height:430px;padding:72px 56px 44px}main.largeTextMode .section{padding:54px 56px}main.largeTextMode .quick{grid-template-columns:repeat(4,1fr);width:calc(100% - 96px)}main.largeTextMode .events{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid}main.largeTextMode .bulletin{padding:48px 56px}main.largeTextMode .sermons{grid-template-columns:repeat(2,minmax(0,1fr))}main.largeTextMode .nav{width:min(960px,100% - 80px);height:88px}main.largeTextMode .modal{border-radius:24px;width:min(900px,100% - 80px)}main:not(.largeTextMode) :is(p,span,label,input,textarea,select,button,a,li,td,th){font-size:max(17px,1em);line-height:1.65}main:not(.largeTextMode) small{font-size:max(15px,1em);line-height:1.55}main:not(.largeTextMode) .hero h1{font-size:46px;line-height:1.32}main:not(.largeTextMode) :is(.title h2,.bulletin h2,.visit h2,.modal h2){font-size:30px;line-height:1.35}main:not(.largeTextMode) .events h3,main:not(.largeTextMode) .sermons h3{font-size:19px;line-height:1.45}main:not(.largeTextMode) .topbar{min-height:92px}main:not(.largeTextMode) .quick button{min-height:82px}}.events .eventRow time small{color:#8b7351;order:1;margin-bottom:2px;font-size:10px;font-weight:800}.events .eventRow time b{order:2;font-size:22px;line-height:1}.calendarOpenButton{width:100%;color:var(--navy);text-align:left;background:linear-gradient(135deg,#fff,#f7f3e9);border:1px solid #e2e7eb;border-radius:12px;margin:-6px 0 6px;padding:13px 15px;font-size:12px;font-weight:800}.calendarOpenButton span{float:right;font-size:18px;line-height:14px}.events .eventRow{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f1;align-items:center;gap:16px;padding:15px 0;display:flex}.events .eventRow div{flex:1}.events .eventRow>span{color:#b9c0c5;font-size:22px}.churchCalendarModal{padding:30px 15px calc(28px + env(safe-area-inset-bottom));background:#f8fafb}.calendarLegend{background:#fff;border:1px solid #e5e9ec;border-radius:11px;gap:13px;margin:0 0 12px;padding:10px 12px;display:flex}.calendarLegend span{color:#65727c;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.calendarLegend i,.calendarMarkers i{border-radius:50%;width:7px;height:7px}.calendarLegend .season,.calendarMarkers .season{background:#c79a43}.calendarLegend .church,.calendarMarkers .church{background:#9a6b75}.calendarLegend .local,.calendarMarkers .local{background:#24527a}.calendarNav{grid-template-columns:42px 1fr 42px;align-items:center;margin:15px 0 10px;display:grid}.calendarNav strong{text-align:center;color:var(--navy);font:700 20px Georgia,Noto Serif KR,serif}.calendarNav button{height:38px;color:var(--navy);background:#fff;border:1px solid #dfe4e7;border-radius:11px;font-size:23px}.calendarWeek,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeek span{text-align:center;color:#7d8790;padding:8px 0;font-size:11px;font-weight:800}.calendarWeek span:first-child{color:#b44f4f}.calendarGrid{gap:4px}.calendarDay{appearance:none;text-align:left;min-width:0;min-height:78px;color:inherit;background:#fff;border:1px solid #e2e7ea;border-radius:9px;padding:6px 4px;overflow:hidden;box-shadow:0 1px 2px #10283d0a}.calendarDay.empty{box-shadow:none;background:0 0;border-color:#0000}.calendarDay>b{color:#4b5965;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:12px;display:grid}.calendarDay.sunday>b{color:#b44f4f}.calendarDay.today>b{background:var(--navy);color:#fff}.calendarDay.selected{border-color:#bb9558;box-shadow:0 0 0 2px #bb955833}.calendarMarkers{gap:3px;height:7px;margin:0 2px 5px;display:flex}.calendarDay small{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:2px 0;padding:3px;font-size:7px;line-height:1.25;display:block;overflow:hidden}.calendarDay small.season{color:#795b2d;background:#f7ecd6}.calendarDay small.church{color:#744c55;background:#f2e7e9}.calendarDay small.local{color:var(--navy);background:#e5eef6;font-weight:800}.calendarDetail{background:#fff;border:1px solid #e0e6e9;border-radius:13px;margin-top:13px;padding:15px;box-shadow:0 7px 20px #10283d0c}.calendarDetail header{border-bottom:1px solid #edf0f2;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.calendarDetail header strong{color:var(--navy);font-size:17px}.calendarDetail header span{color:#8b959d;font-size:11px}.calendarDetail>p{color:#8a949c;margin:13px 0 0;font-size:12px}.calendarDetail div p{color:#3b4852;grid-template-columns:72px 1fr;gap:4px 8px;margin:11px 0;font-size:12px;line-height:1.45;display:grid}.calendarDetail div p>b{color:#66727b;text-align:center;background:#f3f5f6;border-radius:5px;grid-row:1/span 2;align-self:start;padding:3px 6px;font-size:9px}.calendarDetail div p.local>b{color:var(--navy);background:#e5eef6}.calendarDetail div p small{color:#7d8891;grid-column:2;font-size:10px}.kmcCalendarLink{background:var(--navy);color:#fff;text-align:center;border-radius:10px;margin-top:12px;padding:13px;font-size:11px;font-weight:800;text-decoration:none;display:block}@media (width<=380px){.calendarGrid{gap:3px}.calendarDay{min-height:71px;padding:4px 3px}.calendarDay small{font-size:6.5px}}.nav.nav{height:78px}.nav.nav button{gap:1px;line-height:1.15}.nav.nav button b{font-size:10px}.nav.nav button small{color:#a0a7ad;white-space:nowrap;margin-top:2px;font-size:7px}.nav.nav .on small{color:#7d8993}body main{padding-bottom:82px}.quick.quick small{display:block}.calendarDetailShade{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071421b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.calendarDetail.calendarDetailLarge{border:0;border-radius:20px;width:min(470px,100%);max-height:76vh;margin:0;padding:26px 22px 22px;position:relative;overflow:auto;box-shadow:0 24px 70px #07142166}.calendarDetailLarge header{padding:0 38px 16px 0}.calendarDetailLarge header strong{font-size:26px}.calendarDetailLarge header span{font-size:14px}.calendarDetailLarge>p{font-size:15px;line-height:1.6}.calendarDetailLarge div p{grid-template-columns:92px 1fr;gap:7px 12px;margin:18px 0;font-size:17px;line-height:1.55}.calendarDetailLarge div p>b{padding:6px 8px;font-size:12px}.calendarDetailLarge div p small{font-size:14px;line-height:1.55}.calendarDetailClose{color:#5f6b74;background:#f0f3f5;border:0;border-radius:50%;width:38px;height:38px;font-size:27px;line-height:1;position:absolute;top:13px;right:14px}.calendarDetailDone{background:var(--navy);color:#fff;border:0;border-radius:10px;width:100%;margin-top:18px;padding:14px;font-size:15px;font-weight:800}.sermonThumb{position:relative;overflow:hidden}.sermonThumb span{color:#fff;text-shadow:0 2px 7px #000b;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.sermons.sermonFullList article{align-items:center;gap:16px;min-height:104px;padding:14px}.sermons.sermonFullList article>button{width:122px;height:76px}.sermons.sermonFullList article>div{flex:1;min-width:0}.sermons.sermonFullList h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.sermons.sermonFullList p{margin-top:6px}.sermonPagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:17px;display:flex}.sermonPagination button{min-width:30px;height:30px;color:var(--navy);background:#fff;border:1px solid #dce2e6;border-radius:7px;padding:0 7px;font-size:12px}.sermonPagination button.active{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}.sermonPagination button.firstVideo{padding:0 9px}.sermonPagination button:disabled{opacity:.35;cursor:default}.sermonPagination span{color:#a0a8ae;font-size:12px}:root{--navy:#142f4b;--deep:#0b2239;--gold:#bb9558;--cream:#f7f3e9;--ink:#243442}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e9edf0}body{color:var(--ink);background:#fff;margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}main{background:#fff;max-width:560px;min-height:100vh;margin:auto;padding-bottom:70px;box-shadow:0 0 40px #1526371a}.topbar{z-index:20;background:#fff;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;height:72px;padding:0 21px;display:flex;position:sticky;top:0}.brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.brand i{width:36px;height:36px;color:var(--gold);border:1px solid #d4bd92;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.brand b{font:600 17px Georgia,Noto Serif KR,serif;display:block}.brand small{letter-spacing:1.1px;color:#929aa1;margin-top:2px;font-size:7px;display:block}.bell{color:var(--navy);background:0 0;border:0;font-size:24px;position:relative}.bell em{background:#c38142;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.hero{color:#fff;background:radial-gradient(circle at 88% 15%,#c49b603d,#0000 30%),linear-gradient(150deg,#1a405e,#0a2239 73%);min-height:390px;padding:61px 27px 34px;position:relative;overflow:hidden}.cross{color:#ffffff0c;font:96px Georgia;position:absolute;top:45px;right:37px}.eyebrow,.title p,.bulletin p,.visit>p,.modal>p{color:#d4b77c;letter-spacing:2.2px;margin:0 0 15px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-1.6px;margin:0 0 18px;font:600 35px/1.34 Georgia,Noto Serif KR,serif}.lead{color:#d8e2e9;margin:0;font-size:14px;line-height:1.8}.worship{color:#acbdca;border-top:1px solid #ffffff2b;justify-content:space-between;margin-top:34px;padding-top:18px;font-size:12px;display:flex}.worship b{color:#fff;font-size:14px}.quick{z-index:2;background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);width:calc(100% - 34px);margin:-17px auto 0;padding:19px 6px;display:grid;position:relative;box-shadow:0 8px 28px #0d223621}.quick button{color:var(--ink);background:#fff;border:0;border-right:1px solid #edf0f2;flex-direction:column;align-items:center;display:flex}.quick button:last-child{border:0}.quick i{color:var(--gold);height:34px;font-size:21px;font-style:normal}.quick small{color:#9aa2a9;margin-top:4px;font-size:8px}.section{padding:44px 21px;scroll-margin-top:72px}.title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.title p,.bulletin p{color:var(--gold);margin-bottom:6px}.title h2,.bulletin h2,.visit h2,.modal h2{color:var(--navy);margin:0;font:600 23px Georgia,Noto Serif KR,serif}.title>button{color:#9199a0;background:0 0;border:0;font-size:11px}.events article{border-bottom:1px solid #edf0f1;align-items:center;gap:16px;padding:15px 0;display:flex}.events time{background:var(--cream);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:49px;height:55px;display:flex}.events time b{color:var(--navy);font:700 20px Georgia}.events time small{color:#857761;font-size:9px}.events article div{flex:1}.events h3,.sermons h3{margin:0 0 6px;font-size:14px}.events p,.sermons p{color:#929aa2;margin:0;font-size:10px}.events article>span{color:#b9c0c5;font-size:22px}.bulletin{background:var(--cream);justify-content:space-between;align-items:center;padding:35px 21px;scroll-margin-top:72px;display:flex}.bulletin span{color:#817c72;margin-top:8px;font-size:10px;display:block}.bulletin button{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:22px;padding:12px 15px;font-size:11px}.sermons{gap:11px;display:grid}.sermons article{border:1px solid #e8ebed;border-radius:12px;align-items:center;gap:14px;padding:13px;display:flex}.sermons article>button{color:#fff;background:linear-gradient(145deg,#31536e,#102e49);border:0;border-radius:9px;flex:none;width:58px;height:58px}.sermons small{color:var(--gold);font-size:9px;font-weight:700}.sermons h3{margin-top:5px}.visit{text-align:center;color:#fff;background:linear-gradient(145deg,#1a405e,#0b263f);padding:49px 22px;scroll-margin-top:72px}.visit h2{color:#fff;font-size:25px}.visitLead{color:#cad6df;margin-top:12px;font-size:12px;line-height:1.8}.visitBtns{justify-content:center;gap:8px;margin-top:22px;display:flex}.visit a,.visit button{border-radius:4px;min-width:110px;padding:12px;font-size:11px;text-decoration:none}.visit a{color:var(--navy);background:#fff}.visit button{color:#fff;background:0 0;border:1px solid #ffffff80}footer{text-align:center;color:#8b949c;padding:30px 20px;font-size:10px}footer b{color:var(--navy);font:600 15px Georgia,Noto Serif KR,serif}footer p{margin:8px}footer small{font-size:8px}.nav{z-index:15;width:min(560px,100%);height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff8;border-top:1px solid #e8ebed;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav button{color:#9aa2a9;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.nav i{font-size:19px;font-style:normal;line-height:1}.nav .on{color:var(--navy);font-weight:700}.nav .on i{color:var(--gold)}.shade{z-index:40;background:#071421a8;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal{width:min(560px,100%);padding:31px 24px calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;max-height:92vh;animation:.25s ease-out up;position:relative;overflow:auto}@keyframes up{0%{opacity:.5;transform:translateY(30px)}}.close{color:#87909a;background:0 0;border:0;font-size:28px;position:absolute;top:17px;right:20px}.modal>span{color:#89929a;margin:8px 0 22px;font-size:11px;display:block}.modal form{gap:14px;display:grid}.modal label{font-size:11px;font-weight:700}.modal input,.modal textarea{resize:none;border:1px solid #dfe3e6;border-radius:8px;width:100%;margin-top:7px;padding:12px;font-size:13px;font-weight:400}.modal .anon{align-items:center;gap:7px;font-weight:400;display:flex}.modal .anon input{width:auto;margin:0}.modal form>button,.success button{color:#fff;background:var(--navy);border:0;border-radius:8px;padding:14px}.success{text-align:center;padding:30px 0}.success>b{color:var(--gold);font-size:40px}.success p{color:#78838d;font-size:12px}.success button{width:100%;margin-top:18px}@media (width<=380px){.hero h1{font-size:30px}.quick small{display:none}.bulletin{align-items:start;gap:10px}.bulletin h2{font-size:20px}}@media (width>=700px){body{padding:25px 0}.nav{border-radius:18px;width:520px;bottom:12px;box-shadow:0 4px 25px #0e23372e}}@media (width>=900px){main .quick.quick{grid-template-rows:1fr!important;gap:0!important;width:100%!important;padding:20px 22px!important}main .quick.quick.five{grid-template-columns:repeat(6,minmax(0,1fr))!important}main .quick.quick.six{grid-template-columns:repeat(7,minmax(0,1fr))!important}main .quick.quick button{border-bottom:0!important;min-width:0!important;min-height:104px!important}main :is(p,span,small,li,label,input,textarea,select,td,th,button,a){font-size:18px!important;line-height:1.7!important}main button,main a{font-size:18px!important;line-height:1.45!important}main small{font-size:18px!important;line-height:1.5!important}main .topbar{min-height:104px!important}main .topActions button{min-height:46px;padding:10px 18px!important;font-size:18px!important}main .nav.nav{min-height:98px!important}main .nav.nav button{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;font-size:18px!important;display:flex!important}main .nav.nav button i{height:auto!important;font-size:29px!important;line-height:1!important}main .nav.nav button b{font-size:18px!important;line-height:1.25!important;display:block!important}main .nav.nav button small{white-space:nowrap!important;margin-top:2px!important;font-size:14px!important;line-height:1.25!important;display:block!important}main .hero h1{font-size:52px!important;line-height:1.28!important}main .hero .eyebrow{font-size:18px!important}main .heroVerse,main .heroVerse span,main .heroVerse b,main .worship,main .worship span,main .worship b{font-size:18px!important;line-height:1.7!important}main .heroWelcomeHeader h2{font-size:30px!important;line-height:1.35!important}main .heroWelcomeHeader small{font-size:18px!important}main .heroWelcomeQuote,main .heroWelcomeQuote span{font-size:20px!important;line-height:1.65!important}main .heroWelcomeMessage,main .heroWelcomePastor,main .heroWelcomeBio,main .heroWelcomeEmail{font-size:18px!important;line-height:1.75!important}main :is(.title h2,.bulletin h2,.visit h2,.modal h2){font-size:32px!important;line-height:1.35!important}main .quick button b,main .events h3,main .sermons h3{font-size:19px!important;line-height:1.45!important}main .quick button small,main .events p,main .sermons p,main .bulletin span,main footer,main footer p,main footer small{font-size:18px!important;line-height:1.6!important}}.largeTextToggle{color:#142f4b;white-space:nowrap;background:#fffaf0;border:1px solid #bb9558;border-radius:999px;min-height:38px;padding:8px 13px;font-weight:800}.largeTextToggle[aria-pressed=true]{color:#fff;background:#142f4b}.smallGroupArchiveIndex{border-top:1px solid #d9dee4;margin-top:24px;padding-top:22px}.smallGroupArchiveIndex>h3{color:#173653;margin:0 0 12px}.smallGroupArchiveIndex label{color:#53606b;gap:8px;font-weight:700;display:grid}.smallGroupArchiveIndex select{color:#173653;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd4db;border-radius:12px;padding:0 42px 0 14px}.smallGroupArchiveContent{background:#f5f7f8;border-radius:14px;margin-top:16px;padding:18px}.smallGroupArchiveContent h3{color:#173653;margin:0 0 8px}.smallGroupArchiveContent p{margin:0 0 14px}.smallGroupArchiveContent ol{margin:16px 0 0;padding-left:24px}.smallGroupArchiveContent li+li{margin-top:12px}.smallGroupArchiveMissing{color:#6f7880;margin-top:12px!important}.smallGroupAutoNotice{color:#315468;background:#eef5f7;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.times{background:#fff;padding-top:36px;padding-bottom:36px}.timeList{border-top:1px solid #e8ebed}.timeRow{border-bottom:1px solid #e8ebed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.timeRow>button{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;margin:0;padding:14px 4px;font-size:12px;display:grid}.timeStatic{grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:14px 4px;font-size:12px;display:grid}.timeStatic span{color:#53616d}.timeStatic b{color:var(--navy)}.timeStatic:after{content:"";width:14px}.times button span{color:#53616d}.times button b{color:var(--navy)}.times button i{color:var(--gold);font-size:20px;font-style:normal}.liveBtn{color:#fff;letter-spacing:.3px;background:#d52028;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:58px;padding:8px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #d5202830}.liveBtn em{color:#fff;font-size:7px;font-style:normal}.timesHint{color:#89939c;margin-top:10px;font-size:9px;display:block}.worshipOrder{border:1px solid #dfe5e9;border-radius:12px;margin:18px 0 4px;overflow:hidden}.worshipOrder div{background:#fff;border-top:1px solid #e8ecef;grid-template-columns:16px 92px minmax(0,1fr);align-items:start;gap:8px;padding:12px 14px;display:grid}.worshipOrder div:first-child{border-top:0}.worshipOrder em{color:#9a6e24;text-align:center;font-size:12px;font-style:normal;font-weight:800;line-height:1.5}.worshipOrder b{color:var(--navy);font-size:11px}.worshipOrder span{color:#586672;font-size:11px;line-height:1.5}.worshipOrder .standing b{color:#8b672c}.worshipMeta{background:#eef3f6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.worshipOccasion{color:var(--navy);text-align:center;background:#fff;border:1px solid #e4e8ea;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px;font-weight:800}.worshipOccasion+.worshipMeta{margin-top:8px}.worshipMeta b,.worshipMeta span{color:var(--navy);font-size:11px;font-weight:700}.worshipMeta span{text-align:right}.worshipOrder .resourceRow{cursor:pointer}.worshipOrder .resourceRow:hover{background:#f7f3e9}.worshipOrder .resourceRow i{color:#9a6e24;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.resourceModal .hymnScore{object-fit:contain;border:1px solid #dfe5e9;border-radius:10px;width:100%;height:auto;margin:20px 0 10px;display:block}.resourceFile{color:var(--navy);background:#eef3f6;border:1px solid #d7e0e5;border-radius:10px;margin:18px 0 10px;padding:14px 16px;font-size:12px;font-weight:800;text-decoration:none;display:block}.resourceRemoveFile{color:#8b3b3b;align-items:center;gap:8px;font-size:11px;display:flex}.resourceRemoveFile input{width:auto}.resourceEmpty{color:#75818b;text-align:center;border:1px dashed #cfd8de;border-radius:10px;margin:20px 0 8px;padding:28px 18px;font-size:11px;line-height:1.8}.scriptureText{color:#34495a;white-space:pre-wrap;background:#f7f3e9;border-radius:10px;margin:20px 0 8px;padding:20px;font-size:13px;line-height:2}.resourceModal .done{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;margin-top:10px;padding:13px}.resourceEditModal form{margin-top:20px}.resourceEditModal label small{color:#7d8992;font-size:9px;font-weight:400}.worshipNotices{background:#eef3f6;border-radius:9px;margin:12px 2px 4px;padding:12px 14px}.worshipNotices p{color:#596873;margin:4px 0;font-size:10px;line-height:1.55}.churchNoticeCard{color:#fff;text-align:left;background:radial-gradient(circle at 88% 88%,#ffffff24 0%,#0000 37%),linear-gradient(135deg,#111 0%,#282828 58%,#464646 100%);border:1px solid #161616;border-radius:13px;width:100%;min-height:144px;margin:0 0 12px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 7px 17px #13263b2b}.section.churchNoticeSection{padding-bottom:16px}.section.churchNoticeSection+.section{padding-top:24px}.churchNoticeGrid{gap:14px;display:grid}.churchNoticeItem{border-radius:14px;overflow:hidden}.noticeAdminActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.churchNoticeSection .churchNoticeCard{border-radius:13px;margin-bottom:0}.churchNoticeItem.celebration .churchNoticeCard{color:#263842;background:#fff;border-color:#d8d8d8;box-shadow:0 7px 17px #13263b17}.churchNoticeItem.celebration .churchNoticeCard strong{color:var(--navy)}.churchNoticeItem.celebration .churchNoticeSummary{color:#53616a;padding-right:0}.churchNoticeItem.celebration .churchNoticeMore{color:var(--navy);padding-right:0}@media (width>=700px){.churchNoticeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.noticePrivateBadge{color:#657078;vertical-align:middle;background:#eceff1;border-radius:10px;margin-left:7px;padding:4px 7px;font:700 11px Arial,sans-serif;display:inline-flex}.noticeEditModal{max-height:min(92vh,880px);overflow-y:auto}.noticeEditModal .resourceFieldset{gap:12px;display:grid}.noticeEditModal .resourceFieldset>label:not(.eventVisibility){color:#394750;gap:6px;font-size:12px;font-weight:800;display:grid}.noticeEditModal input:not([type=checkbox]),.noticeEditModal textarea{color:#263842;width:100%;font:inherit;background:#fff;border:1px solid #d8d0c0;border-radius:8px;padding:10px 11px;line-height:1.55}.noticeVisibility{margin-bottom:2px}.churchNoticeCard:focus-visible{outline-offset:2px;outline:3px solid #bdbdbd}.churchNoticeCard strong{color:#fff;letter-spacing:-.35px;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:clamp(13px,3.7vw,15px);line-height:1.45;display:block}.churchNoticeSummary{color:#ededed;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;padding-right:108px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.churchNoticeMore{color:#f4f4f4;justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;padding-right:98px;font-size:12px;font-weight:800;display:flex}.churchNoticeMore b{font-size:18px;line-height:.7}.churchNoticeArtwork{pointer-events:none;width:112px;height:94px;position:absolute;bottom:7px;right:9px}.churchNoticeFlower,.churchNoticeBible{object-fit:contain;filter:grayscale()contrast(1.06)drop-shadow(0 3px 5px #0008);display:block;position:absolute}.churchNoticeFlower{opacity:.96;width:56px;height:64px;bottom:2px;left:0}.churchNoticeBible{opacity:.9;width:76px;height:72px;bottom:2px;right:-2px}.condolenceNoticeBody{color:#4c5b65;margin-top:18px;font-size:14px;line-height:1.72}.condolenceNoticeBody>p{margin:0 0 13px}.condolenceNoticeBody dl{background:#e4e8e8;border-radius:10px;gap:1px;margin:16px 0;padding:1px;display:grid;overflow:hidden}.condolenceNoticeBody dl div{background:#fff;grid-template-columns:88px minmax(0,1fr);display:grid}.condolenceNoticeBody dt,.condolenceNoticeBody dd{margin:0;padding:10px 11px}.condolenceNoticeBody dt{color:#735c32;background:#f8f4ea;font-weight:800}.condolenceNoticeBody dd{color:#3f515d}.condolenceNoticeBody .condolenceNoticeNote{color:#61717a;background:#f1f4f5;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.6}.condolenceNoticeBody .condolenceNoticeSignature{color:#31485a;text-align:right;white-space:pre-line;margin-top:20px;font-size:12px;font-weight:700;line-height:1.75}.worshipModal .done{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;margin-top:10px;padding:13px}.worshipModal .monthlyVerse{background:#fbf8f1;border:1px solid #eadfc9;border-radius:12px;margin:12px 0 8px;padding:13px 15px}.worshipModal .monthlyVerseHeading{align-items:center;gap:9px;display:flex}.worshipModal .monthlyVerse small{color:#8a6935;background:#f7f0e3;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.worshipModal .monthlyVerse b{color:var(--navy);font-size:16px;line-height:1.5}.worshipModal .monthlyVerse blockquote{color:#24384c;word-break:keep-all;margin:9px 0 0;font-size:16px;font-weight:600;line-height:1.75}.worshipModal .worshipNoteBtn{width:100%;color:var(--navy);cursor:pointer;background:#fffaf0;border:1px solid #b99a5c;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:14px 16px;font-size:17px;font-weight:800;line-height:1.4;display:flex}.worshipModal .worshipNoteBtn:after{content:" ›";color:#a47727;margin-left:6px}.notePreviewShade{z-index:1200;touch-action:pan-x pan-y pinch-zoom}.notePreviewModal{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;width:min(94vw,820px);max-height:92vh;overflow:auto}.notePreviewModal>p{color:#b5904b;letter-spacing:.16em;font-size:13px;font-weight:800}.notePreviewModal>h2{margin:8px 0 4px}.notePreviewModal>span{color:#6c7880;font-size:15px}.noteArchiveSelectors{background:#faf8f3;border:1px solid #e3ddd0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px;padding:12px;display:grid}.noteArchiveSelectors label{color:#67727a;font-size:12px;font-weight:800}.noteArchiveSelectors select{width:100%;color:var(--navy);background:#fff;border:1px solid #d7d0c2;border-radius:8px;margin-top:6px;padding:10px 28px 10px 9px;font-size:15px;font-weight:800}.noteArchiveDate{margin:14px 0 -6px;color:var(--navy)!important;letter-spacing:0!important;font-size:15px!important}.noteArchiveEmpty{color:#707a80;text-align:center;background:#f6f4ef;border-radius:10px;margin-top:18px;padding:28px 15px;font-size:15px}.pastNoteIndex{border-top:2px solid #e4ded2;margin-top:24px;padding-top:18px}.pastNoteIndex h3{color:var(--navy);margin:0 0 10px;font-size:18px}.pastNoteIndex label{color:#68737a;font-size:13px;font-weight:800;display:block}.pastNoteIndex select{width:100%;color:var(--navy);background:#fff;border:1px solid #d7d0c2;border-radius:9px;margin-top:7px;padding:12px 36px 12px 11px;font-size:15px;font-weight:800}.pastNoteIndex select:disabled{color:#8a9195;background:#f3f1ec}@media (width<=420px){.noteArchiveSelectors{gap:5px;padding:9px 7px}.noteArchiveSelectors select{padding:9px 20px 9px 6px;font-size:14px}}.notePreviewPages{touch-action:pan-x pan-y pinch-zoom;gap:16px;margin-top:18px;display:grid}.notePreviewPages figure{touch-action:pan-x pan-y pinch-zoom;margin:0;position:relative;overflow:visible}.notePreviewPages figure.isMagnifying{touch-action:none}.notePreviewPages img{touch-action:pan-x pan-y pinch-zoom;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7dce0;border-radius:8px;width:100%;height:auto;display:block}.noteMagnifier{z-index:4;pointer-events:none;background-color:#fff;background-repeat:no-repeat;border:4px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 5px 22px #0a1d2f66}.notePreviewPages figcaption{color:#6c7880;text-align:center;padding-top:7px;font-size:14px;font-weight:700}.notePreviewModal .done{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;margin-top:18px;padding:14px;font-size:17px}.visitBtns .outline{color:#fff;background:0 0;border:1px solid #ffffff80}.visitLead b{color:#fff;margin-bottom:3px;font-size:13px;display:inline-block}.churchMap{height:214px;color:var(--navy);text-align:left;background:#f5f0e4;border:1px solid #ffffff42;border-radius:10px;margin:22px auto 18px;display:none;position:relative;overflow:hidden}.accurateMap .mapRoad{background:#748695;border-top:3px solid #fff;border-bottom:3px solid #fff;width:116%;height:40px;position:absolute;top:95px;left:-10%;transform:rotate(-25deg);box-shadow:0 0 0 2px #d9c7a4}.accurateMap .mapRoad:after{content:"";border-top:2px dashed #f8e9bd;width:100%;position:absolute;top:18px;left:0}.accurateMap .mapRoad span{color:#fff;background:#748695;padding:0 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:48%;transform:translate(-50%)rotate(25deg)}.accurateMap .mapCrossRoad{background:#748695;border-left:3px solid #fff;border-right:3px solid #fff;width:36px;height:159px;position:absolute;top:67px;right:33px;transform:rotate(-13deg);box-shadow:0 0 0 2px #d9c7a4}.accurateMap .mapCrossRoad span{color:#fff;text-align:center;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.1;position:absolute;top:62px;right:-20px;transform:rotate(90deg)}.mapSpot{z-index:2;background:#fffdf8;border-radius:8px;grid-template-columns:31px 1fr;align-items:center;column-gap:5px;min-width:106px;padding:6px 8px;display:grid;position:absolute;box-shadow:0 2px 8px #142f4b24}.mapSpot i{grid-row:span 2;font-size:23px;font-style:normal;line-height:1}.mapSpot b{font-size:10px;line-height:1.1}.mapSpot small{color:#78848c;font-size:8px}.churchSpot{border-left:3px solid var(--gold);bottom:15px;left:14px}.busSpot{min-width:90px}.busNorth{top:39px;left:112px}.busSouth{top:109px;left:92px}.postSpot{min-width:98px;top:73px;left:135px}.postSpot b{font-size:9px}.mapDirection{color:#73828d;justify-content:space-between;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:6px;left:19px;right:19px}.visitBtns .kakaoMap{color:#191919;background:#fee500;border-color:#fee500;font-weight:800}.visitBtns .mapBrandButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:46px;padding-left:7px;padding-right:7px;font-size:12px;font-weight:800;display:inline-flex}.visitBtns .youtubeBrand{color:#0f0f0f;background:#fff}.brandLogo{flex:none;display:block}.youtubeLogo{width:28px;height:20px}.kakaoLogo{letter-spacing:-1.2px;font-family:Arial,sans-serif;font-size:18px;font-weight:900;line-height:1}.naverLogo{color:#03c75a;background:#fff;border-radius:4px;place-items:center;width:24px;height:24px;font-family:Arial Black,Arial,sans-serif;font-size:18px;font-weight:900;line-height:1;display:grid}@media (width<=430px){.visitBtns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.visitBtns .mapBrandButton{width:100%;font-size:10px}.youtubeLogo{width:24px;height:auto}.kakaoLogo{font-size:15px}.naverLogo{width:21px;height:21px;font-size:15px}}.visitBtns .naverMap{color:#fff;background:#03c75a;border-color:#03c75a;font-weight:800}.youtubeLink{width:100%;color:var(--navy);text-align:center;background:#f7f3e9;border:0;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;font-weight:700;text-decoration:none;display:block}.bulletinShade{align-items:center;padding:16px}.bulletinModal{border-radius:20px;max-width:530px;max-height:94vh;padding-bottom:25px}.bulletinModal>span{margin-bottom:18px}.bulletinOccasion{color:#8b672c;margin:5px 0 4px;font-size:13px;font-weight:800;display:block}.bulletinSummary{color:#465563;background:#f7f3e9;border-radius:12px;padding:16px}.bulletinSummary h3{color:var(--navy);margin:0 0 10px;font-size:14px}.bulletinSummary h3:nth-of-type(2){margin-top:20px}.bulletinSummary p{margin:6px 0;font-size:12px}.bulletinNews{white-space:pre-line;margin-top:8px;font-size:12px;line-height:1.8}.originalTitle{color:var(--navy);margin:24px 0 10px;font-size:15px}.bulletinModal img{border:1px solid #e0e4e7;border-radius:8px;width:100%;height:auto;margin:0 0 12px;display:block}.bulletinModal .done{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;padding:14px}.bulletinActions{flex-direction:column;gap:7px;display:flex}.worshipPreviewControl{background:#f7f9fa;border:1px solid #dfe5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 14px;display:flex}.worshipPreviewControl div{gap:3px;display:grid}.worshipPreviewControl b{color:var(--navy);font-size:13px}.worshipPreviewControl small{color:#77828b;font-size:10px}.worshipPreviewControl button{color:#fff;border:0;border-radius:18px;min-width:68px;padding:9px 14px;font-size:12px;font-weight:700}.worshipPreviewControl button.on{background:#7f8991}.worshipPreviewControl button.off{background:var(--navy)}.worshipPreviewControl button:disabled{opacity:.6}.bulletinActions .bulletinEditBtn{background:0 0;border:1px solid #ffffff80}.modalEditBtn{width:100%;color:var(--navy);background:#fff;border:1px solid #cdb486;border-radius:8px;margin-top:14px;padding:12px;font-weight:700}.bulletinEditModal form{margin-top:20px}.bulletinEditModal,.bulletinEditModal label{color:#243442}.bulletinEditModal input,.bulletinEditModal textarea{color:#243442;-webkit-text-fill-color:#243442;background:#fff}.bulletinEditModal input::placeholder,.bulletinEditModal textarea::placeholder{color:#87919a;-webkit-text-fill-color:#87919a}.bulletinEditModal input[type=file]::file-selector-button{color:#142f4b;background:#f7f3e9;border:1px solid #cbd4da;border-radius:7px;margin-right:10px;padding:8px 11px;font-weight:700}.bulletinEditModal label small{color:#7d8992;font-size:9px;font-weight:400}.bulletinArchive{gap:7px;margin-bottom:15px;display:grid}.bulletinArchiveRow{align-items:stretch;gap:6px;display:flex}.bulletinArchive button{color:#53616d;text-align:left;background:#fff;border:1px solid #dce3e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.bulletinArchive button.on{color:var(--navy);background:#f7f3e9;border-color:#c6a767}.bulletinArchive b{font-size:12px}.bulletinArchive span{white-space:nowrap;font-size:10px}.bulletinArchiveDelete{min-width:48px;font-weight:800;color:#a94747!important;background:#fff7f7!important;border:1px solid #e2b6b6!important;width:auto!important;padding:0 10px!important;font-size:11px!important}.bulletinArchiveManage{grid-template-columns:1fr 1fr;gap:4px;display:grid}.bulletinArchiveChange{min-width:48px;font-weight:800;color:#24577e!important;background:#f3f8fc!important;border:1px solid #b8c9d8!important;width:auto!important;padding:0 10px!important;font-size:11px!important}.bulletinPages img{border:1px solid #e0e4e7;border-radius:8px;width:100%;height:auto;margin:0 0 12px;display:block}.quick{grid-template-columns:repeat(5,1fr)}.quick b{font-size:11px}.album{background:#f7f3e9}.uploadBtn{border-radius:18px;padding:8px 11px;background:var(--navy)!important;color:#fff!important}.photoGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.photoGrid>button{text-align:left;background:#fff;border:0;border-radius:10px;padding:0;overflow:hidden}.photoGrid img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.photoGrid span{flex-direction:column;gap:4px;padding:10px;display:flex}.photoGrid b{color:var(--navy);font-size:12px}.photoGrid small{color:#89939c;font-size:9px}.albumArchive{border-top:1px solid #ded5c4;margin-top:24px;padding-top:22px}.albumArchiveHeader{gap:12px;margin-bottom:14px;display:grid}.albumArchiveHeader div{gap:5px;display:grid}.albumArchiveHeader b{color:var(--navy);font-size:16px}.albumArchiveHeader small{color:#78838d;font-size:13px;line-height:1.5}.albumArchiveHeader select{width:100%;min-height:48px;color:var(--navy);background:#fff;border:1px solid #d7c9ae;border-radius:9px;padding:10px 38px 10px 13px;font-size:15px;font-weight:700}.albumArchiveGrid{margin-top:4px}.albumPagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.albumPagination button{min-height:44px;color:var(--navy);background:#fff;border:1px solid #cbb991;border-radius:9px;font-size:14px;font-weight:700}.albumPagination button:disabled{opacity:.38;cursor:default}.albumPagination b{color:#69757f;font-size:14px}.emptyAlbum{color:#76818a;text-align:center;border:1px dashed #d6c9b1;border-radius:12px;flex-direction:column;align-items:center;padding:30px 15px;display:flex}.emptyAlbum i{color:var(--gold);font-size:35px;font-style:normal}.emptyAlbum b{color:var(--navy);margin-top:10px;font-size:13px}.emptyAlbum span{margin:6px 0 16px;font-size:10px}.emptyAlbum button{background:var(--navy);color:#fff;border:0;border-radius:20px;padding:10px 18px;font-size:11px}.albumError{color:#ad3d32;font-size:11px}.fileInput{background:#f7f3e9;padding:10px!important}.uploadModal form button:disabled{opacity:.55}.galleryPicker{flex-direction:column;gap:9px;display:flex}.galleryPicker>img{object-fit:contain;background:#eef0f2;border-radius:10px;width:100%;max-height:230px}.galleryPicker>label{color:var(--navy);text-align:center;cursor:pointer;background:#f7f3e9;border:1px solid #cdb486;border-radius:9px;padding:14px;font-size:13px;font-weight:700;display:block}.galleryPicker>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.galleryPicker>small{color:#77828c;text-align:center;font-size:10px}.photoShade{align-items:center;padding:16px}.photoViewer{background:#fff;border-radius:16px;width:min(530px,100%);position:relative;overflow:hidden}.photoViewer>img{object-fit:contain;background:#0b2038;width:100%;max-height:65vh;display:block}.photoViewer>div{padding:15px}.photoViewer h2{color:var(--navy);margin:0;font:600 20px Georgia,Noto Serif KR,serif}.photoViewer time{color:#89939c;margin-top:6px;font-size:9px;display:block}.photoViewer p{color:#53616d;white-space:pre-wrap;margin:14px 0 0;font-size:12px;line-height:1.7}.photoClose{z-index:2;color:#fff;background:#0008;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:10px;right:10px}.roleBadge{color:#68747e;white-space:nowrap;background:#edf0f2;border-radius:14px;padding:6px 9px;font-size:9px;font-weight:700}.roleBadge.admin{color:#795b2d;background:#f2e7cf}.deletePost{color:#a33b31;background:#fff;border:1px solid #d99a92;border-radius:8px;flex:1;padding:11px;font-size:11px}.albumAdminActions,.albumEditActions{gap:8px;margin-top:18px;display:flex}.editPost,.albumEditActions button{color:#fff;background:#173c61;border:1px solid #173c61;border-radius:8px;flex:1;padding:11px;font-size:11px}.albumEditForm{gap:12px;display:grid}.albumEditForm label{color:var(--navy);gap:6px;font-size:12px;font-weight:700;display:grid}.albumEditForm label small{color:#77828c;font-size:10px;font-weight:400}.albumEditForm input,.albumEditForm textarea{box-sizing:border-box;color:#243746;width:100%;font:inherit;background:#fff;border:1px solid #d8dde1;border-radius:8px;padding:11px}.albumEditActions button:first-child{color:#53616d;background:#fff;border-color:#cbd2d8}.albumEditActions button:disabled{opacity:.55}.topbar{height:86px;padding-left:16px;padding-right:14px}.churchLogo{gap:12px}.churchLogo img{object-fit:contain;flex:none;width:245px;height:auto;max-height:72px;display:block}.churchLogo span{flex-direction:column;display:flex}.churchLogo small{color:#667582;letter-spacing:.25px;order:1;margin:0 0 3px;font-size:9px}.churchLogo b{color:#14386b;letter-spacing:-.8px;order:2;font-family:Noto Sans KR,Arial,sans-serif;font-size:22px;font-weight:800}.roleBadge{padding:5px 7px;font-size:8px}.sermons .sermonThumb{background:#102e49;flex:0 0 108px;width:108px;height:66px;padding:0;position:relative;overflow:hidden}.sermonThumb img{object-fit:cover;width:100%;height:100%;display:block}.sermonThumb span{color:#fff;text-shadow:0 1px 4px #000;background:#0002;place-items:center;font-size:17px;display:grid;position:absolute;inset:0}.sermons .sermonCard{cursor:pointer;transition:border-color .15s,box-shadow .15s}.sermons .sermonCard:hover,.sermons .sermonCard:focus-visible{border-color:#bb9558;outline:none;box-shadow:0 3px 12px #142f4b1a}.sermons.sermonFullList .sermonCard>.sermonThumb{flex:0 0 122px;width:122px;height:76px}.sermons .sermonCard>div:not(.sermonThumb){flex:auto;min-width:0}.sermons.sermonFullList .sermonCard>div:not(.sermonThumb){flex:1;min-width:0}@media (width<=380px){.sermons .sermonThumb{flex-basis:108px;width:108px;height:66px}.topbar{padding-left:10px;padding-right:8px}.churchLogo{gap:8px}.churchLogo img{width:205px;height:auto}.churchLogo b{font-size:19px}.churchLogo small{font-size:8px}.roleBadge{padding:4px 5px;font-size:7px}}.prayerAdmin{background:#fff}.prayerList{gap:10px;display:grid}.prayerList article{background:#fff;border:1px solid #e2e6e9;border-radius:10px;padding:15px}.prayerList article>div{justify-content:space-between;gap:10px;display:flex}.prayerList b{color:var(--navy);font-size:12px}.prayerList time{color:#8a949c;font-size:9px}.prayerList p{color:#51606c;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.7}.consent{line-height:1.5;color:#68747e!important;align-items:flex-start!important;font-size:10px!important}.refreshBtn{border-radius:16px;padding:7px 10px;color:var(--navy)!important;background:#fff!important;border:1px solid #cfd7dd!important;font-size:10px!important}.heroChurchScene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heroChurchScene img{object-fit:cover;object-position:56% center;filter:saturate(.88)contrast(1.04);width:100%;height:100%}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#071b2ed9 0%,#0a2239bd 45%,#0a22394f 78%,#0a22391c 100%),linear-gradient(#0000 50%,#071a2b9c 100%);position:absolute;inset:0}.hero>:not(.heroChurchScene){z-index:1;position:relative}.heroVerse{max-width:360px;font-size:12px;line-height:1.75}.heroVerse span{color:#e7edf1;letter-spacing:0;word-break:keep-all;overflow-wrap:normal;margin-top:6px;display:inline-block}.heroVerse .heroVerseText{font-size:10px}.heroVerse .verseLine{white-space:nowrap;margin-top:0;display:block}.heroVerse b{color:#d4b77c;font-size:11px}.heroWelcome{color:var(--navy);background:#fffef8f2;border:1px solid #ffffffa6;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:18px;padding:14px;display:grid;box-shadow:0 10px 24px #0615263d}.heroWelcomePortrait{object-fit:contain;object-position:top center;align-self:start;width:clamp(88px,31.2vw,112px);max-height:152px;margin-top:7px}.heroWelcomeLayout{grid-template-columns:clamp(88px,31.2vw,112px) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.heroWelcomeContent{display:contents}.heroWelcome small{color:#a17b3d;letter-spacing:1.4px;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.heroWelcome h2{color:var(--navy);margin:0;font-size:18px;line-height:1.35}.heroWelcomeQuote,.heroWelcomeMessage{word-break:keep-all;margin:8px 0 0}.heroWelcomeQuote{color:#455c6e;font-size:clamp(13px,3.7vw,16px);font-weight:800;line-height:1.55}.heroWelcomeQuote span{white-space:nowrap;display:block}.heroWelcomeMessage{color:#596875;font-size:12px;line-height:1.6}.heroWelcomePastor{color:#315d42;margin-top:8px;font-size:12px;display:block}.heroWelcomeBio{color:#6b7780;margin-top:3px;font-size:10px;line-height:1.5;display:block}.heroWelcomeEmail{color:#315d42;margin-top:3px;font-size:10px;font-weight:700;display:block}.heroWelcomeHeader{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.heroWelcomeHeader>div{min-width:0}.heroWelcomePortrait{grid-area:2/1}.heroWelcomeQuote{grid-area:2/2}.heroWelcomeMessage,.heroWelcomePastor,.heroWelcomeBio,.heroWelcomeEmail{grid-column:1/-1}.heroWelcomeClose{color:#765d2e;background:#fff;border:1px solid #cbb98f;border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px;padding:0;font-size:18px;font-weight:500;line-height:1}.heroWelcome+.worship{margin-top:18px}.helpers{background:#f7f3e9;padding-top:38px}.helpersEdit{border:0;border-radius:18px;padding:8px 13px;background:var(--navy)!important;color:#fff!important;font-size:10px!important}.helpersCard{background:#fff;border:1px solid #dce3e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #10283d0a}.helpersCard h3{color:var(--navy);background:#e9f0f5;margin:0;padding:14px 18px;font-size:15px}.helpersCard dl{margin:0}.helpersCard dl div{border-top:1px solid #e8ecef;grid-template-columns:105px 1fr;gap:14px;padding:14px 18px;display:grid}.helpersCard dt{color:#53616d;font-size:17px;font-weight:700;line-height:1.5}.helpersCard dd{color:var(--navy);margin:0;font-size:18px;font-weight:700;line-height:1.5}main.largeTextMode .helpersCard dt,main.largeTextMode .helpersCard dd{font-size:18px!important}.helpersModal form{margin-top:20px}.topActions{align-items:center;gap:7px;display:flex}.operatorControls{flex-direction:column;align-items:stretch;gap:5px;display:flex}.operatorControls>.largeTextToggle{width:100%}.modeButtons{align-items:center;gap:4px;display:flex}.memberAdminMenu{position:relative}.memberMenuToggle{background:#fffaf0;border:1px solid #c9ad79;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:31px;height:31px;display:flex}.memberMenuToggle span{background:#6f5127;border-radius:2px;width:13px;height:2px}.memberMenuPanel{z-index:30;background:#fff;border:1px solid #dfd2ba;border-radius:12px;width:145px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #142f4b2e}.memberMenuPanel button{color:#142f4b;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 9px;font-size:11px;font-weight:800}.memberMenuPanel button:hover,.memberMenuPanel button:focus-visible{background:#fff6e7}.memberMenuPanel .operatorLogoutMenu{color:#9b3f35;border-top:1px solid #ece4d7;border-radius:0 0 8px 8px;margin-top:5px}.churchGuideModal{max-width:560px;max-height:min(82vh,720px);overflow-y:auto}.churchGuideModal>h2{margin-bottom:18px}.churchIntroCard,.churchHistoryCard{background:#f8f5ed;border-radius:14px;padding:18px}.churchHistoryCard{background:#f2f6f4;margin-top:12px}.churchGuideModal h3{color:#142f4b;margin:0 0 12px;font-size:16px}.churchIntroCard>b{color:#315d42}.churchIntroCard>p{color:#58636c;margin:8px 0 14px;font-size:12px;line-height:1.7}.churchIntroCard dl{margin:0}.churchIntroCard dl div{border-top:1px solid #ddd5c5;grid-template-columns:70px 1fr;gap:8px;padding:7px 0;font-size:11px;display:grid}.churchIntroCard dt{color:#7d6e58;font-weight:800}.churchIntroCard dd{color:#142f4b;margin:0;font-weight:700}.churchHistoryCard ol{margin:0;padding:0;list-style:none}.churchHistoryCard li{border-top:1px solid #d5e0da;grid-template-columns:88px 1fr;gap:12px;padding:11px 0;display:grid}.churchHistoryCard time{color:#315d42;font-size:11px;font-weight:900}.churchHistoryCard li div{gap:3px;display:grid}.churchHistoryCard li b{color:#142f4b;font-size:12px}.churchHistoryCard li span{color:#68756e;font-size:10px;line-height:1.5}.welcomeModal{max-width:560px}.welcomeQuote{border-left:4px solid var(--gold);color:#28445c;word-break:keep-all;background:#f8f5ed;border-radius:0 12px 12px 0;margin:18px 0 14px;padding:18px 20px;font-size:15px;font-weight:800;line-height:1.7}.welcomeMessage{color:#586672;word-break:keep-all;margin:0;font-size:13px;line-height:1.9}.welcomePastor{background:#eef3f6;border-radius:12px;gap:5px;margin-top:20px;padding:16px 18px;display:grid}.welcomePastor b{color:var(--navy);font-size:15px}.welcomePastor span,.welcomePastor a{color:#687783;font-size:11px;line-height:1.6}.welcomePastor a{color:#315d42;overflow-wrap:anywhere;font-weight:800;text-decoration:none}.creedText{color:#263d52;word-break:keep-all;white-space:pre-wrap;background:#f8f5ed;border-radius:12px;padding:18px;font-size:12px;line-height:2}.offeringPreview{text-align:center;background:#f2f6f4;border-radius:12px;gap:8px;padding:26px 18px;display:grid}.offeringPreview b{color:#315d42;font-size:17px}.offeringPreview span{color:#68756e;font-size:11px}.smallGroupModal{max-width:620px;max-height:min(86vh,780px);overflow-y:auto}.smallGroupModal>p{font-size:12px}.smallGroupModal>h2{font-size:27px}.smallGroupGuide{margin-bottom:16px;display:block}.smallGroupWord{color:#fff;background:linear-gradient(135deg,#173a58,#315d42);border-radius:15px;padding:20px}.smallGroupWord small,.smallGroupWord h3,.smallGroupWord b{color:#fff;display:block}.smallGroupWord small{color:#d9e7df;margin-bottom:7px;font-size:13px;font-weight:800}.smallGroupWord h3{margin:0 0 7px;font-size:18px}.smallGroupWord b{font-size:15px;line-height:1.6}.smallGroupBible{background:#f7f3e9;border-radius:13px;margin-top:12px;padding:17px}.smallGroupBible h3{color:#142f4b;margin:0 0 10px;font-size:14px}.smallGroupBible ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.smallGroupBible li{grid-template-columns:34px 1fr;align-items:start;gap:8px;display:grid}.smallGroupBible em{color:#8b672c;font-size:10px;font-style:normal;font-weight:900}.smallGroupBible span{color:#53616d;font-size:11px;line-height:1.65}.smallGroupScriptureText{color:#394954;white-space:pre-wrap;word-break:keep-all;font-size:15px;line-height:1.9}.smallGroupEditModal{max-width:620px;max-height:min(88vh,820px);overflow-y:auto}.smallGroupEditModal form{margin-top:18px}.smallGroupSection,.smallGroupPrayer{background:#fff;border:1px solid #e0e6e2;border-radius:13px;margin-top:12px;padding:16px}.smallGroupSection h3,.smallGroupPair h3,.smallGroupPrayer h3{color:#142f4b;margin:0 0 8px;font-size:18px}.smallGroupSection p,.smallGroupPair p,.smallGroupPrayer p,.smallGroupSection li{color:#5d6963;font-size:16px;line-height:1.8}.smallGroupSection ol{margin:0;padding-left:20px}.smallGroupSection li+li{margin-top:7px}.smallGroupSection li small{color:#8a7560;margin-top:5px;font-size:13px;line-height:1.7;display:block}.smallGroupPair{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.smallGroupPair section{background:#f8f5ed;border-radius:13px;padding:15px}.smallGroupPair p{margin:0}.smallGroupPrayer{background:#f2f6f4}.smallGroupPrayer p{margin:0}@media (width<=460px){.smallGroupPair{grid-template-columns:1fr}}.modeSwitch{color:#6f5127;white-space:nowrap;background:#fffaf0;border:1px solid #c9ad79;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:800}.modeSwitch.returnAdmin{background:var(--navy);border-color:var(--navy);color:#fff}.modeSwitch:focus-visible{outline-offset:2px;outline:3px solid #d8bd8b80}.visitorStats .title strong{color:var(--navy);font-size:24px}.visitorStatsToggle{text-align:left;background:0 0;border:0;padding:0}.visitorStatsToggle p{color:var(--gold);letter-spacing:2.2px;margin:0 0 6px;font-size:10px;font-weight:700}.visitorStatsToggle h2{color:var(--navy);margin:0;font:600 23px Georgia,Noto Serif KR,serif}.visitorStatsToggle h2 span{color:#8a969f;margin-left:4px;font:16px Arial,sans-serif;display:inline-block}.visitorStatsActions{align-items:center;gap:10px;display:flex}.visitorStatList{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:18px;display:grid}.visitorStatList>div{color:#4f5660;background:#f6f3ec;border-radius:12px;justify-content:space-between;padding:12px 14px;display:flex}.visitorStatList b{color:var(--navy)}.recentVisitorDates>button{color:#4f5660;text-align:left;background:#f6f3ec;border:1px solid #0000;border-radius:12px;justify-content:space-between;padding:12px 14px;display:flex}.recentVisitorDates>button.selected{border-color:var(--navy);background:#edf3f7;box-shadow:0 0 0 2px #142f4b12}.visitorDateIndex{color:var(--navy);margin-top:12px;font-size:12px;font-weight:700;display:block}.visitorDateIndex select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dce2e6;border-radius:10px;margin-top:7px;padding:0 12px;font-size:14px}.visitorStatPanel>h3{color:var(--navy);margin:20px 0 10px;font-size:14px}.visitorDetailList{gap:8px;display:grid}.visitorDetailList article{background:#fff;border:1px solid #e4e8eb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.visitorDetailList article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.visitorDetailList article>div:last-child{flex:none;align-items:end}.visitorDetailList b{color:var(--navy);font-size:13px}.visitorDetailList span,.visitorDetailList time{color:#7c8790;font-size:11px}.visitorDetailList strong{color:var(--gold);font-size:13px}.visitorPrivacyNote{color:#8a949c;margin-top:12px;font-size:11px;line-height:1.55;display:block}.attendanceModal{max-width:620px;max-height:min(90vh,820px)}.attendanceSearch{background:#faf8f3;border:1px solid #e5ded0;border-radius:13px;margin-top:18px;padding:15px}.attendanceSearch>div:first-child{align-items:end;gap:8px;display:flex}.attendanceSearch label{flex:1;font-size:11px;font-weight:700}.attendanceSearch input{background:#fff;border:1px solid #d8d0c0;border-radius:7px;width:100%;margin-top:6px;padding:10px}.attendanceSearch button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:11px 14px;font-size:12px}.attendanceResult{border-top:1px solid #e4ddd0;margin-top:13px;padding-top:12px}.attendanceResult b{color:var(--navy);font-size:13px}.attendanceResult p{color:#66716d;flex-wrap:wrap;gap:7px 11px;margin:8px 0 0;font-size:12px;display:flex}.attendanceResult p span{border-left:1px solid #ddd7cd;padding-left:11px}.attendanceResult strong{color:var(--navy)}.attendanceForm{margin-top:18px}.attendanceForm>label{display:block}.wednesdayDate{color:#586c78;background:#eef4f7;border-radius:8px;margin:8px 0 12px;padding:9px 11px;font-size:11px}.wednesdayDate b{color:var(--navy)}.attendanceForm input,.attendanceSummary input{margin-top:6px}.attendanceInputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attendanceInputs label{font-size:11px;font-weight:700}.attendanceInputs input{width:100%}.formError{margin:0;font-size:12px;color:#b53c3c!important}.attendanceSummary{background:#f7f3e9;border-radius:13px;margin-top:18px;padding:15px}.attendanceSummary>div{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.attendanceSummary h3{color:var(--navy);margin:0;font-size:15px}.attendanceSummary input{background:#fff;border:1px solid #d8d0c0;border-radius:7px;width:108px;padding:7px}.attendanceSummary p{border-top:1px solid #e6dfd0;justify-content:space-between;gap:10px;margin:0;padding:9px 0;font-size:12px;display:flex}.attendanceSummary p span{color:#66716d;text-align:right}.attendanceDashboard{overflow:hidden}.attendanceDashboardTitle{align-items:center}.attendanceChart{background:#fff;border:1px solid #e5ded0;border-radius:14px;margin-top:14px;padding:16px;position:relative}.attendanceChart.compact{margin-top:4px}.weeklyAttendanceTableWrap{border:1px solid #d9e0e3;border-radius:11px;margin-bottom:14px;overflow:hidden}.weeklyAttendanceTable{border-collapse:collapse;color:#4f5d65;text-align:center;background:#fff;width:100%;font-size:13px}.weeklyAttendanceTable th,.weeklyAttendanceTable td{border-top:1px solid #e8ecee;border-right:1px solid #e8ecee;padding:10px 8px}.weeklyAttendanceTable th:last-child,.weeklyAttendanceTable td:last-child{border-right:0}.weeklyAttendanceTable thead th{color:var(--navy);background:#eef3f5;border-top:0;font-weight:800}.weeklyAttendanceTable thead small{color:#738087;margin-left:3px;font-size:10px;display:inline}.weeklyAttendanceTable tbody th{color:#5e6970;background:#f8faf9;font-weight:800}.weeklyAttendanceTable tbody td{color:var(--navy);font-weight:800}.attendanceLegend{color:#5f6a70;flex-wrap:wrap;gap:9px 16px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.attendanceLegend span{align-items:center;gap:6px;display:inline-flex}.attendanceLegend i{border-radius:50%;width:9px;height:9px}.attendanceSvgWrap{width:100%;overflow-x:auto}.attendanceSvgWrap svg{width:100%;min-width:570px;height:auto;display:block}.chartGrid{stroke:#e8e5de;stroke-width:1px}.chartAxis{fill:#7a8388;font-family:Arial,sans-serif;font-size:10px}.attendanceTableWrap{border:1px solid #e4e0d7;border-radius:11px;margin-top:12px;overflow-x:auto}.attendanceTable{border-collapse:collapse;color:#586268;text-align:center;background:#fff;width:100%;min-width:470px;font-size:12px}.attendanceTable caption{color:var(--navy);text-align:left;background:#f7f5ef;padding:10px 12px;font-size:13px;font-weight:800}.attendanceTable th,.attendanceTable td{border-top:1px solid #ece8df;border-right:1px solid #ece8df;padding:9px 8px}.attendanceTable th:last-child,.attendanceTable td:last-child{border-right:0}.attendanceTable thead th{color:var(--navy);background:#f1f4f5;font-weight:800}.attendanceTable tbody th{color:#697278;background:#faf9f6}.attendanceTable tfoot th,.attendanceTable tfoot td{color:var(--navy);background:#f7f3e9;font-weight:800}.attendanceChartSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.attendanceChartSummary p{background:#f7f5ef;border-radius:10px;margin:0;padding:10px}.attendanceChartSummary b,.attendanceChartSummary span{display:block}.attendanceChartSummary b{color:var(--navy);font-size:11px}.attendanceChartSummary span{color:#6c7478;margin-top:3px;font-size:10px}.attendanceChartEmpty{color:#7c8589;text-align:center;margin:10px 0 0;font-size:12px}.attendanceMonthList{background:#fff;border:1px solid #e4e0d7;border-radius:12px;margin-top:14px;overflow:hidden}.attendanceMonthList>h3{color:var(--navy);background:#f7f5ef;margin:0;padding:12px 14px;font-size:14px}.attendanceMonth{border-top:1px solid #ece8df}.attendanceMonth>button{color:#59636a;text-align:left;background:#fff;border:0;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.attendanceMonth>button b{color:var(--navy);font-size:14px}.attendanceMonth>button span{font-size:12px;line-height:1.55}.attendanceMonth>button i{color:#92712f;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.attendanceWeeks{background:#faf9f6;padding:0 12px 12px}.attendanceWeek{border-top:1px solid #e8e3da;grid-template-columns:92px repeat(3,1fr);align-items:center;gap:8px;padding:10px 8px;font-size:12px;display:grid}.attendanceWeek strong{color:var(--navy)}.attendanceWeek strong small{color:#7d8589;margin-top:2px;font-weight:600;display:block}.attendanceWeek span{color:#6a7479}.attendanceWeek span b{color:var(--navy);margin-top:2px;display:block}.attendanceYearTotals{color:#66716d;background:#f7f3e9;border-top:1px solid #ded8cc;flex-wrap:wrap;gap:8px 18px;padding:13px 14px;font-size:12px;display:flex}.attendanceYearTotals>b{color:var(--navy)}.attendanceMonthlyTableWrap{overflow-x:hidden}.attendanceMonthlyTable{table-layout:fixed;min-width:0}.attendanceMonthlyTable th:first-child{width:72px}.attendanceMonthLink{color:var(--navy);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:800;-webkit-text-decoration:underline #c7a45f;text-decoration:underline #c7a45f}.attendanceMonthlyTable tr.monthOpened>th,.attendanceMonthlyTable tr.monthOpened>td{background:#f7f3e9}.attendanceMonthlyTable .attendanceWeeksRow>td{text-align:left;border-right:0;padding:0}.attendanceMonthlyTable .attendanceWeeks{padding:0 12px 12px}@media (width<=620px){.attendanceMonth>button{grid-template-columns:42px 1fr}.attendanceMonth>button i{grid-column:2}.attendanceWeeks{padding:0 7px 9px}.attendanceWeek{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:9px 3px}.attendanceWeek strong{grid-column:1/-1;align-items:center;gap:7px;padding:0 3px 4px;font-size:13px;display:flex}.attendanceWeek strong small{margin-top:0;display:inline}.attendanceWeek span{text-align:center;white-space:nowrap;background:#fff;border-radius:7px;min-width:0;padding:7px 2px;font-size:12px}.attendanceWeek span b{margin-top:3px;font-size:13px;display:block}.attendanceMonthlyTable{font-size:12px}.attendanceMonthlyTable th,.attendanceMonthlyTable td{padding:9px 2px}.attendanceMonthlyTable th:first-child{width:42px}.attendanceMonthlyTable thead th{white-space:normal;line-height:1.25}}@media (width<=420px){.attendanceInputs{grid-template-columns:1fr}}@media (width<=520px){.attendanceChart{padding:12px 8px}.attendanceChartSummary{grid-template-columns:1fr}.attendanceChartSummary p{justify-content:space-between;gap:8px;display:flex}.attendanceChartSummary span{text-align:right;margin-top:0}}.installBtn{color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #b8c6d1;border-radius:17px;padding:7px 10px;font-size:9px;font-weight:800}.externalBrowserBanner{z-index:35;color:#3f3210;background:#fff4cf;border-bottom:1px solid #e4c96f;justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:sticky;top:72px}.externalBrowserBanner button{background:var(--navy);color:#fff;border:0;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800}.externalBrowserBanner .installedDismissBtn{color:#594916;background:0 0;border:1px solid #bfa65a;padding:7px 10px;font-size:11px}@media (width<=640px){.externalBrowserBanner{gap:7px;font-size:12px;top:60px}.externalBrowserBanner span{flex:auto}.externalBrowserBanner button{padding:7px 9px;font-size:11px}.externalBrowserBanner .installedDismissBtn{padding:7px 8px}}.installModal{text-align:center}.installModal>img{border-radius:20px;width:78px;height:78px;margin:4px auto 14px;box-shadow:0 8px 22px #10283d20}.installSteps{text-align:left;background:#f4f7f9;border-radius:12px;grid-template-columns:74px 1fr;gap:12px;margin:22px 0;padding:18px;display:grid}.installSteps b{color:var(--navy);font-size:12px}.installSteps span{color:#566570;font-size:11px;line-height:1.7}.installSteps strong{color:#b23a3f}.resourceFieldset{border:1px solid #dfe5e9;border-radius:11px;gap:12px;margin:0;padding:15px;display:grid}.resourceFieldset legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:800}.scripturePicker{background:#f7f9fa;border:1px solid #d7e0e6;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;display:grid}.scripturePicker legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:800}.scripturePicker label{color:#3c4b56;gap:7px;font-size:11px;font-weight:800;display:grid}.scripturePicker select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5dde2;border-radius:8px;padding:0 10px;font-size:14px}.scripturePicker>small{color:#74818a;grid-column:1/-1;font-size:9px;line-height:1.6}.sermonAddBtn{border-radius:18px;padding:8px 12px;font-weight:800;background:var(--navy)!important;color:#fff!important;border:0!important;font-size:10px!important}.sermonManage{gap:5px;margin-top:8px;display:flex}.sermonManage button{color:#586672;background:#fff;border:1px solid #d8dfe4;border-radius:12px;padding:4px 8px;font-size:9px}.sermonManage button:last-child{color:#b23a3f}.sermonSyncStatus{color:#3d6d56;background:#eef5f1;border-radius:8px;margin:-8px 0 15px;padding:9px 12px;font-size:10px}@media (width<=390px){.installBtn{padding:6px 8px;font-size:8px}.topActions{gap:4px}.modeButtons{gap:2px}.modeSwitch{padding:6px 7px;font-size:8px}.roleBadge{display:none}}@media (width>=900px){body{background:#eef2f4;padding:0}main{max-width:1180px;padding-bottom:0}.topbar{height:96px;padding:0 48px}.churchLogo img{width:300px;height:auto}.churchLogo small{font-size:11px}.churchLogo b{font-size:26px}.roleBadge{padding:7px 12px;font-size:10px}.nav{background:#fffffff5;border-top:0;border-bottom:1px solid #e1e6e9;border-radius:0;width:min(1180px,100%);height:58px;padding:0 180px;top:96px;bottom:auto;box-shadow:0 5px 16px #10283d14}.nav button{flex-direction:row;gap:8px;font-size:13px}.nav i{font-size:18px}.hero{min-height:500px;margin-top:58px;padding:104px 92px 55px}.hero h1{font-size:50px;line-height:1.28}.hero .lead{font-size:16px}.hero .heroVerse{max-width:570px;font-size:14px}.heroVerse .heroVerseText{font-size:14px}.heroVerse b{font-size:12px}.hero .cross{font-size:150px;top:74px;right:110px}.heroChurchScene img{object-position:center 52%}.hero:after{background:linear-gradient(90deg,#071b2ee8 0%,#0a2239c9 34%,#0a223964 62%,#0000 88%),linear-gradient(#0000 52%,#071a2b82 100%)}.heroWelcome{border-radius:18px;margin-top:24px;padding:18px 20px}.heroWelcomeLayout{grid-template-columns:168px minmax(0,1fr);column-gap:24px}.heroWelcomePortrait{grid-area:1/1/span 6;width:168px;max-height:210px;margin-top:0}.heroWelcomeHeader{grid-area:1/2}.heroWelcomeQuote{grid-area:2/2}.heroWelcomeMessage{grid-area:3/2}.heroWelcomePastor{grid-area:4/2}.heroWelcomeBio{grid-area:5/2}.heroWelcomeEmail{grid-area:6/2}.heroWelcome small{font-size:11px}.heroWelcome h2{font-size:24px;line-height:1.35}.heroWelcomeQuote{font-size:14px;line-height:1.65}.heroWelcomeQuote span{white-space:normal;display:inline}.heroWelcomeQuote span+span:before{content:" "}.heroWelcomeMessage{font-size:13px;line-height:1.7}.heroWelcomePastor{font-size:14px}.heroWelcomeBio,.heroWelcomeEmail{font-size:11px}.heroWelcomeClose{width:28px;height:28px;font-size:21px}.worship{max-width:460px;margin-top:48px;font-size:14px}.worship b{font-size:16px}.quick{border-radius:20px;width:calc(100% - 150px);margin-top:-36px;padding:24px 12px}.quick i{height:38px;font-size:25px}.quick b{font-size:14px}.quick small{font-size:10px}.section{padding:62px 64px;scroll-margin-top:160px}.title h2,.bulletin h2{font-size:29px}.events{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.events article{border:1px solid #e4e9ec;border-radius:12px;min-height:92px;padding:17px}.bulletin{border-radius:16px;margin:0 64px;padding:38px 42px;scroll-margin-top:160px}.bulletin button{padding:14px 24px;font-size:13px}.bulletinActions{flex-direction:row}.timeList{grid-template-columns:repeat(3,1fr);gap:0 28px;display:grid}.timeRow>button{font-size:13px}.helpersCard dl{grid-template-columns:repeat(3,1fr);display:grid}.helpersCard h3{padding:18px 24px;font-size:20px}.helpersCard dl div{border-top:0;border-left:1px solid #e8ecef;grid-template-columns:1fr;gap:7px;padding:20px 22px}.helpersCard dl div:first-child{border-left:0}.helpersCard dt{font-size:20px;line-height:1.45}.helpersCard dd{font-size:22px;line-height:1.5}.sermons{grid-template-columns:repeat(2,1fr);gap:18px}.sermons article{padding:17px}.sermons .sermonThumb{flex-basis:155px;width:155px;height:88px}.sermons h3{font-size:16px}.sermons p{font-size:11px}.youtubeLink{margin-top:20px;padding:15px;font-size:13px}.photoGrid{grid-template-columns:repeat(3,1fr);gap:18px}.photoGrid img{aspect-ratio:1.45}.photoGrid b{font-size:14px}.photoGrid small{font-size:10px}.prayerList{grid-template-columns:repeat(2,1fr)}.visit{padding:65px 40px;scroll-margin-top:160px}.visit h2{font-size:31px}.visitLead{font-size:13px}.visitLead b{font-size:15px}.visit a,.visit button{min-width:150px;padding:14px;font-size:12px}footer{padding:42px 20px}.modal{border-radius:22px;width:min(680px,100% - 48px)}.bulletinModal{max-width:850px}.photoViewer{width:min(780px,100% - 48px)}}.bulletinInlineActions{z-index:70;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed;transform:translate(-50%)}.bulletinInlineEdit{color:#fff;white-space:nowrap;background:#bb9558;border:0;border-radius:24px;padding:13px 20px;font-size:12px;font-weight:800;box-shadow:0 8px 24px #0714214d}.bulletinDeleteBtn{background:#a94747}.eventDateInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eventVisibility{color:#315d42;background:#edf5ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.eventVisibility input{accent-color:#315d42;width:20px;height:20px;margin:0}.eventControls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.eventVisibility{flex:1}.eventOrder{gap:6px;display:flex}.eventOrder button{color:#315d42;background:#fff;border:1px solid #cad8ce;border-radius:9px;width:auto;min-width:68px;margin:0;padding:10px 9px;font-size:13px}.eventOrder button:disabled{opacity:.35}.eventOrder .eventDelete{color:#9c3f3f;border-color:#e4caca}.eventAddButton,.calendarEditButton{color:#765622;background:#fffaf0;border:1px dashed #bb9558;border-radius:9px;width:100%;padding:12px;font-size:13px;font-weight:800}.calendarEditButton{margin-top:16px}@media (width<=420px){.eventControls{flex-direction:column;align-items:stretch}.eventOrder button{flex:1}}.eventOff{opacity:.72;background:#f4f4f4}.quick.four,.nav.four{grid-template-columns:repeat(4,1fr)}.quick.six{grid-template-columns:repeat(3,1fr);row-gap:18px}@media (width>=700px){.quick.six{grid-template-columns:repeat(6,1fr);row-gap:0}}.sermons article:nth-child(n+4){display:none}.sermons.showAll article{display:flex}@media (width>=700px){.sermons article:nth-child(n+4){display:flex}.sermons:not(.showAll) article:nth-child(n+5){display:none}}.memberEntryBtn{color:#142f4b;white-space:nowrap;background:#fffaf0;border:1px solid #cdb486;border-radius:16px;padding:7px 10px;font-size:10px;font-weight:800}.memberEntryBtn.pending{color:#8a651d;background:#fff4d8}.memberEntryBtn.approved{color:#27623d;background:#e9f5ed}.memberEntryBtn.rejected{color:#9b4035;background:#faece9}.roleBadge.member{color:#27623d;background:#e9f5ed}.memberLogout{color:#315d42;background:#fff;border:1px solid #b9c8bf;border-radius:8px;width:100%;padding:13px;font-weight:700}.memberApplyLink{color:#617789;background:0 0;border:0;width:100%;margin-top:10px;font-size:12px;text-decoration:underline}.memberModal form{margin-top:20px}.memberGender{border:1px solid #dfe3e6;border-radius:8px;gap:20px;margin:0;padding:12px;display:flex}.memberGender legend{color:#243442;padding:0 5px;font-size:11px;font-weight:700}.memberGender label{align-items:center;gap:6px;display:flex}.memberGender input,.privacyAgree input{accent-color:#315d42;width:19px;height:19px;margin:0}.privacyAgree{background:#f6f3ea;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.privacyAgree span{gap:5px;display:grid}.privacyAgree small{color:#6f777e;font-size:9px;line-height:1.5}.memberStatusCard{text-align:center;color:#8a651d;background:#fff4d8;border-radius:14px;margin:22px 0;padding:24px 16px}.memberStatusCard.approved{color:#27623d;background:#e9f5ed}.memberStatusCard.rejected{color:#9b4035;background:#faece9}.memberDone{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;padding:14px}.memberReviewModal{max-width:680px}.memberApplications{gap:12px;margin-top:18px;display:grid}.memberApplications article{border:1px solid #dfe5e8;border-radius:12px;padding:15px}.memberApplications article.memberListRow{white-space:nowrap;align-items:center;gap:10px;padding:10px 12px;display:flex;overflow-x:auto}.memberListSummary{color:#5b6b76;flex:auto;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.memberListSummary b{color:#243442;font-size:13px}.memberReviewHead{justify-content:flex-start;align-items:center;gap:6px;display:flex}.memberReviewHead>b{margin-right:auto}.memberReviewHead em{color:#8a651d;background:#fff4d8;border-radius:12px;padding:5px 9px;font-size:10px;font-style:normal}.memberReviewHead em.approved{color:#27623d;background:#e9f5ed}.memberReviewHead em.rejected{color:#9b4035;background:#faece9}.memberRoleTag{color:#697780;background:#eef1f3;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700}.memberRoleTag.admin{color:#2b5f92;background:#e7f0fa}.memberApplications dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.memberApplications dl div{background:#f7f8f8;border-radius:8px;padding:9px}.memberApplications dt{color:#7d8790;font-size:9px}.memberApplications dd{color:#243442;margin:4px 0 0;font-size:12px;font-weight:700}.memberReviewActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.memberReviewActions button{color:#7b3f38;background:#fff;border:1px solid #cad3d8;border-radius:8px;padding:9px 15px}.memberReviewActions button:last-child{color:#fff;background:#315d42;border-color:#315d42}.memberReviewActions .adminApprove{color:#fff;background:#2f5f8d;border-color:#2f5f8d}.memberRoleApproval{flex:220px;grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.memberRoleApproval select{min-width:0;height:42px;color:var(--navy);background:#fff;border:1px solid #d8dee3;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.memberReviewActions .memberRoleApproval .roleApproveButton{background:var(--navy);color:#fff;height:42px;padding:0 12px}.memberListRow .memberReviewActions{flex-wrap:nowrap;flex:none}.memberListRow .memberReviewActions button{white-space:nowrap;padding:7px 9px;font-size:10px}.memberEmpty{text-align:center;color:#7d8790;padding:30px}@media (width<=520px){.topActions{gap:4px}.memberEntryBtn{padding:6px 8px}.memberApplications dl{grid-template-columns:1fr}}.scrollTopButton{z-index:80;color:#fff;background:#142f4bf2;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:23px;font-weight:800;line-height:1;display:inline-flex;position:fixed;bottom:78px;right:max(14px,50% - 266px);box-shadow:0 4px 14px #0714214d}.churchLogo{gap:8px;min-width:0}.churchLogo .churchLogoMark,.churchLogo .churchLogoName{flex:none;display:block}.churchLogo .churchLogoMark{height:64px}.churchLogo .churchLogoMark img{width:auto;max-width:none;height:64px;max-height:none;display:block}.churchLogo .churchLogoName{height:72px}.churchLogo .churchLogoName img{width:auto;max-width:none;height:72px;max-height:none;display:block}.bulletinIndex{background:#f7f9fa;border:1px solid #dce3e8;border-radius:10px;margin:0 0 12px;padding:12px}.bulletinIndex>b{color:#142f4b;margin-bottom:8px;font-size:12px;display:block}.bulletinIndex>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bulletinIndex label{color:#66737e;font-size:10px}.bulletinIndex select{color:#142f4b;background:#fff;border:1px solid #cad2d8;border-radius:7px;width:100%;margin-top:3px;padding:7px 5px;display:block}.memberRoleTag.pastor{color:#765613;background:#f4ead0}.memberRoleTag.leader{color:#276245;background:#e6f2eb}.memberRoleTag.prayer_leader{color:#65458a;background:#eee8f6}.memberReviewActions .pastorApprove{color:#fff;background:#8a6a2f}.memberReviewActions .leaderApprove{color:#fff;background:#39745a}@media (width>=900px){main :is(dt,dd,strong,time,legend,summary,h4,h5,h6){font-size:max(18px,1em)!important;line-height:1.6!important}main h3{font-size:max(20px,1em)!important;line-height:1.45!important}main :is(.photoGrid b,.visitLead b,.worship b,.bulletinIndex>b){font-size:18px!important;line-height:1.55!important}main .helpersCard dt{font-size:20px!important}main .helpersCard dd{font-size:22px!important}}
