@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--background:#080908;--surface-0:#090a09;--surface-1:#0e100e;--surface-2:#101210;--surface-3:#111311;--surface-4:#121412;--surface:var(--surface-3);--foreground:#f7f7f2;--accent:#fffe15;--muted:#b6b8b1;--line:#ffffff2e;--yellow:var(--accent);--yellow-soft:#fffe1529;--font-sans:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-geist-sans), "Arial Black", "Helvetica Neue", Arial, sans-serif}html[data-theme=light]{--background:#eeeeec;--surface-0:#fff;--surface-1:#f6f6f3;--surface-2:#626762;--surface-3:#4a4f4a;--surface-4:#343834;--surface:var(--surface-3);--foreground:#171917;--accent:#c7470b;--accent-on-dark:#ffb078;--muted:#505550;--line:#2023203d;--yellow:var(--accent);--yellow-soft:#d64d0b21}html{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-soft-ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;width:100%;min-width:100%}body{width:100%;min-width:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--background);color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{background:var(--background);min-height:100svh}.paths-section{scroll-margin-top:24px}.hero{isolation:isolate;background:var(--surface-0);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image{z-index:-4;object-fit:cover;object-position:50% 50%;filter:grayscale(.84)saturate(.32)contrast(1.12)brightness(.66);transform:scale(1.015)}.hero-overlay{z-index:-3;background:linear-gradient(90deg,#050605f5 0%,#050605d6 42%,#05060557 73%,#05060599 100%),linear-gradient(#050605c2 0%,#0000 35%,#0506051f 62%,#050605f2 100%);position:absolute;inset:0}.hero-glow{z-index:-2;pointer-events:none;background:radial-gradient(circle at 72% 27%,#fffe151c,#0000 29%),linear-gradient(115deg,#0000 0 70%,#fffe1509 70% 71%,#0000 71% 100%);position:absolute;inset:0}.site-header,.hero-content,.hero-footer{width:min(100% - 48px,1240px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:28px;display:flex}.brand{align-items:center;transition:opacity .18s;display:inline-flex}.brand:hover{opacity:.82}.brand img{width:184px;height:auto}.header-actions{align-items:center;gap:28px;display:flex}.header-contact-actions{align-items:center;gap:10px;display:flex}.first-visit-pill{border:1px solid var(--yellow);background:var(--yellow-soft);min-height:46px;color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding-inline:20px;font-size:.68rem;font-weight:850;transition:background .18s,color .18s;display:inline-flex}.first-visit-pill:hover{background:var(--yellow);color:var(--background)}.header-link,.header-cta{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:.76rem;font-weight:800;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.header-link{color:#ffffffd1}.header-link:hover{color:var(--yellow)}.header-cta{color:#fff;border:1px solid #ffffff57;border-radius:999px;padding-inline:22px}.header-cta:hover{border-color:var(--yellow);background:var(--yellow);color:var(--background);transform:translateY(-2px)}.button-icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.hero-content{align-items:center;padding-block:clamp(58px,8vh,112px);display:flex}.hero-copy{width:min(760px,68vw)}.eyebrow{color:#ffffffc7;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 30px;font-size:.74rem;font-weight:800;display:flex}.eyebrow>span{background:var(--yellow);width:34px;height:3px;display:block}h1{max-width:750px;font-family:var(--font-display);letter-spacing:-.073em;text-wrap:balance;margin:0;font-size:clamp(4.6rem,8.2vw,8.1rem);font-weight:900;line-height:.82}h1 strong{color:var(--yellow);font:inherit;margin-top:.08em;display:block}.legal-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 85% 8%,#e5ff371a,#0000 30%),#0b0d09;padding:clamp(5rem,9vw,8rem) max(1.25rem,50vw - 450px)}.legal-card{background:#0f120deb;border:1px solid #e5ff373d;border-radius:2rem;padding:clamp(1.5rem,5vw,4rem)}.legal-card h1{margin:1.2rem 0 .6rem;font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.legal-card h2{color:#e5ff37;margin:2.2rem 0 .65rem;font-size:clamp(1.2rem,3vw,1.55rem)}.legal-card p{color:#f5f5efc2;max-width:70ch;line-height:1.75}.legal-card .legal-updated{color:#f5f5ef85;margin-bottom:2rem}.legal-card a{color:#e5ff37}.legal-back-link{text-transform:uppercase;border:1px solid #e5ff3780;border-radius:999px;margin-top:2.5rem;padding:.85rem 1.2rem;font-weight:800;display:inline-flex}.hero-message{color:#fff;letter-spacing:-.025em;margin:34px 0 0;font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:700}.hero-message span{color:var(--yellow)}.hero-description{max-width:580px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-entry-actions{grid-template-columns:repeat(2,minmax(210px,1fr));width:min(100%,570px);display:grid}.button.entry-button{border-radius:14px;min-height:66px;font-size:clamp(.78rem,1.4vw,.92rem)}.button{letter-spacing:.075em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:0 24px;font-size:.76rem;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--yellow);color:var(--background)}.button-primary:hover{background:#ffff57}.button-secondary{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0506056b;border-color:#ffffff52}.button-secondary:hover{background:#ffffff1a;border-color:#fff}.hero-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding-block:22px 28px;display:flex}.schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,760px);display:grid}.schedule-item{background:linear-gradient(135deg, var(--accent) 0%, #e9e800 100%);min-width:0;min-height:78px;color:var(--background);border:1px solid #fffe159e;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 12px 30px #fffe151a}.schedule-calendar-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:30px;height:30px}.schedule-copy{gap:4px;min-width:0;display:grid}.schedule-item span{color:#080908b8;letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:900;line-height:1.25}.schedule-item strong{color:var(--background);letter-spacing:-.02em;font-size:1rem;line-height:1}.address{color:#ffffffe6;align-items:center;gap:12px;font-size:.77rem;font-weight:700;line-height:1.3;transition:color .18s;display:flex}.address:hover{color:var(--yellow)}.address small{color:#ffffff80;margin-top:4px;font-size:.68rem;font-weight:600;display:block}.paths-section{background:radial-gradient(circle at 12% 15%, #fffe1514, transparent 27%), linear-gradient(180deg, var(--surface-1) 0%, var(--surface-3) 100%);border-top:1px solid #ffffff14;position:relative;overflow:hidden}.paths-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page{background:radial-gradient(circle at 12% 6%, #fffe1517, transparent 28%), var(--surface-0);min-height:100svh}.family-page{width:100%;min-width:100vw;max-width:none;overflow-x:clip}@supports (width:100dvw){.family-page{min-width:100dvw}}.inner-header,.form-layout,.family-hero,.family-profile-section,.family-menu,.family-serve-cta,.family-generosity-cta,.family-birthday-card,.family-leadership-access,.family-push-card,.family-discipler-choice,.serve-grid{width:min(100% - 48px,1120px);margin-inline:auto}.family-discipler-choice{background:radial-gradient(circle at 94% 8%, #fffe151a, transparent 30%), var(--surface-4);border:1px solid #fffe1547;border-radius:22px;margin-top:16px;padding:clamp(22px,3.5vw,34px)}.family-discipler-choice>header h2{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(1.8rem,4vw,3rem)}.family-discipler-choice>header>p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.family-discipler-feedback,.family-discipler-empty{color:#a9e8bb;background:#3e8f5614;border:1px solid #8be6a447;border-radius:14px;margin:24px 0 0;padding:16px 18px;line-height:1.55}.family-discipler-feedback[data-kind=error]{color:#ffb4a7;background:#9d37281a;border-color:#ff958352}.family-discipler-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.family-discipler-grid>article{text-align:center;background:var(--surface-1);border:1px solid #ffffff1f;border-radius:18px;justify-items:center;min-height:196px;padding:14px 10px 12px;display:grid}.family-discipler-photo{border:2px solid var(--yellow);background:var(--surface-4);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.family-discipler-photo img{object-fit:cover;width:100%;height:100%}.family-discipler-photo>span{color:var(--yellow);font-size:1.45rem;font-weight:900}.family-discipler-grid h3{margin:10px 0 12px;font-size:.88rem;line-height:1.25}.family-discipler-grid form{width:100%;margin-top:auto}.family-discipler-grid button{width:100%;min-height:38px;color:var(--surface-0);background:var(--yellow);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;padding:7px 9px;font-size:.55rem;font-weight:900}.family-current-discipler{background:#3e8f5612;border:1px solid #8be6a447;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:28px;padding:22px;display:grid}.family-current-discipler.is-pending{background:#fffe150b;border-color:#fffe154d}.family-current-discipler span{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.family-current-discipler h3{margin:7px 0;font-size:clamp(1.5rem,3vw,2.3rem)}.family-current-discipler p{color:var(--muted);margin:0;line-height:1.55}.inner-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:24px;display:flex}.inner-header img{width:160px;height:auto}.inner-back{color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:850}.form-layout{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(44px,8vw,110px);padding-block:clamp(64px,9vw,120px);display:grid}.form-intro{align-self:start;position:sticky;top:40px}.form-intro h1,.family-hero h1{font-size:clamp(3.5rem,7vw,6.4rem)}.form-intro>p:last-child,.family-hero>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7}.visitor-form,.visitor-success{border:1px solid var(--line);background:#131513f5;border-radius:20px;padding:clamp(24px,4vw,42px)}.visitor-form{gap:18px;display:grid}.visitor-form>label,.form-row label{color:#f4f4ef;gap:8px;font-size:.82rem;font-weight:750;display:grid}.visitor-form input,.visitor-form select,.visitor-form textarea{background:var(--surface-0);color:#fff;width:100%;min-height:50px;font:inherit;border:1px solid #ffffff3b;border-radius:7px;outline:0;padding:0 14px}.visitor-form textarea{resize:vertical;min-height:170px;padding-block:14px}.visitor-form select{appearance:none}.visitor-form input:focus,.visitor-form select:focus,.visitor-form textarea:focus{border-color:var(--yellow)}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.visitor-form fieldset{border:1px solid #ffffff24;border-radius:10px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:18px;display:flex}.visitor-form legend{color:#fff;padding-inline:7px;font-size:.82rem;font-weight:750}.visitor-form .choice{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.visitor-form .choice input{width:17px;min-height:17px;accent-color:var(--yellow)}.form-submit{cursor:pointer;border:0;width:100%}.form-submit:disabled{cursor:wait;opacity:.65}.form-error{color:#ff9a9a;margin:0;font-size:.85rem}.visitor-success{text-align:center;align-self:start}.success-mark{background:var(--yellow);width:72px;height:72px;color:var(--surface-0);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:2rem;font-weight:900;display:grid}.visitor-success h2{font-size:clamp(2rem,4vw,3.4rem)}.visitor-success>p:not(.path-kicker){color:var(--muted);line-height:1.65}.family-hero{padding-block:clamp(70px,10vw,130px) 55px}.family-hero-copy{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.7}.family-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:46px;padding-bottom:100px;display:grid}.family-menu-card{border:1px solid var(--line);background:var(--surface-4);border-radius:16px;min-height:260px;padding:28px}.family-menu-card>span{color:var(--yellow);font-size:.72rem;font-weight:900}.family-menu-card h2{margin:34px 0 10px;font-size:1.75rem}.family-menu-card p{color:var(--muted);line-height:1.6}.family-menu-card a{color:var(--yellow);text-transform:uppercase;margin-top:18px;font-size:.78rem;font-weight:850;display:inline-block}.family-menu-featured{background:var(--yellow);color:var(--surface-0);grid-column:span 2}.family-menu-featured>span,.family-menu-featured p{color:#272727}.family-menu-featured a{color:var(--surface-0)}.family-serve-cta{background:var(--yellow);color:var(--surface-0);border-radius:22px;margin-top:0;padding:clamp(28px,4vw,44px)}.family-push-card{background:radial-gradient(circle at 90% 10%, #fffe151f, transparent 32%), var(--surface-4);border:1px solid #fffe1542;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:clamp(24px,4vw,38px);display:flex}.family-birthday-card{background:radial-gradient(circle at 94% 8%, #ffffff61, transparent 27%), var(--yellow);color:var(--surface-0);border-radius:22px;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:center;gap:clamp(28px,5vw,64px);margin-bottom:16px;padding:clamp(28px,5vw,52px);display:grid;overflow:hidden}.family-leadership-access{background:radial-gradient(circle at 92% 10%, #fffe151f, transparent 32%), var(--surface-4);border:1px solid #fffe154d;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:clamp(24px,4vw,38px);display:flex}.family-leadership-access h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.family-leadership-access p:not(.section-eyebrow){color:var(--muted);margin:0;line-height:1.55}.family-leadership-access>a{min-height:50px;color:var(--surface-0);background:var(--yellow);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding-inline:22px;font-size:.7rem;font-weight:900;display:inline-flex}.family-calendar-access{background:radial-gradient(circle at 92% 10%, #ffffff17, transparent 32%), var(--surface-4);border-color:#ffffff29}.family-birthday-heading .section-eyebrow{color:#292929}.family-birthday-heading h2{letter-spacing:-.055em;margin:12px 0 14px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.95}.family-birthday-heading>p:last-child{color:#292929;max-width:520px;margin:0;line-height:1.6}.family-birthday-list{gap:12px;display:grid}.family-birthday-person{color:#f4f4ef;background:#090a09eb;border:1px solid #090a0929;border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding:16px;display:grid}.family-birthday-photo{aspect-ratio:1;border:2px solid var(--yellow);width:132px;color:var(--yellow);background:#fffe1514;border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid;position:relative;overflow:hidden}.family-birthday-photo img{object-fit:cover}.family-birthday-person span{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.family-birthday-person h3{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.birthday-carousel{width:min(100% - 48px,1180px);color:var(--foreground);background:radial-gradient(circle at 92% 8%, #fffe1514, transparent 30%), var(--surface-2);border:1px solid #ffffff24;border-radius:24px;margin-inline:auto;padding:clamp(24px,4vw,38px);overflow:hidden}.birthday-carousel-public{margin-block:clamp(18px,4vw,48px) clamp(70px,10vw,120px)}.birthday-carousel-family{margin-bottom:16px}.birthday-carousel-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.birthday-carousel-heading h2{letter-spacing:-.055em;margin:9px 0 5px;font-size:clamp(2rem,5vw,3.8rem)}.birthday-carousel-heading>div:first-child>p:last-child{color:#9da29b;margin:0}.birthday-carousel-controls{gap:8px;display:flex}.birthday-carousel-controls button{width:44px;height:44px;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:50%;font-size:1.1rem}.birthday-carousel-controls button:hover,.birthday-carousel-controls button:focus-visible{border-color:var(--accent);color:var(--accent)}.birthday-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#fffe1573 transparent;grid-auto-columns:minmax(205px,235px);grid-auto-flow:column;gap:10px;padding:3px 3px 14px;display:grid;overflow-x:auto}.birthday-day-card{scroll-snap-align:center;background:#ffffff06;border:1px solid #ffffff1c;border-radius:17px;min-height:235px;padding:16px}.birthday-day-card[data-today=true]{background:radial-gradient(circle at 90% 8%,#fffe1526,#0000 34%),#fffe150d;border-color:#fffe1585}.birthday-day-card>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.birthday-day-card>header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.birthday-day-card>header strong{text-transform:capitalize;font-size:.7rem}.birthday-day-people{gap:14px;margin-top:15px;display:grid}.birthday-day-people>p{color:#858a83;font-size:.72rem}.birthday-person-mini{align-items:center;gap:12px;display:flex}.birthday-person-photo{border:2px solid var(--accent);background:var(--surface-4);border-radius:50%;flex:none;width:66px;height:66px;position:relative;overflow:hidden}.birthday-person-photo img{object-fit:cover}.birthday-person-photo>span{height:100%;color:var(--accent);place-items:center;font-size:1.1rem;font-weight:900;display:grid}.birthday-person-mini small{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:900}.birthday-person-mini h3{margin:5px 0 0;font-size:.95rem;line-height:1.15}@media (max-width:700px){.birthday-carousel{width:min(100% - 24px,1180px);padding:20px 16px}.birthday-carousel-heading{align-items:flex-start}.birthday-carousel-heading>div:first-child>p:last-child{max-width:220px;font-size:.75rem}.birthday-carousel-track{grid-auto-columns:minmax(190px,82vw)}}.family-push-card h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(1.8rem,3.2vw,2.6rem)}.family-push-card p:not(.section-eyebrow){color:var(--muted);margin:0;line-height:1.55}.family-push-card small{color:#ffffff75;margin-top:7px;line-height:1.45;display:block}.family-push-card[data-state=active]{border-color:var(--yellow)}.family-push-card button{border:1px solid var(--yellow);background:var(--yellow);min-height:50px;color:var(--surface-0);cursor:pointer;font:inherit;letter-spacing:.055em;text-transform:uppercase;border-radius:999px;flex:none;padding-inline:22px;font-size:.7rem;font-weight:900}.family-push-card button.is-secondary{color:var(--yellow);background:0 0}.family-push-card button:disabled{cursor:wait;opacity:.62}.family-serve-cta>p:first-child{color:#272727}.family-serve-cta h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(1.9rem,3.4vw,2.8rem)}.family-serve-cta>p:last-of-type{color:#272727;max-width:520px;line-height:1.6}.family-serve-cta a{background:var(--surface-0);min-height:52px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:20px;padding-inline:22px;font-size:.78rem;font-weight:850;display:inline-flex}.family-generosity-cta{background:radial-gradient(circle at 92% 10%, #fffe151a, transparent 34%), var(--surface-4);border:1px solid #fffe153d;border-radius:22px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:16px;padding:clamp(28px,4vw,44px);display:grid}.family-generosity-copy .section-eyebrow{color:var(--yellow)}.family-generosity-copy h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(1.9rem,3.4vw,2.8rem)}.family-generosity-copy>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.family-generosity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-generosity-option{background:#ffffff09;border:1px solid #ffffff1f;border-radius:16px;gap:10px;padding:18px;display:grid}.family-generosity-option>span{color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.family-generosity-option>strong{color:#f4f4ef;overflow-wrap:anywhere;font-size:clamp(1rem,1.8vw,1.2rem)}.family-generosity-pix-button{border:1px solid var(--yellow);background:var(--yellow);min-height:48px;color:var(--surface-0);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:4px;padding:12px 15px;font-size:.65rem;font-weight:900;transition:background .18s,border-color .18s,transform .18s}.family-generosity-pix-button:hover{background:#ffff62;transform:translateY(-2px)}.family-generosity-pix-button.is-copied{background:#f4f4ef;border-color:#f4f4ef}.serve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:40px 100px;display:grid}.serve-card-form{margin-top:18px}.family-menu-card button{color:var(--yellow);font:inherit;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:850;display:inline-block}.family-menu-card button:disabled{color:var(--muted);cursor:default}.serve-status{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.5}.serve-status[data-kind=success]{color:var(--yellow)}.serve-status[data-kind=error]{color:#ff6b6b}.family-header-actions{align-items:center;gap:18px;display:flex}.family-header-actions form{margin:0}.family-header-actions button{color:#f4f4ef;min-height:40px;font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding-inline:17px;font-size:.68rem;font-weight:850}.family-notification-link{color:#f4f4ef;letter-spacing:.055em;text-transform:uppercase;border:1px solid #fffe1557;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.66rem;font-weight:900;display:inline-flex;position:relative}.family-notification-link>span{color:var(--yellow);font-size:.7rem}.family-notification-link em{background:var(--yellow);min-width:22px;height:22px;color:var(--surface-0);border-radius:999px;place-items:center;padding-inline:5px;font-size:.62rem;font-style:normal;display:grid}.family-member-summary{background:radial-gradient(circle at 92% 5%, #fffe151f, transparent 34%), var(--surface-4);border:1px solid #fffe1538;border-radius:22px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,44px);margin-top:38px;padding:clamp(22px,4vw,36px);display:grid;overflow:hidden}.family-location-checkin{background:#fffe1512;border:1px solid #fffe155c;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px 20px;display:flex}.family-location-checkin>div{gap:5px;display:grid}.family-location-checkin p,.family-location-checkin strong,.family-location-checkin small{margin:0}.family-location-checkin p{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900}.family-location-checkin strong{color:#fff;font-size:.94rem}.family-location-checkin small{color:#ffffff8f;max-width:650px;font-size:.7rem;line-height:1.45}.family-location-checkin button{background:var(--yellow);min-height:42px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 16px;font-size:.72rem;font-weight:900}.family-location-checkin button:disabled{opacity:.55;cursor:wait}.family-location-checkin.is-success,.family-location-checkin.is-active{background:#7fe69c14;border-color:#7fe69c80}.family-permissions{background:radial-gradient(circle at 92% 8%, #fffe1517, transparent 28%), var(--surface-2);border:1px solid #fffe153d;border-radius:24px;margin-top:18px;padding:clamp(28px,5vw,54px)}.family-permissions-heading{max-width:720px}.family-permissions-heading h2{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(2rem,5vw,4rem)}.family-permissions-heading>p:last-child{color:var(--muted);margin:0;line-height:1.65}.family-permissions-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.family-permissions-grid .family-location-checkin,.family-permissions-grid .family-push-card{height:100%;margin:0}.family-permissions-grid .family-location-checkin{flex-direction:column;align-items:flex-start}.family-permissions-grid .family-location-checkin button{margin-top:auto}@media (max-width:760px){.family-permissions-grid{grid-template-columns:1fr}}.family-photo-editor{justify-items:center;gap:10px;width:170px;display:grid}.family-photo-frame{aspect-ratio:1;width:150px;color:var(--yellow);letter-spacing:-.05em;background:#fffe1512;border:2px solid #fffe1585;border-radius:50%;place-items:center;font-size:2.5rem;font-weight:900;display:grid;position:relative;overflow:hidden}.family-photo-frame img{object-fit:cover}.family-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.family-photo-editor button{color:#f4f4ef;background:var(--surface-0);cursor:pointer;min-height:38px;font:inherit;letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding-inline:15px;font-size:.66rem;font-weight:900}.family-photo-editor button:disabled{cursor:wait;opacity:.65}.family-photo-editor .family-view-profile{min-height:30px;color:var(--yellow);background:#fffe150f;border-color:#fffe1561;margin-top:-4px;padding-inline:12px;font-size:.58rem}.family-photo-status{color:#8f938f;text-align:center;min-height:2.6em;margin:0;font-size:.62rem;line-height:1.35}.family-photo-status[data-kind=success]{color:var(--yellow)}.family-photo-status[data-kind=error]{color:#ff9a9a}.family-member-summary-copy>p{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font-size:.68rem;font-weight:900}.family-member-summary-copy h2{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(2.15rem,5vw,4.6rem);line-height:.95}.family-member-summary-copy>strong{color:#c7cac6;margin-top:17px;font-size:clamp(.85rem,1.8vw,1rem);font-weight:720;display:block}.family-member-summary-copy>span{color:var(--yellow);background:#fffe150f;border:1px solid #fffe154d;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:8px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.family-profile-section{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;padding-bottom:70px;display:grid}.family-profile-reward,.family-profile-form{border:1px solid var(--line);background:var(--surface-4);border-radius:20px}.family-profile-reward{padding:clamp(26px,4vw,38px);position:sticky;top:24px;overflow:hidden}.family-profile-reward:before{content:"";background:#fffe1512;border-radius:50%;width:210px;height:210px;position:absolute;top:-95px;right:-90px}.family-profile-star{width:94px;height:94px;color:var(--yellow);background:#fffe150d;border:1px solid #fffe1557;border-radius:50%;place-items:center;margin-bottom:28px;font-size:3.8rem;line-height:1;display:grid;position:relative}.family-profile-reward[data-earned=true]{background:radial-gradient(circle at 86% 7%, #fffe152e, transparent 34%), var(--surface-4);border-color:#fffe158c;box-shadow:0 18px 70px #fffe1514}.family-profile-reward[data-earned=true] .family-profile-star{color:var(--surface-0);background:var(--yellow);box-shadow:0 0 38px #fffe1538}.family-profile-reward>p:first-of-type{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:900}.family-profile-reward h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.98}.family-profile-reward h2+p{color:var(--muted);margin:18px 0 28px;font-size:.9rem;line-height:1.65}.family-profile-progress{background:#ffffff1a;border-radius:999px;height:7px;overflow:hidden}.family-profile-progress span{border-radius:inherit;background:var(--yellow);height:100%;transition:width .24s;display:block}.family-profile-reward>strong{color:#c7cac6;margin-top:10px;font-size:.7rem;display:block}.family-profile-form{gap:28px;padding:clamp(26px,4vw,42px);display:grid}.family-profile-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:24px;display:flex}.family-profile-form-heading h2{margin:15px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.family-profile-form-heading>p{max-width:235px;color:var(--muted);text-align:right;margin:0;font-size:.76rem;line-height:1.55}.family-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.family-profile-grid>label,.family-profile-conditional{color:#f4f4ef;gap:8px;font-size:.78rem;font-weight:780;display:grid}.family-profile-grid input,.family-profile-grid select{color:#f8f8f4;background:var(--surface-0);width:100%;min-height:50px;font:inherit;border:1px solid #fff3;border-radius:8px;outline:0;padding:0 14px}.family-profile-grid input:focus,.family-profile-grid select:focus{border-color:var(--yellow)}.family-profile-grid small{color:#8f938f;font-size:.68rem;font-weight:600}.family-profile-field-wide{grid-column:1/-1}.family-profile-grid fieldset{border:1px solid #ffffff24;border-radius:10px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.family-profile-grid legend{color:#f4f4ef;padding-inline:7px;font-size:.78rem;font-weight:780}.family-profile-grid .family-birth-date{border:0;gap:8px;padding:0}.family-birth-date legend{padding:0}.family-birth-date>div{grid-template-columns:minmax(72px,.7fr) minmax(120px,1.35fr) minmax(88px,.9fr);gap:8px;display:grid}@media (max-width:420px){.family-birth-date>div{grid-template-columns:72px minmax(112px,1fr) 88px;gap:6px}.family-birth-date select{padding-inline:8px}}.family-profile-choices{flex-wrap:wrap;gap:10px 22px;display:flex}.family-profile-choices label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.family-profile-choices input{width:17px;min-height:17px;accent-color:var(--yellow);padding:0}.family-profile-conditional{margin-top:2px}.family-profile-ministry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.family-profile-ministry-options label{color:var(--muted);cursor:pointer;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:.76rem;display:flex}.family-profile-ministry-options input{width:17px;min-height:17px;accent-color:var(--yellow);flex:none;padding:0}@media (max-width:620px){.family-profile-ministry-options{grid-template-columns:1fr}}.family-profile-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.family-profile-save-row p{color:#969a96;max-width:390px;margin:0;font-size:.75rem;line-height:1.5}.family-profile-save-row p[data-kind=success]{color:var(--yellow)}.family-profile-save-row p[data-kind=error]{color:#ff9a9a}.family-profile-save-row button{min-height:50px;color:var(--surface-0);background:var(--yellow);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:999px;flex:none;padding-inline:22px;font-size:.7rem;font-weight:900}.family-profile-save-row button:disabled{cursor:wait;opacity:.65}.family-access-state{width:min(100% - 48px,900px);margin-inline:auto;padding-block:clamp(90px,14vw,180px)}.family-access-state h1{letter-spacing:-.075em;max-width:820px;margin:18px 0;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.88}.family-access-state>p:not(.section-eyebrow){max-width:650px;color:var(--muted);font-size:1.04rem;line-height:1.7}.family-access-state>div{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.family-access-state>div a{color:#f4f4ef;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding-inline:20px;font-size:.72rem;font-weight:850;display:inline-flex}.family-access-state>div a:last-child{border-color:var(--yellow);color:var(--surface-0);background:var(--yellow)}.generosity-hero,.pix-grid,.pix-security-note,.mercado-pago-contribution,.generosity-manual-pix{width:min(100% - 48px,1120px);margin-inline:auto}.mercado-pago-contribution{border:1px solid var(--yellow);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,72px);padding:clamp(26px,5vw,54px);display:grid}@supports (color:color-mix(in lab, red, red)){.mercado-pago-contribution{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line))}}.mercado-pago-contribution{background:var(--surface-4);border-radius:24px}.mercado-pago-contribution h2,.generosity-manual-pix h2{letter-spacing:-.045em;margin-top:12px;font-size:clamp(2rem,4vw,3.5rem)}.mercado-pago-contribution>div>p:last-child{color:var(--muted);margin-top:18px;line-height:1.65}.mercado-pago-contribution form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mercado-pago-contribution label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.mercado-pago-contribution label small{text-transform:none;font-weight:500}.mercado-pago-contribution input,.mercado-pago-contribution select{border:1px solid var(--line);background:var(--surface-0);min-width:0;min-height:52px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 15px}.mercado-pago-contribution .wide{grid-column:1/-1}.mercado-pago-contribution button{background:var(--yellow);color:#10120c;cursor:pointer;min-height:56px;font:inherit;text-transform:uppercase;border:0;border-radius:10px;font-size:.76rem;font-weight:950}.mercado-pago-contribution button:disabled{cursor:wait;opacity:.58}.mercado-pago-contribution form>p{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.5}.contribution-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contribution-total{border:1px solid var(--yellow);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}@supports (color:color-mix(in lab, red, red)){.contribution-total{border:1px solid color-mix(in srgb, var(--yellow) 42%, transparent)}}.contribution-total{background:var(--yellow);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.contribution-total{background:color-mix(in srgb, var(--yellow) 7%, var(--surface-0))}}.contribution-total span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.contribution-total strong{color:var(--yellow);font-size:1.5rem}.embedded-payment{color:#202124;background:#fff;border-radius:18px;min-width:0;padding:18px}.embedded-payment-summary{background:#f3f4ef;border-radius:13px;gap:12px;margin-bottom:18px;padding:18px;display:grid}.embedded-payment-summary>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.embedded-payment-summary>div span{color:#55594e;text-transform:uppercase;font-size:.72rem;font-weight:900}.embedded-payment-summary>div strong{color:#15180e;font-size:1.65rem}.embedded-payment-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.embedded-payment-summary li{color:#55594e;justify-content:space-between;gap:14px;font-size:.82rem;display:flex}.embedded-payment-summary li strong{color:#202124}.mercado-pago-contribution .payment-edit-button{color:#4b4f45;background:0 0;justify-self:start;min-height:0;padding:8px 0;text-decoration:underline}.embedded-payment .payment-inline-message{color:#666b60;text-align:center;margin:15px 5px 0;font-size:.75rem;line-height:1.5}.embedded-payment-result{border:1px solid var(--yellow);align-content:center;justify-items:center;gap:14px;min-height:430px;padding:clamp(24px,5vw,48px);display:grid}@supports (color:color-mix(in lab, red, red)){.embedded-payment-result{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line))}}.embedded-payment-result{background:var(--surface-0);text-align:center;border-radius:18px}.payment-result-icon{background:var(--yellow);color:#111;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:950;display:grid}.embedded-payment-result h3{font-size:clamp(1.65rem,3vw,2.4rem)}.embedded-payment-result p{max-width:510px;color:var(--muted);line-height:1.6}.embedded-payment-result small{color:var(--muted)}.pix-qr{background:#fff;border-radius:12px;width:min(220px,74vw);height:auto;padding:8px}.mercado-pago-contribution .payment-secondary-button{border:1px solid var(--line);min-height:0;color:var(--foreground);background:0 0;padding:12px 18px}.generosity-manual-pix{padding-block:72px 28px}.payment-return-page{background:var(--background);min-height:100svh;color:var(--foreground);padding:26px}.payment-return-page>header{width:min(100%,1040px);margin:0 auto}.payment-return-page>section{border:1px solid var(--line);background:var(--surface-4);text-align:center;border-radius:24px;justify-items:center;width:min(100%,680px);margin:clamp(40px,10vh,110px) auto;padding:clamp(34px,7vw,72px);display:grid}.payment-return-page>section>span{background:var(--yellow);color:#111;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:24px;font-size:2rem;font-weight:900;display:grid}.payment-return-page h1{letter-spacing:-.055em;margin:8px 0 18px;font-size:clamp(2.3rem,6vw,4.4rem)}.payment-return-page section>p:not(.section-eyebrow){max-width:500px;color:var(--muted);line-height:1.65}.payment-return-page section>strong{color:var(--yellow);margin-top:28px;font-size:2rem}.payment-return-page section>ul{border:1px solid var(--line);width:min(100%,360px);color:var(--muted);border-radius:13px;gap:7px;margin:18px 0 0;padding:14px 18px;list-style:none;display:grid}.payment-return-page section>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.payment-return-page section>div a{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:14px 20px;font-size:.75rem;font-weight:900}@media (max-width:780px){.mercado-pago-contribution,.mercado-pago-contribution form{grid-template-columns:1fr}.mercado-pago-contribution form>*{grid-column:1!important}.contribution-values{grid-template-columns:1fr}}.generosity-hero{padding-block:clamp(70px,10vw,130px) 55px}.generosity-hero h1{max-width:930px;font-size:clamp(3.5rem,7vw,6.4rem)}.generosity-hero>p:last-child{max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.7}.pix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pix-card{border:1px solid var(--line);background:var(--surface-4);border-radius:20px;min-height:390px;padding:clamp(26px,4vw,42px);display:grid}.pix-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.pix-card-top span{color:var(--yellow);font-size:.72rem;font-weight:900}.pix-card-top small{color:#f4f4ef;letter-spacing:-.025em;text-align:right;text-transform:uppercase;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:900;line-height:1.05}.pix-card p{max-width:420px;color:var(--muted);margin-top:42px;line-height:1.65}.pix-card>strong{letter-spacing:-.04em;overflow-wrap:anywhere;align-self:end;margin-block:38px 18px;font-size:clamp(1.75rem,4vw,3rem)}.pix-card button{background:var(--yellow);min-height:54px;color:var(--surface-0);cursor:pointer;font:inherit;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:8px;font-size:.72rem;font-weight:900;transition:transform .16s,background-color .16s}.pix-card button:hover{transform:translateY(-2px)}.pix-card button.is-copied{background:#f4f4ef}.pix-security-note{color:#8f938f;padding-block:24px 90px;font-size:.78rem;line-height:1.6}@media (max-width:780px){.hero-entry-actions,.form-row,.family-profile-section,.family-profile-grid,.family-menu,.family-generosity-cta,.family-birthday-card,.family-discipler-grid,.family-generosity-actions,.serve-grid,.pix-grid{grid-template-columns:1fr}.family-push-card{text-align:center;flex-direction:column;align-items:stretch;gap:18px}.family-leadership-access{text-align:center;flex-direction:column;align-items:stretch}.family-leadership-access .section-eyebrow,.family-leadership-access>a,.family-push-card .section-eyebrow{justify-content:center}.family-push-card button{width:100%}.family-permissions-heading,.family-discipler-choice>header{text-align:center;margin-inline:auto}.family-permissions-heading .section-eyebrow,.family-discipler-choice>header .section-eyebrow{justify-content:center}.family-location-checkin,.family-permissions-grid .family-location-checkin{text-align:center;align-items:center}.family-location-checkin>div{justify-items:center}.family-location-checkin button{width:100%}.family-discipler-choice>header>p:last-child{margin-inline:auto}.family-birthday-card{text-align:center}.family-birthday-card .section-eyebrow{justify-content:center}.family-birthday-person{text-align:left;grid-template-columns:112px minmax(0,1fr);gap:16px}.family-birthday-photo{width:112px}.form-layout{grid-template-columns:1fr}.form-intro{position:static}.family-menu-featured{grid-column:auto}.family-discipler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-current-discipler{text-align:center;grid-template-columns:1fr;justify-items:center}.family-profile-reward{position:static}.family-member-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.family-photo-editor{width:min(100%,220px)}.family-photo-frame{width:128px}.family-member-summary-copy>strong{line-height:1.5}.family-profile-form-heading,.family-profile-save-row{flex-direction:column;align-items:stretch}.family-profile-form-heading>p{text-align:left;max-width:none}.family-profile-field-wide{grid-column:auto}.family-profile-save-row button{width:100%}.family-header-actions{gap:10px}.family-notification-link{justify-content:center;width:42px;min-height:42px;padding:0}.family-notification-link strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.family-notification-link em{position:absolute;top:-7px;right:-5px}.family-header-actions .inner-back{font-size:.62rem}.inner-header img{width:120px}.family-header-actions button{padding-inline:13px}.pix-card-top{align-items:flex-start}.pix-card-top small{max-width:78%;font-size:clamp(1.25rem,5.8vw,1.7rem)}}.family-notifications-page,.admin-announcements-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 88% 0%, #fffe151a, transparent 32%), var(--background);padding:clamp(20px,4vw,60px)}.family-notifications-hero,.admin-announcements-hero{max-width:900px;margin:clamp(70px,10vw,120px) auto 46px}.family-notifications-hero h1,.admin-announcements-hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:14px 0;font-size:clamp(3.6rem,9vw,7.8rem);font-weight:900;line-height:.86}.family-notifications-hero>p:not(.section-eyebrow),.admin-announcements-hero>p:not(.section-eyebrow){max-width:680px;color:var(--muted);line-height:1.65}.family-notifications-hero button,.admin-announcement-form button{background:var(--yellow);min-height:50px;color:var(--surface-0);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding-inline:22px;font-weight:900}.family-notifications-list{gap:12px;max-width:900px;margin:0 auto;padding-bottom:80px;display:grid}.family-notifications-list>article{background:var(--surface-4);border:1px solid #ffffff21;border-radius:22px;padding:clamp(24px,4vw,38px)}.family-notifications-list>article[data-unread=true]{box-shadow:inset 4px 0 0 var(--yellow);border-color:#fffe1594}.family-notifications-list article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-notifications-list span,.family-notifications-list time{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.family-notifications-list time{color:var(--muted)}.family-notifications-list h2{margin:24px 0 12px;font-size:clamp(1.6rem,4vw,2.6rem)}.family-notifications-list p{color:#d3d5d0;white-space:pre-wrap;margin:0;line-height:1.7}.family-announcement-interactions{border-top:1px solid #ffffff1c;margin-top:28px;padding-top:18px}.family-announcement-reactions{justify-content:space-between;align-items:center;gap:14px;display:flex}.family-announcement-reactions button,.family-announcement-reactions>span,.family-announcement-comments summary{color:var(--yellow);letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:900}.family-announcement-reactions button{cursor:pointer;background:#fffe150a;border:1px solid #fffe1559;border-radius:999px;min-height:40px;padding:0 15px}.family-announcement-reactions button:disabled,.family-comment-form button:disabled{opacity:.55;cursor:wait}.family-announcement-comments{margin-top:16px}.family-announcement-comments summary{cursor:pointer;width:fit-content}.family-comment-list{gap:8px;margin-top:16px;display:grid}.family-comment-list>article{background:#ffffff0b;border-radius:14px;padding:15px 17px}.family-comment-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-comment-list strong{color:#fff;font-size:.84rem}.family-comment-list time{color:var(--muted);font-size:.62rem}.family-comment-list article p{margin-top:9px;font-size:.88rem}.family-comment-list article form{text-align:right}.family-comment-list article button{color:#ff9b9b;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.family-comments-empty{padding:14px 0;font-size:.84rem;color:var(--muted)!important}.family-comment-form{gap:10px;margin-top:14px;display:grid}.family-comment-form textarea{resize:vertical;background:var(--surface-0);color:#fff;width:100%;font:inherit;border:1px solid #ffffff29;border-radius:13px;outline:0;padding:13px 15px;line-height:1.45}.family-comment-form textarea:focus{border-color:var(--yellow)}.family-comment-form button{background:var(--yellow);width:fit-content;min-height:40px;color:var(--surface-0);cursor:pointer;border:0;border-radius:999px;padding:0 17px;font-weight:900}.admin-announcements-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;max-width:1180px;margin:0 auto;padding-bottom:80px;display:grid}.admin-announcements-layout>:is(article,aside){background:var(--surface-4);border:1px solid #ffffff21;border-radius:22px;padding:clamp(24px,4vw,38px)}.admin-announcements-layout h2{margin:10px 0 26px;font-size:clamp(1.8rem,4vw,3rem)}.admin-announcement-form{gap:18px;display:grid}.admin-announcement-form label{color:#d5d7d2;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:850;display:grid}.admin-announcement-form :is(input,textarea){background:var(--surface-0);color:#fff;width:100%;font:inherit;border:1px solid #ffffff29;border-radius:13px;outline:0;padding:15px 17px;line-height:1.5}.admin-announcement-form :is(input,textarea):focus{border-color:var(--yellow)}.admin-announcement-form .admin-announcement-channel{background:var(--surface-0);cursor:pointer;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:none;align-items:center;gap:11px;padding:14px 16px;display:flex}.admin-announcement-form .admin-announcement-channel input{width:18px;height:18px;accent-color:var(--yellow);flex:none}.admin-announcement-form .admin-announcement-channel span{line-height:1.35}.admin-announcement-form button:disabled{opacity:.58;cursor:wait}.admin-announcement-feedback{color:var(--yellow);margin:0;line-height:1.5}.admin-announcement-feedback[data-kind=error]{color:#ff8d8d}.admin-announcements-layout aside>article{border-top:1px solid #ffffff1a;padding:18px 0}.admin-announcements-layout aside time{color:var(--yellow);font-size:.66rem}.admin-announcements-layout aside h3{margin:9px 0;font-size:1.25rem}.admin-announcements-layout aside article p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}@media (max-width:760px){.family-notifications-page,.admin-announcements-page{padding:18px 14px 40px}.family-notifications-hero,.admin-announcements-hero{margin-top:62px}.family-notifications-hero h1,.admin-announcements-hero h1{font-size:clamp(3.5rem,19vw,5rem)}.admin-announcements-layout{grid-template-columns:1fr}.family-notifications-list article>div{flex-direction:column;align-items:flex-start;gap:7px}}.paths-section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.paths-inner{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(82px,10vw,138px) clamp(70px,8vw,112px);position:relative}.paths-heading{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(36px,7vw,108px);margin-bottom:clamp(48px,6vw,78px);display:grid}.section-eyebrow{color:#ffffff94;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:13px 0 0;font-size:.69rem;font-weight:850;display:flex}.section-eyebrow>span{background:var(--yellow);width:30px;height:3px;display:block}.paths-heading-copy{justify-content:space-between;align-items:end;gap:52px;display:flex}.paths-heading h2{max-width:620px;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.25rem,6.2vw,6.4rem);font-weight:900;line-height:.89}.paths-heading h2 strong{color:var(--yellow);font:inherit;display:block}.paths-heading-copy>p{max-width:330px;color:var(--muted);margin:0 0 9px;font-size:.97rem;line-height:1.68}.paths-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.path-card{border-left:1px solid var(--line);background:#ffffff03;flex-direction:column;justify-content:space-between;gap:52px;min-height:560px;padding:32px clamp(25px,3vw,42px) 38px;transition:background .22s,transform .22s;display:flex;position:relative}.path-card:first-child{border-left:0}.path-card:before{background:var(--yellow);content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .22s,transform .22s;position:absolute;inset:0 0 auto;transform:scaleX(.22)}.path-card:hover{z-index:1;background:#ffffff0b;transform:translateY(-8px)}.path-card:hover:before,.path-card-featured:before{opacity:1;transform:scaleX(1)}.path-card-featured{background:linear-gradient(#fffe150e,#0000 46%),#ffffff05}.path-card-topline{color:#ffffff6b;justify-content:space-between;align-items:flex-start;display:flex}.path-number{letter-spacing:.18em;font-size:.68rem;font-weight:900}.path-icon{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.path-card-featured .path-icon{color:var(--yellow)}.path-card-copy{flex:1}.path-kicker{color:var(--yellow);letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px;font-size:.65rem;font-weight:850}.path-card h3{color:#fff;letter-spacing:-.052em;margin:0;font-size:clamp(2rem,2.7vw,3rem);font-weight:850;line-height:.98}.path-question{color:#fff;letter-spacing:-.02em;max-width:310px;margin:28px 0 0;font-size:1rem;font-weight:720;line-height:1.5}.path-description{color:#ffffff8a;max-width:320px;margin:13px 0 0;font-size:.84rem;line-height:1.62}.path-actions{align-items:start;gap:12px;display:grid}.home-pix-actions{gap:14px;display:grid}.home-pix-option{gap:8px;display:grid}.home-pix-option>span{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:900}.home-pix-key{color:var(--yellow);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:2px;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:900}.home-pix-button{border:1px solid var(--yellow);background:var(--yellow);min-height:54px;color:var(--background);cursor:pointer;font:inherit;letter-spacing:.055em;text-transform:uppercase;border-radius:3px;padding-inline:16px;font-size:.66rem;font-weight:900;transition:background .18s,border-color .18s,transform .18s}.home-pix-button:hover{background:#ffff62;transform:translateY(-2px)}.home-pix-button.is-copied{background:#fff;border-color:#fff}.path-link{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 18px;font-size:.68rem;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.path-link:hover{transform:translateY(-2px)}.path-link-primary{background:var(--yellow);color:var(--background)}.path-link-primary:hover{background:#ffff62}.path-link-secondary{color:#ffffffdb;border-color:#ffffff3d}.path-link-secondary:hover{color:#fff;background:#ffffff12;border-color:#fff}.path-status{color:#ffffff5e;letter-spacing:.045em;padding-inline:3px;font-size:.65rem;font-weight:700;display:block}.paths-statement{color:#ffffff91;letter-spacing:-.025em;text-align:center;margin:clamp(42px,5vw,66px) 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650}.paths-statement strong{color:#fff}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media (max-width:980px){.hero-copy{width:min(690px,82vw)}.hero-footer{flex-direction:column;align-items:stretch;gap:14px}.schedule{width:100%}.address{align-self:flex-end}.paths-heading{grid-template-columns:1fr;gap:30px}.section-eyebrow{margin-top:0}.paths-heading-copy{align-items:start}.paths-grid{border-bottom:0;grid-template-columns:1fr}.path-card{border-bottom:1px solid var(--line);border-left:0;gap:38px;min-height:0}.path-card:hover{transform:translateY(-4px)}.path-question,.path-description{max-width:570px}}@media (max-width:720px){.hero{min-height:100svh}.hero-image{object-position:56% 50%;filter:grayscale(.78)saturate(.28)contrast(1.12)brightness(.57)}.hero-overlay{background:linear-gradient(#050605db 0%,#05060585 27%,#050605b8 58%,#050605fa 100%),linear-gradient(90deg,#050605cc,#0506052e)}.site-header,.hero-content,.hero-footer{width:min(100% - 32px,1240px)}.site-header{padding-block:20px}.brand img{width:118px}.header-actions{gap:0}.header-contact-actions{gap:6px}.header-link{display:none}.first-visit-pill,.header-cta{letter-spacing:.045em;min-height:40px;padding-inline:10px;font-size:.56rem}.header-cta .button-icon{display:none}.hero-content{align-items:flex-end;padding-block:50px 38px}.hero-copy{width:100%}.eyebrow{letter-spacing:.14em;margin-bottom:22px;font-size:.65rem}.eyebrow>span{width:24px}h1{letter-spacing:-.068em;max-width:540px;font-size:clamp(3.75rem,18vw,5.8rem);line-height:.85}.hero-message{margin-top:26px;font-size:1.07rem}.hero-description{max-width:510px;font-size:.9rem;line-height:1.55}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:28px;display:grid}.button{width:100%;min-height:54px;font-size:.69rem}.hero-footer{padding-block:19px 22px;display:block}.schedule{grid-template-columns:1fr;gap:8px;display:grid}.schedule-item{border-radius:12px;gap:10px;min-width:0;min-height:58px;padding:10px 13px}.schedule-item span{font-size:.6rem}.schedule-item strong{font-size:.92rem}.schedule-calendar-icon{width:26px;height:26px}.address{display:none}.paths-inner{width:min(100% - 32px,1240px);padding-block:72px 68px}.paths-heading{margin-bottom:42px}.paths-heading-copy{display:block}.paths-heading h2{font-size:clamp(3.1rem,15vw,4.8rem)}.paths-heading-copy>p{max-width:520px;margin-top:24px;font-size:.9rem}.path-card{padding:27px 20px 30px}.path-card h3{font-size:2.3rem}.path-actions{max-width:none}.path-link{width:100%;font-size:.64rem}}@media (max-width:380px){.brand img{width:96px}.first-visit-pill,.header-cta{padding-inline:7px;font-size:.5rem}h1{font-size:3.45rem}.hero-description{font-size:.84rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-page{background:radial-gradient(circle at 14% 4%, #fffe1514, transparent 24%), var(--background);min-height:100svh;color:var(--foreground);overflow:hidden}.home-header,.home-hero,.home-block,.home-footer{width:min(100% - 40px,1280px);margin-inline:auto}.home-header{justify-content:space-between;align-items:center;gap:28px;min-height:92px;display:flex}.home-brand{display:inline-flex}.home-brand img{width:172px;height:auto}.home-nav{align-items:center;gap:8px;display:flex}.home-nav a{color:#ffffffd6;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:17px;font-size:.67rem;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.home-nav a:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}.home-nav .home-nav-highlight{border-color:var(--yellow);background:var(--yellow);color:var(--background)}.home-nav .home-nav-highlight:hover{color:var(--background);background:#ffff62}.home-nav .home-nav-admin{color:var(--yellow);border-color:#fffe1561}.home-nav .home-nav-filled{border-color:var(--yellow);background:var(--yellow);color:var(--background)}.home-nav .home-nav-filled:hover{color:var(--background);background:#ffff62}.home-nav .home-nav-light{color:var(--background);background:#fff;border-color:#fff}.home-nav .home-nav-light:hover{color:var(--background);background:#f1f1eb;border-color:#f1f1eb}.home-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.home-hero{padding-bottom:12px}.home-hero-panel{background:linear-gradient(135deg, #fffe150e, transparent 34%), var(--surface-4);border:1px solid #ffffff1c;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-height:620px;display:grid;overflow:hidden}.home-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,82px);display:flex;position:relative}.home-kicker{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;font-size:.67rem;font-weight:900}.home-hero h1{max-width:570px;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(4rem,7vw,7.4rem);font-weight:900;line-height:.84}.home-hero h1 strong{color:var(--yellow);font:inherit;margin-top:.09em;display:block}.home-hero-copy>p:not(.home-kicker){color:#ffffffa6;max-width:500px;margin:30px 0 0;font-size:1rem;line-height:1.7}.home-inline-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;font-size:.73rem;font-weight:900;display:inline-flex}.home-inline-link:hover{color:var(--yellow)}.home-hero-pastors{background:var(--surface-4);grid-template-columns:1fr 1fr;min-width:0;display:grid;position:relative}.home-hero-pastors:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08090866,#0000 30%),linear-gradient(#0000 62%,#080908c7);position:absolute;inset:0}.home-hero-pastors figure{min-width:0;min-height:620px;margin:0;position:relative;overflow:hidden}.home-hero-pastors figure+figure{border-left:1px solid #ffffff1f}.home-hero-pastors img{object-fit:cover;object-position:50% 28%;filter:saturate(.78)contrast(1.04);transition:transform .5s}.home-hero-pastors figure:hover img{transform:scale(1.025)}.home-hero-pastors figcaption{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;position:absolute;bottom:28px;left:22px;right:22px}.home-entry-grid{z-index:2;grid-template-columns:1fr 1fr;gap:12px;width:min(100% - 72px,950px);margin:-66px auto 0;display:grid;position:relative}.home-entry-grid>a{background:linear-gradient(135deg, var(--accent), #e8e700);min-height:142px;color:var(--background);text-align:center;border:1px solid #ffffff80;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:24px 66px 24px 30px;transition:transform .19s,background .19s;display:flex;position:relative;box-shadow:0 20px 55px #00000052}.home-entry-grid>a:hover{background:#ffff59;transform:translateY(-5px)}.home-entry-grid span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:850}.home-entry-grid strong{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.home-entry-grid .home-icon{width:24px;height:24px;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.home-block{background:var(--surface-4);border:1px solid #ffffff1c;border-radius:30px;margin-top:16px;padding:clamp(48px,6vw,82px)}.home-section-heading{max-width:780px}.home-section-heading h2,.home-resources h2{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:.9}.home-section-heading>p:last-child{color:#ffffff91;max-width:600px;margin:20px 0 0;line-height:1.65}.home-section-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;display:flex}.home-section-heading-row>p{color:#ffffff94;max-width:390px;margin:0 0 5px;line-height:1.65}.home-section-heading-row>a{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:900;display:inline-flex}.home-testimonials{background:radial-gradient(circle at 92% 8%, #fffe1514, transparent 26%), var(--surface-4)}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.testimonial-card{background:var(--surface-1);border:1px solid #ffffff1f;border-radius:23px;min-width:0;padding:clamp(24px,4vw,36px)}.testimonial-card>header{align-items:center;gap:13px;display:flex}.testimonial-card>header>:is(img,span){object-fit:cover;border:1px solid #fffe158c;border-radius:50%;flex:none;width:52px;height:52px}.testimonial-card>header>span{color:var(--yellow);background:#fffe1514;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.testimonial-card header div{gap:3px;display:grid}.testimonial-card header strong{color:#fff;font-size:.9rem}.testimonial-card header time{color:var(--muted);font-size:.68rem}.testimonial-card>h3{letter-spacing:-.045em;margin:27px 0 12px;font-size:clamp(1.55rem,3vw,2.25rem)}.testimonial-card>p{color:#c9cbc6;white-space:pre-wrap;margin:0;line-height:1.72}.testimonial-excerpt>p{color:#c9cbc6;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.testimonial-excerpt[data-expanded=true]>p{display:block;overflow:visible}.testimonial-excerpt>button{color:var(--yellow);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.72rem;font-weight:900;text-decoration:underline}.testimonial-card .testimonial-excerpt{margin-bottom:4px}.testimonial-interactions{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:18px}.testimonial-reactions{justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-reactions :is(button,a),.testimonial-reactions>span,.testimonial-comments summary{color:var(--yellow);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:900}.testimonial-reactions :is(button,a){cursor:pointer;background:#fffe150a;border:1px solid #fffe1559;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0 14px;display:inline-flex}.testimonial-reactions button span{font-size:1.15rem;line-height:1}.testimonial-reactions button:disabled,.testimonial-comment-form button:disabled{opacity:.55;cursor:wait}.testimonial-comments{margin-top:16px}.testimonial-comments summary{cursor:pointer;width:fit-content}.testimonial-comment-list{gap:8px;margin-top:16px;display:grid}.testimonial-comment-list>article{background:#ffffff0b;border-radius:14px;padding:14px 16px}.testimonial-comment-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.testimonial-comment-list strong{font-size:.82rem}.testimonial-comment-list time{color:var(--muted);font-size:.61rem}.testimonial-comment-list p{color:#d3d5d0;white-space:pre-wrap;margin:8px 0 0;font-size:.86rem;line-height:1.55}.testimonial-comment-list article form{text-align:right}.testimonial-comment-list article button{color:#ff9b9b;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.testimonial-comments-empty{padding:12px 0;font-size:.84rem;color:var(--muted)!important}.testimonial-comment-form{gap:10px;margin-top:14px;display:grid}.testimonial-comment-form textarea{resize:vertical;background:var(--background);color:#fff;width:100%;font:inherit;border:1px solid #ffffff29;border-radius:13px;outline:0;padding:13px 15px;line-height:1.45}.testimonial-comment-form textarea:focus{border-color:var(--yellow)}.testimonial-comment-form button{background:var(--yellow);width:fit-content;min-height:40px;color:var(--surface-0);cursor:pointer;border:0;border-radius:999px;padding:0 17px;font-weight:900}.testimonial-login-link{color:var(--yellow);margin-top:17px;font-size:.72rem;font-weight:850;display:inline-flex}.testimonial-empty{background:var(--surface-1);border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px;display:flex}.testimonial-empty p{color:var(--muted);margin:0}.testimonial-empty a{background:var(--yellow);color:var(--surface-0);text-transform:uppercase;border-radius:999px;padding:13px 18px;font-size:.7rem;font-weight:900}.family-testimonials-page{background:radial-gradient(circle at 85% 2%, #fffe1514, transparent 25%), var(--surface-1);color:#fff;min-height:100svh;padding:32px clamp(18px,5vw,72px) 80px}.family-testimonials-hero,.family-testimonials-layout{width:min(100%,1180px);margin-inline:auto}.family-testimonials-hero{margin-top:72px}.family-testimonials-hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:8px 0 18px;font-size:clamp(4rem,9vw,8rem);line-height:.86}.family-testimonials-hero>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.7}.family-testimonials-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;margin-top:46px;display:grid}.family-testimonials-layout>:is(article,aside){background:var(--surface-4);border:1px solid #ffffff21;border-radius:23px;padding:clamp(24px,4vw,38px)}.family-testimonials-layout h2{letter-spacing:-.05em;margin:8px 0 26px;font-size:clamp(1.9rem,4vw,3rem)}.testimonial-editor form{gap:18px;display:grid}.testimonial-editor label{color:#d5d7d2;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:850;display:grid}.testimonial-editor :is(input,textarea){background:var(--surface-0);color:#fff;width:100%;font:inherit;border:1px solid #ffffff29;border-radius:13px;outline:0;padding:15px 17px;line-height:1.5}.testimonial-editor textarea{resize:vertical}.testimonial-editor :is(input,textarea):focus{border-color:var(--yellow)}.testimonial-editor form>div,.my-testimonials article>div{align-items:center;gap:10px;display:flex}.testimonial-editor button,.testimonial-editor form>div a,.my-testimonials article a,.my-testimonials article button{background:var(--yellow);min-height:43px;color:var(--surface-0);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:.67rem;font-weight:900;display:inline-flex}.testimonial-editor form>div a{color:#fff;background:0 0;border:1px solid #ffffff29}.my-testimonials>article{border-top:1px solid #ffffff1a;padding:20px 0}.my-testimonials time{color:var(--yellow);text-transform:uppercase;font-size:.65rem}.my-testimonials h3{margin:9px 0;font-size:1.3rem}.my-testimonials .testimonial-excerpt{margin-bottom:16px}.my-testimonials .testimonial-excerpt>p{color:var(--muted);line-height:1.55}.my-testimonials article button{color:#ff9b9b;background:0 0;border:1px solid #ff787859}.my-testimonials-empty{color:var(--muted);line-height:1.6}@media (max-width:760px){.testimonial-grid,.family-testimonials-layout{grid-template-columns:1fr}.testimonial-reactions,.testimonial-empty{flex-direction:column;align-items:flex-start}.family-testimonials-page{padding:18px 14px 50px}.family-testimonials-hero{margin-top:58px}.family-testimonials-layout{margin-top:32px}}.home-generosity{background:radial-gradient(circle at 8% 10%, #fffe1513, transparent 26%), var(--surface-4);padding:clamp(36px,4vw,56px) clamp(28px,5vw,64px)}.home-generosity-grid{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.home-generosity-grid article{align-content:start;min-width:0;min-height:205px;padding:20px clamp(20px,3vw,38px) 0;display:grid}.home-generosity-grid article>span{color:var(--yellow);letter-spacing:.14em;font-size:.66rem;font-weight:900}.home-generosity-grid h3{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(1.55rem,2.6vw,2.3rem)}.home-generosity-grid p{color:#ffffff8c;max-width:420px;margin:9px 0 0;line-height:1.65}.home-generosity-grid article>strong{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;align-self:end;margin-top:18px;font-size:clamp(1.35rem,2.6vw,2.15rem)}.home-copy-button{background:var(--yellow);min-height:50px;color:var(--background);cursor:pointer;font:inherit;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:10px;margin-top:14px;font-size:.7rem;font-weight:900;transition:background .18s,transform .18s}.home-copy-button:hover{background:#ffff62;transform:translateY(-2px)}.home-copy-button.is-copied{background:#fff}.home-programs{background:linear-gradient(145deg, #fffe1509, transparent 50%), var(--surface-1)}.home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.home-program-grid article{min-height:330px;color:var(--background);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 52px #fffe1512}.home-program-grid .home-program-with-checkin{grid-column:1/-1}.home-program-top{background:linear-gradient(145deg, var(--accent), #e4e300);border-bottom:1px solid #0809082e;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:clamp(24px,3vw,36px);display:flex}.home-program-top span{letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.88rem,1.35vw,1.05rem);font-weight:900}.home-calendar-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:36px;height:36px}.home-program-body{background:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:clamp(28px,3vw,36px);display:flex}.home-program-grid h3{letter-spacing:-.045em;max-width:260px;margin:0 0 28px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.home-checkin{background:#f4f4ef;border-top:1px solid #08090824;gap:18px;padding:28px 36px 34px;display:grid}.home-checkin>div:first-child p{color:#62655f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:900}.home-checkin>div:first-child strong{font-size:1.35rem}.home-checkin-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-checkin-options button{min-height:54px;color:var(--background);font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #08090829;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:.76rem;font-weight:850;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.home-checkin-options button:before{content:"";border:2px solid #8c8f87;border-radius:50%;flex:none;width:10px;height:10px}.home-checkin-options button:hover:not(:disabled){border-color:#9a9900;transform:translateY(-1px)}.home-checkin-options button.is-selected{background:var(--yellow);border-color:#9a9900}.home-checkin-options button.is-selected:before{border-color:var(--background);background:var(--background);box-shadow:inset 0 0 0 2px var(--yellow)}.home-checkin-options button:disabled{cursor:wait;opacity:.62}.home-checkin-feedback{color:#62655f;text-align:center;min-height:1.2em;margin:-7px 0 0;font-size:.76rem}.home-checkin-status{color:#62655f;text-align:center;background:#fff;border-radius:999px;margin:0;padding:18px;font-size:.78rem}.home-checkin-member-access{background:#fff;border:1px solid #0809081f;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.home-checkin-member-access p{color:#565952;margin:0;font-size:.8rem;line-height:1.45}.home-checkin-member-access a{background:var(--background);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding-inline:18px;font-size:.65rem;font-weight:900;display:inline-flex}.home-program-body>strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.9}.home-moments{background:var(--surface-3)}.home-gallery{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(180px,17vw,240px);gap:10px;margin-top:50px;display:grid}.home-gallery a{background:var(--surface-4);border-radius:15px;min-height:175px;display:block;position:relative;overflow:hidden}.home-gallery-tall{grid-row:span 2}.home-gallery-wide{grid-column:span 2}.home-gallery img{object-fit:cover;transition:filter .3s,transform .5s}.home-gallery a:hover img{filter:brightness(1.08);transform:scale(1.035)}.home-gallery-download{min-height:48px;color:var(--yellow);letter-spacing:.055em;text-transform:uppercase;border:1px solid #fffe157a;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding-inline:20px;font-size:.76rem;font-weight:900;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.home-gallery-download:hover{border-color:var(--yellow);color:#fff;transform:translateY(-2px)}.home-message{background:radial-gradient(circle at 92% 10%, #fffe151c, transparent 32%), var(--surface-1);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:560px;padding:clamp(38px,6vw,78px);display:grid}.home-message-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.home-message h2{font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.1rem,5.7vw,6rem);font-weight:900;line-height:.88}.home-message-copy>p:not(.home-kicker){color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;margin:28px 0 0;font-size:.8rem;font-weight:800;line-height:1.5}.home-message-copy>a{min-height:48px;color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;border:1px solid #fffe1575;border-radius:999px;align-items:center;gap:12px;margin-top:24px;padding-inline:19px;font-size:.69rem;font-weight:900;display:inline-flex}.home-message-player{background:var(--background);border:1px solid #ffffff24;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #0000006b}.home-message-player iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.home-resources{background:0 0;border:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;padding:14px;display:grid}.home-resources>article{border:1px solid #ffffff1c;border-radius:26px;min-width:0;min-height:510px;padding:clamp(32px,5vw,62px)}.home-jesus-card{background:linear-gradient(#0000,#080908c7),url(/images/abraco.jpg) 50% 34%/cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.home-jesus-card h2{max-width:520px;color:var(--yellow)}.home-jesus-card>p:not(.home-kicker){color:#ffffffba;max-width:490px;margin:20px 0 0;line-height:1.65}.home-jesus-card>a{background:var(--yellow);min-height:56px;color:var(--background);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding-inline:22px;font-size:.69rem;font-weight:900;display:inline-flex}.home-photo-links{background:radial-gradient(circle at 90% 8%, #fffe1517, transparent 29%), var(--surface-4)}.home-photo-links-list{margin-top:48px;display:grid}.home-photo-links-list a{color:#fffc;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;min-height:63px;font-size:.82rem;font-weight:750;transition:color .18s,padding .18s;display:flex}.home-photo-links-list a:hover{color:var(--yellow);padding-inline:7px}.home-photo-links-more summary{width:fit-content;min-height:52px;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:0 20px;font-size:.7rem;font-weight:900;list-style:none;display:flex}.home-photo-links-more summary::-webkit-details-marker{display:none}.home-photo-links-more summary .home-icon{transition:transform .18s}.home-photo-links-more[open] summary .home-icon{transform:rotate(90deg)}.home-photo-links-less-label,.home-photo-links-more[open] .home-photo-links-more-label{display:none}.home-photo-links-more[open] .home-photo-links-less-label{display:inline}.home-photo-links-more>div{display:grid}.home-pastors{background:linear-gradient(145deg, #fffe150a, transparent 42%), var(--surface-2)}.home-pastor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.home-pastor-grid>:is(a,article){background:var(--surface-4);border-radius:20px;min-height:650px;position:relative;overflow:hidden}.home-pastor-grid>:is(a,article):after{z-index:1;content:"";background:linear-gradient(#0000,#050605ed);position:absolute;inset:48% 0 0}.home-pastor-grid img{object-fit:cover;object-position:center 28%;transition:transform .5s}.home-pastor-grid>:is(a,article):hover img{transform:scale(1.025)}.home-pastor-grid>:is(a,article)>span{z-index:2;letter-spacing:-.05em;font-size:clamp(1.8rem,3.3vw,3.3rem);font-weight:900;position:absolute;bottom:36px;left:34px;right:34px}.home-pastor-grid small{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:900;display:block}.home-footer{color:#ffffff80;justify-content:space-between;align-items:center;gap:26px;min-height:140px;font-size:.74rem;display:flex}.home-footer img{width:132px;height:auto}.home-footer a{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.home-footer .home-footer-admin{border:1px solid #fffe156b;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding-inline:16px;display:inline-flex}@media (max-width:1000px){.home-hero-panel{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr)}.home-hero-copy{padding:44px}.home-section-heading-row{flex-direction:column;align-items:flex-start}.home-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px}.home-message{grid-template-columns:1fr;min-height:0}.home-pastor-grid>:is(a,article){min-height:540px}}@media (max-width:760px){.home-header,.home-hero,.home-block,.home-footer{width:min(100% - 24px,1280px)}.home-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:0;padding-block:12px}.home-brand img{width:108px}.home-nav{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.home-nav a{letter-spacing:.025em;text-align:center;min-width:0;min-height:40px;padding-inline:10px;font-size:.58rem}.home-nav .home-icon{display:none}.home-hero-panel{border-radius:24px;grid-template-columns:1fr;min-height:0}.home-hero-copy{min-height:500px;padding:38px 25px 48px}.home-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.home-hero-copy>p:not(.home-kicker){font-size:.91rem}.home-hero-pastors figure{min-height:390px}.home-entry-grid{gap:7px;width:calc(100% - 22px);margin-top:-38px}.home-entry-grid>a{border-radius:28px;min-height:108px;padding:18px 36px 18px 16px}.home-entry-grid span{display:none}.home-entry-grid strong{font-size:clamp(1.35rem,7vw,2rem)}.home-entry-grid .home-icon{width:18px;height:18px;right:13px}.home-block{border-radius:24px;margin-top:12px;padding:46px 20px}.home-section-heading h2,.home-resources h2{font-size:clamp(2.7rem,14vw,4.5rem)}.home-generosity{padding:28px 16px}.home-generosity .home-kicker{margin-bottom:10px}.home-generosity .home-section-heading h2{font-size:clamp(2.25rem,11vw,3.2rem)}.home-generosity .home-section-heading>p:last-child{margin-top:10px;font-size:.84rem;line-height:1.4}.home-generosity-grid{grid-template-columns:1fr;margin-top:14px}.home-generosity-grid article{min-height:0;padding:14px 0 16px}.home-generosity-grid article+article{border-top:1px solid #ffffff26;border-left:0}.home-generosity-grid article>strong{margin-top:12px;font-size:1.2rem}.home-generosity-grid h3{margin-top:10px;font-size:1.35rem}.home-generosity-grid p{margin-top:8px;font-size:.84rem;line-height:1.45}.home-generosity .home-copy-button{min-height:44px;margin-top:10px}.home-program-grid{grid-template-columns:1fr;gap:9px;margin-top:36px}.home-program-grid .home-program-with-checkin{grid-column:1}.home-program-grid article{min-height:260px}.home-program-top{min-height:82px;padding:21px 24px}.home-program-top span{font-size:.94rem}.home-program-body{min-height:178px;padding:28px 24px 30px}.home-program-grid h3{max-width:none;margin:0 0 28px}.home-checkin{gap:14px;padding:22px 18px 25px}.home-checkin-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-checkin-options button{text-align:center;gap:4px;min-height:58px;padding:7px 5px;font-size:.62rem;line-height:1.15}.home-checkin-options button:before{width:8px;height:8px}.home-checkin-member-access{flex-direction:column;align-items:stretch}.home-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:92px;gap:5px;margin-top:36px}.home-gallery a{border-radius:8px;min-height:92px}.home-gallery-download{min-height:44px;margin-top:16px;padding-inline:16px;font-size:.68rem}.home-message{gap:32px;min-height:0;padding:42px 20px 20px}.home-message-copy{align-items:flex-start}.home-message h2{font-size:clamp(3rem,14vw,4.8rem)}.home-message-player{border-radius:14px}.home-resources{background:0 0;grid-template-columns:1fr;padding:0}.home-resources>article{min-height:480px;padding:34px 25px}.home-photo-links>div{margin-top:34px}.home-pastor-grid{gap:8px;margin-top:36px}.home-pastor-grid>:is(a,article){border-radius:15px;min-height:430px}.home-pastor-grid>:is(a,article)>span{font-size:1.35rem;bottom:20px;left:15px;right:15px}.home-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px;padding-block:34px}.home-footer p{margin:0}}@media (max-width:390px){.home-nav a{font-size:.47rem}.home-hero-copy{min-height:470px}.home-hero-pastors figure{min-height:340px}.home-entry-grid strong{font-size:1.25rem}.home-pastor-grid>:is(a,article){min-height:360px}}.home-connections{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.home-connections>article{border:1px solid #ffffff1c;border-radius:26px;min-width:0;min-height:590px;overflow:hidden}.home-useful-links{background:radial-gradient(circle at 92% 8%, #fffe151c, transparent 30%), var(--surface-4);padding:clamp(32px,5vw,62px)}.home-useful-links .home-section-heading>p:last-child{color:#ffffff9e;max-width:520px;margin:19px 0 0;line-height:1.65}.home-useful-links-grid{grid-template-columns:repeat(2,minmax(0,165px));gap:10px;margin-top:36px;display:grid}.home-useful-links-grid>a{aspect-ratio:1;background:#ffffff06;border:1px solid #ffffff1a;border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:10px;min-height:0;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.home-useful-links-grid>a:hover{background:#fffe150e;border-color:#fffe157a;transform:translateY(-2px)}.home-useful-links-grid span{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900}.home-useful-links-grid strong{color:#fff;grid-column:1;align-self:end;min-width:0;font-size:clamp(.82rem,1.1vw,.98rem);line-height:1.2}html[data-theme=light] .home-block .home-useful-links-grid>a{box-shadow:none;background:0 0}html[data-theme=light] .home-useful-links-grid strong{color:#242620}.motion-ready .motion-reveal,.motion-ready .motion-reveal.is-revealed{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}.motion-ready .is-revealed .motion-stagger{animation:none!important}.home-useful-links-grid .home-icon{color:var(--yellow);grid-area:1/2/3;width:17px;height:17px}.home-prayer-card{background:var(--surface-4);padding:0;display:flex}.home-prayer-intro{background:linear-gradient(#05060514,#050605f5),url(/images/momentos/oracao-no-palco.jpeg) 50% 42%/cover;flex-direction:column;flex:1;justify-content:flex-end;min-height:410px;padding:clamp(34px,5vw,58px);display:flex;position:relative}.home-prayer-card h2{color:#fff;max-width:520px;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5vw,5.4rem);font-weight:900;line-height:.9}.home-prayer-intro>p:not(.home-kicker){color:#ffffffbf;max-width:490px;margin:20px 0 0;line-height:1.65}.home-prayer-cta{background:var(--yellow);width:fit-content;min-height:58px;color:var(--background);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;margin-top:28px;padding:0 26px;font-size:.72rem;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex}.home-prayer-cta:hover,.home-prayer-cta:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px #fffe1538}.home-prayer-cta .home-icon{width:18px;height:18px}.home-prayer-form,.home-prayer-success{background:var(--surface-4);border:0;border-radius:0;margin:0;padding:clamp(30px,4vw,46px)}.home-prayer-form textarea{min-height:140px}.home-prayer-form .form-submit,.home-prayer-success .button{border-radius:999px;min-height:62px}.home-prayer-success{align-content:center;min-height:520px}.home-prayer-success .button{cursor:pointer;border:0;width:100%;margin-top:22px}.home-votd{background:radial-gradient(circle at 87% 12%, #fffe1529, transparent 34%), linear-gradient(135deg, #fffe1509, transparent 55%), var(--surface-4);grid-template-rows:1fr auto;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:34px clamp(38px,7vw,94px);min-height:470px;display:grid;position:relative;overflow:hidden}.home-votd:after{color:#fffe151c;content:"“";pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:18rem;line-height:1;position:absolute;top:28px;right:42px}.home-votd-heading{z-index:1;align-self:start;position:relative}.home-votd-heading h2{max-width:430px;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,7vw,6.7rem);font-weight:900;line-height:.86}.home-votd blockquote{z-index:1;align-self:center;margin:0;position:relative}.home-votd blockquote>p{color:#fff;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.8vw,3.2rem);line-height:1.34}.home-votd blockquote footer{color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;margin-top:24px;font-size:.78rem;font-weight:850}.home-votd blockquote footer span{min-width:46px;min-height:28px;color:var(--yellow);border:1px solid #fffe1559;border-radius:999px;place-items:center;margin-left:9px;font-size:.61rem;display:inline-grid}.home-votd-actions{z-index:1;grid-column:2;gap:9px;display:flex;position:relative}.home-votd-actions :is(a,button){border:1px solid var(--yellow);background:var(--yellow);min-height:52px;color:var(--background);cursor:pointer;font:inherit;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:21px;font-size:.69rem;font-weight:900;display:inline-flex}.home-votd-actions button{color:#fff;background:0 0;border-color:#fff3}.home-votd-actions :is(a,button):hover{transform:translateY(-2px)}.home-votd-feedback{color:#ffffff8c;text-align:center;margin:0;font-size:.72rem;position:absolute;bottom:18px;left:0;right:0}@media (max-width:760px){.home-votd{grid-template-rows:auto;grid-template-columns:1fr;gap:15px;min-height:0;padding:22px 16px 30px}.home-votd:after{font-size:5.5rem;top:10px;right:8px}.home-votd .home-kicker{margin-bottom:9px}.home-votd-heading h2{max-width:240px;font-size:clamp(2rem,10vw,2.8rem);line-height:.92}.home-votd blockquote>p{font-size:clamp(1.02rem,4.7vw,1.3rem);line-height:1.38}.home-votd blockquote footer{margin-top:10px;font-size:.68rem}.home-votd-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-votd-actions :is(a,button){width:100%;min-height:40px;padding-inline:8px;font-size:.57rem}}@media (max-width:370px){.home-votd-actions{grid-template-columns:1fr}}@media (max-width:760px){.home-connections{background:0 0;grid-template-columns:1fr;padding:0}.home-connections>article{min-height:0}.home-useful-links{padding:34px 25px}.home-useful-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px}.home-useful-links-grid>a{border-radius:15px;min-height:0;padding:15px}.home-useful-links-grid span{font-size:.5rem}.home-useful-links-grid strong{font-size:clamp(.75rem,3.5vw,.9rem)}.home-prayer-card{min-height:0}.home-prayer-intro{min-height:320px;padding:34px 25px 40px}.home-prayer-card h2{font-size:clamp(3.2rem,14vw,4.6rem)}.home-prayer-form,.home-prayer-success{padding:30px 25px 36px}}.home-hero-cover{background:var(--surface-2);min-width:0;min-height:620px;position:relative;overflow:hidden}.home-hero-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0809086b,#0000 34%),linear-gradient(#0000 68%,#0809087a);position:absolute;inset:0}@media (max-width:760px){.home-hero-cover{aspect-ratio:4/5;min-height:0}.home-hero-cover img{object-position:center}}.home-hero-panel{aspect-ratio:3/2;isolation:isolate;min-height:0;display:block;position:relative}.home-hero-copy{z-index:3;width:min(57%,690px);min-height:0;padding:clamp(42px,6vw,82px);position:absolute;inset:0 auto 0 0}.home-hero-cover{z-index:0;aspect-ratio:auto;min-height:0;position:absolute;inset:0}.home-hero-cover:before{z-index:1;content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff05 0 1px,#0000 1px 11px),radial-gradient(circle at 72% 34%,#0000 0,#05070814 48%);position:absolute;inset:0}.home-hero-cover:after{z-index:2;background:linear-gradient(90deg,#040607e6 0%,#040607ad 34%,#0406072e 65%,#0406070a 100%),linear-gradient(#04060714,#0406076b)}.home-hero-cover img{object-fit:cover;object-position:center}@media (max-width:760px){.home-hero-panel{aspect-ratio:3/2}.home-hero-copy{justify-content:flex-end;width:100%;min-height:0;padding:18px 18px 58px;inset:0}.home-hero-copy .home-kicker{margin-bottom:8px;font-size:.48rem}.home-hero h1{max-width:73%;font-size:clamp(2.15rem,11vw,3.25rem);line-height:.84}.home-hero-copy>p:not(.home-kicker){display:none}.home-inline-link{gap:8px;margin-top:14px;font-size:.55rem}.home-programs .home-section-heading-row>div{width:100%;min-width:0}.home-programs .home-section-heading h2{letter-spacing:-.075em;max-width:100%;font-size:clamp(2.35rem,11.5vw,3rem)}.home-hero-cover{aspect-ratio:auto}.home-hero-cover:after{background:linear-gradient(90deg,#040607b8,#0000 76%),linear-gradient(#0000 30%,#040607d1)}}.admin-auth-page,.admin-dashboard{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 80% 0%, #fffe1514, transparent 30%), var(--background)}.admin-auth-page{place-items:center;padding:28px;display:grid}.admin-auth-card{background:var(--surface-3);border:1px solid #ffffff24;border-radius:38px;width:min(100%,560px);padding:clamp(30px,6vw,58px)}.admin-auth-card>a:first-child{margin-bottom:42px;display:inline-flex}.admin-auth-card>a:first-child img{width:min(100%,220px);height:auto}.admin-auth-card h1,.admin-dashboard h1{letter-spacing:-.07em;margin:16px 0;font-size:clamp(2.7rem,7vw,5rem);line-height:.92}.admin-auth-card>p:not(.section-eyebrow),.admin-dashboard-hero>p:not(.section-eyebrow){color:#a9ada7;font-size:1.05rem;line-height:1.65}.admin-auth-form{gap:12px;margin-top:34px;display:grid}.admin-auth-form label{letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.74rem;font-weight:850}.admin-auth-form input{color:#fff;background:var(--background);width:100%;min-height:58px;font:inherit;border:1px solid #ffffff2e;border-radius:18px;padding:0 19px}.admin-auth-form input:focus{border-color:var(--accent);outline:2px solid #fffe1533}.admin-auth-form button,.admin-dashboard-header button{min-height:58px;color:var(--background);background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 24px;font-weight:900}.admin-auth-form button{margin-top:14px}.admin-auth-form button:disabled{cursor:wait;opacity:.65}.admin-auth-form .admin-auth-secondary{color:var(--foreground);background:0 0;border:1px solid #ffffff2e;margin-top:0}.admin-auth-error,.admin-auth-message{border-radius:14px;margin:8px 0 0;padding:14px 16px;font-size:.9rem;line-height:1.45}.admin-auth-error{color:#ffd4d4;background:#ac262640}.admin-auth-message{color:#efffcf;background:#65821b3d}.admin-auth-back{color:#c7cac5;margin-top:28px;font-weight:750;display:inline-block}.family-auth-card{width:min(100%,620px)}.family-google-auth{gap:.75rem;margin-top:1.5rem;display:grid}.family-google-button{color:#171717;cursor:pointer;font:inherit;background:#fff;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;width:100%;min-height:3.35rem;padding:.8rem 1.2rem;font-weight:800;transition:transform .16s,background .16s;display:flex}.family-google-button:hover{background:#f4f4f4;transform:translateY(-1px)}.family-google-button:disabled{cursor:wait;opacity:.72}.family-google-mark{color:#4285f4;border:1px solid #dadce0;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;display:inline-flex}.family-auth-divider{color:#ffffff94;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.35rem 0;display:grid}.family-auth-divider span{background:#ffffff29;height:1px}.family-auth-divider small{letter-spacing:.08em;font-size:.68rem;font-weight:800}.family-signup-card{width:min(100%,780px)}.family-signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.family-signup-grid label{gap:12px;display:grid}.family-signup-field-wide{grid-column:span 2}.family-auth-register{color:#a9ada7;margin:24px 0 0;font-size:.9rem}.family-auth-register a{color:var(--accent);font-weight:850}.family-auth-primary-link{min-height:54px;color:var(--background);background:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:28px;padding-inline:24px;font-size:.76rem;font-weight:900;display:inline-flex}.family-signup-success>p{color:#a9ada7;line-height:1.65}.admin-dashboard{padding:clamp(24px,4vw,60px)}.admin-dashboard-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-dashboard-actions{align-items:center;gap:12px;display:flex}.admin-dashboard-actions form{margin:0}.admin-dashboard-actions>a{min-height:48px;color:var(--foreground);letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding-inline:20px;font-size:.72rem;font-weight:850;transition:border-color .18s,color .18s;display:inline-flex}.admin-dashboard-actions>a:hover{border-color:var(--accent);color:var(--accent)}.admin-dashboard-header button{min-height:48px;padding-inline:20px}.admin-dashboard-hero{max-width:920px;margin-top:clamp(70px,12vw,150px)}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,820px);margin:48px auto 0;display:grid}.admin-dashboard-grid article,.admin-dashboard-grid>a{aspect-ratio:1;background:var(--surface-3);border:1px solid #ffffff24;border-radius:22px;min-height:0;padding:clamp(18px,3vw,28px)}.admin-dashboard-grid>a:nth-child(4n+1),.admin-dashboard-grid>a:nth-child(4n+4){background:radial-gradient(circle at 88% 10%, #ffffff80, transparent 32%), var(--accent);color:#0b0c0b;border-color:#fffe15ad}.admin-dashboard-grid article>span,.admin-dashboard-grid>a>span{color:var(--accent);font-size:.75rem;font-weight:900}.admin-dashboard-grid h2{letter-spacing:-.05em;margin:clamp(20px,5vw,42px) 0 9px;font-size:clamp(1.55rem,3vw,2.45rem)}.admin-dashboard-grid p{color:#a9ada7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-dashboard-grid>a:nth-child(4n+1) p,.admin-dashboard-grid>a:nth-child(4n+4) p{color:#0b0c0bb3}.admin-dashboard-grid>a:nth-child(4n+1)>span,.admin-dashboard-grid>a:nth-child(4n+4)>span,.admin-dashboard-grid>a:nth-child(4n+1) strong,.admin-dashboard-grid>a:nth-child(4n+4) strong{color:#0b0c0b}.admin-dashboard-grid strong{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-top:14px;font-size:.72rem;display:inline-block}.admin-calendar-footer{border-top:1px solid #ffffff24;margin-top:clamp(70px,10vw,120px);padding-top:30px;overflow:hidden}.admin-calendar-footer-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.admin-calendar-footer-heading span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-calendar-footer-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.7rem,4vw,3rem)}.admin-calendar-footer-heading a{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-calendar-marquee{padding-block:4px 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.admin-calendar-track{width:max-content;animation:55s linear infinite admin-calendar-scroll;display:flex}.admin-calendar-group{gap:10px;padding-right:10px;display:flex}.admin-calendar-group article{background:var(--surface-3);border:1px solid #ffffff1f;border-radius:16px;gap:6px;width:250px;padding:17px 19px;display:grid}.admin-calendar-group time,.admin-calendar-group span{color:#a3a8a1;text-transform:capitalize;font-size:.62rem}.admin-calendar-group strong{font-size:.9rem}@keyframes admin-calendar-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.admin-calendar-track{animation-play-state:paused}}.admin-dashboard-grid .admin-module-link{transition:border-color .18s,background .18s,transform .18s}.admin-dashboard-grid .admin-module-link:hover{border-color:#fffe159e;transform:translateY(-4px)}.admin-dashboard-grid .admin-module-link[data-has-notice=true]{border-color:var(--accent);box-shadow:0 14px 40px #fffe151a}.admin-dashboard-grid .admin-module-link>em{background:var(--accent);color:#0b0c0b;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:10px;padding:6px 9px;font-size:.58rem;font-style:normal;font-weight:950;display:inline-flex}.admin-visitors-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 82% 0%, #fffe1514, transparent 30%), var(--background);padding:clamp(24px,4vw,60px)}.admin-section-header{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.admin-section-header>a{flex:0 auto;min-width:0;display:inline-flex}.admin-section-header>a img{max-width:100%}.admin-section-header nav{flex:none}.admin-section-header nav a{min-height:46px;color:var(--foreground);letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding-inline:20px;font-size:.72rem;font-weight:850;transition:border-color .18s,color .18s;display:inline-flex}.admin-section-header nav a:hover{border-color:var(--accent);color:var(--accent)}.admin-visitors-hero{max-width:920px;margin-top:clamp(70px,10vw,125px)}.admin-visitors-hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:16px 0;font-size:clamp(3.5rem,8vw,7rem);font-weight:900;line-height:.86}.admin-visitors-hero>p:not(.section-eyebrow){color:#a9ada7;max-width:720px;font-size:1.02rem;line-height:1.65}.admin-visitors-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.admin-visitors-metrics article{background:var(--surface-3);border:1px solid #ffffff21;border-radius:22px;min-height:170px;padding:25px}.admin-visitors-metrics span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-visitors-metrics strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:18px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.8;display:block}.admin-visitors-metrics p{color:#8f938e;margin:18px 0 0;font-size:.82rem}.admin-visitors-content{background:var(--surface-1);border:1px solid #ffffff21;border-radius:28px;margin-top:18px;padding:clamp(22px,3vw,36px)}.admin-visitors-toolbar{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.admin-visitors-toolbar>div:first-child p{color:#8f938e;margin:8px 0 0;font-size:.8rem}.admin-visitors-toolbar .admin-visitors-label{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:850}.admin-visitors-filters{grid-template-columns:minmax(240px,1fr) minmax(155px,.55fr);gap:10px;width:min(100%,610px);display:grid}.admin-visitors-filters label{color:#9ca09a;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.63rem;font-weight:850;display:grid}.admin-visitors-filters input,.admin-visitors-filters select{width:100%;min-height:48px;color:var(--foreground);background:var(--background);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #ffffff2b;border-radius:14px;outline:0;padding-inline:15px;font-size:.82rem;font-weight:600}.admin-visitors-filters input:focus,.admin-visitors-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #fffe151c}.admin-visitors-list{gap:12px;margin-top:28px;display:grid}.admin-visitor-card{background:linear-gradient(145deg, #fffe1506, transparent 38%), var(--surface-4);border:1px solid #ffffff1f;border-radius:22px;padding:clamp(22px,3vw,32px)}.admin-visitor-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-visitor-card>header div>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-visitor-card h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.admin-visitor-card>header div>p{color:#92968f;margin:8px 0 0;font-size:.84rem}.admin-visitor-card>header>strong{min-height:34px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#fffe1514;border:1px solid #fffe1547;border-radius:999px;align-items:center;padding-inline:12px;font-size:.62rem;display:inline-flex}.admin-visitor-card>header>strong[data-status=concluido]{color:#9be7b4;background:#35875224;border-color:#8fe0ab52}.admin-visitor-card>header>strong[data-status=em_contato],.admin-visitor-card>header>strong[data-status=acompanhado]{color:#a9ccff;background:#3f68a424;border-color:#9dc6ff52}.admin-visitor-details{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;display:grid}.admin-visitor-details>div{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-width:0;min-height:88px;padding:17px}.admin-visitor-details .admin-visitor-detail-wide{grid-column:span 3}.admin-visitor-details dt{color:#777c75;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.admin-visitor-details dd{color:#e5e7e2;overflow-wrap:anywhere;margin:9px 0 0;font-size:.84rem;font-weight:650;line-height:1.45}.admin-visitor-details a:hover{color:var(--accent)}.admin-visitor-flags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-visitor-flags span{color:#797d77;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:34px;padding-inline:12px;font-size:.67rem;display:inline-flex}.admin-visitor-flags span[data-active=true]{color:var(--accent);background:#fffe150f;border-color:#fffe154d}.admin-visitor-follow-up{border-top:1px solid #ffffff1a;grid-template-columns:minmax(190px,.45fr) 1fr;align-items:end;gap:14px;margin-top:22px;padding-top:22px;display:grid}.admin-visitor-follow-up label{color:#9ca09a;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.63rem;font-weight:850;display:grid}.admin-visitor-follow-up select{width:100%;min-height:48px;color:var(--foreground);background:var(--background);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #ffffff2b;border-radius:14px;outline:0;padding-inline:15px;font-size:.82rem;font-weight:600}.admin-visitor-follow-up select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #fffe151c}.admin-visitor-save-row{justify-content:flex-end;align-items:center;gap:18px;display:flex}.admin-visitor-save-row p{color:#737871;margin:0;font-size:.7rem;line-height:1.45}.admin-visitor-save-row p[data-kind=success]{color:#9be7b4}.admin-visitor-save-row p[data-kind=error]{color:#ffb4b4}.admin-visitor-save-row button{min-height:46px;color:var(--background);background:var(--accent);font:inherit;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding-inline:20px;font-size:.7rem;font-weight:900}.admin-visitor-save-row button:disabled{cursor:wait;opacity:.62}.admin-visitor-card>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.admin-visitor-card>footer small{color:#6f746d;font-size:.66rem}.admin-visitor-card>footer>div{gap:8px;display:flex}.admin-visitor-card>footer a{min-height:40px;color:var(--foreground);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding-inline:15px;font-size:.67rem;font-weight:850;display:inline-flex}.admin-visitor-card>footer a:last-child{border-color:var(--accent);color:var(--background);background:var(--accent)}.admin-visitors-state{text-align:center;border:1px dashed #ffffff2b;border-radius:22px;align-content:center;place-items:center;min-height:300px;margin-top:28px;padding:34px;display:grid}.admin-visitors-state>span{width:54px;height:54px;color:var(--background);background:var(--accent);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.admin-visitors-state h2{letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.admin-visitors-state p{color:#8f938e;max-width:520px;margin:10px 0 0;line-height:1.55}.admin-visitors-error{max-width:760px;margin:48px auto 0}@media (max-width:700px){.admin-auth-page{padding:14px}.admin-auth-card{border-radius:28px;padding:28px 22px}.admin-auth-card>a:first-child{margin-bottom:28px}.family-signup-grid{grid-template-columns:1fr}.family-signup-field-wide{grid-column:auto}.admin-dashboard-header{align-items:flex-start}.admin-dashboard-header img{width:145px;height:auto}.admin-dashboard-actions{flex-direction:column;align-items:stretch;gap:8px}.admin-dashboard-actions>a{min-height:40px;padding-inline:13px;font-size:.61rem}.admin-dashboard-header button{max-width:145px;min-height:40px;padding-inline:13px;font-size:.61rem}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard-grid>a{border-radius:16px;padding:14px}.admin-dashboard-grid h2{margin-top:18px;font-size:clamp(1rem,5vw,1.35rem)}.admin-dashboard-grid p{display:none}.admin-dashboard-grid strong{letter-spacing:.06em;margin-top:8px;font-size:.52rem}.admin-calendar-footer-heading{flex-direction:column;align-items:flex-start}.admin-visitors-page{padding:18px 14px 34px}.admin-section-header img{width:clamp(104px,34vw,136px);height:auto}.admin-section-header nav a{min-height:42px;padding-inline:13px;font-size:.61rem}.admin-visitors-hero{margin-top:70px}.admin-visitors-hero h1{font-size:clamp(3.6rem,18vw,5.2rem)}.admin-visitors-metrics{grid-template-columns:1fr;gap:8px}.admin-visitors-metrics article{min-height:130px}.admin-visitors-content{border-radius:22px;padding:18px 12px}.admin-visitors-toolbar{flex-direction:column;align-items:stretch}.admin-visitors-filters{grid-template-columns:1fr}.admin-visitor-card{padding:20px 14px}.admin-visitor-card>header{flex-direction:column}.admin-visitor-details{grid-template-columns:1fr}.admin-visitor-details .admin-visitor-detail-wide{grid-column:auto}.admin-visitor-card>footer{flex-direction:column;align-items:flex-start}.admin-visitor-follow-up{grid-template-columns:1fr}.admin-visitor-save-row{flex-direction:column;align-items:stretch}.admin-visitor-save-row button,.admin-visitor-card>footer>div,.admin-visitor-card>footer a{width:100%}}.photo-viewer-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 82% 0%, #fffe1514, transparent 28%), var(--background);flex-direction:column;padding:clamp(16px,3vw,36px);display:flex}.photo-viewer-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.photo-viewer-header>a,.photo-viewer-back{min-height:46px;color:var(--foreground);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding-inline:18px;font-size:.72rem;font-weight:900;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.photo-viewer-header>a:hover,.photo-viewer-back:hover{border-color:var(--accent);color:var(--background);background:var(--accent)}.photo-viewer-figure{width:min(100%,1400px);margin:clamp(26px,5vw,58px) auto 0}.photo-viewer-image{background:var(--background);border:1px solid #ffffff26;border-radius:clamp(18px,3vw,32px);min-height:min(72vh,880px);position:relative;overflow:hidden}.photo-viewer-image img{object-fit:contain}.photo-viewer-navigation{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 18px auto;transform:translateY(-50%)}.photo-viewer-navigation a{min-height:50px;color:var(--accent);letter-spacing:.055em;text-transform:uppercase;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050605d1;border:1px solid #fffe158c;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:.68rem;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.photo-viewer-navigation a:hover,.photo-viewer-navigation a:focus-visible{background:var(--accent);color:var(--background);transform:scale(1.04)}.photo-viewer-figure figcaption{color:#9ca09a;text-align:center;margin-top:14px;font-size:.8rem;line-height:1.5}.photo-viewer-back{border-color:var(--accent);color:var(--background);background:var(--accent);align-self:center;margin-top:24px}@media (max-width:700px){.photo-viewer-header img{width:118px;height:auto}.photo-viewer-header>a{min-height:42px;padding-inline:13px;font-size:.62rem}.photo-viewer-image{border-radius:18px;min-height:68vh}.photo-viewer-navigation{inset-inline:10px}.photo-viewer-navigation a{justify-content:center;width:48px;min-height:48px;padding:0}.photo-viewer-navigation strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-viewer-back{width:100%}}.family-profile-details{width:min(100% - 48px,1120px);margin:0 auto;padding-bottom:28px}.family-profile-details>summary{width:fit-content;min-height:44px;color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#fffe150f;border:1px solid #fffe1557;border-radius:999px;align-items:center;gap:9px;margin:0 0 22px auto;padding:0 16px;font-size:.7rem;font-weight:900;list-style:none;display:flex}.family-profile-details>summary::-webkit-details-marker{display:none}.family-profile-details>summary:hover{color:var(--background);background:var(--yellow)}.family-profile-details[open]>summary span:last-child{transform:rotate(180deg)}.family-profile-details[data-complete=false]>summary{display:none}.family-profile-details .family-profile-section{width:100%;padding-bottom:0}.calendar-page{--calendar-accent:var(--accent);background:radial-gradient(circle at 86% 4%, #fffe151a, transparent 25%), var(--background);min-height:100svh;color:var(--foreground);overflow:hidden}.calendar-header,.calendar-hero,.calendar-weekly,.calendar-featured,.calendar-agenda,.calendar-footer{width:min(100% - 40px,1280px);margin-inline:auto}.calendar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:92px;display:flex}.calendar-header img{width:160px;height:auto}.calendar-header>a:last-child{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:13px 18px;font-size:.67rem;font-weight:900}.calendar-hero{text-align:center;padding-block:clamp(72px,10vw,138px) clamp(52px,7vw,92px)}.calendar-eyebrow{color:var(--calendar-accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:900}.calendar-hero h1{font-family:var(--font-display);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,9vw,8.8rem);font-weight:900;line-height:.83}.calendar-hero h1 strong{color:var(--calendar-accent);font:inherit;display:block}.calendar-hero>p:last-child{color:#fff9;margin:28px auto 0;font-size:clamp(.95rem,2vw,1.16rem)}.calendar-weekly{background:var(--surface-4);border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekly article{align-items:center;gap:18px;min-width:0;padding:24px clamp(20px,3vw,34px);display:flex}.calendar-weekly article+article{border-left:1px solid #ffffff1f}.calendar-weekly article>span{background:var(--calendar-accent);width:52px;height:52px;color:var(--background);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:950;display:grid}.calendar-weekly strong{font-size:.93rem;line-height:1.25;display:block}.calendar-weekly p{color:#ffffff80;margin:5px 0 0;font-size:.74rem;line-height:1.4}.calendar-featured,.calendar-agenda{padding-block:clamp(72px,9vw,118px)}.calendar-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.calendar-section-heading h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,5.9rem);font-weight:900;line-height:.9}.calendar-carousel-controls,.calendar-month-controls{align-items:center;gap:8px;display:flex}.calendar-carousel-controls button,.calendar-month-controls button{color:#fff;cursor:pointer;width:48px;height:48px;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.calendar-carousel-controls button:hover,.calendar-month-controls button:hover:not(:disabled){border-color:var(--calendar-accent);color:var(--calendar-accent)}.calendar-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#fffe1573 transparent;gap:14px;padding:4px 2px 22px;display:flex;overflow-x:auto}.calendar-feature-card{--event-color:var(--accent);background:var(--surface-3);scroll-snap-align:start;border:1px solid #ffffff1f;border-radius:24px;grid-template-rows:150px 1fr;min-width:min(390px,84vw);min-height:430px;display:grid;overflow:hidden}.calendar-feature-card[data-next=true]{border-color:var(--calendar-accent);box-shadow:0 22px 58px #fffe1514}.calendar-feature-visual{background:radial-gradient(circle at 78% 20%, var(--event-color), transparent 38%), linear-gradient(140deg, var(--event-color), #0b0c0b);justify-content:space-between;align-items:flex-end;padding:24px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.calendar-feature-visual{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--event-color) 36%, transparent), transparent 38%), linear-gradient(140deg, color-mix(in srgb, var(--event-color) 18%, #151715), #0b0c0b)}}.calendar-feature-visual:after{border:1px solid var(--event-color);position:absolute;inset:16px}@supports (color:color-mix(in lab, red, red)){.calendar-feature-visual:after{border:1px solid color-mix(in srgb, var(--event-color) 42%, transparent)}}.calendar-feature-visual:after{content:"";border-radius:16px}.calendar-feature-visual span{z-index:1;color:#fff;letter-spacing:-.08em;font-size:4.6rem;font-weight:950;line-height:.8;position:relative}.calendar-feature-visual small{z-index:1;color:var(--event-color);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;position:relative}.calendar-feature-visual em{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:800}.calendar-feature-copy{flex-direction:column;align-items:flex-start;padding:26px;display:flex}.calendar-feature-copy>p{color:var(--event-color);letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;font-size:.64rem;font-weight:900}.calendar-next-label{background:var(--calendar-accent);color:var(--background);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin:-3px 0 12px;padding:6px 9px;font-size:.58rem;font-weight:950}.calendar-feature-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.05}.calendar-feature-copy>strong{color:#ffffff94;margin-top:14px;font-size:.82rem}.calendar-feature-copy button{border:1px solid var(--event-color);color:#fff;cursor:pointer;min-height:46px;font:inherit;letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:999px;margin-top:auto;padding-inline:18px;font-size:.65rem;font-weight:900}.calendar-agenda{border-top:1px solid #ffffff1a}.calendar-month-controls{background:var(--surface-4);border:1px solid #ffffff21;border-radius:999px;justify-content:space-between;min-width:290px;padding:6px}.calendar-month-controls strong{letter-spacing:.06em;text-align:center;text-transform:capitalize;min-width:150px;font-size:.76rem}.calendar-month-controls button{border:0;width:38px;height:38px}.calendar-month-controls button:disabled{cursor:not-allowed;opacity:.25}.calendar-filters{scrollbar-width:thin;gap:7px;margin-bottom:24px;padding-bottom:9px;display:flex;overflow-x:auto}.calendar-filters button{color:#ffffffa8;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:1px solid #ffffff24;border-radius:999px;flex:none;padding-inline:14px;font-size:.63rem;font-weight:850}.calendar-filters button[aria-pressed=true]{border-color:var(--calendar-accent);background:var(--calendar-accent);color:var(--background)}.calendar-grid{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--surface-3);color:#ffffff80;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:14px 10px;font-size:.62rem;font-weight:900}.calendar-day{background:var(--surface-1);min-width:0;min-height:172px;padding:10px}.calendar-day-empty{background:var(--surface-1)}.calendar-day-number{color:#ffffff9e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.calendar-day[data-today=true] .calendar-day-number{background:var(--calendar-accent);color:var(--background)}.calendar-day-events{gap:5px;margin-top:7px;display:grid}.calendar-day-events button{--event-color:var(--accent);border:0;border-left:3px solid var(--event-color);background:var(--event-color);border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-day-events button{background:color-mix(in srgb, var(--event-color) 10%, #151715)}}.calendar-day-events button{color:#fff;cursor:pointer;font:inherit;text-align:left}.calendar-day-events button[data-recurring=true]{border-left-style:dashed}.calendar-day-events button[data-status=tentative]{opacity:.72}.calendar-day-events button>span{color:var(--event-color);font-size:.55rem;font-weight:900}.calendar-day-events button>strong{text-overflow:ellipsis;font-size:.65rem;line-height:1.25;overflow:hidden}.calendar-day-events button>small{text-transform:uppercase;font-size:.52rem;font-weight:850}.calendar-mobile-list{display:none}.calendar-empty{color:#ffffff8a;text-align:center;border:1px dashed #ffffff2e;border-radius:18px;padding:34px}.calendar-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-block:30px 54px;display:flex}.calendar-footer p{color:var(--calendar-accent);margin:0;font-size:.76rem;font-weight:900}.calendar-footer a{color:#ffffff85;font-size:.68rem}.calendar-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-modal{background:var(--surface-4);border:1px solid #ffffff26;border-radius:24px;width:min(100%,620px);padding:clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000007a}.calendar-modal-accent{--event-color:var(--accent);background:var(--event-color);height:5px;position:absolute;inset:0 0 auto}.calendar-modal-close{color:#fff;cursor:pointer;width:42px;height:42px;font:inherit;background:0 0;border:1px solid #ffffff29;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:16px;right:16px}.calendar-modal h2{letter-spacing:-.055em;max-width:500px;margin:0;padding-right:36px;font-size:clamp(2.1rem,5vw,3.8rem);line-height:.98}.calendar-modal dl{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 0;display:grid;overflow:hidden}.calendar-modal dl>div{background:var(--surface-1);padding:16px}.calendar-modal dt{color:#ffffff6e;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.calendar-modal dd{text-transform:capitalize;margin:6px 0 0;font-size:.83rem;line-height:1.45}.calendar-modal aside{border-left:3px solid var(--calendar-accent);background:#fffe1512;border-radius:8px;margin-top:18px;padding:17px}.calendar-modal aside strong{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.calendar-modal aside p{color:#ffffffa8;margin:6px 0 0;font-size:.8rem;line-height:1.55}.calendar-registration-link,.calendar-modal-registration{background:var(--yellow);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:43px;margin-top:10px;padding:0 18px;font-size:.68rem;font-weight:900;color:var(--surface-0)!important;display:inline-flex!important}.calendar-modal-registration{margin-top:22px}.calendar-baptism{background:radial-gradient(circle at 92% 8%,#5cd7ff40,#0000 28%),linear-gradient(145deg,#092334,#0b151c 62%,#081014);border:1px solid #59d3ff57;border-radius:28px;width:min(100% - 40px,1280px);margin:18px auto 0;padding:clamp(34px,6vw,70px);overflow:hidden;box-shadow:inset 0 1px #ffffff14}.calendar-baptism-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.calendar-baptism-heading h2{font-family:var(--font-display);letter-spacing:-.07em;margin:5px 0 0;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.88}.calendar-baptism-heading>p{color:#e5f7ffb8;max-width:410px;margin:0 0 5px;line-height:1.7}.calendar-baptism .calendar-eyebrow{color:#75dcff}.calendar-baptism-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;display:grid}.calendar-baptism-grid>article{background:#030c11a6;border:1px solid #75dcff47;border-radius:22px;grid-template-columns:116px 1fr;min-width:0;display:grid;overflow:hidden}.calendar-baptism-date{color:#031017;text-align:center;background:linear-gradient(#60d5ff,#249bd1);flex-direction:column;justify-content:center;align-items:center;padding:22px 14px;display:flex}.calendar-baptism-date strong{letter-spacing:-.07em;font-size:3.2rem;line-height:.9}.calendar-baptism-date span{text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:900}.calendar-baptism-date small{text-transform:capitalize;margin-top:14px;font-size:.62rem;font-weight:850}.calendar-baptism-copy{padding:25px}.calendar-baptism-copy>span{color:#75dcff;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:900}.calendar-baptism-copy h3{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(1.7rem,3vw,2.5rem)}.calendar-baptism-copy p{color:#e5f7ffad;margin:0;font-size:.88rem;line-height:1.62}.calendar-baptism-copy a{color:#031017;letter-spacing:.05em;text-transform:uppercase;background:#75dcff;border-radius:999px;align-items:center;gap:12px;min-height:45px;margin-top:21px;padding:0 18px;font-size:.68rem;font-weight:900;display:inline-flex}@media (max-width:800px){.calendar-baptism-heading{flex-direction:column;align-items:flex-start;gap:18px}.calendar-baptism-grid{grid-template-columns:1fr}}@media (max-width:500px){.calendar-baptism{width:calc(100% - 24px);padding:28px 18px}.calendar-baptism-grid>article{grid-template-columns:88px 1fr}.calendar-baptism-date strong{font-size:2.65rem}.calendar-baptism-copy{padding:21px 17px}.calendar-baptism-copy p{font-size:.82rem}}.public-events-page{color:#fff;background:radial-gradient(circle at 88% 2%,#dfff311a,#0000 27%),#090b08;min-height:100svh;padding:28px clamp(16px,5vw,70px) 90px}.public-events-header{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1180px);margin-inline:auto;display:flex}.public-events-header img{width:170px;height:auto}.public-events-header>a:last-child{color:#fff;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:12px 17px;font-size:.68rem;font-weight:850}.public-events-hero,.public-events-grid{width:min(100%,1180px);margin-inline:auto}.public-events-hero{margin-top:70px}.public-events-hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:8px 0 22px;font-size:clamp(4.1rem,10vw,8.4rem);line-height:.82}.public-events-hero h1 strong{color:var(--yellow);font-weight:inherit}.public-events-hero>p:last-child{color:#bfc2b9;max-width:620px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.public-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.public-event-card{background:var(--surface-2);border:1px solid #dfff313d;border-radius:26px;grid-template-columns:138px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.public-event-card-date{text-align:center;background:linear-gradient(165deg,#dfff3126,#dfff3106);border-right:1px solid #dfff3133;flex-direction:column;justify-content:center;align-items:center;padding:26px 16px;display:flex}.public-event-card-date strong{color:var(--yellow);letter-spacing:-.08em;font-size:5.2rem;line-height:.9}.public-event-card-date span{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.public-event-card-date span:last-child{margin-top:10px}.public-event-card-copy{flex-direction:column;min-width:0;padding:27px;display:flex}.public-event-card-copy>div:first-child{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.62rem;font-weight:900;display:flex}.public-event-card-copy>div:first-child span:last-child{color:#d7d9d1}.public-event-card-copy>div:first-child span[data-open=true]{color:var(--yellow)}.public-event-card h2{letter-spacing:-.055em;margin:18px 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95}.public-event-card-copy>p{color:#afb2aa;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.public-event-card dl{gap:7px;margin:20px 0;display:grid}.public-event-card dl div{grid-template-columns:62px 1fr;gap:10px;display:grid}.public-event-card dt{color:#777b71;text-transform:uppercase;font-size:.62rem;font-weight:900}.public-event-card dd{color:#e8e9e4;margin:0;font-size:.82rem}.public-event-card-copy>a{color:#fff;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:auto;padding:0 18px;font-size:.68rem;font-weight:900;display:flex}.public-event-card-copy>a[data-open=true]{border-color:var(--yellow);background:var(--yellow);color:#090b08}.public-event-card-copy>a span{font-size:1.1rem}.public-events-empty{background:var(--surface-2);text-align:center;border:1px solid #ffffff1f;border-radius:24px;grid-column:1/-1;padding:48px}.public-events-empty h2{margin:0 0 10px;font-size:2rem}.public-events-empty p{color:#afb2aa}.public-events-empty a{color:var(--yellow);margin-top:15px;font-weight:800;display:inline-flex}.event-public-page{background:radial-gradient(circle at 86% 4%, #fffe1517, transparent 27%), var(--surface-0);color:#fff;min-height:100svh;padding:28px clamp(16px,5vw,70px) 80px}.event-public-header{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1180px);margin-inline:auto;display:flex}.event-public-header img{width:170px;height:auto}.event-public-header>a:last-child{color:#fff;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:12px 17px;font-size:.68rem;font-weight:850}.event-public-hero{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(28px,6vw,80px);width:min(100%,1180px);margin:76px auto 0;padding-bottom:52px;display:grid}.event-public-hero h1{max-width:850px;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.7rem,8vw,7.5rem);line-height:.86}.event-public-hero>div>p:last-child{color:#c8cac5;max-width:700px;margin:28px 0 0;line-height:1.75}.event-public-hero dl{background:#ffffff1a;border:1px solid #ffffff21;border-radius:20px;gap:1px;margin:0;display:grid;overflow:hidden}.event-public-hero dl>div{background:var(--surface-3);padding:17px 19px}.event-public-hero dt{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.event-public-hero dd{color:#fff;margin:6px 0 0;line-height:1.45}.event-registration-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(30px,7vw,90px);width:min(100%,1050px);margin:70px auto 0;display:grid}.event-registration-layout h2{letter-spacing:-.06em;margin:8px 0 18px;font-size:clamp(2.6rem,5vw,4.5rem);line-height:.94}.event-registration-layout>div>p:last-child{color:var(--muted);line-height:1.7}.event-registration-form{background:var(--surface-4);border:1px solid #fffe1540;border-radius:24px;gap:17px;padding:clamp(24px,4vw,38px);display:grid}.event-registration-form>label:not(.event-consent){color:#d7d8d4;letter-spacing:.055em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:850;display:grid}.event-registration-form label small{color:var(--muted);font-size:.58rem}.event-registration-form :is(input:not([type=checkbox]),select,textarea){background:var(--background);color:#fff;width:100%;font:inherit;border:1px solid #ffffff29;border-radius:13px;outline:0;padding:14px 16px;line-height:1.5}.event-registration-form textarea{resize:vertical}.event-registration-form :is(input,select,textarea):focus{border-color:var(--yellow)}.event-consent{color:#c4c6c1;grid-template-columns:22px 1fr;align-items:start;gap:11px;font-size:.78rem;line-height:1.55;display:grid}.event-consent input{width:20px;height:20px;accent-color:var(--yellow)}.event-registration-form>button{background:var(--yellow);min-height:52px;color:var(--surface-0);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;font-weight:900}.event-registration-form>button:disabled{opacity:.55;cursor:wait}.event-payment-notice{color:var(--muted);border:1px solid #fffe1538;border-radius:13px;margin:0;padding:15px 17px;font-size:.82rem;line-height:1.55}.event-payment-notice strong{color:var(--yellow)}.event-embedded-payment{gap:16px;min-width:0;display:grid}.event-embedded-payment>header{background:var(--surface-4);border:1px solid #fffe1540;border-radius:18px;padding:20px 22px}.event-embedded-payment>header span{color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.event-embedded-payment>header strong{margin-top:7px;font-size:2rem;display:block}.event-embedded-payment>header p{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.55}.event-payment-result{text-align:center;justify-items:center;gap:14px;display:grid}.event-payment-result .pix-qr{margin-top:6px}.event-payment-result small{color:var(--muted)}.event-copy-pix{background:var(--yellow);color:#111;cursor:pointer;min-height:48px;font:inherit;text-transform:uppercase;border:0;border-radius:999px;padding:0 22px;font-size:.72rem;font-weight:900}.event-pagbank-payment{background:var(--surface-4);border:1px solid #fffe1540;border-radius:20px;gap:17px;padding:clamp(22px,4vw,34px);display:grid}.event-pagbank-payment>label,.event-card-fields>label{color:#d7d8d4;letter-spacing:.055em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:850;display:grid}.event-pagbank-payment :is(input,select){background:var(--background);color:#fff;width:100%;min-height:50px;font:inherit;border:1px solid #ffffff29;border-radius:13px;outline:0;padding:12px 15px}.event-pagbank-payment :is(input,select):focus{border-color:var(--yellow)}.event-payment-methods{background:var(--surface-0);border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.event-payment-methods button{min-height:45px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-weight:850}.event-payment-methods button[data-active=true]{background:var(--yellow);color:#111}.event-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-card-fields .wide{grid-column:1/-1}.event-pay-button{background:var(--yellow);color:#111;cursor:pointer;min-height:52px;font:inherit;letter-spacing:.045em;text-transform:uppercase;border:0;border-radius:999px;font-weight:900}.event-pay-button:disabled{opacity:.55;cursor:wait}.event-pagbank-payment .payment-inline-message{color:var(--muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.event-form-message{color:var(--yellow);margin:0;line-height:1.5}.event-form-message[data-state=error]{color:#ff9b9b}.event-registration-success,.event-registration-closed{background:#7fe69c12;border:1px solid #7fe69c66;border-radius:24px;padding:clamp(30px,5vw,50px)}.event-registration-success>span{background:var(--yellow);width:54px;height:54px;color:var(--surface-0);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.event-registration-success h2{margin:22px 0 12px;font-size:clamp(2rem,5vw,3.5rem)}.event-registration-success p,.event-registration-closed p{color:#ced0ca;margin:0;line-height:1.7}.admin-events-page{background:radial-gradient(circle at 90% 2%, #fffe1514, transparent 24%), var(--surface-1);color:#fff;min-height:100svh;padding:28px clamp(15px,4vw,62px) 90px}.admin-events-hero,.admin-event-summary,.admin-event-tabs,.admin-events-layout,.admin-registrations,.admin-event-feedback{width:min(100%,1280px);margin-inline:auto}.admin-events-hero{margin-top:66px}.admin-events-hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:6px 0 18px;font-size:clamp(4rem,9vw,8.2rem);line-height:.86}.admin-events-hero>p:last-child{max-width:720px;color:var(--muted);line-height:1.65}.admin-event-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.admin-event-summary article{background:var(--surface-4);border:1px solid #ffffff1f;border-radius:18px;gap:14px;padding:23px;display:grid}.admin-event-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-event-summary strong{color:var(--yellow);font-size:2.5rem}.admin-event-feedback{color:var(--yellow);background:#fffe150f;border:1px solid #fffe154d;border-radius:14px;margin-top:18px;padding:15px 18px}.admin-event-tabs{background:var(--surface-3);border:1px solid #ffffff1f;border-radius:999px;gap:8px;margin-top:30px;padding:7px;display:flex}.admin-event-tabs a{min-height:46px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:flex}.admin-event-tabs a[data-active=true]{background:var(--yellow);color:var(--surface-0)}.admin-events-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;margin-top:18px;display:grid}.admin-events-layout>:is(article,aside),.admin-registration-filters,.admin-registration-table{background:var(--surface-4);border:1px solid #ffffff1f;border-radius:22px;padding:clamp(22px,4vw,36px)}.admin-events-layout h2{letter-spacing:-.055em;margin:8px 0 26px;font-size:clamp(2rem,4vw,3.3rem)}.admin-event-editor form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-event-editor form>label{color:#d4d6d1;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.67rem;font-weight:850;display:grid}.admin-event-editor .is-wide{grid-column:1/-1}.admin-event-editor :is(input,select,textarea),.admin-registration-filters :is(input,select),.admin-registration-table details :is(input,select,textarea){background:var(--background);color:#fff;width:100%;font:inherit;border:1px solid #ffffff29;border-radius:12px;outline:0;padding:13px 14px}.admin-event-editor textarea{resize:vertical}.admin-event-editor fieldset{border:1px solid #ffffff21;border-radius:14px;flex-wrap:wrap;gap:14px 22px;padding:18px;display:flex}.admin-event-editor legend{color:var(--yellow);text-transform:uppercase;padding:0 7px;font-size:.67rem;font-weight:900}.admin-event-editor fieldset label{color:#d5d7d2;align-items:center;gap:8px;font-size:.78rem;display:flex}.admin-event-editor fieldset input{width:18px;height:18px;accent-color:var(--yellow)}.admin-event-form-actions,.admin-event-list article>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-event-form-actions :is(button,a),.admin-event-list article>div:last-child :is(a,button),.admin-registration-filters>:is(button,a),.admin-registration-table details button{background:var(--yellow);min-height:42px;color:var(--surface-0);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.65rem;font-weight:900;display:inline-flex}.admin-event-form-actions a,.admin-event-list article>div:last-child a:nth-child(2),.admin-registration-filters>a{color:#fff;background:0 0;border:1px solid #ffffff2e}.admin-event-list>article{border-top:1px solid #ffffff1a;padding:20px 0}.admin-event-list article>div:first-child{color:var(--yellow);text-transform:uppercase;justify-content:space-between;gap:14px;font-size:.66rem;font-weight:850;display:flex}.admin-event-list h3{margin:10px 0;font-size:1.25rem}.admin-event-list article>p{color:var(--muted);line-height:1.55}.admin-event-list article>div:last-child button{color:#ff9b9b;background:0 0;border:1px solid #ff78784d}.admin-registrations{margin-top:18px}.admin-registration-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto auto;align-items:end;gap:10px;display:grid}.admin-registration-filters label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.65rem;font-weight:850;display:grid}.admin-registration-table{margin-top:14px;overflow-x:auto}.admin-registration-table table{border-collapse:collapse;width:100%;min-width:1040px}.admin-registration-table th{color:var(--yellow);text-align:left;text-transform:uppercase;padding:12px;font-size:.64rem}.admin-registration-table td{color:#d4d6d1;vertical-align:top;border-top:1px solid #ffffff17;padding:15px 12px;font-size:.82rem}.admin-registration-table td:first-child{gap:4px;display:grid}.admin-registration-table td small{color:var(--muted)}.admin-registration-table td>span{color:var(--yellow);background:#fffe1514;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850;display:inline-flex}.admin-registration-table summary{color:var(--yellow);cursor:pointer;font-weight:850}.admin-registration-table details[open]{width:310px}.admin-registration-table details form{background:var(--background);border-radius:14px;gap:10px;margin-top:14px;padding:15px;display:grid}.admin-registration-table details label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.65rem;display:grid}.admin-registration-table details button.is-danger{color:#ff9b9b;background:0 0;border:1px solid #ff78784d}@media (max-width:850px){.public-events-grid,.event-public-hero,.event-registration-layout,.admin-events-layout{grid-template-columns:1fr}.admin-event-summary,.admin-registration-filters{grid-template-columns:1fr 1fr}}@media (max-width:560px){.public-events-page{padding-inline:14px}.public-events-header img{width:138px}.public-events-header>a:last-child{padding-inline:12px}.public-events-hero{margin-top:50px}.public-events-grid{margin-top:36px}.public-event-card{border-radius:20px;grid-template-columns:92px minmax(0,1fr);min-height:340px}.public-event-card-date{padding-inline:8px}.public-event-card-date strong{font-size:3.8rem}.public-event-card-date span{font-size:.53rem}.public-event-card-copy{padding:22px 18px}.public-event-card-copy>div:first-child{justify-content:start;display:grid}.public-event-card h2{font-size:2rem}.public-event-card dl div{grid-template-columns:1fr;gap:2px}.event-public-page,.admin-events-page{padding-inline:14px}.event-public-header img{width:138px}.event-public-header>a:last-child{padding-inline:12px}.event-public-hero{margin-top:50px}.admin-event-summary,.admin-registration-filters,.admin-event-editor form{grid-template-columns:1fr}.admin-event-editor .is-wide{grid-column:auto}}.event-attendance-button{border:1px solid var(--yellow);background:var(--yellow);color:#11130f;cursor:pointer;min-height:43px;font:inherit;letter-spacing:.055em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.66rem;font-weight:900;line-height:1.1;transition:transform .2s,background .2s,color .2s;display:inline-flex}.event-attendance-button:hover{transform:translateY(-2px)}.event-attendance-button:disabled{cursor:wait;opacity:.68;transform:none}.event-attendance-button[aria-pressed=true]{color:#fff;background:#1d8b55;border-color:#43c97f}.calendar-feature-actions{flex-direction:column;align-items:stretch;gap:9px;width:100%;margin-top:auto;padding-top:18px;display:flex}.calendar-feature-actions>a,.home-program-card .calendar-feature-actions>a{border:1px solid var(--event-color);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin:0;padding-inline:15px;font-size:.62rem;font-weight:900;display:inline-flex}.calendar-feature-copy>.event-attendance-button{width:100%;margin-top:9px}.calendar-feature-copy>button+.event-attendance-button{margin-top:9px}.calendar-modal-attendance{width:100%;margin-top:22px}.calendar-modal-attendance+.calendar-modal-registration{width:100%;margin-top:9px}.calendar-baptism-actions{flex-wrap:wrap;gap:10px;margin-top:21px;display:flex}.calendar-baptism-copy .calendar-baptism-actions>:is(a,button){min-height:45px;margin:0}.public-event-card-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:18px;display:grid}.public-event-card-actions>:is(a,button){width:100%;min-height:45px;margin:0}.public-event-card-copy .public-event-card-actions>a{color:#fff;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:.68rem;font-weight:900;display:inline-flex}.public-event-card-copy .public-event-card-actions>a[data-open=true]{border-color:var(--yellow);background:var(--yellow);color:#090b08}.event-public-summary{align-content:start;gap:12px;display:grid}.event-public-summary>dl{margin:0}.event-public-attendance{width:100%;min-height:50px}.admin-attendance-page{background:var(--background);min-height:100vh;color:var(--foreground);padding:24px clamp(18px,4vw,64px) 80px}.admin-attendance-hero,.admin-attendance-summary,.admin-attendance-events,.admin-device-audit{width:min(1180px,100%);margin-inline:auto}.admin-attendance-hero{padding:clamp(48px,8vw,92px) 0 38px}.admin-attendance-hero h1{letter-spacing:-.075em;max-width:880px;margin:14px 0;font-size:clamp(3rem,8vw,7rem);line-height:.88}.admin-attendance-hero>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.admin-attendance-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-attendance-summary article{border:1px solid var(--foreground);min-height:210px;padding:24px}@supports (color:color-mix(in lab, red, red)){.admin-attendance-summary article{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent)}}.admin-attendance-summary article{background:var(--surface-2);border-radius:24px}.admin-attendance-summary article:nth-child(2){background:var(--yellow);color:#11130f}.admin-attendance-summary article>span{letter-spacing:.1em;font-size:.65rem;font-weight:900;display:block}.admin-attendance-summary article>strong{letter-spacing:-.08em;margin-top:24px;font-size:clamp(3rem,6vw,5.2rem);line-height:.9;display:block}.admin-attendance-summary article>p{max-width:230px;margin:15px 0 0;font-size:.83rem;font-weight:750;line-height:1.45}.admin-attendance-events,.admin-device-audit{padding-top:clamp(55px,8vw,100px)}.admin-attendance-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.admin-attendance-heading h2{letter-spacing:-.06em;margin:7px 0 0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.admin-attendance-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.admin-attendance-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-attendance-event-grid>article{border:1px solid var(--foreground);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-attendance-event-grid>article{border:1px solid color-mix(in srgb,var(--foreground) 13%,transparent)}}.admin-attendance-event-grid>article{background:var(--surface-2);border-radius:24px}.admin-attendance-event-grid>article[data-past=true]{opacity:.72}.admin-attendance-event-grid header{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-attendance-event-grid header{border-bottom:1px solid color-mix(in srgb,var(--foreground) 11%,transparent)}}.admin-attendance-event-grid header span{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.admin-attendance-event-grid h3{letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.admin-attendance-event-grid header p{color:var(--muted);margin:0;font-size:.74rem}.admin-attendance-event-grid header>strong{min-width:64px;color:var(--yellow);letter-spacing:-.06em;text-align:right;font-size:2.5rem}.admin-attendance-event-grid header>strong small{color:var(--muted);letter-spacing:.03em;font-size:.57rem;display:block}.admin-attendance-event-grid ul,.admin-device-columns ul{margin:0;padding:8px 24px 20px;list-style:none}.admin-attendance-event-grid li,.admin-device-columns li{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-attendance-event-grid li,.admin-device-columns li{border-bottom:1px solid color-mix(in srgb,var(--foreground) 9%,transparent)}}.admin-attendance-event-grid li:last-child,.admin-device-columns li:last-child{border-bottom:0}.admin-attendance-event-grid li a,.admin-device-columns li a{color:inherit;font-size:.82rem;font-weight:850}.admin-attendance-event-grid li span,.admin-device-columns li span{color:var(--muted);text-align:right;font-size:.67rem}.admin-attendance-empty{border:1px dashed var(--foreground);padding:38px}@supports (color:color-mix(in lab, red, red)){.admin-attendance-empty{border:1px dashed color-mix(in srgb,var(--foreground) 20%,transparent)}}.admin-attendance-empty{color:var(--muted);text-align:center;border-radius:22px}.admin-device-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-device-columns details{border:1px solid var(--foreground);align-self:start;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-device-columns details{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent)}}.admin-device-columns details{background:var(--surface-2);border-radius:24px}.admin-device-columns summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;font-size:.86rem;font-weight:900;list-style:none;display:flex}.admin-device-columns summary::-webkit-details-marker{display:none}.admin-device-columns summary strong{background:var(--yellow);color:#11130f;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.admin-device-columns details[open] summary{border-bottom:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.admin-device-columns details[open] summary{border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.admin-device-columns ul{max-height:620px;overflow:auto}html[data-theme=light] .event-attendance-button:not([aria-pressed=true]){color:#11130f}@media (max-width:760px){.admin-attendance-page{padding-inline:16px}.admin-attendance-summary{grid-template-columns:1fr 1fr}.admin-attendance-summary article:first-child{grid-column:1/-1}.admin-attendance-summary article{min-height:170px;padding:20px}.admin-attendance-heading{flex-direction:column;align-items:flex-start;gap:13px}.admin-attendance-event-grid,.admin-device-columns{grid-template-columns:1fr}.admin-attendance-event-grid header{padding:20px}.admin-attendance-event-grid li,.admin-device-columns li{flex-direction:column;align-items:flex-start;gap:4px}.admin-attendance-event-grid li span,.admin-device-columns li span{text-align:left}.public-event-card-actions{grid-template-columns:1fr}}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Cultos]{--event-color:var(--accent)}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category="Ceia e Batismo"]{--event-color:#f4b860}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Oração]{--event-color:#9dc5ff}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Rede\ Teens]{--event-color:#b5f36b}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Mulheres]{--event-color:#f1a7c7}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Homens]{--event-color:#79c8d8}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Crianças]{--event-color:#ffc76a}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Seminários]{--event-color:#c0a6ff}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Encontros]{--event-color:#85dfb0}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Equipes]{--event-color:#b9c2ca}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Natal]{--event-color:#ff8c80}:is(.calendar-feature-card,.calendar-day-events button,.calendar-list-event,.calendar-modal-accent)[data-category=Eventos\ especiais]{--event-color:var(--accent)}.home-program-links{align-items:center;gap:18px;display:flex}.home-program-links :is(a){color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:.7rem;font-weight:900;display:inline-flex}.home-program-carousel-heading{justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.home-program-carousel-heading>p{color:#a9ada7;margin:0;font-size:.85rem}.home-program-carousel-controls{gap:8px;display:flex}.home-program-carousel-controls button{background:var(--surface-3);width:46px;height:46px;color:var(--accent);cursor:pointer;border:1px solid #fffe154d;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:inline-flex}.home-program-carousel-controls button:hover{background:var(--accent);color:var(--background);transform:translateY(-2px)}.home-program-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--accent) #ffffff14;scrollbar-width:thin;grid-auto-columns:minmax(300px,38%);grid-auto-flow:column;gap:14px;margin-top:18px;padding:2px 0 24px;display:grid;overflow-x:auto}.home-program-carousel .home-program-card{background:var(--surface-3);color:#fff;scroll-snap-align:start;min-width:0;min-height:350px;box-shadow:0 22px 52px var(--event-color);border:1px solid #ffffff1f;border-radius:20px;grid-template-rows:120px 1fr;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-program-carousel .home-program-card{box-shadow:0 22px 52px color-mix(in srgb, var(--event-color) 8%, transparent)}}.home-program-card[data-status=tentative]{opacity:.76}.home-program-card .calendar-feature-visual{padding:21px}.home-program-card .calendar-feature-visual:after{border-radius:14px;inset:13px}.home-program-card .calendar-feature-visual span{font-size:3.7rem}.home-program-card .calendar-feature-copy{padding:22px}.home-program-carousel .home-program-card h3{letter-spacing:-.045em;max-width:280px;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.home-program-card .calendar-feature-copy>a{border:1px solid var(--event-color);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:40px;margin-top:auto;padding-inline:15px;font-size:.62rem;font-weight:900;display:inline-flex}@media (max-width:720px){.home-program-carousel-heading{align-items:flex-start;margin-top:36px}.home-program-carousel-heading>p{max-width:210px}.home-program-carousel-controls button{width:42px;height:42px}.home-program-carousel{grid-auto-columns:min(84vw,340px);gap:10px;margin-right:calc(-1*clamp(20px,5vw,72px));padding-right:clamp(20px,5vw,72px)}.home-program-carousel .home-program-card{min-height:330px}}@media (max-width:900px){.calendar-weekly{grid-template-columns:1fr}.calendar-weekly article+article{border-top:1px solid #ffffff1f;border-left:0}.calendar-agenda-heading{flex-direction:column;align-items:flex-start}.calendar-grid{display:none}.calendar-mobile-list{gap:9px;display:grid}.calendar-list-event{--event-color:var(--accent);border:1px solid #ffffff1f;border-left:4px solid var(--event-color);background:var(--surface-4);color:#fff;cursor:pointer;min-width:0;font:inherit;text-align:left;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.calendar-list-event[data-status=tentative]{opacity:.72}.calendar-list-event time{background:var(--event-color);border-radius:12px;align-content:center;place-items:center;min-height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-list-event time{background:color-mix(in srgb, var(--event-color) 12%, var(--surface-0))}}.calendar-list-event time strong{color:var(--event-color);letter-spacing:-.05em;font-size:1.6rem}.calendar-list-event time small,.calendar-list-event time span,.calendar-list-event>div>span{color:#ffffff7a;text-transform:uppercase;font-size:.56rem;font-weight:900}.calendar-list-event h3{margin:5px 0 4px;font-size:1rem;line-height:1.25}.calendar-list-event p{color:#ffffff85;margin:0;font-size:.7rem;line-height:1.45}.calendar-list-event>small{text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:6px 8px;font-size:.55rem;font-weight:900}}@media (max-width:620px){.calendar-header,.calendar-hero,.calendar-weekly,.calendar-featured,.calendar-agenda,.calendar-footer{width:min(100% - 24px,1280px)}.calendar-header{min-height:70px}.calendar-header img{width:112px}.calendar-header>a:last-child{padding:10px 12px;font-size:.57rem}.calendar-hero{padding-block:64px 48px}.calendar-hero h1{font-size:clamp(3.6rem,19vw,5.7rem)}.calendar-weekly article{gap:14px;padding:17px}.calendar-weekly article>span{width:44px;height:44px}.calendar-section-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px}.calendar-section-heading h2{font-size:clamp(2.7rem,14vw,4.2rem)}.calendar-carousel-controls{align-self:flex-end;margin-top:-64px}.calendar-feature-card{min-width:84vw;min-height:405px}.calendar-month-controls{width:100%;min-width:0}.calendar-list-event{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:12px}.calendar-list-event>:is(small,span:last-child){display:none}.calendar-modal-backdrop{align-items:end;padding:0}.calendar-modal{border-radius:24px 24px 0 0;max-height:90svh;overflow-y:auto}.calendar-modal dl{grid-template-columns:1fr}.calendar-footer{flex-direction:column;align-items:flex-start;gap:8px}.home-program-links{flex-direction:column;align-items:flex-start;gap:10px}}.family-member-phone{color:var(--foreground);margin-top:15px;font-size:1rem;font-weight:760;display:inline-flex}.family-member-phone:hover{color:var(--yellow)}@media (max-width:700px){.family-profile-details{width:min(100% - 28px,1120px);padding-bottom:24px}.family-profile-details>summary{justify-content:center;width:100%;margin-bottom:16px}}.home-pastor-grid-featured{margin-bottom:12px}.home-pastor-grid-featured>a>span strong,.home-pastor-grid-team>article>span strong{font:inherit;display:block}.home-pastor-grid-featured>a>span em{min-height:36px;color:var(--background);background:var(--yellow);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:15px;padding-inline:14px;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex}.home-pastor-grid-team{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.home-pastor-grid-team>article{border-radius:16px;min-height:390px}.home-pastor-grid-team>article>span{font-size:clamp(1.25rem,2vw,1.85rem);bottom:22px;left:20px;right:20px}.home-pastor-grid-team>article>span>a{min-height:36px;color:var(--background);background:var(--yellow);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding-inline:14px;font-size:.6rem;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.home-pastor-grid-team>article>span>a:hover{background:#fff;transform:translateY(-2px)}@media (max-width:1000px){.home-pastor-grid-team{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pastor-grid-team>article{min-height:430px}}@media (max-width:760px){.home-pastor-grid-featured>a{min-height:430px}.home-pastor-grid-team{gap:8px}.home-pastor-grid-team>article{min-height:285px}.home-pastor-grid-team>article>span{font-size:1.05rem;bottom:14px;left:12px;right:12px}.home-pastor-grid-team small{margin-bottom:5px;font-size:.54rem}.home-pastor-grid-team>article>span>a{min-height:32px;margin-top:10px;padding-inline:11px;font-size:.53rem}}@media (max-width:390px){.home-pastor-grid-featured>a{min-height:360px}.home-pastor-grid-team>article{min-height:245px}}.event-eligibility{border:1px solid #ffffff29;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:16px;display:grid}.event-eligibility legend{color:#fff;padding-inline:7px;font-size:.78rem;font-weight:850}.event-eligibility label{cursor:pointer;background:#ffffff0d;border-radius:11px;align-items:center;min-height:46px;padding:10px 13px;gap:9px!important;display:flex!important}.event-eligibility input{height:18px;accent-color:var(--yellow);margin:0;width:18px!important}.event-registration-rejected{background:#ff743412;border:1px solid #ff9b5e59;border-radius:18px;padding:25px}.event-registration-rejected>span{color:#111;background:#ff9b5e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:900;display:grid}.event-registration-rejected h2{margin:16px 0 9px}.event-registration-rejected p{color:#d3d5cf;margin:0;line-height:1.6}@media (max-width:560px){.event-eligibility{grid-template-columns:1fr}}.theme-toggle{min-width:46px;min-height:44px;color:var(--foreground);background:var(--surface-4);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--surface-4) 86%, transparent)}}.theme-toggle{cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900;transition:color .18s,background .18s,border-color .18s,transform .18s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.theme-picker{flex:none;display:inline-flex;position:relative}.theme-picker>summary{list-style:none}.theme-picker>summary::-webkit-details-marker{display:none}.theme-choice-row{z-index:1100;border:1px solid var(--line);background:var(--surface-1);border-radius:18px;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;width:max-content;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.theme-choice-row{background:color-mix(in srgb, var(--surface-1) 94%, transparent)}}.theme-choice-row{-webkit-backdrop-filter:blur(18px)saturate(130%);box-shadow:0 20px 55px #0000004d}.theme-picker:not([open]) .theme-choice-row{display:none}.theme-choice{border:1px solid var(--line);min-width:0;min-height:66px;color:var(--foreground);background:var(--surface-3);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:13px;place-items:center;gap:5px;padding:9px 8px;font-size:.57rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.theme-choice:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-choice[aria-pressed=true]{border-color:var(--accent);color:#11130f;background:var(--accent)}.theme-choice svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-toggle-floating{z-index:1000;top:calc(env(safe-area-inset-top,0px) + 22px);position:fixed;right:max(18px,50vw - 620px);box-shadow:0 8px 28px #0003}body:has(.theme-toggle-inline)>.theme-toggle-floating{display:none}.site-refresh-button{min-width:46px;min-height:44px;color:var(--foreground);background:var(--surface-4);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-refresh-button{background:color-mix(in srgb,var(--surface-4) 86%,transparent)}}.site-refresh-button{cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900;transition:color .18s,background .18s,border-color .18s,transform .18s}.site-refresh-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.site-refresh-button:disabled{cursor:wait;opacity:.72}.site-refresh-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.site-refresh-floating{z-index:1000;top:calc(env(safe-area-inset-top,0px) + 22px);position:fixed;right:max(76px,50vw - 562px);box-shadow:0 8px 28px #0003}body:has(.site-refresh-inline)>.site-refresh-floating{display:none}body:not(:has(.theme-toggle-inline)) :is(.inner-header,.calendar-header,.admin-section-header,.public-events-header,.event-public-header,.cult-album-header,.bible-site-header){padding-right:136px}html[data-theme=light] body,html[data-theme=light] .site-shell,html[data-theme=light] .home-page,html[data-theme=light] .inner-page,html[data-theme=light] .admin-dashboard,html[data-theme=light] .admin-visitors-page,html[data-theme=light] .calendar-page,html[data-theme=light] .public-events-page,html[data-theme=light] .event-public-page,html[data-theme=light] .bible-page{color:var(--foreground);background-color:var(--background)}html[data-theme=light] main{background-color:var(--background)!important}html[data-theme=light] :is(.finance-page,.wa-admin-page,.visitor-followup-page,.cult-album-page),html[data-theme=light] :is(.finance-page,.wa-admin-page,.visitor-followup-page,.cult-album-page) :is(h1,h2,h3,h4){color:var(--foreground)}html[data-theme=light] :is(.finance-page,.wa-admin-page,.visitor-followup-page,.cult-album-page) :is(p,small,time,label){color:var(--muted)}html[data-theme=light] .home-page,html[data-theme=light] .inner-page{background-image:radial-gradient(circle at 14% 4%,#d64d0b1a,#0000 25%)}html[data-theme=light] img[alt="Igreja Casa Forte"],html[data-theme=light] :is(.home-brand,.inner-header>a:first-child,.admin-dashboard-header,.admin-section-header>a,.public-events-header>a:first-child,.event-public-header>a:first-child,.cult-album-header>a:first-child) img{filter:invert()}html[data-theme=light] :is(.home-header,.inner-header,.admin-section-header,.public-events-header,.event-public-header,.calendar-header){border-color:#24232129}html[data-theme=light] :is(.home-page,.inner-page,.admin-dashboard,.admin-visitors-page,.calendar-page,.public-events-page,.event-public-page,.bible-page) :is(h1,h2,h3,h4),html[data-theme=light] main:not(.home-page) :is(h1,h2,h3,h4){color:var(--foreground)}html[data-theme=light] main:not(.home-page) :is(p,small,time,label),html[data-theme=light] :is(.home-block,.inner-page,.admin-dashboard,.admin-visitors-page,.calendar-page,.public-events-page,.event-public-page,.bible-page) :is(p,small,time,label){color:var(--muted)}html[data-theme=light] :is(.section-eyebrow,.home-kicker,[class*=eyebrow]){color:var(--accent)!important}html[data-theme=light] :is(.home-nav a,.inner-back,.admin-dashboard-actions>a,.admin-section-header nav a,.public-events-header>a:last-child,.event-public-header>a:last-child){color:#34312e;border-color:#24232133}html[data-theme=light] .calendar-header>a:last-child{color:var(--foreground);background:#fff;border-color:#20232047}html[data-theme=light] .home-nav .home-nav-light{color:#34312e;background:0 0;border-color:#34312e}html[data-theme=light] .home-nav .home-nav-filled{border-color:var(--accent);color:#fff;background:var(--accent)}html[data-theme=light] .theme-toggle{color:#34312e;background:#ffffffeb;border-color:#24232138;box-shadow:0 8px 24px #382b211a}html[data-theme=light] .theme-choice-row{background:#fffffff5;border-color:#2423212e;box-shadow:0 20px 48px #1c1d1b29}html[data-theme=light] .theme-choice{color:#20231f;background:#ecece8;border-color:#24232129}html[data-theme=light] .theme-choice[aria-pressed=true]{border-color:var(--accent);color:#11130f;background:var(--accent)}html[data-theme=light] .site-refresh-button{color:#34312e;background:#ffffffeb;border-color:#24232138;box-shadow:0 8px 24px #382b211a}html[data-theme=light] :is(.home-block,.inner-page,.admin-dashboard,.admin-visitors-page,.calendar-page,.public-events-page,.event-public-page,.bible-page) :is(article,aside,fieldset,form),html[data-theme=light] [class*=card]{border-color:#20232033}html[data-theme=light] :is(.home-block,.calendar-weekly,.calendar-feature-card,.admin-auth-card,.family-leadership-access,.family-profile-section,.family-menu-card,.family-discipler-choice,.family-permissions,.role-panel-card,.finance-summary-card){box-shadow:0 18px 44px #2023201a,0 2px 8px #2023200f}html[data-theme=light] .home-block{border-color:#2023203d}html[data-theme=light] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card){background-color:#fff;box-shadow:0 10px 28px #20232017}html[data-theme=light] .home-program-card .calendar-feature-copy>a{color:var(--foreground);background:#fff}html[data-theme=light] .home-program-card .calendar-feature-visual small{color:#ffffffc2}html[data-theme=light] :is(input,textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#242321!important;background:#fff!important;border-color:#24232138!important}html[data-theme=light] :is(input,textarea)::placeholder{color:#817b74}html[data-theme=light] :is(button,[class*=button],[class*=cta] a){border-color:#24232133}html[data-theme=light] :is(.family-discipler-grid>article,.family-discipler-photo){background:var(--surface-2)}html[data-theme=light] .family-header-actions form button{color:#34312e}html[data-theme=light] .event-eligibility legend{color:var(--foreground)}html[data-theme=light] .event-registration-rejected p{color:var(--muted)}html[data-theme=light] .wa-inbox{background:var(--surface-0);border-color:#24232129}html[data-theme=light] .wa-inbox aside{border-color:#24232124}html[data-theme=light] .wa-inbox aside>a,html[data-theme=light] .wa-messages article{color:var(--foreground)}html[data-theme=light] .admin-auth-page{background:radial-gradient(circle at 82% 5%,#d64d0b1f,transparent 28%),var(--background)}html[data-theme=light] .admin-auth-card{background:#fff;border-color:#20232038;box-shadow:0 26px 70px #20232029}html[data-theme=light] .admin-auth-card>p:not(.section-eyebrow),html[data-theme=light] .family-auth-divider{color:var(--muted)}html[data-theme=light] .family-auth-divider span{background:#20232038}html[data-theme=light] .admin-auth-back{color:#3f443f}html[data-theme=light] .calendar-page{background:radial-gradient(circle at 86% 4%,#d64d0b1c,transparent 25%),var(--background)}html[data-theme=light] .calendar-weekly{background:var(--surface-3);border-color:#2023203d}html[data-theme=light] .calendar-feature-card{background:#fff;border-color:#20232038}html[data-theme=light] .calendar-feature-card .calendar-feature-visual small{color:#ffffffc2}html[data-theme=light] .calendar-feature-copy>strong{color:var(--muted)}html[data-theme=light] .calendar-feature-copy button{color:var(--foreground);background:#fff}html[data-theme=light] :is(.calendar-carousel-controls,.calendar-month-controls) button{color:var(--foreground);background:#fff;border-color:#20232040}html[data-theme=light] .calendar-month-controls{background:var(--surface-3);border-color:#20232038;box-shadow:0 8px 22px #20232014}html[data-theme=light] .calendar-filters button{color:#454a45;background:#fff;border-color:#20232038}html[data-theme=light] .calendar-filters button[aria-pressed=true]{color:#fff;background:var(--accent)}html[data-theme=light] .calendar-grid{background:#2023202e;border-color:#2023203d;box-shadow:0 18px 44px #2023201a}html[data-theme=light] .calendar-day{background:#fff}html[data-theme=light] .calendar-day-number{color:#4d524d}html[data-theme=light] .calendar-modal{background:#fff;border-color:#2023203d}html[data-theme=light] .calendar-modal-close{color:var(--foreground);border-color:#20232038}html[data-theme=light] .calendar-modal dl{background:#20232026;border-color:#2023202e}html[data-theme=light] .calendar-modal dl>div{background:var(--surface-1)}html[data-theme=light] .calendar-modal dt{color:var(--muted)}html[data-theme=light] .calendar-footer a{color:#454a45}html[data-theme=light] ::selection{color:#fff;background:var(--accent)}html[data-theme=light] :is(.home-page,.inner-page,.admin-auth-page,.calendar-page){background-image:none!important}html[data-theme=light] .home-entry-grid>a{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 16px 38px #1f1b1838}html[data-theme=light] .home-entry-grid>a:nth-child(2n){color:#fff;background:#343834}html[data-theme=light] .home-entry-grid>a:hover{background:#a93b08}html[data-theme=light] .home-entry-grid>a:nth-child(2n):hover{background:#242724}html[data-theme=light] .home-hero :is(h1,h2,h3,strong){color:#fff}html[data-theme=light] .home-hero :is(p,small){color:#f1f2ef}html[data-theme=light] .home-hero .home-kicker{color:var(--accent-on-dark)!important}html[data-theme=light] .home-block{color:#fff;border-color:#5d625d;box-shadow:0 18px 44px #14171424;background:#454a45!important}html[data-theme=light] .home-block :is(h1,h2,h3,h4,strong){color:#fff}html[data-theme=light] .home-block :is(p,small,time,label){color:#e5e7e4}html[data-theme=light] .home-block :is(.home-kicker,.section-eyebrow,[class*=eyebrow]){color:var(--accent-on-dark)!important}html[data-theme=light] .home-block a{color:var(--accent-on-dark)}html[data-theme=light] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card){color:var(--foreground);border-color:#17191733;box-shadow:0 10px 28px #12141229;background:#fff!important}html[data-theme=light] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(h1,h2,h3,h4,strong){color:var(--foreground)}html[data-theme=light] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(p,small,time,label){color:var(--muted)}html[data-theme=light] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(.home-kicker,.section-eyebrow,[class*=eyebrow]){color:var(--accent)!important}html[data-theme=light] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) a{color:var(--accent)}html[data-theme=light] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual){border-top:4px solid var(--accent);background:#2f332f!important}html[data-theme=light] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual):after{background:0 0!important}html[data-theme=light] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual) span{color:#fff}html[data-theme=light] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual) :is(small,em){color:var(--accent-on-dark)!important}html[data-theme=light] .birthday-carousel{color:#fff;background:#555a55;border-color:#707570;background-image:none!important}html[data-theme=light] .birthday-carousel :is(h1,h2,h3,h4,strong){color:#fff}html[data-theme=light] .birthday-carousel :is(p,small,time,label){color:#eceeeb}html[data-theme=light] .birthday-carousel :is(.section-eyebrow,[class*=eyebrow],.birthday-person-mini small){color:var(--accent-on-dark)!important}html[data-theme=light] .birthday-day-card{color:#fff;background:#3f433f;border-color:#fff3}html[data-theme=light] .birthday-day-card[data-today=true]{border-color:var(--accent-on-dark);background:#2e322e}html[data-theme=light] .birthday-carousel-controls button{color:#fff;background:#3f433f;border-color:#ffffff47}html[data-theme=light] .home-footer,html[data-theme=light] .home-footer :is(p,small,a){color:var(--foreground)}html[data-theme=light] .calendar-weekly{color:#fff;background:#454a45;border-color:#606560}html[data-theme=light] .calendar-weekly article+article{border-color:#ffffff2e}html[data-theme=light] .calendar-weekly :is(strong,h2,h3){color:#fff!important}html[data-theme=light] .calendar-weekly :is(p,small,time){color:#e4e6e3!important}html[data-theme=light] .calendar-weekly article>span{border-color:var(--accent-on-dark);color:var(--accent-on-dark)}html[data-theme=light] .calendar-month-controls{background:#fff;border-color:#17191733}html[data-theme=light] .calendar-month-controls :is(h2,strong,span){color:var(--foreground)}html[data-theme=light] .calendar-weekday{color:#fff;background:#454a45}html[data-theme=light] .calendar-day-empty{background:#d4d7d3}html[data-theme=light] .calendar-day-events button{color:#fff}html[data-theme=light] .calendar-day-events button>strong{color:#fff!important}html[data-theme=light] .calendar-day-events button>small{color:#eceeeb!important}html[data-theme=light] .calendar-baptism{color:#fff;background:#353935;border-color:#626762;background-image:none!important}html[data-theme=light] .calendar-baptism-heading :is(h2,h3){color:#fff!important}html[data-theme=light] .calendar-baptism-heading>p{color:#e5e7e4!important}html[data-theme=light] .calendar-baptism .calendar-eyebrow,html[data-theme=light] .calendar-baptism-copy>span{color:var(--accent-on-dark)!important}html[data-theme=light] .calendar-baptism-grid>article{background:#252825;border-color:#ffb07857}html[data-theme=light] .calendar-baptism-copy h3{color:#fff!important}html[data-theme=light] .calendar-baptism-copy p{color:#e1e4e0!important}html[data-theme=light] .calendar-baptism-date{background:var(--accent);color:#fff}html[data-theme=light] .calendar-baptism-date :is(strong,span,small){color:#fff!important}html[data-theme=light] .calendar-baptism-copy a{background:var(--accent-on-dark);color:#242724}html[data-theme=light] :is(.family-leadership-access,.family-profile-section,.family-menu-card,.family-discipler-choice,.family-permissions,.role-panel-card,.finance-summary-card){color:#fff;border-color:#606560;background:#454a45!important}html[data-theme=light] :is(.family-leadership-access,.family-profile-section,.family-menu-card,.family-discipler-choice,.family-permissions,.role-panel-card,.finance-summary-card) :is(h1,h2,h3,h4,strong){color:#fff}html[data-theme=light] :is(.family-leadership-access,.family-profile-section,.family-menu-card,.family-discipler-choice,.family-permissions,.role-panel-card,.finance-summary-card) :is(p,small,time,label){color:#e4e6e3}html[data-theme=light] :is(.family-leadership-access,.family-profile-section,.family-menu-card,.family-discipler-choice,.family-permissions,.role-panel-card,.finance-summary-card) :is(.section-eyebrow,[class*=eyebrow]){color:var(--accent-on-dark)!important}html[data-theme=light] :is(.admin-auth-card,.calendar-feature-card,.calendar-day,.calendar-modal,.wa-inbox){color:var(--foreground);background:#fff}html[data-theme=light] :is(.admin-auth-card,.calendar-feature-card,.calendar-day,.calendar-modal,.wa-inbox) :is(h1,h2,h3,h4,strong){color:var(--foreground)}html[data-theme=light] :is(.admin-auth-card,.calendar-feature-card,.calendar-day,.calendar-modal,.wa-inbox) :is(p,small,time,label){color:var(--muted)}@media (max-width:760px){.theme-toggle{min-width:42px;min-height:42px;padding-inline:11px}.theme-toggle span{display:none}.theme-toggle-floating{top:calc(env(safe-area-inset-top,0px) + 18px);right:18px}.site-refresh-button{min-width:42px;min-height:42px;padding-inline:11px}.site-refresh-button span{display:none}.site-refresh-floating{top:calc(env(safe-area-inset-top,0px) + 18px);right:70px}body:not(:has(.theme-toggle-inline)) :is(.inner-header,.calendar-header,.admin-section-header,.public-events-header,.event-public-header,.cult-album-header,.bible-site-header){padding-right:112px}.theme-choice-row{top:calc(env(safe-area-inset-top,0px) + 68px);grid-template-columns:repeat(3,minmax(0,1fr));width:auto;position:fixed;left:12px;right:12px}}.family-leadership-access.family-access-light,html[data-theme=light] .family-leadership-access.family-access-light{color:#11120f;border-color:#15161329;box-shadow:0 22px 52px #0000002e,inset 0 1px #fff;background:#fafaf6 radial-gradient(circle at 94% 8%,#fffe1557,#0000 25%)!important}.family-leadership-access.family-access-light h2,html[data-theme=light] .family-leadership-access.family-access-light h2{color:#11120f}.family-leadership-access.family-access-light p:not(.section-eyebrow),html[data-theme=light] .family-leadership-access.family-access-light p:not(.section-eyebrow){color:#4c4d47}.family-leadership-access.family-access-light .section-eyebrow,html[data-theme=light] .family-leadership-access.family-access-light .section-eyebrow{color:#31322d!important}.family-leadership-access.family-access-light .section-eyebrow>span{background:#d9d900}.family-leadership-access.family-access-light>a,html[data-theme=light] .family-leadership-access.family-access-light>a{color:#11120f;background:var(--yellow);box-shadow:0 10px 24px #b5b5003d}.family-leadership-access.family-access-yellow,html[data-theme=light] .family-leadership-access.family-access-yellow{color:#10110e;border-color:#ffffff7a;box-shadow:0 22px 52px #0003,inset 0 1px #ffffffb3;background:var(--yellow)!important;background-image:radial-gradient(circle at 92% 8%,#ffffff75,#0000 25%)!important}.family-leadership-access.family-access-yellow h2,html[data-theme=light] .family-leadership-access.family-access-yellow h2{color:#10110e}.family-leadership-access.family-access-yellow p:not(.section-eyebrow),html[data-theme=light] .family-leadership-access.family-access-yellow p:not(.section-eyebrow){color:#292a25}.family-leadership-access.family-access-yellow .section-eyebrow,html[data-theme=light] .family-leadership-access.family-access-yellow .section-eyebrow{color:#10110e!important}.family-leadership-access.family-access-yellow .section-eyebrow>span{background:#fff}.family-leadership-access.family-access-yellow>a,html[data-theme=light] .family-leadership-access.family-access-yellow>a{color:#fff;background:#10110e;border:1px solid #fff3;box-shadow:0 12px 26px #0003}.family-leadership-access.family-access-light>a:hover,.family-leadership-access.family-access-yellow>a:hover{transform:translateY(-2px)}.motion-ready .motion-reveal{opacity:0;transition:opacity .72s var(--motion-ease), transform .82s var(--motion-ease);will-change:opacity, transform;transform:translateY(34px)scale(.985)}.motion-ready .motion-reveal.is-revealed{opacity:1;will-change:auto;transform:none}.motion-ready .is-revealed .motion-stagger{animation:casa-card-in .65s var(--motion-ease) both;animation-delay:calc(var(--motion-order,0) * 55ms + 90ms)}@keyframes casa-card-in{0%{opacity:0;transform:translateY(20px)scale(.975)}to{opacity:1;transform:none}}.home-page{background:radial-gradient(circle at 12% 2%, #fffe151b, transparent 23%), radial-gradient(circle at 92% 26%, #fffe150b, transparent 21%), var(--background)}.home-header{z-index:30;position:relative}@media (min-width:761px){.home-header{top:max(0px, env(safe-area-inset-top));background:var(--background);border:1px solid #ffffff1a;border-radius:999px;width:min(100% - 24px,1304px);min-height:76px;margin-top:8px;padding-inline:14px;position:sticky}@supports (color:color-mix(in lab, red, red)){.home-header{background:color-mix(in srgb, var(--background) 78%, transparent)}}.home-header{-webkit-backdrop-filter:blur(20px)saturate(135%);box-shadow:0 18px 55px #0003}}.home-brand,.home-nav a,.inner-back,.family-notification-link,.family-header-actions button{transition:transform .22s var(--motion-ease), color .18s ease, border-color .18s ease, background .18s ease, box-shadow .22s ease}.home-brand:hover{transform:scale(1.025)}.home-nav a:hover,.family-notification-link:hover,.family-header-actions button:hover,.inner-back:hover{box-shadow:0 10px 30px #0000002e}.home-hero-panel{isolation:isolate;position:relative;box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff0d}.home-hero-panel:before{z-index:3;filter:blur(80px);content:"";pointer-events:none;background:#fffe151c;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;left:38%}.home-hero-copy>*{animation:casa-hero-copy-in .76s var(--motion-ease) both}.home-hero-copy>:nth-child(2){animation-delay:70ms}.home-hero-copy>:nth-child(3){animation-delay:.13s}.home-hero-copy>:nth-child(4){animation-delay:.19s}@keyframes casa-hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.home-hero-cover img{transition:transform 1.2s var(--motion-ease), filter .6s ease}.home-hero-panel:hover .home-hero-cover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.022)}.home-entry-grid>a,.home-block,.home-connections>article,.home-resources>article,.family-member-summary,.family-leadership-access,.family-menu-card,.family-permissions,.family-discipler-choice,.birthday-carousel{box-shadow:0 20px 58px #0003,inset 0 1px #ffffff0b}:is(.home-entry-grid>a,.home-generosity-grid>article,.home-program-card,.home-gallery>a,.home-useful-links-grid>a,.home-resources>article,.home-pastor-grid>a,.home-pastor-grid>article,.testimonial-card,.family-member-summary,.family-leadership-access,.family-menu-card,.family-discipler-grid>article,.family-current-discipler){transition:transform .32s var(--motion-ease), box-shadow .32s var(--motion-ease), border-color .24s ease, background-color .24s ease}@media (hover:hover) and (pointer:fine){:is(.home-program-card,.home-gallery>a,.home-useful-links-grid>a,.home-resources>article,.testimonial-card,.family-member-summary,.family-leadership-access,.family-menu-card,.family-discipler-grid>article,.family-current-discipler):hover{z-index:2;border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){:is(.home-program-card,.home-gallery>a,.home-useful-links-grid>a,.home-resources>article,.testimonial-card,.family-member-summary,.family-leadership-access,.family-menu-card,.family-discipler-grid>article,.family-current-discipler):hover{border-color:color-mix(in srgb, var(--yellow) 44%, var(--line))}}:is(.home-program-card,.home-gallery>a,.home-useful-links-grid>a,.home-resources>article,.testimonial-card,.family-member-summary,.family-leadership-access,.family-menu-card,.family-discipler-grid>article,.family-current-discipler):hover{transform:translateY(-6px);box-shadow:0 28px 78px #0000004d,0 0 0 1px #fffe1509}}:is(.home-nav a,.home-entry-grid>a,.home-inline-link,.home-copy-button,.home-gallery-download,.home-prayer-cta,.family-leadership-access>a,.family-menu-card a,.family-discipler-grid button,.family-notification-link,.family-header-actions button):active{transition-duration:80ms;transform:scale(.975)}.home-block,.family-leadership-access,.family-menu-card,.family-permissions,.family-discipler-choice{background-image:radial-gradient(circle at 100% 0,#fffe150e,#0000 29%),linear-gradient(145deg,#ffffff05,#0000 45%)}.home-section-heading h2,.home-resources h2,.family-hero h1,.family-leadership-access h2{text-wrap:balance}.home-kicker,.section-eyebrow{text-shadow:0 0 22px var(--yellow)}@supports (color:color-mix(in lab, red, red)){.home-kicker,.section-eyebrow{text-shadow:0 0 22px color-mix(in srgb, var(--yellow) 24%, transparent)}}.home-gallery img,.home-pastor-grid img,.family-discipler-photo img,.family-photo-frame img{backface-visibility:hidden}.inner-header{z-index:20;background:var(--surface-0);position:relative}@supports (color:color-mix(in lab, red, red)){.inner-header{background:color-mix(in srgb, var(--surface-0) 82%, transparent)}}.inner-header{-webkit-backdrop-filter:blur(18px)saturate(130%)}.family-hero{position:relative}.family-hero:before{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#fffe1516,#0000 68%);border:1px solid #fffe151c;border-radius:50%;width:clamp(170px,26vw,330px);position:absolute;top:18%;right:4%}.family-member-summary{isolation:isolate;position:relative}.family-member-summary:after{z-index:-1;filter:blur(58px);content:"";background:#fffe1513;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-100px;right:-70px}.family-leadership-access>a,.family-menu-card a,.family-discipler-grid button{box-shadow:0 12px 30px #0000002e}.home-program-carousel,.birthday-carousel-track{scroll-behavior:smooth;scroll-snap-stop:always}@media (max-width:760px){.home-page{background:radial-gradient(circle at 50% 0%, #fffe1517, transparent 18%), var(--background)}.home-header{z-index:30;position:relative}.home-hero-panel,.home-block,.home-connections>article,.home-resources>article,.family-member-summary,.family-leadership-access,.family-menu-card,.family-permissions,.family-discipler-choice{box-shadow:0 16px 42px #00000038}.motion-ready :is(.home-hero-panel,.home-entry-grid,.home-block,.home-footer,.family-hero,.family-leadership-access,.family-profile-section,.family-serve-cta,.family-menu,.family-permissions,.family-discipler-choice,.birthday-carousel){transform:translateY(22px)scale(.992)}.home-hero-copy>*{animation-duration:.62s}}@media (prefers-reduced-motion:reduce){.motion-ready :is(.home-hero-panel,.home-entry-grid,.home-block,.home-footer,.family-hero,.family-leadership-access,.family-profile-section,.family-serve-cta,.family-menu,.family-permissions,.family-discipler-choice,.birthday-carousel){opacity:1;transform:none}.motion-ready .is-revealed .motion-stagger,.home-hero-copy>*{animation:none}.home-hero-panel:hover .home-hero-cover img{transform:none}}.home-generosity{padding:clamp(26px,3vw,40px) clamp(20px,4vw,48px)}.home-generosity .home-section-heading>p:last-child{margin-top:12px}.home-generosity-grid{border-top:0;gap:12px;margin-top:18px}.home-generosity-grid article{background:#ffffff06;border:1px solid #ffffff21;border-radius:18px;min-height:0;padding:20px}.home-generosity-grid article+article{border-left:1px solid #ffffff21}.home-generosity-grid h3{margin-top:8px;font-size:clamp(1.2rem,2vw,1.65rem)}.home-generosity-grid p{font-size:.82rem;line-height:1.45}.home-generosity-grid article>strong{margin-top:12px;font-size:clamp(1rem,1.8vw,1.35rem)}.home-generosity .home-copy-button{min-height:42px;margin-top:10px}.home-connections>article{min-height:0}.home-useful-links{padding:clamp(26px,4vw,42px)}.home-useful-links .home-section-heading>p:last-child{margin-top:12px}.home-useful-links-grid{grid-template-columns:repeat(4,minmax(58px,1fr));gap:14px 8px;margin-top:24px}.home-useful-links-grid>a{aspect-ratio:auto;text-align:center;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:7px;min-width:0;min-height:0;padding:0;display:grid}.home-useful-links-grid>a:hover{background:0 0;border-color:#0000}.home-useful-links-grid .home-useful-icon{width:52px;height:52px;color:var(--yellow);letter-spacing:0;background:#fffe150f;border:1px solid #fffe156b;border-radius:50%;place-items:center;font-size:.68rem;font-weight:950;transition:background .18s,color .18s,transform .18s;display:grid}.home-useful-links-grid>a:hover .home-useful-icon{background:var(--yellow);color:var(--surface-0);transform:scale(1.06)}.home-useful-links-grid strong{color:#ffffffc7;grid-column:1;align-self:start;font-size:.62rem;line-height:1.2}@media (max-width:760px){.home-generosity{padding:22px 14px}.home-generosity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-generosity-grid article{padding:14px 12px}.home-generosity-grid article+article{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21}.home-generosity-grid p{display:none}.home-generosity-grid h3{font-size:1.05rem}.home-generosity-grid article>strong{margin-top:10px;font-size:.78rem}.home-generosity .home-copy-button{min-height:38px;padding-inline:8px;font-size:.57rem}.home-useful-links{padding:26px 18px}.home-useful-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 5px;margin-top:20px}.home-useful-links-grid .home-useful-icon{width:44px;height:44px;font-size:.6rem}.home-useful-links-grid strong{font-size:.54rem}}html[data-palette=navy]{--background:#f6f3ed;--surface-0:#fffdfa;--surface-1:#fff;--surface-2:#c2cbd3;--surface-3:#313851;--surface-4:#252b40;--surface:var(--surface-3);--foreground:#313851;--accent:#c2cbd3;--accent-on-dark:#f6f3ed;--muted:#5f6878;--line:#3138512e;--yellow:var(--accent);--yellow-soft:#c2cbd32b}html[data-palette=navy] :is(body,.site-shell,.home-page,.inner-page,.admin-dashboard,.admin-visitors-page,.calendar-page,.public-events-page,.event-public-page,.bible-page){background-color:var(--background)}html[data-palette=navy] :is(.home-page,.inner-page,.admin-dashboard,.calendar-page){background-image:radial-gradient(circle at 88% 3%,#c2cbd31f,#0000 18%),radial-gradient(circle at 10% 24%,#31385109,#0000 20%)!important}html[data-palette=navy] :is(.section-eyebrow,.home-kicker,[class*=eyebrow]),html[data-palette=navy] :is(.admin-auth-form button,.calendar-filters button[aria-pressed=true]){color:#313851!important}html[data-palette=navy] :is(.home-header,.inner-header){background-color:#fffdfae0;border-color:#31385124;box-shadow:0 18px 52px #3138511c}html[data-palette=navy] :is(.theme-toggle,.site-refresh-button){color:#313851;background:#fffffff2;border-color:#31385133;box-shadow:0 10px 26px #3138511f}html[data-palette=navy] .theme-choice-row{background:#fbfaf7f7;border-color:#31385126}html[data-palette=navy] .theme-choice{color:#313851;background:#e3e8ec;border-color:#31385121}html[data-palette=navy] .theme-choice:first-child{color:#f6f3ed;background:#313851;border-color:#313851}html[data-palette=navy] .theme-choice[aria-pressed=true]{border-color:var(--accent);color:#252b40;background:var(--accent);box-shadow:0 8px 20px #31385138}html[data-palette=navy] .home-nav .home-nav-filled,html[data-palette=navy] .home-entry-grid>a{border-color:var(--accent);color:#252b40;background:var(--accent);box-shadow:0 16px 38px #3138512e}html[data-palette=navy] .home-entry-grid>a:nth-child(2n){color:#f6f3ed;background:#313851;border-color:#313851}html[data-palette=navy] .home-entry-grid>a:nth-child(odd) :is(span,strong,svg){color:#252b40!important}html[data-palette=navy] .home-entry-grid>a:nth-child(2n) :is(span,strong,svg){color:#f6f3ed!important}html[data-palette=navy] .home-entry-grid>a:hover,html[data-palette=navy] .home-nav .home-nav-filled:hover{color:#252b40;background:#aeb9c4}html[data-palette=navy] .home-entry-grid>a:nth-child(2n):hover{color:var(--accent-on-dark);background:#252b40}html[data-palette=navy] .home-block{color:#f6f3ed;border-color:#59637a;border-radius:clamp(24px,3vw,34px);box-shadow:0 24px 64px #31385133,inset 0 1px #ffffff0d;background:#313851!important}html[data-palette=navy] .home-block :is(.home-kicker,.section-eyebrow,[class*=eyebrow]){text-shadow:none;color:var(--accent-on-dark)!important}html[data-palette=navy] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card){color:var(--foreground);border-color:#31385121;border-radius:22px;box-shadow:0 14px 32px #0000002e;background:#fffdfa!important}html[data-palette=navy] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(h1,h2,h3,h4,strong){color:#313851}html[data-palette=navy] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-prayer-card,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(p,small,time,label){color:var(--muted)}html[data-palette=navy] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual){border-top-color:var(--accent);background:#313851!important}html[data-palette=navy] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual) :is(small,em){color:var(--accent-on-dark)!important}html[data-palette=navy] :is(.birthday-carousel,.calendar-weekly,.calendar-baptism){color:#f6f3ed;border-color:#59637a;box-shadow:0 22px 58px #31385133;background:#313851!important}html[data-palette=navy] :is(.birthday-day-card,.calendar-baptism-grid>article){background:#252b40;border-color:#c2cbd333}html[data-palette=navy] :is(.calendar-month-controls,.calendar-feature-card,.calendar-day,.calendar-modal,.admin-auth-card,.wa-inbox){color:var(--foreground);background:#fffdfa;border-color:#31385126;box-shadow:0 16px 38px #3138511c}html[data-palette=navy] .calendar-weekday{color:#f6f3ed;background:#313851}html[data-palette=navy] .calendar-day-empty{background:#dfe5e9}html[data-palette=navy] :is(.family-member-summary,.family-profile-section,.family-discipler-choice){color:var(--foreground);border-color:#31385126;box-shadow:0 22px 58px #31385121;background:#fffdfa!important}html[data-palette=navy] :is(.family-member-summary,.family-profile-section,.family-discipler-choice) :is(h1,h2,h3,h4,strong){color:var(--foreground)}html[data-palette=navy] :is(.family-member-summary,.family-profile-section,.family-discipler-choice) :is(p,small,time,label){color:var(--muted)}html[data-palette=navy] :is(.family-permissions,.role-panel-card,.finance-summary-card){color:#f6f3ed;border-color:#59637a;box-shadow:0 22px 58px #31385133;background:#313851!important}html[data-palette=navy] .family-menu-card{color:#f6f3ed;border-color:#59637a;box-shadow:0 18px 42px #3138512e;background:#313851!important}html[data-palette=navy] .family-menu-card:nth-child(2n){color:var(--foreground);border-color:#31385124;background:#fffdfa!important}html[data-palette=navy] .family-menu-card:nth-child(2n) :is(h2,h3,strong){color:var(--foreground)}html[data-palette=navy] .family-menu-card:nth-child(2n) p{color:var(--muted)}html[data-palette=navy] :is(.family-permissions,.role-panel-card,.finance-summary-card,.family-menu-card:not(:nth-child(2n))) :is(h1,h2,h3,h4,strong){color:#f6f3ed}html[data-palette=navy] :is(.family-permissions,.role-panel-card,.finance-summary-card,.family-menu-card:not(:nth-child(2n))) :is(p,small,time,label){color:#dfe5e9}html[data-palette=navy] :is(.family-permissions,.role-panel-card,.finance-summary-card,.family-menu-card) :is(.section-eyebrow,[class*=eyebrow]){color:var(--accent-on-dark)!important}html[data-palette=navy] .family-menu-card:nth-child(2n) :is(.section-eyebrow,[class*=eyebrow]){color:#313851!important}html[data-palette=navy] .admin-dashboard-grid>a{color:#f6f3ed;background:#313851;border-color:#59637a;box-shadow:0 18px 42px #31385129}html[data-palette=navy] .admin-dashboard-grid>a:nth-child(4n+1),html[data-palette=navy] .admin-dashboard-grid>a:nth-child(4n+4){border-color:var(--accent);color:#252b40;background:var(--accent)}html[data-palette=navy] :is(input,textarea,select){box-shadow:inset 0 1px 2px #3138510a;color:#313851!important;background:#fff!important;border-color:#31385133!important}html[data-palette=navy] ::selection{color:#252b40;background:var(--accent)}@media (max-width:760px){html[data-palette=navy] :is(.home-page,.inner-page,.admin-dashboard,.calendar-page){background-image:radial-gradient(circle at 90% 1%,#c2cbd31c,#0000 13%)!important}html[data-palette=navy] :is(.home-block,.family-menu-card,.family-permissions,.family-discipler-choice){border-radius:24px}}html[data-palette=navy]{--accent-ink:#313851;--dark-card:#313851;--dark-card-muted:#dfe5e9;--light-card:#fffdfa;--font-navy-display:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-navy-text:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif}html[data-palette=navy] body{font-family:var(--font-navy-text);font-weight:450}html[data-palette=navy] :is(.home-hero h1,.home-section-heading h2,.home-resources h2,.family-hero h1,.family-leadership-access h2,.admin-dashboard-hero h1,.admin-visitors-hero h1,.calendar-hero h1,.finance-hero h1,.public-events-hero h1,.event-public-hero h1){font-family:var(--font-navy-display);letter-spacing:-.075em;text-wrap:balance;font-weight:900;line-height:.92}html[data-palette=navy] :is(.home-block h3,.family-menu-card h2,.admin-dashboard-grid h2,.calendar-feature-copy h3,.finance-page h2,.finance-page h3){font-family:var(--font-navy-display);letter-spacing:-.045em;font-weight:720}html[data-palette=navy] :is(.home-kicker,.section-eyebrow,[class*=eyebrow],button,.home-nav a,.admin-dashboard-grid strong){font-family:var(--font-navy-text);letter-spacing:.11em;font-weight:850}html[data-palette=navy] .theme-toggle-floating{box-shadow:none}html[data-palette=navy] .theme-toggle-floating>.theme-toggle{box-shadow:0 10px 26px #31385124}html[data-palette=navy] .home-block .home-prayer-card{color:#fff;border-color:#ffffff52;background:var(--dark-card)!important}html[data-palette=navy] .home-block .home-prayer-card :is(h1,h2,h3,h4,strong){color:#fff!important}html[data-palette=navy] .home-block .home-prayer-card :is(p,small,time,label){color:#dfe5e9!important}html[data-palette=navy] .home-block .home-prayer-card :is(.home-kicker,.section-eyebrow,[class*=eyebrow]){color:var(--accent-on-dark)!important}html[data-palette=navy] :is(.home-prayer-cta,.home-jesus-card>a){color:#313851!important;background:var(--accent)!important}html[data-palette=navy] :is(.home-jesus-card,.home-photo-links,.testimonial-card,.home-generosity-grid>article) :is(.home-kicker,.section-eyebrow,[class*=eyebrow]){color:var(--accent-ink)!important}html[data-palette=navy] .home-photo-links>div a,html[data-palette=navy] .home-block .home-photo-links>div a{border-bottom-color:#31385129;color:#313851!important}html[data-palette=navy] .home-photo-links>div a:hover,html[data-palette=navy] .home-block .home-photo-links>div a:hover{color:var(--accent-ink)!important}html[data-palette=navy] .home-useful-links-grid .home-useful-icon{color:var(--accent-ink);border-color:#31385180}html[data-palette=navy] .home-useful-links-grid>a:hover .home-useful-icon{color:#313851;background:var(--accent)}html[data-palette=navy] .admin-dashboard-grid>a:not(:nth-child(4n+1)):not(:nth-child(4n+4)) :is(h2,h3){color:#fff!important}html[data-palette=navy] .admin-dashboard-grid>a:not(:nth-child(4n+1)):not(:nth-child(4n+4)) p{color:var(--dark-card-muted)!important}html[data-palette=navy] .admin-dashboard-grid>a:not(:nth-child(4n+1)):not(:nth-child(4n+4)) :is(span,strong,em){color:var(--accent-on-dark)!important}html[data-palette=navy] .admin-dashboard-grid>a:nth-child(4n+1) :is(h2,h3,p,span,strong,em),html[data-palette=navy] .admin-dashboard-grid>a:nth-child(4n+4) :is(h2,h3,p,span,strong,em){color:#313851!important}html[data-palette=navy] :is(.admin-dashboard-hero,.admin-calendar-footer-heading) .section-eyebrow,html[data-palette=navy] .admin-calendar-footer-heading>div>span,html[data-palette=navy] .admin-calendar-footer-heading>a{color:var(--accent-ink)!important}html[data-palette=navy] .admin-calendar-group article{color:#fff;background:var(--dark-card);border-color:#59637a}html[data-palette=navy] .admin-calendar-group article :is(h2,h3,h4,strong){color:#fff!important}html[data-palette=navy] .admin-calendar-group article :is(time,span,p,small){color:#dfe5e9!important}html[data-palette=navy] :is(.calendar-page,.public-events-page,.event-public-page,.admin-visitors-page,.finance-page)>:is(header,section)>.section-eyebrow,html[data-palette=navy] :is(.calendar-page,.public-events-page,.event-public-page,.admin-visitors-page,.finance-page) .section-eyebrow{color:var(--accent-ink)!important}html[data-palette=navy] .calendar-feature-card .calendar-feature-copy :is(h3,strong){color:#313851!important}html[data-palette=navy] .calendar-feature-card .calendar-feature-copy :is(p,small,time){color:#5f6878!important}html[data-palette=navy] .calendar-feature-card .calendar-feature-copy :is(a,button){color:#313851!important;background:var(--accent)!important}html[data-palette=navy] .finance-section-nav a{background:#dfe5e9;border-color:#31385124;color:#313851!important}html[data-palette=navy] .finance-section-nav a:first-child{border-color:var(--accent);background:var(--accent);color:#313851!important}html[data-palette=navy] :is(.finance-month-filter button,.finance-create-panel button,.finance-statement-upload button,.finance-analysis-review>button,.finance-service-income-form>.primary,.finance-open-finance-actions button,.finance-open-finance-actions>a,.finance-service-record-actions details form button){color:#313851!important;background:var(--accent)!important}html[data-palette=navy] :is(.finance-online-payments,.finance-service-income-panel,.finance-create-panel,.finance-statement-panel,.finance-open-finance-panel,.finance-ledger-section){color:#313851;border-color:#3138513d;background:#dfe5e9!important}html[data-palette=navy] :is(.finance-online-payments,.finance-service-income-panel,.finance-create-panel,.finance-statement-panel,.finance-open-finance-panel,.finance-ledger-section) :is(h1,h2,h3,h4,strong){color:#313851}html[data-palette=navy] :is(.finance-online-payments,.finance-service-income-panel,.finance-create-panel,.finance-statement-panel,.finance-open-finance-panel,.finance-ledger-section) :is(p,small,time,label){color:#5f6878}html[data-palette=navy] :is(.finance-online-payments>header span,.finance-service-income-heading>div:first-child>span,.finance-service-history>header span,.finance-pix-editor header span,.finance-open-finance-copy>span,.finance-ledger-section>header>div:first-child>span){color:var(--accent-ink)!important}html[data-palette=navy] .finance-online-payments>header>strong[data-configured=true]{border-color:#397b36;color:#2f6a2d!important}html[data-palette=navy] :is(.finance-online-summary article,.finance-online-grid article,.finance-service-totals article,.finance-service-records>article,.finance-bank-accounts article,.finance-ledger-totals article,.finance-ledger-list>article){color:#313851;background:var(--light-card);border-color:#31385121}html[data-palette=navy] :is(.finance-online-summary strong,.finance-online-grid article>strong,.finance-service-records time,.finance-ledger-list article[data-direction=credit] b){color:var(--accent-ink)!important}html[data-palette=navy] :is(.finance-online-summary span,.finance-online-grid article>div,.finance-online-grid article>p,.finance-service-totals span,.finance-service-records p,.finance-ledger-list :is(time,small)){color:#5f6878!important}html[data-palette=navy] .finance-online-grid article :is(h3,strong),html[data-palette=navy] .finance-service-records>article :is(h3,h4,strong,dd),html[data-palette=navy] .finance-ledger-list>article :is(h3,h4,strong){color:#313851}@media (max-width:760px){html[data-palette=navy] .admin-calendar-group article{box-shadow:0 12px 28px #31385129}}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link{isolation:isolate;aspect-ratio:auto;border-radius:19px;min-height:218px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 35px #3138512e,inset 0 1px #ffffff14}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link:after{z-index:2;color:#fff;content:"↗";background:linear-gradient(145deg,#59637a,#313851);border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 9px 18px #0000004d,inset 0 1px #ffffff26}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link:nth-child(4n+1):after,html[data-palette=navy] .admin-dashboard-grid>.admin-module-link:nth-child(4n+4):after{color:var(--accent-on-dark);background:#313851;border-color:#3138512e}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link>span{letter-spacing:.08em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:23px;padding-inline:7px;font-size:.58rem;display:inline-flex}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link h2{max-width:calc(100% - 36px);margin:38px 0 8px;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.02}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.45;display:-webkit-box}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link>strong{margin-top:15px;font-size:.59rem;line-height:1.35}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 25px 50px #3138513b,0 0 0 1px #c2cbd32e}@media (max-width:560px){html[data-palette=navy] .admin-dashboard-grid{gap:10px}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link{border-radius:18px;min-height:222px;padding:17px}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link:after{width:35px;height:35px;font-size:.85rem;top:14px;right:14px}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link h2{margin-top:34px;font-size:clamp(1.08rem,5.2vw,1.45rem)}html[data-palette=navy] .admin-dashboard-grid>.admin-module-link p{font-size:.64rem}}html[data-palette=heritage]{--background:#f6f1e9;--surface-0:#fffdf9;--surface-1:#dcd6ca;--surface-2:#a9c6d8;--surface-3:#3e6e8e;--surface-4:#16232e;--surface:var(--surface-3);--foreground:#16232e;--accent:#c69a5c;--accent-on-dark:#f6f1e9;--muted:#4a4f55;--line:#16232e33;--yellow:var(--accent);--yellow-soft:#c69a5c2e;--heritage-blue:#3e6e8e;--heritage-navy:#16232e;--heritage-cream:#f6f1e9;--heritage-beige:#dcd6ca;--heritage-sky:#a9c6d8;--heritage-gold:#c69a5c;--heritage-graphite:#4a4f55}html[data-palette=heritage] :is(body,.site-shell,.home-page,.inner-page,.admin-dashboard,.admin-visitors-page,.calendar-page,.public-events-page,.event-public-page,.bible-page){color:var(--heritage-navy);background-color:var(--heritage-cream)}html[data-palette=heritage] :is(.home-page,.inner-page,.admin-dashboard,.calendar-page){background-image:radial-gradient(circle at 88% 3%,#a9c6d840,#0000 20%),radial-gradient(circle at 8% 28%,#c69a5c1a,#0000 22%)!important}html[data-palette=heritage] :is(.section-eyebrow,.home-kicker,[class*=eyebrow]){color:var(--heritage-blue)!important}html[data-palette=heritage] :is(.home-header,.inner-header){background-color:var(--heritage-cream);border-color:#16232e29}@supports (color:color-mix(in lab, red, red)){html[data-palette=heritage] :is(.home-header,.inner-header){background-color:color-mix(in srgb, var(--heritage-cream) 90%, transparent)}}html[data-palette=heritage] :is(.home-header,.inner-header){box-shadow:0 18px 52px #16232e1a}html[data-palette=heritage] :is(.theme-toggle,.site-refresh-button){color:var(--heritage-navy);background:#fffdf9f2;border-color:#16232e38;box-shadow:0 10px 26px #16232e1f}html[data-palette=heritage] .theme-choice-row{background:#f6f1e9fa;border-color:#16232e2e}html[data-palette=heritage] .theme-choice{color:var(--heritage-navy);background:var(--heritage-beige);border-color:#16232e29}html[data-palette=heritage] .theme-choice:first-child{color:var(--heritage-cream);background:#0d0d0d}html[data-palette=heritage] .theme-choice:nth-child(2){color:#313851;background:#c2cbd3}html[data-palette=heritage] .theme-choice:nth-child(3),html[data-palette=heritage] .theme-choice[aria-pressed=true]{border-color:var(--heritage-gold);color:var(--heritage-navy);background:var(--heritage-gold);box-shadow:0 8px 20px #c69a5c47}html[data-palette=heritage] .home-nav .home-nav-filled,html[data-palette=heritage] .home-entry-grid>a:nth-child(odd),html[data-palette=heritage] .admin-auth-form button,html[data-palette=heritage] .calendar-filters button[aria-pressed=true]{border-color:var(--heritage-gold);color:var(--heritage-navy);background:var(--heritage-gold);box-shadow:0 16px 38px #16232e2e}html[data-palette=heritage] .home-entry-grid>a:nth-child(2n){border-color:var(--heritage-blue);color:var(--heritage-cream);background:var(--heritage-blue)}html[data-palette=heritage] .home-entry-grid>a:nth-child(odd) :is(span,strong,svg){color:var(--heritage-navy)!important}html[data-palette=heritage] .home-entry-grid>a:nth-child(2n) :is(span,strong,svg){color:var(--heritage-cream)!important}html[data-palette=heritage] .home-entry-grid>a:nth-child(odd):hover,html[data-palette=heritage] .home-nav .home-nav-filled:hover{background:#d4ae78}html[data-palette=heritage] .home-entry-grid>a:nth-child(2n):hover{background:var(--heritage-navy)}html[data-palette=heritage] .home-block{color:var(--heritage-cream);border-color:#a9c6d852;border-radius:clamp(24px,3vw,34px);box-shadow:0 24px 64px #16232e33,inset 0 1px #ffffff0f;background:var(--heritage-navy)!important}html[data-palette=heritage] .home-block>:is(h1,h2,h3,h4),html[data-palette=heritage] .home-block>:is(header,div)>:is(h1,h2,h3,h4){color:var(--heritage-cream)}html[data-palette=heritage] .home-block :is(.home-kicker,.section-eyebrow,[class*=eyebrow]){color:var(--heritage-sky)!important}html[data-palette=heritage] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card){color:var(--heritage-navy);border-color:#16232e24;border-radius:22px;box-shadow:0 14px 32px #0d0d0d29;background:#fffdf9!important}html[data-palette=heritage] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(h1,h2,h3,h4,strong){color:var(--heritage-navy)}html[data-palette=heritage] .home-block :is(.testimonial-card,.home-useful-links-grid>a,.home-program-card,.home-generosity-grid>article,.home-jesus-card,.home-photo-links,.home-pastor-card) :is(p,small,time,label){color:var(--heritage-graphite)}html[data-palette=heritage] .home-block .home-prayer-card{color:var(--heritage-cream);border-color:#a9c6d857;background:var(--heritage-blue)!important}html[data-palette=heritage] .home-block .home-prayer-card :is(h1,h2,h3,h4,strong){color:var(--heritage-cream)!important}html[data-palette=heritage] .home-block .home-prayer-card :is(p,small,time,label){color:#e7edf1!important}html[data-palette=heritage] :is(.home-prayer-cta,.home-jesus-card>a){color:var(--heritage-navy)!important;background:var(--heritage-gold)!important}html[data-palette=heritage] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual){border-top-color:var(--heritage-gold);background:var(--heritage-navy)!important}html[data-palette=heritage] :is(.calendar-feature-visual,.home-program-card .calendar-feature-visual) :is(small,em){color:var(--heritage-sky)!important}html[data-palette=heritage] :is(.birthday-carousel,.calendar-weekly,.calendar-baptism){border-color:var(--heritage-blue);color:var(--heritage-cream);box-shadow:0 22px 58px #16232e33;background:var(--heritage-blue)!important}html[data-palette=heritage] :is(.birthday-day-card,.calendar-baptism-grid>article){background:var(--heritage-navy);border-color:#a9c6d847}html[data-palette=heritage] :is(.calendar-month-controls,.calendar-feature-card,.calendar-day,.calendar-modal,.admin-auth-card,.wa-inbox,.family-member-summary,.family-profile-section,.family-discipler-choice){color:var(--heritage-navy);border-color:#16232e29;box-shadow:0 16px 38px #16232e1c;background:#fffdf9!important}html[data-palette=heritage] .calendar-weekday{color:var(--heritage-cream);background:var(--heritage-navy)}html[data-palette=heritage] .calendar-day-empty{background:var(--heritage-beige)}html[data-palette=heritage] :is(.family-permissions,.role-panel-card,.finance-summary-card){border-color:var(--heritage-blue);color:var(--heritage-cream);box-shadow:0 22px 58px #16232e33;background:var(--heritage-navy)!important;background-image:none!important}html[data-palette=heritage] .family-menu-card{border-color:var(--heritage-blue);color:var(--heritage-cream);box-shadow:0 18px 42px #16232e2e;background:var(--heritage-navy)!important;background-image:none!important}html[data-palette=heritage] .family-menu-card:nth-child(2n){color:var(--heritage-navy);border-color:#16232e29;background:var(--heritage-beige)!important}html[data-palette=heritage] :is(.family-permissions,.role-panel-card,.finance-summary-card,.family-menu-card:not(:nth-child(2n))) :is(h1,h2,h3,h4,strong){color:var(--heritage-cream)!important}html[data-palette=heritage] :is(.family-permissions,.role-panel-card,.finance-summary-card,.family-menu-card:not(:nth-child(2n))) :is(p,small,time,label){color:#d9e3e9!important}html[data-palette=heritage] .admin-dashboard-grid>a{border-color:var(--heritage-blue);color:var(--heritage-cream);background:var(--heritage-navy);box-shadow:0 18px 42px #16232e2e}html[data-palette=heritage] .admin-dashboard-grid>a:nth-child(4n+1),html[data-palette=heritage] .admin-dashboard-grid>a:nth-child(4n+4){border-color:var(--heritage-gold);color:var(--heritage-navy);background:var(--heritage-gold)}html[data-palette=heritage] .admin-dashboard-grid>a:not(:nth-child(4n+1)):not(:nth-child(4n+4)) :is(h2,h3){color:var(--heritage-cream)!important}html[data-palette=heritage] .admin-dashboard-grid>a:not(:nth-child(4n+1)):not(:nth-child(4n+4)) :is(p,span,strong,em){color:#d9e3e9!important}html[data-palette=heritage] .admin-dashboard-grid>a:nth-child(4n+1) :is(h2,h3,p,span,strong,em),html[data-palette=heritage] .admin-dashboard-grid>a:nth-child(4n+4) :is(h2,h3,p,span,strong,em){color:var(--heritage-navy)!important}html[data-palette=heritage] .admin-calendar-group article{border-color:var(--heritage-blue);color:var(--heritage-cream);background:var(--heritage-navy)}html[data-palette=heritage] .admin-calendar-group article :is(h2,h3,h4,strong){color:var(--heritage-cream)!important}html[data-palette=heritage] .admin-calendar-group article :is(time,span,p,small){color:#d9e3e9!important}html[data-palette=heritage] :is(input,textarea,select){box-shadow:inset 0 1px 2px #16232e0a;color:var(--heritage-navy)!important;background:#fffdf9!important;border-color:#16232e38!important}html[data-palette=heritage] :is(.finance-online-payments,.finance-service-income-panel,.finance-create-panel,.finance-statement-panel,.finance-open-finance-panel,.finance-ledger-section){color:var(--heritage-navy);border-color:#3e6e8e47;background:var(--heritage-beige)!important;background-image:none!important}html[data-palette=heritage] :is(.finance-online-summary article,.finance-online-grid article,.finance-service-totals article,.finance-service-records>article,.finance-bank-accounts article,.finance-ledger-totals article,.finance-ledger-list>article){color:var(--heritage-navy);background:#fffdf9;border-color:#16232e24}html[data-palette=heritage] :is(.finance-month-filter button,.finance-create-panel button,.finance-statement-upload button,.finance-analysis-review>button,.finance-service-income-form>.primary,.finance-open-finance-actions button,.finance-open-finance-actions>a){color:var(--heritage-navy)!important;background:var(--heritage-gold)!important}html[data-palette=heritage] ::selection{color:var(--heritage-navy);background:var(--heritage-sky)}@media (max-width:760px){html[data-palette=heritage] :is(.home-block,.family-menu-card,.family-permissions,.family-discipler-choice){border-radius:24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
