@media screen{.global-site-content .home-devotional-identity{display:grid;justify-items:center;gap:1rem;padding-bottom:1.5rem}.global-site-content .home-devotional-identity h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);color:var(--ink)}.global-site-content .home-devotional-identity img{display:block;width:min(100%,320px);height:auto;border-radius:.85rem;aspect-ratio:3/2;object-fit:cover}.global-site-content .public-activities-calendar-shell{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:1.5rem}.global-site-content .public-calendar-heading{grid-column:1/-1;margin-bottom:0}.global-site-content .public-calendar-layout{display:block;width:100%;min-width:0}.global-site-content .public-calendar-board{width:100%;min-width:0;padding:.75rem}.global-site-content .public-calendar-toolbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:.35rem;padding:.5rem;margin-bottom:.5rem}.global-site-content .public-calendar-toolbar>button{min-width:0;width:36px;height:36px;padding:0}.global-site-content .public-activities-calendar-shell .public-calendar-toolbar>button{background:#80580e;color:#fff;border:1px solid #80580e;border-radius:.5rem}.global-site-content .public-calendar-toolbar strong{font-size:1rem}.global-site-content .public-calendar-toolbar .public-calendar-today{grid-column:1/-1;width:100%;height:32px}.global-site-content .public-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.global-site-content .public-calendar-weekday{padding:.4rem 0;font-size:.65rem}.global-site-content .public-calendar-day{min-height:40px;height:44px;padding:.2rem}.global-site-content .public-calendar-day time{font-size:.8rem}.global-site-content .public-calendar-day-summary{min-height:16px;padding:0;gap:2px}.global-site-content .public-calendar-day-summary b{display:none}.global-site-content .public-calendar-day-summary strong{font-size:.65rem}.global-site-content .public-activity-list{margin:0;padding-top:0;min-width:0}.global-site-content .public-activity-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}}@media screen and (max-width:820px){.global-site-content .public-activities-calendar-shell{grid-template-columns:minmax(0,1fr)}.global-site-content .public-calendar-layout{max-width:360px;margin-inline:auto}.global-site-content .public-calendar-heading{grid-column:1}}@media screen{.global-site-content .home-devotional-promo{display:block;background:transparent;border:0;padding:0}.global-site-content .home-published-toolbar h2{margin:0;color:#fffdf8;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.15}.global-site-content .discipleship-lesson-pdf{display:inline-flex;align-items:center;min-height:44px;margin-block:.5rem;color:#80580e;font-weight:600}.global-site-content .discipleship-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.global-site-content .discipleship-quiz{width:100%;max-width:none;margin:0}.discipleship-compact-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}.discipleship-compact-controls label{display:grid;gap:.5rem;flex:1 1 260px;min-width:0}.discipleship-compact-controls select{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #80580e;border-radius:.65rem;padding:.65rem;background:#fffdf8;color:#282318}.discipleship-compact-controls a{display:inline-flex;align-items:center;min-height:48px;color:#80580e}.global-site-content .home-page .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem;padding:clamp(1.5rem,4vw,3rem);overflow:visible}.global-site-content .home-page .hero-copy{width:100%;max-width:650px;margin:auto;padding:1.5rem 0;position:relative;z-index:1}.global-site-content .home-page .hero-visual{position:relative;inset:auto;width:100%;min-height:540px;grid-column:2;grid-row:1;margin:0}.global-site-content .home-page .hero-photo-wrap{position:absolute;inset:0;clip-path:none;border-radius:1.5rem;overflow:hidden}.global-site-content .home-page .hero-photo{width:100%;height:100%;object-fit:cover}.global-site-content .home-page .orbit{display:none}.global-site-content .home-page .hero-values{grid-column:1/-1;position:static;width:100%;margin:0;border-radius:0;background:transparent;box-shadow:none;border:0;border-block:1px solid var(--line);gap:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.global-site-content .home-page .hero-values article{background:transparent;box-shadow:none;border-radius:0;padding:1.25rem 1rem}.global-site-content .home-devotional-promo{align-items:start}.global-site-content .home-published-devotional{overflow:visible}.global-site-content .home-published-toolbar .devotional-date-trigger strong{white-space:normal;overflow:visible;text-overflow:clip}.global-site-content .home-published-toolbar{grid-template-columns:minmax(0,1fr);gap:.8rem}.global-site-content .home-published-toolbar .devotional-date-picker{width:100%}.global-site-content .home-published-toolbar .devotional-date-calendar{width:min(420px,100%)}.global-site-content .devotional-preview-reflection,.global-site-content .devotional-preview-scripture{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:4;line-clamp:4}.global-site-content .home-published-content>a{min-height:48px;display:inline-flex;align-items:center;gap:1rem}.global-site-content .age-ministries .section-kicker{display:none}}@media screen{.global-site-content :is(.public-calendar-toolbar,.devotional-date-calendar>header){background:#fffdf8;color:#282318}.global-site-content :is(input,select,textarea){max-width:100%;min-width:0}:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #80580e;outline-offset:4px}.global-site-content :is(.home-activities-section,.home-devotional-promo){box-shadow:none}}@media screen and (max-width:1040px){.global-site-content .home-page .hero-values{grid-template-columns:repeat(2,minmax(0,1fr))}.global-site-content .home-page .hero{gap:1.5rem;padding:1.5rem}.global-site-content .home-page .hero-visual{min-height:480px}.global-site-content .home-page .hero h1{font-size:clamp(2.5rem,5vw,4rem)}}@media screen and (max-width:720px){:root{--reference-section-space:2.75rem}.global-site-content .home-page .hero{display:flex;width:100%;max-width:100%;min-height:0;height:auto;flex-direction:column;gap:1.25rem;padding:1rem;overflow:visible;isolation:isolate}.global-site-content .home-page .hero-copy{order:1;min-width:0;padding:1rem 0 0}.global-site-content .home-page .hero h1{font-size:clamp(2.25rem,9vw,3.5rem)}.global-site-content .home-page .hero-lead{font-size:1rem;line-height:1.65;margin-block:1.25rem}.global-site-content .home-page .hero-service-details{padding-top:1rem;margin-top:1rem}.global-site-content .home-page .hero-visual{position:relative;inset:auto;order:2;grid-column:auto;grid-row:auto;width:100%;min-height:0;height:auto;aspect-ratio:16/10;margin:0;overflow:hidden;border-radius:1.25rem;isolation:isolate}.global-site-content .home-page .hero-photo-wrap{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;border-radius:inherit;clip-path:none;overflow:hidden}.global-site-content .home-page .hero-photo{display:block;width:100%;height:100%;object-fit:cover}.global-site-content .home-page .hero-values{position:relative;z-index:1;order:3;grid-column:auto;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:visible}.global-site-content .home-page .hero-values article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;min-width:0;min-height:0;border:0;border-bottom:1px solid var(--line);padding:.85rem 0;text-align:left}.global-site-content .home-page .hero-values article:last-child{border:0}.global-site-content .home-page .hero-values article h2{font-size:1.25rem;margin-bottom:.2rem}.global-site-content .home-page .hero-values article p{margin:0;font-size:.875rem}.global-site-content .home-devotional-bible{max-height:180px;overflow:hidden;border-radius:.75rem}.global-site-content .home-devotional-bible img{height:180px;object-fit:cover}.global-site-content :is(.home-devotional-promo,.home-activities-section){padding:1rem;border-radius:1rem}.global-site-content .home-published-content{padding:1.25rem}.global-site-content .public-calendar-toolbar{gap:.4rem}.global-site-content .devotional-date-calendar{max-width:100%}.global-site-content :is(input,select,textarea){font-size:1rem}.global-site-content .age-ministry-card summary{min-height:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media screen{.global-site-content .home-page .home-devotional-promo{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:clamp(1rem,3vw,2rem);background:#fffdf8;border:1px solid var(--line);border-radius:1.25rem}.global-site-content .home-devotional-identity{padding:0}.global-site-content .home-published-devotional{background:transparent;border:0;box-shadow:none;border-radius:0;min-height:0}.global-site-content .home-published-toolbar{background:transparent;border:0;padding:0}.global-site-content .home-published-toolbar h2{color:#282318;font-size:clamp(1.6rem,3vw,2.2rem)}.global-site-content .home-published-content{background:transparent;padding:1rem 0 0;color:#282318}.global-site-content .home-published-content cite{display:block;color:#80580e;font-size:1rem}.global-site-content .home-published-content>a{color:#80580e}}@media screen and (max-width:720px){.global-site-content .home-page .home-devotional-promo{grid-template-columns:minmax(0,1fr);gap:1rem}.global-site-content .home-devotional-identity img{width:min(100%,220px)}}@media screen{.global-site-content .home-activities-intro{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 2rem}.global-site-content .home-activities-intro>div{flex:1 1 max-content;width:auto;max-width:100%;min-width:0}.global-site-content .home-activities-intro>p{flex:1 1 280px;width:auto;max-width:none;margin:0}.global-site-content .home-activities-intro h2{width:auto;max-width:none;font-size:clamp(2rem,4vw,3.6rem);text-wrap:wrap;overflow-wrap:normal;line-height:1.1}}@media screen and (max-width:720px){.global-site-content .public-activities-calendar-shell{grid-template-columns:minmax(126px,.78fr) minmax(0,1.22fr);column-gap:clamp(.45rem,2.2vw,.7rem);row-gap:.8rem;align-items:start;padding:clamp(.7rem,3vw,.95rem);overflow:hidden;border:1px solid rgba(128,88,14,.18);border-radius:16px;background:linear-gradient(150deg,#ffffff,#fffaf0);box-shadow:0 14px 34px rgba(43,34,20,.08)}.global-site-content .public-calendar-heading{grid-column:1/-1}.global-site-content .public-calendar-layout{grid-column:1;width:100%;max-width:none;margin:0;padding-right:clamp(.4rem,2vw,.65rem);border-right:1px solid rgba(128,88,14,.16)}.global-site-content .public-calendar-board{overflow:visible;border:0;border-radius:12px;padding:0;background:transparent;box-shadow:none}.global-site-content .public-calendar-toolbar{grid-template-columns:28px minmax(0,1fr) 28px;gap:.18rem;margin-bottom:.28rem;padding:.28rem}.global-site-content .public-calendar-toolbar>button{width:28px;height:28px;min-height:28px;border-radius:7px;font-size:.72rem}.global-site-content .public-calendar-toolbar>div{padding-inline:.1rem}.global-site-content .public-calendar-toolbar strong{font-size:clamp(.64rem,2.7vw,.78rem);line-height:1.1}.global-site-content .public-calendar-toolbar span{display:none}.global-site-content .public-calendar-toolbar .public-calendar-today{grid-column:1/-1;width:100%;height:26px;min-height:26px;font-size:.62rem}.global-site-content .public-calendar-grid{gap:1px}.global-site-content .public-calendar-weekday{min-height:20px;padding:.15rem 0;font-size:clamp(.43rem,1.75vw,.54rem)}.global-site-content .public-calendar-day{min-height:25px;height:27px;gap:0;padding:.08rem}.global-site-content .public-calendar-day>time{width:17px;height:17px;flex:0 0 17px;font-size:.55rem}.global-site-content .public-calendar-day-summary{position:absolute;right:2px;bottom:2px;display:block;width:5px;min-height:5px;height:5px;overflow:hidden;border-radius:50%;padding:0;background:#b77912}.global-site-content .public-calendar-day-summary>*{display:none!important}.global-site-content .public-activity-list{grid-column:2;min-width:0;margin:0;padding:0 0 0 clamp(.05rem,.6vw,.2rem)}.global-site-content .public-activity-list-heading{margin-bottom:.55rem}.global-site-content .public-activity-list-heading .eyebrow{font-size:.62rem}.global-site-content .public-activity-list-heading h3{font-size:clamp(1.08rem,5vw,1.45rem);line-height:1.05}.global-site-content .public-activity-card-grid{gap:.55rem}.global-site-content .public-activity-card-grid>article{grid-template-columns:42px minmax(0,1fr);overflow:visible;border:0;border-bottom:1px solid rgba(128,88,14,.14);border-radius:0;background:transparent;box-shadow:none}.global-site-content .public-activity-card-grid>article:last-child{border-bottom:0}.global-site-content .public-activity-date-card{min-height:0;border-right:1px solid var(--line);border-bottom:0;padding:.55rem .25rem}.global-site-content .public-activity-date-card span{font-size:.58rem}.global-site-content .public-activity-date-card strong{font-size:1.25rem}.global-site-content .public-activity-card-body{padding:.65rem}.global-site-content .public-activity-card-kickers{gap:.25rem}.global-site-content .public-activity-card-kickers span{padding:.2rem .35rem;font-size:.58rem}.global-site-content .public-activity-card-body h4{margin-top:.4rem;font-size:.92rem;line-height:1.2}.global-site-content .public-activity-card-body>p{margin-top:.35rem;font-size:.74rem;line-height:1.4}.global-site-content .public-activity-card-body dl{margin-top:.55rem}.global-site-content .public-activity-card-body dl div{grid-template-columns:minmax(0,1fr);gap:.05rem;padding-block:.3rem}.global-site-content .public-activity-card-body dt{font-size:.58rem}.global-site-content .public-activity-card-body dd{font-size:.7rem;line-height:1.35}.global-site-content .public-activity-card-actions{gap:.3rem;margin-top:.55rem}.global-site-content .public-activity-card-actions a,.global-site-content .public-activity-card-actions button{min-height:32px;padding:.4rem .5rem;font-size:.68rem}.global-site-content .public-activity-empty{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.45rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.global-site-content .public-activity-empty>span{width:24px;height:24px}.global-site-content .public-activity-empty h4{font-size:.9rem}.global-site-content .public-activity-empty p{font-size:.72rem;line-height:1.4}}@media screen and (max-width:360px){.global-site-content .public-activities-calendar-shell{grid-template-columns:minmax(116px,.75fr) minmax(0,1.25fr);column-gap:.4rem;padding:.6rem}.global-site-content .public-calendar-toolbar{grid-template-columns:25px minmax(0,1fr) 25px}.global-site-content .public-calendar-toolbar>button{width:25px;height:26px;min-height:26px}.global-site-content .public-calendar-weekday{font-size:.42rem}.global-site-content .public-calendar-day{min-height:23px;height:24px}}@media screen{.global-site-content .activity-calendar{--calendar-accent:#80580e;--calendar-accent-strong:#684508;--calendar-gold:#c3912e;--calendar-paper:#fffdf8;--calendar-wash:#f7f1e5;--calendar-ink:#282318;--calendar-muted:#716959;--calendar-line:rgba(83,64,29,0.16);display:block;width:100%;min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.global-site-content .activity-calendar,.global-site-content .activity-calendar *{box-sizing:border-box}.global-site-content .activity-calendar__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1rem,2vw,1.4rem)}.global-site-content .activity-calendar__heading>div:first-child{min-width:0;max-width:720px}.global-site-content .activity-calendar__agenda-heading .eyebrow,.global-site-content .activity-calendar__heading .eyebrow{margin:0 0 .35rem;color:var(--calendar-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.global-site-content .activity-calendar__heading h2{margin:0;color:var(--calendar-ink);font-family:var(--serif);font-size:clamp(2rem,4vw,3.15rem);line-height:1.04}.global-site-content .activity-calendar__heading>div:first-child>p:last-child{max-width:64ch;margin:.65rem 0 0;color:var(--calendar-muted);font-size:.98rem;line-height:1.6}.global-site-content .activity-calendar__view-switch{display:inline-grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(92px,1fr));gap:.25rem;padding:.3rem;border:1px solid var(--calendar-line);border-radius:999px;background:#efe7d6}.global-site-content .activity-calendar__view-switch button{min-height:42px;padding:.55rem 1rem;border:0;border-radius:999px;background:transparent;color:#665d4d;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.global-site-content .activity-calendar__view-switch button:is(:hover,.is-active){background:var(--calendar-paper);color:var(--calendar-accent-strong);box-shadow:0 3px 12px rgba(67,46,10,.12)}.global-site-content .activity-calendar__surface{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-width:0;overflow:hidden;border:1px solid var(--calendar-line);border-radius:1.5rem;background:#fff;box-shadow:0 20px 55px rgba(65,48,18,.1)}.global-site-content .activity-calendar__agenda,.global-site-content .activity-calendar__month-panel{min-width:0}.global-site-content .activity-calendar__month-panel{padding:clamp(1rem,2.5vw,2rem);border-right:1px solid var(--calendar-line);background:radial-gradient(circle at 100% 0,rgba(195,145,46,.12),transparent 36%),var(--calendar-paper)}.global-site-content .activity-calendar__toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:.65rem;margin-bottom:1rem}.global-site-content .activity-calendar__toolbar>button{display:inline-grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(128,88,14,.24);border-radius:.8rem;background:#fff;color:var(--calendar-accent-strong);font:inherit;font-size:1.75rem;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.global-site-content .activity-calendar__toolbar>button:hover{border-color:var(--calendar-accent);background:var(--calendar-wash);transform:translateY(-1px)}.global-site-content .activity-calendar__toolbar>div{min-width:0;text-align:center}.global-site-content .activity-calendar__toolbar>div>span{display:block;margin-bottom:.16rem;color:var(--calendar-accent);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.global-site-content .activity-calendar__toolbar h3{margin:0;overflow:hidden;color:var(--calendar-ink);font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.global-site-content .activity-calendar__toolbar p{margin:.3rem 0 0;color:var(--calendar-muted);font-size:.76rem;line-height:1.3}.global-site-content .activity-calendar__toolbar>.activity-calendar__today{width:auto;min-width:64px;padding-inline:.85rem;border-color:var(--calendar-accent);background:var(--calendar-accent);color:#fffdf8;font-size:.78rem;font-weight:800}.global-site-content .activity-calendar__toolbar>.activity-calendar__today:hover{border-color:var(--calendar-accent-strong);background:var(--calendar-accent-strong)}.global-site-content .activity-calendar__grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:.3rem}.global-site-content .activity-calendar__grid th{height:30px;padding:0 0 .25rem;color:#776d5c;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}.global-site-content .activity-calendar__grid th abbr{border:0;text-decoration:none;cursor:help}.global-site-content .activity-calendar__grid td{height:58px;padding:0;vertical-align:middle}.global-site-content .activity-calendar__grid.is-week td{height:92px}.global-site-content .activity-calendar__grid td>:is(button,.activity-calendar__day){position:relative;display:grid;width:100%;height:100%;min-height:52px;place-items:center;padding:.4rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:#554e40;font:inherit;cursor:default}.global-site-content .activity-calendar__grid.is-week td>:is(button,.activity-calendar__day){min-height:84px}.global-site-content .activity-calendar__grid td>button{border-color:rgba(195,145,46,.2);background:rgba(195,145,46,.1);color:var(--calendar-accent-strong);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.global-site-content .activity-calendar__grid td>button:hover{border-color:rgba(128,88,14,.45);background:rgba(195,145,46,.18);transform:translateY(-1px)}.global-site-content .activity-calendar__grid time{font-size:.88rem;font-weight:800;line-height:1}.global-site-content .activity-calendar__grid td.is-today>:is(button,.activity-calendar__day){border-color:var(--calendar-accent);box-shadow:inset 0 0 0 1px var(--calendar-accent)}.global-site-content .activity-calendar__grid td.is-selected>button{border-color:var(--calendar-accent-strong);background:var(--calendar-accent-strong);color:#fff;box-shadow:0 6px 14px rgba(104,69,8,.22)}.global-site-content .activity-calendar__day-status{position:absolute;right:.38rem;bottom:.32rem;left:.38rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.global-site-content .activity-calendar__day-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.global-site-content .activity-calendar__day-status b{font-size:.61rem;line-height:1}.global-site-content .activity-calendar__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--calendar-line);color:var(--calendar-muted);font-size:.74rem}.global-site-content .activity-calendar__legend span{display:inline-flex;align-items:center;gap:.4rem}.global-site-content .activity-calendar__legend i{width:8px;height:8px;border-radius:50%;background:var(--calendar-gold)}.global-site-content .activity-calendar__legend i.is-today{width:12px;height:12px;border:2px solid var(--calendar-accent);background:transparent}.global-site-content .activity-calendar__agenda{display:flex;min-height:100%;flex-direction:column;padding:clamp(1rem,2.5vw,2rem);background:#fff}.global-site-content .activity-calendar__agenda-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .8rem;padding-bottom:1rem;border-bottom:1px solid var(--calendar-line)}.global-site-content .activity-calendar__agenda-heading>div{min-width:0}.global-site-content .activity-calendar__agenda-heading h3{margin:0;color:var(--calendar-ink);font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.18;text-transform:capitalize}.global-site-content .activity-calendar__agenda-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--calendar-wash);color:var(--calendar-accent-strong);font-size:.76rem;font-weight:800}.global-site-content .activity-calendar__agenda-heading>button{grid-column:1/-1;justify-self:start;min-height:38px;padding:.35rem 0;border:0;background:transparent;color:var(--calendar-accent);font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.global-site-content .activity-calendar__event-list{min-height:0;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-color:rgba(128,88,14,.35) transparent}.global-site-content .activity-calendar__event{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.9rem;padding:1.25rem 0;border-bottom:1px solid var(--calendar-line);scroll-margin-top:1rem}.global-site-content .activity-calendar__event:last-child{border-bottom:0}.global-site-content .activity-calendar__event-date{position:relative;display:grid;align-content:center;align-self:start;min-height:62px;padding:.45rem .25rem;border:1px solid rgba(128,88,14,.22);border-radius:.85rem;background:var(--calendar-wash);color:var(--calendar-accent-strong);text-align:center;text-decoration:none}.global-site-content .activity-calendar__event-month{font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.global-site-content .activity-calendar__event-number{position:absolute;top:-.45rem;right:-.4rem;display:grid;min-width:24px;height:24px;place-items:center;padding-inline:.25rem;border:2px solid #fff;border-radius:999px;background:var(--calendar-accent);color:#fff;box-shadow:0 3px 9px rgba(73,49,8,.2);font-size:.57rem;font-weight:900;letter-spacing:.02em;line-height:1}.global-site-content .activity-calendar__event-date strong{font-family:var(--serif);font-size:1.55rem;line-height:1}.global-site-content .activity-calendar__event-body{min-width:0}.global-site-content .activity-calendar__event-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.42rem}.global-site-content .activity-calendar__event-tags span{display:inline-flex;align-items:center;min-height:22px;padding:.18rem .5rem;border-radius:999px;background:#f1eadc;color:#685937;font-size:.61rem;font-weight:800;line-height:1.2;text-transform:uppercase}.global-site-content .activity-calendar__event-tags span:first-child{background:#fff8e6;color:#8c641e}.global-site-content .activity-calendar__event h4{margin:0;color:var(--calendar-ink);font-family:var(--serif);font-size:1.18rem;line-height:1.25}.global-site-content .activity-calendar__event-body>p{display:-webkit-box;margin:.45rem 0 .7rem;overflow:hidden;color:var(--calendar-muted);font-size:.82rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.global-site-content .activity-calendar__event-facts{display:grid;gap:0;margin:0}.global-site-content .activity-calendar__event-facts div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:.55rem;padding:.3rem 0;border-top:1px dashed rgba(83,64,29,.12)}.global-site-content .activity-calendar__event-facts dd,.global-site-content .activity-calendar__event-facts dt{margin:0}.global-site-content .activity-calendar__event-facts dt{color:#8b806f;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.global-site-content .activity-calendar__event-facts dd{min-width:0;color:#4f493e;font-size:.74rem;line-height:1.4}.global-site-content .activity-calendar__event-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.global-site-content .activity-calendar__event-actions :is(a,button){display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.48rem .72rem;border:1px solid rgba(128,88,14,.26);border-radius:.65rem;background:#fff;color:var(--calendar-accent-strong);font:inherit;font-size:.71rem;font-weight:800;line-height:1.25;text-decoration:none;cursor:pointer}.global-site-content .activity-calendar__event-actions :is(a,button):hover{border-color:var(--calendar-accent);background:var(--calendar-wash)}.global-site-content .activity-calendar__event-actions .is-primary{border-color:var(--calendar-accent);background:var(--calendar-accent);color:#fff}.global-site-content .activity-calendar__event-actions .is-primary:hover{border-color:var(--calendar-accent-strong);background:var(--calendar-accent-strong)}.global-site-content .activity-calendar__event-actions button:disabled{cursor:default;opacity:.62}.global-site-content .activity-calendar__empty{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;margin:auto 0;padding:2rem 0}.global-site-content .activity-calendar__empty>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--calendar-wash);color:var(--calendar-accent);font-size:1.25rem}.global-site-content .activity-calendar__empty h4{margin:0;color:var(--calendar-ink);font-family:var(--serif);font-size:1.05rem}.global-site-content .activity-calendar__empty p{margin:.3rem 0 0;color:var(--calendar-muted);font-size:.82rem;line-height:1.5}.global-site-content .activity-calendar__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media screen and (max-width:980px){.global-site-content .activity-calendar__surface{grid-template-columns:minmax(0,1fr)}.global-site-content .activity-calendar__month-panel{border-right:0;border-bottom:1px solid var(--calendar-line)}.global-site-content .activity-calendar__event-list{overflow:visible}}@media screen and (max-width:720px){.global-site-content .activity-calendar__heading{display:grid;align-items:start;gap:1rem}.global-site-content .activity-calendar__heading h2{font-size:clamp(1.9rem,10vw,2.7rem)}.global-site-content .activity-calendar__heading>div:first-child>p:last-child{font-size:.9rem}.global-site-content .activity-calendar__view-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.global-site-content .activity-calendar__view-switch button{min-height:44px}.global-site-content .activity-calendar__surface{border-radius:1.1rem;box-shadow:0 12px 32px rgba(65,48,18,.09)}.global-site-content .activity-calendar__agenda,.global-site-content .activity-calendar__month-panel{padding:.8rem}.global-site-content .activity-calendar__toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:.4rem;margin-bottom:.65rem}.global-site-content .activity-calendar__toolbar h3{font-size:clamp(1rem,5vw,1.25rem)}.global-site-content .activity-calendar__toolbar p{font-size:.69rem}.global-site-content .activity-calendar__toolbar>.activity-calendar__today{grid-column:1/-1;width:100%;min-height:40px}.global-site-content .activity-calendar__grid{border-spacing:.12rem}.global-site-content .activity-calendar__grid th{height:26px;padding-bottom:.15rem;font-size:.6rem}.global-site-content .activity-calendar__grid td,.global-site-content .activity-calendar__grid.is-week td{height:46px}.global-site-content .activity-calendar__grid td>:is(button,.activity-calendar__day),.global-site-content .activity-calendar__grid.is-week td>:is(button,.activity-calendar__day){min-height:44px;padding:.2rem;border-radius:.55rem}.global-site-content .activity-calendar__grid time{font-size:.79rem}.global-site-content .activity-calendar__day-status{right:.18rem;bottom:.18rem;left:.18rem}.global-site-content .activity-calendar__day-status b{display:none}.global-site-content .activity-calendar__legend{margin-top:.55rem;padding-top:.65rem}.global-site-content .activity-calendar__agenda-heading{padding-bottom:.8rem}.global-site-content .activity-calendar__agenda-heading h3{font-size:1.24rem}.global-site-content .activity-calendar__event{grid-template-columns:48px minmax(0,1fr);gap:.7rem;padding:1rem 0}.global-site-content .activity-calendar__event-date{min-height:56px}.global-site-content .activity-calendar__event-date strong{font-size:1.35rem}.global-site-content .activity-calendar__event h4{font-size:1.08rem}.global-site-content .activity-calendar__event-body>p{font-size:.78rem}.global-site-content .activity-calendar__event-facts div{grid-template-columns:minmax(0,1fr);gap:.05rem}.global-site-content .activity-calendar__event-facts dd{font-size:.72rem}.global-site-content .activity-calendar__event-actions :is(a,button){min-height:44px}}@media screen and (max-width:380px){.global-site-content .activity-calendar__agenda,.global-site-content .activity-calendar__month-panel{padding-inline:.58rem}.global-site-content .activity-calendar__toolbar{grid-template-columns:40px minmax(0,1fr) 40px}.global-site-content .activity-calendar__toolbar>button{width:40px;min-width:40px}.global-site-content .activity-calendar__toolbar>.activity-calendar__today{width:100%}.global-site-content .activity-calendar__grid th{font-size:.56rem}.global-site-content .activity-calendar__event{grid-template-columns:44px minmax(0,1fr);gap:.55rem}}@media screen{.global-site-content .activity-calendar__manager-bar,.global-site-content .activity-calendar__notice{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.72rem .85rem;border:1px solid rgba(128,88,14,.2);border-radius:.9rem;background:linear-gradient(135deg,#fffaf0,#f4ead6);color:#4f4229}.global-site-content .activity-calendar__manager-bar>span,.global-site-content .activity-calendar__notice>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#76500b;color:#fff;font-weight:900}.global-site-content .activity-calendar__manager-bar p,.global-site-content .activity-calendar__notice p{margin:0;font-size:.83rem;line-height:1.4}.global-site-content .activity-calendar__manager-bar strong{display:block;color:#2d271d;font-size:.88rem}.global-site-content .activity-calendar__manager-bar a{color:#684508;font-size:.78rem;font-weight:800;text-decoration:none}.global-site-content .activity-calendar__notice{grid-template-columns:30px minmax(0,1fr) 34px;border-color:rgba(140,100,30,.2);background:#fff8e6}.global-site-content .activity-calendar__notice>span{width:30px;height:30px;background:#8c641e}.global-site-content .activity-calendar__notice>button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#8c641e;font:inherit;font-size:1.25rem;cursor:pointer}.global-site-content .activity-calendar__grid td:not(.has-activities)>button:not(.is-manager-day){border-color:transparent;background:transparent;color:#554e40}.global-site-content .activity-calendar__grid td:not(.has-activities)>button:not(.is-manager-day):hover{border-color:rgba(128,88,14,.18);background:rgba(195,145,46,.06)}.global-site-content .activity-calendar__grid td:not(.has-activities)>button.is-manager-day{border-style:dashed;border-color:rgba(128,88,14,.2);background:rgba(255,255,255,.5)}.global-site-content .activity-calendar__day-add{position:absolute;right:.28rem;bottom:.18rem;color:#80580e;font-size:.78rem;font-weight:900;line-height:1;opacity:.58}.global-site-content .activity-calendar__legend i.is-add{display:inline-grid;width:16px;height:16px;place-items:center;border:1px dashed #80580e;background:transparent;color:#80580e;font-style:normal;font-size:.7rem;font-weight:900}.global-site-content .activity-calendar__agenda-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.4rem;padding-top:.2rem}.global-site-content .activity-calendar__agenda-actions button,.global-site-content .activity-calendar__empty-add{min-height:38px;padding:.45rem .72rem;border:1px solid rgba(128,88,14,.25);border-radius:.65rem;background:#fff;color:#684508;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.global-site-content .activity-calendar__agenda-actions button:first-child,.global-site-content .activity-calendar__empty-add{border-color:#80580e;background:#80580e;color:#fff}.global-site-content .activity-calendar__empty-add{margin-top:.8rem}.global-site-content .activity-calendar__event-actions .is-admin{border-color:#80580e;background:#fff8ea;color:#684508}.global-site-content .activity-editor-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;overflow:auto;background:rgba(25,21,14,.68);backdrop-filter:blur(5px)}.global-site-content .activity-editor-dialog{width:min(780px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid rgba(128,88,14,.25);border-radius:1.25rem;background:#fffdf8;box-shadow:0 28px 90px rgba(24,18,7,.34)}.global-site-content .activity-editor-dialog__header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(83,64,29,.14);background:rgba(255,253,248,.97);backdrop-filter:blur(10px)}.global-site-content .activity-editor-dialog__header .eyebrow{margin:0 0 .25rem;color:#80580e;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.global-site-content .activity-editor-dialog__header h3{margin:0;color:#282318;font-family:var(--serif);font-size:clamp(1.35rem,4vw,1.9rem);line-height:1.15;text-transform:capitalize}.global-site-content .activity-editor-dialog__header p:last-child{margin:.35rem 0 0;color:#716959;font-size:.79rem;line-height:1.45}.global-site-content .activity-editor-dialog__header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(128,88,14,.2);border-radius:50%;background:#fff;color:#684508;font:inherit;font-size:1.35rem;cursor:pointer}.global-site-content .activity-editor-templates{padding:.9rem 1.25rem;border-bottom:1px solid rgba(83,64,29,.1);background:#f8f1e3}.global-site-content .activity-editor-templates>span{display:block;margin-bottom:.5rem;color:#766849;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.global-site-content .activity-editor-templates>div{display:flex;flex-wrap:wrap;gap:.45rem}.global-site-content .activity-editor-templates button{min-height:38px;padding:.45rem .72rem;border:1px solid rgba(128,88,14,.24);border-radius:999px;background:#fff;color:#684508;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.global-site-content .activity-editor-templates button:hover{border-color:#80580e;background:#80580e;color:#fff}.global-site-content .activity-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:1.25rem}.global-site-content .activity-editor-form label{display:grid;min-width:0;gap:.4rem;color:#554b38;font-size:.74rem;font-weight:800}.global-site-content .activity-editor-form .is-wide{grid-column:1/-1}.global-site-content .activity-editor-form :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:.68rem .75rem;border:1px solid rgba(83,64,29,.25);border-radius:.7rem;background:#fff;color:#282318;font:inherit;font-size:.92rem;font-weight:500;outline:none}.global-site-content .activity-editor-form textarea{min-height:96px;resize:vertical}.global-site-content .activity-editor-form :is(input,select,textarea):focus{border-color:#80580e;box-shadow:0 0 0 3px rgba(195,145,46,.16)}.global-site-content .activity-editor-occurrence-note{display:grid;align-content:center;min-height:68px;gap:.18rem;padding:.7rem .8rem;border:1px solid rgba(128,88,14,.18);border-radius:.7rem;background:#f7f0e3;color:#665d4d;font-size:.72rem;line-height:1.4}.global-site-content .activity-editor-occurrence-note strong{color:#3b3222}.global-site-content .activity-editor-registration{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid rgba(128,88,14,.18);border-radius:.75rem;background:#f8f1e3;cursor:pointer}.global-site-content .activity-editor-form .activity-editor-registration>input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:.12rem;padding:0;accent-color:#80580e}.global-site-content .activity-editor-registration span{display:grid;gap:.2rem}.global-site-content .activity-editor-registration small{color:#716959;font-size:.7rem;font-weight:500;line-height:1.4}.global-site-content .activity-editor-error{margin:0;padding:.72rem .8rem;border:1px solid rgba(153,48,48,.2);border-radius:.7rem;background:#fff0ee;color:#8d2525;font-size:.78rem;line-height:1.45}.global-site-content .activity-editor-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding-top:.35rem}.global-site-content .activity-editor-actions button{min-height:44px}.global-site-content .activity-editor-remove{padding:.55rem .2rem;border:0;background:transparent;color:#9b3030;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}}@media screen and (max-width:720px){.global-site-content .activity-calendar__manager-bar{grid-template-columns:34px minmax(0,1fr)}.global-site-content .activity-calendar__manager-bar a{grid-column:1/-1;padding-left:.15rem}.global-site-content .activity-editor-backdrop{align-items:end;padding:0}.global-site-content .activity-editor-dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:1.15rem 1.15rem 0 0}.global-site-content .activity-editor-dialog__header,.global-site-content .activity-editor-form{padding:1rem}.global-site-content .activity-editor-templates{padding:.85rem 1rem}.global-site-content .activity-editor-form{grid-template-columns:minmax(0,1fr)}.global-site-content .activity-editor-form .is-wide{grid-column:auto}.global-site-content .activity-editor-form :is(input,select,textarea){font-size:1rem}.global-site-content .activity-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.global-site-content .activity-editor-actions>span{display:none}.global-site-content .activity-editor-remove{grid-column:1/-1;justify-self:start}}@media screen{.global-site-content,.global-site-content *,body>.public-sidebar,body>.public-sidebar *{box-sizing:border-box}.global-site-content :is(main,section,article,aside,header,footer,nav,form,fieldset,div,dl,ul,ol,li,label,table,thead,tbody,tr,td,th){min-width:0}.global-site-content :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,legend,label){max-width:100%;word-break:normal;overflow-wrap:break-word}.global-site-content :is(a,button,summary,.button){max-width:100%;height:auto;white-space:normal;line-height:1.35}.global-site-content .button{text-align:center}.global-site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-width:0;max-width:100%}.global-site-content :is(.portal-module-card,.management-card,.independent-card,.independent-feature-card,.discipleship-level-card,.music-song-card,.music-tool-card,.public-activity-card-grid>article,.events-summary>article,.admin-summary-grid>article,.secretary-summary>article,.attendance-stats>article,.form-section,.form-consent,.pastoral-report){min-width:0;max-width:100%;height:auto;max-height:none}.global-site-content :is(.portal-section-heading,.directory-heading,.events-list-heading,.event-subsection-heading,.music-section-heading,.music-editor-heading,.attendance-section-heading,.attendance-panel-heading,.secretary-section-heading,.membership-list-heading,.membership-process-subheading,.report-header){min-width:0;flex-wrap:wrap}.global-site-content .events-list>button{height:auto;min-height:0;align-items:start;text-align:left}.global-site-content .attendance-member-copy span,.global-site-content .attendance-member-copy strong,.global-site-content .events-list-copy strong,.global-site-content .secretary-member-main :is(strong,a,span,small),.global-site-content .user-primary :is(h3,a,p){display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.global-site-content .activity-calendar__event-body>p,.global-site-content :is(.devotional-preview-scripture,.devotional-preview-reflection){display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.global-site-content .devotional-date-trigger{height:auto}.global-site-content .devotional-date-trigger strong{overflow:visible;text-overflow:clip;white-space:normal}.global-site-content :is([class*=table-wrap],[class*=table-shell],[class*=table-container],.responsive-table-wrap){width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.global-site-content :is(.visit-dialog,.public-registration-dialog,.attendance-pass-dialog,.music-rehearsal-modal,.activity-editor-dialog,.membership-sheet){width:min(100%,calc(100vw - 2rem));max-width:min(100%,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}}@media screen and (min-width:721px) and (max-width:1100px){.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.devotional-editor-page,.access-page-main,.two-factor-page-main){width:calc(100% - 2rem);max-width:100%}.global-site-content :is(.events-workspace,.admin-workspace,.secretary-workspace,.attendance-workspace,.music-service-grid,.music-rehearsal-layout,.discipleship-review-layout,.contact,.independent-contact-layout,.activity-calendar__surface){grid-template-columns:minmax(0,1fr)}.global-site-content :is(.portal-module-grid,.role-cards,.independent-card-grid,.form-card-grid,.discipleship-level-grid,.music-song-grid,.music-tools-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.global-site-content :is(.events-account-nav,.admin-account-nav,.secretary-account-nav,.secretary-tabs,.admin-area-tabs,.music-view-tabs,.discipleship-route-nav){width:100%;flex-wrap:wrap;justify-content:center;overflow:visible}}@media screen and (max-width:720px){:root{--site-fluid-gutter:clamp(10px,3.5vw,16px)}.global-site-content main{font-size:1rem}.global-site-content :is(h1,h2,h3,h4,h5,h6){height:auto;min-height:0;line-height:1.1}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page){width:calc(100% - (2 * var(--site-fluid-gutter)));max-width:100%;margin-inline:auto;padding-top:var(--site-fluid-gutter)}.global-site-content :is(.form-section,.form-consent,.pastoral-report,.portal-welcome,.portal-modules,.role-grid,.personal-access,.events-welcome,.admin-welcome,.secretary-welcome,.events-editor,.events-list,.events-detail,.admin-dashboard,.admin-editor,.admin-records,.secretary-editor,.secretary-records,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.discipleship-quiz,.discipleship-review-section){padding-right:clamp(.875rem,4vw,1.25rem);padding-left:clamp(.875rem,4vw,1.25rem)}.global-site-content :is(.field-grid,.form-grid,.event-form-grid,.event-inline-form,.admin-form-grid,.secretary-form-grid,.music-form-grid,.interview-detail-grid,.interview-form-grid,.signature-grid,.events-toolbar,.secretary-toolbar,.music-toolbar,.attendance-workspace,.music-service-grid,.music-tools-grid,.music-rehearsal-layout,.discipleship-review-layout,.event-progress-grid,.event-resource-grid,.contact,.independent-contact-layout,.activity-calendar__surface){grid-template-columns:minmax(0,1fr)}.global-site-content :is(.field-grid>.full-field,.form-grid>.full-field,.event-form-grid>.wide,.event-inline-form>.wide,.admin-form-grid>.wide,.secretary-form-grid>.wide,.music-form-grid>.wide,.interview-detail-grid>.wide,.interview-form-grid>.wide){grid-column:auto}.global-site-content :is(.portal-module-grid,.role-cards,.independent-card-grid,.form-card-grid,.discipleship-level-grid,.public-activity-card-grid,.music-song-grid,.donor-statement-grid,.permission-role-list){grid-template-columns:minmax(0,1fr)}.global-site-content :is(.events-account-nav,.admin-account-nav,.secretary-account-nav,.secretary-tabs,.admin-area-tabs,.accounting-section-tabs,.music-view-tabs,.discipleship-route-nav){width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;overflow:visible;white-space:normal}.global-site-content :is(.events-account-nav,.secretary-account-nav,.secretary-tabs,.admin-area-tabs,.accounting-section-tabs,.music-view-tabs)>:is(a,button){min-width:min(100%,8rem);flex:1 1 8rem;justify-content:center}.global-site-content :is(.choice-row,.report-answers>li,.event-task-list>article,.event-resource-grid>article){grid-template-columns:minmax(0,1fr)}.global-site-content :is(.editor-actions,.report-actions,.event-inline-actions,.event-detail-actions,.event-program-actions,.task-actions,.music-service-actions,.music-song-actions,.music-rehearsal-header-actions,.attendance-camera-actions,.attendance-qr-actions,.secretary-toolbar-actions,.user-actions){display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem}.global-site-content :is(.editor-actions,.report-actions,.event-inline-actions,.event-detail-actions,.event-program-actions,.task-actions,.music-service-actions,.music-song-actions,.music-rehearsal-header-actions,.attendance-camera-actions,.attendance-qr-actions,.secretary-toolbar-actions,.user-actions)>:is(a,button,select){width:100%;min-width:0;justify-content:center}.global-site-content .events-list>button{grid-template-columns:46px minmax(0,1fr);gap:.75rem;padding:1rem .875rem}.global-site-content .events-list-copy strong{font-size:.9375rem;line-height:1.35}.global-site-content .events-list-copy :is(small,em),.global-site-content .events-status,.global-site-content :is(.portal-overline,.eyebrow,.role-badge){font-size:.75rem;line-height:1.4}.global-site-content :is(.user-list article,.secretary-member-list article,.attendance-roster article){min-width:0;max-width:100%}.global-site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:46px;font-size:1rem;line-height:1.4}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.secretary-page-main) :is(label,button,.button){font-size:max(.875rem,1em)}.global-site-content .devotional-date-calendar>footer{flex-wrap:wrap}.global-site-content .devotional-date-calendar>footer>button{flex:1 1 7rem;white-space:normal}.global-site-content .application-form,.global-site-content .membership-form-grid,.global-site-content .public-registration-fields{min-width:0}.global-site-content :is(.visit-dialog,.public-registration-dialog,.attendance-pass-dialog,.music-rehearsal-modal,.activity-editor-dialog,.membership-sheet){width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:1rem}}@media screen and (max-width:430px){.global-site-content :is(.events-summary,.admin-summary-grid,.secretary-summary,.attendance-stats,.membership-overview,.budget-summary){grid-template-columns:minmax(0,1fr)}.global-site-content .activity-editor-actions{grid-template-columns:minmax(0,1fr)}.global-site-content .activity-editor-actions>*{width:100%;grid-column:auto}.global-site-content .activity-calendar__event{grid-template-columns:42px minmax(0,1fr);gap:.55rem}.global-site-content .activity-calendar__event-actions{display:grid;grid-template-columns:minmax(0,1fr)}.global-site-content .activity-calendar__event-actions :is(a,button){width:100%;justify-content:center}.global-site-content .membership-people-table td,.global-site-content .membership-process-table td{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media screen{.global-site-content .public-registration-actions,.global-site-content .public-registration-dialog,.global-site-content .public-registration-dialog form,.global-site-content .public-registration-dialog form>label,.global-site-content .public-registration-fields,.global-site-content .public-registration-fields>label,.global-site-content .public-registration-success{box-sizing:border-box;min-width:0;max-width:100%}.global-site-content .activity-calendar__event-facts dd,.global-site-content .activity-editor-registration>span,.global-site-content .public-registration-consent>span,.global-site-content .public-registration-dialog>h3,.global-site-content .public-registration-dialog>p,.global-site-content .public-registration-error,.global-site-content .public-registration-success,.global-site-content .public-registration-success p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.global-site-content .public-registration-dialog input:not([type=checkbox]){box-sizing:border-box;min-width:0;max-width:100%}.global-site-content .public-registration-consent{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.global-site-content .public-registration-actions>:is(button,.button){min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}.global-site-content .activity-calendar__event-actions :is(a,button){min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}}@media screen and (max-width:430px){.global-site-content .public-registration-backdrop{padding:8px}.global-site-content .public-registration-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px 16px}.global-site-content .public-registration-dialog>h3{margin-right:46px;font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.08}.global-site-content .public-registration-consent{align-items:flex-start;padding:12px}.global-site-content .public-registration-actions{display:grid;grid-template-columns:minmax(0,1fr)}.global-site-content .public-registration-actions>:is(button,.button){width:100%;justify-content:center}}@media screen{.owner-command-menu{position:sticky;z-index:20;top:94px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid rgba(201,150,46,.3);border-radius:18px;background:rgba(22,22,22,.96);padding:8px;box-shadow:0 14px 34px rgba(22,22,22,.18);backdrop-filter:blur(14px)}.owner-command-menu a{display:flex;min-width:0;min-height:58px;align-items:center;gap:11px;border-radius:12px;padding:9px 12px;color:#fffdf8;text-decoration:none}.owner-command-menu a:focus-visible,.owner-command-menu a:hover{outline:none;background:rgba(229,197,107,.15)}.owner-command-menu .action-icon{width:21px;height:21px;flex:0 0 21px;color:var(--gold-light)}.owner-command-menu a>span{display:grid;min-width:0;gap:2px}.owner-command-menu strong{font-size:13px}.owner-command-menu small,.owner-command-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-command-menu small{color:rgba(255,253,248,.64);font-size:11px}.users-portal-body>.user-management-modern{display:block;border:0;padding:0}.account-overview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.2fr);align-items:end;gap:clamp(24px,4vw,56px);overflow:hidden;border:1px solid rgba(229,197,107,.36);border-radius:24px 24px 0 0;background:radial-gradient(circle at 100% 0,rgba(229,197,107,.2),transparent 34%),var(--ink);padding:clamp(28px,4vw,48px);color:var(--white)}.account-overview-copy .eyebrow{color:var(--gold-light)}.account-overview-copy h2{margin:5px 0 12px;color:var(--white);font-size:clamp(34px,4vw,52px);line-height:1}.account-overview-copy>p:last-child{max-width:560px;margin:0;color:rgba(255,253,248,.72);font-size:15px;line-height:1.55}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-metrics button{display:grid;min-width:0;min-height:92px;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07);padding:13px 10px;color:var(--white);text-align:left;cursor:pointer}.account-metrics button.is-selected,.account-metrics button:focus-visible,.account-metrics button:hover{border-color:rgba(229,197,107,.66);outline:none;background:rgba(229,197,107,.14)}.account-metrics button.attention strong{color:#ffe18e}.account-metrics strong{color:var(--white);font-family:var(--serif);font-size:29px;line-height:1}.account-metrics span{overflow:hidden;color:rgba(255,253,248,.68);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.users-portal-body .user-directory{width:100%;max-width:none;border-radius:0 0 24px 24px;padding:clamp(24px,3.5vw,42px)}.account-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.account-directory-heading h2{margin:4px 0 7px;font-size:clamp(30px,3.2vw,43px)}.account-add-button{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #080808;border-radius:12px;background:var(--ink);padding:11px 16px;color:var(--white);box-shadow:0 3px 0 #080808;font-size:13px;font-weight:850;cursor:pointer}.account-add-button span{color:var(--gold-light);font-size:18px;line-height:1}.account-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.34fr) minmax(170px,.34fr);gap:10px;border:1px solid rgba(201,150,46,.22);border-radius:16px;background:#faf6ed;padding:12px}.account-controls label{display:grid;min-width:0;gap:5px;color:#5f594f;font-size:11px;font-weight:850}.account-controls :is(input,select){width:100%;min-width:0;min-height:44px;border:1px solid #d8cfbf;border-radius:10px;background:var(--white);padding:9px 11px;color:var(--ink);font-size:14px}.account-controls :is(input,select):focus{border-color:var(--gold);outline:3px solid rgba(201,150,46,.18)}.account-results-bar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px 8px;color:#69635a;font-size:12px;font-weight:750}.account-results-bar button{border:0;background:transparent;padding:6px;color:#745211;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-table-wrap{overflow:visible;border:1px solid #ddd5c8;border-radius:16px;background:var(--white)}.account-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.account-table th{border-bottom:1px solid #ddd5c8;background:#f3ecdf;padding:13px 12px;color:#655d51;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.account-table th:first-child{width:29%;border-radius:15px 0 0}.account-table th:nth-child(2){width:19%}.account-table th:nth-child(3){width:25%}.account-table th:nth-child(4){width:11%}.account-table th:last-child{width:16%;border-radius:0 15px 0 0}.account-table td{min-width:0;border-bottom:1px solid #ece6db;padding:14px 12px;vertical-align:middle}.account-table tr:last-child td{border-bottom:0}.account-table tr.has-pending-request td{background:rgba(241,227,189,.2)}.account-person{display:flex;min-width:0;align-items:center;gap:11px}.account-person .user-avatar{width:44px;height:44px;flex:0 0 44px}.account-person>div:last-child{display:grid;min-width:0;gap:2px}.account-person a,.account-person span,.account-person strong,.account-secondary{overflow-wrap:anywhere}.account-person strong{color:var(--ink);font-size:14px;line-height:1.25}.account-person a{color:#76530e;font-size:12px;line-height:1.3}.account-person span,.account-secondary{display:block;margin-top:2px;color:#777168;font-size:11px;line-height:1.35}.account-table .role-badge{display:inline-flex;max-width:100%;min-height:26px;align-items:center;overflow:hidden;padding:5px 8px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.membership-current{display:block;color:#39352f;font-size:12px;line-height:1.35}.membership-review{display:grid;gap:7px;margin-top:7px;border-left:3px solid var(--gold);padding-left:8px}.membership-review>span{color:#71551b;font-size:11px;line-height:1.35}.membership-review>div{display:flex;flex-wrap:wrap;gap:5px}.membership-review button{min-height:30px;border:1px solid #bba86f;border-radius:8px;background:#fffdf8;padding:5px 8px;color:#5e430e;font-size:10px;font-weight:850;cursor:pointer}.membership-review button:first-child{border-color:#8c641e;background:#fff8e6;color:#8c641e}.account-status{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #c8c2b9;border-radius:999px;background:#f5f2ed;padding:7px 9px;color:#706a61;font-size:10px;font-weight:850;cursor:pointer}.account-status>span{width:7px;height:7px;border-radius:50%;background:#8e8980}.account-status.active{border-color:#8c641e;background:#fff8e6;color:#8c641e}.account-status.active>span{background:#8c641e}.account-status:disabled{cursor:default;opacity:.76}.account-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.account-edit-button{display:inline-flex;min-height:35px;align-items:center;gap:6px;border:1px solid #bbae8e;border-radius:9px;background:#fffaf0;padding:7px 9px;color:#5d430f;font-size:10px;font-weight:850;cursor:pointer}.account-edit-button .action-icon{width:14px;height:14px}.account-row-actions details{position:relative}.account-row-actions summary{display:grid;width:36px;height:36px;place-items:center;border:1px solid #cec6b9;border-radius:9px;background:var(--white);color:#4e4941;font-size:13px;font-weight:900;letter-spacing:1px;list-style:none;cursor:pointer}.account-row-actions summary::-webkit-details-marker{display:none}.account-row-actions details>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:190px;overflow:hidden;border:1px solid #d4ccbe;border-radius:11px;background:var(--white);box-shadow:0 16px 38px rgba(22,22,22,.2)}.account-row-actions details button{min-height:42px;border:0;border-bottom:1px solid #ece6db;background:var(--white);padding:10px 12px;color:#3e3932;font-size:11px;font-weight:760;text-align:left;cursor:pointer}.account-row-actions details button:last-child{border-bottom:0}.account-row-actions details button:hover{background:#f5ead0}.account-row-actions details button.danger{color:#8b302b}.account-empty{padding:44px 20px!important;text-align:center}.account-empty span,.account-empty strong{display:block}.account-empty span{margin-top:5px;color:#777168;font-size:13px}.account-editor-dialog{width:min(780px,calc(100% - 32px));max-width:780px;max-height:min(880px,calc(100dvh - 32px));overflow:auto;border:0;border-radius:22px;background:transparent;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.38)}.account-editor-dialog::backdrop{background:rgba(17,17,17,.68);backdrop-filter:blur(4px)}.account-editor-dialog .user-editor{position:static;width:100%;max-width:none;border:1px solid rgba(201,150,46,.34);border-radius:22px;background:var(--paper);padding:clamp(22px,4vw,38px)}.account-editor-dialog .user-editor form{display:block}.account-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.account-editor-heading h2{margin:4px 0 8px;font-size:clamp(31px,4vw,44px)}.account-editor-heading p:last-child{margin:0;color:#6f695f;font-size:13px}.account-editor-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #d4ccbe;border-radius:50%;background:var(--white);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.account-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-editor-dialog form>.editor-actions{justify-content:flex-end;margin-top:24px}.role-grid-modern .role-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.role-grid-modern .role-cards article{width:100%;max-width:none;min-height:0;border-radius:14px;padding:20px 17px}.role-grid-modern .role-cards h3{margin-top:24px;font-size:21px}.role-grid-modern .role-cards li{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}}@media screen and (max-width:1320px){.role-grid-modern .role-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:1040px){.owner-command-menu{top:calc(82px + env(safe-area-inset-top));grid-template-columns:repeat(4,minmax(88px,1fr));overflow-x:auto;border-radius:15px;scrollbar-width:none}.owner-command-menu::-webkit-scrollbar{display:none}.owner-command-menu a{min-width:118px}.account-overview{grid-template-columns:minmax(0,1fr);align-items:stretch}.role-grid-modern .role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metrics button{min-height:78px}.account-directory-heading{align-items:stretch;flex-direction:column}.account-add-button{width:100%}.account-controls{grid-template-columns:minmax(0,1fr)}.account-table-wrap{border:0;border-radius:0;background:transparent}.account-table,.account-table tbody,.account-table td,.account-table tr{display:block;width:100%}.account-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.account-table tr{overflow:visible;margin-bottom:12px;border:1px solid #ddd5c8;border-radius:15px;background:var(--white);box-shadow:0 8px 20px rgba(74,52,14,.06)}.account-table tr.has-pending-request{border-color:rgba(201,150,46,.7)}.account-table td{display:grid;grid-template-columns:minmax(82px,.3fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #ece6db;padding:12px;background:transparent!important}.account-table td:before{color:#777168;content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.account-table td:first-child{display:block;border-radius:15px 15px 0 0;background:#faf6ed!important;padding:15px 12px}.account-table td:first-child:before{display:none}.account-table td:last-child{border-bottom:0;border-radius:0 0 15px 15px}.account-row-actions{justify-content:flex-start}.account-row-actions details>div{right:auto;left:0}.account-empty{display:block!important}.account-empty:before{display:none}.account-editor-fields{grid-template-columns:minmax(0,1fr)}.account-editor-dialog form>.editor-actions{display:grid;grid-template-columns:1fr}.role-grid-modern .role-cards{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:520px){.owner-command-menu{margin-right:-4px;margin-left:-4px}.owner-command-menu a{min-width:110px;padding:8px 10px}.owner-command-menu small{display:none}.account-overview{border-radius:19px 19px 0 0;padding:26px 18px}.account-overview-copy h2{font-size:36px}.users-portal-body .user-directory{border-radius:0 0 19px 19px;padding:20px 14px}.account-controls{padding:10px}.account-results-bar{padding-inline:2px}.account-table td{grid-template-columns:76px minmax(0,1fr)}.account-editor-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.account-editor-dialog .user-editor{border-radius:17px;padding:22px 16px}.account-editor-heading{gap:12px}.account-editor-heading h2{font-size:31px}}