:root{--charcoal:#172321;--charcoal-deep:#0d1817;--teal:#0c5d5b;--teal-bright:#137573;--cream:#f0eadf;--warm-white:#faf7f0;--paper:#fffdf8;--gold:#d0a84a;--gold-light:#e4c778;--ink:#172321;--muted:#5f6763;--line:#1723212e;--focus:#f2c75a;--danger:#9b2d2d;--success:#23654b;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--charcoal-deep)}body{background:var(--warm-white);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62;overflow-x:clip}body.menu-open{overflow:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--gold-light);color:var(--charcoal-deep)}h1,h2,h3,blockquote{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}h1{font-size:clamp(3.7rem,7.1vw,7.3rem)}h2{font-size:clamp(2.5rem,4.4vw,4.6rem)}h3{font-size:clamp(1.65rem,2.25vw,2.45rem)}p{margin:0 0 1.15em}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--gold);color:var(--charcoal-deep);padding:.8rem 1.2rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:currentColor;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:700;line-height:1.3}.section-pad{padding:clamp(4rem, 6.5vw, 6.5rem) max(5vw, calc((100vw - var(--max)) / 2))}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.button{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.35rem;font-size:.78rem;font-weight:750;transition:transform .2s,background .2s,color .2s,border .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--charcoal-deep)}.button-gold:hover{background:var(--gold-light)}.button-dark{background:var(--charcoal);color:var(--warm-white)}.button-outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.button-outline-light:hover{color:var(--charcoal-deep);background:#fff}.button-outline-dark{color:var(--charcoal);background:0 0;border-color:#1723218c}.button-outline-dark:hover{background:var(--charcoal);color:#fff}.button.compact{min-height:2.75rem;padding:.7rem 1rem}.arrow-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:2.2rem;padding:.5rem 0;font-size:.8rem;font-weight:750;transition:gap .25s;display:inline-flex}.arrow-link:hover{gap:2.8rem}.arrow-link.light{color:#fff}.arrow-link span{font-size:1.15rem}.site-header{color:#fff;z-index:100;background:#0d1817f7;border-bottom:1px solid #ffffff1f;grid-template-columns:260px 1fr auto;align-items:center;min-height:76px;padding:0 3vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.75rem;max-width:255px;display:flex}.brand img{object-fit:contain;flex:none;width:46px;height:46px}.brand span{border-left:1px solid #ffffff4d;padding-left:.75rem;line-height:1.05;display:grid}.brand strong{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:600}.brand small{color:var(--gold-light);letter-spacing:.19em;text-transform:uppercase;margin-top:.25rem;font-size:.52rem}.desktop-nav{justify-content:center;align-items:stretch;gap:clamp(.3rem,1vw,1.1rem);height:76px;display:flex}.desktop-nav>a,.nav-group>a{letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:650;display:flex}.desktop-nav>a:hover,.nav-group>a:hover{color:var(--gold-light)}.nav-group{display:flex;position:relative}.nav-panel{background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;min-width:235px;padding:.65rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:68px;left:-.8rem;transform:translateY(8px);box-shadow:0 22px 50px #00000038}.nav-panel a{border-bottom:1px solid var(--line);padding:.8rem .7rem;font-size:.78rem}.nav-panel a:hover{background:var(--cream);color:var(--teal)}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header.nav-dismissed .nav-panel{opacity:0;pointer-events:none;transform:translateY(8px)}.header-actions{align-items:center;gap:.9rem;display:flex}.search-link{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.menu-toggle{background:0 0;border:0;width:48px;height:48px;padding:12px;display:none}.menu-toggle span{background:#fff;width:24px;height:1px;margin:8px 0;display:block}.mobile-menu{background:var(--charcoal-deep);color:#fff;opacity:0;pointer-events:none;z-index:500;padding:1.5rem max(6vw,1.2rem) 2rem;transition:opacity .25s;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu-top{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.mobile-menu-top .eyebrow{margin:0}.text-button{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem}.mobile-menu-grid{grid-template-columns:1.35fr .65fr;gap:3rem;margin:3rem 0;display:grid}.mobile-primary{display:grid}.mobile-primary a{font-family:var(--font-serif), serif;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:.65rem 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1;display:flex}.mobile-primary a span{color:var(--gold);font-family:var(--font-sans);font-size:1rem}.mobile-quick{border-left:1px solid #fff3;padding-left:2rem}.mobile-quick p,.mobile-quick a{margin-bottom:1.2rem;font-size:.88rem;display:block}.mobile-quick a{color:var(--gold-light)}.mobile-plan{width:100%}.hero{background:var(--charcoal-deep);color:#fff;min-height:min(820px,100svh - 76px);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 46%}.hero-video{width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg, #071412f5 0%, #071412b3 var(--hero-feather-mid,36%), #07141214 var(--hero-feather-width,60%), #07141275 100%), linear-gradient(0deg, #071412cc, transparent 55%);opacity:var(--hero-feather-opacity,.85);position:absolute;inset:0}.hero.has-adaptive-blend .hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--hero-blend) 96%, black) 0%, color-mix(in srgb, var(--hero-blend) 76%, transparent) var(--hero-feather-mid,36%), color-mix(in srgb, var(--hero-blend) 8%, transparent) var(--hero-feather-width,60%), color-mix(in srgb, var(--hero-blend) 54%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--hero-blend) 78%, transparent), transparent 58%)}.hero-content{z-index:2;max-width:940px;padding:clamp(5.5rem,8vw,7.5rem) 5vw 9rem;position:relative}.hero-content h1{text-wrap:balance;max-width:980px}.hero-content h1 em{color:var(--gold-light);font-style:italic;position:relative}.hero-content h1 em:after{background:var(--gold);content:"";width:110%;height:3px;position:absolute;bottom:-.08em;left:0;transform:rotate(-2deg)}.hero-copy{max-width:650px;margin-top:1.5rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.hero-info{background:var(--cream);color:var(--ink);z-index:3;grid-template-columns:1fr 1.35fr .7fr;align-items:stretch;max-width:1060px;display:grid;position:absolute;bottom:0;right:0}.hero-info>*{border-left:1px solid var(--line);min-height:88px;padding:1.05rem 1.35rem}.hero-info span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.63rem;font-weight:750;display:block}.hero-info strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:1.15}.hero-info a{background:var(--gold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:750;display:flex}.hero-info a:hover{background:var(--gold-light)}.arrival{background:var(--cream)}.arrival-heading{grid-template-columns:.7fr 1.4fr 1fr;gap:4vw;margin-bottom:3rem;display:grid}.arrival-heading .eyebrow{grid-column:1}.arrival-heading h2{grid-area:1/2/span 3;max-width:700px}.arrival-heading>p:not(.eyebrow),.arrival-heading .button-row{grid-column:3}.arrival-heading>p:not(.eyebrow){font-size:1.08rem}.arrival-images{grid-template-columns:1.05fr .95fr;gap:1.5rem;display:grid}.arrival-main{height:470px;margin:0;position:relative;overflow:hidden}.arrival-main img{object-fit:cover;object-position:50% 35%}.managed-page-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arrival-main figcaption{background:var(--charcoal);color:#fff;letter-spacing:.11em;text-transform:uppercase;z-index:2;padding:.9rem 1.2rem;font-size:.72rem;font-weight:700;position:absolute;bottom:0;left:0}.arrival-map{background:var(--teal);grid-template-rows:1fr auto;height:470px;padding:.7rem;display:grid}.arrival-map iframe{border:0;width:100%;height:100%}.arrival-map a{color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.8rem .4rem .2rem;font-size:.75rem;font-weight:700}.arrival-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.arrival-details div{border-right:1px solid var(--line);padding:2rem 2.4rem 0 0}.arrival-details div+div{padding-left:2.4rem}.arrival-details span,.section-number{color:var(--teal);font-family:var(--font-numeric), Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.1em;margin-bottom:.9rem;font-size:.72rem;font-weight:600;display:block}.arrival-details h3{margin-bottom:.6rem;font-size:2rem}.expect{background:var(--paper)}.section-heading{margin-bottom:3.5rem}.split-heading{grid-template-columns:1.3fr .7fr;gap:5vw;display:grid}.split-heading>p{align-self:end;max-width:520px;font-size:1.12rem}.expect-list{border-top:1px solid var(--line);margin-bottom:2.5rem}.expect-list article{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(260px,.8fr) 1fr;align-items:start;gap:2rem;padding:1.8rem 0;transition:padding .2s,background .2s;display:grid}.expect-list article:hover{background:var(--cream);padding-left:1rem;padding-right:1rem}.expect-list article span{color:var(--teal);font-size:.68rem;font-weight:700}.expect-list h3{font-size:2rem}.expect-list p{max-width:680px;margin:0}.scripture{background:var(--teal);color:#fff;grid-template-columns:1.5fr .5fr;gap:6vw;min-height:600px;display:grid;position:relative;overflow:hidden}.foundation-lines{opacity:.25;pointer-events:none;position:absolute;inset:0}.foundation-lines span{border-left:1px solid var(--gold-light);border-top:1px solid var(--gold-light);position:absolute;bottom:0;transform:skew(-18deg)}.foundation-lines span:first-child{width:30%;top:35%;left:10%}.foundation-lines span:nth-child(2){width:45%;top:20%;left:40%}.foundation-lines span:nth-child(3){width:28%;top:48%;left:68%}.scripture-copy,.scripture-support{z-index:2;position:relative}.scripture blockquote{max-width:940px;font-size:clamp(2.8rem,4.8vw,4.9rem);line-height:1.03}.scripture blockquote em{color:var(--gold-light);font-style:normal}.scripture blockquote strong{border-bottom:3px solid var(--gold);font-weight:500}.scripture cite{letter-spacing:.14em;text-transform:uppercase;margin-top:2rem;font-size:.75rem;font-style:normal;display:block}.scripture-support{border-left:1px solid #ffffff59;align-self:end;max-width:430px;padding-left:2rem}.pathway{background:var(--charcoal-deep);color:#fff}.pathway-experience{height:215vh;min-height:1080px;position:relative}.pathway-sticky{grid-template-columns:.65fr 1.35fr;align-content:center;gap:2rem 5vw;min-height:calc(100vh - 76px);display:grid;position:sticky;top:76px}.pathway-sticky:before{content:"";filter:blur(12px);opacity:.55;pointer-events:none;background:radial-gradient(circle,#13757338,#0000 68%);width:62%;height:420px;transition:opacity .5s,transform .7s;position:absolute;top:12%;right:4%;transform:scale(.82)}.pathway-sticky[data-stage=believe]:before{opacity:.72;transform:scale(.92)translate(-2%)}.pathway-sticky[data-stage=become]:before{opacity:.8;background:radial-gradient(circle,#d0a84a30,#0000 68%);transform:scale(1)translate(-4%)}.pathway-sticky[data-stage=build]:before{opacity:.9;background:radial-gradient(circle,#1375734d,#0000 68%);transform:scale(1.08)translate(-7%)}.pathway-intro{align-self:end;max-width:420px}.pathway-intro h3{margin-bottom:1.2rem;font-size:clamp(2.5rem,3.8vw,4rem)}.pathway-intro>p:last-child{color:#ffffffb8}.pathway-journey{aspect-ratio:1;isolation:isolate;width:min(100%,510px);max-width:510px;margin:auto;position:relative}.pathway-orbit{background:conic-gradient(from -90deg, #e4c778e6 calc(var(--path-progress) * 270deg), #ffffff1f 0);border-radius:50%;transition:background .25s;position:absolute;inset:8%;transform:rotate(0);-webkit-mask:radial-gradient(#0000 68%,#000 69% 72%,#0000 73%);mask:radial-gradient(#0000 68%,#000 69% 72%,#0000 73%)}.pathway-orbit:before,.pathway-orbit:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:8%}.pathway-orbit:after{inset:18%}.pathway-orbit span{border:1px dashed #e4c77847;border-radius:50%;animation:12s linear infinite orbitSpin;position:absolute;inset:-7%}.pathway-center{z-index:1;background:radial-gradient(circle at 35% 28%,#19827e6b,#081f1df5 68%);border:1px solid #e4c77847;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:36%;height:36%;display:flex;position:absolute;top:32%;left:32%;overflow:hidden;box-shadow:0 24px 55px #00000047,inset 0 0 50px #13757329}.pathway-center img{filter:drop-shadow(0 10px 20px #00000057);object-fit:contain;z-index:2;width:48%;height:48%;animation:4s ease-in-out infinite logoBreathe;position:relative}.pathway-center small{color:#ffffffad;font-family:var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin-top:.35rem;font-size:.54rem;font-weight:700}.pathway-logo-halo{border:1px dashed #e4c7786b;border-radius:50%;width:74%;height:74%;animation:9s linear infinite haloSpin;position:absolute}.pathway-journey>[class*=path-stage-]{color:#fff9;cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:3;background:#092220f0;border:1px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:30%;height:30%;padding:1rem;transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;box-shadow:0 14px 35px #0000003d}.pathway-journey>[class*=path-stage-] strong{font-family:var(--font-sans);letter-spacing:.08em;font-size:clamp(.95rem,1.7vw,1.45rem);font-weight:700;transition:color .25s,transform .25s}.path-stage-1{top:-1%;left:35%}.path-stage-2{top:35%;right:-1%}.path-stage-3{bottom:-1%;left:35%}.path-stage-4{top:35%;left:-1%}.path-dot{background:0 0;border:1px solid #ffffff61;border-radius:50%;width:11px;height:11px;transition:background .25s,border .25s,box-shadow .25s,transform .25s}.pathway-journey>[class*=path-stage-].active,.pathway-journey>[class*=path-stage-]:hover,.pathway-journey>[class*=path-stage-]:focus-visible{border-color:#e4c778bf;outline:0;transform:scale(1.14);box-shadow:0 22px 50px #0000005c,0 0 0 7px #d0a84a14,0 0 36px #1375733d}.pathway-journey>[class*=path-stage-].active strong,.pathway-journey>[class*=path-stage-]:hover strong,.pathway-journey>[class*=path-stage-]:focus-visible strong{color:var(--gold-light);transform:translateY(-2px)}.pathway-journey>[class*=path-stage-].active .path-dot,.pathway-journey>[class*=path-stage-]:hover .path-dot,.pathway-journey>[class*=path-stage-]:focus-visible .path-dot{background:var(--gold);border-color:var(--gold-light);transform:scale(1.15);box-shadow:0 0 0 8px #d0a84a1f}.pathway-journey>[class*=path-stage-].passed .path-dot{background:var(--gold);border-color:var(--gold)}.pathway-copy{border-left:1px solid #ffffff40;grid-column:2;align-self:start;min-height:250px;padding-left:2.5rem}.pathway-copy-content{animation:.55s cubic-bezier(.2,.75,.2,1) both pathwayCopyIn}.pathway-copy .eyebrow{color:var(--gold-light)}.pathway-copy h3{color:#fff;font-family:var(--font-sans);letter-spacing:.035em;margin-bottom:1rem;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:650;line-height:.9}.pathway-attribute{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem;font-weight:700}.pathway-copy-content>p:not(.eyebrow){max-width:620px}.return-path{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;grid-column:1;margin:0;font-size:.66rem}@keyframes pathwayCopyIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes stagePulse{0%,to{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes haloSpin{to{transform:rotate(-360deg)}}@keyframes logoBreathe{0%,to{transform:scale(.94)rotate(-2deg)}50%{transform:scale(1.08)rotate(2deg)}}:is(.pathway-journey:has([class*=path-stage-]:hover) .pathway-orbit span,.pathway-journey:has([class*=path-stage-]:focus-visible) .pathway-orbit span){border-color:#e4c778b3;animation-duration:3.5s}:is(.pathway-journey:has([class*=path-stage-]:hover) .pathway-center img,.pathway-journey:has([class*=path-stage-]:focus-visible) .pathway-center img){animation-duration:1.5s}.serving-form-note{background:var(--cream);border-left:4px solid var(--gold);gap:.3rem;padding:1rem;display:grid}.serving-form-note strong{font-family:var(--font-sans)}.serving-form-note span{color:var(--muted);font-size:.82rem}.serving-form-note a{color:var(--teal);text-decoration:underline}.definition{background:var(--cream)}.definition>h2{max-width:1140px;font-size:clamp(2.8rem,5.2vw,5.6rem);line-height:1.02}.definition>h2 span{color:var(--teal);position:relative}.definition>h2 span:nth-child(2),.definition>h2 span:nth-child(4){color:var(--charcoal);font-style:italic}.definition>h2 .disciple-keyword{animation:discipleKeywordGlow 3.8s ease-in-out var(--word-delay) infinite;color:var(--gold);font-style:normal;display:inline-block;position:relative}.definition>h2 .disciple-keyword:after{animation:discipleUnderline 3.8s ease-in-out var(--word-delay) infinite;background:linear-gradient(90deg,var(--gold),var(--gold-light));content:"";transform-origin:0;width:100%;height:.075em;position:absolute;bottom:.01em;left:0}@keyframes discipleKeywordGlow{0%,to{filter:none;transform:translateY(0)}45%{filter:drop-shadow(0 5px 12px #d0a84a47);transform:translateY(-.025em)}}@keyframes discipleUnderline{0%,to{opacity:.65;transform:scaleX(.25)}45%,70%{opacity:1;transform:scaleX(1)}}.definition-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:3.5rem;display:grid}.definition-notes>div{border-right:1px solid var(--line);padding:2rem 2rem 0 0}.definition-notes>div+div{padding-left:2rem}.definition-notes h3{margin-bottom:1rem;font-size:1.8rem}.latest{background:var(--paper);grid-template-columns:1.1fr .9fr;align-items:stretch;gap:6vw;display:grid}.latest-visual{min-height:500px;position:relative}.play{background:var(--gold);color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:.67rem;font-weight:750;display:flex;position:absolute;bottom:2rem;right:2rem}.latest-copy{align-self:center;max-width:650px}.latest-copy h2{margin-bottom:2.2rem}.latest-copy dl{border-top:1px solid var(--line);margin:0 0 1.5rem}.latest-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:.6rem 0;display:grid}.latest-copy dt{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:750}.latest-copy dd{margin:0}.content-note{color:var(--muted);margin-top:1.5rem;font-size:.78rem}.message-player{aspect-ratio:16/9;background:var(--charcoal-deep);align-self:center;width:100%;overflow:hidden;box-shadow:0 24px 55px #0d181729}.message-player iframe{border:0;width:100%;height:100%}.livestream-panel{background:var(--charcoal-deep);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw;display:grid}.livestream-copy{max-width:560px}.livestream-copy h2{color:#fff;margin:.55rem 0 1.4rem;font-size:clamp(3rem,4.5vw,5.1rem);line-height:.94}.livestream-copy .eyebrow{color:var(--gold-light)}.livestream-intro{color:#ffffffc7;max-width:480px}.livestream-message-meta{gap:.45rem;margin-bottom:1.8rem;display:grid}.livestream-message-meta strong{color:#fff;font-size:1rem;line-height:1.4}.livestream-message-meta span{color:#ffffffa3;font-size:.82rem}.next-service-label{border-left:3px solid var(--gold);gap:.22rem;margin-top:1.8rem;padding-left:.9rem;display:grid}.next-service-label span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:750}.next-service-label strong{color:#fff;font-size:.82rem;font-weight:600}.livestream-player{aspect-ratio:16/9;background:#000;box-shadow:0 26px 60px #00000057}.livestream-player iframe{border:0;width:100%;height:100%}.livestream-media{min-width:0}.message-format-panel{background:#fff1;border-top:2px solid #d6ab46b8;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.message-format-panel>span{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.message-format-switcher{background:#0003;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:repeat(2,minmax(8.5rem,1fr));padding:.22rem;display:grid}.message-format-switcher button{color:#ffffffd1;min-height:2.45rem;font:inherit;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.76rem;font-weight:850;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.message-format-switcher button:hover{color:#fff}.message-format-switcher button:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.message-format-switcher button.active{color:var(--teal);background:#fff;box-shadow:0 3px 12px #00000038}.message-format-switcher button:disabled{cursor:not-allowed;opacity:.42}.livestream-player.audio-mode{position:relative}.audio-only-player{place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.audio-only-player:after{content:"";background:linear-gradient(90deg,#031f1cf0,#031f1ca6);position:absolute;inset:0}.audio-only-player img{object-fit:cover}.audio-only-player>div{z-index:1;color:#fff;width:min(90%,620px);position:relative}.audio-only-player audio{width:100%;margin-top:1rem}.livestream-media .sermon-note-actions{border-left:0;border-top:3px solid var(--gold);background:#ffffff12;margin:0}.livestream-media .message-action-link{color:#fff}.livestream-loading{color:#ffffffc7;text-align:center;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.service-countdown{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.25rem 0 2.1rem;display:grid}.service-countdown div{border-top:1px solid #ffffff4d;padding-top:.75rem;display:grid}.service-countdown strong{color:var(--gold-light);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,4rem);line-height:1}.service-countdown span{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.message-loading{background:var(--cream);grid-column:1/-1;min-height:300px;padding:3rem}.message-loading h2{margin-bottom:1rem}.page-progress{z-index:120;background:#ffffff1f;height:3px;position:fixed;top:76px;left:0;right:0}.page-progress span{background:var(--gold);height:100%;transition:width .12s linear;display:block}.journey-nav{z-index:90;flex-direction:column;gap:.65rem;display:flex;position:fixed;top:50%;left:1.1rem;transform:translateY(-50%)}.journey-nav a{color:#0000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.55rem;max-width:12px;font-size:.58rem;font-weight:750;transition:color .2s,max-width .2s;display:flex;overflow:visible}.journey-nav a span{background:#d0a84a80;border-radius:50%;flex:none;width:7px;height:7px}.journey-nav a:hover,.journey-nav a.active{color:var(--gold-light);max-width:130px}.journey-nav a.active span{background:var(--gold);box-shadow:0 0 0 4px #d0a84a29}[data-reveal]{opacity:1;transition:transform .7s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.featured-event{background:var(--gold)}.event-feature{grid-template-columns:1.1fr .25fr .65fr;min-height:540px;display:grid}.event-visual{position:relative;overflow:hidden}.event-visual img{object-fit:cover}.event-date{text-align:center;border-left:1px solid #1723214d;border-right:1px solid #1723214d;align-content:center;padding:2rem;display:grid}.event-date strong{letter-spacing:.16em;font-size:.75rem}.event-date span{font-family:var(--font-numeric), Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(5.5rem,9vw,9.5rem);font-weight:600;line-height:.8}.event-date p{font-family:var(--font-numeric), Arial, sans-serif;font-variant-numeric:tabular-nums;margin:.7rem 0 0}.event-copy{align-self:center;padding:3rem}.event-copy h3{margin-bottom:1.5rem;font-size:clamp(3.2rem,5vw,5.4rem)}.event-meta{font-weight:700}.inline-links{flex-wrap:wrap;gap:1rem 1.8rem;margin-top:1.5rem;display:flex}.inline-links a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;font-size:.72rem;font-weight:700}.event-expired{max-width:760px}.event-expired h3{margin-bottom:1.5rem;font-size:4rem}.ways{background:var(--warm-white)}.way-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.way-card{color:#fff;min-height:390px;position:relative;overflow:hidden}.way-card>img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.way-card:hover>img{transform:scale(1.035)}.way-shade{background:linear-gradient(#07141205 30%,#071412eb);position:absolute;inset:0}.way-copy{padding:2.2rem;position:absolute;bottom:0;left:0;right:0}.way-copy h3{margin-bottom:1rem;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.03}.way-1{grid-column:span 7}.way-2{grid-column:span 5}.way-3,.way-4,.way-5{grid-column:span 4}.family{background:var(--cream);grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.family-card{background:var(--paper);grid-template-rows:330px 1fr;display:grid}.family-image{position:relative;overflow:hidden}.family-image img{object-fit:cover}.family-copy{padding:2.4rem}.family-copy h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4.3rem)}.family-card.students{background:var(--charcoal);color:#fff}.care{background:var(--teal);color:#fff;grid-template-columns:1.1fr .9fr;gap:7vw;display:grid}.care h2{font-size:clamp(3.2rem,5.2vw,5.4rem)}.care>div:last-child{border-left:1px solid #ffffff59;align-self:end;padding-left:3rem;font-size:1.15rem}.final-invite{background:var(--charcoal-deep);color:#fff;grid-template-columns:1fr 1fr;gap:0;padding-top:0;padding-bottom:0;display:grid}.final-image{min-height:520px;position:relative}.final-image img{object-fit:cover}.final-copy{align-self:center;padding:4rem}.final-copy h2{margin-bottom:1.5rem}.site-footer{background:var(--charcoal-deep);color:#fff;padding:4.5rem max(5vw, calc((100vw - var(--max)) / 2)) 2rem}.footer-lead{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1fr;align-items:start;padding-bottom:4rem;display:grid}.footer-brand{align-items:center;gap:1.2rem;display:flex}.footer-brand img{object-fit:contain;width:74px;height:74px}.footer-brand strong{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600}.footer-brand p{letter-spacing:.18em;text-transform:uppercase;margin:1rem 0 0;font-size:.7rem}.footer-address{grid-template-columns:repeat(2,1fr);gap:1.5rem;font-size:.88rem;display:grid}.footer-address p:last-child{color:#ffffffa6;grid-column:1/-1}.footer-links{grid-template-columns:repeat(5,1fr);gap:2rem;padding:3rem 0;display:grid}.footer-links h2{color:var(--gold-light);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.66rem;font-weight:750}.footer-links a{color:#ffffffc7;margin-bottom:.55rem;font-size:.78rem;display:block}.footer-links a:hover{color:#fff}.footer-base{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;display:flex}.footer-base p,.footer-base a{color:#fff9;margin:0;font-size:.68rem}.footer-base a:last-child{margin-left:auto}.staff-entry{cursor:pointer;opacity:.26;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .2s;display:inline-flex}.staff-entry:hover,.staff-entry:focus-visible{opacity:.9}.staff-entry span{border:1px solid var(--gold);width:8px;height:8px;display:block;transform:rotate(45deg)}.staff-access-overlay{z-index:1000;background:#071412d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.staff-access-dialog{background:var(--cream);border-top:5px solid var(--gold);color:var(--ink);width:100%;max-width:520px;padding:clamp(1.75rem,4vw,3rem);box-shadow:0 24px 80px #00000057}.staff-access-dialog h2{margin:.25rem 0 1rem;font-size:clamp(2.6rem,6vw,4.5rem)}.staff-access-dialog>p:not(.eyebrow){margin-bottom:1.75rem;line-height:1.65}.staff-access-dialog .button-row{justify-content:flex-end}.site-footer .staff-access-dialog{color:var(--ink)}.site-footer .staff-access-dialog .eyebrow{color:var(--teal)}.site-footer .staff-access-dialog>p:not(.eyebrow){color:var(--muted)}.site-footer .staff-access-dialog .button{font-size:.78rem}.site-footer .staff-access-dialog .button-dark{color:#fff}.site-footer .staff-access-dialog .button-outline-dark{color:var(--ink)}.interior-hero{background:var(--cream);min-height:460px;display:grid;position:relative;overflow:hidden}.interior-hero.with-image{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.interior-hero.dark{background:var(--charcoal-deep);color:#fff}.interior-hero.teal{background:var(--teal);color:#fff}.interior-hero-copy{max-width:860px;padding:4rem max(5vw, calc((100vw - var(--max)) / 2)) 3.4rem;z-index:2;align-self:end;position:relative}.with-image .interior-hero-copy{padding-right:5vw}.interior-hero-copy h1{text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(3rem,4.35vw,5.15rem);line-height:.98}.interior-hero-copy>p:not(.eyebrow){max-width:680px;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.55}.interior-hero-image{min-height:460px;position:relative;overflow:hidden}.interior-hero-image:before{background:linear-gradient(90deg, var(--cream) 0%, #f1ebdec2 var(--hero-feather-mid,25%), #f1ebde00 var(--hero-feather-width,60%)), linear-gradient(0deg, #07141247, transparent 40%);content:"";opacity:var(--hero-feather-opacity,.85);pointer-events:none;z-index:1;position:absolute;inset:0}.interior-hero.dark .interior-hero-image:before{background:linear-gradient(90deg, var(--charcoal-deep) 0%, #071412cc var(--hero-feather-mid,25%), #07141200 var(--hero-feather-width,60%)), linear-gradient(0deg, #0714126b, transparent 48%)}.interior-hero.teal .interior-hero-image:before{background:linear-gradient(90deg, var(--teal) 0%, #137573cc var(--hero-feather-mid,25%), #13757300 var(--hero-feather-width,60%)), linear-gradient(0deg, #07141247, transparent 48%)}.interior-hero.has-adaptive-blend{background:var(--hero-blend)}.interior-hero.has-adaptive-blend.adaptive-dark{color:#fff}.interior-hero.has-adaptive-blend.adaptive-light{color:var(--ink)}.interior-hero.has-adaptive-blend .interior-hero-image:before{background:linear-gradient(90deg, var(--hero-blend) 0%, color-mix(in srgb, var(--hero-blend) 76%, transparent) var(--hero-feather-mid,25%), transparent var(--hero-feather-width,60%)), linear-gradient(0deg, color-mix(in srgb, var(--hero-blend) 42%, transparent), transparent 52%)}.interior-hero.adaptive-light .button-outline-light{border-color:var(--ink);color:var(--ink)}.interior-hero-image img,.interior-hero-image video{object-fit:cover;width:100%;height:100%;transition:filter .9s;animation:1.1s cubic-bezier(.2,.7,.2,1) both heroImageIn;position:absolute;inset:0}.interior-hero-copy>*{animation:.8s cubic-bezier(.2,.75,.2,1) both heroCopyIn}.interior-hero-copy>:nth-child(2){animation-delay:80ms}.interior-hero-copy>:nth-child(3){animation-delay:.15s}.interior-hero-copy>:nth-child(4){animation-delay:.22s}.page-messages .interior-hero-image img,.page-what-we-believe .interior-hero-image img{object-position:56% 42%}.page-ministries .interior-hero-image img,.page-serve .interior-hero-image img{object-position:50% 42%}.page-events .interior-hero-image img,.page-ministries-missions .interior-hero-image img,.page-ministries-community-outreach .interior-hero-image img{object-position:54% 48%}.hero-architecture{opacity:.26;position:absolute;inset:0;overflow:hidden}.hero-architecture span{border-left:1px solid var(--gold);border-top:1px solid var(--gold);width:32%;height:75%;position:absolute;top:20%;transform:rotate(18deg)}.hero-architecture span:first-child{right:2%}.hero-architecture span:nth-child(2){top:34%;right:23%}.hero-architecture span:nth-child(3){top:49%;right:41%}.compact-hero,.compact-hero .interior-hero-image{min-height:420px}.visit-essentials{background:var(--gold);grid-template-columns:.8fr 1.2fr;gap:5vw;display:grid}.visit-essentials h2{margin-bottom:1rem;font-size:4rem}.visit-map{min-height:460px}.visit-map iframe{border:0;width:100%;height:100%}.interior-sections{background:var(--warm-white)}.interior-section{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:3rem;padding:3.5rem 0;scroll-margin-top:100px;display:grid}.interior-section.with-items{padding-bottom:5rem}.interior-section-content{max-width:1100px}.interior-section h2{max-width:900px;margin-bottom:1.5rem;font-size:clamp(2.7rem,4.2vw,4.8rem)}.interior-section .pre-line{white-space:pre-line;max-width:850px;font-size:1.05rem}.interior-section .arrow-link{margin-top:1rem}.detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.5rem;display:grid}.detail-grid>div{background:var(--paper);padding:2rem}.detail-grid h3{margin-bottom:.8rem;font-size:1.8rem}.section-media{grid-column:2;max-width:1000px;margin-top:2rem}.section-media.generated-event-image{aspect-ratio:16/9;position:relative;overflow:hidden}.section-media.generated-event-image img{object-fit:cover}.faq-layout{max-width:1100px;margin:auto}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font-family:var(--font-serif);justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:clamp(1.6rem,2.5vw,2.4rem);list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary strong{color:var(--teal);font-family:var(--font-sans);font-weight:400;transition:transform .2s}.accordion details[open] summary strong{transform:rotate(45deg)}.accordion details p{max-width:760px;padding:0 0 1.5rem}.event-actions,.interior-cta{background:var(--teal);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:5vw;display:grid}.event-actions h2,.interior-cta h2{font-size:clamp(3rem,5vw,5rem)}.interior-cta p{max-width:600px}.inquiry-section{background:var(--cream)}.form-shell{grid-template-columns:.65fr 1.35fr;gap:6vw;display:grid}.form-intro h2{margin-bottom:1.5rem;font-size:clamp(3rem,4.5vw,4.8rem)}.safety-note{border-left:4px solid var(--gold);margin-top:2rem;padding:1rem 0 1rem 1rem;font-size:.86rem}.site-form{background:var(--paper);border-top:5px solid var(--teal);padding:clamp(1.5rem,4vw,4rem)}.site-form label{margin-bottom:1.25rem;display:block}.site-form label>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.69rem;font-weight:750;display:block}.site-form input,.site-form select,.site-form textarea{color:var(--ink);background:0 0;border:1px solid #17232157;border-radius:0;width:100%;min-height:3.2rem;padding:.75rem}.site-form textarea{resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:var(--teal);outline:3px solid #1375732e}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.site-form .check{align-items:start;gap:.7rem;display:flex}.site-form .check input{flex:0 0 21px;width:21px;height:21px;min-height:0}.site-form .check span{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:1.5rem;margin:1rem 0 0;font-size:.86rem}.form-status.error{color:var(--danger)}.form-status.success{color:var(--success);font-weight:650}.search-section{background:var(--cream);min-height:650px}.search-experience>label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:750;display:block}.search-box{border-bottom:3px solid var(--charcoal);grid-template-columns:1fr auto;align-items:center;display:grid}.search-box input{font-family:var(--font-serif);background:0 0;border:0;width:100%;min-width:0;padding:1rem 0;font-size:clamp(2rem,4.5vw,4rem)}.search-box input:focus{outline:0}.search-box span{font-size:2.5rem}.search-hint{color:var(--muted);margin-top:1rem}.search-results{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;display:grid}.search-results a{background:var(--paper);padding:2rem;transition:background .2s}.search-results a:hover{background:var(--teal);color:#fff}.search-results span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.search-results h2{margin:.6rem 0 1rem;font-size:2.3rem}.search-results strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.empty-state{border:1px solid var(--line);margin-top:3rem;padding:3rem}.empty-state h2{margin-bottom:1rem;font-size:3rem}.messages-section{background:var(--cream)}.page-messages .messages-section{padding-top:clamp(2.25rem,4vw,4rem)}.message-archive{scroll-margin-top:100px}.message-feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:4vw;display:grid}.message-feature h2{margin-bottom:1rem;font-size:clamp(2.4rem,4vw,4.2rem)}.message-tools{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;align-items:end;gap:2rem;margin:4rem 0 2rem;padding:1.5rem 0;display:grid}.page-messages .message-tools{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--teal);margin-top:0;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 18px 42px #17232114}.page-messages .message-tools:before{color:var(--teal);content:"Find a message";font-family:var(--font-serif);grid-column:1/-1;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.message-tools label span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:750;display:block}.message-tools input{border:0;border-bottom:2px solid var(--charcoal);background:0 0;border-radius:0;width:100%;padding:.7rem 0}.filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.filter-pills button{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #17232161;padding:.55rem .75rem;font-size:.65rem;font-weight:750}.filter-pills button.active,.filter-pills button:hover{background:var(--charcoal);color:#fff}.message-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2rem;display:grid}.message-grid button{background:var(--paper);cursor:pointer;text-align:left;border:0;padding:0;transition:background .2s,color .2s}.message-grid button:hover,.message-grid button.active{background:var(--teal);color:#fff}.message-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.message-grid button>span{gap:.55rem;padding:1.2rem;display:grid}.message-grid small{color:var(--teal-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:750}.message-grid button:hover small,.message-grid button.active small{color:var(--gold-light)}.message-grid strong{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1.02}.message-grid em{font-family:var(--font-numeric), Arial, sans-serif;font-variant-numeric:tabular-nums;opacity:.7;font-size:.72rem;font-style:normal;font-weight:600}time,input[type=date],input[type=number]{font-family:var(--font-numeric), Arial, sans-serif;font-variant-numeric:tabular-nums}.leadership-sections{background:var(--cream);gap:clamp(3rem,7vw,6rem);display:grid}.leadership-section>header{max-width:760px;margin-bottom:1.5rem}.leadership-section>header h2{margin:.15rem 0 .6rem;font-size:clamp(2.6rem,5vw,5rem)}.leadership-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.leadership-grid article{background:var(--paper);grid-template-columns:.8fr 1.2fr;min-height:390px;display:grid}.leadership-photo{background-color:var(--teal);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100%}.leadership-grid article>div:last-child{align-self:center;padding:2.4rem}.leadership-grid h3{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2.3rem,3.4vw,3.6rem);font-weight:500;line-height:.95}.leadership-grid .eyebrow{color:var(--teal)}.not-found{background:var(--charcoal-deep);color:#fff;min-height:75vh}.not-found h1{max-width:1050px;font-size:clamp(4.5rem,9vw,9rem)}.not-found>p:not(.eyebrow){max-width:670px;margin-top:2rem;font-size:1.15rem}.staff-page{background:var(--cream);min-height:75vh}.staff-page>h1{margin-bottom:1rem;font-size:clamp(4rem,8vw,8rem)}.staff-page>p{max-width:760px}.staff-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:2.5rem 0;display:flex}.staff-tabs a{letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1rem;font-size:.7rem;font-weight:750}.staff-tabs a.active,.staff-tabs a:hover{background:var(--charcoal);color:#fff}.site-content-admin{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.content-page-list{background:var(--charcoal-deep);max-height:calc(100vh - 110px);padding:1rem;position:sticky;top:92px;overflow:auto}.content-page-list .eyebrow{color:var(--gold-light);margin:.35rem .55rem 1rem}.content-page-list button{color:#ffffffd1;cursor:pointer;font:inherit;letter-spacing:.03em;text-align:left;background:0 0;border:0;width:100%;padding:.75rem;font-size:.78rem;font-weight:750;display:block}.content-page-list button:hover,.content-page-list button.active{background:var(--gold);color:var(--charcoal-deep)}.content-editor{background:var(--paper);border-top:5px solid var(--teal);min-width:0}.content-editor>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:1.5rem;display:grid}.content-editor>header h2{margin:.2rem 0;font-size:clamp(2.4rem,5vw,4.5rem)}.content-editor>header p:last-child{max-width:680px;margin:0}.content-fields{padding:1.5rem}.content-object{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-object.depth-0{grid-template-columns:1fr}.content-object>fieldset,.content-array>fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:1rem}.content-object>fieldset>legend,.content-array>fieldset>legend{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;padding:0 .4rem;font-size:.72rem;font-weight:800}.content-array{gap:1rem;display:grid}.content-fields label{letter-spacing:.07em;text-transform:uppercase;gap:.45rem;margin-bottom:.85rem;font-size:.7rem;font-weight:800;display:grid}.content-fields input:not([type=checkbox]),.content-fields textarea{color:var(--charcoal);font:inherit;letter-spacing:0;resize:vertical;text-transform:none;background:#fff;border:1px solid #9da5a1;width:100%;padding:.75rem;font-size:.95rem}.content-check{align-items:center;display:flex!important}.content-check input{accent-color:var(--teal);width:auto}.content-save-bar{border-top:1px solid var(--line);z-index:3;background:#ebe5d8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.submission-list{gap:1rem;margin-top:3rem;display:grid}.submission-list article{background:var(--paper);border-top:4px solid var(--teal);padding:2rem}.submission-head{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.submission-list h2{margin:1rem 0 .4rem;font-size:2.2rem}.submission-list dl div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;padding:.6rem 0;display:grid}.submission-list dt{text-transform:uppercase;font-size:.68rem;font-weight:700}.submission-list dd{white-space:pre-wrap;margin:0}.community-admin{gap:2rem;display:grid}.admin-notice{background:var(--gold-light);border-left:5px solid var(--gold);z-index:8;margin:0;padding:1rem 1.25rem;position:sticky;top:84px}.admin-panel{background:var(--paper);border-top:5px solid var(--teal);padding:clamp(1.5rem,3vw,3rem)}.admin-panel-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:grid}.admin-panel-heading h2{font-size:clamp(2.3rem,4vw,4rem)}.admin-panel-heading p{margin:0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.admin-form-grid label{color:var(--charcoal);letter-spacing:.07em;text-transform:uppercase;gap:.45rem;font-size:.68rem;font-weight:750;display:grid}.admin-form-grid label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:500;line-height:1.45}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.event-registration-form input,.event-registration-form select,.event-registration-form textarea{color:var(--charcoal);font:inherit;background:#fff;border:1px solid #17232159;border-radius:0;min-height:48px;padding:.75rem}.admin-form-grid textarea{resize:vertical;min-height:110px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid .check{flex-direction:row;align-items:center;display:flex}.admin-form-grid .check input{width:22px;min-height:22px}.admin-form-actions{grid-column:1/-1;gap:.75rem;margin-top:.5rem;display:flex}.admin-records{border-top:1px solid var(--line);margin-top:2rem}.admin-records article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.admin-records article>div:first-child{gap:.25rem;display:grid}.admin-records article span{color:var(--muted);font-size:.82rem}.admin-records button{color:var(--teal);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;margin-left:.7rem;font-size:.68rem;font-weight:750}.admin-records button:last-child{color:#8b3029}.bulk-action-bar{background:var(--cream);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.bulk-action-bar label,.record-select{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.7rem;font-weight:750;display:flex}.bulk-action-bar input,.record-select input{width:20px;height:20px}.bulk-action-bar .button:disabled{cursor:not-allowed;opacity:.45}.record-select{flex:none}.directory-import-form{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.directory-import-form label,.directory-search{letter-spacing:.07em;text-transform:uppercase;gap:.45rem;font-size:.68rem;font-weight:750;display:grid}.directory-import-form input,.directory-search input,.member-directory-search input{border:1px solid var(--line);font:inherit;background:#fff;min-height:50px;padding:.7rem}.directory-search{margin-top:2rem}.directory-bulk-actions{margin-top:1rem}.public-events{background:var(--cream)}.public-event-list{gap:2rem;display:grid}.public-event-list>article{background:var(--paper);border-top:5px solid var(--teal);grid-template-columns:190px minmax(0,.8fr) minmax(340px,1fr);gap:2rem 4vw;padding:clamp(1.5rem,4vw,3rem);display:grid}.public-event-meta{border-right:1px solid var(--line);flex-direction:column;gap:1.5rem;padding-right:1.5rem;display:flex}.public-event-meta time{display:grid}.public-event-meta time strong{color:var(--teal);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:2.8rem}.public-event-meta span{color:var(--muted);font-size:.8rem}.public-event-copy h3,.event-registration-form h3{font-size:clamp(2rem,3vw,3.3rem)}.event-registration-form{background:var(--charcoal-deep);color:#fff;padding:1.5rem}.event-registration-form .eyebrow{color:var(--gold-light)}.registration-toggle{gap:.4rem;margin:1rem 0;display:flex}.registration-toggle button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:.55rem 1rem}.registration-toggle button.active{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.registration-fields{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0;display:grid}.registration-fields label{letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.66rem;font-weight:700;display:grid}.registration-fields .wide{grid-column:1/-1}.registration-fields textarea{min-height:76px}.member-access-page{background:var(--cream);min-height:80vh}.member-access-page h1{max-width:1100px;font-size:clamp(3rem,7vw,7rem)}.member-directory-page{background:var(--cream);min-height:80vh}.member-directory-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.member-directory-heading h1{font-size:clamp(4rem,8vw,8rem)}.member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.member-directory-grid article{background:var(--paper)}.member-directory-grid article>div:last-child{padding:1.5rem;display:grid}.member-directory-grid h2{font-size:2.2rem}.member-directory-grid a{color:var(--teal);overflow-wrap:anywhere}.member-photo{aspect-ratio:4/3;background:var(--teal);position:relative;overflow:hidden}.member-photo img{object-fit:cover}.member-initials{color:#fff;font-family:var(--font-sans);justify-content:center;align-items:center;font-size:4rem;font-weight:300;display:flex}.registration-check{flex-direction:row;align-items:center;gap:.65rem!important;display:flex!important}.registration-check input{width:20px;min-height:20px}.sermon-admin-search{letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.7rem;font-weight:750;display:grid}.sermon-admin-search input{border:1px solid var(--line);font:inherit;background:#fff;min-height:54px;padding:.8rem 1rem}.sermon-admin-list{gap:1.2rem;display:grid}.sermon-admin-list form{background:var(--paper);border-top:4px solid var(--teal);grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:start;gap:2rem;padding:1.5rem;display:grid}.sermon-admin-list img{width:100%;height:auto}.sermon-admin-fields{gap:.8rem;display:grid}.sermon-admin-fields label{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.65rem;font-weight:750;display:grid}.sermon-admin-fields input,.sermon-admin-fields select,.sermon-admin-fields textarea{border:1px solid var(--line);font:inherit;background:#fff;min-height:46px;padding:.7rem}.sermon-admin-fields textarea{min-height:100px}.member-directory-search{letter-spacing:.08em;text-transform:uppercase;gap:.45rem;max-width:720px;margin-bottom:.5rem;font-size:.7rem;font-weight:750;display:grid}.directory-result-count{color:var(--muted);margin-bottom:2rem;font-size:.75rem}.directory-workspace,.member-directory-workspace{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:1px;margin-top:1px;display:grid}.directory-person-list,.member-directory-list{background:var(--paper);max-height:780px;overflow:auto}.directory-person-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;padding-left:.8rem;display:grid}.directory-person-list>div.active,.member-directory-list button.active{background:var(--cream);box-shadow:inset 4px 0 0 var(--gold)}.directory-person-list>div>button,.member-directory-list>button{border:0;border-bottom:1px solid var(--line);color:var(--charcoal);cursor:pointer;text-align:left;background:0 0;grid-template-columns:50px 1fr;align-items:center;gap:.8rem;width:100%;padding:.8rem 1rem;display:grid}.directory-person-list>div>button:hover,.member-directory-list>button:hover{background:var(--warm-white)}.directory-person-list button>span:last-child,.member-directory-list button>span:last-child{min-width:0;display:grid}.directory-person-list strong,.member-directory-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.directory-person-list small,.member-directory-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.directory-list-avatar{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:.68rem;font-weight:750;display:flex;position:relative;overflow:hidden}.directory-list-avatar img{object-fit:cover}.directory-profile-detail,.member-directory-detail{background:var(--paper);min-height:620px;padding:clamp(1.5rem,3vw,3rem)}.directory-profile-hero,.member-directory-detail>header{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:1.5rem;padding-bottom:2rem;display:grid}.directory-profile-photo,.member-detail-photo{aspect-ratio:1;background:var(--teal);color:#fff;font-family:var(--font-sans);justify-content:center;align-items:center;font-size:3rem;font-weight:300;display:flex;position:relative;overflow:hidden}.directory-profile-photo img,.member-detail-photo img{object-fit:cover}.directory-profile-hero h3,.member-directory-detail h2{font-size:clamp(2.4rem,4vw,4.2rem)}.directory-profile-actions{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.directory-profile-actions button{color:var(--teal);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:800}.directory-profile-actions button.remove{color:var(--danger)}.directory-contact-grid{grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0;display:grid}.directory-contact-grid>div{background:var(--warm-white);min-height:95px;padding:1rem}.directory-contact-grid .wide{grid-column:1/-1}.directory-contact-grid dt{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.58rem;font-weight:800}.directory-contact-grid dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.directory-contact-grid a{color:var(--teal)}.directory-family-section{border-top:1px solid var(--line);padding-top:1.5rem}.directory-family-section h3,.directory-family-section h4{margin-bottom:1rem;font-size:2rem}.directory-family-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.directory-family-section button{background:var(--warm-white);color:var(--charcoal);cursor:pointer;text-align:left;border:0;grid-template-columns:46px 1fr;align-items:center;gap:.75rem;padding:.7rem;display:grid}.directory-family-section button>span:last-child{display:grid}.directory-family-section button small{color:var(--muted);font-size:.68rem}.directory-notes{background:var(--cream);margin-top:1.5rem;padding:1.25rem}.directory-notes p:last-child{white-space:pre-line;margin:0}.member-directory-workspace{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}.member-directory-list{max-height:860px}.member-directory-detail{min-height:700px}.member-directory-detail>header{grid-template-columns:190px 1fr}.submission-head>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.delivery-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.28rem .45rem;font-size:.56rem;display:inline-block}.delivery-sent{color:var(--teal)}.delivery-failed{color:var(--danger)}.delivery-not_configured,.delivery-dashboard{color:var(--muted)}.delivery-recipient{color:var(--muted);margin:.25rem 0 1rem;font-size:.72rem}.directory-admin{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.directory-list{gap:.8rem;display:grid}.directory-list article{background:var(--paper);grid-template-columns:130px 1fr;gap:1.2rem;padding:1rem;display:grid}.directory-thumb{aspect-ratio:1/1.15;background-color:var(--teal);color:#fff;text-transform:uppercase;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;font-size:.65rem;display:flex}.directory-list small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.directory-list h2{margin:.4rem 0 .2rem;font-size:2rem}.directory-list p{margin-bottom:.8rem}.directory-form{position:sticky;top:98px}.staff-photo-preview{aspect-ratio:1;background-color:var(--cream);border:1px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:240px}.advanced-image-path{border-top:1px solid var(--line);margin-bottom:1.25rem;padding-top:1rem}.advanced-image-path summary{color:var(--teal);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:750}.people-admin{gap:1rem}.people-directory-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.people-directory-layout.with-editor{grid-template-columns:minmax(0,1fr) minmax(480px,610px);align-items:start}.people-directory-layout.with-editor .people-directory-panel{min-width:0}.people-directory-layout.with-editor .profile-editor-panel{flex-direction:column;height:calc(100vh - 105px);max-height:calc(100vh - 105px);padding:0;display:flex;position:sticky;top:92px;overflow:hidden}.profile-editor-heading{border-top:4px solid var(--gold);background:linear-gradient(135deg,#0d3532,#081f1d);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:108px;padding:1.2rem 1.35rem;display:flex}.profile-editor-heading>div{align-items:center;gap:.9rem;min-width:0;display:flex}.profile-editor-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.5rem,2.2vw,2.35rem);overflow:hidden}.profile-editor-tabs{background:#061b19;flex:none;grid-template-columns:repeat(5,minmax(max-content,1fr));min-height:54px;display:grid;overflow-x:auto}.profile-editor-tabs button{color:#ffffffad;cursor:pointer;letter-spacing:.055em;text-transform:capitalize;background:0 0;border:0;border-bottom:3px solid #0000;min-height:54px;padding:.9rem .65rem;font-size:.62rem;font-weight:800}.profile-editor-tabs button:hover,.profile-editor-tabs button.active{border-bottom-color:var(--gold);color:#fff}.profile-editor-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.profile-editor-scroll.profile-fields{background:linear-gradient(165deg,#0b2927,#071b19 72%);padding:1.35rem}.profile-editor-scroll.profile-records{color:#ffffffe6;background:linear-gradient(155deg,#101d32,#123d4a 58%,#0c2a31);padding:1.35rem}.profile-editor-scroll.tab-journey{background:linear-gradient(150deg,#17213d,#263e65 58%,#14253c)}.profile-editor-scroll.tab-activity{background:linear-gradient(150deg,#102a38,#15556a 58%,#10303e)}.profile-editor-scroll.tab-communication{background:linear-gradient(150deg,#23213c,#4a3b68 58%,#28263f)}.profile-editor-scroll.tab-notes{background:linear-gradient(150deg,#172a30,#31505a 58%,#1c343b)}.profile-editor-scroll.profile-records input,.profile-editor-scroll.profile-records select,.profile-editor-scroll.profile-records textarea{color:#132522;background:#fff;border-color:#ffffff6b}.profile-editor-scroll.profile-records input::placeholder,.profile-editor-scroll.profile-records textarea::placeholder{color:#68736f;opacity:1}.profile-editor-scroll.profile-records label,.profile-editor-scroll.profile-records summary,.profile-editor-scroll.profile-records h3,.profile-editor-scroll.profile-records h4{color:#fff}.profile-editor-panel .admin-panel-heading{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.profile-editor-panel .admin-panel-heading h2{font-size:clamp(2rem,2.6vw,3rem)}.profile-editor-panel .admin-form-grid{grid-template-columns:1fr}.profile-editor-panel .admin-form-grid .wide{grid-column:auto}.profile-editor-panel .compact-form-details{width:100%}.profile-editor-panel .compact-form-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-editor-panel .compact-form-details .profile-login-control{grid-column:1/-1;min-width:0}.admin-utility{background:var(--paper);border:1px solid var(--line)}.admin-utility>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;list-style:none;display:flex}.admin-utility>summary::-webkit-details-marker{display:none}.admin-utility>summary>span:first-child{gap:.15rem;display:grid}.admin-utility>summary strong{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.admin-utility>summary small{color:var(--muted);font-size:.74rem}.admin-utility>summary>span:last-child{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.admin-utility[open]>summary{border-bottom:1px solid var(--line)}.admin-utility-body{padding:1.5rem}.directory-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.directory-export-actions>div{border:1px solid var(--line);border-top:4px solid var(--teal);background:var(--warm-white);padding:1rem}.directory-export-actions>div:last-child{border-top-color:var(--gold)}.directory-export-actions strong{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.directory-export-actions p{color:var(--muted);font-size:.76rem}.people-directory-panel{padding:clamp(1.25rem,2.5vw,2.5rem)}.directory-toolbar{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.directory-toolbar .directory-search{width:100%;max-width:720px;margin:0}.directory-bulk-actions>span{color:var(--muted);margin-left:auto;font-size:.72rem}.people-table-shell{border:1px solid var(--line);max-height:610px;margin-top:1rem;overflow:auto}.people-table{border-collapse:collapse;width:100%;min-width:1220px;font-size:.76rem}.people-table thead{background:var(--charcoal-deep);color:#fff;z-index:2;position:sticky;top:0}.people-table th{letter-spacing:.11em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem .65rem;font-size:.6rem;font-weight:700}.people-table th button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.people-table td{border-bottom:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:.55rem .65rem;overflow:hidden}.people-table tbody tr{background:var(--paper);transition:background .15s,box-shadow .15s}.people-table tbody tr:hover{background:var(--warm-white)}.people-table tbody tr.active{box-shadow:inset 4px 0 0 var(--teal);background:#e7f0ed}.people-photo-button,.people-name-button{cursor:pointer;background:0 0;border:0;padding:0}.people-photo-button .directory-list-avatar{width:38px;height:38px}.people-name-button{color:var(--charcoal);text-align:left;font-size:.78rem;font-weight:700}.people-name-button:hover{color:var(--teal);text-decoration:underline}.people-profile-workspace{background:var(--charcoal-deep);color:#ffffffd1;min-height:560px;margin-top:1.5rem}.people-profile-header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.people-profile-identity{grid-template-columns:92px 1fr;align-items:center;gap:1.25rem;display:grid}.people-profile-identity .directory-profile-photo{border:3px solid #ffffff40;border-radius:50%;width:92px;font-size:1.7rem}.people-profile-identity h3{color:#fff;font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:450}.people-profile-identity p:last-child{color:#ffffff94;margin:.25rem 0 0}.people-profile-header .eyebrow{color:var(--gold-light)}.people-profile-header .directory-profile-actions{margin:0}.people-profile-header .directory-profile-actions button{color:var(--gold-light)}.people-profile-header .directory-profile-actions button.remove{color:#ffaaa1}.people-profile-tabs{border-bottom:1px solid #ffffff29;padding:0 1.25rem;display:flex;overflow-x:auto}.people-profile-tabs button{color:#ffffff9e;cursor:pointer;letter-spacing:.08em;text-transform:capitalize;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 1.15rem;font-size:.67rem;font-weight:750}.people-profile-tabs button:hover,.people-profile-tabs button.active{border-color:var(--gold);color:#fff}.people-profile-content{padding:clamp(1.5rem,3vw,2.5rem)}.people-profile-content .directory-contact-grid{max-width:980px;margin:0}.people-profile-content .directory-contact-grid>div{background:#ffffff0e}.people-profile-content .directory-contact-grid dt{color:var(--gold-light)}.people-profile-content .directory-contact-grid a{color:#7de1dd}.household-board{border:1px solid #ffffff29;padding:1.5rem}.household-board-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;margin-bottom:1rem;padding-bottom:1rem;display:flex}.household-board-heading h4{color:#fff;font-size:2rem}.household-board-heading button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;padding:.6rem .8rem;font-size:.64rem;font-weight:700}.household-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.household-member-grid button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;grid-template-columns:46px 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.household-member-grid button>span:last-child{gap:.1rem;display:grid}.household-member-grid small{color:#ffffff8c}.timeline-empty{border:1px dashed #ffffff3d;margin-bottom:1.25rem;padding:1.25rem}.timeline-empty p{color:#ffffff94;margin:.25rem 0 0}.timeline-list{gap:.75rem;margin-bottom:1.25rem;display:grid}.faith-journey-panel{gap:1rem;display:grid}.faith-journey-intro{background:linear-gradient(130deg, var(--teal-deep), #154a46);border-left:5px solid var(--gold);color:#fff;padding:1rem 1.15rem}.faith-journey-intro h4{color:#fff;font-size:1.7rem}.faith-journey-intro p:last-child{color:#ffffffc2;margin-bottom:0}.timeline-list article{border-left:3px solid var(--gold);background:#ffffff0e;padding:1rem 1.25rem}.timeline-list article>div,.timeline-list footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline-list article>div span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:750}.timeline-list time,.timeline-list small{color:#ffffff80;font-size:.66rem}.timeline-list h4{color:#fff;font-family:var(--font-sans);margin:.5rem 0 .25rem;font-size:1.1rem}.timeline-list footer button{color:#ffaaa1;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;font-size:.62rem;font-weight:700}.timeline-composer{color:#102826;background:#f7fafc;border:1px solid #a9c9d1;border-top:5px solid #31869a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.timeline-composer.milestone-composer{background:#f8f9ff;border-color:#3f67aa #aabde4 #aabde4;border-top-style:solid;border-top-width:5px}.timeline-composer>div:first-child{grid-column:1/-1}.timeline-composer h4{font-size:1.7rem;color:#102826!important}.timeline-composer .eyebrow{color:#7b5700!important}.timeline-composer label{letter-spacing:.07em;text-transform:uppercase;gap:.4rem;font-size:.64rem;font-weight:850;display:grid;color:#263d39!important}.timeline-composer input,.timeline-composer select,.timeline-composer textarea{color:#102826;font:inherit;background:#fff;border:1px solid #8a9e9a;min-height:46px;padding:.7rem}.timeline-composer input::placeholder,.timeline-composer textarea::placeholder{color:#586864;opacity:1}.timeline-composer .wide{grid-column:1/-1}.timeline-composer .button{justify-self:start}.imported-directory-note{border-left:3px solid var(--teal-light);background:#ffffff0e;margin-bottom:1.25rem;padding:1rem 1.25rem}.imported-directory-note p{white-space:pre-line;margin:.35rem 0 0}.profile-editor-panel{scroll-margin-top:100px}.compact-profile-form{gap:.7rem}.compact-profile-form label{gap:.28rem}.compact-profile-form input,.compact-profile-form select,.compact-profile-form textarea{min-height:42px;padding:.58rem .65rem}.compact-form-details{border:1px solid var(--line)}.compact-form-details summary{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;padding:.8rem;font-size:.64rem;font-weight:750}.compact-form-details>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;display:grid}.compact-form-details .wide{grid-column:1/-1}.profile-stage-strip{border-left:3px solid var(--gold);background:#ffffff0e;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.profile-stage-strip span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.profile-stage-strip strong{color:#fff;letter-spacing:.08em}.profile-stage-strip small{color:#ffffff94;margin-left:auto}.household-quick-add{color:var(--charcoal);background:linear-gradient(135deg,#e7f3f1,#f5f7fb);border-top:4px solid #4c9ca0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.household-quick-add>div,.household-quick-add .button{grid-column:1/-1}.household-quick-add h5{font-size:1.45rem}.household-quick-add label{letter-spacing:.07em;text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.household-quick-add input,.household-quick-add select{border:1px solid var(--line);color:var(--charcoal);font:inherit;background:#fff;min-height:42px;padding:.6rem}.household-quick-add .button{justify-self:start}.household-spouse-link{color:#fff;background:linear-gradient(135deg,#0b4b48,#082d2b);grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.household-spouse-link h5{color:#fff;font-size:1.35rem}.household-spouse-link .eyebrow{color:var(--gold-light)}.household-spouse-link label{color:var(--gold-light);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.household-spouse-link select{color:var(--charcoal);background:#fff;border:0;min-height:44px;padding:.65rem}.ministry-care-page>h1{max-width:1100px}.ministry-care-admin{margin-top:2.5rem}.care-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.care-metric-grid article{background:var(--charcoal-deep);color:#fff;gap:.35rem;min-height:165px;padding:1.35rem;display:grid}.care-metric-grid span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.care-metric-grid strong{font-family:var(--font-numeric), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:2.7rem}.care-metric-grid small{color:#ffffff94;line-height:1.45}.care-tabs{border-bottom:1px solid var(--line);gap:0;margin-top:1.25rem;display:flex;overflow-x:auto}.care-tabs button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 1.25rem;font-size:.67rem;font-weight:750}.care-tabs button.active{border-color:var(--teal);color:var(--charcoal)}.care-workspace{background:var(--paper);border:1px solid var(--line);border-top:0;padding:clamp(1.25rem,3vw,2.5rem)}.care-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:1.5rem 4vw;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.care-heading h2{max-width:780px;font-size:clamp(2.3rem,4vw,4.2rem)}.care-heading>p{color:var(--muted)}.followup-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.followup-list article{background:var(--warm-white);border-top:4px solid var(--teal);flex-direction:column;min-height:235px;padding:1.15rem;display:flex}.followup-list article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.followup-list time{color:var(--muted);font-size:.66rem}.care-task-type{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.followup-list h3{font-family:var(--font-sans);margin:1rem 0 .25rem;font-size:1.35rem}.followup-list p{margin:0 0 .5rem}.followup-list small{color:var(--muted);display:block}.followup-list footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.9rem;display:flex}.followup-list footer button{color:var(--teal);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.58rem;font-weight:800}.followup-list footer button:disabled{color:var(--muted);cursor:not-allowed}.care-empty{border:1px dashed var(--line);text-align:center;grid-column:1/-1;padding:2rem}.care-empty h3{font-size:2rem}.attendance-recorder{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.attendance-recorder>label,.service-plan-form label,.service-position-form label{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.attendance-recorder input,.service-plan-form input,.service-plan-form select,.service-plan-form textarea,.service-position-form input,.service-position-form select{border:1px solid var(--line);color:var(--charcoal);font:inherit;background:#fff;min-height:44px;padding:.65rem}.attendance-recorder .wide{grid-column:1/-1}.attendance-select-bar{background:var(--warm-white);grid-column:1/-1;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.attendance-live-summary{background:linear-gradient(120deg, var(--teal-deep), #123c3a);color:#fff;grid-column:1/-1;grid-template-columns:auto auto 1fr;gap:1rem;padding:1rem 1.2rem;display:grid}.attendance-live-summary>div{min-width:120px;display:grid}.attendance-live-summary strong{color:var(--gold-light);font-family:var(--font-numeric);font-size:2.25rem;line-height:1}.attendance-live-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-live-summary p{color:#ffffffc2;align-self:center;margin:0}.attendance-present-board,.attendance-waiting-board{border:1px solid var(--line);grid-column:1/-1;gap:0;display:grid}.attendance-present-board>header,.attendance-waiting-board>header{background:#e3f0eb;justify-content:space-between;align-items:end;padding:1rem 1.15rem;display:flex}.attendance-present-board>header h3,.attendance-waiting-board>header h3{font-size:1.8rem}.attendance-present-board>header>span{color:var(--teal);text-transform:uppercase;font-size:.64rem;font-weight:800}.attendance-present-board>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-present-board article{border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fff;gap:.35rem;padding:.9rem 1rem;display:grid}.attendance-present-board article:nth-child(3n){border-right:0}.attendance-present-board article p{color:var(--charcoal);margin:0;font-size:.75rem}.attendance-present-board article small{color:var(--teal);text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-waiting-board>header{background:#f3ead4;justify-content:start}.attendance-waiting-board .household-attendance-list{border:0}.attendance-select-bar label{align-items:center;gap:.6rem;display:flex}.attendance-people{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:520px;display:grid;overflow:auto}.attendance-people>label{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.75rem;display:grid}.attendance-people>label:nth-child(3n+1),.attendance-people>label:nth-child(3n+2){border-right:1px solid var(--line)}.attendance-people span{gap:.12rem;display:grid}.attendance-people small{color:var(--muted);font-size:.65rem}.attendance-recorder>.button{justify-self:start}.attendance-guest-counter{background:linear-gradient(135deg, var(--charcoal-deep), #0b4d49);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.attendance-guest-counter>div:first-child{display:grid}.attendance-guest-counter span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-guest-counter strong{color:#fff;font-family:var(--font-numeric);font-size:2.4rem;line-height:1}.attendance-guest-counter small{color:#ffffffa6}.attendance-guest-counter>div:last-of-type{gap:.5rem;display:flex}.attendance-guest-counter button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;min-height:44px;padding:.6rem .9rem}.attendance-guest-counter button.add-guest{background:var(--gold);border-color:var(--gold);color:var(--charcoal-deep);font-weight:800}.attendance-report-recipient small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:500}.pathway-roster{border:1px solid var(--line)}.pathway-roster form{grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.pathway-roster form+form{border-top:1px solid var(--line)}.pathway-roster form>div{gap:.15rem;display:grid}.pathway-roster label{letter-spacing:.07em;text-transform:uppercase;gap:.25rem;font-size:.58rem;font-weight:750;display:grid}.pathway-roster select{border:1px solid var(--line);background:#fff;min-height:40px;padding:.5rem}.pathway-roster button{background:var(--charcoal);color:#fff;cursor:pointer;border:0;min-height:40px;padding:.5rem .9rem}.service-builder-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.75fr);gap:1.25rem;display:grid}.service-plan-form,.service-position-form{background:var(--warm-white);gap:.75rem;padding:1rem;display:grid}.service-plan-form h3,.service-position-form h4{font-size:1.7rem}.service-plan-list{gap:.5rem;margin-top:1rem;display:grid}.service-plan-list button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;gap:.25rem;padding:.8rem;display:grid}.service-plan-list button.active{background:var(--charcoal-deep);color:#fff}.service-plan-list span{color:var(--muted);font-size:.66rem}.service-plan-list button.active span{color:#ffffff94}.service-plan-board{border:1px solid var(--line);min-height:520px}.service-plan-board>header{background:var(--charcoal-deep);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.service-plan-board>header h3{color:#fff;font-family:var(--font-sans);font-size:2rem}.service-plan-board>header>span{color:var(--gold-light);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750}.service-plan-status-editor{background:#e8f1ef;border-bottom:1px solid #bdd2ce;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem 1.25rem;display:grid}.service-plan-status-editor label{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;font-size:.6rem;font-weight:800;display:grid}.service-plan-status-editor input,.service-plan-status-editor select{color:var(--charcoal);font:inherit;background:#fff;border:1px solid #b7cbc7;min-height:44px;padding:.65rem}.service-plan-status-editor button{background:var(--teal);color:#fff;cursor:pointer;text-transform:uppercase;border:0;min-height:44px;padding:.7rem 1rem;font-size:.64rem;font-weight:800}.service-plan-status-editor .wide,.service-plan-edit-actions{grid-column:1/-1}.service-plan-edit-actions{justify-content:flex-end;gap:.55rem;display:flex}.service-plan-status-editor button.danger,.worship-order-heading-actions button.danger{color:#8f2f26;background:0 0;border:1px solid #a43b30}.service-plan-form .new-plan-order-upload{background:#e8f1ef;border:1px solid #bfd2ce;padding:.75rem}.service-plan-form .new-plan-order-upload small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:500}.service-position-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.service-position-list article{background:var(--warm-white);padding:.85rem}.service-position-list article>div{justify-content:space-between;gap:.5rem;display:flex}.service-position-list article span,.service-position-list em{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:750}.service-position-list h4{font-family:var(--font-sans);margin:.7rem 0 .2rem;font-size:1.05rem}.service-position-list p{color:var(--muted);margin:0}.service-position-list button{color:var(--danger);cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.58rem;font-weight:750}.service-position-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.service-position-form h4,.service-position-form .wide,.service-position-form .button{grid-column:1/-1}.service-position-form .button{justify-self:start}.care-modal-backdrop{z-index:120;background:#051918c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.care-email-modal{background:var(--paper);border-top:5px solid var(--gold);width:100%;max-width:720px;max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto}.care-email-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.care-email-modal header h2{font-size:2.4rem}.care-email-modal header button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.55rem .75rem}.care-email-modal form{gap:.85rem;display:grid}.care-email-modal label{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.care-email-modal input,.care-email-modal select,.care-email-modal textarea{border:1px solid var(--line);color:var(--charcoal);font:inherit;background:#fff;padding:.7rem}.care-email-modal p{color:var(--muted);font-size:.72rem}.assignment-manager{gap:1.25rem;display:grid}.assignment-manager-heading h4{color:#fff;margin-bottom:.3rem;font-size:2rem}.assignment-manager-heading p:last-child{color:#fff9;max-width:680px}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assignment-grid article{background:#ffffff0e;border:1px solid #ffffff1f;padding:1rem}.assignment-grid article>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assignment-grid article>div>span{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:750}.assignment-grid h5{color:#fff;font-family:var(--font-sans);margin:.75rem 0 .25rem;font-size:1.1rem}.assignment-grid p{color:#ffffffad;margin:0;font-size:.78rem}.assignment-grid small{color:#ffffff85;margin-top:.6rem;display:block}.assignment-grid footer{border-top:1px solid #ffffff1a;gap:1rem;margin-top:.9rem;padding-top:.7rem;display:flex}.assignment-grid footer button{color:#8de1dd;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.61rem;font-weight:750}.assignment-grid footer button:last-child{color:#ffaaa1}.assignment-status{color:#8de1dd;letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.2rem .42rem;font-size:.53rem;font-style:normal}.assignment-status.status-prospective{color:var(--gold-light)}.assignment-status.status-paused{color:#c7c2b8}.assignment-status.status-completed{color:#9aa5a2}.assignment-form{border-left:5px solid var(--gold);color:var(--charcoal);background:linear-gradient(135deg,#f8e9bc 0%,#fffaf0 48%,#dfeeea 100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.25rem;display:grid;box-shadow:0 16px 38px #00000029}.assignment-form>div:first-child,.assignment-form .wide,.assignment-form-actions{grid-column:1/-1}.assignment-form h5{font-size:1.7rem}.assignment-form label{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.assignment-form input,.assignment-form select,.assignment-form textarea{color:var(--charcoal);font:inherit;background:#fffffff5;border:1px solid #084a4673;min-height:44px;padding:.65rem}.profile-editor-scroll.profile-records .assignment-form label,.profile-editor-scroll.profile-records .assignment-form legend{color:#17302e!important}.profile-editor-scroll.profile-records .assignment-form input,.profile-editor-scroll.profile-records .assignment-form select,.profile-editor-scroll.profile-records .assignment-form textarea,.profile-editor-scroll.profile-records .timeline-composer input,.profile-editor-scroll.profile-records .timeline-composer select,.profile-editor-scroll.profile-records .timeline-composer textarea{border:2px solid #223d39;box-shadow:0 1px #ffffffbf}.profile-editor-scroll.profile-records .assignment-form .eyebrow{color:#8a6200!important}.profile-editor-scroll.profile-records .assignment-form h5{color:#172b28!important}.assignment-form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.assignment-multi-select{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:1rem;display:grid}.assignment-multi-select legend{color:var(--charcoal);letter-spacing:.07em;text-transform:uppercase;padding:0 .45rem;font-size:.68rem;font-weight:800}.assignment-multi-select legend small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.2rem;font-size:.62rem;font-weight:500;display:block}.assignment-multi-select label{letter-spacing:0;text-transform:none;background:#fff;border:1px solid #1723211f;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .65rem;font-size:.68rem;font-weight:650;display:flex}.assignment-multi-select input[type=checkbox]{width:18px;min-height:auto;padding:0}.activity-history{border-top:1px solid #ffffff29;margin-top:1rem;padding-top:1.5rem}.dark-text{color:var(--teal);padding-left:0}.remove-text{color:var(--danger);margin-left:.8rem;padding-left:0}.site-images-page>h1{font-size:clamp(4rem,7vw,6.6rem)}.media-manager-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1rem;display:grid}.media-upload-form h2,.media-manager-help h2{margin-bottom:1rem;font-size:clamp(2.5rem,3.6vw,4rem)}.media-upload-form input[type=file]{background:var(--warm-white);border:1px dashed var(--teal);cursor:pointer;padding:1.2rem}.upload-note{color:var(--muted);font-size:.72rem}.media-manager-help{background:var(--teal);color:#fff;padding:clamp(2rem,4vw,4rem)}.media-manager-help .eyebrow{color:var(--gold-light)}.media-manager-help ol{counter-reset:media-steps;margin:2rem 0;padding:0;list-style:none}.media-manager-help li{counter-increment:media-steps;border-top:1px solid #ffffff40;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.media-manager-help li:before{color:var(--gold-light);content:"0" counter(media-steps);font-family:var(--font-numeric), Arial, sans-serif;font-weight:600}.media-global-status{z-index:10;min-height:1.5rem;position:sticky;top:88px}.media-global-status:not(:empty){background:var(--charcoal);color:#fff;margin:1rem 0;padding:.8rem 1rem}.existing-image-section,.hero-assignment-section,.media-library-section{border-top:1px solid var(--line);margin-top:4rem;padding-top:4rem}.admin-section-heading{grid-template-columns:1fr 1fr;gap:1rem 4vw;margin-bottom:2.5rem;display:grid}.admin-section-heading .eyebrow{grid-column:1/-1;margin:0}.admin-section-heading h2{max-width:760px;font-size:clamp(3rem,5vw,5.2rem)}.admin-section-heading>p:last-child{align-self:end}.hero-slot-group+.hero-slot-group{margin-top:3rem}.hero-slot-group>h3{color:var(--teal);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem}.hero-slot-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hero-slot-card{background:var(--paper)}.hero-slot-preview{aspect-ratio:16/9;background-color:var(--charcoal);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hero-slot-preview-media,.hero-slot-preview video{object-fit:cover;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.hero-slot-preview-feather{background:linear-gradient(90deg, var(--preview-feather-color) 0%, color-mix(in srgb, var(--preview-feather-color) 72%, transparent) 42%, transparent var(--preview-feather-width));pointer-events:none;z-index:1;position:absolute;inset:0}.hero-slot-preview span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#071412db;padding:.5rem .7rem;font-size:.58rem;font-weight:700;position:absolute;bottom:0;left:0}.hero-slot-preview>small{color:#fff;letter-spacing:.03em;background:#071412bd;padding:.38rem .55rem;font-size:.55rem;position:absolute;top:0;right:0}.focal-marker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #071412a6}.hero-slot-card>div:last-child{padding:1rem}.hero-slot-card h4{font-family:var(--font-serif);margin-bottom:.8rem;font-size:1.4rem;line-height:1.05}.hero-slot-card select{background:var(--warm-white);width:100%;font-size:.78rem}.focal-controls{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.focal-heading{justify-content:space-between;align-items:center;display:flex}.focal-heading strong,.focal-controls label span{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.focal-heading button{color:var(--teal);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:.25rem 0;font-size:.62rem;font-weight:750}.focal-controls label{grid-template-columns:76px 1fr;align-items:center;gap:.65rem;margin-top:.6rem;display:grid}.focal-controls input[type=range]{accent-color:var(--teal);cursor:ew-resize;width:100%}.focal-controls label:nth-of-type(2) input[type=range]{cursor:ns-resize}.blend-control{background:var(--warm-white);justify-content:space-between;align-items:center;gap:.7rem;margin-top:.85rem;padding:.65rem;display:flex}.blend-control>div{align-items:center;gap:.5rem;display:flex}.blend-control span{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.blend-control input[type=color]{cursor:pointer;background:0 0;border:0;width:38px;height:30px;padding:0}.blend-control button{color:var(--teal);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:.4rem;font-size:.58rem;font-weight:750}.header-save-bar{background:var(--charcoal);color:#fff;z-index:12;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1px;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.header-save-bar.has-changes{background:var(--teal)}.header-save-bar p{margin:0;font-size:.78rem}.header-save-bar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.header-save-bar .text-button{color:#fff}.header-save-bar .button:disabled{cursor:default;opacity:.52}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.media-library-card{background:var(--paper);grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);display:grid}.media-library-preview{background-color:var(--charcoal);object-fit:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:300px;display:block}.media-library-copy{padding:1.4rem}.media-library-copy small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:750}.media-library-copy h3{overflow-wrap:anywhere;margin:.55rem 0 1rem;font-size:1.8rem}.media-library-copy textarea{background:var(--warm-white);font-size:.82rem}.media-card-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.media-card-actions .remove-text{margin-left:0}.existing-image-browser{background:var(--paper);border:1px solid var(--line)}.existing-image-browser summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.78rem;font-weight:750;display:flex}.existing-image-browser summary span{color:var(--teal);font-size:.6rem}.existing-image-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.existing-image-grid article{background:var(--paper);padding-bottom:1rem}.existing-image-grid article>div{aspect-ratio:16/10;background-color:var(--charcoal);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:.8rem}.existing-image-grid p,.existing-image-grid h3{margin-left:1rem;margin-right:1rem}.existing-image-grid p{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.existing-image-grid h3{margin-top:.3rem;font-size:1.2rem}.inline-delete-confirm{background:#9d2d2d14;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.65rem;padding:.75rem;display:flex}.inline-delete-confirm p{flex-basis:100%;margin:0;font-size:.72rem}.quick-upload-trigger{background:var(--gold);color:var(--charcoal);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;z-index:30;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.9rem 1.2rem;font-size:.68rem;font-weight:800;display:flex;position:fixed;bottom:88px;right:1.5rem;box-shadow:0 14px 34px #07141242}.quick-upload-trigger:hover{background:var(--gold-light);transform:translateY(-2px)}.quick-upload-trigger span{font-size:1.15rem;line-height:.8}.quick-upload-overlay{z-index:100;background:#071412c2;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.quick-upload-dialog{background:var(--paper);width:100%;max-width:620px;max-height:calc(100vh - 2.5rem);padding:clamp(1.5rem,4vw,3rem);overflow:auto;box-shadow:0 28px 80px #0000006b}.quick-upload-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.quick-upload-heading h2{font-size:clamp(2.4rem,5vw,4rem)}.quick-upload-heading button{color:var(--charcoal);cursor:pointer;background:0 0;border:0;padding:0;font-size:2rem;line-height:1}.quick-upload-form{margin-top:1.5rem}.quick-upload-form input[type=file]{background:var(--warm-white);border:1px dashed var(--teal);cursor:pointer;padding:1rem}.quick-upload-status{background:var(--cream);border-left:4px solid var(--gold);padding:.8rem;font-size:.8rem}.detail-grid>div,.leadership-grid article,.message-grid article,.way-card,.family-card{transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s}.detail-grid>div:hover,.leadership-grid article:hover,.message-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 44px #0714121a}.way-card:hover,.family-card:hover{transform:translateY(-5px)}.way-card img,.family-image img,.section-media img:not(.managed-page-media){transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s}.way-card:hover img,.family-card:hover .family-image img,.section-media:hover img:not(.managed-page-media){filter:saturate(1.06);transform:scale(1.045)}@keyframes heroImageIn{0%{filter:saturate(.78);opacity:.6}to{filter:saturate();opacity:1}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.routing-page>h1{font-size:clamp(4rem,7vw,6.6rem)}.delivery-connection{background:var(--charcoal);color:#fff;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem;margin-bottom:3rem;padding:clamp(2rem,4vw,4rem);display:grid}.delivery-connection.is-connected{background:var(--teal)}.delivery-connection .eyebrow{color:var(--gold-light);margin-bottom:.6rem}.delivery-connection h2{font-size:clamp(2.4rem,4vw,4rem)}.delivery-connection>div:last-child{align-self:end;max-width:680px}.routing-form{margin-top:2rem}.routing-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.routing-card{background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}.routing-card-head>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750}.routing-card h2{margin:.5rem 0 .8rem;font-size:clamp(2rem,3vw,3rem)}.routing-card-head p{min-height:3.2rem}.routing-card label:not(.check){margin-top:1.5rem;display:block}.routing-card label>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.69rem;font-weight:750;display:block}.routing-card textarea{background:var(--warm-white);color:var(--ink);resize:vertical;border:1px solid #17232157;width:100%;min-height:6.2rem;padding:.75rem}.routing-card textarea:focus{border-color:var(--teal);outline:3px solid #1375732e}.routing-hint{color:var(--muted);margin:.45rem 0 1.2rem;font-size:.68rem}.routing-card .check{align-items:start;gap:.7rem;display:flex}.routing-card .check input{flex:0 0 21px;width:21px;height:21px}.routing-card .check span{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.routing-save-bar{background:var(--charcoal);color:#fff;z-index:12;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1px;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.routing-save-bar .form-status{margin:0}@media (width<=1180px){.site-header{grid-template-columns:250px 1fr auto}.desktop-nav{gap:.3rem}.desktop-nav>a,.nav-group>a{font-size:.61rem}.search-link{display:none}.event-feature{grid-template-columns:1.05fr .25fr .7fr}.event-copy{padding:2rem}}@media (width<=980px){.site-content-admin{grid-template-columns:1fr}.content-page-list{gap:.35rem;max-height:none;display:flex;position:static;overflow-x:auto}.content-page-list .eyebrow{display:none}.content-page-list button{flex:none;width:auto}.content-editor>header{grid-template-columns:1fr}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle,.mobile-menu{display:block}.hero{min-height:880px}.hero-info{grid-template-columns:1fr 1fr;max-width:94%}.hero-info a{grid-column:1/-1;min-height:70px}.arrival-heading{grid-template-columns:1fr 1.4fr}.arrival-heading h2,.arrival-heading>p:not(.eyebrow),.arrival-heading .button-row{grid-column:2}.arrival-images{grid-template-columns:1fr}.arrival-main,.arrival-map{height:520px}.scripture,.latest,.care{grid-template-columns:1fr}.scripture{min-height:auto}.scripture-support{margin-top:4rem}.pathway-sticky{grid-template-columns:.8fr 1.2fr}.event-feature{grid-template-columns:1fr .3fr}.event-copy{grid-column:1/-1;padding:3rem 0 0}.event-visual{min-height:500px}.way-1,.way-2,.way-3,.way-4,.way-5{grid-column:span 6}.family{grid-template-columns:1fr}.care>div:last-child{border-left:0;padding-left:0}.final-invite{grid-template-columns:1fr;padding-left:0;padding-right:0}.final-image{min-height:560px}.footer-links{grid-template-columns:repeat(3,1fr)}.interior-hero.with-image{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.interior-hero-copy{padding-bottom:3.2rem}.interior-hero-image{min-height:440px}.visit-essentials,.form-shell{grid-template-columns:1fr}.event-actions,.interior-cta{grid-template-columns:1fr;align-items:start}.journey-nav{display:none}.message-feature,.message-tools{grid-template-columns:1fr}.filter-pills{justify-content:flex-start}.message-grid{grid-template-columns:repeat(2,1fr)}.leadership-grid,.directory-admin{grid-template-columns:1fr}.directory-form{position:static}.people-profile-header{flex-direction:column;align-items:flex-start}.media-manager-intro{grid-template-columns:1fr}.hero-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-grid{grid-template-columns:1fr}.public-event-list>article{grid-template-columns:140px 1fr}.event-registration-form{grid-column:1/-1}.member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-workspace,.member-directory-workspace{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.livestream-panel{grid-template-columns:1fr}}@media (width<=720px){body{font-size:16px}.section-pad{padding-top:5.5rem;padding-bottom:5.5rem}.site-header{min-height:72px;padding:0 4vw}.brand img{width:42px;height:42px}.brand strong{font-size:.95rem}.header-actions .button{display:none}.mobile-menu-grid{grid-template-columns:1fr;margin:2rem 0}.mobile-quick{border-top:1px solid #fff3;border-left:0;padding:2rem 0 0}.hero{min-height:850px}.hero-content{padding:5.5rem 5vw 15rem}.hero-content h1{font-size:clamp(4rem,17vw,6rem)}.hero-copy{font-size:1rem}.hero-info{grid-template-columns:1fr;max-width:calc(100% - 1rem)}.hero-info>*{min-height:78px;padding:1rem 1.2rem}.hero-info a{grid-column:1}.arrival-heading,.split-heading{grid-template-columns:1fr;gap:1.2rem}.arrival-heading .eyebrow,.arrival-heading h2,.arrival-heading>p:not(.eyebrow),.arrival-heading .button-row{grid-area:auto/1}.arrival-main,.arrival-map{height:430px}.arrival-details{grid-template-columns:1fr}.arrival-details div,.arrival-details div+div{border-bottom:1px solid var(--line);border-right:0;padding:1.5rem 0}.section-heading{margin-bottom:3rem}.expect-list article{grid-template-columns:40px 1fr;gap:.7rem 1rem}.expect-list article p{grid-column:2}.scripture blockquote{font-size:3.05rem}.pathway-experience{height:auto;min-height:0}.pathway-sticky{min-height:0;display:block;position:relative;top:auto}.pathway-intro{margin-bottom:2.2rem}.pathway-journey{width:min(86vw,500px);margin:3rem auto}.pathway-journey>[class*=path-stage-] strong{font-size:clamp(.72rem,3vw,1.05rem)}.pathway-journey>[class*=path-stage-].active,.pathway-journey>[class*=path-stage-]:hover,.pathway-journey>[class*=path-stage-]:focus-visible{transform:scale(1.06)}.pathway-copy{border-top:1px solid #ffffff40;border-left:0;min-height:300px;margin-top:1.5rem;padding:2rem 0 0}.return-path{margin-top:1.5rem}.admin-panel-heading,.admin-form-grid,.people-directory-layout.with-editor{grid-template-columns:1fr}.people-directory-layout.with-editor .profile-editor-panel{z-index:4;max-height:78vh;position:sticky;top:76px}.admin-form-grid .wide{grid-column:1}.admin-records article{flex-direction:column;align-items:start}.quick-upload-trigger{bottom:78px;right:.8rem}.public-event-list>article{grid-template-columns:1fr}.public-event-meta{border-bottom:1px solid var(--line);border-right:0;padding-bottom:1rem;padding-right:0}.event-registration-form{grid-column:1}.registration-fields{grid-template-columns:1fr}.registration-fields .wide{grid-column:1}.member-directory-heading{flex-direction:column;align-items:start}.member-directory-grid{grid-template-columns:1fr}.directory-workspace,.member-directory-workspace{display:block}.directory-person-list,.member-directory-list{max-height:430px}.directory-profile-detail,.member-directory-detail{min-height:0}.directory-profile-hero,.member-directory-detail>header{grid-template-columns:100px 1fr}.directory-toolbar{grid-template-columns:1fr}.directory-toolbar .button{justify-self:start}.people-profile-identity{grid-template-columns:72px 1fr}.people-profile-identity .directory-profile-photo{width:72px}.household-member-grid,.timeline-composer{grid-template-columns:1fr}.timeline-composer .wide{grid-column:auto}.assignment-grid,.assignment-form{grid-template-columns:1fr}.assignment-form>div:first-child,.assignment-form .wide,.assignment-form-actions{grid-column:auto}.directory-family-section>div,.directory-contact-grid{grid-template-columns:1fr}.directory-contact-grid .wide{grid-column:1}.service-countdown{grid-template-columns:repeat(2,1fr)}.sermon-admin-list form{grid-template-columns:1fr}.directory-import-form{grid-template-columns:1fr;align-items:stretch}.definition-notes{grid-template-columns:1fr}.definition-notes>div,.definition-notes>div+div{border-bottom:1px solid var(--line);border-right:0;padding:1.5rem 0}.latest-visual{min-height:450px}.event-feature{grid-template-columns:1fr}.event-visual{min-height:420px}.event-date{border:0;border-bottom:1px solid #1723214d;grid-template-columns:auto auto auto;min-height:160px}.event-date span{font-size:7rem}.way-grid{display:block}.way-card{min-height:430px;margin-bottom:.8rem}.family-card{grid-template-rows:330px 1fr}.family-copy{padding:2rem}.care h2{font-size:4rem}.final-image{min-height:430px}.final-copy{padding:3rem 5vw}.footer-lead{grid-template-columns:1fr;gap:2.5rem}.footer-address,.footer-links{grid-template-columns:1fr 1fr}.footer-base a:last-child{margin-left:0}.interior-hero,.interior-hero.with-image{grid-template-columns:1fr;min-height:570px}.interior-hero-copy{color:#fff;grid-area:1/1;align-self:end;padding-top:7rem;padding-bottom:3rem}.interior-hero-copy .eyebrow{color:var(--gold-light)}.interior-hero-copy h1{font-size:clamp(3.15rem,13vw,5.2rem)}.interior-hero-copy>p:not(.eyebrow){font-size:1rem}.interior-hero-image,.compact-hero .interior-hero-image{grid-area:1/1;height:100%;min-height:570px}.interior-hero-image:before{display:none}.interior-hero-image:after{content:"";z-index:1;background:linear-gradient(#07141242 0%,#071412b3 48%,#071412f0 100%);position:absolute;inset:0}.visit-map{min-height:360px}.interior-section{grid-template-columns:1fr;gap:1rem;padding:2.6rem 0}.section-number{margin:0}.section-media{grid-column:1}.detail-grid,.field-grid,.search-results{grid-template-columns:1fr}.site-form{padding:1.4rem}.not-found h1{font-size:4.6rem}.page-progress{top:72px}.message-grid,.leadership-grid article{grid-template-columns:1fr}.leadership-photo{min-height:420px}.directory-list article{grid-template-columns:100px 1fr}.admin-section-heading{grid-template-columns:1fr}.admin-section-heading .eyebrow{grid-column:1}.hero-slot-grid{grid-template-columns:1fr}.existing-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-card{grid-template-columns:1fr}.media-library-preview{min-height:240px}.submission-head{align-items:start;gap:.7rem}.submission-head>div{flex-direction:column;align-items:flex-end}.delivery-connection,.routing-grid{grid-template-columns:1fr}.routing-card-head p{min-height:0}.routing-save-bar{flex-direction:column;align-items:stretch}.routing-save-bar .button{text-align:center;width:100%}.care-metric-grid,.followup-list,.attendance-people,.service-position-list,.attendance-present-board>div,.care-heading,.attendance-recorder,.service-builder-grid,.service-position-form,.attendance-live-summary{grid-template-columns:1fr}.care-heading>*,.attendance-recorder .wide,.service-position-form h4,.service-position-form .wide,.service-position-form .button{grid-column:1}.pathway-roster form{grid-template-columns:1fr;align-items:stretch}.attendance-people>label:nth-child(n){border-right:0}.compact-form-details>div,.household-quick-add{grid-template-columns:1fr}.compact-form-details .wide,.household-quick-add>div,.household-quick-add .button{grid-column:1}.service-plan-board>header{flex-direction:column;align-items:flex-start}}.directory-view-toggle{background:var(--warm-white);border:1px solid var(--line);align-items:center;padding:.25rem;display:flex}.directory-view-toggle button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:.7rem .85rem;font-size:.6rem;font-weight:800}.directory-view-toggle button.active{background:var(--charcoal-deep);color:#fff}.household-directory-grid{gap:.7rem;margin-top:1rem;display:grid}.household-directory-grid>details{background:var(--paper);border:1px solid var(--line)}.household-directory-grid>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.household-directory-grid>details>summary::-webkit-details-marker{display:none}.household-directory-grid>details>summary:before{color:var(--teal);content:"＋";margin-right:.3rem;font-size:1.2rem}.household-directory-grid>details[open]>summary:before{content:"−"}.household-directory-grid summary>span:first-of-type{margin-right:auto;display:grid}.household-directory-grid summary strong{font-family:var(--font-serif);font-size:1.35rem}.household-directory-grid summary small,.household-directory-grid summary>span:last-child{color:var(--muted);font-size:.65rem}.household-directory-grid details>div{border-top:1px solid var(--line);display:grid}.household-directory-grid article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:.75rem;padding:.55rem 1rem;display:grid}.household-directory-grid article:last-child{border-bottom:0}.household-directory-grid article.active{box-shadow:inset 4px 0 0 var(--teal);background:#e7f0ed}.household-directory-grid article>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:.8rem;display:grid}.household-directory-grid article>button>span:last-child{display:grid}.household-directory-grid article>button small,.household-directory-grid article>span{color:var(--muted);font-size:.68rem}.household-directory-grid .directory-list-avatar{width:40px;height:40px}.guest-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.guest-directory-grid article{border-left:4px solid var(--gold);background:linear-gradient(145deg,#fffaf0,#f3ead3);grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.guest-directory-grid article.active{box-shadow:0 0 0 2px var(--teal)}.guest-directory-grid article>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:54px 1fr;align-items:center;gap:.8rem;display:grid}.guest-directory-grid article>button>span:last-child{display:grid}.guest-directory-grid article>div{place-items:center;display:grid}.guest-directory-grid article>div strong{color:var(--teal);font-family:var(--font-numeric);font-size:2rem}.guest-directory-grid article>div span,.guest-directory-grid small{color:var(--muted);font-size:.62rem}.guest-directory-grid article>p{color:var(--muted);grid-column:1/-1;margin:0}.profile-editor-panel{color:#ffffffc7;background:linear-gradient(165deg,#0b2927,#071b19 72%);border-color:#ffffff1f}.profile-editor-panel .admin-panel-heading{border-color:#ffffff24}.profile-editor-panel .admin-panel-heading h2{color:#fff}.profile-editor-panel .eyebrow,.profile-editor-panel label{color:var(--gold-light)}.profile-editor-panel input,.profile-editor-panel select,.profile-editor-panel textarea{color:var(--charcoal);background:#fffffff5;border-color:#ffffff4d}.profile-editor-panel .compact-form-details{border-color:#ffffff2e}.profile-editor-panel .compact-form-details summary{color:#8de1dd}.profile-editor-panel .button-outline-dark{color:#fff;border-color:#ffffff8c}.profile-editor-panel .button-dark{background:var(--gold);color:var(--charcoal-deep)}.profile-editor-panel .profile-editor-heading h2{color:#fff}.profile-editor-panel .profile-editor-heading .eyebrow{color:var(--gold-light)}.profile-editor-panel .profile-editor-heading .button-outline-dark{color:#fff;background:0 0;border-color:#ffffff9e}.household-attendance-list{grid-column:1/-1;gap:.65rem;display:grid}.household-attendance-list>details{border:1px solid var(--line);background:#fff}.household-attendance-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.household-attendance-list summary::-webkit-details-marker{display:none}.household-attendance-list summary>span{display:grid}.household-attendance-list summary small{color:var(--muted);font-size:.64rem}.household-attendance-list summary label{text-transform:uppercase;align-items:center;gap:.45rem;font-size:.62rem;display:flex}.household-attendance-list details>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.household-attendance-list details>div>label{border-bottom:1px solid var(--line);text-transform:none;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.household-attendance-list details>div>label.attendance-present{color:var(--teal-deep);background:#dfeee8}.household-attendance-list details>div>label.attendance-absent{background:#fff}.household-attendance-list details>div>label>span{display:grid}.household-attendance-list details>div small{color:var(--muted);font-size:.62rem}.checkin-recorder{background:var(--warm-white);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.checkin-recorder>label{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.checkin-recorder input,.checkin-recorder select{border:1px solid var(--line);color:var(--charcoal);font:inherit;background:#fff;min-height:44px;padding:.65rem}.checkin-recorder .wide,.checkin-recorder>.button{grid-column:1/-1}.checkin-recorder>.button{justify-self:start}.checkin-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.checkin-methods article{color:#fff;background:linear-gradient(135deg,#082a28,#0d5f59);grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;min-height:100px;padding:1rem 1.15rem;display:grid}.checkin-methods article:nth-child(2){color:var(--charcoal-deep);background:linear-gradient(135deg,#8c6821,#d4aa43)}.checkin-methods article>span{font-family:var(--font-numeric);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.checkin-methods article>div{display:grid}.checkin-methods article small{color:#ffffffa8}.checkin-methods article:nth-child(2) small{color:#071f1db3}.checkin-methods a,.checkin-methods button{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid;padding:.7rem .8rem;font-size:.61rem;font-weight:850}.checkin-entry-toggle{background:var(--charcoal-deep);gap:.4rem;padding:.45rem;display:flex}.checkin-entry-toggle button{color:#ffffffb8;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff38;padding:.7rem .85rem;font-size:.62rem;font-weight:800}.checkin-entry-toggle button.active{background:var(--gold);border-color:var(--gold);color:var(--charcoal-deep)}.tap-checkin-workspace{gap:1rem;display:grid}.tap-household-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-height:390px;padding:.15rem;display:grid;overflow:auto}.tap-household-grid>button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0d5f59,#082a28);border:2px solid #0000;gap:.25rem;min-height:118px;padding:1rem;transition:transform .18s,border-color .18s;display:grid}.tap-household-grid>button:nth-child(4n+2){color:var(--charcoal-deep);background:linear-gradient(145deg,#c5962d,#f0d278)}.tap-household-grid>button:nth-child(4n+3){background:linear-gradient(145deg,#193e5a,#0b2538)}.tap-household-grid>button:nth-child(4n+4){background:linear-gradient(145deg,#6b3b58,#351e31)}.tap-household-grid>button:hover,.tap-household-grid>button.active{border-color:#fff;transform:translateY(-3px)}.tap-household-grid>button span,.tap-household-grid>button small{opacity:.78;font-size:.65rem}.tap-household-detail{background:var(--charcoal-deep);color:#fff;padding:1.15rem}.tap-household-detail>header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.tap-household-detail h3{color:#fff;font-size:2rem}.tap-household-detail>header>div>span{color:#fff9;font-size:.7rem}.tap-household-detail>header button{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;text-transform:uppercase;border:0;padding:.7rem .85rem;font-size:.62rem;font-weight:850}.tap-household-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:1rem;display:grid}.tap-household-detail>div>button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff2e;grid-template-columns:42px 1fr;align-items:center;gap:.25rem;min-height:84px;padding:.75rem;display:grid}.tap-household-detail>div>button>span{border:1px solid #ffffff52;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tap-household-detail>div>button small{color:#ffffff94}.tap-household-detail>div>button.selected{background:linear-gradient(135deg,#0e7773,#1b9d96);border-color:#87e1dc}.tap-household-detail>div>button.checked{color:var(--gold-light);opacity:.78;background:#d4aa432e}.checkin-live-board{background:var(--charcoal-deep);color:#fff;margin-top:1rem;padding:1.25rem;display:grid}.checkin-live-board>header{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.checkin-live-board>header h3{color:#fff;font-size:2rem}.checkin-live-board>header nav{gap:.4rem;display:flex}.checkin-live-board>header nav button{color:#ffffffb8;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff40;padding:.65rem .8rem;font-size:.62rem;font-weight:800}.checkin-live-board>header nav button.active{background:var(--gold);border-color:var(--gold);color:var(--charcoal-deep)}.checkin-household-groups{gap:.8rem;display:grid}.checkin-household-groups>section{background:#ffffff0a;border:1px solid #ffffff1f}.checkin-household-groups>section>header{background:#ffffff0f;justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.checkin-household-groups>section>header>div{display:grid}.checkin-household-groups>section>header small{color:#ffffff85}.checkin-household-groups>section>header button{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;text-transform:uppercase;border:0;padding:.6rem .75rem;font-size:.61rem;font-weight:850}.checkin-live-board article{border-top:1px solid #ffffff24;grid-template-columns:54px 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.checkin-live-board article>span{color:#ffffffa6;text-align:center;text-transform:uppercase;border:1px solid #ffffff40;padding:.35rem;font-size:.58rem}.checkin-live-board article>span.child{background:linear-gradient(135deg, var(--teal), #0e7773);color:#fff;border:0}.checkin-live-board article>div{display:grid}.checkin-live-board article small{color:#ffffff94}.checkin-live-board article button{border:1px solid var(--gold);color:var(--gold-light);cursor:pointer;text-transform:uppercase;background:0 0;padding:.55rem .7rem;font-size:.62rem}.checkin-household-groups article{padding-left:.85rem;padding-right:.85rem}.checkin-empty-state{color:#ffffffb3;background:#ffffff0d;align-items:start;gap:.3rem;padding:1.25rem;display:grid}.checkin-empty-state strong{color:#fff}.guest-journey{background:linear-gradient(135deg,#f4e9c4,#fffaf0 58%,#e5f1ee);grid-template-columns:1.35fr repeat(6,minmax(100px,1fr));gap:1px;margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.guest-journey:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:22%;height:100%;animation:8s ease-in-out infinite guest-sheen;position:absolute;top:0;left:-35%;transform:skew(-18deg)}@keyframes guest-sheen{0%,70%{left:-35%}to{left:125%}}.guest-journey>*{background:#ffffff8f;min-height:150px;padding:1rem}.guest-journey>div h3{font-size:2rem}.guest-journey article{display:grid;position:relative}.guest-journey article.guest-step-1{background:#edf7f5}.guest-journey article.guest-step-2{background:#e0f0ed}.guest-journey article.guest-step-3{background:#fff3cf}.guest-journey article.guest-step-4{background:#f7df9e}.guest-journey article.guest-step-5{background:#f2d27b}.guest-journey article.guest-step-6{background:#dfbd5c}.guest-journey article strong{color:var(--teal);font-family:var(--font-numeric);font-size:2rem}.guest-journey article span{font-family:var(--font-serif);font-size:1.25rem}.guest-journey article small{color:var(--muted);margin-top:auto}.guest-care-roster{gap:.7rem;margin:0 0 1rem;display:grid}.guest-care-roster article{background:#fffaf0;border:1px solid #e8d39c;grid-template-columns:minmax(220px,.7fr) minmax(240px,.8fr) minmax(320px,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.guest-care-roster article>div{display:grid}.guest-care-roster article>div small,.guest-care-roster article>p{color:var(--muted);font-size:.72rem}.guest-care-roster form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.guest-care-roster label{letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.58rem;font-weight:750;display:grid}.guest-care-roster textarea{border:1px solid var(--line);font:inherit;padding:.55rem}.guest-care-roster button{background:var(--teal);color:#fff;cursor:pointer;border:0;min-height:42px;padding:.55rem .75rem}.care-pathway-stages{background:radial-gradient(circle at center, #219a952e, transparent 38%), var(--charcoal-deep);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;padding:1px;display:grid;position:relative;overflow:hidden}.care-pathway-stages article{color:#fff;background:#081c1ae0;min-height:180px;padding:1.2rem;transition:transform .25s,background .25s;position:relative;overflow:hidden}.care-pathway-stages article:hover{background:linear-gradient(145deg,#0a4441,#081c1a);transform:translateY(-4px)}.care-pathway-stages article>span{color:var(--gold-light);font-family:var(--font-numeric)}.care-pathway-stages h3{color:#fff;font-family:var(--font-sans);margin:1.3rem 0 .35rem;font-size:1.45rem}.care-pathway-stages p{color:#ffffff9e;font-size:.76rem}.care-pathway-stages article>strong{color:#ffffff12;font-family:var(--font-numeric);font-size:5rem;position:absolute;bottom:-.4rem;right:.6rem}.pathway-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.pathway-guide article{color:#13232e;background:#f4f7fb;border-top:4px solid #6d97d7;gap:1rem;padding:1.15rem;display:grid}.pathway-guide article:nth-child(2){border-top-color:#40a6a2}.pathway-guide article:nth-child(3){border-top-color:#9f78c7}.pathway-guide article:nth-child(4){border-top-color:#d3a847}.pathway-guide header span,.pathway-guide strong{color:#2b5d72;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.pathway-guide h3{margin-top:.25rem;font-size:1.45rem}.pathway-guide ul{margin:.45rem 0 0;padding-left:1.15rem}.pathway-guide footer{border-top:1px solid #13232e29;padding-top:.75rem}.pathway-guide footer p{margin:.35rem 0 0}.pathway-roster{gap:.7rem;display:grid}.pathway-roster>article{background:var(--warm-white);border-left:4px solid var(--teal);grid-template-columns:minmax(220px,1fr) minmax(420px,1.3fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.pathway-roster>article.guest-card{border-left-color:var(--gold)}.pathway-roster>article>div{display:grid}.pathway-recommendation{color:var(--charcoal);background:#e8f2ef;margin:.65rem 0 0;padding:.65rem;font-size:.72rem}.pathway-recommendation span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.55rem;font-weight:800;display:block}.pathway-roster small{color:var(--muted)}.pathway-roster form{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.pathway-roster form label{letter-spacing:.07em;text-transform:uppercase;gap:.25rem;font-size:.58rem;font-weight:750;display:grid}.pathway-roster form select{border:1px solid var(--line);background:#fff;min-height:38px;padding:.45rem}.pathway-roster form textarea{border:1px solid var(--line);font:inherit;background:#fff;padding:.45rem}.pathway-roster form .pathway-note-field{grid-column:1/-1}.pathway-roster form button{background:var(--teal);color:#fff;cursor:pointer;border:0;min-height:38px;padding:.5rem .75rem}.pathway-roster .lifecycle-form{grid-column:2}.pathway-roster .lifecycle-form button{background:var(--charcoal)}.pathway-roster .lifecycle-form{border-top:1px solid var(--line);padding-top:.55rem}.role-template-picker,.worship-order-editor{border-top:1px solid var(--line);gap:1rem;padding:1.25rem;display:grid}.service-assignment-primary{border-bottom:1px solid var(--line);background:#e7f1ee;border-top:0}.service-assignment-primary>div h4{font-size:1.7rem}.service-assignment-primary label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.6rem;font-weight:500}.service-position-list article footer{gap:.75rem;display:flex}.service-position-list article footer button:first-child{color:var(--teal)}.service-position-list article.editing{grid-column:1/-1}.service-position-list article.editing form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.service-position-list article.editing label{letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.58rem;font-weight:750;display:grid}.service-position-list article.editing input,.service-position-list article.editing select,.service-position-list article.editing textarea{border:1px solid var(--line);font:inherit;background:#fff;padding:.55rem}.service-position-list article.editing label:nth-of-type(5){grid-column:1/-1}.service-position-list article.editing form>div{grid-column:1/-1;gap:.6rem;display:flex}.service-position-list article.editing form button{background:var(--teal);color:#fff;margin:0;padding:.6rem .75rem}.service-position-list article.editing form button+button{border:1px solid var(--line);color:var(--muted);background:0 0}.role-template-picker>div:first-child h4,.worship-order-editor h4{font-size:1.7rem}.role-template-picker>label,.role-template-picker form label,.worship-order-editor form label{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.role-template-picker select,.role-template-picker input,.worship-order-editor input,.worship-order-editor textarea{border:1px solid var(--line);color:var(--charcoal);font:inherit;background:#fff;padding:.65rem}.role-template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.role-template-list label{background:var(--warm-white);align-items:center;gap:.5rem;padding:.65rem;font-size:.72rem;display:flex}.role-template-picker>.button{justify-self:start}.role-template-picker details{border-top:1px solid var(--line);padding-top:.8rem}.role-template-picker summary{color:var(--teal);cursor:pointer;text-transform:uppercase;font-size:.65rem;font-weight:750}.role-template-picker details form{grid-template-columns:1fr 1fr auto;gap:.65rem;margin-top:.8rem;display:grid}.worship-order-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.worship-order-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.worship-order-heading-actions button{border:1px solid var(--teal);color:var(--teal);cursor:pointer;text-transform:uppercase;background:0 0;min-height:42px;padding:.7rem .9rem;font-size:.62rem;font-weight:800}.worship-order-import{background:var(--warm-white);grid-template-columns:.7fr 1.3fr;gap:.75rem;padding:1rem;display:grid}.worship-order-import label:last-of-type,.worship-order-import .button{grid-column:2}.worship-order-import .button{justify-self:start}.worship-order-meta{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.worship-order-meta label{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;font-size:.6rem;font-weight:800;display:grid}.worship-order-meta input,.worship-order-meta textarea{border:1px solid var(--line);color:var(--charcoal);font:inherit;background:#fff;padding:.65rem}.worship-order-meta .wide{grid-column:1/-1}.worship-order-sheet{border:1px solid #cbdad7;padding:1rem}.worship-order-sheet>section+section{margin-top:1.25rem}.worship-order-sheet section>header{border-left:5px solid var(--gold);justify-content:space-between;align-items:center;margin-bottom:.45rem;padding-left:.65rem;display:flex}.worship-order-sheet h5{color:#165451;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem}.worship-order-sheet section>header button{color:var(--teal);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:.6rem;font-weight:800}.worship-order-table{border:1px solid #d5e1df}.worship-order-columns,.worship-order-row{grid-template-columns:70px 1.1fr .9fr 1.8fr 92px;gap:1px;display:grid}.worship-order-columns{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#185651;padding:.65rem;font-size:.58rem;font-weight:800}.worship-order-row{background:#edf3f1;border-top:1px solid #d5e1df;align-items:stretch;padding:.35rem}.worship-order-row:nth-child(odd){background:#fff}.worship-order-row input,.worship-order-row textarea{color:var(--charcoal);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;min-width:0;padding:.45rem}.worship-order-row input:focus,.worship-order-row textarea:focus{border-color:var(--gold);background:#fff;outline:0}.worship-order-row>div{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.worship-order-row>div button{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:0 0;width:28px;height:30px}.worship-order-row>div button:last-child{color:var(--danger)}.worship-order-save{justify-self:start}.worship-order-editor ol,.team-order{counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.worship-order-editor li,.team-order li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:.9rem;padding:.65rem 0;display:grid}.worship-order-editor li>span,.team-order li>span{color:var(--gold-dark);font-family:var(--font-numeric);font-size:1.15rem}.worship-order-editor li>div,.team-order li>div{display:grid}.worship-order-editor li small,.team-order li small{color:var(--muted)}.team-schedule-page{background:linear-gradient(180deg, var(--cream), #e5efec);min-height:80vh}.team-schedule-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.team-schedule-heading h1{max-width:980px}.team-plan-list{gap:1.25rem;display:grid}.team-plan{animation:.6s both team-rise;animation-delay:var(--plan-delay);background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 18px 50px #071e1c14}@keyframes team-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.team-plan>header{color:#fff;background:linear-gradient(135deg,#071d1b,#0e4945);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.team-plan>header h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.team-plan>header span,.team-plan>header>strong{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.team-plan-grid{grid-template-columns:1fr 1fr;gap:1px;display:grid}.team-plan-grid>section{padding:1.5rem}.team-plan-grid>section+section{border-left:1px solid var(--line)}.team-assignment-list{gap:.7rem;display:grid}.team-assignment-list>div{background:var(--warm-white);border-left:3px solid var(--teal);padding:1rem}.team-assignment-list>div>div{justify-content:space-between;display:flex}.team-assignment-list span,.team-assignment-list em{color:var(--teal);text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:750}.team-assignment-list h3{margin:.7rem 0 .25rem;font-size:1.6rem}.team-assignment-list footer{gap:.5rem;margin-top:.9rem;display:flex}.team-assignment-list button{background:var(--teal);color:#fff;cursor:pointer;text-transform:uppercase;border:0;padding:.65rem .8rem;font-size:.62rem;font-weight:750}.team-assignment-list button.decline{border:1px solid var(--line);color:var(--muted);background:0 0}.team-order-empty,.team-empty{background:var(--paper);border:1px dashed var(--line);padding:2rem}.team-empty h2{max-width:780px}.kiosk-launch{color:#fff;background:linear-gradient(135deg,#0a3431,#126862);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.kiosk-launch>div{display:grid}.kiosk-launch span{color:#ffffffa6;font-size:.7rem}.kiosk-launch a{border:1px solid var(--gold);color:var(--gold-light);text-transform:uppercase;padding:.7rem .9rem;font-size:.62rem;font-weight:800}:is(body:has(.kiosk-page) .site-header,body:has(.kiosk-page) .site-footer,body:has(.kiosk-page) .page-progress,body:has(.kiosk-page) .journey-nav){display:none}.kiosk-page{color:#fff;background:radial-gradient(circle at 78% 10%,#28a0983d,#0000 28%),linear-gradient(145deg,#061a18,#0a3431);min-height:100vh;padding:clamp(1.2rem,3vw,3rem)}.kiosk-page>header{justify-content:space-between;align-items:end;gap:2rem;max-width:1500px;margin:0 auto 2rem;display:flex}.kiosk-page h1{color:#fff;max-width:980px;font-size:clamp(3rem,6vw,6.4rem)}.kiosk-page>header p:not(.eyebrow){color:#ffffffad;max-width:760px}.kiosk-page>header>div:last-child{place-items:end;display:grid}.kiosk-page>header>div:last-child span{color:var(--gold-light);text-transform:uppercase;font-size:.6rem;font-weight:800}.kiosk-page>header>div:last-child small{color:#ffffff80}.kiosk-page>header a{color:#fff;text-transform:uppercase;border-bottom:1px solid #ffffff73;margin-top:.75rem;font-size:.62rem}.kiosk-shell{color:var(--charcoal);background:#f4efe4;max-width:1500px;margin:auto;padding:clamp(1rem,2vw,2rem)}.kiosk-notice{background:var(--gold-light);border-left:6px solid var(--gold);margin-bottom:1rem;padding:1rem;font-weight:700}.kiosk-welcome-panel{background:linear-gradient(130deg,#fff 0 66%,#f5e5b8 100%);border:1px solid #d4dfdc;grid-template-columns:1.05fr 1.25fr auto;align-items:end;gap:1.4rem;padding:clamp(1.2rem,2.5vw,2.4rem);display:grid}.kiosk-welcome-panel h2{color:var(--charcoal);font-size:clamp(2rem,3.6vw,3.8rem)}.kiosk-welcome-panel>div>p:last-child{color:var(--muted);max-width:590px}.kiosk-welcome-panel label{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:800;display:grid}.kiosk-welcome-panel input{font:inherit;background:#fff;border:2px solid #a9c5c0;min-height:62px;padding:.9rem;font-size:1.15rem}.kiosk-search-empty{text-align:center;background:#fff;border:1px solid #d4dfdc;place-items:center;min-height:190px;margin-top:1.25rem;padding:2rem;display:grid}.kiosk-search-empty>span{color:var(--teal);font-size:3rem}.kiosk-search-empty h3{color:var(--charcoal);font-size:clamp(1.8rem,3vw,3rem)}.kiosk-search-empty p{color:var(--muted)}.kiosk-arrival-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.kiosk-arrival-options>*{color:var(--charcoal);text-align:left;background:#fff;border:1px solid #d4dfdc;min-height:250px;padding:clamp(1.2rem,2.4vw,2.2rem);display:grid;position:relative}.kiosk-arrival-options>button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(145deg,#0d4f4b,#082d2a);border:0}.kiosk-arrival-options>*>span{color:var(--gold);font-family:var(--font-numeric);font-size:2rem}.kiosk-arrival-options h3{color:inherit;max-width:620px;font-size:clamp(2rem,3.6vw,4rem)}.kiosk-arrival-options>article>p:last-child{color:var(--muted);max-width:620px}.kiosk-arrival-options>button>p:not(.eyebrow){color:#ffffffb8;max-width:620px}.kiosk-arrival-options>button strong{color:var(--gold-light);letter-spacing:.05em;text-transform:uppercase;align-self:end;margin-top:1rem;font-size:.7rem}.kiosk-destination{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.25rem;display:flex}.kiosk-destination>span{color:var(--muted);text-transform:uppercase;margin-right:.4rem;font-size:.61rem;font-weight:850}.kiosk-destination button{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;background:#fff;min-height:46px;padding:.65rem .9rem}.kiosk-destination button.active{background:var(--teal);border-color:var(--teal);color:#fff}.kiosk-room{color:var(--teal);text-transform:uppercase;gap:.35rem;max-width:320px;margin-top:.8rem;font-size:.62rem;font-weight:800;display:grid}.kiosk-room select{border:1px solid var(--line);font:inherit;background:#fff;min-height:48px;padding:.7rem}.kiosk-controls{grid-template-columns:1.5fr 1fr .7fr;align-items:end;gap:1rem;display:grid}.kiosk-controls label{letter-spacing:.07em;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:800;display:grid}.kiosk-controls input,.kiosk-controls select{font:inherit;background:#fff;border:2px solid #c9d8d5;min-height:58px;padding:.8rem;font-size:1.05rem}.kiosk-controls>div{flex-wrap:wrap;gap:.4rem;display:flex}.kiosk-controls>div>span{color:var(--muted);text-transform:uppercase;width:100%;font-size:.58rem;font-weight:800}.kiosk-controls>div button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:44px;padding:.6rem .75rem}.kiosk-controls>div button.active{background:var(--teal);color:#fff}.kiosk-guest-button{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;text-transform:uppercase;border:0;align-self:stretch;min-height:58px;padding:.8rem 1rem;font-size:.68rem;font-weight:850}.kiosk-guest-form{border-left:7px solid var(--gold);background:linear-gradient(135deg,#fff8e1,#e7f3ef);grid-template-columns:1.2fr repeat(2,minmax(150px,.7fr));gap:.85rem;margin-top:1rem;padding:1.25rem;display:grid}.kiosk-guest-form>div{grid-row:span 2}.kiosk-guest-form h2{color:var(--charcoal);font-size:clamp(2rem,3vw,3.2rem)}.kiosk-guest-form>div p:last-child{color:var(--muted)}.kiosk-guest-form label{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.kiosk-guest-form input{font:inherit;background:#fff;border:1px solid #b8cbc7;min-height:48px;padding:.7rem}.kiosk-guest-form button{background:var(--teal);color:#fff;cursor:pointer;text-transform:uppercase;border:0;align-self:end;min-height:48px;padding:.7rem 1rem;font-size:.68rem;font-weight:850}.kiosk-guest-form.simplified{background:linear-gradient(135deg,#fff8e1,#e7f3ef);grid-template-columns:.85fr 1.5fr;margin-top:1.25rem;display:grid}.kiosk-guest-form.simplified>div{grid-row:auto}.kiosk-guest-fields{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.kiosk-guest-fields .wide{grid-column:1/-1}.kiosk-guest-children{border:1px solid #b8cbc7;grid-column:1/-1;margin:0;padding:1rem}.kiosk-guest-children legend{color:var(--teal);font-family:var(--font-serif);padding:0 .4rem;font-size:1.5rem}.kiosk-guest-children>p{color:var(--muted);margin-bottom:.8rem}.kiosk-child-row{border-top:1px solid #cbdad7;grid-template-columns:1fr .35fr 1.5fr auto;align-items:end;gap:.65rem;padding:.75rem 0;display:grid}.kiosk-child-row>button{color:#8f2f26;background:0 0;border:1px solid #a43b30;min-height:48px}.kiosk-guest-children .add-child{border:1px solid var(--teal);color:var(--teal);background:0 0;margin-top:.7rem}.kiosk-guest-children .children-room{min-width:220px;margin-left:.7rem;display:inline-grid}.kiosk-guest-children select{font:inherit;background:#fff;border:1px solid #b8cbc7;min-height:48px;padding:.7rem}.kiosk-guest-form.simplified>.kiosk-destination{grid-column:1/-1;margin-top:0}.kiosk-guest-form .kiosk-guest-submit{background:var(--gold);color:var(--charcoal-deep);grid-column:1/-1;justify-self:end;min-width:260px}.kiosk-households{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 7rem;display:grid}.kiosk-households article{background:#fff;border:1px solid #d4dfdc}.kiosk-households article>header{background:#edf4f2;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.kiosk-households article>header>div{display:grid}.kiosk-households article>header small{color:var(--muted)}.kiosk-households article>header button{border:1px solid var(--teal);color:var(--teal);cursor:pointer;text-transform:uppercase;background:0 0;padding:.6rem;font-size:.6rem;font-weight:800}.kiosk-households article>header button.selected{background:var(--teal);color:#fff}.kiosk-households article>header button:disabled{cursor:default;opacity:.62}.kiosk-households article>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kiosk-households article>div>button{border:0;border-bottom:1px solid var(--line);color:var(--charcoal);cursor:pointer;text-align:left;background:#fff;grid-template-columns:46px 1fr;place-items:center start;gap:.65rem;min-height:76px;padding:.7rem;display:grid}.kiosk-households article>div>button:nth-child(odd){border-right:1px solid var(--line)}.kiosk-households article>div>button.selected{box-shadow:inset 4px 0 0 var(--teal);background:#dff0ec}.kiosk-households article>div>button.checked{cursor:default;background:#e8efe8;box-shadow:inset 4px 0 #5e806f}.kiosk-households article>div>button.checked>span{background:#5e806f}.kiosk-households article>div>button>span{background:var(--teal);color:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kiosk-households article>div>button strong{align-self:end}.kiosk-households article>div>button small{color:var(--muted);align-self:start}.staff-tap-shell{color:var(--charcoal);background:#f4efe4;max-width:1500px;min-height:58vh;margin:auto;padding:clamp(1rem,2vw,2rem)}.staff-tap-toolbar{background:linear-gradient(130deg,#fff 0 62%,#f2dfaa 100%);grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.staff-tap-toolbar label{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:800;display:grid}.staff-tap-toolbar input{font:inherit;background:#fff;border:2px solid #a9c5c0;min-height:56px;padding:.8rem;font-size:1.05rem}.staff-tap-toolbar>div{justify-items:center;min-width:120px;display:grid}.staff-tap-toolbar>div strong{color:var(--teal);font-family:var(--font-numeric);font-size:2.2rem;line-height:1}.staff-tap-toolbar>div span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.staff-tap-toolbar>button{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;text-transform:uppercase;border:0;min-height:56px;padding:.8rem 1.2rem;font-size:.7rem;font-weight:850}.staff-tap-board-tabs{gap:.65rem;padding-top:1rem;display:flex}.staff-tap-board-tabs button{color:var(--charcoal);cursor:pointer;font:inherit;text-transform:uppercase;background:#e6ece9;border:1px solid #0000;align-items:center;gap:.7rem;min-height:44px;padding:.6rem .9rem;font-size:.7rem;font-weight:800;display:flex}.staff-tap-board-tabs button.active{background:var(--teal-deep);color:#fff}.staff-tap-board-tabs span{background:var(--gold);color:var(--charcoal-deep);font-family:var(--font-numeric);border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 .35rem;display:inline-flex}.staff-tap-notice{background:var(--gold-light);border-left:5px solid var(--gold);color:var(--charcoal-deep);z-index:60;width:calc(100% - 2rem);max-width:720px;padding:.9rem 1.2rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.staff-tap-households{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;max-height:calc(100vh - 340px);padding:1rem 0;display:grid;overflow:auto}.staff-tap-households>button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0d5f59,#082a28);border:2px solid #0000;gap:.3rem;min-height:125px;padding:1rem;transition:transform .18s,border-color .18s;display:grid}.staff-tap-households>button:disabled{cursor:default;opacity:1}.staff-tap-households>button.accent-1{color:var(--charcoal-deep);background:linear-gradient(145deg,#c5962d,#f0d278)}.staff-tap-households>button.accent-2{background:linear-gradient(145deg,#193e5a,#0b2538)}.staff-tap-households>button.accent-3{background:linear-gradient(145deg,#6b3b58,#351e31)}.staff-tap-households>button:hover{border-color:#fff;transform:translateY(-3px)}.staff-tap-households>button span,.staff-tap-households>button small{opacity:.78;font-size:.65rem}.staff-tap-empty{border:1px solid var(--line);text-align:center;background:#fff;place-items:center;gap:.35rem;min-height:180px;margin-top:1rem;padding:2rem;display:grid}.staff-tap-empty strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem)}.staff-tap-empty span{color:var(--muted)}.staff-tap-overlay{z-index:55;background:#02110fd6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.staff-household-modal,.staff-guest-modal{border-top:6px solid var(--gold);background:#f6f1e7;width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 35px 100px #0000006b}.staff-household-modal>header,.staff-guest-modal>header{background:var(--charcoal-deep);color:#fff;justify-content:space-between;align-items:start;padding:1.25rem 1.5rem;display:flex}.staff-household-modal h2,.staff-guest-modal h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem)}.staff-household-modal>header p:last-child{color:#ffffff9e}.staff-household-modal>header button,.staff-guest-modal>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;padding:.65rem .8rem}.staff-household-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}.staff-household-people>button{color:var(--charcoal);cursor:pointer;text-align:left;background:#fff;border:2px solid #d4dfdc;grid-template-columns:48px 1fr;align-items:center;gap:.2rem .7rem;min-height:94px;padding:.8rem;display:grid}.staff-household-people>button>span{background:var(--teal);color:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.staff-household-people>button small{color:var(--muted)}.staff-household-people>button.selected{border-color:var(--teal);background:#dff0ec}.staff-household-people>button.checked{border-color:var(--gold);opacity:.72;background:#eee8d6}.staff-household-modal>footer{background:var(--charcoal-deep);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.staff-household-modal>footer>div{grid-template-columns:auto auto;align-items:baseline;gap:0 .5rem;display:grid}.staff-household-modal>footer strong{color:var(--gold-light);font-family:var(--font-numeric);font-size:2.2rem}.staff-household-modal>footer button{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;text-transform:uppercase;border:0;min-height:52px;padding:.8rem 1.3rem;font-size:.72rem;font-weight:850}.staff-household-modal>footer button:disabled{opacity:.45}.staff-guest-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.25rem;display:grid}.staff-guest-modal label{letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.65rem;font-weight:800;display:grid}.staff-guest-modal input{border:1px solid var(--line);font:inherit;background:#fff;min-height:48px;padding:.7rem}.staff-guest-modal .wide{grid-column:1/-1}.staff-guest-modal>.button{margin:0 1.25rem 1.25rem}.kiosk-confirm{color:#fff;z-index:20;background:#061a18f5;justify-content:space-between;align-items:center;padding:1rem max(3vw,50vw - 750px);display:flex;position:fixed;bottom:0;left:0;right:0}.kiosk-confirm>div{align-items:baseline;gap:.7rem;display:flex}.kiosk-confirm strong{color:var(--gold-light);font-family:var(--font-numeric);font-size:2.4rem}.kiosk-confirm button{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;text-transform:uppercase;border:0;min-height:54px;padding:.8rem 1.5rem;font-size:.75rem;font-weight:850}.kiosk-confirm button:disabled{cursor:not-allowed;opacity:.35}@media (width<=900px){.guest-journey{grid-template-columns:repeat(2,1fr)}.guest-journey>div{grid-column:1/-1}.care-pathway-stages{grid-template-columns:repeat(2,1fr)}.pathway-roster>article,.team-plan-grid,.guest-care-roster{grid-template-columns:1fr}.pathway-roster .lifecycle-form{grid-column:1}.team-plan-grid>section+section{border-left:0;border-top:1px solid var(--line)}.checkin-recorder{grid-template-columns:repeat(2,1fr)}.service-position-list article.editing form,.worship-order-meta,.kiosk-controls{grid-template-columns:1fr 1fr}.service-position-list article.editing label:nth-of-type(5),.worship-order-meta .wide{grid-column:1/-1}.worship-order-columns,.worship-order-row{grid-template-columns:58px 1fr .8fr 1.2fr 82px}.kiosk-welcome-panel,.kiosk-guest-form.simplified{grid-template-columns:1fr}.kiosk-guest-form.simplified>*,.kiosk-guest-children{grid-column:1}.kiosk-child-row{grid-template-columns:1fr 1fr}.kiosk-child-row label:nth-of-type(3),.kiosk-child-row>button{grid-column:1/-1}}@media (width<=700px){.directory-view-toggle{justify-self:start}.guest-directory-grid,.kiosk-households{grid-template-columns:1fr}.household-directory-grid article{grid-template-columns:auto 1fr}.household-directory-grid article>span{grid-column:2}.household-attendance-list details>div,.care-pathway-stages,.role-template-list,.guest-journey,.checkin-recorder,.worship-order-editor form,.role-template-picker details form,.kiosk-guest-form{grid-template-columns:1fr}.guest-journey>div,.checkin-recorder .wide,.checkin-recorder>.button,.worship-order-editor form label:last-of-type,.worship-order-editor form .button{grid-column:1}.pathway-roster form{grid-template-columns:1fr}.team-schedule-heading,.team-plan>header{flex-direction:column;align-items:flex-start}.service-position-list article.editing form,.worship-order-meta,.kiosk-controls,.service-plan-status-editor{grid-template-columns:1fr}.service-position-list article.editing label:nth-of-type(5),.worship-order-meta .wide{grid-column:1}.worship-order-heading,.kiosk-page>header,.kiosk-launch{flex-direction:column;align-items:flex-start}.worship-order-columns{display:none}.worship-order-row{grid-template-columns:48px 1fr}.worship-order-row textarea,.worship-order-row>div{grid-column:1/-1}.kiosk-households article>div{grid-template-columns:1fr}.kiosk-households article>div>button:nth-child(odd){border-right:0}.kiosk-guest-form>div{grid-row:auto}.kiosk-guest-fields,.kiosk-child-row,.kiosk-arrival-options{grid-template-columns:1fr}.kiosk-guest-fields .wide,.kiosk-child-row label:nth-of-type(3),.kiosk-child-row>button{grid-column:1}.kiosk-guest-children .children-room{width:100%;margin:.7rem 0 0}.kiosk-guest-form .kiosk-guest-submit{justify-self:stretch;min-width:0}.checkin-live-board>header,.checkin-household-groups>section>header{flex-direction:column;align-items:flex-start}.checkin-live-board>header nav{width:100%}.checkin-live-board>header nav button{flex:1}.assignment-multi-select{grid-template-columns:1fr}.attendance-guest-counter,.household-spouse-link{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.household-spouse-link>*{grid-column:1}}.my-fac-link{white-space:nowrap;font-weight:900;color:var(--gold)!important}.my-fac-page{background:var(--cream);min-height:100vh}.my-fac-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#d5ac4740,#0000 28rem),linear-gradient(135deg,#071c1a,#0b4c47);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(7rem,12vw,11rem) clamp(1.25rem,7vw,7rem) clamp(3rem,7vw,6rem);display:flex}.my-fac-hero h1{max-width:850px;margin:.25rem 0 1rem}.my-fac-hero nav{flex-wrap:wrap;gap:.65rem;display:flex}.my-fac-hero nav a{color:#fff;border:1px solid #ffffff59;padding:.85rem 1.05rem;font-weight:850;text-decoration:none}.my-fac-dashboard{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:1.5rem;display:grid}.my-fac-profile,.my-fac-updates,.my-fac-resources{border-top:4px solid var(--teal);background:#fffdf7;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 16px 45px #031f1c1a}.my-fac-profile h2{margin-top:.2rem}.my-fac-profile-photo{aspect-ratio:1;background:linear-gradient(135deg,var(--teal),var(--dark));color:#fff;width:140px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:2.6rem;display:grid;position:relative;overflow:hidden}.my-fac-profile-photo img{object-fit:cover}.my-fac-profile>div:not(.my-fac-profile-photo){background:var(--dark);color:#fff;gap:.25rem;margin:1rem 0;padding:1rem;display:grid}.my-fac-profile>div:not(.my-fac-profile-photo) strong{color:var(--gold);font-size:1.4rem}.my-fac-updates>div:last-child,.my-fac-resources>div:last-child{gap:1rem;display:grid}.my-fac-updates article{background:#fff;border:1px solid #08292629;padding:1.25rem}.my-fac-updates article>div{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.7rem;font-size:.78rem;font-weight:900;display:flex}.my-fac-updates article footer,.my-fac-resources article>div{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.my-fac-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.my-fac-resources>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.my-fac-resources article{background:#fff;border:1px solid #08292629;padding:1.2rem}.member-content-admin{gap:1.5rem;margin-top:2rem;display:grid}.member-content-admin>section,.member-content-layout>*{border-top:4px solid var(--teal);background:#fff;padding:clamp(1.25rem,3vw,2.25rem)}.member-content-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:1.5rem;display:grid}.member-post-list{align-content:start;gap:.8rem;display:grid}.member-post-list article{border:1px solid #08292629;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.member-post-list footer{align-items:start;gap:.5rem;display:flex}.member-post-list button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:900}.sermon-note-actions{border-left:4px solid var(--gold);background:#d5ac471f;margin:1rem 0 2rem;padding:1rem}.sermon-note-actions.compact{padding:.8rem}.sermon-resource-links{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.message-action-link{appearance:none;border:0;border-bottom:2px solid var(--gold);color:var(--dark);font:inherit;cursor:pointer;background:0 0;padding:.55rem 0;font-weight:900;text-decoration:none}.message-action-link.secondary{border-bottom-color:#08292659}.sermon-note-actions details summary{cursor:pointer;color:var(--dark);font-weight:900}.sermon-note-actions label{gap:.55rem;margin-top:1rem;display:grid}.sermon-note-actions textarea{width:100%;font:inherit;background:#fff;border:1px solid #0829264d;padding:1rem}@media (width<=850px){.my-fac-hero{flex-direction:column;align-items:flex-start}.my-fac-dashboard,.member-content-layout,.my-fac-resources>div:last-child{grid-template-columns:1fr}.my-fac-link{display:none}.message-format-panel{flex-direction:column;align-items:stretch}.message-format-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.account-login-page,.account-page{background:radial-gradient(circle at 88% 10%, #d5ac4733, transparent 28rem), var(--cream);min-height:78vh}.account-login-card{border-top:5px solid var(--gold);background:#fffdf7eb;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);width:min(100%,1080px);margin:0 auto;padding:clamp(2rem,6vw,5rem);display:grid;box-shadow:0 28px 80px #04201e24}.account-login-card h1{margin:.2rem 0 1rem}.account-login-card form,.account-password-card{gap:1rem;display:grid}.account-login-card label,.account-password-card label{letter-spacing:.04em;gap:.45rem;font-weight:800;display:grid}.account-login-card input,.account-password-card input{min-height:3.4rem;font:inherit;background:#fff;border:1px solid #08292659;padding:.8rem 1rem}.account-password-card textarea,.account-password-card select{width:100%;font:inherit;background:#fff;border:1px solid #08292659;padding:.8rem 1rem}.password-input-wrap{grid-template-columns:minmax(0,1fr) auto;display:grid}.password-input-wrap input{width:100%}.password-input-wrap button,.password-visibility-button{min-width:4.8rem;font:inherit;cursor:pointer;border:1px solid #0a3430;padding:.7rem 1rem;font-weight:850;color:#fff!important;background:#0a3430!important}.password-eye-toggle{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.password-eye-icon{border:2px solid;border-radius:70% 20%;width:1.35rem;height:.86rem;display:inline-block;position:relative;transform:rotate(-45deg)}.password-eye-icon:after{content:"";background:currentColor;border-radius:50%;width:.34rem;height:.34rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.password-visibility-button{justify-self:start}.account-help{border-top:1px solid #0829262e;grid-column:1/-1;padding-top:1rem}.account-settings-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1.5rem;margin-top:2.5rem;display:grid}.account-password-card{border-top:4px solid var(--teal);background:#fff;align-content:start;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 15px 45px #04201e1a}.account-profile-photo{aspect-ratio:1;background:linear-gradient(135deg,var(--teal),var(--dark));color:#fff;width:180px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #04201e2e}.account-profile-photo img{object-fit:cover}.account-photo-card{grid-row:span 2}.account-personal-card,.account-wide-notice{grid-column:1/-1}.account-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-personal-grid .wide{grid-column:1/-1}.account-login-note{border-left:4px solid var(--gold);background:#f3eee5;padding:.9rem 1rem}@media (width<=760px){.account-login-card,.account-settings-grid,.account-personal-grid{grid-template-columns:1fr}.account-login-card{padding:1.5rem}.account-personal-grid .wide{grid-column:1}}@media (width<=1100px){.tap-household-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tap-household-detail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-tap-households{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.checkin-methods,.tap-household-grid,.tap-household-detail>div{grid-template-columns:1fr}.checkin-methods article{grid-template-columns:46px 1fr}.checkin-methods article>a,.checkin-methods article>button{grid-column:1/-1}.staff-tap-toolbar,.staff-tap-households,.staff-household-people,.staff-guest-modal>div{grid-template-columns:1fr}.staff-guest-modal .wide{grid-column:1}}.member-content-tabs{background:#e7dfd2;border:1px solid #08292624;flex-wrap:wrap;gap:.5rem;padding:.45rem;display:flex}.member-content-tabs button{color:var(--dark);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.9rem 1.2rem;font-weight:900}.member-content-tabs button.active{background:var(--dark);color:#fff;box-shadow:0 8px 24px #031f1c29}.newsletter-admin{gap:1.5rem;width:min(1680px,100vw - 28px);margin-left:50%;display:grid;transform:translate(calc(-50% - 12px))}.newsletter-editor,.newsletter-library{border-top:4px solid var(--teal);background:#fffdf7;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 16px 45px #031f1c14}.newsletter-editor{grid-template-columns:minmax(165px,190px) minmax(700px,1fr) minmax(400px,445px);align-items:start;gap:1.35rem;display:grid}.newsletter-editor>header{grid-column:1/-1;justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.newsletter-editor>.admin-form-grid,.newsletter-editor>.newsletter-blocks,.newsletter-editor>.newsletter-add-custom,.newsletter-editor>.newsletter-publish-controls{grid-column:2}.newsletter-recent-shortcuts{border:1px solid #08292629;border-left:5px solid var(--gold);background:linear-gradient(135deg,#edf3f0,#faf6ec);grid-area:2/1/span 4;gap:.8rem;max-height:calc(100vh - 128px);padding:.9rem;display:grid;position:sticky;top:112px;overflow:auto;box-shadow:0 12px 30px #031f1c1a}.newsletter-recent-shortcuts h3{margin:.1rem 0 0;font-size:1.35rem}.newsletter-recent-shortcuts>div:nth-child(2){gap:.65rem;display:grid}.newsletter-recent-shortcuts button{min-height:92px;color:var(--dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #08292629;gap:.25rem;padding:.8rem;display:grid}.newsletter-recent-shortcuts button span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.newsletter-recent-shortcuts button small{color:#5b6663}.newsletter-recent-shortcuts>a{color:var(--teal-deep);text-transform:uppercase;font-size:.72rem;font-weight:900;text-decoration:none}.newsletter-live-preview{z-index:1;border:1px solid #0829262e;border-top:5px solid var(--gold);background:#e5e1d8;grid-area:2/3/span 4;grid-template-columns:1fr;gap:1rem;min-width:0;max-height:calc(100vh - 128px);padding:1rem;display:grid;position:sticky;top:112px;overflow:auto;box-shadow:0 16px 42px #031f1c1f}.newsletter-floating-publish{color:#fff;background:linear-gradient(135deg,#082522,#0b4a45);order:3;grid-area:auto/1;align-self:start;gap:.8rem;margin:0;padding:1.25rem;display:grid;box-shadow:0 10px 28px #031f1c29}.newsletter-floating-publish h3{color:#fff;margin:.1rem 0 0;font-size:1.25rem}.floating-publish-fields{grid-template-columns:1fr;gap:1rem;display:grid}.floating-publish-fields input,.floating-publish-fields select{width:100%;min-width:0}.floating-publish-fields>label{color:#fff}.floating-publish-fields .publish-alert-options{background:#ffffff14;border:1px solid #ffffff6b;grid-column:1/-1;gap:.65rem;margin:.35rem 0 0;padding:1rem;display:grid}.floating-publish-fields .publish-alert-options legend{color:var(--gold);padding:0 .4rem;font-weight:900}.floating-publish-fields .publish-alert-options .check{min-height:auto;color:var(--dark);background:#fff;padding:.65rem}.floating-publish-fields>button{grid-column:1/-1;width:100%}.newsletter-live-preview>header{order:1;grid-area:auto/1;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:0;display:flex}.newsletter-live-preview>header h3{font-size:1.3rem}.newsletter-live-preview>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.newsletter-live-preview>header button,.newsletter-live-preview>header a{border:1px solid var(--teal);color:var(--teal-deep);cursor:pointer;text-transform:uppercase;background:#fff;padding:.45rem .55rem;font-size:.58rem;font-weight:850;text-decoration:none}.newsletter-live-preview-window{background:#fff;order:2;grid-area:auto/1;max-height:min(38vh,460px);overflow:auto}.newsletter-live-preview-window .fac-newsletter{transform-origin:0 0;width:200%;max-width:none;box-shadow:none;margin-bottom:-50%;transform:scale(.5)}.newsletter-template-badge{color:#fff;background:linear-gradient(135deg,var(--teal),#07514d);max-width:260px;padding:.8rem 1rem;font-weight:800}.newsletter-template-actions{color:#fff;background:linear-gradient(135deg,var(--teal),#07514d);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:410px;padding:.7rem;display:flex}.newsletter-template-actions span{letter-spacing:.08em;text-transform:uppercase;flex:1 0 100%;font-size:.65rem;font-weight:900}.newsletter-template-actions button,.newsletter-template-actions a{color:#fff;cursor:pointer;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff8c;padding:.55rem .65rem;font-size:.6rem;font-weight:850;text-decoration:none}.newsletter-template-actions button:hover,.newsletter-template-actions button:focus-visible,.newsletter-template-actions a:hover,.newsletter-template-actions a:focus-visible{color:var(--teal-deep);background:#fff}.newsletter-blocks{gap:1rem;margin-top:1.5rem;display:grid}.newsletter-blocks fieldset{border:1px solid #0829262e;border-left:5px solid var(--gold);background:#fff;margin:0;padding:1.25rem;transition:opacity .2s,background .2s}.newsletter-blocks fieldset.is-hidden{opacity:.62;background:#eee9df}.newsletter-text-formatting{border:1px solid #08292633;border-left:5px solid var(--teal);background:linear-gradient(135deg,#edf4f1,#fffaf0);grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;margin:0;padding:1rem;display:grid}.newsletter-text-formatting legend{color:var(--teal-deep);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:0 .5rem;font-size:.72rem;font-weight:900}.newsletter-text-formatting input[type=color]{cursor:pointer;width:100%;min-height:48px;padding:.2rem}.newsletter-text-formatting button{color:var(--teal-deep);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.55rem 0;font-weight:850}.newsletter-rich-editor{background:#fff;border:1px solid #08292647;gap:0;margin-top:.45rem;display:grid}.newsletter-editable-content{color:var(--dark);font:inherit;white-space:normal;background:#fff;border-top:1px solid #08292629;outline:none;padding:.9rem;line-height:1.65;overflow:auto}.newsletter-editable-content:focus{box-shadow:inset 0 0 0 2px var(--gold)}.newsletter-editable-content:empty:before{color:#68736f;content:attr(data-placeholder);pointer-events:none}.newsletter-editable-content div{min-height:1.65em}.newsletter-inline-toolbar{background:#edf3f0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem;display:flex}.newsletter-inline-toolbar button{min-width:2.35rem;min-height:2.35rem;color:var(--dark);cursor:pointer;background:#fff;border:1px solid #0829263d;padding:.35rem .55rem}.newsletter-inline-toolbar button:hover,.newsletter-inline-toolbar button:focus-visible{color:#fff;background:var(--teal)}.newsletter-inline-toolbar label{align-items:center;gap:.35rem;margin:0;font-size:.65rem;display:inline-flex}.newsletter-inline-toolbar input[type=color]{width:2.4rem;height:2.35rem;padding:.15rem}.newsletter-inline-toolbar select{background-color:#fff;min-height:2.35rem;padding:.35rem 1.8rem .35rem .55rem}.newsletter-inline-toolbar span{color:#52605d;flex:1 0 100%;font-size:.75rem;font-weight:600}.newsletter-media-drawer{background:#f8f5ed;border:1px solid #0829262e;margin:0}.newsletter-media-drawer>summary{color:var(--dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:850;display:flex}.newsletter-media-drawer>summary small{color:#586562;font-weight:650}.newsletter-media-drawer[open]>summary{background:#e8f1ed;border-bottom:1px solid #08292624}.newsletter-media-drawer .newsletter-media-picker{border:0}.newsletter-blocks legend{color:var(--dark);font-family:var(--font-serif);padding:0 .65rem;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:800}.newsletter-blocks legend span{color:var(--teal);font-family:var(--font-sans);letter-spacing:.08em;margin-right:.75rem;font-size:.78rem}.newsletter-block-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.newsletter-block-toolbar .check{margin-right:auto}.newsletter-block-toolbar button{width:2.25rem;height:2.25rem;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #08292633;font-weight:900}.newsletter-publish-controls{color:#fff;background:linear-gradient(135deg,#082522,#0b4a45);grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid}.newsletter-publish-controls>div:first-child{max-width:760px}.newsletter-publish-controls>.admin-form-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:1rem 1.25rem}.newsletter-publish-controls .publish-alert-options{border:1px solid #ffffff52;grid-column:1/-1;grid-template-columns:repeat(2,minmax(210px,1fr));gap:.8rem;padding:1rem;display:grid}.newsletter-publish-controls .publish-alert-options legend{color:var(--gold);padding:0 .5rem;font-weight:900}.newsletter-publish-controls .publish-alert-options .check{min-height:74px;color:var(--dark);background:#fff;padding:.8rem}.newsletter-publish-controls .admin-form-actions{grid-column:1/-1}.newsletter-publish-controls label{color:#fff}.newsletter-library{gap:.8rem;display:grid}.newsletter-library>article{border-top:1px solid #08292629;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.newsletter-library article span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.newsletter-library footer{align-items:start;gap:.8rem;display:flex}.newsletter-library footer button,.newsletter-library footer a{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:none}.my-fac-newsletter-list{background:linear-gradient(135deg,#f3e5bb,#fff8e7);border:1px solid #b2841b4d;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.my-fac-newsletter-card{box-shadow:0 10px 28px #031f1c14;border-left:5px solid var(--gold)!important}.my-fac-newsletter-card>a{color:var(--teal);margin-top:.7rem;font-weight:900;display:inline-flex}.fac-newsletter-page{color:#172321;background:#e9e2d6;min-height:100vh;padding:2rem clamp(1rem,5vw,4rem) 5rem}.newsletter-back-nav{max-width:1040px;margin:0 auto 1rem}.newsletter-back-nav a{color:var(--teal);font-weight:900}.fac-newsletter{background:#fffdf7;max-width:1040px;margin:0 auto;box-shadow:0 24px 70px #031f1c29}.fac-newsletter-header{isolation:isolate;color:#fff;background:radial-gradient(circle at 85% 15%,#e8be4347,#0000 22rem),linear-gradient(135deg,#062522,#0b4c47);justify-content:space-between;gap:2rem;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.fac-newsletter-header>div,.fac-newsletter-header .newsletter-actions{z-index:2;position:relative}.fac-newsletter-header-image{z-index:-1;object-fit:cover;opacity:.48}.fac-newsletter-header.has-header-image:after{z-index:0;content:"";background:linear-gradient(90deg,#042320f5 8%,#042320b3 58%,#04232059);position:absolute;inset:0}.fac-newsletter-header h1{max-width:760px;margin:.2rem 0 .5rem;font-size:clamp(3rem,8vw,6.4rem);line-height:.9}.fac-newsletter-date{color:var(--gold);font-weight:900}.fac-newsletter-summary{max-width:680px;font-size:1.12rem;line-height:1.65}.newsletter-actions{flex-direction:column;align-items:stretch;gap:.6rem;min-width:190px;display:flex}.newsletter-actions button,.newsletter-actions a{color:#fff;text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #ffffff80;padding:.85rem 1rem;font-weight:850;text-decoration:none}.newsletter-actions button:hover,.newsletter-actions button:focus-visible,.newsletter-actions a:hover,.newsletter-actions a:focus-visible{color:var(--dark);background:#fff}.fac-newsletter-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fac-news-section{border-bottom:1px solid #08292624;padding:clamp(1.5rem,4vw,3.25rem)}.fac-news-section:nth-child(4n+2),.fac-news-section:nth-child(4n+3){background:#f4eee4}.fac-news-section-pastor,.fac-news-section-featured,.fac-news-section-missions,.fac-news-section-celebration{grid-column:1/-1}.fac-news-section-pastor{color:#fff;background:linear-gradient(135deg,#174a68,#0a7773)!important}.fac-news-section-featured{color:#fff;background:linear-gradient(135deg,#183f5e,#063e46)!important}.fac-news-section-pastor .eyebrow,.fac-news-section-featured .eyebrow{color:#f4cf6a}.fac-news-section-pastor h2,.fac-news-section-featured h2{color:#fff;text-wrap:balance;max-width:850px}.fac-news-section-pastor>div>p:first-child,.fac-news-section-featured>div>p:first-child{font-size:1.16rem;font-weight:650;line-height:1.7}.fac-news-section h2{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.fac-news-section p,.fac-news-section li{font-size:1.02rem;line-height:1.75}.fac-news-body.size-large p,.fac-news-body.size-large li{font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.65}.fac-news-body.size-display p,.fac-news-body.size-display li{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.3}.fac-news-body.weight-medium{font-weight:650}.fac-news-body.weight-bold{font-weight:800}.fac-news-body.align-center{text-align:center}.fac-news-body.align-right{text-align:right}.fac-news-body.align-center ul,.fac-news-body.align-right ul{text-align:left;display:inline-grid}.fac-news-body p{margin:0 0 .9em}.fac-news-paragraph-space{min-height:.8em}.fac-inline-size-2{font-size:.82em}.fac-inline-size-3{font-size:1em}.fac-inline-size-4{font-size:1.2em}.fac-inline-size-5{font-size:1.5em;line-height:1.35}.fac-inline-size-6{font-family:var(--font-serif);font-size:1.9em;line-height:1.2}.fac-news-body mark{color:inherit;padding:.04em .15em}.fac-news-section ul{gap:.65rem;padding-left:1.25rem;display:grid}.fac-news-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.fac-news-gallery.gallery-1{grid-template-columns:1fr}.fac-news-gallery.gallery-3 figure:first-child{aspect-ratio:16/8;grid-column:1/-1}.fac-news-gallery figure{background:#d9d4c9;min-height:230px;margin:0;position:relative;overflow:hidden}.fac-news-gallery figure>a{position:absolute;inset:0}.fac-news-gallery img{object-fit:cover;transition:transform .35s}.fac-news-gallery a:hover img,.fac-news-gallery a:focus-visible img{transform:scale(1.025)}.fac-news-gallery figcaption{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#031f1cc7;padding:.45rem .6rem;font-size:.75rem;line-height:1.3;transition:opacity .2s;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.fac-news-gallery figure:hover figcaption,.fac-news-gallery figure:focus-within figcaption{opacity:1}.fac-news-section.media-wrap-left .fac-news-gallery,.fac-news-section.media-wrap-right .fac-news-gallery{float:left;width:min(44%,340px);margin:.25rem 1.35rem .75rem 0;display:block}.fac-news-section.media-wrap-right .fac-news-gallery{float:right;margin:.25rem 0 .75rem 1.35rem}.fac-news-section.media-wrap-left .fac-news-gallery figure,.fac-news-section.media-wrap-right .fac-news-gallery figure{min-height:250px}.fac-news-section.media-banner .fac-news-gallery{grid-template-columns:1fr}.fac-news-section.media-banner .fac-news-gallery figure:first-child{min-height:340px}.fac-news-section:after{clear:both;content:"";display:block}.fac-news-response-link{color:#fff;background:var(--teal);font:inherit;cursor:pointer;border:0;margin-top:1rem;padding:.75rem 1rem;font-weight:850;text-decoration:none;display:inline-flex}.fac-news-announcement-modal{z-index:1000;background:#021b19c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.fac-news-announcement-modal>form{width:min(760px,100%);max-height:92vh;color:var(--dark);border-top:6px solid var(--gold);background:#fffdf7;padding:clamp(1.25rem,3vw,2rem);overflow:auto;box-shadow:0 24px 80px #00000059}.fac-news-announcement-modal header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.fac-news-announcement-modal header h3{margin:.1rem 0 .4rem;font-size:clamp(2rem,5vw,3.4rem)}.fac-news-announcement-modal header button{border:1px solid var(--dark);cursor:pointer;background:0 0;width:2.6rem;height:2.6rem;font-size:1.6rem}.fac-news-announcement-modal footer{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.fac-newsletter-footer{color:#fff;background:var(--dark);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.5rem clamp(1.5rem,4vw,3.25rem);display:flex}.newsletter-media-picker{background:#eef3ef;border:1px solid #08292626;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.newsletter-media-picker>div:first-child,.newsletter-media-preview{grid-column:1/-1}.newsletter-media-picker>div:first-child{gap:.2rem;display:grid}.newsletter-media-picker>div:first-child span{color:#53615e;font-size:.88rem}.newsletter-media-picker select[multiple]{min-height:8rem}.newsletter-media-preview{flex-wrap:wrap;gap:.45rem;display:flex}.newsletter-media-preview span{color:#fff;background:var(--teal);align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.78rem;font-weight:750;display:inline-flex}.newsletter-media-preview button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.newsletter-add-custom{margin-top:1rem}.newsletter-header-image-control{border:1px solid #0829262e;border-left:5px solid var(--teal);background:#edf3f0;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:.8rem;padding:1rem;display:grid}.newsletter-header-image-control>div{grid-column:1/-1;gap:.2rem;display:grid}.newsletter-header-image-control label,.newsletter-header-image-control input,.newsletter-header-image-control select{width:100%;min-width:0}.newsletter-header-image-control span{color:#52605d}.newsletter-custom-colors{background:#f2f5f2;border:1px solid #0829262e;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:.9rem;display:grid}.newsletter-custom-colors legend{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;padding:0 .45rem;font-size:.7rem;font-weight:900}.newsletter-custom-colors input[type=color]{cursor:pointer;width:100%;min-height:48px;padding:.2rem}.newsletter-custom-colors button{border:1px solid var(--teal);min-height:48px;color:var(--teal-deep);cursor:pointer;background:#fff;align-self:end;font-weight:850}.fac-news-section{border-bottom:3px solid #08474342}.fac-news-section.theme-soft{background:#f3eee5!important}.fac-news-section.theme-blue{color:#fff;background:linear-gradient(135deg,#174a68,#18334f)!important}.fac-news-section.theme-teal{color:#fff;background:linear-gradient(135deg,#096b66,#053b3b)!important}.fac-news-section.theme-gold{background:linear-gradient(135deg,#f3dda3,#fff8e6)!important}.fac-news-section.theme-blue .eyebrow,.fac-news-section.theme-teal .eyebrow{color:#f4cf6a}.fac-news-section.theme-blue h2,.fac-news-section.theme-teal h2{color:#fff}.fac-news-section.has-custom-colors{background:linear-gradient(135deg,var(--fac-section-start),var(--fac-section-end))!important}.fac-news-section.tone-light,.fac-news-section.tone-light h2{color:#fff}.fac-news-section.tone-light .eyebrow{color:#f4cf6a}body:has(.fac-newsletter-page) .site-footer{display:none!important}.my-fac-session-control{z-index:790;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#042320f5;border:1px solid #ffffff47;border-radius:999px;align-items:stretch;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000038}.my-fac-session-control a{color:#fff;min-width:88px;padding:.42rem .7rem;text-decoration:none;display:grid}.my-fac-session-control a span{color:#a9cbc7;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.my-fac-session-control a strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.7rem;overflow:hidden}.my-fac-session-control button{color:#082522;background:var(--gold);font:inherit;cursor:pointer;border:0;border-left:1px solid #ffffff38;padding:.48rem .72rem;font-size:.66rem;font-weight:900}.my-fac-session-control button:disabled{opacity:.7}.my-fac-access-requests{border-top:5px solid var(--gold);background:linear-gradient(135deg,#edf5f2,#fff9e9);gap:1rem;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 14px 36px #031f1c14}.my-fac-access-requests>div:last-child{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.8rem;display:grid}.my-fac-access-requests article{background:#fff;border:1px solid #0829262b;padding:1rem}.my-fac-access-requests article>div:first-child{justify-content:space-between;gap:1rem;display:flex}.request-status{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.request-declined{color:#9d2f23}.my-fac-request-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.my-fac-request-actions button{border:1px solid var(--teal);color:var(--teal-deep);cursor:pointer;background:#fff;padding:.65rem .8rem;font-weight:850}.access-management-tabs{border-bottom:1px solid #08292629;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.access-management-tabs button{cursor:pointer;border:1px solid #08292647;min-height:48px;padding:.72rem 1.05rem;font-weight:900;color:#082926!important;opacity:1!important;background:#fff!important}.access-management-tabs button:hover{border-color:var(--gold);background:#fff8e9!important}.access-management-tabs button.active,.access-management-tabs button[aria-selected=true]{box-shadow:inset 0 -4px 0 var(--gold);color:#fff!important;background:#082926!important;border-color:#082926!important}.embedded-access-requests{gap:.7rem;display:grid}.embedded-access-requests>article{background:#f7f3ea;border:1px solid #08292629;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.embedded-access-requests>article>div:first-child{gap:.2rem;display:grid}.password-reset-list{gap:.65rem;display:grid}.password-reset-intro{border-left:5px solid var(--gold);background:#edf5f2;padding:1.2rem}.password-reset-intro h3{margin:.2rem 0}.password-reset-list>article{background:#fff;border:1px solid #08292629;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.password-reset-list>article>div{gap:.18rem;display:grid}.password-reset-list>article span{color:var(--muted);font-size:.85rem}.small-group-admin{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1rem;margin-top:1.5rem;display:grid}.small-group-admin>.admin-notice,.small-group-signups{grid-column:1/-1}.small-group-editor,.small-group-list,.small-group-signups{border-top:5px solid var(--teal);background:#fffdf7;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 15px 38px #031f1c14}.small-group-list{border-top-color:var(--gold);align-content:start;gap:.7rem;display:grid}.small-group-list>article{border-top:1px solid #08292629;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.small-group-list article span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.small-group-list article h3{margin:.15rem 0}.small-group-list footer{align-items:start;gap:.5rem;display:flex}.small-group-list footer button,.small-group-list footer a{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:900;text-decoration:none}.small-group-signups{gap:.6rem;display:grid}.small-group-signups article{background:#f2f5f2;border:1px solid #08292624;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:.8rem;display:grid}.small-group-signups article>div{display:grid}.small-group-signups article p{grid-column:1/-1}.member-groups-page{background:linear-gradient(#f2ede3,#fffdf7)}.member-groups-page>h1{max-width:760px}.member-subnav{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2rem;display:flex}.member-subnav a{color:var(--teal);font-weight:900}.member-group-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:2rem;display:grid}.member-group-grid>article{border-top:5px solid var(--gold);background:#fff;align-content:start;gap:1rem;min-height:390px;padding:1.4rem;display:grid;box-shadow:0 16px 38px #031f1c1a}.member-group-grid article span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.member-group-grid article h3{margin:.2rem 0 .6rem;font-size:2rem}.member-group-grid dl{gap:.65rem;margin:0;display:grid}.member-group-grid dl div{grid-template-columns:70px 1fr;gap:.5rem;display:grid}.member-group-grid dt{color:#64706d;text-transform:uppercase;font-size:.72rem;font-weight:900}.member-group-grid .button{place-self:end start}.member-group-map{border:0;border-radius:2px;width:100%;min-height:180px}.member-group-modal{z-index:1100;background:#031f1cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.member-group-modal form{border-top:6px solid var(--gold);background:#fffdf7;gap:1rem;width:min(620px,100%);max-height:90vh;padding:2rem;display:grid;position:relative;overflow:auto}.member-group-modal .modal-close{border:1px solid var(--dark);cursor:pointer;background:#fff;width:2.4rem;height:2.4rem;font-size:1.5rem;position:absolute;top:.7rem;right:.7rem}.member-group-contact-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.member-group-contact-grid .wide{grid-column:1/-1}@media (width<=620px){.member-group-contact-grid{grid-template-columns:1fr}.member-group-contact-grid .wide{grid-column:auto}}@media (width<=900px){.small-group-admin{grid-template-columns:1fr}.embedded-access-requests>article{flex-direction:column;align-items:start}.password-reset-list>article{flex-direction:column;align-items:stretch}}.newsletter-remove-custom{color:#9d2f23;cursor:pointer;background:0 0;border:0;margin-top:.75rem;font-weight:850}.sms-consent-field{border-left:4px solid var(--teal);background:#e6f2ef;padding:1rem;align-items:start!important}.sms-consent-field span{gap:.2rem;display:grid}.sms-consent-field small{color:#44524f;letter-spacing:0;font-weight:500}@media (width<=850px){.newsletter-editor{grid-template-columns:1fr}.newsletter-live-preview{grid-area:auto/1;position:relative;top:auto}.newsletter-editor>header,.fac-newsletter-header{flex-direction:column}.newsletter-publish-controls,.fac-newsletter-sections,.newsletter-publish-controls>.admin-form-grid,.newsletter-publish-controls .publish-alert-options,.floating-publish-fields,.newsletter-media-picker,.fac-news-gallery,.newsletter-header-image-control{grid-template-columns:1fr}.newsletter-header-image-control>div{grid-column:1}.newsletter-custom-colors{grid-template-columns:1fr 1fr}.fac-news-gallery.gallery-3 figure:first-child{aspect-ratio:auto;grid-column:auto}.fac-news-section{grid-column:auto}.newsletter-actions{width:100%}.fac-news-section.media-wrap-left .fac-news-gallery,.fac-news-section.media-wrap-right .fac-news-gallery{float:none;width:100%;margin:1rem 0}}@media (width<=980px){.newsletter-admin{width:100%;margin-left:0;transform:none}.newsletter-editor{grid-template-columns:1fr}.newsletter-editor>.admin-form-grid,.newsletter-editor>.newsletter-recent-shortcuts,.newsletter-editor>.newsletter-blocks,.newsletter-editor>.newsletter-add-custom,.newsletter-editor>.newsletter-publish-controls,.newsletter-live-preview{grid-area:auto/1}.newsletter-recent-shortcuts{max-height:none;position:relative;top:auto}.newsletter-recent-shortcuts>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.newsletter-live-preview{grid-template-columns:1fr;position:relative;top:auto}.newsletter-floating-publish,.newsletter-live-preview>header,.newsletter-live-preview-window{grid-area:auto/1}.newsletter-floating-publish{order:2}.newsletter-live-preview>header{order:1}.newsletter-live-preview-window{order:3}}@media (width<=1480px) and (width>=981px){.newsletter-admin{width:calc(100vw - 20px);transform:translate(calc(-50% - 5px))}.newsletter-editor{grid-template-columns:minmax(150px,175px) minmax(610px,1fr) minmax(370px,410px);gap:1rem;padding-inline:1.25rem}.newsletter-text-formatting{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media print{@page{margin:.55in}.staff-page>:not(.member-content-admin),.member-content-admin>:not(.newsletter-admin){display:none!important}.staff-page{padding:0!important}.member-content-admin{margin:0!important;display:block!important}.newsletter-admin>:not(.newsletter-editor),.newsletter-admin .newsletter-editor>:not(.newsletter-live-preview){display:none!important}.newsletter-admin .newsletter-editor{box-shadow:none;border:0;padding:0;display:block!important}.newsletter-admin .newsletter-live-preview{box-shadow:none;border:0;padding:0;position:static;display:block!important}.newsletter-admin .newsletter-live-preview>header,.newsletter-admin .newsletter-floating-publish,.fac-news-announcement-modal{display:none!important}.newsletter-admin .newsletter-live-preview-window{max-height:none;overflow:visible}.newsletter-admin .newsletter-live-preview-window .fac-newsletter{width:100%;margin:0;transform:none}body{color:#111!important;background:#fff!important}body>header,body>footer,.site-header,.site-footer,.skip-link,.page-progress,.journey-nav,.newsletter-back-nav,.newsletter-actions,.my-fac-session-control{visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.fac-newsletter-page{background:#fff;padding:0}.fac-newsletter{max-width:none;box-shadow:none}.fac-newsletter-header{color:#fff;break-inside:avoid-page;page-break-inside:avoid;break-after:auto;page-break-after:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#073c38;border-bottom:0;padding:.42in;overflow:hidden;height:auto!important;min-height:2.55in!important;display:flex!important}.fac-newsletter-header-image{z-index:-1;object-fit:cover;opacity:.5;width:100%;height:100%;inset:0;display:block!important;position:absolute!important}.fac-newsletter-header.has-header-image:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(90deg,#042320f7 6%,#042320ad 72%,#04232059);display:block!important}.fac-newsletter-header h1{color:#fff;margin:.04in 0;font-size:38pt;line-height:.95}.fac-newsletter-header .eyebrow,.fac-newsletter-header p{color:#fff;margin-top:.04in;margin-bottom:.04in}.fac-newsletter-summary{max-width:5.7in}.fac-newsletter-sections{break-before:auto;page-break-before:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fac-newsletter-sections>.fac-news-section:first-child{break-before:auto;page-break-before:auto}.fac-news-section{color:#111;break-inside:auto;page-break-inside:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:.22in}.fac-news-section-pastor,.fac-news-section-featured,.fac-news-section-missions,.fac-news-section-celebration{grid-column:1/-1}.fac-news-section.theme-blue,.fac-news-section.theme-teal,.fac-news-section-pastor,.fac-news-section-featured{color:#fff!important}.fac-news-section h2,.fac-news-section .eyebrow{break-after:avoid-page;page-break-after:avoid}.fac-news-section h2{font-size:22pt}.fac-news-gallery{grid-template-columns:repeat(2,1fr)}.fac-news-gallery figure{break-inside:avoid;min-height:2.25in}.fac-news-gallery figcaption{opacity:1;color:#111;background:#fff;position:static}.fac-newsletter-footer{color:#111;background:#fff;border-top:2px solid #0b7775;padding:.2in 0}}.site-helper{z-index:800;position:fixed;bottom:1rem;right:1rem}.site-helper-launcher{background:var(--gold);color:var(--charcoal-deep);cursor:pointer;border:1px solid #0d181738;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.48rem .85rem .48rem .5rem;font-size:.75rem;font-weight:850;display:inline-flex;box-shadow:0 12px 34px #05191738}.site-helper-launcher:hover{background:var(--gold-light);transform:translateY(-1px)}.site-helper-launcher-icon{background:var(--charcoal-deep);color:#fff;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.92rem;display:inline-flex}.site-helper-panel{background:var(--paper);border:1px solid #1723212b;border-top:4px solid var(--gold);color:var(--ink);overscroll-behavior:contain;width:min(350px,100vw - 1.5rem);max-height:min(555px,100vh - 5.5rem);padding:1rem;position:absolute;bottom:3.45rem;right:0;overflow:auto;box-shadow:0 24px 64px #05191742}.site-helper-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.7rem;display:flex}.site-helper-panel>header>div{align-items:center;gap:.65rem;display:flex}.site-helper-panel header .eyebrow{color:var(--teal);margin:0 0 .18rem;font-size:.58rem}.site-helper-panel h2{font-size:1.45rem;line-height:1}.site-helper-mark{background:var(--teal);color:#fff;letter-spacing:.05em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.45rem;font-weight:900;display:inline-flex}.site-helper-close{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.site-helper-close:hover{color:var(--teal)}.site-helper-intro{color:var(--muted);margin:.7rem 0;font-size:.76rem;line-height:1.45}.site-helper-conversation{overscroll-behavior:contain;scroll-behavior:smooth;gap:.7rem;max-height:220px;padding:.1rem .2rem .25rem 0;display:grid;overflow-y:auto}.site-helper-message{gap:.3rem;display:grid}.site-helper-message>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.site-helper-message>div{max-width:92%}.site-helper-message.is-assistant>div{justify-self:start}.site-helper-message.is-visitor>span{text-align:right;padding-right:.2rem}.site-helper-message.is-visitor>div{background:var(--charcoal-deep);color:#fff;border-radius:12px 12px 2px;justify-self:end;padding:.62rem .72rem}.site-helper-message.is-visitor p{margin:0;font-size:.82rem;line-height:1.45}.site-helper-reply{border-left:3px solid var(--teal);background:#edf4f1;border-radius:2px 12px 12px;padding:.75rem}.site-helper-reply>p{margin:0;font-size:.84rem;line-height:1.48}.site-helper-links{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.site-helper-links a{color:var(--teal);background:#fff;border:1px solid #0c5d5b3d;padding:.4rem .52rem;font-size:.67rem;font-weight:800}.site-helper-links a:hover{background:var(--teal);color:#fff}.site-helper-office{border-top:1px solid #0c5d5b33;gap:.25rem;margin-top:.9rem;padding-top:.8rem;display:grid}.site-helper-office strong{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.site-helper-office a{color:var(--teal);text-underline-offset:2px;font-size:.79rem;font-weight:700;text-decoration:underline}.site-helper-topics{flex-wrap:wrap;gap:.35rem;margin:.65rem 0;display:flex}.site-helper-topics button{background:var(--cream);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:.38rem .5rem;font-size:.64rem;font-weight:750}.site-helper-topics button:hover{background:var(--gold-light)}.site-helper-topics .site-helper-start-over{color:var(--teal);text-underline-offset:2px;background:0 0;border-color:#0000;margin-left:auto;text-decoration:underline}.site-helper-topics .site-helper-start-over:hover{background:#edf4f1}.site-helper-panel form label{letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:800;display:block}.site-helper-panel form>div{grid-template-columns:1fr auto;display:grid}.site-helper-panel input{color:var(--ink);background:#fff;border:1px solid #17232159;border-right:0;min-width:0;min-height:2.65rem;padding:.6rem}.site-helper-panel form button{background:var(--charcoal);border:1px solid var(--charcoal);color:#fff;cursor:pointer;padding:.55rem .72rem;font-size:.7rem;font-weight:800}.site-helper-panel form button:hover{background:var(--teal);border-color:var(--teal)}.site-helper-safety{color:var(--muted);margin:.65rem 0 0;font-size:.69rem;line-height:1.45}@media (width<=560px){.site-helper{bottom:.8rem;right:.8rem}.site-helper-panel{width:min(350px,100vw - 1.6rem);max-height:calc(100dvh - 4.8rem);bottom:3.35rem}.my-fac-session-control{bottom:auto;left:.55rem;top:calc(var(--header-height,72px) + .55rem)}.my-fac-session-control a{min-width:0;padding:.36rem .55rem}.my-fac-session-control a span{display:none}.my-fac-session-control a strong{max-width:82px}.my-fac-session-control button{padding:.4rem .58rem}}@media (prefers-reduced-motion:reduce){.site-helper-launcher{transition:none}}@media print{.site-helper{display:none!important}}.account-login-intro>img{object-fit:contain;object-position:left center;width:min(250px,80%);height:auto;margin-bottom:2rem}.account-login-intro p:last-child{max-width:34rem;font-size:1.08rem;line-height:1.7}.account-login-links{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.account-login-links a{color:var(--teal);font-weight:850}.account-remember{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.account-remember input{width:1.15rem;height:1.15rem;min-height:auto}.account-activation-card{border-top-color:var(--teal)}.my-fac-access-field{border-left:4px solid var(--gold);background:#f6ebc9;padding:1rem;align-items:start!important}.my-fac-access-field span{gap:.2rem;display:grid}.my-fac-access-field small{color:#4d514e;letter-spacing:0;font-weight:500}.profile-login-control{border:1px solid #00686547;border-top:4px solid var(--teal);background:linear-gradient(135deg,#0068651a,#d3a84717);grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:1rem;padding:1.15rem;display:grid}.profile-login-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-login-heading h5{margin:.2rem 0 0;font-size:1.15rem}.profile-access-status{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:800}.profile-access-status.suspended{background:#9a6500}.profile-access-status.inactive,.profile-access-status.none{background:#726f69}.profile-login-control .my-fac-access-field{background:#ffffffb3;margin:0}.profile-login-guest{color:#18302d;background:linear-gradient(135deg,#eaf3f1,#f7edcf);grid-template-columns:1fr}.profile-login-guest h5{color:var(--charcoal-deep);font-size:1.25rem}.reset-access-field{background:#ffffff9e;border:1px solid #1225222e;align-self:end;padding:.78rem}.profile-field-privacy{background:#ffffff0b;border:1px solid #ffffff24;gap:.45rem;min-width:0;padding:.7rem;display:grid}.profile-field-privacy>label:first-child{min-width:0}.profile-field-privacy>.check{letter-spacing:.045em;min-height:30px;font-size:.6rem;color:#9fe0dc!important;align-items:center!important}.profile-field-privacy>.check input{width:18px!important;min-height:18px!important}.profile-editor-panel .profile-login-control label{color:#18302d}.profile-editor-panel .profile-login-control .eyebrow{color:var(--teal)}.profile-editor-panel .profile-login-control .profile-login-heading h5{color:var(--charcoal-deep)}.profile-editor-panel .profile-login-control .my-fac-access-field small,.profile-editor-panel .profile-login-control .reset-access-field small{color:#4d514e}.visibility-choice{background:#edf2f0;border:1px solid #08292640;grid-template-columns:1fr 1fr;align-items:center;gap:.45rem;min-width:0;margin:.6rem 0 0;padding:.65rem;display:grid}.visibility-choice legend{letter-spacing:.08em;text-transform:uppercase;background:#edf2f0;grid-column:1/-1;width:auto;margin:0;padding:0 .2rem;font-size:.62rem;font-weight:900;line-height:1.25;color:#173b36!important}.visibility-choice label{cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #08292626;justify-content:center;min-height:34px;padding:.35rem .5rem;color:#19312e!important;letter-spacing:.045em!important;align-items:center!important;gap:.35rem!important;font-size:.62rem!important;font-weight:850!important;display:flex!important}.visibility-choice input{accent-color:var(--teal);width:16px!important;min-height:16px!important}.profile-editor-scroll.profile-records .visibility-choice{background:#edf2f0;border-color:#a5bbb6}.profile-editor-scroll.profile-records .visibility-choice legend{background:#edf2f0;color:#173b36!important}.publish-alert-options{background:#eef5f2;border:1px solid #08292629;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.5rem 0 1rem;padding:1rem;display:grid}.publish-alert-options legend{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;padding:0 .45rem;font-size:.65rem;font-weight:900}.publish-alert-options .check{background:#fff;border:1px solid #0829261f;min-height:44px;padding:.65rem .8rem;color:var(--charcoal)!important}.publish-alert-options input{accent-color:var(--teal)}.profile-photo-privacy{background:#fffffff0;padding:.75rem;color:var(--charcoal)!important}.profile-photo-privacy span{gap:.15rem;display:grid}.account-personal-grid .profile-field-privacy{background:#f5f2eb;border-color:#08292626;padding:.75rem}.account-personal-grid .profile-field-privacy>.check{color:var(--teal)!important}.profile-inline-visibility,.household-visibility-field{border-left:4px solid var(--teal);background:#f5f2eb;padding:.8rem}.profile-inline-visibility span,.household-visibility-field span{gap:.15rem;display:grid}.account-photo-privacy-note{color:var(--teal);background:#eef6f4;padding:.65rem .8rem;font-size:.82rem}.print-directory-page{min-height:100vh;color:var(--charcoal-deep);background:#f3efe5;padding:clamp(1.5rem,4vw,4rem)}.print-directory-cover{border-top:7px solid var(--gold);color:#fff;background:linear-gradient(135deg,#063f3c,#0b7775);justify-content:space-between;align-items:end;gap:2rem;max-width:1100px;margin:0 auto 2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.print-directory-cover h1{color:#fff;max-width:720px;font-size:clamp(3rem,7vw,6rem);line-height:.9}.print-directory-cover p:last-child{color:#ffffffc2;max-width:650px;margin:1rem 0 0}.directory-print-controls{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.directory-print-controls .button-outline-dark{color:#fff;border-color:#fff9}.print-directory-grid{background:#17302e;border:1px solid #c8c5bc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1200px;margin:0 auto;display:grid}.print-household-card{break-inside:avoid;page-break-inside:avoid;background:#fff;flex-direction:column;min-width:0;min-height:430px;padding:1rem;display:flex}.print-household-photo{aspect-ratio:4/3;color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-deep));min-height:0;font-family:var(--font-serif);place-items:center;font-size:3rem;display:grid;position:relative;overflow:hidden}.print-household-photo img{object-fit:cover;object-position:center 22%}.print-household-information{flex-direction:column;min-width:0;display:flex}.print-household-information header{border-bottom:1px solid #d2d0c9;padding:.85rem 0 .65rem}.print-household-information h2{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.print-children,.print-contact-line{grid-template-columns:68px 1fr;gap:.5rem;margin:.65rem 0 0;font-size:.74rem;display:grid}.print-children strong,.print-contact-line strong{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.print-contact-line span{white-space:pre-line}.print-adult-contacts{grid-template-columns:1fr;gap:.45rem;margin-top:auto;padding-top:.75rem;display:grid}.print-adult-contacts section{border-top:1px solid #d2d0c9;gap:.1rem;padding-top:.65rem;display:grid}.print-adult-contacts h3{font-family:var(--font-sans);font-size:.78rem}.print-adult-contacts a{color:var(--teal-deep);overflow-wrap:anywhere;font-size:.82rem}.print-directory-footer{max-width:1100px;color:var(--muted);text-align:center;margin:1rem auto 0;font-size:.72rem}.directory-privacy-controls{background:#f5f2eb;border:1px solid #08292633;margin:0;padding:1.1rem}.directory-privacy-controls legend{color:var(--dark);padding:0 .5rem;font-weight:900}.directory-privacy-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.directory-privacy-controls .check{background:#fff;border:1px solid #0829261f;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .7rem;display:flex}.route-loading{background:var(--cream);min-height:70vh;padding:clamp(2rem,6vw,5rem)}.route-loading>div{max-width:1180px;margin:0 auto}.route-loading h1{margin-bottom:1.5rem}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.route-loading-grid span{border-top:4px solid var(--gold);background:linear-gradient(100deg,#eee8dc 20%,#fffaf1 45%,#eee8dc 70%) 0 0/220% 100%;min-height:180px;animation:1.25s ease-in-out infinite route-loading}@keyframes route-loading{to{background-position:-220% 0}}.access-code-backdrop{z-index:10000;background:#031917c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.access-code-dialog{border-top:5px solid var(--gold);background:#fffdf7;width:min(100%,620px);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 30px 100px #00000059}.access-code-dialog output{color:#fff;background:var(--dark);letter-spacing:.16em;text-align:center;margin:1.25rem 0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2rem,7vw,4rem);font-weight:900;display:block}.access-code-dialog>div{flex-wrap:wrap;gap:.8rem;display:flex}@media (width<=760px){.profile-login-control{grid-template-columns:1fr}.profile-login-control>*{grid-column:1}.directory-privacy-controls>div{grid-template-columns:1fr}.print-directory-cover{flex-direction:column;align-items:start}.directory-print-controls{justify-content:flex-start}.directory-export-actions,.print-directory-grid,.publish-alert-options,.route-loading-grid{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.35in}.site-header,.site-footer,.directory-print-controls{display:none!important}.print-directory-page{background:#fff;padding:0}.print-directory-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:2.1in;margin:0 0 .18in;padding:.35in;color:#fff!important;background:#075956!important}.print-directory-cover h1{font-size:42pt;color:#fff!important}.print-directory-cover p{color:#fff!important}.print-directory-grid{border:0;grid-template-columns:repeat(3,1fr);gap:.08in}.print-household-card{min-height:3.15in;padding:.1in}.print-household-photo{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:1.45in}.print-household-information h2{font-size:12pt}.print-children,.print-contact-line,.print-adult-contacts a{font-size:7.5pt}.print-directory-footer{margin-top:.15in}}
