/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-39{margin:calc(var(--spacing) * 39)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.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,)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#faf7f0;--paper:#fffdf8;--white:#fff;--ink:#171816;--muted:#68645d;--line:#ded8ce;--gold:#c9962e;--gold-light:#e5c56b;--gold-pale:#f1e3bd;--navy:#171816;--serif:Georgia, "Times New Roman", serif;--sans:var(--font-geist-sans), Arial, Helvetica, sans-serif}#contenido{position:relative}:is(body:has(.home-user-quick-access) .desktop-nav,body:has(.home-user-quick-access) .header-cta,body:has(.home-user-quick-access) .mobile-menu){display:none}.home-user-quick-access{z-index:60;flex-direction:column;align-items:center;gap:10px;width:70px;display:flex;position:fixed;top:15px;right:max(5vw,50vw - 720px)}.home-user-quick-access:after{border:2px solid var(--paper);background:var(--gold);width:20px;height:20px;color:var(--ink);content:"⌄";pointer-events:none;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;transition:transform .16s;display:grid;position:absolute;top:47px;right:0}.home-user-quick-access.is-open:after{transform:rotate(180deg)}.home-user-photo-icon{-webkit-appearance:none;appearance:none;border:3px solid var(--paper);background:var(--ink);width:62px;height:62px;box-shadow:0 5px 18px #1718163d, 0 0 0 2px var(--gold);color:var(--gold-light);font-family:var(--serif);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:27px;line-height:1;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}:is(.home-user-photo-icon:hover,.home-user-photo-icon:focus-visible){box-shadow:0 8px 24px #17181647, 0 0 0 3px var(--gold);transform:translateY(-2px)}.home-user-photo-icon img{object-fit:cover;width:100%;height:100%}.home-user-menu{overscroll-behavior:contain;background:var(--paper);width:min(320px,100vw - 24px);max-height:calc(100dvh - 110px);color:var(--ink);text-align:left;border:1px solid #c9962e6b;border-radius:14px;display:grid;position:fixed;top:92px;right:max(5vw,50vw - 720px);overflow:hidden auto;box-shadow:0 18px 48px #1718163d}.home-user-menu-heading{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:14px 15px 12px;display:grid}.home-user-menu-heading strong,.home-user-menu-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-user-menu-heading strong{font-family:var(--serif);font-size:17px;font-weight:600}.home-user-menu-heading span{color:var(--muted);font-size:10px}.home-user-menu-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:10px 15px 7px;font-size:9px;font-weight:850}.home-user-page-nav{border-bottom:1px solid var(--line);background:var(--ivory);grid-template-columns:1fr 1fr;padding:0 8px 8px;display:grid}.home-user-page-nav a{min-height:46px;color:var(--ink);border-radius:8px;align-items:center;padding:9px 10px;font-size:12.5px;font-weight:720;display:flex}:is(.home-user-page-nav a:hover,.home-user-page-nav a:focus-visible){background:var(--gold-pale);outline:none}.home-user-menu>a,.home-user-menu>button{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 15px;font-size:12.5px;font-weight:750;display:grid}:is(.home-user-menu>a:hover,.home-user-menu>a:focus-visible,.home-user-menu>button:hover,.home-user-menu>button:focus-visible){background:var(--gold-pale);outline:none}.home-user-menu>a>span,.home-user-menu>button>span{color:var(--gold);text-align:center;font-size:15px}.home-user-menu>.home-user-menu-signout{color:var(--muted);border-bottom:0}.home-qr-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#0a0b0ad1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-qr-modal{border:2px solid var(--gold-light);background:var(--paper);cursor:default;border-radius:24px;width:min(88vw,470px);padding:clamp(20px,5vw,34px);position:relative;box-shadow:0 28px 90px #0000006b}.home-qr-modal>img{aspect-ratio:1;width:100%;height:auto;display:block}.home-qr-modal-close{border:2px solid var(--paper);background:var(--ink);width:42px;height:42px;color:var(--white);cursor:pointer;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;top:-15px;right:-15px}.home-qr-modal-close:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}@media (max-width:860px){.home-user-quick-access{width:62px;top:8px;right:5vw}.home-user-photo-icon{width:56px;height:56px;font-size:24px}.home-user-quick-access:after{top:42px;right:-1px}.home-user-menu{top:76px;right:5vw}}@media (max-width:720px){.home-user-quick-access{top:calc(10px + env(safe-area-inset-top));right:var(--mobile-gutter);width:58px}.home-user-photo-icon{width:48px;height:48px;font-size:21px}.home-user-quick-access:after{width:18px;height:18px;font-size:12px;top:35px;right:0}.home-user-menu{top:calc(68px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 82px - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:16px;left:10px;right:10px;overflow-y:auto}.home-qr-modal-backdrop{padding:18px}.home-qr-modal{border-radius:18px;width:min(90vw,420px);padding:18px}}.home-user-profile{z-index:2;border-bottom:1px solid var(--line);background:var(--ink);color:var(--white);position:relative}.home-user-avatar{width:76px;height:76px;color:var(--gold-light);font-family:var(--serif);background:#292a27;border:2px solid #e5c56bb8;border-radius:50%;place-items:center;font-size:34px;display:grid;overflow:hidden}.home-user-avatar img{object-fit:cover;width:100%;height:100%}.home-user-heading p,.home-user-heading h2{margin:0}.home-user-heading p,.home-user-heading>span,.home-user-properties dt{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.home-user-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:5px;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.05}.home-user-heading>span{color:#ffffff94;margin-top:7px;display:block}.home-user-properties{background:#ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.home-user-properties>div{background:#20211f;min-width:0;padding:13px 16px}.home-user-properties dd{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.home-user-actions{justify-items:start;gap:9px;display:grid}.home-user-actions a{border-bottom:1px solid var(--gold);color:var(--gold-light);white-space:nowrap;padding-bottom:4px;font-size:11px;font-weight:800}.home-user-actions a:last-child{color:#ffffff94;border-bottom-color:#ffffff47}.home-attendance-qr{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(32px,7vw,110px);width:min(1180px,90vw);margin:0 auto;padding:clamp(36px,5vw,64px) 0;display:grid}.home-attendance-qr-copy .eyebrow{color:var(--gold-light)}.home-attendance-qr-copy h2{max-width:680px;font-family:var(--serif);letter-spacing:-.055em;margin:10px 0 17px;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:.95}.home-attendance-qr-copy>p:not(.eyebrow){color:#ffffffad;max-width:690px;margin:0;font-size:14px;line-height:1.7}.home-attendance-qr-copy>a{border-bottom:1px solid var(--gold);color:var(--gold-light);margin-top:22px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.home-attendance-qr .attendance-qr-frame{border-color:#e5c56bb8;border-radius:18px;width:280px;padding:14px}.home-attendance-qr .attendance-verification{color:#ffffff8c}.home-attendance-qr .attendance-verification strong{color:var(--gold-light)}.home-attendance-qr .attendance-qr-actions{grid-template-columns:1fr}.home-attendance-qr .attendance-qr-actions button,.home-attendance-qr .attendance-qr-actions a{min-height:42px;font-size:10px}.home-attendance-qr .attendance-qr-notice{color:var(--gold-light)}@media (max-width:1040px){.home-user-profile-inner{grid-template-columns:auto minmax(0,1fr) auto}.home-user-properties{grid-area:2/1/auto/-1}}@media (max-width:620px){.home-user-profile-inner{grid-template-columns:auto minmax(0,1fr);gap:15px;width:calc(100% - 36px);padding:18px 0 20px}.home-user-avatar{width:62px;height:62px;font-size:28px}.home-user-heading h2{font-size:25px}.home-user-properties{grid-column:1/-1;grid-template-columns:1fr}.home-user-properties>div{padding:11px 13px}.home-user-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;justify-items:stretch}.home-user-actions a{text-align:center;border:1px solid #e5c56b80;min-height:42px;padding:13px 10px}.home-attendance-qr{grid-template-columns:1fr;gap:28px;width:calc(100% - 36px);padding:34px 0 42px}.home-attendance-qr-copy h2{font-size:clamp(36px,11vw,48px)}.home-attendance-qr .attendance-qr-frame{width:min(100%,300px)}.home-attendance-qr .attendance-qr-card{width:100%}}.home-user-profile{border:1px solid #c9962e61;border-radius:18px;grid-template-columns:minmax(0,1fr) 188px;width:min(980px,100% - 36px);margin:18px auto;display:grid;overflow:hidden;box-shadow:0 16px 42px #1718161f}.home-user-profile-inner{grid-template-columns:58px minmax(180px,.72fr) minmax(310px,1.28fr);align-items:center;gap:12px 18px;width:auto;margin:0;padding:18px 20px;display:grid}.home-user-profile-inner:only-child{grid-column:1/-1}.home-user-avatar{grid-row:1/3;width:58px;height:58px;font-size:25px}.home-user-heading h2{margin-top:3px;font-size:22px}.home-user-heading>span{margin-top:4px;font-size:8px}.home-user-properties{grid-area:1/3/3}.home-user-properties>div{padding:10px 11px}.home-user-properties dd{margin-top:4px;font-size:10px}.home-user-actions{grid-area:2/2;gap:8px 14px;display:flex}.home-user-actions a{font-size:9px}.home-attendance-qr{text-align:center;border-top:0;border-left:1px solid #ffffff24;width:auto;margin:0;padding:14px;display:block}.home-attendance-qr-copy .eyebrow{margin:0;font-size:8px}.home-attendance-qr-copy h2{letter-spacing:-.035em;margin:3px 0 8px;font-size:20px}.home-attendance-qr-copy>p:not(.eyebrow){display:none}.home-attendance-qr .attendance-qr-frame{border-radius:11px;width:132px;padding:7px}.home-attendance-qr .attendance-verification{margin-top:6px;font-size:7px}.home-attendance-qr .attendance-qr-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.home-attendance-qr .attendance-qr-actions button,.home-attendance-qr .attendance-qr-actions a{border-radius:6px;min-height:30px;padding:4px 5px;font-size:7px;line-height:1.2}.home-attendance-qr .attendance-qr-notice{margin-top:6px;font-size:8px}@media (max-width:860px){.home-user-profile{grid-template-columns:minmax(0,1fr) 174px}.home-user-profile-inner{grid-template-columns:54px minmax(0,1fr)}.home-user-avatar{grid-row:1}.home-user-properties,.home-user-actions{grid-area:auto/1/auto/-1}}@media (max-width:600px){.home-user-profile{border-radius:14px;grid-template-columns:minmax(0,1fr) 136px;width:calc(100% - 24px);margin:12px auto}.home-user-profile-inner{grid-template-columns:44px minmax(0,1fr);gap:9px 11px;padding:13px 12px}.home-user-avatar{width:44px;height:44px;font-size:20px}.home-user-heading h2{font-size:18px}.home-user-properties{grid-template-columns:1fr}.home-user-properties>div{padding:7px 8px}.home-user-properties>div:nth-child(2){display:none}.home-user-actions{grid-template-columns:1fr;gap:5px;display:grid}.home-user-actions a{text-align:left;border:0;min-height:0;padding:2px 0}.home-attendance-qr{padding:10px 8px}.home-attendance-qr-copy h2{font-size:16px}.home-attendance-qr .attendance-qr-frame{width:104px;padding:5px}.home-attendance-qr .attendance-qr-actions{grid-template-columns:1fr}.home-attendance-qr .attendance-qr-actions button,.home-attendance-qr .attendance-qr-actions a{min-height:26px}}.agenda-private-denied{background:var(--ivory);place-items:center;min-height:72vh;padding:64px 5vw;display:grid}.agenda-private-denied>section{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper);width:min(720px,100%);padding:clamp(30px,5vw,56px);box-shadow:0 24px 60px #17181614}.agenda-private-denied h1{font-family:var(--serif);letter-spacing:-.05em;margin:8px 0 18px;font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1}.agenda-private-denied p:not(.eyebrow){color:var(--muted);line-height:1.7}.agenda-private-denied .button{margin-top:14px}.private-agenda-page{background:var(--ivory);min-height:100vh}.private-agenda-hero{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:end;gap:clamp(36px,6vw,100px);padding:clamp(58px,7vw,100px) max(5vw,50vw - 720px);display:grid}.private-agenda-hero h1{max-width:800px;font-family:var(--serif);letter-spacing:-.06em;margin:8px 0 16px;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94}.private-agenda-hero>div>p:last-child{color:#4e4a43;max-width:760px;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.private-agenda-hero aside{border-left:3px solid var(--gold);padding:4px 0 4px 20px}.private-agenda-hero aside span,.private-agenda-hero aside small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.5;display:block}.private-agenda-hero aside strong{font-family:var(--serif);margin:4px 0 8px;font-size:34px;font-weight:400;display:block}.private-agenda-explorer{padding:clamp(42px,6vw,86px) max(5vw,50vw - 720px) 100px}.private-agenda-selector{border:1px solid var(--line);background:var(--paper);margin-bottom:36px}.private-agenda-selector-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:30px;padding:clamp(26px,4vw,46px);display:grid}.private-agenda-selector-heading h2{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1}.private-agenda-selector-heading>p{color:var(--muted);margin:0;line-height:1.6}.private-agenda-controls{background:var(--line);grid-template-columns:1fr 1.15fr 1.25fr;gap:1px;display:grid}.private-agenda-controls>label,.private-agenda-controls>fieldset{background:var(--white);border:0;min-width:0;margin:0;padding:24px}.private-agenda-controls label>span,.private-agenda-controls legend{color:#4b4842;letter-spacing:.03em;text-transform:uppercase;width:100%;margin:0 0 12px;padding:0;font-size:13px;font-weight:800;display:block}.private-agenda-controls label>span b,.private-agenda-controls legend b{color:var(--gold);margin-right:7px}.private-agenda-controls select{background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:700 15px/1.3 var(--sans);border:1px solid #cfc8bc;border-radius:0;padding:0 40px 0 13px}:is(.private-agenda-controls select:focus-visible,.private-agenda-date-options button:focus-visible){outline:3px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){:is(.private-agenda-controls select:focus-visible,.private-agenda-date-options button:focus-visible){outline:3px solid color-mix(in srgb, var(--gold) 42%, transparent)}}:is(.private-agenda-controls select:focus-visible,.private-agenda-date-options button:focus-visible){outline-offset:2px}.private-agenda-date-options{grid-template-columns:repeat(5,minmax(46px,1fr));gap:7px;display:grid}.private-agenda-date-options button{background:var(--paper);min-height:50px;color:var(--ink);cursor:pointer;border:1px solid #cfc8bc}.private-agenda-date-options button strong,.private-agenda-date-options button span{display:block}.private-agenda-date-options button strong{font-size:16px}.private-agenda-date-options button span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px}.private-agenda-date-options button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.private-agenda-date-options button.active span{color:var(--gold-light)}.private-agenda-current{color:var(--white);background:#171816;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px 22px;padding:18px clamp(24px,4vw,46px);display:grid}.private-agenda-current>span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.private-agenda-current>strong{text-transform:capitalize}.private-agenda-current>small{color:#ffffffa6}.private-selected-lesson{border:1px solid var(--line);background:var(--paper);width:min(1100px,100%);margin:0 auto;padding:clamp(24px,4vw,52px);box-shadow:0 26px 70px #17181614;display:block!important}.agenda-print-masthead{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:12px;font-size:11px;display:flex}.agenda-selected-summary{border-left:3px solid var(--gold);margin:20px 0 0;padding:4px 0 4px 18px}.agenda-selected-summary p{margin:7px 0;line-height:1.6}.private-selected-lesson .agenda-lesson-section-title h3{font-size:inherit;margin:0}.private-selected-lesson .agenda-exposition-grid h4{margin:18px 0 4px;font-size:13px}.agenda-print-actions{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:30px;padding-top:24px;display:flex}.agenda-print-actions span{color:var(--muted);font-size:13px}.user-agenda-access{grid-column:1/-1}.user-agenda-access small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.agenda-access-badge{color:#76520e;margin-top:6px;font-size:11px;font-weight:800;display:inline-block}@media (max-width:900px){.private-agenda-hero,.private-agenda-selector-heading,.private-agenda-controls{grid-template-columns:1fr}.private-agenda-current{grid-template-columns:1fr;gap:5px}.private-agenda-date-options{grid-template-columns:repeat(5,minmax(48px,1fr))}}@media (max-width:560px){.private-agenda-hero{padding:42px 18px}.private-agenda-explorer{padding:28px 12px 70px}.private-agenda-selector-heading,.private-agenda-controls>label,.private-agenda-controls>fieldset{padding:20px 16px}.private-agenda-date-options{gap:5px}.private-agenda-date-options button{min-height:54px}.private-selected-lesson{padding:20px 16px}.agenda-print-masthead{display:block}.agenda-print-masthead>*{margin-bottom:4px;display:block}.agenda-print-actions{flex-direction:column;align-items:stretch}.agenda-print-actions .button{width:100%}}@media print{@page agenda-lesson{size:letter portrait;margin:.38in .42in .42in}html,body{background:#fff!important}body:has(#selected-agenda-lesson) *{visibility:hidden!important}#selected-agenda-lesson,#selected-agenda-lesson *{visibility:visible!important}#selected-agenda-lesson{page:agenda-lesson;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8.8pt!important;line-height:1.34!important;position:absolute!important;inset:0 auto auto 0!important}#selected-agenda-lesson p,#selected-agenda-lesson li{orphans:3;widows:3}#selected-agenda-lesson .agenda-print-masthead{color:#555!important;letter-spacing:.05em!important;border-bottom:.6pt solid #aaa!important;margin-bottom:.08in!important;padding-bottom:.05in!important;font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-header{break-after:avoid!important;grid-template-columns:minmax(0,1fr) minmax(1.65in,.36fr)!important;gap:.18in!important;padding-bottom:.09in!important}#selected-agenda-lesson .agenda-lesson-header p{color:#79520b!important;margin-bottom:2pt!important;font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-header h2{margin:0!important;font-size:18pt!important;line-height:1.02!important}#selected-agenda-lesson .agenda-lesson-header div>span{margin-top:4pt!important;font-size:7.3pt!important}#selected-agenda-lesson .agenda-lesson-header>strong{color:#111!important;border-left:1.5pt solid #b88925!important;padding-left:7pt!important;font-size:9.5pt!important;line-height:1.25!important}#selected-agenda-lesson .agenda-selected-summary{break-inside:avoid!important;border-left:1.5pt solid #b88925!important;margin:0 0 .08in!important;padding:1pt 0 1pt 8pt!important}#selected-agenda-lesson .agenda-selected-summary p{margin:2.5pt 0!important;font-size:7.8pt!important;line-height:1.28!important}#selected-agenda-lesson .agenda-lesson-purpose{break-inside:avoid!important;background:#fff!important;border:.6pt solid #bdbdbd!important;border-left:2pt solid #222!important;border-radius:0!important;margin:0!important;padding:6pt 8pt!important}#selected-agenda-lesson .agenda-lesson-purpose>span{color:#79520b!important;font-size:6.6pt!important}#selected-agenda-lesson .agenda-lesson-purpose p{color:#000!important;margin:3pt 0 0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8.2pt!important;line-height:1.3!important}#selected-agenda-lesson>section{break-inside:auto!important;border-top:.6pt solid #cfcfcf!important;padding:.075in 0!important}#selected-agenda-lesson .agenda-lesson-section-title{break-after:avoid!important;gap:6pt!important;margin-bottom:4pt!important}#selected-agenda-lesson .agenda-lesson-section-title>span{color:#6f561b!important;background:#f4ead1!important;border-radius:2pt!important;flex-basis:18pt!important;width:18pt!important;height:18pt!important;font-size:6.5pt!important}#selected-agenda-lesson .agenda-lesson-section-title small{color:#79520b!important;margin-bottom:0!important;font-size:5.8pt!important}#selected-agenda-lesson .agenda-lesson-section-title h3{font-size:10.5pt!important;line-height:1.08!important}#selected-agenda-lesson .agenda-complete-lesson>section>p,#selected-agenda-lesson>section>p,#selected-agenda-lesson .agenda-lesson-leader-copy{font-size:8pt!important;line-height:1.36!important}#selected-agenda-lesson .agenda-lesson-leader-copy{margin:0 0 5pt!important}#selected-agenda-lesson .agenda-exposition-grid{gap:6pt!important}#selected-agenda-lesson .agenda-exposition-grid>article{break-inside:avoid!important;background:#fff!important;border:.6pt solid #cfcfcf!important;border-radius:0!important;padding:7pt!important}#selected-agenda-lesson .agenda-exposition-reference{margin-bottom:4pt!important;padding-bottom:3pt!important}#selected-agenda-lesson .agenda-exposition-reference span,#selected-agenda-lesson .agenda-exposition-reference strong{font-size:6.5pt!important}#selected-agenda-lesson .agenda-exposition-grid h4{margin:5pt 0 1.5pt!important;font-size:7pt!important;line-height:1.15!important}#selected-agenda-lesson .agenda-exposition-grid p{font-size:7.4pt!important;line-height:1.32!important}#selected-agenda-lesson .agenda-doctrine-grid{gap:5pt!important}#selected-agenda-lesson .agenda-doctrine-grid article,#selected-agenda-lesson .agenda-age-development-grid article{color:#000!important;break-inside:avoid!important;background:#fff!important;border:.6pt solid #cfcfcf!important;border-radius:0!important;padding:6pt!important}#selected-agenda-lesson .agenda-doctrine-grid article{grid-template-columns:14pt 1fr!important;gap:4pt!important}#selected-agenda-lesson .agenda-doctrine-grid strong,#selected-agenda-lesson .agenda-age-development-grid strong{font-size:7.2pt!important}#selected-agenda-lesson .agenda-doctrine-grid p,#selected-agenda-lesson .agenda-age-development-grid p{color:#222!important;margin-top:2pt!important;font-size:7.2pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-pentecostal-note{margin-top:4pt!important;padding-left:7pt!important}#selected-agenda-lesson .agenda-age-development-grid{gap:5pt!important}#selected-agenda-lesson .agenda-age-development-grid article{grid-template-columns:18pt 1fr!important;gap:5pt!important}#selected-agenda-lesson .agenda-age-development-grid article>span{background:#222!important;width:18pt!important;height:18pt!important;font-size:6.5pt!important}#selected-agenda-lesson .agenda-lesson-flow ol{border:.6pt solid #cfcfcf!important;border-radius:0!important;gap:0!important}#selected-agenda-lesson .agenda-lesson-flow li{background:#fff!important;border:.3pt solid #e1e1e1!important;min-height:0!important;padding:3pt 5pt!important;font-size:7.2pt!important}#selected-agenda-lesson .agenda-lesson-flow li strong{font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-flow>p{margin:3pt 0 0!important;font-size:7.4pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-questions ol{gap:3pt!important}#selected-agenda-lesson .agenda-lesson-questions li{color:#111!important;break-inside:avoid!important;background:#fff!important;border:0!important;border-radius:0!important;padding:2pt 2pt 2pt 21pt!important;font-size:7.6pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-questions li:before{font-size:6.7pt!important;top:2pt!important;left:3pt!important}#selected-agenda-lesson .agenda-action-call{break-inside:avoid!important;background:#fbf4df!important;border:.6pt solid #c9ad65!important;border-radius:0!important;margin-top:5pt!important;padding:6pt 8pt!important}#selected-agenda-lesson .agenda-action-call strong{color:#6f561b!important;font-size:6.7pt!important}#selected-agenda-lesson .agenda-action-call p{margin-top:2pt!important;font-size:7.7pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-care{color:#111!important;break-inside:avoid!important;background:#f7f7f7!important;border:.6pt solid #cfcfcf!important;border-radius:0!important;padding:6pt 8pt!important}#selected-agenda-lesson .agenda-lesson-care strong{font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-care p{margin-top:2.5pt!important;font-size:7.2pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-purpose,#selected-agenda-lesson .agenda-action-call,#selected-agenda-lesson .agenda-lesson-care{box-shadow:none!important}#selected-agenda-lesson p,#selected-agenda-lesson strong,#selected-agenda-lesson h2,#selected-agenda-lesson h3,#selected-agenda-lesson h4{color:#000!important}#selected-agenda-lesson .agenda-lesson-section-title span,#selected-agenda-lesson .agenda-exposition-reference span{color:#6f561b!important}#selected-agenda-lesson a{color:#000!important;text-decoration:none!important}.no-print{display:none!important}}.scripture-click-hint{color:var(--muted);letter-spacing:.01em;margin-top:8px;font-size:12px;font-weight:650;line-height:1.45;display:block}.scripture-click-hint a{font-weight:750}.annual-devotional a[href*=biblegateway\.com],.agenda-explorer a[href*=biblegateway\.com]{color:inherit;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}:is(.annual-devotional a[href*=biblegateway\.com]:focus-visible,.agenda-explorer a[href*=biblegateway\.com]:focus-visible){outline:3px solid var(--gold);border-radius:3px}@supports (color:color-mix(in lab, red, red)){:is(.annual-devotional a[href*=biblegateway\.com]:focus-visible,.agenda-explorer a[href*=biblegateway\.com]:focus-visible){outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent)}}:is(.annual-devotional a[href*=biblegateway\.com]:focus-visible,.agenda-explorer a[href*=biblegateway\.com]:focus-visible){outline-offset:3px}.bg_popup{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;border-radius:16px!important;width:min(720px,100vw - 48px)!important;max-width:720px!important;max-height:calc(100dvh - 64px)!important;margin:0!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:hidden auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 70px #17181647!important}.bg_popup-header,.bg_popup-content,.bg_popup-footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.bg_popup-content{height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:640px){.bg_popup{border-radius:12px!important;width:calc(100dvw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}}.devotional-promo{border-bottom:1px solid var(--line);background:var(--gold-pale);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) auto;align-items:end;gap:clamp(32px,5vw,80px);padding:clamp(70px,8vw,120px) max(5vw,50vw - 720px);display:grid}.devotional-promo .eyebrow{margin-bottom:14px}.devotional-promo h2{max-width:720px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,74px);font-weight:400;line-height:.98}.devotional-promo>p{color:#49463f;margin:0;font-size:17px;line-height:1.7}.devotional-page{background:var(--ivory);min-height:100vh}.devotional-hero{background:radial-gradient(circle at 18% 26%, #ffffffeb, transparent 32%), var(--ivory);grid-template-columns:minmax(340px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,78px);padding:clamp(50px,6vw,86px) max(5vw,50vw - 720px);display:grid;overflow:hidden}.devotional-heading-image{aspect-ratio:16/9;background:var(--ink);border-radius:clamp(16px,2vw,24px);width:100%;overflow:hidden;box-shadow:0 22px 58px #17181621}.devotional-heading-image img{object-fit:contain;width:100%;height:100%;display:block}.devotional-hero-copy h1{max-width:660px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:.96}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){color:#49463f;max-width:560px;margin:18px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.58}.devotional-date{border-left:2px solid var(--gold);color:var(--muted);text-transform:capitalize;margin:22px 0 0;padding-left:12px;font-size:14px;font-weight:700;line-height:1.4}.share-status{color:#76520e;min-height:20px;margin:10px 0 0;font-size:12px;font-weight:750}.devotional-footer{background:var(--ink);color:var(--white);padding:54px max(5vw,50vw - 720px) 30px}.devotional-footer>div{justify-content:space-between;align-items:center;gap:30px;display:flex}.devotional-footer>div>a:last-child{color:var(--gold-light);font-weight:700}.devotional-footer>small{color:#ffffff7a;border-top:1px solid #ffffff24;margin-top:38px;padding-top:22px;line-height:1.5;display:block}@media (max-width:1080px){.devotional-promo{grid-template-columns:1fr 1fr}.devotional-promo .button{grid-column:2;justify-self:start}}@media (max-width:760px){.devotional-promo{grid-template-columns:1fr;align-items:start;gap:24px}.devotional-promo .button{grid-column:auto}.devotional-promo h2{font-size:clamp(34px,9vw,46px)}.devotional-hero{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:48px}.devotional-heading-image{border-radius:16px;width:100%}.devotional-hero-copy h1{font-size:clamp(30px,8.2vw,42px);line-height:1}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){margin-top:14px;font-size:15px}.devotional-date{margin-top:17px;font-size:13px}.devotional-footer>div{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:450px){.devotional-hero{gap:23px;padding-top:26px;padding-bottom:38px}.devotional-hero-copy h1{font-size:clamp(29px,8.4vw,37px)}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){font-size:14px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,summary,select{cursor:pointer}::selection{background:var(--gold-light);color:var(--ink)}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:99px;padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0e0;border-bottom:1px solid #17181614;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;width:min(1440px,90vw);min-height:92px;margin:0 auto;display:grid}.brand{align-items:center;gap:14px;display:inline-flex}.brand-logo{object-fit:contain;border-radius:7px;flex:none;width:62px;height:62px;display:block;box-shadow:0 12px 24px #1718161f}.brand>span{letter-spacing:-.02em;flex-direction:column;font-size:17px;line-height:1.08;display:flex}.brand strong{font-weight:700}.brand>span>span{color:var(--muted);font-size:15px}.desktop-nav{justify-content:center;gap:clamp(24px,3vw,50px);font-size:15px;font-weight:600;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{background:var(--gold);content:"";transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:grid}.header-cta:hover{background:var(--gold);color:var(--white);transform:translate(3px)}.arrow{font-size:24px;font-weight:400;line-height:1;transition:transform .2s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(4px)}.arrow.diagonal{transform:rotate(-45deg)}article:hover .arrow.diagonal{transform:translate(3px,-3px)rotate(-45deg)}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 22% 34%, #ffffffe6, transparent 32%), var(--ivory);grid-template-rows:minmax(660px,auto) auto;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;align-self:center;width:min(650px,88%);margin-left:max(5vw,50vw - 720px);padding:72px 0 110px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(64px,6.8vw,118px);font-weight:400;line-height:.86}.hero h1 span{color:var(--gold);letter-spacing:-.055em;font-size:.72em;line-height:.96;display:block}.hero-lead{color:#393a36;max-width:540px;margin:34px 0 0;font-size:clamp(18px,1.35vw,22px);line-height:1.6}.hero-service-details{border-left:3px solid var(--gold);width:min(640px,100%);margin-top:28px;padding-left:18px}.hero-service-details p{color:#393a36;margin:0;font-size:16px;line-height:1.5}.hero-service-details p+p{margin-top:9px}.hero-service-details .hero-service-title{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.08}.hero-service-details .hero-service-title+p{margin-top:0}.hero-service-time,.hero-service-address{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.hero-service-details span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:0;font-size:12px;font-weight:800}.hero-service-details strong{font-weight:700}.hero-service-details a{color:var(--ink);text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #c9962ea6;text-decoration:underline #c9962ea6;text-decoration-thickness:1px}:is(.hero-service-details a:hover,.hero-service-details a:focus-visible){color:#8a6418;text-decoration-color:currentColor}.hero-service-details a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-service-details small{color:var(--muted);font-size:.78em;font-weight:600}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:0 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #17181629}.button-dark{border-bottom:3px solid var(--gold);background:var(--ink);color:var(--white)}.button-light{border-color:var(--ink);color:var(--ink);background:#ffffff7a}.button-gold{background:var(--gold);color:var(--ink)}.hero-visual{min-width:0;min-height:660px;position:relative}.hero-photo-wrap{z-index:2;border:2px solid var(--gold);clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 48%);background:#dbc8b3;border-bottom:0;border-radius:48% 0 0/24% 0 0;position:absolute;inset:32px -7vw -6px 0;overflow:hidden}.hero-photo{object-fit:cover;object-position:57% center;filter:saturate(.82)contrast(.96);width:100%;height:100%}.orbit{z-index:1;border:2px solid var(--gold);pointer-events:none;border-radius:50%;position:absolute}.orbit-one{width:940px;height:900px;top:-130px;right:-17vw;transform:rotate(-13deg)}.orbit-two{width:820px;height:760px;bottom:-360px;left:-530px}.hero-values{z-index:5;background:#1718161a;border:1px solid #17181617;border-radius:20px 20px 0 0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:min(1260px,90vw);margin:-54px auto 0;display:grid;overflow:hidden;box-shadow:0 22px 60px #1718161a}.hero-values article{background:#fffffff0;align-items:flex-start;gap:14px;min-height:156px;padding:27px 22px;display:flex}.hero-values article:has(.annual-program[open]){grid-column:1/-1}.hero-values article>div{flex:1;min-width:0}.hero-values .annual-program{margin-top:16px}.hero-values .annual-program-intro p,.hero-values .annual-agenda-details p{font-size:12px}.hero-values article>span{border:2px solid var(--gold);color:#8a6418;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.hero-values h2{font-family:var(--serif);margin:0 0 6px;font-size:clamp(21px,1.7vw,25px);font-weight:500}.hero-values p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.section{width:min(1320px,88vw);margin:0 auto;padding:130px 0}.section-kicker{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:58px;padding-bottom:18px;display:flex}.section-kicker span{color:var(--gold);font-size:13px;font-weight:800}.section-kicker p{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.about-grid{grid-template-columns:1.1fr .9fr;gap:clamp(60px,10vw,160px);display:grid}.section-title{max-width:780px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:1.02}.about-copy{align-self:end;padding-bottom:5px}.about-copy p{color:var(--muted);font-size:16px;line-height:1.8}.about-copy .large-copy{color:var(--ink);margin-top:0;font-size:20px}.text-link{border-bottom:1px solid var(--gold);color:var(--gold);align-items:center;gap:18px;margin-top:18px;padding:0 0 9px;font-weight:800;display:inline-flex}.mission-cards{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:86px;display:grid}.mission-cards article{border:1px solid var(--line);background:var(--white);border-radius:28px;min-height:340px;padding:44px}.mission-cards article>span{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);border-radius:50%;place-items:center;font-size:24px;display:grid}.mission-cards article>p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:66px 0 14px;font-size:12px;font-weight:800}.mission-cards h3{max-width:540px;font-family:var(--serif);margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.12}.mission-cards .dark-card{border-color:var(--ink);background:var(--ink);color:var(--white)}.ministries{padding-top:95px}.section-heading-row{grid-template-columns:1fr minmax(300px,.45fr);align-items:end;gap:70px;margin-bottom:64px;display:grid}.section-heading-row>p{color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.7}.ministry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ministry-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-height:320px;padding:34px;transition:color .25s,background .25s,transform .25s}.ministry-grid article:hover{z-index:2;background:var(--white);transform:translateY(-6px);box-shadow:0 22px 60px #17181617}.ministry-top{color:var(--gold);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.ministry-grid h3{font-family:var(--serif);margin:90px 0 13px;font-size:38px;font-weight:400}.ministry-grid p{max-width:300px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.age-ministries{background:radial-gradient(circle at 100% 15%, #c9962e1a, transparent 30%), var(--paper);padding-top:70px}.about.age-ministries{padding-top:90px}.about.age-ministries .section-kicker{margin-bottom:44px}.about.age-ministries .mission-cards{margin-top:52px}.about.age-ministries .mission-cards article{min-height:210px;padding:32px 36px}.about.age-ministries .mission-cards article>span{width:48px;height:48px;font-size:20px}.about.age-ministries .mission-cards article>p{margin:28px 0 10px}.about.age-ministries .mission-cards h3{font-size:clamp(27px,2.5vw,38px)}.age-ministries-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:end;gap:70px;margin-bottom:64px;display:grid}.about.age-ministries .age-ministries-intro{margin-top:82px;margin-bottom:42px;scroll-margin-top:110px}.about.age-ministries .age-ministries-intro .section-title{font-size:clamp(42px,4.3vw,66px)}.age-ministries-intro .eyebrow,.age-ministries-intro .section-title{grid-column:1}.age-ministries-intro .section-title{margin-bottom:0}.age-ministries-intro>p:last-child{color:var(--muted);grid-area:1/2/span 2;margin:0 0 8px;font-size:17px;line-height:1.7}.age-ministry-list{border-top:1px solid var(--line)}.age-ministry-card{border-bottom:1px solid var(--line)}.age-ministry-card summary{cursor:pointer;grid-template-columns:54px minmax(220px,27%) minmax(0,1fr) 48px;align-items:center;gap:clamp(14px,2vw,28px);min-height:172px;padding:20px 10px;list-style:none;display:grid}.age-ministry-card summary::-webkit-details-marker{display:none}:is(.age-ministry-card summary:hover .age-ministry-heading strong,.age-ministry-card summary:focus-visible .age-ministry-heading strong){color:var(--gold)}.age-ministry-card summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.age-ministry-image-wrap{background:var(--gold-pale);border-left:2px solid #c9962eb8;border-radius:18px 0 0 18px;width:100%;height:132px;display:block;overflow:hidden;box-shadow:-8px 10px 26px #17181617;-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.age-ministry-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}:is(.age-ministry-card summary:hover .age-ministry-image,.age-ministry-card summary:focus-visible .age-ministry-image){transform:scale(1.04)}.age-ministry-number{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:800}.age-ministry-heading{flex-direction:column;gap:7px;display:flex}.age-ministry-title-line{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.age-ministry-heading strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,4vw,58px);font-weight:400;transition:color .2s}.age-ministry-range{color:#806020;letter-spacing:.04em;white-space:nowrap;background:#f1e3bd6b;border:1px solid #c9962e75;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.age-ministry-heading small{color:var(--muted);font-size:15px;line-height:1.5}.age-ministry-toggle{border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;position:relative}.age-ministry-toggle:before,.age-ministry-toggle:after{background:var(--gold);content:"";width:16px;height:1px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.age-ministry-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.age-ministry-card[open] .age-ministry-toggle{background:var(--gold)}.age-ministry-card[open] .age-ministry-toggle:before,.age-ministry-card[open] .age-ministry-toggle:after{background:var(--white)}.age-ministry-card[open] .age-ministry-toggle:after{transform:translate(-50%,-50%)rotate(0)}.age-ministry-content{grid-template-columns:54px minmax(220px,27%) minmax(0,1fr) 48px;gap:0 clamp(14px,2vw,28px);padding:4px 10px 48px;display:grid}.age-ministry-description{color:#393a36;grid-column:3/4;max-width:800px;margin:0 0 34px;font-size:18px;line-height:1.75}.program-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.program-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8c;min-height:235px;padding:24px}.program-grid article>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.program-grid h3{font-family:var(--serif);margin:42px 0 10px;font-size:25px;font-weight:400;line-height:1.1}.program-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.annual-program{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.annual-program>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;list-style:none;display:flex}.annual-program>summary::-webkit-details-marker{display:none}.annual-program>summary .arrow{color:var(--gold);transition:transform .18s}.annual-program[open]>summary .arrow{transform:rotate(90deg)}.program-grid article:has(.annual-program[open]){background:var(--paper);grid-column:1/-1}.annual-program-intro{background:var(--gold-pale);border-radius:14px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:18px 36px;margin:24px 0;padding:20px;display:grid}.annual-program-intro strong{font-family:var(--serif);font-size:20px;font-weight:400}.annual-month-tabs{scrollbar-width:thin;gap:7px;margin:0 0 14px;padding:3px 0 8px;display:flex;overflow-x:auto}.annual-month-tabs button{border:1px solid var(--line);background:var(--white);min-width:84px;color:var(--muted);cursor:pointer;font:inherit;border-radius:12px;flex:none;padding:10px 12px;font-size:11px;font-weight:750;transition:border-color .16s,background .16s,color .16s}.annual-month-tabs button span{color:var(--gold);letter-spacing:.12em;margin-bottom:3px;font-size:9px;display:block}.annual-month-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.annual-month-tabs button:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.annual-month-agenda{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:clamp(18px,2.4vw,30px)}.annual-month-agenda>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:18px;display:flex}.annual-month-agenda>header>span{color:var(--gold);letter-spacing:.15em;font-size:12px;font-weight:850}.annual-month-agenda header p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.annual-month-agenda h4{font-family:var(--serif);margin:0;font-size:clamp(21px,2.2vw,30px);font-weight:400}.annual-agenda-details{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:18px 34px;padding-top:20px;display:grid}.annual-agenda-details small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.annual-agenda-details strong{font-size:13px;display:block}.annual-agenda-details p{margin-top:5px;font-size:12px}.messages{background:var(--ink);color:var(--white)}.messages-inner{width:min(1320px,88vw);margin:0 auto;padding:130px 0}.messages-hero{isolation:isolate;background:#24251f;border-radius:30px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000052}.messages-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0c0d0be6 0%,#0c0d0bb8 48%,#0c0d0b4d 100%),linear-gradient(#0000 52%,#0c0d0b94);position:absolute;inset:0}.messages-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.messages-hero-content{flex-direction:column;justify-content:flex-end;min-height:570px;padding:clamp(42px,6vw,82px);display:flex}.light-eyebrow{color:var(--gold-light)}.messages-heading{grid-template-columns:1fr .52fr;align-items:end;gap:80px;display:grid}.messages-heading h2{max-width:750px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98}.messages-heading p{color:#c7c4bd;margin:0;line-height:1.8}.messages-description{justify-items:start;gap:28px;display:grid}.channel-link{border-bottom:1px solid var(--gold-light);color:var(--gold-light);padding-bottom:4px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}:is(.channel-link:hover,.channel-link:focus-visible){border-color:var(--white);color:var(--white)}.message-list{border-top:1px solid #ffffff29;margin-top:64px}.message-card{border-bottom:1px solid #ffffff29;grid-template-columns:54px minmax(0,1fr) 58px;align-items:center;gap:clamp(18px,2.5vw,36px);min-height:170px;padding:30px 10px;display:grid}.message-number{color:var(--gold-light);letter-spacing:.12em;font-size:12px;font-weight:800}.message-play{border:1px solid var(--gold-light);width:58px;height:58px;color:var(--gold-light);border-radius:50%;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid}.message-play>span{margin-left:4px;font-size:16px}:is(.message-play:hover,.message-play:focus-visible){background:var(--gold-light);color:var(--ink);transform:scale(1.08)}.message-card-copy{flex-direction:column;gap:7px;max-width:920px;display:flex}.message-kicker{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.message-card-copy strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.05}.message-title-link{text-decoration:none;display:block}:is(.message-title-link:hover .message-card-copy strong,.message-title-link:focus-visible .message-card-copy strong){color:var(--gold-light)}.message-title-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:8px}.message-card-copy small{color:#c7c4bd;max-width:780px;font-size:15px;line-height:1.55}.visit-dialog{background:var(--paper);width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid #c9962e73;border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 38px 110px #0e0f0e52}.visit-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e0f0eb8}.visit-dialog-panel{padding:clamp(28px,5vw,54px)}.visit-dialog-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.visit-dialog-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:.98}.visit-dialog-heading>div>p:last-child{max-width:610px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.65}.visit-dialog-close{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:300;line-height:1;transition:border-color .2s,color .2s,transform .2s;display:grid}:is(.visit-dialog-close:hover,.visit-dialog-close:focus-visible){border-color:var(--gold);color:var(--gold);transform:rotate(8deg)}.visit-dialog-service{border-left:3px solid var(--gold);background:var(--gold-pale);border-radius:0 10px 10px 0;margin:28px 0 30px;padding:16px 20px}.visit-dialog-service p{margin:0 0 6px}.visit-dialog-service a{color:#76520e;font-size:14px;font-weight:750}:is(.visit-dialog-service a:hover,.visit-dialog-service a:focus-visible){text-underline-offset:4px;text-decoration:underline}.visit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.visit-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:800;line-height:1.4;display:grid}.visit-form input,.visit-form select,.visit-form textarea{background:var(--white);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:none;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.visit-form textarea{resize:vertical;min-height:92px}.visit-form input:focus,.visit-form select:focus,.visit-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.visit-form-message{grid-column:1/-1}.visit-form .button{border-top:0;border-left:0;border-right:0;width:max-content}.visit-form>small{color:var(--muted);align-self:center;font-size:12px;line-height:1.5}.contact{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px);display:grid}.forms-section{grid-template-columns:minmax(280px,.58fr) 1.42fr;align-items:start;gap:clamp(56px,8vw,120px);display:grid}.forms-intro{position:sticky;top:130px}.forms-intro>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.75}.form-card-grid{gap:22px;display:grid}.form-card-grid article{border:1px solid var(--line);background:var(--white);border-radius:28px;grid-template-columns:58px 1fr;gap:20px;min-height:350px;padding:clamp(32px,4vw,52px);display:grid;box-shadow:0 24px 65px #271e0e0f}.form-card-grid .membership-card{border-color:var(--ink);background:var(--ink);color:var(--white)}.form-card-number,.form-card-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.form-card-grid h3{font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(38px,4vw,56px);font-weight:400}.form-card-grid article div>p:last-child{max-width:590px;color:var(--muted);font-size:16px;line-height:1.7}.form-card-grid .membership-card div>p:last-child{color:#c7c4bd}.form-card-grid .button{grid-column:2;align-self:end;width:max-content}.form-site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f0f0;justify-content:space-between;align-items:center;min-height:76px;padding:10px max(5vw,50vw - 590px);display:flex;position:sticky;top:0}.form-brand{align-items:center;gap:12px;display:flex}.form-brand img{object-fit:contain;border-radius:7px;flex:none;width:52px;height:52px;display:block;box-shadow:0 8px 20px #1718161f}.form-brand>.church-brand-name{flex-direction:column;font-size:15px;line-height:1.08;display:flex}.form-brand strong{font-weight:750}.form-brand>.church-brand-name>span{color:var(--muted);font-size:13px}.back-home{border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:5px;font-size:14px;font-weight:800}.not-found-page{place-content:center;justify-items:start;width:min(760px,90vw);min-height:calc(100vh - 76px);margin:0 auto;padding:80px 0;display:grid}.not-found-page h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,7vw,80px);font-weight:400;line-height:.95}.not-found-page>p:not(.eyebrow){color:var(--muted);margin:22px 0 30px;font-size:17px;line-height:1.65}.form-page-main{width:min(1180px,90vw);margin:0 auto;padding:90px 0 130px}.form-hero{max-width:920px;margin-bottom:72px}.form-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,7vw,88px);font-weight:400;line-height:.98}.form-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:26px 0;font-size:19px;line-height:1.7}.privacy-note{border-left:3px solid var(--gold);background:var(--gold-pale);color:#4b4437;max-width:760px;padding:16px 20px;font-size:14px;line-height:1.55}.application-form{gap:28px;display:grid}.form-section,.form-consent,.pastoral-report{border:1px solid var(--line);background:var(--white);border-radius:26px;padding:clamp(30px,5vw,64px);box-shadow:0 22px 60px #271e0e0e}.form-section-heading{grid-template-columns:56px 1fr;gap:16px;margin-bottom:38px;display:grid}.form-section-heading>span,.form-section-heading p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:5px 0 8px;font-size:12px;font-weight:800}.form-section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.3vw,52px);font-weight:400}.field-grid{grid-template-columns:repeat(2,1fr);gap:26px 22px;display:grid}.field-grid>label,.long-answer{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:10px;font-size:12px;font-weight:800;line-height:1.5;display:grid}.field-grid .full-field,.field-grid>.choice-question,.long-answer{grid-column:1/-1}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea{background:var(--paper);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.application-form textarea{resize:vertical;min-height:130px}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.form-help{max-width:820px;color:var(--muted);margin:-12px 0 30px;line-height:1.65}.question-list,.checkbox-list{gap:14px;display:grid}.choice-question{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:20px}.choice-question legend{max-width:94%;padding:0 8px;font-weight:650;line-height:1.55}.choice-row{flex-wrap:wrap;gap:12px 26px;padding-top:8px;display:flex}.choice-row label,.checkbox-list label,.form-consent label{align-items:flex-start;gap:11px;line-height:1.55;display:flex}.choice-row input,.checkbox-list input,.form-consent input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:2px}.checkbox-list label{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px 18px}.pastoral-section{background:#fffaf0;border-color:#d8c38c}.pastoral-section .long-answer{margin-top:28px}.form-consent{border-color:var(--ink);background:var(--ink);color:var(--white);gap:18px;display:grid}.form-consent p{color:#bfbcb5;margin:0;font-size:13px;line-height:1.6}.form-consent .button{border-color:var(--gold);background:var(--gold);width:max-content;color:var(--ink)}.pastoral-report{margin-top:70px;scroll-margin-top:100px}.report-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:26px;display:flex}.report-header p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.report-header h2{font-family:var(--serif);margin:0 0 7px;font-size:clamp(30px,4vw,48px);font-weight:400}.report-header small{color:var(--muted)}.report-status{background:var(--gold-pale);color:#6b4908;border-radius:99px;flex:none;padding:10px 15px;font-size:12px;font-weight:800}.report-status.attention{color:#76520e;background:#f3dfb5}.report-block{border-bottom:1px solid var(--line);padding:30px 0}.report-block h3,.report-block h4{font-family:var(--serif);margin:0 0 18px;font-size:26px;font-weight:400}.report-block h4{margin-top:26px;font-size:20px}.report-block dl{grid-template-columns:repeat(2,1fr);gap:16px 30px;margin:0;display:grid}.report-block dl div{gap:4px;display:grid}.report-block dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.report-block dd{margin:0}.report-prose{white-space:pre-wrap;line-height:1.7}.report-answers,.follow-up-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-answers li{border-bottom:1px dotted var(--line);grid-template-columns:1fr auto;gap:20px;padding:0 0 10px;line-height:1.5;display:grid}.report-answers strong{color:var(--gold);white-space:nowrap}.follow-up-list li{border-left:3px solid var(--gold);background:#fff7e3;padding:12px 15px}.signature-grid{grid-template-columns:repeat(2,1fr);gap:70px;padding:90px 0 30px;display:grid}.signature-grid div{border-top:1px solid var(--ink);color:var(--muted);text-align:center;padding-top:8px;font-size:12px}.report-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.contact-intro>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:26px 0;font-size:17px;line-height:1.75}.contact-intro>a{border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:7px;font-weight:800;display:inline-block}.contact-form{grid-template-columns:repeat(2,1fr);gap:26px 20px;display:grid}.contact-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:12px;font-weight:800;display:grid}.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aaa59b;border-radius:0;outline:none;padding:14px 2px;font-size:16px;transition:border-color .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{border:0;border-bottom:3px solid var(--gold);width:max-content}.contact-form small{color:var(--muted);align-self:center;line-height:1.5}.give{background:var(--ink);color:var(--white);grid-template-columns:1fr minmax(280px,.42fr) auto;align-items:end;gap:70px;padding:100px max(6vw,50vw - 660px);display:grid}.give h2{max-width:690px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1}.give>p{color:#c7c4bd;margin:0;line-height:1.8}footer{color:var(--white);background:#0e0f0e;padding:76px max(6vw,50vw - 660px) 28px}.footer-main{grid-template-columns:1.1fr 1fr auto;align-items:start;gap:70px;padding-bottom:70px;display:grid}.footer-brand .brand-logo{box-shadow:none}.footer-brand>span>span{color:#b0aea8}.footer-main>p{color:#b0aea8;margin:8px 0 0;line-height:1.8}.footer-main nav{grid-template-columns:repeat(2,auto);gap:16px 46px;font-size:14px;display:grid}.footer-main nav a:hover{color:var(--gold-light)}.footer-bottom{color:#888780;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:26px;font-size:12px;display:flex}.footer-bottom p{margin:0}.users-page-main{width:min(1420px,92vw);margin:0 auto;padding:48px 0 130px}.access-page-main{background:radial-gradient(circle at 15% 22%, #e5c56b33, transparent 28%), var(--ivory);min-height:calc(100vh - 82px);padding:clamp(42px,7vw,96px) 0}.access-shell{border:1px solid var(--line);background:var(--white);border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);width:min(1180px,90vw);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #271e0e17}.access-copy{padding:clamp(40px,6vw,76px)}.access-copy h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,92px);font-weight:400;line-height:.92}.access-lead{max-width:570px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.75}.access-assurance,.access-session{background:var(--paper);border:1px solid #d9d2c6;border-radius:12px;align-items:center;gap:14px;margin-top:28px;padding:15px 17px;display:flex}.access-assurance>span{background:var(--gold-pale);color:#6b4908;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.access-assurance p,.access-session p,.access-session strong,.access-session div>span{margin:0}.access-assurance p{color:#45433e;font-size:13px;font-weight:750}.access-session{align-items:flex-start}.access-status-dot{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #c9962e29}.access-session div{gap:3px;display:grid}.access-session p{color:#76520e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.access-session strong{font-size:15px}.access-session div>span{color:var(--muted);font-size:12px}.access-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.access-signout{border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:5px;font-size:13px;font-weight:800}.access-help{color:#777269;max-width:550px;margin:24px 0 0;font-size:12px;line-height:1.6}.access-panel{background:radial-gradient(circle at 88% 4%, #e5c56b38, transparent 27%), var(--ink);color:var(--white);padding:clamp(42px,6vw,76px);position:relative;overflow:hidden}.access-panel:after{content:"";border:1px solid #e5c56b33;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-100px}.access-lock{background:var(--gold);border-radius:10px;place-items:center;width:56px;height:52px;display:grid;position:relative}.access-lock:before{border:5px solid var(--gold);content:"";border-bottom:0;border-radius:18px 18px 0 0;width:29px;height:31px;position:absolute;top:-21px}.access-lock span{background:var(--ink);border-radius:99px;width:7px;height:18px}.access-panel-kicker{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:36px 0 12px;font-size:11px;font-weight:850}.access-panel h2{max-width:500px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1}.access-protections{z-index:1;margin-top:44px;display:grid;position:relative}.access-protections article{border-top:1px solid #ffffff24;grid-template-columns:30px 1fr;gap:14px;padding:22px 0;display:grid}.access-protections article>span{color:var(--gold-light);font-size:11px;font-weight:800}.access-protections h3{font-family:var(--serif);margin:0 0 7px;font-size:20px;font-weight:400}.access-protections p{color:#bdbab3;margin:0;font-size:12px;line-height:1.65}.users-hero{background:var(--gold-pale);border:1px solid #1718161f;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:flex-end;gap:clamp(40px,7vw,110px);min-height:clamp(520px,46vw,650px);padding:clamp(48px,6vw,86px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #271e0e17}.users-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f2e0fc 0%,#f8f2e0e8 35%,#f8f2e03b 64%,#17181617 100%),linear-gradient(#0000 58%,#1718161f);position:absolute;inset:0}.users-hero-image{z-index:0;position:absolute;inset:0}.users-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.users-hero-copy,.users-session{z-index:2;position:relative}.users-hero h1{max-width:800px;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(64px,7.4vw,112px);font-weight:400;line-height:.87}.users-hero-copy>p:last-child{color:#45423b;max-width:640px;margin:30px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.users-session{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border:1px solid #17181621;border-radius:22px;flex-direction:column;align-items:flex-start;padding:25px;display:flex;box-shadow:0 22px 50px #1718161a}.users-session>p,.users-session-identity>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.users-session-identity{align-items:center;gap:15px;width:100%;margin-top:16px;display:flex}.users-session-identity>div{min-width:0}.users-session-identity strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05;display:block}.users-session-identity>div>span{color:var(--gold);margin-top:7px;display:block}.users-session-avatar{background:var(--ink);width:68px;height:68px;color:var(--white);font-family:var(--serif);border:2px solid #ac7f1e80;border-radius:50%;flex:0 0 68px;place-items:center;font-size:30px;display:grid;overflow:hidden}.users-session-avatar img{object-fit:cover;width:100%;height:100%}.portal-signout{border-bottom:1px solid var(--gold);color:var(--gold);margin-top:26px;padding-bottom:6px;font-size:14px;font-weight:800}.portal-loading,.portal-alert{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px 20px;line-height:1.55}.portal-loading{color:var(--muted);margin-top:42px}.portal-alert.success{color:#6b4908;background:#fff4d8;border-color:#d8c28a}.portal-alert.error{color:#8b2b1d;background:#fff1ee;border-color:#e4bab2}.portal-welcome{border:1px solid var(--ink);background:radial-gradient(circle at 90% -20%, #c9962e47, transparent 34%), var(--ink);color:var(--white);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin:38px 0 0;padding:34px 40px;display:flex}.portal-overline{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.portal-welcome h2{font-family:var(--serif);margin:0;font-size:clamp(30px,4vw,46px);font-weight:400}.portal-welcome p:last-child{color:#c7c4bd;max-width:860px;margin:10px 0 0;line-height:1.55}.portal-modules{padding:92px 0 12px}.portal-modules-heading{max-width:820px}.portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.portal-module-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:minmax(150px,.76fr) minmax(0,1fr);min-height:265px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #271e0e0e}:is(.portal-module-card:hover,.portal-module-card:focus-visible){border-color:#ac7f1e9e;outline:0;transform:translateY(-3px);box-shadow:0 25px 62px #271e0e1c}.portal-module-image{min-width:0;position:relative;overflow:hidden}.portal-module-image:after{background:linear-gradient(90deg, transparent 48%, #fffdf87a 76%, var(--paper) 100%);content:"";pointer-events:none;position:absolute;inset:0}.portal-module-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}:is(.portal-module-card:hover .portal-module-image img,.portal-module-card:focus-visible .portal-module-image img){transform:scale(1.035)}.portal-module-content{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 28px 26px 10px;display:flex;position:relative}.portal-module-overline{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-module-content>strong{font-family:var(--serif);letter-spacing:-.035em;margin-top:12px;font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.02}.portal-module-description{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.58}.portal-module-action{color:var(--ink);align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:850;display:inline-flex}.portal-module-action>span{color:var(--gold);font-size:19px;transition:transform .22s}:is(.portal-module-card:hover .portal-module-action>span,.portal-module-card:focus-visible .portal-module-action>span){transform:translate(4px)}.role-badge{color:#76520e;letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px solid;border-radius:99px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.role-owner{color:#6b4908;background:#f3dfb5}.role-leader{color:#76520e;background:#f8edcf}.role-member{color:#6b4908;background:#f1e3bd}.role-visit{color:#5e584e;background:#eeeae2}.role-secretary{color:#4f493e;background:#eee6d5}.role-treasurer{color:#76520e;background:#fff4d8}.role-financial_reviewer{color:#80512a;background:#f3e8dc}.portal-section-heading{max-width:760px;margin-bottom:44px}.portal-section-heading h2,.directory-heading h2,.personal-access h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.portal-section-heading>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.7}.role-grid{padding:110px 0 60px}.role-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.role-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;min-height:370px;padding:28px 24px}.role-cards article.current-role{background:var(--white);box-shadow:inset 0 4px 0 var(--gold)}.role-card-top{color:var(--gold);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.role-card-top strong{background:var(--gold-pale);border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.role-cards h3{min-height:86px;font-family:var(--serif);margin:62px 0 12px;font-size:30px;font-weight:400;line-height:1.05}.role-cards article>p{min-height:44px;color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.role-cards ul,.personal-access ul{color:var(--muted);gap:9px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.role-cards li,.personal-access li{padding-left:17px;position:relative}.role-cards li:before,.personal-access li:before{color:var(--gold);content:"✓";font-weight:900;position:absolute;top:0;left:0}.user-management{border-top:1px solid var(--line);grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);align-items:start;gap:34px;padding-top:72px;display:grid}.user-editor,.user-directory,.personal-access{border:1px solid var(--line);background:var(--white);border-radius:24px;padding:clamp(28px,4vw,46px);box-shadow:0 22px 60px #271e0e0e}.user-editor{scroll-margin-top:110px;position:sticky;top:110px}.portal-section-heading.compact{margin-bottom:30px}.portal-section-heading.compact h2,.directory-heading h2{font-size:clamp(32px,4vw,46px)}.user-editor form{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.user-photo-field{background:var(--gold-pale);border:1px solid #d8d0c3;border-radius:14px;grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;padding:17px;display:grid}.user-editor-avatar{background:var(--ink);width:82px;height:82px;color:var(--white);font-family:var(--serif);border:2px solid #ac7f1e73;border-radius:50%;place-items:center;font-size:34px;display:grid;overflow:hidden}.user-editor-avatar img,.user-avatar img{object-fit:cover;width:100%;height:100%}.user-photo-copy strong{font-family:var(--serif);font-size:20px;font-weight:500;display:block}.user-photo-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.user-photo-copy p a{color:#76520e;border-bottom:1px solid;font-weight:800}.user-photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.user-photo-picker,.user-photo-remove{background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;border:1px solid #bcae97;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.user-photo-picker.camera{border-color:var(--gold);background:var(--ink);color:var(--white)}.user-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.user-photo-remove{color:#8b2b1d;border-color:#d4a79f}:is(.user-photo-picker:focus-within,.user-photo-remove:focus-visible){outline-offset:2px;outline:3px solid #c9962e3d}.user-photo-remove:disabled{cursor:wait;opacity:.58}.user-photo-picker:has(input:disabled){cursor:wait;opacity:.58}.user-photo-progress{color:#76520e;margin-top:9px;font-size:11px;font-weight:800;display:block}.user-editor label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.user-editor label:first-child,.user-editor label:nth-child(2),.editor-actions{grid-column:1/-1}.user-editor input,.user-editor select{background:var(--paper);width:100%;min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:0;padding:13px 14px;font-size:15px}.user-editor input:focus,.user-editor select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.editor-actions .button{min-height:48px;padding:0 20px}.user-editor .portal-alert{margin:20px 0 0}.directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.directory-heading .eyebrow{margin-bottom:12px}.directory-photo-note{max-width:440px;color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.5}.directory-heading>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.user-list{display:grid}.user-list article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(150px,1fr) minmax(140px,.8fr) auto auto;align-items:center;gap:16px;padding:24px 0;display:grid}.user-list article:last-child{border-bottom:0}.user-avatar{background:var(--gold-pale);color:#76520e;width:46px;height:46px;font-family:var(--serif);border:1px solid #ac7f1e47;border-radius:50%;place-items:center;font-size:22px;display:grid;overflow:hidden}.user-avatar.has-photo{background:var(--paper);box-shadow:0 4px 14px #271e0e1f}.user-primary h3{font-family:var(--serif);margin:0 0 4px;font-size:20px;font-weight:500}.user-primary a,.user-primary p,.user-role p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.4}.user-primary a:hover{color:var(--gold)}.user-role{justify-items:start;gap:4px;display:grid}.status-dot{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.status-dot:before{content:"";background:#aaa59b;border-radius:50%;width:8px;height:8px}.status-dot.active:before{background:var(--gold)}.user-actions{justify-items:end;gap:7px;display:grid}.user-actions button{border:0;border-bottom:1px solid var(--gold);color:var(--gold);background:0 0;padding:3px 0;font-size:12px;font-weight:800}.user-actions button.danger{color:#9a3d31;border-color:#b64d3e}.personal-access{max-width:760px;margin:60px auto 0}.personal-access>p:not(.eyebrow){color:var(--muted);line-height:1.7}.personal-access ul{margin-top:26px;font-size:15px}@media (max-width:1220px){.role-cards{grid-template-columns:repeat(3,1fr)}.role-cards h3,.role-cards article>p{min-height:0}.user-management{grid-template-columns:1fr}.user-editor{position:static}}.planner-home-promo{background:var(--gold-pale);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(38px,5vw,82px);padding:clamp(72px,9vw,132px) max(5vw,50vw - 720px);display:grid}.planner-home-copy{max-width:620px}.planner-home-copy h2{max-width:590px;font-family:var(--serif);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:.98}.planner-home-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0 0 32px;font-size:17px;line-height:1.75}.home-devotional-promo{background:var(--gold-pale);grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(28px,4vw,60px);padding:clamp(38px,5vw,68px) max(5vw,50vw - 720px);display:grid}.home-devotional-intro{max-width:620px}.home-devotional-intro h2{max-width:590px;font-family:var(--serif);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:.98}.home-devotional-intro>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.home-published-devotional{background:var(--ink);min-width:0;min-height:0;color:var(--white);border:1px solid #ffffff24;border-radius:26px;overflow:hidden;box-shadow:0 28px 72px #1718162e}.home-published-toolbar{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:13px clamp(20px,2.5vw,30px);display:flex}.home-published-toolbar>div{gap:5px;display:grid}.home-published-toolbar>div>span,.home-published-toolbar label>span{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.home-published-toolbar time{font-family:var(--serif);text-transform:capitalize;font-size:19px}.home-published-toolbar label{gap:6px;display:grid}.home-published-toolbar input{min-height:38px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:8px 10px;font-size:14px}.home-published-content{padding:clamp(24px,3vw,38px)}.home-published-content h3{max-width:760px;font-family:var(--serif);letter-spacing:-.045em;margin:9px 0 14px;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:.98}.home-published-content blockquote{color:#ffffffe0;max-width:760px;font-family:var(--serif);margin:0;font-size:clamp(18px,1.7vw,23px);font-style:italic;line-height:1.4}.home-published-content cite{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin-top:11px;font-size:10px;font-style:normal;font-weight:850;display:block}.home-published-content>p:not(.eyebrow){color:#ffffffab;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:760px;margin:17px 0 18px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-published-content a{min-height:38px;color:var(--gold-light);border-top:1px solid #ffffff21;align-items:center;gap:14px;padding-top:12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.home-devotional-state{color:#ffffffad;text-align:center;place-content:center;gap:8px;min-height:400px;padding:40px;display:grid}.home-devotional-state strong{color:var(--white);font-family:var(--serif);font-size:28px;font-weight:400}@media (max-width:1080px){.home-devotional-promo{grid-template-columns:1fr}.home-devotional-intro{max-width:760px}}@media (max-width:720px){.home-devotional-promo{padding:38px var(--mobile-gutter);gap:22px}.home-devotional-intro h2{font-size:clamp(36px,10vw,48px)}.home-devotional-intro>p:not(.eyebrow){font-size:15px;line-height:1.65}.home-published-devotional{border-radius:20px;min-height:0}.home-published-toolbar{flex-direction:column;align-items:stretch;gap:15px;padding:20px}.home-published-toolbar label,.home-published-toolbar input{width:100%}.home-published-toolbar input{min-height:48px;font-size:16px}.home-published-content{padding:24px 20px 26px}.home-published-content h3{font-size:clamp(32px,9vw,42px)}.home-published-content blockquote{font-size:21px}.home-devotional-state{min-height:300px;padding:28px 20px}}.daily-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);display:grid}.daily-tool-card{min-height:500px;color:var(--ink);border:1px solid #17181629;border-radius:24px;flex-direction:column;padding:clamp(24px,2.5vw,36px);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #1718161c}:is(.daily-tool-card:hover,.daily-tool-card:focus-visible){border-color:var(--gold);outline:0;transform:translateY(-6px);box-shadow:0 30px 72px #1718162b}.planner-tool-card{background:var(--paper)}.devotional-tool-card{background:var(--ink);color:var(--white);border-color:#ffffff24}.daily-tool-number{color:#8a6215;letter-spacing:.08em;border:1px solid #c9962e80;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.devotional-tool-card .daily-tool-number{color:var(--gold-light);border-color:#e5c56b6b}.daily-tool-copy{margin-top:24px}.daily-tool-copy>p:first-child{color:#8a6215;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.devotional-tool-card .daily-tool-copy>p:first-child{color:var(--gold-light)}.daily-tool-copy h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,2.7vw,43px);font-weight:500;line-height:1.02}.daily-tool-copy>p:last-child{color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.6}.devotional-tool-card .daily-tool-copy>p:last-child{color:#ffffffa3}.daily-tool-preview{border-radius:14px;gap:11px;min-height:146px;margin-top:auto;padding:18px;display:grid}.planner-card-preview{border:1px solid var(--line);background:var(--white)}.planner-card-preview>span,.devotional-card-preview>span{color:#8a6215;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.planner-card-preview>strong{border-bottom:1px solid var(--line);font-family:var(--serif);padding-bottom:9px;font-size:16px;font-weight:600}.planner-card-preview>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.planner-card-preview i{background:repeating-linear-gradient(#1718161a 0 1px,#0000 1px 12px),#c9962e26;border-radius:7px;min-height:44px}.devotional-card-preview{background:#ffffff0e;border:1px solid #e5c56b4d}.devotional-card-preview>span{color:var(--gold-light)}.devotional-card-preview>strong{color:var(--white);font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.35}.devotional-card-preview>div{flex-wrap:wrap;gap:6px;display:flex}.devotional-card-preview i{color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;background:#e5c56b24;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.daily-tool-link{border-top:1px solid var(--line);color:#76520e;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:17px;font-size:12px;font-weight:850;display:flex}.devotional-tool-card .daily-tool-link{color:var(--gold-light);border-color:#ffffff21}.daily-tool-link svg{transition:transform .2s}:is(.daily-tool-card:hover .daily-tool-link svg,.daily-tool-card:focus-visible .daily-tool-link svg){transform:translate(4px)}.planner-portal{background:var(--ivory);min-height:100dvh;overflow:hidden}.planner-portal-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px;padding:10px max(3vw,50vw - 720px);display:grid}.planner-portal-brand .brand-logo{width:54px;height:54px}.planner-portal-heading{border-left:1px solid var(--line);gap:2px;padding-left:24px;display:grid}.planner-portal-heading span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.planner-portal-heading h1{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.planner-portal-back{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:12px;font-weight:800;display:inline-flex}.planner-portal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.planner-portal-edit{border-color:var(--gold);background:var(--gold);color:var(--ink)}:is(.planner-portal-edit:hover,.planner-portal-edit:focus-visible){border-color:var(--ink)}:is(.planner-portal-back:hover,.planner-portal-back:focus-visible){background:var(--ink);color:var(--white)}.planner-portal-frame{background:var(--ivory);border:0;width:100%;height:calc(100dvh - 78px);display:block}.devotional-editor-page{width:min(1240px,92vw);margin:0 auto;padding:44px 0 110px}.devotional-editor-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding:20px 0 38px;display:flex}.devotional-editor-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.94}.devotional-editor-hero div>p:last-child{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.65}.devotional-editor-hero>a,.devotional-editor-actions a{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 0;font-size:12px;font-weight:800}.devotional-editor{margin-top:32px}.devotional-editor-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:18px 22px;display:flex}.devotional-editor-toolbar>label,.devotional-title-field,.reference-label{gap:7px;display:grid}.devotional-editor-toolbar label>span,.devotional-title-field>span,.reference-label>span,.devotional-field>label:first-child{color:#6f5322;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.devotional-editor input,.devotional-editor textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #292a27;border-radius:10px;outline:none}.rich-editor{background:#fff;border:1px solid #292a27;border-radius:12px;overflow:hidden}.rich-editor:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b98b2d26}.rich-editor-toolbar{border-bottom:1px solid var(--line);background:#f6f3ec;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex}.rich-editor-toolbar select,.rich-editor-toolbar button{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc5b8;border-radius:7px;font-size:13px}.rich-editor-toolbar select{max-width:160px;padding:0 28px 0 9px}.rich-editor-toolbar select.rich-editor-size{max-width:125px}.rich-editor-toolbar select.rich-editor-spacing{max-width:132px}.rich-editor-toolbar button{cursor:pointer;min-width:36px;padding:5px 9px}:is(.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible,.rich-editor-toolbar select:focus-visible){border-color:var(--gold);background:#fff8e9;outline:none}.rich-editor-toolbar button.active,.rich-editor-toolbar button[aria-pressed=true]{color:#3f2b08;background:#ead7a7;border-color:#8d671d}.rich-editor-group{gap:4px;display:inline-flex}.rich-editor-content{min-height:150px;color:var(--ink);overflow-wrap:anywhere;outline:none;padding:17px 18px;font-size:16px;line-height:1.7}.rich-editor-content.large{min-height:310px}.rich-editor-content:empty:before{color:#77736a;content:attr(data-placeholder);pointer-events:none}.devotional-field.scripture .rich-editor-content{background:#f8edcf}.rich-editor-content p,.rich-editor-content h3,.rich-editor-content h4,.rich-editor-content blockquote,.public-rich-text p,.public-rich-text h3,.public-rich-text h4,.public-rich-text blockquote{margin:0 0 .85em}.rich-editor-content ol,.rich-editor-content ul,.public-rich-text ol,.public-rich-text ul{margin:.6em 0 1em;padding-left:1.7em}.public-rich-text{overflow-wrap:anywhere}.public-rich-text>:last-child{margin-bottom:0}.devotional-editor input:focus,.devotional-editor textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b98b2d26}.devotional-editor-toolbar input{min-width:180px;padding:11px 12px}.devotional-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.devotional-editor-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:43px;font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:850}.devotional-editor-actions button.secondary{color:var(--ink);background:0 0}.devotional-editor-actions button:disabled{cursor:wait;opacity:.55}.devotional-editor-message{border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:13px;font-weight:750}.devotional-editor-message.success{color:#76520e;background:#fff4d8}.devotional-editor-message.error{color:#8a2f20;background:#f9e8e3}.devotional-editor-sheet{background:#fff;border:1px solid #292a27;border-radius:22px;gap:18px;margin-top:20px;padding:clamp(22px,4vw,52px);display:grid;box-shadow:0 18px 60px #17181614}.devotional-title-field input{font-family:var(--serif);padding:16px 18px;font-size:clamp(28px,4vw,44px)}.devotional-field{border-top:1px solid var(--line);gap:10px;padding-top:22px;display:grid}.devotional-field textarea{resize:vertical;min-height:150px;padding:17px 18px;line-height:1.7}.devotional-field.scripture textarea{background:#f8edcf}.devotional-field.reflection textarea{min-height:310px}.devotional-field.prayer textarea{min-height:190px}.reference-label{width:min(360px,100%)}.reference-label input{padding:12px 14px}.public-devotional{width:min(920px,90vw);margin:0 auto;padding:clamp(60px,9vw,120px) 0 120px}.public-devotional-date-selector{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:34px;padding:17px 18px;display:flex;box-shadow:0 14px 36px #1718160e}.public-devotional-date-selector form{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.public-devotional-date-selector label{gap:7px;min-width:0;display:grid}.public-devotional-date-selector label>span{color:#76520e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.public-devotional-date-selector select,.public-devotional-date-selector button{min-height:46px;font:inherit;border:1px solid #bfb7a8;border-radius:9px}.public-devotional-date-selector select{background:var(--white);width:100%;min-width:0;color:var(--ink);padding:0 40px 0 13px;font-size:13px}.public-devotional-date-selector button{border-color:var(--ink);background:var(--ink);color:var(--white);white-space:nowrap;padding:0 18px;font-size:11px;font-weight:850}:is(.public-devotional-date-selector select:focus-visible,.public-devotional-date-selector button:focus-visible){border-color:var(--gold);outline-offset:1px;outline:3px solid #c9962e33}.public-devotional-date-selector small{color:var(--muted);white-space:nowrap;flex:none;padding-bottom:14px;font-size:10px;font-weight:750}.public-devotional-heading{border-bottom:1px solid var(--line);text-align:center;padding-bottom:34px}.public-devotional-heading p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:850}.public-devotional-heading h2,.public-devotional-empty h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,7vw,78px);font-weight:400;line-height:1}.public-devotional-scripture{text-align:center;background:#f8edcf;border:1px solid #292a27;border-radius:18px;margin:46px 0;padding:clamp(26px,5vw,52px)}.public-devotional-scripture p{font-family:var(--serif);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.45}.public-devotional-scripture cite{color:#6f5322;letter-spacing:.09em;text-transform:uppercase;margin-top:22px;font-size:12px;font-style:normal;font-weight:850;display:block}.public-devotional-section{margin-top:42px}.public-devotional-section>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.public-devotional-section h3{font-family:var(--serif);margin:8px 0 22px;font-size:clamp(28px,4vw,42px);font-weight:400}.public-devotional-section p,.public-devotional-empty>p:last-child{color:#45433e;font-size:clamp(17px,2vw,20px);line-height:1.85}.public-devotional-section.prayer{border-left:4px solid var(--gold);padding:12px 0 12px 28px}.public-devotional-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:clamp(34px,7vw,78px)}@media (max-width:760px){.devotional-editor-page{width:min(94vw,1240px);padding-top:24px}.devotional-editor-hero,.devotional-editor-toolbar{flex-direction:column;align-items:stretch}.devotional-editor-hero h1{font-size:clamp(46px,15vw,68px)}.devotional-editor-toolbar input{min-width:0}.devotional-editor-actions{justify-content:stretch}.devotional-editor-actions button,.devotional-editor-actions a{text-align:center;width:100%}.devotional-editor-sheet{border-radius:14px;padding:20px 16px}.public-devotional-section.prayer{padding-left:18px}.public-devotional-date-selector{flex-direction:column;align-items:stretch;margin-bottom:26px;padding:15px}.public-devotional-date-selector form{grid-template-columns:1fr}.public-devotional-date-selector button{width:100%}.public-devotional-date-selector small{text-align:center;padding:0}}@media (max-width:1100px){.desktop-nav{gap:20px}.hero{grid-template-columns:.95fr 1.05fr}.hero h1{font-size:clamp(58px,7.4vw,86px)}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{width:min(1320px,90vw)}.give{grid-template-columns:1fr .6fr}.give .button{width:max-content}}@media (max-width:860px){html{scroll-padding-top:76px}.header-inner{min-height:76px}.brand-logo{width:50px;height:50px}.brand>span{font-size:15px}.brand>span>span{font-size:13px}.desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);border-radius:50%;place-content:center;gap:7px;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:20px;height:1.5px;transition:transform .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{border:1px solid var(--line);background:#fffffffa;border-radius:18px;min-width:230px;display:grid;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 24px 60px #17181624}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:17px 22px;font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{width:min(650px,90vw);margin:0 auto;padding:62px 0 48px}.hero h1{font-size:clamp(54px,12vw,86px)}.hero-visual{width:100%;min-height:640px}.hero-photo-wrap{left:5%;right:-15%}.hero-values{border-radius:0;order:3;grid-template-columns:1fr;margin-top:0}.hero-values article{min-height:104px}.about-grid,.section-heading-row,.age-ministries-intro,.messages-heading,.contact,.forms-section{grid-template-columns:1fr}.message-card{grid-template-columns:42px minmax(0,1fr) 54px}.message-card-copy{max-width:680px}.forms-intro{position:static}.about-copy{max-width:680px}.age-ministries-intro>p:last-child{grid-area:auto/1}.age-ministry-content{padding-left:0}.age-ministry-card summary,.age-ministry-content{grid-template-columns:42px minmax(180px,30%) minmax(0,1fr) 44px;gap:0 18px}.age-ministry-image-wrap{width:100%;height:116px}.age-ministry-card summary{gap:18px}.ministry-grid{grid-template-columns:repeat(2,1fr)}.give{grid-template-columns:1fr;align-items:start}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1}}@media (max-width:580px){.header-inner{width:92vw}.hero-copy{width:90vw;padding-top:54px}.hero h1{font-size:clamp(52px,16vw,76px);line-height:.9}.hero-lead{margin-top:26px;font-size:17px}.hero-service-card{grid-template-columns:1fr;margin-top:24px}.hero-service-item{min-height:88px;padding:15px 17px}.hero-service-item+.hero-service-item{border-top:1px solid #c9962e4d;border-left:0}.hero-actions,.hero-actions .button{width:100%}.hero-visual{min-height:500px}.hero-photo-wrap{clip-path:polygon(28% 0,100% 0,100% 100%,0 100%,0 40%);top:20px;left:0;right:-38%}.section,.messages-inner{width:90vw;padding:90px 0}.section-title{font-size:clamp(43px,13vw,60px)}.about-grid{gap:42px}.mission-cards,.ministry-grid{grid-template-columns:1fr}.age-ministry-card summary{grid-template-rows:auto;grid-template-columns:minmax(112px,38%) minmax(0,1fr) 42px;gap:10px;min-height:0;padding:20px 0;position:relative}.age-ministry-number{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf8e6;border-radius:999px;grid-area:1;padding:4px 7px;position:absolute;top:29px;left:8px}.age-ministry-image-wrap{border-radius:14px 0 0 14px;grid-area:1/1;width:100%;height:104px;margin-top:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.age-ministry-heading{grid-area:1/2;gap:5px}.age-ministry-heading strong{font-size:clamp(25px,8vw,36px)}.age-ministry-title-line{gap:4px 8px}.age-ministry-range{padding:4px 7px;font-size:10px}.age-ministry-heading small{font-size:12px;line-height:1.35}.age-ministry-toggle{grid-area:1/3;width:42px;height:42px}.age-ministry-content{padding:0 0 46px;display:block}.program-grid{grid-template-columns:1fr}.program-grid article{min-height:0}.program-grid h3{margin-top:24px}.annual-program-intro,.annual-agenda-details{grid-template-columns:1fr}.annual-month-tabs button{min-width:76px}.mission-cards{margin-top:58px}.mission-cards article{min-height:300px;padding:34px}.section-heading-row{gap:30px}.ministry-grid article{min-height:260px}.ministry-grid h3{margin-top:58px}.messages-heading{gap:32px}.messages-hero,.messages-hero-content{min-height:560px}.messages-hero-content{padding:36px 26px}.message-card{grid-template-columns:minmax(0,1fr) 48px;gap:16px;min-height:0;padding:28px 0}.message-number{grid-column:1/-1}.message-title-link{grid-column:1}.message-card-copy strong{font-size:clamp(30px,9vw,42px)}.message-play{grid-column:2;width:48px;height:48px}.visit-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.visit-dialog-panel{padding:28px 20px}.visit-dialog-heading{gap:16px}.visit-dialog-heading h2{font-size:clamp(42px,13vw,58px)}.visit-dialog-close{width:40px;height:40px}.visit-form{grid-template-columns:1fr}.visit-form-message{grid-column:auto}.visit-form .button{width:100%}.contact{gap:58px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:auto}.contact-form .button{width:100%}.form-card-grid article{grid-template-columns:38px 1fr;min-height:320px;padding:30px 24px}.form-card-grid .button{grid-column:1/-1;width:100%}.form-site-header{padding-left:4vw;padding-right:4vw}.form-brand>.church-brand-name{display:none}.form-brand img{width:46px;height:46px}.form-page-main{width:92vw;padding:62px 0 90px}.form-hero{margin-bottom:48px}.form-hero h1{font-size:clamp(46px,14vw,64px)}.form-hero>p:not(.eyebrow){font-size:17px}.form-section,.form-consent,.pastoral-report{border-radius:18px;padding:28px 20px}.form-section-heading{grid-template-columns:36px 1fr}.field-grid{grid-template-columns:1fr}.field-grid .full-field,.field-grid>.choice-question,.long-answer{grid-column:auto}.choice-row{display:grid}.form-consent .button,.report-actions .button{width:100%}.report-header{display:grid}.report-status{width:max-content}.report-block dl,.signature-grid{grid-template-columns:1fr}.signature-grid{gap:70px}.report-answers li{grid-template-columns:1fr;gap:7px}.give{gap:36px;padding:78px 5vw}footer{padding:66px 5vw 25px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-main nav{grid-column:auto}.footer-bottom{flex-direction:column;gap:16px;line-height:1.6}}@media (max-width:860px){.access-page-main{padding:30px 0 72px}.access-shell{border-radius:20px;grid-template-columns:1fr;width:92vw}.access-copy,.access-panel{padding:42px 30px}.access-panel h2{max-width:620px}.users-page-main{width:92vw;padding:28px 0 90px}.users-hero{border-radius:22px;grid-template-columns:1fr;align-items:end;min-height:700px;padding:44px 30px}.users-hero h1{max-width:620px;font-size:clamp(54px,14vw,82px)}.users-session{width:min(100%,390px)}.portal-welcome{border-radius:18px;align-items:flex-start;padding:28px 24px;display:grid}.portal-welcome>.role-badge{justify-self:start}.role-grid{padding:76px 0 40px}.role-cards{grid-template-columns:1fr}.role-cards article{min-height:0}.role-cards h3{margin-top:38px}.user-management{padding-top:48px}.user-editor,.user-directory,.personal-access{border-radius:18px;padding:26px 20px}.user-editor form{grid-template-columns:1fr}.user-editor label,.user-editor label:first-child,.user-editor label:nth-child(2),.editor-actions{grid-column:auto}.editor-actions .button{width:100%}.directory-heading{align-items:flex-start}.user-list article{grid-template-columns:46px 1fr auto}.user-primary,.user-role{grid-column:2/-1}.status-dot{grid-column:2}.user-actions{grid-area:4/3}}@media (max-width:520px){.access-copy,.access-panel{padding:38px 22px}.access-copy h1{font-size:clamp(52px,19vw,68px)}.access-actions .button{width:100%}.portal-welcome{display:grid}.users-hero{gap:30px;min-height:735px;padding:38px 22px}.users-hero:after{background:linear-gradient(#f8f2e0fa 0%,#f8f2e0e6 44%,#f8f2e047 78%,#1718161f 100%),linear-gradient(90deg,#f8f2e0f2,#f8f2e02e)}.users-hero-image img{object-position:58% center}.users-hero-copy>p:last-child{margin-top:22px;font-size:16px}.users-session{padding:21px}.users-session-avatar{flex-basis:60px;width:60px;height:60px}.users-session-identity strong{font-size:23px}.user-photo-field{grid-template-columns:1fr}.user-editor-avatar{width:74px;height:74px}.user-photo-picker,.user-photo-remove{white-space:normal;text-align:center;width:100%}.portal-modules{padding-top:68px}.portal-module-card{border-radius:18px;grid-template-columns:minmax(112px,.58fr) minmax(0,1fr);min-height:300px}.portal-module-content{padding:24px 18px 22px 0}.portal-module-content>strong{font-size:25px}.portal-module-description{font-size:12px}.directory-heading{display:grid}.user-list article{grid-template-columns:42px 1fr}.user-avatar{width:42px;height:42px}.user-primary,.user-role,.status-dot,.user-actions{grid-column:2}.user-actions{grid-row:auto;justify-items:start;gap:16px;display:flex}}@media (max-width:1040px){.portal-module-grid{grid-template-columns:1fr}}@media (min-width:521px) and (max-width:1040px){.portal-module-card{grid-template-columns:minmax(170px,.62fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1040px){.planner-home-promo{grid-template-columns:1fr}.planner-home-copy{max-width:740px}}@media (max-width:860px){.planner-portal-header{grid-template-columns:1fr auto;gap:12px;min-height:70px;padding:8px 14px}.planner-portal-brand .brand-logo{width:46px;height:46px}.planner-portal-heading{display:none}.planner-portal-back{min-height:40px;padding:9px 13px}.planner-portal-actions{flex-wrap:wrap;gap:7px}.planner-portal-frame{height:calc(100dvh - 70px)}}@media (max-width:560px){.planner-home-promo{gap:30px;padding:64px 20px}.planner-home-copy h2{font-size:clamp(42px,13vw,58px)}.daily-tool-grid{grid-template-columns:1fr;gap:16px}.daily-tool-card{border-radius:20px;min-height:440px;padding:24px 21px}.daily-tool-copy h3{font-size:34px}.planner-portal-brand .church-brand-name{display:none}.planner-portal-back{font-size:11px}.planner-portal-actions{justify-content:flex-end}}@media print{@page{margin:.55in}body{background:var(--white)}.form-site-header,.form-hero,.application-form,.report-actions{display:none!important}.form-page-main{width:100%;margin:0;padding:0}.pastoral-report{box-shadow:none;border:0;margin:0;padding:0}.report-header,.report-block,.signature-grid{break-inside:avoid}.report-block{padding:18px 0}.report-header h2{font-size:32px}.report-block h3{font-size:21px}.report-block,.report-prose,.report-answers,.follow-up-list{font-size:11px}.signature-grid{padding-top:60px}}.events-page-main{width:min(1520px,94vw);margin:0 auto;padding:54px 0 110px}.events-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:50px;padding:0 0 48px;display:flex}.events-hero>div{max-width:880px}.events-hero h1{font-family:var(--serif);letter-spacing:-.065em;margin:8px 0 20px;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.88}.events-hero>div>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.events-account-nav{flex-wrap:wrap;justify-content:flex-end;gap:11px 24px;max-width:460px;font-size:13px;font-weight:750;display:flex}.events-account-nav a{border-bottom:1px solid #0000;padding:8px 0}:is(.events-account-nav a:hover,.events-account-nav a:focus-visible){border-color:var(--gold);color:#76520e}.events-welcome{background:var(--ink);color:var(--white);border-radius:22px;justify-content:space-between;align-items:center;gap:40px;margin-top:30px;padding:30px 34px;display:flex}.events-welcome h2{font-family:var(--serif);margin:3px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:400}.events-welcome p{color:#ffffffad;max-width:850px;margin:0;line-height:1.6}.events-overline{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850;color:var(--gold-light)!important}.events-welcome .button{border-color:var(--gold-light);background:var(--gold-light);color:var(--ink);flex:none}.events-summary{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;display:grid;overflow:hidden}.events-summary article{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 20px;min-height:118px;padding:24px 28px;display:grid}.events-summary article:last-child{border-right:0}.events-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:11px;font-weight:800}.events-summary strong{font-family:var(--serif);grid-area:1/2/3;align-self:center;font-size:46px;font-weight:400}.events-summary small{color:#8c8478;font-size:12px}.events-editor{background:#fffaf0;border:1px solid #d2b76d;border-radius:24px;margin:30px 0;padding:clamp(25px,4vw,46px);box-shadow:0 24px 70px #3f311814}.events-section-heading,.event-subsection-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.events-section-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(38px,4vw,58px);font-weight:400}.events-section-heading>button,.event-subsection-heading>button,.event-subsection-heading>span{color:#76520e;background:0 0;border:0;font-size:12px;font-weight:800}.events-section-heading>button,.event-subsection-heading>button{cursor:pointer}.events-form-grid,.event-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.events-form-grid label,.event-inline-form label,.events-toolbar label{color:#504b43;letter-spacing:.035em;gap:7px;font-size:11px;font-weight:800;display:grid}.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-toolbar input,.events-toolbar select,.event-files input,.task-actions select{background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #d8d0c3;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.events-form-grid textarea{resize:vertical;min-height:100px}.events-form-grid .wide,.event-inline-form .wide,.events-form-actions.wide{grid-column:span 2}.events-form-actions,.event-inline-actions{align-items:end;gap:10px;display:flex}.event-inline-actions{grid-column:1/-1}.event-inline-actions button,.event-subsection button,.event-detail-actions button,.event-files form button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--white);cursor:pointer;border-radius:999px;padding:8px 15px;font-size:11px;font-weight:800}.event-inline-actions button+button,.event-detail-actions button,.event-subsection td button,.event-resource-grid button{color:var(--ink);background:0 0}.event-detail-actions .danger{color:#923624;border-color:#a24131}.events-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:minmax(240px,1fr) minmax(170px,.25fr);gap:16px;margin:28px 0 18px;padding:17px;display:grid}.events-workspace{grid-template-columns:minmax(300px,.32fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.events-list,.events-detail{border:1px solid var(--line);background:var(--paper);border-radius:22px}.events-list{position:sticky;top:20px;overflow:hidden}.events-list-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:7px;padding:22px;display:flex}.events-list-heading strong{font-family:var(--serif);font-size:34px;font-weight:400}.events-list-heading span{color:var(--muted);font-size:12px}.events-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:20px;display:grid;position:relative}.events-list>button.active{background:#f5ead1}.events-list>button:hover{background:#faf4e8}.events-list time{color:#76520e;text-align:center;text-transform:uppercase;border:1px solid #d8c18b;border-radius:11px;place-content:center;width:46px;min-height:53px;font-size:10px;font-style:normal;font-weight:800;display:grid}.events-list time span{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;display:block}.events-list-copy{gap:5px;min-width:0;display:grid}.events-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.events-list-copy small,.events-list-copy em{color:var(--muted);font-size:11px;font-style:normal}.events-list-copy em{color:#8b6317}.events-status{color:#655f55;letter-spacing:.035em;text-transform:uppercase;background:#e9e4da;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.events-list>button>.events-status{grid-column:2}.status-confirmed,.status-completed{background:var(--gold-pale);color:#76520e}.status-planned{color:#76520e;background:#f3e4b9}.status-cancelled,.status-archived{color:#8a4336;background:#eee2df}.events-detail{min-width:0;overflow:hidden}.events-empty-detail{text-align:center;place-items:center;min-height:520px;padding:40px;display:grid}.events-empty-detail span{color:var(--gold);font-size:56px}.events-empty-detail h2{font-family:var(--serif);margin:8px 0;font-size:38px;font-weight:400}.events-empty-detail p,.events-empty{color:var(--muted);font-size:13px}.events-empty{text-align:center;margin:0;padding:24px}.event-detail-header{background:linear-gradient(135deg, #fffaf0, var(--paper));justify-content:space-between;align-items:start;gap:32px;padding:clamp(28px,4vw,48px);display:flex}.event-detail-kickers,.event-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.event-detail-kickers>span:not(.events-status){border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.event-detail-header h2{font-family:var(--serif);letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.95}.event-detail-header p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.event-detail-actions{flex:none;justify-content:flex-end}.event-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.event-facts article{border-right:1px solid var(--line);min-height:130px;padding:24px}.event-facts article:last-child{border-right:0}.event-facts span,.event-resource-grid article>div:first-child>span{color:#8b8171;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.event-facts strong{margin-top:12px;font-size:14px;display:block}.event-facts p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.event-progress-grid{background:#f7f3ea;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px clamp(24px,4vw,48px);display:grid}.event-progress-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:16px}.event-progress-grid article>div{justify-content:space-between;gap:16px;margin-bottom:10px;font-size:11px;display:flex}.event-progress-grid progress{width:100%;height:7px;accent-color:var(--gold)}.event-subsection{border-top:1px solid var(--line);padding:clamp(30px,4vw,48px)}.event-subsection-heading{align-items:center}.event-subsection-heading h3{font-family:var(--serif);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(30px,3vw,42px);font-weight:400}.event-inline-form{border:1px solid var(--line);background:#faf8f3;border-radius:15px;margin:24px 0;padding:20px}.event-table-wrap{overflow-x:auto}.event-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.event-table-wrap th,.event-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 10px}.event-table-wrap th{color:#80786c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.event-table-wrap td strong,.event-table-wrap td small{display:block}.event-table-wrap td small{color:var(--muted);margin-top:3px;font-size:9px}.attendance,.resource-state{color:#5e584f;background:#eee9e0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.attendance-confirmed,.attendance-attended,.resource-ready,.resource-returned{background:var(--gold-pale);color:#76520e}.attendance-declined,.attendance-absent,.resource-cancelled{color:#8a4336;background:#f0dfdb}.event-task-list{gap:10px;margin-top:22px;display:grid}.event-task-list article{border:1px solid var(--line);border-left:4px solid #b9b0a2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.event-task-list article.priority-high{border-left-color:#d08c27}.event-task-list article.priority-urgent{border-left-color:#a24131}.event-task-list article>div:first-child{align-items:start;gap:13px;display:flex}.task-check{width:25px;height:25px;color:var(--white);border:2px solid #c2b9aa;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.task-completed{border-color:var(--gold);background:var(--gold)}.event-task-list h4{margin:0;font-size:14px}.event-task-list p{color:var(--muted);margin:5px 0;font-size:11px}.event-task-list small{color:#8b6317;font-size:10px}.task-actions{flex:none;align-items:center;gap:8px;display:flex}.task-actions select{min-width:120px;min-height:36px;padding:7px 9px;font-size:10px}.event-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.event-resource-grid article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:start;gap:18px;padding:18px;display:flex}.event-resource-grid article>div:first-child strong{margin-top:8px;font-size:13px;display:block}.event-resource-grid p{color:var(--muted);margin:7px 0 0;font-size:10px}.event-resource-grid article>div:last-child{justify-items:end;gap:8px;display:grid}.event-resource-grid article>div:last-child>strong{font-size:12px}.event-files form{align-items:center;gap:12px;margin:22px 0;display:flex}.event-files input{max-width:460px}.event-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-file-list a{border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.event-file-list a>span{color:#76520e;background:#f1e3bd;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.event-file-list strong,.event-file-list small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.event-file-list strong{font-size:12px}.event-file-list small{color:var(--muted);margin-top:4px;font-size:9px}.event-notes{border-left:3px solid var(--gold);background:#fff8e8;margin:0 clamp(28px,4vw,48px) clamp(28px,4vw,48px);padding:18px 22px}.event-notes strong{text-transform:uppercase;font-size:11px}.event-notes p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}@media (max-width:1180px){.events-workspace{grid-template-columns:1fr}.events-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.events-list-heading,.events-list>.events-empty{grid-column:1/-1}.events-list>button:nth-last-child(2){border-bottom:0}.events-form-grid,.event-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-facts{grid-template-columns:repeat(2,1fr)}.event-facts article:nth-child(2){border-right:0}.event-facts article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:820px){.events-page-main{width:92vw;padding-top:34px}.events-hero,.events-welcome,.event-detail-header,.event-subsection-heading{flex-direction:column;align-items:flex-start}.events-account-nav,.event-detail-actions{justify-content:flex-start}.events-summary{grid-template-columns:repeat(2,1fr)}.events-summary article:nth-child(2){border-right:0}.events-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.event-progress-grid,.event-resource-grid,.event-file-list{grid-template-columns:1fr}.event-task-list article{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.events-hero h1{font-size:clamp(51px,16vw,72px)}.events-summary,.events-list,.events-toolbar,.events-form-grid,.event-inline-form,.event-facts{grid-template-columns:1fr}.events-summary article,.event-facts article,.events-summary article:nth-child(2),.event-facts article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.events-summary article:last-child,.event-facts article:last-child{border-bottom:0}.events-list>button,.events-list>button:nth-last-child(2){border-bottom:1px solid var(--line)}.events-form-grid .wide,.event-inline-form .wide,.events-form-actions.wide{grid-column:auto}.events-form-actions,.event-inline-actions,.event-files form,.task-actions{flex-direction:column;align-items:stretch}.events-form-actions .button,.event-inline-actions button,.event-files form button,.task-actions select,.task-actions button{width:100%}.event-subsection,.event-detail-header{padding:25px 19px}.event-progress-grid{padding:20px 19px}}@media print{@page event-plan{size:letter portrait;margin:.48in}.form-site-header,.events-hero,.events-welcome,.events-summary,.events-page-main>.portal-alert,.events-editor,.events-toolbar,.events-list,.event-detail-actions,.event-inline-form,.event-subsection-heading>button,.event-subsection td button,.task-actions,.event-resource-grid button,.event-files form{display:none!important}.events-page-main,.events-workspace{width:100%;padding:0;display:block}.events-page-main{page:event-plan;margin:0;overflow:visible!important}.events-detail{border:0;color:#111!important;width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:#fff!important;display:block!important;overflow:visible!important}.events-detail,.events-detail *{visibility:visible!important;opacity:1!important}.event-table-wrap,.event-resource-grid,.event-files{width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important}.event-table-wrap thead{display:table-header-group}.event-table-wrap tr{break-inside:avoid;page-break-inside:avoid}.event-subsection,.event-detail-header{break-inside:avoid;padding:18px 0}}.admin-page-main{width:min(1520px,92vw);margin:0 auto;padding:52px 0 110px}.admin-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:50px;padding:26px 0 54px;display:grid}.admin-hero h1{max-width:980px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.9}.admin-hero>div>p:last-child{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.admin-account-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;padding-bottom:8px;display:flex}.admin-account-nav a{border-bottom:1px solid var(--line);color:#5d584f;padding:6px 0;font-size:12px;font-weight:800}:is(.admin-account-nav a:hover,.admin-account-nav a:focus-visible){border-color:var(--gold);color:#76520e}.admin-loading{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:18px;margin-top:44px;padding:50px}.admin-welcome{background:radial-gradient(circle at 92% 0%, #e5c56b42, transparent 35%), var(--ink);color:var(--white);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:32px 38px;display:flex}.admin-welcome p{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.admin-welcome h2{font-family:var(--serif);margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:400}.admin-welcome div>span{color:#ffffffa6;margin-top:8px;font-size:12px;display:block}.admin-welcome-actions{align-items:center;gap:12px;display:flex}.admin-welcome-actions>a{color:#ffffffe0;border:1px solid #ffffff3d;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:800}.admin-secure-badge{background:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;min-height:38px;padding:9px 14px;font-weight:900;color:#3f2c08!important;font-size:10px!important;display:inline-flex!important}.admin-dashboard{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-top:24px;padding:clamp(28px,4vw,54px)}.admin-section-heading,.admin-area-intro,.donor-statements-heading,.admin-records-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.admin-section-heading h2,.admin-area-intro h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:.96}.admin-section-heading>p,.admin-area-intro>div>p:last-child{max-width:540px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.admin-summary-grid article{border:1px solid var(--line);background:var(--white);border-radius:15px;min-height:150px;padding:23px}.admin-summary-grid article.warning{background:#fff9ea;border-color:#d8bc75}.admin-summary-grid article.danger{background:#fff1ef;border-color:#d79b91}.admin-summary-grid span,.admin-summary-grid small{color:var(--muted);font-size:10px;display:block}.admin-summary-grid span{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.admin-summary-grid strong{font-family:var(--serif);margin:14px 0 5px;font-size:46px;font-weight:400;line-height:1;display:block}.admin-upcoming{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.admin-upcoming h3{font-family:var(--serif);margin:0 0 15px;font-size:25px;font-weight:400}.admin-upcoming>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-upcoming button{text-align:left;background:#f2ede4;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.admin-upcoming time,.admin-upcoming small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.admin-upcoming span{font-size:11px;font-weight:750}.admin-area-tabs{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.admin-area-tabs button{background:var(--paper);text-align:left;border:0;align-content:space-between;min-height:95px;padding:15px;display:grid;position:relative}:is(.admin-area-tabs button:hover,.admin-area-tabs button:focus-visible){background:#f4eee2}.admin-area-tabs button.active{background:var(--ink);color:var(--white)}.admin-area-tabs button>span,.admin-area-tabs button>small{color:var(--muted);font-size:9px;font-weight:850}.admin-area-tabs button.active>span,.admin-area-tabs button.active>small{color:var(--gold-light)}.admin-area-tabs strong{font-size:11px;line-height:1.25}.admin-area-tabs small{position:absolute;top:13px;right:13px}.admin-area-intro{border-bottom:1px solid var(--line);margin-top:26px;padding:36px 4px 42px}.admin-area-intro>div>p:last-child{max-width:700px;margin-top:16px}.admin-area-actions{gap:10px;display:flex}.admin-area-actions button,.admin-record-footer button,.admin-record-footer a{border:0;border-bottom:1px solid var(--gold);color:#76520e;background:0 0;padding:5px 0;font-size:10px;font-weight:850}.donor-statements{background:var(--gold-pale);border-radius:18px;margin-top:26px;padding:clamp(26px,4vw,45px)}.donor-statements-heading h3{font-family:var(--serif);margin:0;font-size:clamp(32px,3vw,48px);font-weight:400}.donor-statements-heading p:last-child{color:#665f52;margin:9px 0 0;font-size:12px}.donor-statements-heading label{color:#665f52;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.donor-statements-heading input{background:#fffc;border:1px solid #1718162e;border-radius:8px;width:110px;padding:10px}.donor-statement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.donor-statement-grid article{background:#ffffffbd;border:1px solid #1718161a;border-radius:12px;padding:19px}.donor-statement-grid span,.donor-statement-grid small{color:#726a5c;font-size:9px;display:block}.donor-statement-grid h4{margin:8px 0 15px;font-size:14px}.donor-statement-grid strong{font-family:var(--serif);margin-bottom:5px;font-size:28px;font-weight:400;display:block}.admin-compliance-note{color:#625b4e;border-top:1px solid #1718161f;margin:24px 0 0;padding-top:18px;font-size:10px;line-height:1.65}.admin-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.5fr);align-items:start;gap:18px;margin-top:28px;display:grid}.admin-workspace.readonly{grid-template-columns:1fr}.admin-editor,.admin-records{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:clamp(24px,3vw,38px)}.admin-editor{max-height:calc(100vh - 44px);position:sticky;top:22px;overflow:auto}.admin-editor-heading h3,.admin-records-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,44px);font-weight:400}.admin-editor-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.admin-editor form{margin-top:28px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.admin-form-grid label{color:#5e594f;gap:7px;font-size:10px;font-weight:800;display:grid}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-weight:550}.admin-form-grid textarea{resize:vertical;line-height:1.55}.admin-file-field{background:#fbf6e9;border:1px dashed #c8b47e;border-radius:10px;padding:14px}.admin-file-field input{background:0 0;border:0;min-height:0;padding:4px 0}.admin-file-field small,.admin-existing-file{color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.admin-existing-file{border-left:3px solid var(--gold);margin:0;padding:10px 13px}.admin-form-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.admin-records-heading{align-items:center}.admin-records-heading>span{color:var(--muted);background:#efebe3;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800}.admin-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.5fr) minmax(140px,.6fr) auto;align-items:end;gap:11px;margin-top:24px;padding:18px 0;display:grid}.admin-toolbar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.admin-archive-toggle{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;gap:8px!important;display:flex!important}.admin-archive-toggle input{width:auto;min-height:0}.admin-alert{border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.admin-alert.success{color:#76520e;background:#fff4d8}.admin-alert.error{color:#8a372d;background:#f8e4e1}.admin-record-list{gap:12px;margin-top:20px;display:grid}.admin-record-list article{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.admin-record-list article.overdue{border-left:4px solid #b84f42}.admin-record-list article.archived{opacity:.78;background:#f0ede7}.admin-record-top,.admin-record-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-record-top>span{color:#76520e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-status{color:#5b554b;letter-spacing:.06em;text-transform:uppercase;background:#ece8e0;border-radius:99px;padding:6px 9px;font-size:8px}.admin-status.status-current,.admin-status.status-completed{background:var(--gold-pale);color:#76520e}.admin-status.status-pending,.admin-status.status-draft{color:#7b5715;background:#fff0cc}.admin-status.status-expired{color:#8d372d;background:#f8dfdb}.admin-record-list h4{font-family:var(--serif);margin:13px 0 9px;font-size:25px;font-weight:400;line-height:1.12}.admin-record-dates{flex-wrap:wrap;gap:8px 16px;display:flex}.admin-record-dates time{color:var(--muted);font-size:9px;font-weight:750}.admin-record-dates time.due-over{color:#a54034}.admin-record-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.admin-record-people>span{color:#4b4740;overflow-wrap:anywhere;background:#f2eee6;border-radius:8px;gap:3px;padding:9px 11px;font-size:10px;display:grid}.admin-record-people small{color:#8a8276;text-transform:uppercase;font-size:8px;font-weight:800}.admin-record-finance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:9px;display:flex}.admin-record-finance strong{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:400}.admin-record-notes{border-left:2px solid var(--gold);color:#5c574f;white-space:pre-wrap;margin:15px 0 0;padding-left:12px;font-size:10px;line-height:1.65}.admin-record-footer{border-top:1px solid var(--line);align-items:flex-end;margin-top:18px;padding-top:14px}.admin-record-footer>small{color:#92897c;font-size:8px}.admin-record-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;display:flex}.admin-record-footer button.danger{color:#963b30;border-color:#b44b3e}.admin-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;grid-column:1/-1;gap:7px;margin:22px 0 0;padding:28px;display:grid}.admin-empty strong{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:400}.admin-print-report{display:none}.admin-audit{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:26px}.admin-audit summary{color:#76520e;cursor:pointer;padding:18px 21px;font-size:11px;font-weight:850}.admin-audit ol{border-top:1px solid var(--line);gap:10px;max-height:360px;margin:0;padding:20px 46px;display:grid;overflow:auto}.admin-audit li{color:var(--muted);font-size:10px;line-height:1.5}.admin-audit time{color:#8d8477;min-width:180px;display:inline-block}.admin-security-note{background:var(--ink);color:var(--white);border-radius:13px;grid-template-columns:auto 1fr;gap:20px;margin-top:22px;padding:24px 28px;display:grid}.admin-security-note strong{color:var(--gold-light);white-space:nowrap;font-size:11px}.admin-security-note p{color:#ffffffad;margin:0;font-size:10px;line-height:1.65}.ledger-readonly-panel{min-height:260px}.ledger-readonly-panel h2{font-family:var(--serif);margin:0;font-size:42px;font-weight:400}.ledger-readonly-panel>p:last-child{color:var(--muted);line-height:1.7}@media (max-width:1240px){.admin-area-tabs{grid-template-columns:repeat(4,1fr)}.admin-upcoming>div,.donor-statement-grid{grid-template-columns:repeat(2,1fr)}.admin-workspace{grid-template-columns:1fr}.admin-editor{max-height:none;position:static}}@media (max-width:860px){.admin-page-main{padding-top:28px}.admin-hero,.admin-section-heading,.admin-area-intro,.donor-statements-heading{display:grid}.admin-hero h1{font-size:clamp(52px,13vw,78px)}.admin-account-nav{justify-content:flex-start}.admin-welcome{flex-direction:column;align-items:flex-start}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-area-actions{justify-content:flex-start}}@media (max-width:620px){.admin-page-main{width:94vw}.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.donor-statements{border-radius:15px;padding:23px 18px}.admin-welcome-actions{flex-direction:column;align-items:stretch;width:100%}.admin-summary-grid,.admin-upcoming>div,.admin-area-tabs,.donor-statement-grid,.admin-form-grid,.admin-toolbar,.admin-record-people{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-area-tabs button{min-height:68px}.admin-upcoming button{grid-template-columns:1fr auto}.admin-upcoming time{grid-column:1/-1}.admin-area-intro h2{font-size:45px}.admin-area-actions,.admin-form-actions,.admin-record-footer,.admin-security-note{flex-direction:column;align-items:stretch}.admin-security-note{grid-template-columns:1fr;display:grid}.admin-record-footer>div{justify-content:flex-start}.admin-audit ol{padding:18px 34px}.admin-audit time{min-width:0;display:block}}@media print{.admin-page-main{width:100%;padding:0}.form-site-header,.admin-hero,.admin-welcome,.admin-dashboard,.admin-area-tabs,.admin-area-intro,.donor-statements,.admin-workspace,.admin-audit,.admin-security-note{display:none!important}.admin-print-report{color:#111;display:block}.admin-print-report header{border-bottom:2px solid #222;padding-bottom:18px}.admin-print-report header p,.admin-print-report header span{margin:0;font-size:10px}.admin-print-report header h2{font-family:var(--serif);margin:6px 0;font-size:28px}.admin-print-report table{border-collapse:collapse;width:100%;margin-top:18px;font-size:8px}.admin-print-report th,.admin-print-report td{text-align:left;vertical-align:top;border:1px solid #aaa;padding:6px}}.accounting-section-tabs{background:#eee8dc;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 0;padding:8px;display:grid}.accounting-section-tabs button{color:#5d5951;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:62px;font-size:14px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s;display:flex}.accounting-section-tabs button span{color:var(--gold);letter-spacing:.1em;font-size:10px}.accounting-section-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 22px #17181614}.portal-welcome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.portal-ledger-link{color:var(--gold-light);border-bottom:1px solid;font-size:13px;font-weight:800}.ledger-page-main{width:min(1500px,92vw);margin:0 auto;padding:58px 0 110px}.ledger-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:24px 0 48px;display:flex}.ledger-hero h1{max-width:950px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.92}.ledger-hero>div>p:last-child{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.ledger-account-nav{flex:none;gap:12px;display:flex}.ledger-account-nav a,.ledger-report-actions button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:99px;padding:0 18px;font-size:12px;font-weight:800}.ledger-account-nav a{align-items:center;display:inline-flex}.ledger-welcome{background:var(--ink);color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px 30px;display:flex}.ledger-welcome p,.ledger-welcome h2,.ledger-welcome span{margin:0}.ledger-welcome p{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.ledger-welcome h2{font-family:var(--serif);margin-top:5px;font-size:25px;font-weight:500}.ledger-welcome div>span{color:#b8b8b2;margin-top:3px;font-size:12px;display:block}.ledger-secure-badge{color:var(--gold-light);border:1px solid #e5c56b73;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.ledger-secure-badge:before{content:"✓"}.ledger-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.ledger-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:26px 28px;box-shadow:0 14px 34px #1718160a}.ledger-summary p,.ledger-summary strong,.ledger-summary span{margin:0;display:block}.ledger-summary p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.ledger-summary strong{font-family:var(--serif);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:clamp(32px,3vw,48px);font-weight:500;overflow:hidden}.ledger-summary span{color:var(--muted);margin-top:8px;font-size:12px}.summary-income strong,.summary-balance.positive strong{color:#76520e}.summary-expense strong,.summary-balance.negative strong{color:#a33a32}.ledger-workspace{grid-template-columns:minmax(350px,.72fr) minmax(0,1.6fr);align-items:start;gap:20px;margin-top:20px;display:grid}.ledger-entry-panel,.ledger-book{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:34px;box-shadow:0 18px 40px #1718160a}.ledger-entry-panel{position:sticky;top:112px}.ledger-section-heading h2,.ledger-book-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:34px;font-weight:500}.ledger-section-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.entry-type-switch{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 18px;padding:0;display:grid}.entry-type-switch legend,.ledger-entry-panel label,.ledger-filters label{color:#4f4c46;letter-spacing:.04em;font-size:11px;font-weight:800}.entry-type-switch legend{grid-column:1/-1;margin-bottom:8px}.entry-type-switch label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.entry-type-switch label.selected.income{border-color:var(--gold);color:#76520e;background:#fff4d8}.entry-type-switch label.selected.expense{color:#8e302a;background:#faecea;border-color:#bd716b}.entry-type-switch input{opacity:0;position:absolute}.entry-type-switch span{font-size:19px;line-height:1}.ledger-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ledger-form-grid label,.ledger-filters label{gap:7px;display:grid}.ledger-form-grid .full-field{grid-column:1/-1}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea,.ledger-filters input,.ledger-filters select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;padding:12px 13px;font-size:14px;font-weight:500}.ledger-form-grid input:focus,.ledger-form-grid select:focus,.ledger-form-grid textarea:focus,.ledger-filters input:focus,.ledger-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e1f}.ledger-form-grid textarea{resize:vertical;min-height:94px}.ledger-form-actions{gap:10px;margin-top:18px;display:flex}.ledger-form-actions .button{min-height:50px;padding:0 18px;font-size:13px}.ledger-form-actions .button:disabled{cursor:wait;opacity:.6}.ledger-alert{border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.45}.ledger-alert.success{color:#76520e;background:#fff4d8}.ledger-alert.error{color:#8e302a;background:#fae9e7}.ledger-loading{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:16px;margin:36px 0;padding:36px}.ledger-book{min-width:0}.ledger-book-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ledger-report-actions{gap:8px;display:flex}.ledger-report-actions button:hover,.ledger-account-nav a:hover{border-color:var(--gold)}.ledger-filters{background:#f5f1e9;border-radius:14px;grid-template-columns:160px 140px minmax(200px,1fr) auto;align-items:end;gap:10px;margin:26px 0 20px;padding:14px;display:grid}.ledger-filters .voided-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.ledger-filters .voided-toggle input{width:17px;height:17px}.ledger-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.ledger-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.ledger-table-wrap th{background:var(--ink);color:var(--white);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:14px 13px;font-size:10px}.ledger-table-wrap th:nth-child(4),.ledger-table-wrap th:nth-child(5),.ledger-table-wrap td.money{text-align:right}.ledger-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 13px}.ledger-table-wrap tbody tr:last-child td{border-bottom:0}.ledger-table-wrap tbody tr:hover{background:#fbf8f2}.ledger-table-wrap td time,.ledger-table-wrap td strong,.ledger-table-wrap td span,.ledger-table-wrap td small{display:block}.ledger-table-wrap td strong{font-size:13px}.ledger-table-wrap td span{color:#464641;margin-top:4px;line-height:1.4}.ledger-table-wrap td small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.ledger-table-wrap .money{white-space:nowrap;font-weight:800}.income-money{color:#76520e}.expense-money{color:#a33a32}.ledger-row-actions{white-space:nowrap}.ledger-row-actions button{color:#5d5a54;background:0 0;border:0;padding:5px 7px;font-size:11px;font-weight:800;text-decoration:underline}.ledger-row-actions .void-button{color:#9b3731}.ledger-table-wrap tfoot td{border-top:2px solid var(--ink);background:#f1ede4;padding:15px 13px;font-weight:900}.voided-row{opacity:.64}.voided-row td{text-decoration-color:#9b3731}.voided-label{letter-spacing:.08em;text-transform:uppercase;background:#f4d9d6;border-radius:99px;width:max-content;padding:3px 7px;font-size:8px;font-weight:900;color:#8e302a!important;margin-top:7px!important}.void-reason{color:#8e302a!important}.ledger-empty{text-align:center;border:1px dashed #cfc8bd;border-radius:14px;padding:64px 24px}.ledger-empty>span{border:1px solid var(--gold);width:50px;height:50px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:28px;display:grid}.ledger-empty h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.ledger-empty p,.ledger-audit-note{color:var(--muted);font-size:12px;line-height:1.5}.ledger-audit-note{margin:16px 2px 0}.print-report-header{display:none}.budget-section{min-width:0}.budget-year-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:20px;padding:28px 32px;display:flex}.budget-year-toolbar h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:500}.budget-year-toolbar>div>p:last-child,.monthly-budget-book .ledger-book-heading>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.budget-year-toolbar>label{color:#4f4c46;flex:0 0 128px;gap:7px;font-size:11px;font-weight:800;display:grid}.budget-year-toolbar input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:9px;padding:13px;font-size:16px;font-weight:800}.budget-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.budget-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:24px 26px}.budget-summary p,.budget-summary strong,.budget-summary span{margin:0;display:block}.budget-summary p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.budget-summary strong{font-family:var(--serif);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(27px,2.5vw,40px);font-weight:500;overflow:hidden}.budget-summary span{color:var(--muted);margin-top:7px;font-size:11px}.budget-summary .budget-good strong{color:#76520e}.budget-summary .budget-warning strong{color:#a76b16}.budget-summary .budget-over strong{color:#a33a32}.budget-progress{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:14px;padding:16px 20px}.budget-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.budget-progress>div:first-child strong{color:var(--ink);font-size:13px}.budget-progress-track{background:#e7e0d4;border-radius:99px;height:9px;margin-top:10px;overflow:hidden}.budget-progress-track span{border-radius:inherit;background:var(--gold);height:100%;transition:width .35s;display:block}.budget-progress-track span.warning{background:#d28c22}.budget-progress-track span.over{background:#b84a42}.budget-workspace{grid-template-columns:minmax(350px,.72fr) minmax(0,1.6fr);align-items:start;gap:20px;margin-top:20px;display:grid}.budget-row-status>span{font-size:10px;font-weight:900;margin:0 0 7px!important}.budget-row-status>div{background:#e5dfd4;border-radius:99px;width:100%;min-width:86px;height:7px;overflow:hidden}.budget-row-status i{border-radius:inherit;background:var(--gold);height:100%;display:block}.budget-row-status.warning>span{color:#9a6415}.budget-row-status.warning i{background:#d28c22}.budget-row-status.over>span,.budget-row-status.unbudgeted>span{color:#a33a32}.budget-row-status.over i,.budget-row-status.unbudgeted i{background:#b84a42}.monthly-budget-book{margin-top:20px}.monthly-budget-table{margin-top:24px}@media (max-width:1180px){.budget-summary{grid-template-columns:1fr 1fr}.budget-workspace{grid-template-columns:1fr}}@media (max-width:620px){.accounting-section-tabs{grid-template-columns:1fr}.accounting-section-tabs button{min-height:54px}.budget-year-toolbar{flex-direction:column;align-items:stretch;padding:24px 20px}.budget-year-toolbar>label{flex-basis:auto}.budget-summary{grid-template-columns:1fr}.budget-summary article{padding:20px}.budget-workspace .ledger-book,.monthly-budget-book{padding:24px 18px}}@media (max-width:1180px){.ledger-workspace{grid-template-columns:1fr}.ledger-entry-panel{position:static}.ledger-form-grid{grid-template-columns:repeat(3,1fr)}.ledger-form-grid .full-field{grid-column:span 3}}@media (max-width:880px){.ledger-page-main{width:92vw;padding-top:34px}.ledger-hero{padding-bottom:34px;display:grid}.ledger-hero h1{font-size:clamp(52px,14vw,76px)}.ledger-summary{grid-template-columns:1fr}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-search{grid-column:1/-1}.portal-welcome-actions{flex-direction:column-reverse;align-items:flex-end}}@media (max-width:620px){.ledger-welcome,.ledger-book-heading{flex-direction:column;align-items:flex-start}.ledger-secure-badge{align-self:flex-start}.ledger-entry-panel,.ledger-book{border-radius:16px;padding:24px 18px}.ledger-form-grid,.ledger-filters{grid-template-columns:1fr}.ledger-form-grid .full-field,.ledger-search{grid-column:auto}.ledger-form-actions,.ledger-report-actions{flex-direction:column;width:100%}.ledger-form-actions .button,.ledger-report-actions button{width:100%}.ledger-table-wrap{border:0;overflow:visible}.ledger-table-wrap table,.ledger-table-wrap tbody,.ledger-table-wrap tr,.ledger-table-wrap td{width:100%;display:block}.ledger-table-wrap thead,.ledger-table-wrap tfoot{display:none}.ledger-table-wrap tbody tr{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:12px;padding:13px}.ledger-table-wrap td{white-space:normal;border:0;grid-template-columns:92px 1fr;padding:7px 4px;display:grid;text-align:left!important}.ledger-table-wrap td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.ledger-row-actions{grid-template-columns:none!important;padding-left:92px!important;display:flex!important}}@media print{.ledger-page-main{width:100%;padding:0}.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-entry-panel,.ledger-report-actions,.ledger-filters,.ledger-actions-column,.ledger-audit-note{display:none!important}.ledger-summary{grid-template-columns:repeat(3,1fr);margin:0 0 18px}.ledger-summary article,.ledger-book{box-shadow:none;border:1px solid #bdbdbd}.ledger-summary article{padding:15px}.ledger-summary strong{font-size:24px}.ledger-workspace{margin:0;display:block}.ledger-book{padding:20px}.ledger-book-heading{display:none}.print-report-header{border-bottom:2px solid #171816;margin-bottom:20px;padding-bottom:14px;display:block}.print-report-header p,.print-report-header h2,.print-report-header span{margin:0;display:block}.print-report-header p{text-transform:uppercase;font-size:11px;font-weight:800}.print-report-header h2{font-family:var(--serif);margin:5px 0;font-size:28px}.ledger-table-wrap{overflow:visible}.ledger-table-wrap table{font-size:9px}.ledger-table-wrap th,.ledger-table-wrap td{padding:7px}.budget-year-toolbar,.budget-progress{display:none!important}.budget-summary{grid-template-columns:repeat(4,1fr);margin:0 0 18px}.budget-summary article,.monthly-budget-book{box-shadow:none;border:1px solid #bdbdbd}.budget-summary article{padding:12px}.budget-summary strong{font-size:19px}.budget-workspace{margin:0;display:block}.monthly-budget-book{break-before:page;margin-top:18px;padding:20px}.monthly-budget-book .ledger-book-heading{display:flex}}.discipleship-promo{background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr) auto;align-items:end;gap:clamp(32px,5vw,80px);padding:clamp(70px,8vw,115px) max(5vw,50vw - 720px);display:grid}.discipleship-promo h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,78px);font-weight:400;line-height:.95}.discipleship-promo>p{color:#ffffffad;margin:0;font-size:17px;line-height:1.72}.discipleship-page{background:var(--ivory);min-height:100vh}.discipleship-main{min-height:100vh}.discipleship-hero{border-bottom:1px solid var(--line);background:var(--gold-pale);grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);align-items:end;gap:clamp(45px,8vw,130px);min-height:clamp(590px,70vw,760px);padding:clamp(72px,8vw,126px) max(5vw,50vw - 720px);display:grid;position:relative;overflow:hidden}.discipleship-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f7efd3fa 0%,#f7efd3e0 34%,#f7efd326 64%,#17181614 100%),linear-gradient(#0000 58%,#1718161f);position:absolute;inset:0}.discipleship-hero-image{z-index:0;position:absolute;inset:0}.discipleship-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.discipleship-hero-copy,.discipleship-session{z-index:2;position:relative}.discipleship-hero-copy h1{max-width:1000px;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(66px,8vw,124px);font-weight:400;line-height:.86}.discipleship-hero-copy>p:not(.eyebrow){color:#45423b;max-width:710px;margin:32px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.discipleship-hero-stats{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.discipleship-hero-stats span{color:var(--muted);border:1px solid #17181629;border-radius:999px;align-items:baseline;gap:7px;padding:9px 15px;font-size:12px;font-weight:750;display:inline-flex}.discipleship-hero-stats strong{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:400}.discipleship-session{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8e6;border:1px solid #1718161f;border-radius:22px;flex-direction:column;align-items:flex-start;padding:26px;display:flex;box-shadow:0 22px 50px #17181614}.discipleship-session>p,.discipleship-session-identity>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.discipleship-session strong{font-family:var(--serif);font-size:28px;font-weight:400}.discipleship-session-identity{align-items:center;gap:15px;width:100%;margin-top:16px;display:flex}.discipleship-session-identity>div{min-width:0}.discipleship-session-identity strong{overflow-wrap:anywhere;line-height:1.05;display:block}.discipleship-session-identity>div>span{color:var(--gold);margin-top:7px;display:block}.discipleship-session-avatar{background:var(--ink);width:68px;height:68px;color:var(--white);font-family:var(--serif);border:2px solid #ac7f1e80;border-radius:50%;flex:0 0 68px;place-items:center;font-size:30px;display:grid;overflow:hidden}.discipleship-session-avatar img{object-fit:cover;width:100%;height:100%}.discipleship-session a{border-bottom:1px solid;margin-top:28px;font-size:13px;font-weight:750}.discipleship-levels,.discipleship-review-section{padding:clamp(75px,8vw,125px) max(5vw,50vw - 720px)}.discipleship-levels{background:var(--paper)}.discipleship-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(38px,8vw,125px);display:grid}.discipleship-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.8vw,86px);font-weight:400;line-height:.94}.discipleship-heading>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.discipleship-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:68px;display:grid}.discipleship-level-card{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;min-height:585px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.discipleship-level-card:hover,.discipleship-level-card.selected{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 55px #17181617}.discipleship-level-card.selected{background:#fffaf0}.discipleship-level-image{aspect-ratio:4/3;background:#ded7c9;flex:none;position:relative;overflow:hidden}.discipleship-level-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17181633);height:34%;position:absolute;inset:auto 0 0}.discipleship-level-image img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.discipleship-level-card:hover .discipleship-level-image img,.discipleship-level-card.selected .discipleship-level-image img{transform:scale(1.035)}.discipleship-level-content{flex-direction:column;flex:1;min-height:0;padding:clamp(26px,3vw,38px);display:flex}.discipleship-level-top{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;display:flex}.discipleship-level-top strong{background:var(--ink);color:var(--white);letter-spacing:0;border-radius:999px;padding:7px 10px;font-size:11px}.discipleship-level-card h3{font-family:var(--serif);letter-spacing:-.05em;margin:34px 0 18px;font-size:clamp(42px,4vw,60px);font-weight:400}.discipleship-level-content>p{color:var(--muted);margin:0;line-height:1.65}.discipleship-level-progress{background:#ece7dd;border-radius:999px;height:5px;margin-top:auto;overflow:hidden}.discipleship-level-progress span{border-radius:inherit;background:var(--gold);height:100%;display:block}.discipleship-level-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:23px;display:flex}.discipleship-level-actions button,.discipleship-level-actions a{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:13px;font-weight:800}.discipleship-level-actions a{color:var(--gold)}.discipleship-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(285px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,80px);padding:clamp(55px,6vw,92px) max(5vw,50vw - 720px);display:grid}.discipleship-lessons{border:1px solid var(--line);background:var(--paper);border-radius:20px;position:sticky;top:24px;overflow:hidden}.discipleship-lessons-heading{border-bottom:1px solid var(--line);background:var(--ink);color:var(--white);padding:28px}.discipleship-lessons-heading>span{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.discipleship-lessons-heading h2{font-family:var(--serif);margin:8px 0 22px;font-size:36px;font-weight:400}.discipleship-lessons-heading a{color:var(--gold-light);font-size:12px;font-weight:750}.discipleship-lessons nav{max-height:calc(100vh - 220px);overflow:auto}.discipleship-lessons nav button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr 10px;align-items:center;gap:12px;padding:16px 20px;display:grid}.discipleship-lessons nav button:hover,.discipleship-lessons nav button.active{background:var(--gold-pale)}.discipleship-lessons nav button>span{color:var(--gold);font-family:var(--serif);font-size:13px}.discipleship-lessons nav button strong{font-size:13px;line-height:1.35}.lesson-status{border:1px solid #aaa39a;border-radius:50%;width:8px;height:8px}.lesson-status.submitted{border-color:var(--gold);background:var(--gold)}.lesson-status.reviewed{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 3px #c9962e29}.discipleship-quiz{min-width:0}.discipleship-quiz-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:28px;padding-bottom:34px;display:grid}.discipleship-quiz-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.95}.discipleship-quiz-heading>div>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:22px 0 0;line-height:1.65}.quiz-completion{background:var(--ink);min-width:105px;color:var(--white);border-radius:18px;flex-direction:column;align-self:start;align-items:center;padding:20px;display:flex}.quiz-completion strong{font-family:var(--serif);font-size:32px;font-weight:400}.quiz-completion span{color:#ffffff9e;margin-top:3px;font-size:10px;font-weight:750}.quiz-result{background:#fff8e6;border:1px solid #dec98d;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;margin:25px 0;padding:18px 22px;display:grid}.quiz-result.reviewed{background:#fff8e8;border-color:#d8c28a}.quiz-result p{margin:0;line-height:1.5}.quiz-result>div p{font-weight:800}.quiz-result>div span{color:var(--muted);font-size:12px}.quiz-result>strong{font-family:var(--serif);font-size:28px;font-weight:400}.quiz-result>p{color:#4f493e;grid-column:1/-1}.discipleship-question-form{gap:14px;margin-top:28px;display:grid}.discipleship-question-form>label{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:38px 1fr;gap:8px 16px;padding:22px;display:grid}.discipleship-question-form>label>span{color:var(--gold);font-family:var(--serif);grid-row:1/3;font-size:15px}.discipleship-question-form>label>strong{font-size:14px;line-height:1.55}.discipleship-question-form textarea{resize:vertical;background:var(--paper);width:100%;color:var(--ink);font:inherit;border:1px solid #d9d3c9;border-radius:10px;padding:13px 14px;line-height:1.55}.discipleship-question-form textarea:focus{border-color:var(--gold);outline:3px solid #c9962e21}.discipleship-submit-bar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border:1px solid #1718161a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:16px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 55px #17181624}.discipleship-submit-bar>div{flex-direction:column;display:flex}.discipleship-submit-bar strong{font-size:14px}.discipleship-submit-bar span{color:var(--muted);font-size:11px}.discipleship-submit-bar button:disabled{cursor:not-allowed;opacity:.45}.discipleship-loading{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:15px;margin-top:28px;padding:28px}.discipleship-review-section{border-top:1px solid var(--line);background:var(--paper)}.discipleship-review-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:62px;display:grid}.discipleship-submission-list,.discipleship-review-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.discipleship-submission-list>p{color:var(--muted);margin:0;padding:28px}.discipleship-submission-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.discipleship-submission-list button:hover,.discipleship-submission-list button.active{background:var(--gold-pale)}.submission-avatar{background:var(--ink);width:42px;height:42px;color:var(--white);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.discipleship-submission-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.discipleship-submission-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.discipleship-submission-list i{color:#84610f;background:#f5ead0;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.discipleship-submission-list i.reviewed{background:var(--gold-pale);color:#76520e}.discipleship-review-panel{min-height:420px;padding:clamp(24px,4vw,48px)}.review-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.review-empty span{background:var(--gold-pale);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-size:25px;display:grid}.review-empty h3{color:var(--ink);font-family:var(--serif);margin:18px 0 5px;font-size:28px;font-weight:400}.review-empty p{margin:0}.discipleship-review-panel>header h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(34px,3vw,48px);font-weight:400}.discipleship-review-panel>header a{color:var(--gold);margin-top:10px;font-size:13px;font-weight:750;display:inline-block}.review-answer-list{gap:12px;margin-top:32px;display:grid}.review-answer-list article{border:1px solid var(--line);border-radius:12px;padding:18px}.review-answer-list article p{gap:10px;margin:0;font-size:13px;font-weight:750;line-height:1.5;display:flex}.review-answer-list article p span{color:var(--gold);font-family:var(--serif)}.review-answer-list blockquote{border-left:2px solid var(--gold);color:var(--muted);white-space:pre-wrap;margin:13px 0 0;padding-left:15px;font-size:14px;line-height:1.65}.review-form{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:28px;display:grid}.review-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.review-form label>span{align-items:center;gap:8px;display:flex}.review-form input,.review-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px}.review-form input{width:92px}.review-form textarea{resize:vertical}.review-form button{justify-self:start}.discipleship-access-denied{flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;min-height:calc(100vh - 90px);margin:0 auto;padding:60px 5vw;display:flex}.discipleship-access-denied h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.94}.discipleship-access-denied>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:28px 0;font-size:18px;line-height:1.7}.discipleship-access-denied>div{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1020px){.discipleship-promo{grid-template-columns:1fr auto}.discipleship-promo>p{grid-area:2/1/auto/-1;max-width:720px}.discipleship-level-grid{grid-template-columns:1fr}.discipleship-level-card{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);min-height:360px;display:grid}.discipleship-level-image{aspect-ratio:auto;height:100%}.discipleship-level-card h3{margin-top:30px}.discipleship-review-layout{grid-template-columns:1fr}}@media (max-width:820px){.discipleship-hero,.discipleship-heading,.discipleship-workspace{grid-template-columns:1fr}.discipleship-session{width:min(100%,420px);max-width:420px}.discipleship-hero{align-content:end;gap:28px;min-height:780px}.discipleship-hero:after{background:linear-gradient(#f7efd32e 0%,#f7efd3a8 52%,#f7efd3f5 100%),linear-gradient(90deg,#f7efd3b8,#f7efd31f)}.discipleship-hero-image img{object-position:66% center}.discipleship-lessons{position:static}.discipleship-lessons nav{max-height:430px}.discipleship-quiz-heading{grid-template-columns:1fr}.quiz-completion{flex-direction:row;align-items:baseline;gap:7px;min-width:0}}@media (max-width:620px){.discipleship-promo{grid-template-columns:1fr;align-items:start}.discipleship-promo>p{grid-area:auto}.discipleship-promo .button{justify-self:start}.discipleship-hero{min-height:760px;padding-top:58px}.discipleship-hero-copy h1{font-size:clamp(58px,18vw,82px)}.discipleship-level-card{min-height:0;display:flex}.discipleship-level-image{aspect-ratio:4/3;height:auto}.discipleship-level-actions,.discipleship-submit-bar{flex-direction:column;align-items:stretch}.discipleship-question-form>label{grid-template-columns:1fr;padding:18px}.discipleship-question-form>label>span{grid-row:auto}.discipleship-submit-bar .button{width:100%}.quiz-result{grid-template-columns:1fr}.quiz-result>p{grid-column:auto}.discipleship-submission-list button{grid-template-columns:38px 1fr}.discipleship-submission-list button>i{grid-column:2;justify-self:start}}.secretary-page-main{width:min(1500px,92vw);margin:0 auto;padding:58px 0 110px}.secretary-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:24px 0 48px;display:flex}.secretary-hero h1{max-width:980px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.92}.secretary-hero>div>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.secretary-account-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.secretary-account-nav a,.secretary-toolbar-actions button,.secretary-directory-print>header button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:99px;align-items:center;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.secretary-welcome{background:radial-gradient(circle at 88% 0%, #e5c56b38, transparent 30%), var(--ink);color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px 30px;display:flex}.secretary-welcome p,.secretary-welcome h2,.secretary-welcome span{margin:0}.secretary-welcome p{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.secretary-welcome h2{font-family:var(--serif);margin-top:5px;font-size:25px;font-weight:500}.secretary-welcome div>span{color:#b8b8b2;margin-top:3px;font-size:12px;display:block}.secretary-secure-badge{color:var(--gold-light);border:1px solid #e5c56b73;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.secretary-secure-badge:before{content:"✓"}.secretary-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.secretary-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:25px 27px;box-shadow:0 14px 34px #1718160a}.secretary-summary p,.secretary-summary strong,.secretary-summary span{margin:0;display:block}.secretary-summary p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.secretary-summary strong{color:#7d5a16;font-family:var(--serif);margin-top:9px;font-size:clamp(34px,3.4vw,50px);font-weight:500;line-height:1}.secretary-summary span{color:var(--muted);margin-top:8px;font-size:12px}.secretary-tabs{border:1px solid var(--line);background:#eee8dc;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding:8px;display:grid}.secretary-tabs button{color:#5d5951;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:62px;font-size:14px;font-weight:800;display:flex}.secretary-tabs button span{color:var(--gold);letter-spacing:.1em;font-size:10px}.secretary-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 22px #17181614}.secretary-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.34fr)) auto;align-items:end;gap:12px;margin-top:20px;padding:18px;display:grid}.secretary-toolbar label,.secretary-editor label{color:#504c45;letter-spacing:.055em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.secretary-toolbar input,.secretary-toolbar select,.secretary-editor input,.secretary-editor select,.secretary-editor textarea{background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:0;padding:12px 13px;font-size:14px;font-weight:500}.secretary-toolbar input:focus,.secretary-toolbar select:focus,.secretary-editor input:focus,.secretary-editor select:focus,.secretary-editor textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.secretary-toolbar-actions{gap:8px;display:flex}.secretary-toolbar-actions button:hover,.secretary-directory-print>header button:hover{border-color:var(--gold);color:#76520e}.secretary-toolbar-actions button:focus-visible{border-color:var(--gold);color:#76520e}.secretary-directory-print>header button:focus-visible{border-color:var(--gold);color:#76520e}.secretary-page-main>.portal-alert{margin-top:16px}.secretary-print-report-header{display:none}.secretary-workspace{grid-template-columns:minmax(390px,.78fr) minmax(0,1.55fr);align-items:start;gap:20px;margin-top:20px;display:grid}.secretary-editor,.secretary-records,.secretary-directory-print{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:32px;box-shadow:0 18px 40px #1718160a}.secretary-editor{max-height:calc(100vh - 120px);scroll-margin-top:100px;position:sticky;top:100px;overflow:auto}.secretary-section-heading h2,.secretary-list-heading h2,.secretary-directory-print>header h2,.secretary-birthdays h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.7vw,46px);font-weight:500;line-height:1}.secretary-section-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.secretary-editor fieldset{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:22px 0 0}.secretary-editor legend{color:#795819;font-family:var(--serif);padding:0 12px 0 0;font-size:19px;font-weight:600}.secretary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;display:grid}.secretary-form-grid .wide{grid-column:1/-1}.secretary-photo-field{border:1px solid var(--line);background:#f4f0e8;border-radius:13px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.secretary-photo-preview{border:2px solid var(--paper);background:var(--gold-pale);color:#76520e;width:112px;height:112px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:44px;display:grid;overflow:hidden;box-shadow:0 7px 20px #1718161a}.secretary-photo-preview img,.secretary-avatar img,.secretary-directory-avatar img{object-fit:cover;width:100%;height:100%}.secretary-photo-controls{justify-items:start;gap:8px;display:grid}.secretary-photo-controls>strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}.secretary-photo-controls>p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.secretary-editor .secretary-photo-picker{text-transform:none;width:100%}.secretary-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:3px;display:grid}.secretary-photo-picker>span{color:#76520e;font-size:11px;font-weight:850}.secretary-photo-picker input[type=file]{padding:8px;font-size:11px}.secretary-photo-picker input[type=file]::file-selector-button{background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:8px 10px;font-size:10px;font-weight:800}.secretary-photo-picker.camera input[type=file]::file-selector-button{background:#76520e}.secretary-photo-remove{border:0;border-bottom:1px solid var(--gold);color:#76520e;background:0 0;padding:3px 0;font-size:10px;font-weight:800}.secretary-photo-remove.danger{color:#9a3d31;border-color:#b64d3e}.secretary-editor textarea{resize:vertical;min-height:98px}.secretary-check{background:#f2eee5;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:13px;line-height:1.45;text-transform:none!important;gap:10px!important;font-size:11px!important}.secretary-check input{width:17px;height:17px;accent-color:var(--gold);margin:0;box-shadow:none!important}.secretary-form-details{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:24px}.secretary-form-details summary{color:#76520e;cursor:pointer;padding:16px;font-size:12px;font-weight:850}.secretary-form-details .secretary-form-grid{border-top:1px solid var(--line);padding:18px}.secretary-form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.secretary-form-actions .button{min-height:48px;padding:0 20px}.secretary-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.secretary-list-heading .eyebrow{margin-bottom:10px}.secretary-list-heading>span{color:var(--muted);font-size:11px;font-weight:800}.secretary-member-list article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(150px,.9fr) minmax(120px,.55fr) minmax(190px,1.1fr) auto;align-items:center;gap:14px;padding:22px 0;display:grid}.secretary-member-list article.archived,.secretary-family-list article.archived{opacity:.62}.secretary-avatar{background:var(--gold-pale);color:#76520e;width:44px;height:44px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:21px;display:grid;overflow:hidden}.secretary-record-primary h3,.secretary-family-top h3,.secretary-directory-grid h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:600}.secretary-record-primary p,.secretary-record-primary small,.secretary-record-meta p,.secretary-record-contact p,.secretary-record-contact a{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.4;display:block}.secretary-record-meta>span{background:var(--gold-pale);color:#6b4908;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.secretary-record-actions{justify-items:end;gap:7px;display:grid}.secretary-record-actions button,.secretary-card-actions button{border:0;border-bottom:1px solid var(--gold);color:#76520e;background:0 0;padding:3px 0;font-size:11px;font-weight:800}.secretary-record-actions button.danger,.secretary-card-actions button.danger{color:#9a3d31;border-color:#b64d3e}.secretary-record-actions button.restore,.secretary-card-actions button.restore{border-color:var(--gold);color:#76520e}.secretary-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:38px 0 12px;padding:28px}.secretary-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.secretary-family-list article{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;min-height:310px;padding:24px;display:flex}.secretary-family-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.secretary-family-top p,.secretary-family-top>span{color:var(--muted);margin:5px 0 0;font-size:10px;font-weight:800}.secretary-family-top>span{text-transform:uppercase;background:#eeeae2;border-radius:99px;padding:6px 9px}.secretary-family-list address,.secretary-directory-grid address{color:#49463f;margin-top:22px;font-size:13px;font-style:normal;line-height:1.6}.secretary-family-contact{justify-items:start;gap:5px;margin-top:14px;display:grid}.secretary-family-contact a{color:#76520e;font-size:11px;font-weight:700}.secretary-family-list ul{flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:0;list-style:none;display:flex}.secretary-family-list li{color:var(--muted);background:#f1ece3;border-radius:99px;padding:6px 9px;font-size:10px}.secretary-card-actions{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:20px;display:flex}.secretary-directory-print{margin-top:20px}.secretary-directory-print>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;display:flex}.secretary-directory-print>header>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px}.secretary-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.secretary-directory-grid article{break-inside:avoid;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:23px}.secretary-directory-grid article>p{color:var(--muted);margin:6px 0 0;font-size:11px}.secretary-directory-grid ul{border-top:1px solid var(--line);gap:9px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.secretary-directory-grid li{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;font-size:10px;display:grid}.secretary-directory-grid li>div:last-child{gap:2px;display:grid}.secretary-directory-avatar{background:var(--gold-pale);color:#76520e;width:32px;height:32px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:14px;display:grid;overflow:hidden}.secretary-directory-grid li strong{color:var(--ink);font-size:12px}.secretary-birthdays{background:var(--gold-pale);border-radius:16px;margin-top:28px;padding:26px}.secretary-birthdays>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.secretary-birthdays>div>span{color:var(--muted);background:#ffffffb8;border-radius:10px;gap:3px;padding:10px 13px;font-size:10px;display:grid}.secretary-birthdays strong{color:var(--ink);font-size:12px}.secretary-privacy-note{border-left:3px solid var(--gold);color:#5c564c;background:#f3ede1;border-radius:0 10px 10px 0;margin-top:22px;padding:17px 20px;font-size:12px;line-height:1.6}.secretary-audit{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:18px}.secretary-audit summary{color:#76520e;cursor:pointer;padding:17px 20px;font-size:12px;font-weight:850}.secretary-audit ol{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin:0;padding:18px 42px;font-size:11px;line-height:1.5;display:grid}.secretary-audit li span{color:#8b8171;min-width:145px;display:inline-block}@media (max-width:1180px){.secretary-summary,.secretary-toolbar{grid-template-columns:repeat(2,1fr)}.secretary-search,.secretary-toolbar-actions{grid-column:1/-1}.secretary-workspace{grid-template-columns:1fr}.secretary-editor{max-height:none;position:static}.secretary-directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.secretary-page-main{width:92vw;padding-top:34px}.secretary-hero{padding-bottom:34px;display:grid}.secretary-hero h1{font-size:clamp(52px,14vw,76px)}.secretary-account-nav{justify-content:flex-start}.secretary-member-list article{grid-template-columns:44px minmax(0,1fr) auto}.secretary-record-meta,.secretary-record-contact{grid-column:2/-1}.secretary-record-actions{grid-area:1/3}.secretary-family-list{grid-template-columns:1fr}}@media (max-width:620px){.secretary-welcome,.secretary-directory-print>header,.secretary-list-heading{flex-direction:column;align-items:flex-start}.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-form-grid,.secretary-photo-actions,.secretary-directory-grid{grid-template-columns:1fr}.secretary-tabs button{min-height:52px}.secretary-search,.secretary-toolbar-actions,.secretary-form-grid .wide{grid-column:auto}.secretary-toolbar-actions,.secretary-form-actions{flex-direction:column}.secretary-photo-field{text-align:center;grid-template-columns:1fr;justify-items:center}.secretary-photo-controls{justify-items:center;width:100%}.secretary-toolbar-actions button,.secretary-form-actions .button,.secretary-directory-print>header button{justify-content:center;width:100%}.secretary-editor,.secretary-records,.secretary-directory-print{border-radius:15px;padding:23px 18px}.secretary-member-list article{grid-template-columns:42px minmax(0,1fr)}.secretary-record-meta,.secretary-record-contact,.secretary-record-actions{grid-area:auto/2}.secretary-record-actions{justify-items:start;display:flex}.secretary-audit ol{padding:18px 34px}.secretary-audit li span{min-width:0;display:block}}@media print{@page secretary-letter{size:letter portrait;margin:.48in}.form-site-header,.secretary-hero,.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-page-main>.portal-alert,.secretary-editor,.secretary-record-actions,.secretary-card-actions,.secretary-family-contact a[href*="google.com/maps"],.secretary-directory-print>header button,.secretary-privacy-note,.secretary-audit{display:none!important}.secretary-page-main{page:secretary-letter;color:#111;width:100%;margin:0;padding:0}.secretary-print-report-header{border-bottom:2px solid #1d1d1b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3in;margin:0 0 .22in;padding:0 0 .16in;display:grid!important}.secretary-print-report-header p,.secretary-print-report-header h1,.secretary-print-report-header span,.secretary-print-report-header strong{margin:0}.secretary-print-report-header p{color:#76520e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.05in;font-size:8pt;font-weight:800}.secretary-print-report-header h1{font-family:var(--serif);letter-spacing:-.035em;font-size:23pt;font-weight:500;line-height:1}.secretary-print-report-header>div:last-child{color:#555;text-align:right;justify-items:end;gap:.04in;font-size:8pt;display:grid}.secretary-print-report-header strong{color:#111;font-size:9pt}.secretary-workspace,.secretary-records{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block!important}.secretary-list-heading{break-after:avoid;border-bottom-color:#777;padding-bottom:.12in}.secretary-list-heading h2{font-size:18pt}.secretary-member-list article{break-inside:avoid;border-bottom-color:#bdbdbd;grid-template-columns:.4in minmax(0,.85fr) minmax(0,.62fr) minmax(0,1.15fr);gap:.11in;padding:.14in 0}.secretary-avatar{width:.36in;height:.36in;font-size:14pt}.secretary-record-primary h3{font-size:11pt}.secretary-record-primary p,.secretary-record-primary small,.secretary-record-meta p,.secretary-record-contact p,.secretary-record-contact a{color:#333;font-size:7.5pt;line-height:1.3}.secretary-record-meta>span{color:#111;background:#fff;border:1px solid #999;padding:.035in .06in;font-size:6.5pt}.secretary-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.14in;margin-top:.18in}.secretary-family-list article{break-inside:avoid;border-color:#aaa;border-radius:.08in;min-height:0;padding:.16in}.secretary-family-top h3{font-size:12pt}.secretary-family-list address{margin-top:.1in;font-size:8pt;line-height:1.4}.secretary-family-contact{margin-top:.08in}.secretary-family-contact a,.secretary-family-list li{color:#222;font-size:7pt}.secretary-family-list ul{margin-top:.1in}.secretary-directory-print{box-shadow:none;border:0;margin:0;padding:0;display:block!important}.secretary-directory-print>header{break-after:avoid;border-bottom:2px solid #1d1d1b;padding-bottom:.16in;display:flex!important}.secretary-directory-grid{grid-template-columns:repeat(2,1fr);gap:.14in;margin-top:.18in}.secretary-directory-grid article{border-color:#aaa;border-radius:.08in;padding:.16in}.secretary-birthdays{break-inside:avoid;margin-top:.2in;padding:.16in}}.paired-promos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.4vw,38px);width:min(1320px,88vw);margin:72px auto;display:grid}.paired-promos .visual-promo{width:100%;min-height:430px;margin:0}.paired-promos .visual-promo-media{opacity:.72;width:68%}.paired-promos .visual-promo-copy{width:68%;min-height:430px;padding:clamp(34px,3.5vw,52px)}.paired-promos .visual-promo-copy h2{font-size:clamp(38px,3.6vw,56px)}.paired-promos .visual-promo-copy>p:not(.eyebrow){margin:20px 0 25px;font-size:15.5px;line-height:1.62}.visual-promo{isolation:isolate;border:1px solid var(--line);border-radius:30px;width:min(1320px,88vw);min-height:480px;margin:96px auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #1718161c}.visual-promo-media{z-index:-1;width:62%;position:absolute;inset:0 auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.visual-promo-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.visual-promo:hover .visual-promo-media img{transform:scale(1.025)}.visual-promo-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:58%;min-height:480px;margin-left:auto;padding:clamp(48px,6vw,82px);display:flex}.visual-promo-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.96}.visual-promo-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:25px 0 31px;font-size:17px;line-height:1.72}.visual-promo-copy .button{width:max-content}.devotional-promo{background:var(--gold-pale)}.discipleship-promo{background:var(--ink);color:var(--white);border-color:#ffffff1f}.discipleship-promo .visual-promo-media{opacity:.78}.discipleship-promo .visual-promo-copy>p:not(.eyebrow){color:#ffffffb3}.forms-section{grid-template-columns:1fr;gap:34px}.section-image-header{isolation:isolate;border:1px solid var(--line);background:var(--gold-pale);border-radius:30px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 30px 80px #1718161a}.section-image-header:after{z-index:-1;background:linear-gradient(90deg, transparent 0%, #f1e3bd1f 43%, var(--gold-pale) 68%);content:"";position:absolute;inset:0}.section-image-header>img{z-index:-2;object-fit:cover;object-position:center;width:66%;height:100%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.section-image-header-copy{flex-direction:column;justify-content:center;width:56%;min-height:470px;margin-left:auto;padding:clamp(46px,6vw,80px);display:flex}.section-image-header-copy>p:last-child{color:#4e4a42;max-width:580px;margin:25px 0 0;font-size:17px;line-height:1.72}.form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card-grid article{min-height:330px}.contact{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,6vw,88px)}.contact-story{isolation:isolate;border:1px solid var(--line);background:var(--gold-pale);border-radius:30px;min-height:660px;position:relative;overflow:hidden;box-shadow:0 28px 72px #1718161a}.contact-story:after{z-index:-1;background:linear-gradient(0deg, var(--gold-pale) 0%, #f1e3bdf5 32%, #f1e3bd4d 63%, transparent 100%);content:"";position:absolute;inset:0}.contact-story>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:66%;position:absolute;inset:0}.contact-intro{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:660px;padding:clamp(36px,5vw,64px);display:flex}.contact-intro>p:not(.eyebrow){color:#4e4a42}.contact-form{border:1px solid var(--line);background:var(--white);border-radius:26px;padding:clamp(30px,4vw,50px);box-shadow:0 24px 65px #271e0e12}.give{isolation:isolate;min-height:520px;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.give:after{z-index:-1;content:"";background:linear-gradient(90deg,#0a0b0ac7 0%,#0a0b0ad1 48%,#0a0b0af5 100%),linear-gradient(#0000 45%,#0a0b0a73);position:absolute;inset:0}.give-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.give-copy,.give-description,.give .button{z-index:1;position:relative}.give-description{color:#ffffffc2}.zelle-giving{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0f0ed1;border:1px solid #e5c56b57;border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(330px,1.25fr) 156px;gap:12px 36px;margin-top:4px;padding:24px 26px;display:grid;position:relative}.zelle-label{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;grid-column:1;margin:0;font-size:12px;font-weight:800}.zelle-giving h3{font-family:var(--serif);grid-column:1;margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:400;line-height:1.08}.zelle-instruction{color:#ffffffb3;grid-column:1;margin:2px 0 0;font-size:14px;line-height:1.55}.zelle-recipient{background:var(--white);color:var(--ink);border-radius:15px;grid-area:1/2/span 2;justify-content:space-between;align-self:end;align-items:center;gap:18px;padding:14px 15px 14px 20px;display:flex}.zelle-recipient a{overflow-wrap:anywhere;font-size:clamp(15px,1.35vw,18px);font-weight:750}.zelle-recipient button{background:var(--gold);min-width:126px;color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;padding:11px 16px;font-size:13px;font-weight:800}:is(.zelle-recipient button:hover,.zelle-recipient button:focus-visible){background:var(--gold-light)}.zelle-confirmation{color:#ffffffd6;grid-column:2;margin:0;font-size:13px;line-height:1.5}.zelle-confirmation strong{color:var(--gold-light)}.zelle-warning{color:#ffffff9e;grid-column:2;margin:0;font-size:12px;line-height:1.55}.zelle-home-qr{grid-area:1/3/span 4;place-self:center end;width:156px;margin:0}.zelle-home-qr-viewport{aspect-ratio:1;border:5px solid var(--white);background:var(--white);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000038}.zelle-home-qr-viewport img{width:100%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0;transform:none}.zelle-home-qr figcaption{color:#ffffffc2;text-align:center;margin-top:8px;font-size:12px;font-weight:700;line-height:1.4}@media (max-width:960px){.zelle-giving{grid-template-columns:1fr;padding:22px 20px}.zelle-label,.zelle-giving h3,.zelle-instruction,.zelle-recipient,.zelle-confirmation,.zelle-warning,.zelle-home-qr{grid-area:auto/1}.zelle-recipient{align-self:auto}.zelle-home-qr{justify-self:center;margin-top:6px}}@media (max-width:540px){.zelle-recipient{flex-direction:column;align-items:stretch;padding:16px}.zelle-recipient button{width:100%}}@media (max-width:960px){.paired-promos{gap:18px;width:92vw}.paired-promos .visual-promo-copy{width:72%;padding:32px}.visual-promo{min-height:440px}.visual-promo-media{width:58%}.visual-promo-copy{width:62%;min-height:440px;padding:45px}.section-image-header-copy{width:62%}.contact{grid-template-columns:1fr}.contact-story,.contact-intro{min-height:610px}}@media (max-width:720px){.paired-promos{grid-template-columns:1fr;gap:24px;margin:46px auto}.paired-promos .visual-promo{width:100%;min-height:0}.paired-promos .visual-promo-media{opacity:.82;width:100%}.paired-promos .visual-promo-copy{width:100%;min-height:0;padding:26px 24px 34px}.paired-promos .visual-promo-copy h2{font-size:clamp(38px,11vw,52px)}.visual-promo{border-radius:22px;width:92vw;min-height:0;margin:52px auto}.visual-promo-media{width:100%;height:260px;position:relative;-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.visual-promo-copy{width:100%;min-height:0;margin:-38px 0 0;padding:28px 26px 38px}.visual-promo-copy h2{font-size:clamp(42px,12vw,58px)}.forms-section{gap:22px}.section-image-header{border-radius:22px;min-height:0}.section-image-header:after{background:linear-gradient(0deg, var(--gold-pale) 0%, #f1e3bde0 35%, transparent 68%)}.section-image-header>img{width:100%;height:280px;position:relative;-webkit-mask-image:linear-gradient(#000 0% 66%,#0000 100%);mask-image:linear-gradient(#000 0% 66%,#0000 100%)}.section-image-header-copy{width:100%;min-height:0;margin:-46px 0 0;padding:24px 26px 36px}.form-card-grid{grid-template-columns:1fr}.contact-story{border-radius:22px;min-height:590px}.contact-intro{min-height:590px;padding:30px 26px}.contact-form{border-radius:22px;padding:30px 24px}.give{align-content:end;min-height:600px;padding:90px 5vw 72px}.give:after{background:linear-gradient(#0a0b0a4d 0%,#0a0b0ac2 45%,#0a0b0af5 100%)}.give-image{object-position:36% center}}@media (prefers-reduced-motion:reduce){.visual-promo-media img{transition:none}}.agenda-home-promo{background:radial-gradient(circle at 90% 10%, #ffffffb8, transparent 16rem), var(--gold-pale);border:1px solid #e0c77f;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(42px,7vw,110px);width:min(1320px,88vw);margin:96px auto;padding:clamp(44px,6vw,82px);display:grid;overflow:hidden;box-shadow:0 28px 72px #392a0c17}.agenda-home-copy h2{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,74px);font-weight:400;line-height:.96}.agenda-home-copy>p:not(.eyebrow){color:#4f493e;max-width:650px;margin:24px 0 30px;font-size:17px;line-height:1.72}.agenda-home-actions{flex-wrap:wrap;gap:10px;display:flex}.agenda-home-stats{background:#fffdf8b3;border:1px solid #17181629;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.agenda-home-stats article{text-align:center;border-bottom:1px solid #1718161f;border-right:1px solid #1718161f;place-content:center;min-height:142px;display:grid}.agenda-home-stats article:nth-child(2n){border-right:0}.agenda-home-stats article:nth-child(n+3){border-bottom:0}.agenda-home-stats strong{color:var(--ink);font-family:var(--serif);font-size:48px;font-weight:400;line-height:1}.agenda-home-stats span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:800}.ministerial-agenda-page{background:radial-gradient(circle at 92% 5%, #e5c56b40, transparent 25rem), var(--ivory);min-height:100vh;color:var(--ink)}.ministerial-agenda-page main{padding-bottom:clamp(70px,8vw,120px)}.ministerial-agenda-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch;gap:clamp(26px,4vw,54px);width:min(1320px,90vw);margin:0 auto;padding:clamp(64px,8vw,116px) 0 64px;display:grid}.ministerial-agenda-hero-copy{align-self:center}.ministerial-agenda-hero h1{max-width:870px;font-family:var(--serif);letter-spacing:-.062em;margin:0;font-size:clamp(54px,7vw,98px);font-weight:400;line-height:.92}.ministerial-agenda-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:28px 0 32px;font-size:clamp(17px,1.35vw,20px);line-height:1.68}.ministerial-agenda-actions{flex-wrap:wrap;gap:10px;display:flex}.ministerial-manual-card{background:var(--ink);min-height:450px;color:var(--white);border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(30px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 76px #1718162e}.ministerial-manual-card:before,.ministerial-manual-card:after{content:"";border:1px solid #e5c56b52;border-radius:50%;position:absolute}.ministerial-manual-card:before{width:260px;height:260px;top:-90px;right:-65px}.ministerial-manual-card:after{width:130px;height:130px;top:-26px;right:1px}.ministerial-manual-card>*{z-index:1;position:relative}.ministerial-manual-card>span{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}.ministerial-manual-card h2{font-family:var(--serif);letter-spacing:-.045em;margin:18px 0;font-size:clamp(34px,3.2vw,48px);font-weight:400;line-height:1}.ministerial-manual-card p{color:#ffffffad;margin:0;font-size:14px;line-height:1.65}.ministerial-manual-card>a{width:100%;color:var(--gold-light);border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;font-size:14px;font-weight:850;display:flex}.ministerial-manual-card small{color:#ffffff73;margin-top:15px;font-size:10px;line-height:1.5}.ministerial-agenda-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,90vw);margin:0 auto;display:grid}.ministerial-agenda-stats article{border-right:1px solid var(--line);text-align:center;place-content:center;min-height:150px;display:grid}.ministerial-agenda-stats article:last-child{border-right:0}.ministerial-agenda-stats strong{color:var(--gold);font-family:var(--serif);font-size:46px;font-weight:400;line-height:1}.ministerial-agenda-stats span{max-width:150px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800;line-height:1.4}.ministerial-manual-overview,.ministerial-objectives,.agenda-explorer,.agenda-leader-callout{width:min(1320px,90vw);margin-left:auto;margin-right:auto}.ministerial-manual-overview{padding:clamp(78px,9vw,130px) 0 0}.ministerial-manual-purpose{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end;gap:clamp(34px,7vw,96px);padding-bottom:48px;display:grid}.ministerial-manual-purpose h2{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.98}.ministerial-manual-purpose>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.ministerial-formation-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ministerial-formation-grid article{border-right:1px solid var(--line);min-height:215px;padding:28px clamp(18px,2.3vw,32px)}.ministerial-formation-grid article:first-child{padding-left:0}.ministerial-formation-grid article:last-child{border-right:0}.ministerial-formation-grid span{color:var(--gold);font-size:9px;font-weight:850}.ministerial-formation-grid h3{font-family:var(--serif);margin:42px 0 10px;font-size:26px;font-weight:400}.ministerial-formation-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.62}.ministerial-method-grid{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid;overflow:hidden}.ministerial-method-grid article{background:var(--paper);padding:clamp(26px,4vw,42px)}.ministerial-method-grid h3{font-family:var(--serif);margin:0 0 14px;font-size:29px;font-weight:400}.ministerial-method-grid article>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.7}.ministerial-method-grid a{border-bottom:1px solid var(--gold);color:#79520b;margin-top:18px;padding-bottom:3px;font-size:10px;font-weight:850;display:inline-block}.ministerial-objectives{padding:clamp(78px,9vw,130px) 0}.ministerial-objectives-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:40px;display:grid}.ministerial-objectives-heading h2{font-family:var(--serif);letter-spacing:-.055em;grid-column:2;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.98}.ministerial-objective-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px;display:grid}.ministerial-objective-grid article{border-right:1px solid var(--line);min-height:270px;padding:25px clamp(18px,2vw,28px)}.ministerial-objective-grid article:first-child{padding-left:0}.ministerial-objective-grid article:last-child{border-right:0}.ministerial-objective-grid article>span{color:var(--gold);font-family:var(--serif);font-size:14px}.ministerial-objective-grid h3{font-family:var(--serif);margin:50px 0 12px;font-size:27px;font-weight:400}.ministerial-objective-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.62}.agenda-explorer{border:1px solid var(--line);background:var(--paper);border-radius:34px;padding:clamp(30px,5vw,72px);box-shadow:0 30px 85px #251e1212}.agenda-explorer-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(35px,7vw,90px);padding-bottom:48px;display:grid}.agenda-explorer-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.96}.agenda-explorer-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.agenda-control-block{border-bottom:1px solid var(--line);padding:42px 0}.agenda-control-label{align-items:center;gap:16px;margin-bottom:22px;display:flex}.agenda-control-label>span{background:var(--ink);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.agenda-control-label p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:850}.agenda-control-label h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:400}.agenda-group-selector{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agenda-group-selector button{background:var(--paper);min-height:125px;color:var(--ink);cursor:pointer;text-align:left;border:0;align-content:start;gap:7px;padding:19px 20px;transition:background .18s,color .18s;display:grid}:is(.agenda-group-selector button:hover,.agenda-group-selector button:focus-visible){background:#f4eee1}.agenda-group-selector button.active{background:var(--ink);color:var(--white)}.agenda-group-selector button>span{color:var(--gold);font-size:9px;font-weight:850}.agenda-group-selector strong{font-family:var(--serif);margin-top:5px;font-size:22px;font-weight:400;line-height:1.05}.agenda-group-selector small{color:var(--muted);font-size:11px}.agenda-group-selector button.active small{color:#ffffff94}.agenda-route-card{background:var(--gold-pale);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(30px,6vw,80px);margin:42px 0 0;padding:clamp(28px,4vw,48px);display:grid}.agenda-route-kicker{color:#79520b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:850}.agenda-route-copy h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1}.agenda-route-copy>span{color:#79520b;margin-top:8px;font-size:13px;font-weight:800;display:block}.agenda-route-copy>p:not(.agenda-route-kicker){color:#4f493e;max-width:700px;margin:22px 0;font-size:14px;line-height:1.7}.agenda-route-copy dl{gap:10px;margin:0;display:grid}.agenda-route-copy dl div{border-top:1px solid #1718161f;grid-template-columns:95px 1fr;gap:12px;padding-top:9px;display:grid}.agenda-route-copy dt{color:#79520b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.agenda-route-copy dd{color:#4f493e;margin:0;font-size:12px;line-height:1.5}.agenda-route-sequence{background:#fffdf8b8;border-radius:19px;padding:25px}.agenda-route-sequence>p:first-child{color:var(--navy,#171816);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:850}.agenda-route-sequence ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.agenda-route-sequence li{border-bottom:1px solid #1718161a;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;font-size:11px;display:flex}.agenda-route-sequence li strong{color:#79520b;white-space:nowrap;font-size:10px}.agenda-safety-note{border-left:2px solid var(--gold);color:#5b5140;margin:18px 0 0;padding-left:13px;font-size:10px;line-height:1.55}.agenda-period-control{border-top:1px solid var(--line);margin-top:42px}.agenda-year-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agenda-year-selector button{border:1px solid var(--line);background:var(--paper);min-height:88px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:17px;align-content:center;gap:5px;padding:17px 20px;transition:border-color .18s,background .18s,color .18s;display:grid}:is(.agenda-year-selector button:hover,.agenda-year-selector button:focus-visible){border-color:var(--gold);background:#f4eee1}.agenda-year-selector button.active{border-color:var(--navy,#171816);background:var(--navy,#171816);color:var(--white)}.agenda-year-selector strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.agenda-year-selector span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.agenda-year-selector button.active span{color:#ffffff9e}.agenda-month-control{border-top:1px solid var(--line);margin-top:42px}.agenda-month-selector{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agenda-month-selector button{background:var(--paper);min-height:62px;color:var(--ink);cursor:pointer;font:inherit;border:0;align-items:center;gap:9px;padding:12px;font-size:11px;font-weight:750;display:flex}.agenda-month-selector button>span{color:var(--gold);font-size:9px}:is(.agenda-month-selector button:hover,.agenda-month-selector button:focus-visible){background:#f4eee1}.agenda-month-selector button.active{background:var(--navy,#171816);color:var(--white)}.agenda-month-view{padding-top:42px}.agenda-month-hero{background:var(--ink);color:var(--white);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:35px;padding:clamp(28px,4vw,48px);display:grid}.agenda-month-hero p{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:850}.agenda-month-hero h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1}.agenda-month-hero aside{border-left:1px solid #ffffff2b;gap:7px;padding-left:25px;display:grid}.agenda-month-hero aside span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.agenda-month-hero aside strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.15}.agenda-month-hero aside small{color:var(--gold-light);font-size:11px}.agenda-objective-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;display:grid}.agenda-objective-actions article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:210px;padding:22px 17px;display:grid}.agenda-objective-actions article:last-child{border-right:0}.agenda-objective-actions article>span{color:var(--gold);font-size:9px;font-weight:850}.agenda-objective-actions h4{font-family:var(--serif);margin:0 0 12px;font-size:21px;font-weight:400}.agenda-objective-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.agenda-sessions-heading{justify-content:space-between;align-items:end;gap:30px;margin:68px 0 26px;display:flex}.agenda-sessions-heading h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400}.agenda-sessions-heading>span{background:var(--gold-pale);color:#79520b;white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850}.agenda-session-list{gap:14px;display:grid}.agenda-session-list>article{border:1px solid var(--line);background:var(--white);border-radius:22px;grid-template-columns:105px minmax(0,1fr);display:grid;overflow:hidden}.agenda-session-index{border-right:1px solid var(--line);background:var(--gold-pale);align-content:center;justify-items:center;display:grid}.agenda-session-index span{color:#79520b;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.agenda-session-index strong{color:var(--navy,#171816);font-family:var(--serif);margin-top:4px;font-size:38px;font-weight:400}.agenda-session-copy{padding:clamp(23px,3vw,34px)}.agenda-session-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.agenda-session-meta time{color:var(--gold);letter-spacing:.08em;text-transform:capitalize;font-size:9px;font-weight:850}.agenda-session-meta>span{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.agenda-session-meta>span.complete{background:var(--gold-pale);color:#76520e}.agenda-session-meta>span.outline{color:#625f58;background:#ece7de}.agenda-session-copy h4{font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 6px;font-size:clamp(27px,3vw,38px);font-weight:400}.agenda-scripture{font-weight:800;color:#79520b!important;margin:0 0 17px!important;font-size:11px!important}.agenda-session-copy>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.62}.agenda-session-copy>p strong{color:var(--ink)}.agenda-session-route-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:18px;padding-top:14px;display:grid}.agenda-session-route-note span{background:var(--ink);color:var(--white);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.agenda-session-route-note p{color:var(--muted);margin:1px 0 0;font-size:10px;line-height:1.55}.agenda-lesson-toggle{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:48px;color:var(--white);cursor:pointer;font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:12px 16px;font-size:11px;font-weight:850;transition:background .18s,color .18s,border-color .18s;display:flex}.agenda-lesson-toggle:hover,.agenda-session-list>article.lesson-open .agenda-lesson-toggle{border-color:var(--gold);color:var(--ink);background:#f4eee1}.agenda-lesson-toggle:focus-visible{border-color:var(--gold);color:var(--ink);background:#f4eee1}.agenda-lesson-toggle>span{background:var(--gold);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:0 0 24px;place-items:center;font-size:18px;font-weight:500;line-height:1;display:grid}.agenda-complete-lesson{background:#fffdf8;border:1px solid #17181629;border-radius:22px;margin-top:20px;padding:clamp(22px,3.5vw,42px);overflow:hidden;box-shadow:0 22px 55px #251e1214}.agenda-lesson-header{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:28px;padding-bottom:28px;display:grid}.agenda-lesson-header p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.agenda-lesson-header h5{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1}.agenda-lesson-header div>span{color:var(--muted);margin-top:10px;font-size:11px;font-weight:750;display:block}.agenda-lesson-header>strong{border-left:2px solid var(--gold);color:#79520b;font-family:var(--serif);padding-left:16px;font-size:20px;font-weight:400;line-height:1.3}.agenda-lesson-purpose{background:var(--ink);color:var(--white);border-radius:17px;padding:20px 22px}.agenda-lesson-purpose>span{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.agenda-lesson-purpose p{color:var(--white);font-family:var(--serif);margin:8px 0 5px;font-size:22px;line-height:1.28}.agenda-lesson-purpose small{color:#ffffff9e;font-size:10px;line-height:1.55}.agenda-complete-lesson>section{border-top:1px solid var(--line);padding:30px 0}.agenda-lesson-section-title{align-items:center;gap:13px;margin-bottom:17px;display:flex}.agenda-lesson-section-title>span{background:var(--gold-pale);color:#79520b;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:9px;font-weight:850;display:grid}.agenda-lesson-section-title small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:850;display:block}.agenda-lesson-section-title h6{color:var(--ink);font-family:var(--serif);margin:0;font-size:25px;font-weight:400;line-height:1.05}.agenda-complete-lesson>section>p{color:#4f493e;margin:0;font-size:13px;line-height:1.75}.agenda-lesson-leader-copy{max-width:790px;color:var(--muted)!important;margin:-3px 0 20px!important}.agenda-exposition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-exposition-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:21px}.agenda-exposition-reference{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:13px;display:flex}.agenda-exposition-reference span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.agenda-exposition-reference strong{color:#79520b;text-align:right;font-size:10px}.agenda-exposition-grid h6{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 5px;font-size:10px;font-weight:850}.agenda-exposition-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.68}.agenda-doctrine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.agenda-doctrine-grid article{background:var(--gold-pale);border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:17px;display:grid}.agenda-doctrine-grid article>span{color:#79520b;font-size:9px;font-weight:850}.agenda-doctrine-grid strong{color:var(--ink);font-size:11px}.agenda-doctrine-grid p{color:#5b5140;margin:5px 0 0;font-size:10px;line-height:1.58}.agenda-pentecostal-note{border-left:2px solid var(--gold);padding-left:15px;margin-top:14px!important}.agenda-lesson-doctrine>a{border-bottom:1px solid var(--gold);color:#79520b;margin-top:16px;padding-bottom:3px;font-size:10px;font-weight:850;display:inline-block}.agenda-age-development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agenda-age-development-grid article{border:1px solid var(--line);border-radius:16px;grid-template-columns:30px 1fr;gap:12px;padding:18px;display:grid}.agenda-age-development-grid article>span{background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.agenda-age-development-grid strong{color:var(--ink);font-size:11px}.agenda-age-development-grid p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.68}.agenda-lesson-flow ol{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.agenda-lesson-flow li{background:var(--paper);color:#4f493e;justify-content:space-between;align-items:center;gap:15px;min-height:43px;padding:10px 13px;font-size:10px;display:flex}.agenda-lesson-flow li strong{color:#79520b;white-space:nowrap;font-size:9px}.agenda-lesson-questions ol{counter-reset:agenda-question;gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-lesson-questions li{background:var(--ivory);color:#4f493e;counter-increment:agenda-question;border-radius:13px;padding:13px 16px 13px 46px;font-size:11px;line-height:1.6;position:relative}.agenda-lesson-questions li:before{color:var(--gold);content:counter(agenda-question, decimal-leading-zero);font-size:9px;font-weight:850;position:absolute;top:13px;left:15px}.agenda-action-call{background:var(--gold-pale);border-radius:16px;margin-top:18px;padding:19px 20px}.agenda-action-call strong{color:#79520b;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.agenda-action-call p{color:#4f493e;margin:7px 0 0;font-size:12px;line-height:1.65}.agenda-lesson-care{color:#504b43;background:#f1ede5;border-radius:16px;padding:20px 22px}.agenda-lesson-care strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.agenda-lesson-care p{margin:7px 0 0;font-size:10px;line-height:1.62}.agenda-lesson-close{border:0;border-bottom:1px solid var(--gold);color:#79520b;cursor:pointer;font:inherit;background:0 0;margin:20px 0 0 auto;padding:4px 0;font-size:10px;font-weight:850;display:block}.agenda-published-events{border-top:1px solid var(--line);margin-top:72px;padding-top:48px}.agenda-published-events>div:first-child{justify-content:space-between;align-items:end;gap:25px;display:flex}.agenda-published-events h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400}.agenda-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.agenda-event-list article{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:25px}.agenda-event-list time{color:var(--gold);text-transform:capitalize;font-size:9px;font-weight:850}.agenda-event-list article>span{float:right;background:var(--gold-pale);color:#76520e;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.agenda-event-list h4{font-family:var(--serif);margin:16px 0 10px;font-size:28px;font-weight:400}.agenda-event-list p{color:var(--muted);font-size:12px;line-height:1.6}.agenda-event-list dl{gap:7px;margin:18px 0;display:grid}.agenda-event-list dl div{grid-template-columns:65px 1fr;gap:10px;font-size:10px;display:grid}.agenda-event-list dt{color:var(--muted);text-transform:uppercase;font-weight:850}.agenda-event-list dd{margin:0}.agenda-event-list a{border-bottom:1px solid var(--gold);color:#79520b;padding-bottom:3px;font-size:11px;font-weight:850}.agenda-event-empty{background:var(--ivory);color:var(--muted);border-radius:18px;align-items:center;gap:16px;margin-top:24px;padding:22px 24px;display:flex}.agenda-event-empty>span{color:var(--gold);font-size:27px}.agenda-event-empty p{margin:0;font-size:12px;line-height:1.6}.agenda-leader-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;align-items:end;gap:40px;margin-top:70px;padding:clamp(42px,6vw,72px) 0;display:grid}.agenda-leader-callout h2{max-width:560px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1}.agenda-leader-callout>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.agenda-leader-callout>a{border-bottom:1px solid var(--gold);color:#79520b;white-space:nowrap;padding-bottom:5px;font-size:12px;font-weight:850}.agenda-page-footer{border-top:1px solid var(--line);width:min(1320px,90vw);color:var(--muted);justify-content:space-between;align-items:center;gap:25px;margin:0 auto;padding:28px 0 38px;font-size:11px;display:flex}.agenda-page-footer p{margin:0}.agenda-page-footer nav{gap:22px;display:flex}:is(.agenda-page-footer a:hover,.agenda-page-footer a:focus-visible){color:var(--gold)}@media (max-width:1050px){.ministerial-formation-grid,.ministerial-objective-grid,.agenda-objective-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ministerial-formation-grid article,.ministerial-objective-grid article,.agenda-objective-actions article{border-bottom:1px solid var(--line)}.ministerial-formation-grid article:nth-child(2n),.ministerial-objective-grid article:nth-child(2n),.agenda-objective-actions article:nth-child(2n){border-right:0}.ministerial-formation-grid article:first-child{padding-left:clamp(18px,2.3vw,32px)}.ministerial-objective-grid article:last-child,.agenda-objective-actions article:last-child{border-right:0;grid-column:1/-1;min-height:0}.agenda-month-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-leader-callout{grid-template-columns:1fr 1fr}.agenda-leader-callout>a{grid-column:1/-1;width:max-content}}@media (max-width:820px){.agenda-home-promo,.ministerial-agenda-hero,.ministerial-manual-purpose,.ministerial-objectives-heading,.agenda-explorer-heading,.agenda-route-card,.agenda-month-hero{grid-template-columns:1fr}.agenda-home-promo{width:92vw}.ministerial-agenda-hero h1{font-size:clamp(52px,11vw,82px)}.ministerial-manual-card{min-height:380px}.ministerial-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ministerial-agenda-stats article:nth-child(2){border-right:0}.ministerial-agenda-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ministerial-method-grid{grid-template-columns:1fr}.ministerial-objectives-heading h2{grid-column:1}.agenda-group-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-route-card{gap:24px}.agenda-month-hero aside{border-top:1px solid #ffffff2b;border-left:0;padding-top:20px;padding-left:0}.agenda-event-list,.agenda-leader-callout{grid-template-columns:1fr}.agenda-leader-callout>a{grid-column:1}}@media (max-width:600px){.agenda-home-promo{border-radius:22px;margin:52px auto;padding:30px 24px}.agenda-home-actions{flex-direction:column;align-items:stretch}.agenda-home-actions .button{justify-content:space-between;width:100%}.agenda-home-stats article{min-height:110px}.agenda-home-stats strong{font-size:38px}.ministerial-agenda-hero{width:92vw;padding-top:48px}.ministerial-agenda-actions{flex-direction:column;align-items:stretch}.ministerial-agenda-actions .button{justify-content:center;width:100%}.ministerial-manual-card{border-radius:22px;min-height:360px}.ministerial-agenda-stats,.ministerial-manual-overview,.ministerial-objectives,.agenda-explorer,.agenda-leader-callout,.agenda-page-footer{width:92vw}.ministerial-agenda-stats article{min-height:118px}.ministerial-objective-grid,.agenda-objective-actions{grid-template-columns:1fr}.ministerial-objective-grid article,.ministerial-objective-grid article:first-child,.ministerial-objective-grid article:last-child,.agenda-objective-actions article,.agenda-objective-actions article:last-child{border-right:0;grid-column:auto;min-height:0;padding:23px 0}.ministerial-objective-grid h3{margin-top:18px}.agenda-explorer{border-radius:24px;padding:28px 20px}.agenda-group-selector{grid-template-columns:1fr}.agenda-group-selector button{min-height:105px}.agenda-month-selector{scroll-snap-type:x mandatory;border-radius:15px;display:flex;overflow-x:auto}.agenda-month-selector button{scroll-snap-align:start;min-width:112px}.agenda-route-card{padding:25px 20px}.agenda-route-copy dl div{grid-template-columns:1fr;gap:4px}.agenda-month-hero{padding:27px 22px}.agenda-sessions-heading{flex-direction:column;align-items:flex-start}.agenda-session-list>article{grid-template-columns:1fr}.agenda-session-index{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:7px;padding:12px 20px;display:flex}.agenda-session-index strong{margin:0;font-size:20px}.agenda-session-meta{flex-direction:column;align-items:flex-start}.agenda-session-route-note{grid-template-columns:1fr}.agenda-session-route-note span{width:max-content}.agenda-lesson-toggle{min-height:52px;padding:13px 14px;font-size:10px}.agenda-complete-lesson{border-radius:16px;margin-top:16px;padding:20px 15px}.agenda-lesson-header{grid-template-columns:1fr;gap:17px}.agenda-lesson-header h5{font-size:clamp(30px,9vw,38px)}.agenda-lesson-header>strong{font-size:17px}.agenda-lesson-purpose{padding:18px}.agenda-lesson-purpose p{font-size:19px}.agenda-complete-lesson>section{padding:25px 0}.agenda-lesson-section-title{align-items:flex-start}.agenda-lesson-section-title h6{font-size:22px}.agenda-exposition-grid,.agenda-doctrine-grid,.agenda-age-development-grid,.agenda-lesson-flow ol{grid-template-columns:1fr}.agenda-exposition-grid>article{padding:17px}.agenda-exposition-reference{flex-direction:column;align-items:flex-start}.agenda-exposition-reference strong{text-align:left}.agenda-complete-lesson>section>p,.agenda-age-development-grid p,.agenda-exposition-grid p{font-size:11px;line-height:1.65}.agenda-page-footer{flex-direction:column;align-items:flex-start}.agenda-page-footer nav{flex-wrap:wrap;gap:14px}}.public-calendar-page{background:radial-gradient(circle at 92% 5%, #e5c56b38, transparent 25rem), var(--ivory);min-height:100vh;color:var(--ink)}.public-calendar-page main{padding-bottom:clamp(72px,8vw,120px)}.public-calendar-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.43fr);align-items:end;gap:clamp(34px,6vw,90px);max-width:1440px;margin:0 auto;padding:clamp(64px,7vw,104px) 5vw clamp(50px,6vw,82px);display:grid}.public-calendar-hero h1{max-width:870px;font-family:var(--serif);letter-spacing:-.065em;margin:12px 0 22px;font-size:clamp(48px,6.5vw,92px);font-weight:400;line-height:.92}.public-calendar-hero>div>p:last-child{color:#514d45;max-width:760px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.public-calendar-hero aside{background:var(--ink);color:var(--white);border:1px solid #17181614;border-radius:24px;gap:8px;padding:28px;display:grid;box-shadow:0 24px 60px #17181624}.public-calendar-hero aside span{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.public-calendar-hero aside strong{font-family:var(--serif);font-size:24px;font-weight:400}.public-calendar-hero aside a{color:#ffffffb3;margin-top:8px;font-size:13px;line-height:1.5}:is(.public-calendar-hero aside a:hover,.public-calendar-hero aside a:focus-visible){color:var(--gold-light)}.public-calendar-shell,.public-calendar-agenda,.calendar-program-2027{width:min(90vw,1340px);margin:0 auto}.objective-calendar-link{color:var(--gold);align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:750;display:inline-flex}.calendar-program-2027{border-top:1px solid var(--line);background:var(--paper);padding:clamp(34px,5vw,64px) max(5vw,50vw - 720px)}.calendar-program-heading{grid-template-columns:1fr minmax(280px,.75fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.calendar-program-heading h2{font-family:var(--serif);margin:6px 0 0;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1}.calendar-program-heading>div:last-child{gap:6px;display:grid}.calendar-program-heading strong{color:var(--gold);font-size:15px}.calendar-program-heading span{color:var(--muted);font-size:12px;line-height:1.5}.calendar-program-objectives{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.calendar-program-objectives article{border-right:1px solid var(--line);align-content:start;gap:18px;min-height:210px;padding:24px 20px;display:grid}.calendar-program-objectives article:last-child{border-right:0}.calendar-program-objectives article>span{color:var(--gold);font-size:11px;font-weight:850}.calendar-program-objectives h3{font-family:var(--serif);margin:0 0 9px;font-size:23px;font-weight:400}.calendar-program-objectives p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.calendar-program-note{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.6}@media (max-width:980px){.calendar-program-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-program-objectives article{border-bottom:1px solid var(--line)}}@media (max-width:620px){.calendar-program-heading,.calendar-program-objectives{grid-template-columns:1fr}.calendar-program-objectives article{border-right:0;min-height:0}}.public-calendar-shell{border:1px solid var(--line);background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:0 28px 76px #271e0e14}.public-calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 32px;display:grid}.public-calendar-toolbar>a{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.public-calendar-toolbar>a:last-child{justify-self:end}:is(.public-calendar-toolbar>a:hover,.public-calendar-toolbar>a:focus-visible){color:var(--gold)}.public-calendar-toolbar>div{text-align:center}.public-calendar-toolbar p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.public-calendar-toolbar h2{font-family:var(--serif);letter-spacing:-.04em;text-transform:capitalize;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1}.public-calendar-weekdays,.public-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.public-calendar-weekdays{border-bottom:1px solid var(--line);background:#f4efe4}.public-calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:12px 10px;font-size:11px;font-style:normal;font-weight:800}.public-calendar-weekdays span:last-child{border-right:0}.public-calendar-weekdays i{font-style:normal;display:none}.public-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff7a;min-width:0;min-height:150px;padding:12px}.public-calendar-day:nth-child(7n){border-right:0}.public-calendar-day.outside{background:#ded8ce2e}.public-calendar-day>time{color:#4f4a43;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.public-calendar-day.today{background:#f1e3bd4d;box-shadow:inset 0 0 0 2px #c9962e8c}.public-calendar-day.today>time{background:var(--ink);color:var(--white)}.public-calendar-day-events a{border-left:3px solid var(--gold);background:#f1e3bd;border-radius:0 8px 8px 0;gap:2px;min-width:0;padding:7px 8px;transition:background .16s,transform .16s;display:grid}:is(.public-calendar-day-events a:hover,.public-calendar-day-events a:focus-visible){background:#e9d292;transform:translateY(-1px)}.public-calendar-day-events strong,.public-calendar-day-events span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-calendar-day-events strong{font-size:11px;line-height:1.3}.public-calendar-day-events span{color:#655a41;font-size:9px;font-weight:700}.public-calendar-quick-nav{color:var(--muted);justify-content:space-between;gap:20px;padding:18px 28px;font-size:13px;font-weight:700;display:flex}:is(.public-calendar-quick-nav a:hover,.public-calendar-quick-nav a:focus-visible){color:var(--gold)}.public-calendar-agenda{padding-top:clamp(68px,8vw,110px);scroll-margin-top:100px}.public-calendar-agenda-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.public-calendar-agenda-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.95}.public-calendar-agenda-heading>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:750}.public-calendar-event-list{gap:14px;display:grid}.public-calendar-event-list>article{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,52px);padding:clamp(22px,3vw,34px);scroll-margin-top:110px;display:grid;box-shadow:0 14px 40px #271e0e0d}.public-calendar-event-list>article>time{border-right:1px solid var(--line);text-align:center;place-content:center;min-height:78px;display:grid}.public-calendar-event-list>article>time strong{font-family:var(--serif);letter-spacing:-.06em;font-size:42px;font-weight:400;line-height:.85}.public-calendar-event-list>article>time span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:850}.public-calendar-event-labels{flex-wrap:wrap;gap:7px;display:flex}.public-calendar-event-labels>span{color:#625d55;letter-spacing:.08em;text-transform:uppercase;background:#f2eee6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.public-calendar-event-labels .calendar-status.confirmed{background:var(--gold-pale);color:#76520e}.public-calendar-event-labels .calendar-status.planned{background:var(--gold-pale);color:#705617}.public-calendar-event-copy h3{font-family:var(--serif);letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1}.public-calendar-event-copy>p{max-width:780px;color:var(--muted);margin:0;font-size:14px;line-height:1.62}.public-calendar-event-copy dl{flex-wrap:wrap;gap:14px 26px;margin:18px 0 0;display:flex}.public-calendar-event-copy dl div{gap:2px;display:grid}.public-calendar-event-copy dt{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.public-calendar-event-copy dd{text-transform:capitalize;margin:0;font-size:12px;font-weight:650}.public-calendar-event-actions{gap:8px;min-width:150px;display:grid}.public-calendar-event-actions a{border:1px solid var(--line);text-align:center;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800}.public-calendar-event-actions a:first-child{border-color:var(--ink);background:var(--ink);color:var(--white)}:is(.public-calendar-event-actions a:hover,.public-calendar-event-actions a:focus-visible){border-color:var(--gold);background:var(--gold);color:var(--ink)}.public-calendar-empty{text-align:center;background:#fffdf89e;border:1px dashed #cfc6b7;border-radius:26px;place-items:center;min-height:340px;padding:48px 24px;display:grid}.public-calendar-empty>span{border:1px solid var(--gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font-size:30px;display:grid}.public-calendar-empty h3{max-width:620px;font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(28px,4vw,42px);font-weight:400}.public-calendar-empty p{max-width:620px;color:var(--muted);margin:10px 0 20px}@media (max-width:920px){.public-calendar-hero{grid-template-columns:1fr}.public-calendar-hero aside{max-width:520px}.public-calendar-event-list>article{grid-template-columns:64px minmax(0,1fr)}.public-calendar-event-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.public-calendar-hero{padding-top:44px}.public-calendar-hero h1{font-size:clamp(48px,15vw,68px)}.public-calendar-shell,.public-calendar-agenda{width:92vw}.public-calendar-shell{border-radius:20px}.public-calendar-toolbar{gap:10px;padding:22px 14px}.public-calendar-toolbar>a span{display:none}.public-calendar-toolbar h2{font-size:27px}.public-calendar-weekdays span{padding:9px 2px}.public-calendar-weekdays b{display:none}.public-calendar-weekdays i{display:inline}.public-calendar-day{min-height:68px;padding:5px}.public-calendar-day>time{width:24px;height:24px;font-size:11px}.public-calendar-day-events{flex-wrap:wrap;gap:3px;margin:5px 2px 0;display:flex}.public-calendar-day-events a{background:var(--gold);border:0;border-radius:50%;width:7px;height:7px;padding:0;display:block}.public-calendar-day-events a strong,.public-calendar-day-events a span{display:none}.public-calendar-quick-nav{padding:15px 16px;font-size:11px}.public-calendar-agenda-heading{flex-direction:column;align-items:flex-start}.public-calendar-event-list>article{border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:22px 18px}.public-calendar-event-list>article>time{min-height:66px}.public-calendar-event-list>article>time strong{font-size:34px}.public-calendar-event-copy h3{font-size:28px}.public-calendar-event-copy dl{gap:10px;display:grid}.public-calendar-event-actions{grid-column:1/-1}}@media print{.public-calendar-page .form-site-header,.public-calendar-hero aside,.public-calendar-toolbar>a,.public-calendar-quick-nav,.public-calendar-event-actions{display:none!important}.public-calendar-page,.public-calendar-shell,.public-calendar-event-list>article{box-shadow:none;background:#fff}.public-calendar-hero{padding:20px 0 30px}.public-calendar-shell,.public-calendar-agenda{width:100%}.public-calendar-day{min-height:100px}}@media screen{.hero{grid-template-rows:minmax(540px,auto) auto;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:auto}.hero-copy{width:min(620px,90%);padding:clamp(48px,5vw,68px) 0 clamp(58px,6vw,82px)}.hero h1{font-size:clamp(56px,5.8vw,94px)}.hero-lead{margin-top:24px;font-size:clamp(16px,1.15vw,19px);line-height:1.52}.hero-service-card{margin-top:22px}.hero-service-item{min-height:82px;padding:14px 17px}.hero-actions{margin-top:22px}.hero-photo-wrap{width:min(620px,86%);height:min(520px,70vh)}.hero-values{padding-top:22px;padding-bottom:22px}.hero-values article{min-height:112px;padding:18px clamp(15px,2vw,28px)}.section{padding-top:clamp(62px,6vw,84px);padding-bottom:clamp(62px,6vw,84px)}.section-title{font-size:clamp(40px,4.5vw,66px)}.age-ministries-intro{margin-bottom:34px}.age-ministry-card summary{grid-template-columns:38px minmax(150px,220px) minmax(0,1fr) 42px;gap:clamp(14px,2vw,26px);min-height:104px;padding:10px 0}.age-ministry-image-wrap{height:84px}.age-ministry-heading strong{font-size:clamp(27px,3vw,42px)}.age-ministry-content{padding-top:22px;padding-bottom:32px}.program-grid article{min-height:180px;padding:22px}.messages{padding:clamp(62px,6vw,84px) 0}.messages-hero{border-radius:24px;min-height:360px}.messages-hero-content{min-height:360px;padding:clamp(36px,5vw,62px)}.messages-heading h2{font-size:clamp(42px,5vw,68px)}.message-card{min-height:112px;padding-top:18px;padding-bottom:18px}.visual-promo{border-radius:24px;min-height:390px;margin:clamp(58px,6vw,76px) auto}.visual-promo-copy{min-height:390px;padding:clamp(38px,4.5vw,60px)}.visual-promo-copy h2{font-size:clamp(40px,4.4vw,64px)}.visual-promo-copy>p:not(.eyebrow){margin:19px 0 24px;font-size:16px;line-height:1.58}.forms-section{gap:26px}.section-image-header,.section-image-header-copy{min-height:380px}.section-image-header{border-radius:24px}.section-image-header-copy{padding:clamp(38px,4.5vw,60px)}.section-image-header-copy>p:last-child{margin-top:18px;font-size:16px;line-height:1.58}.form-card-grid article{min-height:260px;padding:clamp(26px,3vw,38px)}.form-card-grid h3{font-size:clamp(34px,3.5vw,48px)}.contact{gap:clamp(30px,4.5vw,64px)}.contact-story,.contact-intro{min-height:520px}.contact-story{border-radius:24px}.contact-intro,.contact-form{padding:clamp(28px,3.5vw,42px)}.contact-form{gap:20px 18px}.contact-form textarea{min-height:92px}.give{gap:clamp(28px,4vw,54px);min-height:400px;padding-top:76px;padding-bottom:76px}.give h2{font-size:clamp(40px,4.3vw,62px)}footer{padding-top:54px}.footer-main{gap:46px;padding-bottom:46px}}@media screen and (max-width:860px){.hero{grid-template-rows:auto;grid-template-columns:1fr}.hero-copy{width:90vw;margin:0 auto;padding:46px 0 34px}.hero-visual{min-height:420px}.hero-photo-wrap{height:400px}.hero-values{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-values article:last-child{grid-column:1/-1}.age-ministry-card summary{grid-template-columns:30px 150px minmax(0,1fr) 36px}.give{grid-template-columns:minmax(0,1fr) auto}.give-description{grid-column:1}}@media screen and (max-width:720px){.hero-copy{padding-top:34px}.hero h1{font-size:clamp(50px,15vw,70px)}.hero-service-card{grid-template-columns:1fr}.hero-service-item{min-height:72px}.hero-service-item+.hero-service-item{border-top:1px solid #c9962e4d;border-left:0}.hero-visual{min-height:330px}.hero-photo-wrap{height:320px}.hero-values{grid-template-columns:1fr}.hero-values article:last-child{grid-column:auto}.section{padding-top:48px;padding-bottom:48px}.age-ministries-intro{margin-bottom:24px}.age-ministry-card summary{grid-template-columns:86px minmax(0,1fr) 34px;gap:12px;min-height:88px}.age-ministry-number{display:none}.age-ministry-image-wrap{height:72px}.age-ministry-heading strong{font-size:clamp(24px,7.4vw,32px)}.age-ministry-heading small{font-size:13px}.program-grid article{min-height:0}.messages{padding:48px 0}.messages-hero,.messages-hero-content{min-height:300px}.messages-hero-content{padding:28px 24px}.message-card{min-height:96px}.visual-promo{margin:42px auto}.visual-promo-media{height:210px}.visual-promo-copy{padding:22px 22px 30px}.visual-promo-copy h2{font-size:clamp(36px,10.5vw,48px)}.section-image-header>img{height:220px}.section-image-header-copy{padding:20px 22px 28px}.form-card-grid article{min-height:0;padding:24px 22px}.contact-story,.contact-intro{min-height:470px}.contact-form{grid-template-columns:1fr;padding:26px 22px}.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:auto}.give{grid-template-columns:1fr;min-height:440px;padding:64px 5vw 52px}.give-description{grid-column:auto}.footer-main{gap:32px;padding-bottom:36px}}.ledger-table-wrap.ledger-spreadsheet{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #a9a9a9;border-radius:8px;max-width:100%;max-height:min(68vh,720px);position:relative;overflow:auto}.ledger-spreadsheet:focus-visible{outline-offset:3px;outline:3px solid #b98b2d4d}.ledger-spreadsheet table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#202020;width:100%;min-width:1530px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.ledger-spreadsheet caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-spreadsheet .ledger-col-number{width:44px}.ledger-spreadsheet .ledger-col-date{width:110px}.ledger-spreadsheet .ledger-col-type{width:82px}.ledger-spreadsheet .ledger-col-category{width:150px}.ledger-spreadsheet .ledger-col-fund{width:130px}.ledger-spreadsheet .ledger-col-description{width:260px}.ledger-spreadsheet .ledger-col-method{width:150px}.ledger-spreadsheet .ledger-col-reference{width:135px}.ledger-spreadsheet .ledger-col-money{width:110px}.ledger-spreadsheet .ledger-col-status{width:100px}.ledger-spreadsheet .ledger-col-person{width:150px}.ledger-spreadsheet .ledger-col-actions{width:120px}.ledger-spreadsheet th,.ledger-spreadsheet td{box-sizing:border-box;vertical-align:middle;text-align:left;overflow-wrap:break-word;border-bottom:1px solid #d4d4d4;border-right:1px solid #d4d4d4;padding:8px 9px;line-height:1.35;display:table-cell}.ledger-spreadsheet thead{display:table-header-group}.ledger-spreadsheet tbody{display:table-row-group}.ledger-spreadsheet tfoot{display:table-footer-group}.ledger-spreadsheet tr{width:auto;display:table-row}.ledger-spreadsheet thead th{z-index:3;color:#202020;letter-spacing:0;text-transform:none;white-space:nowrap;background:#e9e9e9;border-top:0;font-size:11px;font-weight:750;position:sticky;top:0}.ledger-spreadsheet tbody tr:nth-child(2n) td,.ledger-spreadsheet tbody tr:nth-child(2n) th{background:#fafafa}.ledger-spreadsheet tbody tr:hover td,.ledger-spreadsheet tbody tr:hover th{background:#fff5d8}.ledger-spreadsheet .ledger-row-number{z-index:2;color:#5b5b5b;text-align:center;white-space:nowrap;background:#eee;font-weight:700;position:sticky;left:0}.ledger-spreadsheet thead .ledger-row-number{z-index:5}.ledger-spreadsheet td.money,.ledger-spreadsheet th.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-spreadsheet td time{white-space:nowrap}.ledger-spreadsheet .ledger-description-cell{white-space:normal}.ledger-spreadsheet .ledger-description-cell small{margin-top:4px;display:block}.ledger-type-cell,.ledger-status-cell{border-radius:4px;width:max-content;padding:3px 6px;font-size:11px;font-weight:700;margin:0!important;line-height:1.2!important;display:inline-flex!important}.ledger-type-cell.income,.ledger-status-cell.posted{color:#245b32;background:#e5f2e8}.ledger-type-cell.expense,.ledger-status-cell.voided{color:#8d3029;background:#f8e7e4}.ledger-spreadsheet .ledger-cell-actions{align-items:center;gap:4px;display:flex}.ledger-spreadsheet tfoot th,.ledger-spreadsheet tfoot td{z-index:2;background:#f0f0f0;border-top:2px solid #686868;font-weight:800;position:sticky;bottom:0}.ledger-spreadsheet tfoot .ledger-row-number{z-index:4}.ledger-spreadsheet th:last-child,.ledger-spreadsheet td:last-child{border-right:0}.ledger-spreadsheet tbody tr:last-child td,.ledger-spreadsheet tbody tr:last-child th{border-bottom:1px solid #d4d4d4}.ledger-spreadsheet td:before{content:none}@media screen and (max-width:720px){.ledger-table-wrap.ledger-spreadsheet{border:1px solid #a9a9a9;max-height:66vh;overflow:auto}.ledger-spreadsheet table{width:1530px;min-width:1530px;display:table}.ledger-spreadsheet thead{display:table-header-group}.ledger-spreadsheet tbody{display:table-row-group}.ledger-spreadsheet tfoot{display:table-footer-group}.ledger-spreadsheet tr{border:0;border-radius:0;width:auto;margin:0;padding:0;display:table-row}.ledger-spreadsheet th,.ledger-spreadsheet td,.ledger-spreadsheet .ledger-row-actions{text-align:left;white-space:normal;width:auto;padding:8px 9px!important;display:table-cell!important}.ledger-spreadsheet td.money,.ledger-spreadsheet th.money{white-space:nowrap;text-align:right!important}}@media print{.ledger-spreadsheet{border-radius:0!important;max-height:none!important;overflow:visible!important}.ledger-spreadsheet table{table-layout:auto;width:100%!important;min-width:0!important;font-size:7pt!important}.ledger-spreadsheet .ledger-row-number,.ledger-spreadsheet .ledger-person-column,.ledger-spreadsheet .ledger-actions-column{display:none!important}.ledger-spreadsheet thead th,.ledger-spreadsheet tfoot th,.ledger-spreadsheet tfoot td{position:static}}.annual-devotional{background:radial-gradient(circle at 94% 4%, #e5c56b47, transparent 24rem), var(--paper);padding:clamp(72px,8vw,118px) max(5vw,50vw - 720px);scroll-margin-top:86px}.annual-devotional-toolbar{margin-bottom:28px}.annual-devotional-toolbar h2{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.98}.devotional-year-selector{border:1px solid var(--line);background:var(--ivory);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,100%);margin-bottom:34px;display:grid;overflow:hidden}.devotional-year-selector a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 18px;display:flex}.devotional-year-selector a:last-child{border-right:0}.devotional-year-selector a.is-selected{background:var(--ink);color:var(--white)}.devotional-year-selector strong{font-family:var(--serif);font-size:26px;font-weight:400}.devotional-year-selector span{color:var(--muted);font-size:11px}.devotional-year-selector a.is-selected span{color:#ffffffa6}.devotional-month-selector{scrollbar-color:var(--gold) transparent;gap:8px;margin:0 0 18px;padding:2px 2px 10px;display:flex;overflow-x:auto}.devotional-month-selector a{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:4px;min-width:112px;padding:12px 14px;display:grid}.devotional-month-selector a.is-selected{border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 0 -3px 0 var(--gold)}.devotional-month-selector span{font-size:13px;font-weight:800}.devotional-month-selector small{color:var(--muted);font-size:10px}.annual-devotional-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.43fr);align-items:start;gap:18px;display:grid}.daily-devotional-card{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:clamp(28px,4vw,58px);box-shadow:0 28px 74px #17181614}.daily-devotional-navigation{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-bottom:22px;font-size:12px;font-weight:800;display:grid}.daily-devotional-navigation a:last-child,.daily-devotional-navigation span:last-child{justify-self:end}.daily-devotional-navigation a{color:#7c5a16}.daily-devotional-navigation span[aria-disabled=true]{color:#aaa399}.daily-devotional-navigation strong{background:var(--gold-pale);color:#6b511b;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:10px}.daily-devotional-meta{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.daily-devotional-meta span{background:var(--ivory);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.daily-devotional-meta .objective-evangelismo{color:#76520e;background:#fff4d8}.daily-devotional-meta .objective-discipulado{color:#4f493e;background:#eee6d5}.daily-devotional-meta .objective-adoracion{color:#6b4908;background:#f1e3bd}.daily-devotional-meta .objective-comunion{color:#79520b;background:#fff8e8}.daily-devotional-meta .objective-servicio{color:var(--ink);background:#f4edcf}.daily-devotional-date{color:var(--gold);text-transform:capitalize;margin:22px 0 10px;font-size:13px;font-weight:800}.daily-devotional-card>h2{max-width:880px;font-family:var(--serif);letter-spacing:-.057em;margin:0;font-size:clamp(42px,5.3vw,74px);font-weight:400;line-height:.96}.daily-devotional-module{color:var(--muted);margin:17px 0 36px;font-size:14px;line-height:1.5}.daily-unified-content{border-top:1px solid var(--line);margin-top:34px}.daily-unified-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,62px);padding:clamp(30px,4vw,46px) 0;display:grid}.daily-unified-heading{align-items:baseline;gap:13px;display:flex}.daily-unified-heading>span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:900}.daily-unified-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.08}.daily-unified-section>p{color:#4f4c46;max-width:860px;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.8}.daily-unified-reference>p{color:#745716;font-family:var(--serif);font-size:clamp(25px,2.8vw,38px);line-height:1.25}.daily-unified-challenge>p{color:#5f4a1f;font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.5}.daily-unified-prayer{border-bottom:0}.daily-unified-prayer>p{border-left:3px solid var(--gold);color:#373630;font-family:var(--serif);padding-left:22px;font-size:clamp(20px,2.1vw,28px);font-style:italic;line-height:1.6}.daily-devotional-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.daily-devotional-actions button{border:1px solid var(--ink);min-height:50px;color:var(--ink);font:inherit;background:0 0;border-radius:4px;padding:0 18px;font-size:13px;font-weight:800}.daily-devotional-actions button:first-child{background:var(--ink);color:var(--white)}.daily-devotional-actions button:disabled{border-color:var(--line);background:var(--ivory);color:var(--muted);cursor:default}.monthly-devotional-calendar{border:1px solid var(--line);background:var(--ivory);border-radius:24px;padding:26px;position:sticky;top:96px}.monthly-devotional-calendar>header>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.monthly-devotional-calendar h3{font-family:var(--serif);text-transform:capitalize;margin:8px 0 24px;font-size:31px;font-weight:400}.monthly-calendar-weekdays,.monthly-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.monthly-calendar-weekdays{margin-bottom:6px}.monthly-calendar-weekdays span{color:var(--muted);text-align:center;padding:5px 0;font-size:9px;font-weight:850}.monthly-calendar-grid>a,.monthly-calendar-grid>.calendar-cell-spacer{aspect-ratio:1}.monthly-calendar-grid>a{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:9px;place-content:center;display:grid;position:relative}:is(.monthly-calendar-grid>a:hover,.monthly-calendar-grid>a:focus-visible){border-color:var(--gold);transform:translateY(-2px)}.monthly-calendar-grid>a.is-selected{border-color:var(--ink);background:var(--ink);color:var(--white)}.monthly-calendar-grid>a.is-complete:after{color:var(--gold);content:"✓";font-size:8px;font-weight:900;position:absolute;top:3px;right:4px}.monthly-calendar-grid strong{font-size:11px}.monthly-calendar-grid a>span{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:50%;transform:translate(50%)}.monthly-calendar-grid a>.objective-evangelismo{background:var(--gold)}.monthly-calendar-grid a>.objective-discipulado{background:var(--ink)}.monthly-calendar-grid a>.objective-adoracion{background:var(--gold-light)}.monthly-calendar-grid a>.objective-comunion{background:#9b7b35}.monthly-calendar-grid a>.objective-servicio{background:#76520e}.devotional-date-jump{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.devotional-date-jump label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.devotional-date-jump>div{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.devotional-date-jump input,.devotional-date-jump button{min-height:44px;font:inherit;border:0}.devotional-date-jump input{min-width:0;color:var(--ink);background:0 0;padding:0 10px;font-size:12px}.devotional-date-jump button{background:var(--gold);color:var(--ink);padding:0 13px;font-size:11px;font-weight:850}.monthly-devotional-calendar>small{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.5;display:block}@media (max-width:1080px){.annual-devotional-layout{grid-template-columns:1fr}.monthly-devotional-calendar{order:-1;position:static}}@media (max-width:760px){.annual-devotional{padding:54px 4vw 66px}.annual-devotional-toolbar{margin-bottom:24px}.annual-devotional-toolbar h2{font-size:clamp(31px,8.5vw,42px)}.devotional-year-selector a{min-height:62px;padding:11px 13px}.devotional-month-selector{margin-bottom:18px}.devotional-year-selector{margin-bottom:26px}.daily-devotional-card{border-radius:20px;padding:26px 20px;box-shadow:0 18px 48px #17181612}.daily-devotional-navigation{grid-template-columns:1fr 1fr}.daily-devotional-navigation strong{grid-area:1/1/auto/-1;justify-self:center}.daily-unified-section{grid-template-columns:1fr;gap:15px;padding:28px 0}.daily-unified-heading h3{font-size:clamp(24px,6.8vw,31px)}.daily-unified-prayer>p{padding-left:17px}}@media (max-width:520px){.annual-devotional{padding-left:16px;padding-right:16px}.devotional-year-selector a{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 11px}.devotional-year-selector strong{font-size:22px}.devotional-year-selector span{font-size:10px}.devotional-month-selector a{min-width:102px;padding:10px 12px}.daily-devotional-card{border-radius:18px;padding:22px 17px}.daily-devotional-navigation{gap:14px;padding-bottom:18px;font-size:11px}.daily-devotional-navigation strong{font-size:9px}.daily-devotional-meta{margin-top:27px}.daily-devotional-card>h2{font-size:clamp(30px,8.4vw,40px);line-height:1}.daily-devotional-module{margin-bottom:28px;font-size:13px}.daily-unified-content{margin-top:26px}.daily-unified-section{gap:11px;padding:23px 0}.daily-unified-heading{gap:9px}.daily-unified-heading h3{font-size:clamp(22px,6.2vw,28px)}.daily-unified-section>p{font-size:15px;line-height:1.68}.daily-unified-reference>p{font-size:clamp(23px,7vw,30px);line-height:1.28}.daily-unified-challenge>p,.daily-unified-prayer>p{font-size:clamp(18px,5.5vw,22px);line-height:1.52}.daily-devotional-actions{flex-direction:column;align-items:stretch;margin-top:24px}.daily-devotional-actions button{width:100%;min-height:48px;font-size:12px}.monthly-devotional-calendar{border-radius:18px;padding:19px 14px}.monthly-devotional-calendar h3{margin-bottom:19px;font-size:27px}.monthly-calendar-weekdays,.monthly-calendar-grid{gap:3px}.monthly-calendar-grid>a{border-radius:7px}}.attendance-page-main{background:radial-gradient(circle at 96% 18%, #c9962e21, transparent 25rem), var(--ivory);min-height:100vh;padding-bottom:110px}.attendance-hero{background:linear-gradient(110deg, #171816fa, #171816eb), var(--ink);min-height:520px;color:var(--white);grid-template-columns:minmax(0,1fr) 260px;padding:clamp(72px,8vw,120px) max(5vw,50vw - 720px);display:grid;position:relative;overflow:hidden}.attendance-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 12%,#e5c56b3d,#0000 28rem),linear-gradient(90deg,#0000 49%,#ffffff06 50%,#0000 51%);position:absolute;inset:0}.attendance-hero-copy{z-index:1;align-self:center;max-width:900px;position:relative}.attendance-hero .eyebrow{color:var(--gold-light)}.attendance-hero h1{max-width:950px;font-family:var(--serif);letter-spacing:-.065em;margin:17px 0 24px;font-size:clamp(52px,6.7vw,98px);font-weight:400;line-height:.9}.attendance-hero-copy>p:last-child{color:#ffffffb8;max-width:760px;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.72}.attendance-hero-mark{z-index:1;background:#ffffff0e;border:1px solid #ffffff29;border-radius:34px;grid-template-columns:repeat(3,1fr);align-self:center;gap:12px;width:250px;height:250px;padding:28px;display:grid;position:relative;transform:rotate(5deg)}.attendance-hero-mark span{background:#ffffff1f;border-radius:8px}.attendance-hero-mark span:first-child,.attendance-hero-mark span:nth-child(3),.attendance-hero-mark span:nth-child(5),.attendance-hero-mark span:nth-child(7),.attendance-hero-mark span:nth-child(9){background:var(--gold-light)}.attendance-hero-mark span:nth-child(2),.attendance-hero-mark span:nth-child(6){border-radius:50%}.attendance-account-nav{z-index:2;flex-wrap:wrap;gap:10px 24px;display:flex;position:absolute;bottom:36px;left:max(5vw,50vw - 720px);right:max(5vw,50vw - 720px)}.attendance-account-nav a{color:#ffffffa8;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}:is(.attendance-account-nav a:hover,.attendance-account-nav a:focus-visible){color:var(--gold-light)}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading{width:min(1440px,90vw);margin-left:auto;margin-right:auto}.attendance-session-bar{z-index:3;border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:112px;margin-top:-24px;padding:22px 30px;display:flex;position:relative;box-shadow:0 24px 64px #1718161a}.attendance-session-bar>div{gap:7px;display:grid}.attendance-session-bar span,.attendance-session-bar label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-session-bar strong{font-family:var(--serif);font-size:clamp(24px,3vw,35px);font-weight:400}.attendance-session-bar label{gap:7px;display:grid}.attendance-session-bar input{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px;font-size:13px}.attendance-alert{border:1px solid;border-radius:12px;margin-top:20px;padding:14px 18px;font-size:13px;line-height:1.5}.attendance-alert.success{color:#76520e;background:#fff4d8;border-color:#d8c28a}.attendance-alert.error{color:#812b1f;background:#fff0ed;border-color:#e3b1a8}.attendance-loading{color:var(--muted);margin-top:64px}.attendance-stats{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;display:grid;overflow:hidden}.attendance-stats article{border-right:1px solid var(--line);min-height:156px;padding:27px 28px}.attendance-stats article:last-child{border-right:0}.attendance-stats span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.attendance-stats strong{font-family:var(--serif);letter-spacing:-.05em;margin-top:9px;font-size:clamp(42px,4.5vw,62px);font-weight:400;line-height:.95;display:block}.attendance-stats small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.attendance-progress-stat>div{background:var(--gold-pale);border-radius:99px;height:7px;margin-top:17px;overflow:hidden}.attendance-progress-stat i{border-radius:inherit;background:var(--gold);height:100%;transition:width .3s;display:block}.attendance-workspace{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px;margin-top:22px;display:grid}.attendance-scanner-panel,.attendance-manual-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:clamp(24px,3vw,38px)}.attendance-panel-heading{align-items:flex-start;gap:16px;display:flex}.attendance-panel-heading .eyebrow,.attendance-section-heading .eyebrow,.attendance-pass-dialog .eyebrow{color:var(--gold);margin:0 0 7px}.attendance-panel-heading h2,.attendance-section-heading h2,.attendance-pass-dialog h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1}.attendance-step{border:1px solid var(--gold);color:#815d12;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.attendance-scanner-panel>p,.attendance-section-heading>p:last-child,.attendance-pass-dialog>p{color:var(--muted);font-size:13px;line-height:1.65}.attendance-scanner-panel>p{margin:22px 0}.attendance-camera{aspect-ratio:4/3;background:var(--ink);border:1px solid #4f493e;border-radius:17px;position:relative;overflow:hidden}.attendance-camera video{object-fit:cover;width:100%;height:100%;display:block}.attendance-camera-live-guide{aspect-ratio:1;pointer-events:none;border:3px solid #e5c56beb;border-radius:17px;width:min(52%,190px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #040f1933,inset 0 0 0 1px #ffffff61}.attendance-camera-live-guide:after{background:var(--gold-light);content:"";height:2px;position:absolute;top:50%;left:12px;right:12px;box-shadow:0 0 12px #e5c56be6}.attendance-camera-placeholder{color:var(--white);text-align:center;place-content:center;justify-items:center;padding:26px;display:grid;position:absolute;inset:0}.attendance-scan-corners{border:3px solid #e5c56bd1;border-radius:16px;width:118px;height:118px;margin-bottom:20px;position:relative;box-shadow:inset 0 0 0 12px #e5c56b0d}.attendance-scan-corners:before,.attendance-scan-corners:after{background:var(--gold-light);content:"";position:absolute}.attendance-scan-corners:before{height:2px;top:50%;left:15px;right:15px}.attendance-scan-corners:after{width:2px;top:15px;bottom:15px;left:50%}.attendance-camera-placeholder strong{font-family:var(--serif);font-size:24px;font-weight:400}.attendance-camera-placeholder small{color:#ffffff94;max-width:280px;margin-top:9px;line-height:1.45}.attendance-camera-actions{margin-top:14px;display:grid}.attendance-camera-help{border:1px solid var(--line);background:#f6f2e9;border-radius:10px;margin-top:11px}.attendance-camera-help summary{color:#76520e;cursor:pointer;padding:13px 14px;font-size:11px;font-weight:850;line-height:1.45}.attendance-camera-help>div{border-top:1px solid var(--line);gap:9px;padding:13px 14px 15px;display:grid}.attendance-camera-help p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.attendance-camera-help strong{color:var(--ink)}.attendance-button,.attendance-qr-actions button,.attendance-qr-actions a{border:1px solid var(--ink);min-height:48px;font:inherit;text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex}.attendance-button.primary{background:var(--gold);color:var(--ink)}.attendance-button.secondary{background:var(--ink);color:var(--white)}.attendance-scan-result{border-radius:10px;padding:13px 15px;font-weight:750;margin:14px 0 0!important}.attendance-scan-result.success,.attendance-scan-result.duplicate{color:#76520e;background:#fff4d8}.attendance-scan-result.error{color:#812b1f;background:#fff0ed}.attendance-search{gap:9px;margin-top:25px;display:grid}.attendance-search span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-search input{border:1px solid var(--line);background:var(--white);min-height:54px;color:var(--ink);font:inherit;border-radius:10px;padding:0 16px}.attendance-search input:focus{border-color:var(--gold);outline:3px solid #c9962e29}.attendance-roster{border-top:1px solid var(--line);max-height:540px;margin-top:16px;overflow:auto}.attendance-roster>article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 3px;display:grid}.attendance-roster>article.is-present{background:linear-gradient(90deg,#c9962e1a,#0000)}.attendance-member-avatar{background:var(--ink);width:44px;height:44px;color:var(--gold-light);font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.attendance-member-copy{gap:5px;min-width:0;display:grid}.attendance-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-member-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-member-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-member-actions button,.attendance-log button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850}.attendance-member-actions button.checkin{border-color:var(--ink);background:var(--ink);color:var(--white)}.attendance-member-actions button:disabled,.attendance-log button:disabled{opacity:.52;cursor:wait}.attendance-present-badge{background:var(--gold-pale);color:#76520e;white-space:nowrap;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:850}.attendance-empty,.attendance-list-limit{color:var(--muted);font-size:12px;line-height:1.55;display:block}.attendance-empty{margin:0;padding:26px 4px}.attendance-list-limit{margin-top:14px}.attendance-log-section{margin-top:72px}.attendance-section-heading{max-width:780px}.attendance-section-heading.compact{margin-bottom:25px}.attendance-log{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.attendance-log>article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 100px 90px auto;align-items:center;gap:16px;padding:17px 22px;display:grid}.attendance-log>article:last-child{border-bottom:0}.attendance-log-number{color:var(--gold);letter-spacing:.08em;font-size:10px;font-weight:900}.attendance-log article>div{gap:4px;display:grid}.attendance-log article>div strong{font-size:13px}.attendance-log article>div span,.attendance-log time{color:var(--muted);font-size:10px}.attendance-method{text-transform:uppercase;border-radius:99px;width:fit-content;padding:7px 9px;font-size:9px;font-weight:900}.attendance-method.qr{background:var(--gold-pale);color:#76520e}.attendance-method.manual{color:#76520e;background:#f3ead5}.attendance-log button{color:#8b2b1d}.attendance-empty-log{text-align:center;padding:40px 26px}.attendance-empty-log strong{font-family:var(--serif);font-size:25px;font-weight:400}.attendance-empty-log p{color:var(--muted);margin:9px 0 0;font-size:12px}.attendance-personal-details{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:40px;padding:20px 24px}.attendance-personal-details summary{cursor:pointer;font-size:12px;font-weight:850}.attendance-member-access{padding-top:72px}.attendance-own-pass{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:clamp(30px,6vw,100px);margin-top:32px;padding:clamp(28px,5vw,68px);display:grid}.attendance-own-pass.compact{border:0;margin-top:22px;padding:22px 0 0}.attendance-own-pass>div:first-child>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-own-pass h3{font-family:var(--serif);letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.96}.attendance-own-pass p,.attendance-link-needed p,.attendance-code-privacy{color:var(--muted);font-size:13px;line-height:1.65}.attendance-link-needed{border:1px solid var(--line);background:var(--paper);border-radius:18px;max-width:760px;margin-top:32px;padding:30px}.attendance-link-needed strong{font-family:var(--serif);font-size:28px;font-weight:400}.attendance-link-needed a{background:var(--ink);min-height:42px;color:var(--white);border-radius:8px;align-items:center;margin-top:8px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex}.attendance-qr-card{text-align:center}.attendance-qr-frame{aspect-ratio:1;border:1px solid var(--line);background:var(--white);border-radius:22px;place-items:center;width:min(100%,420px);margin:0 auto;padding:18px;display:grid}.attendance-qr-frame img{width:100%;height:100%;display:block}.attendance-qr-frame span{color:var(--muted);font-size:12px}.attendance-verification{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:12px 0 0;font-size:10px}.attendance-verification strong{color:var(--ink);letter-spacing:.13em}.attendance-qr-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.attendance-qr-actions button{background:var(--gold);color:var(--ink)}.attendance-qr-actions a{background:var(--ink);color:var(--white)}.attendance-qr-notice{color:#76520e;margin:12px 0 0;font-size:11px;line-height:1.45}.attendance-modal-backdrop{z-index:1000;background:#050d14c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.attendance-pass-dialog{background:var(--paper);border-radius:24px;width:min(580px,100%);padding:clamp(28px,5vw,52px);position:relative;box-shadow:0 30px 100px #00000057}.attendance-pass-dialog>p:not(.eyebrow){margin:13px 0 24px}.attendance-modal-close{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:16px;right:16px}.attendance-code-page{background:radial-gradient(circle at 82% 8%, #e5c56b40, transparent 26rem), var(--ink);min-height:100vh;padding:clamp(55px,8vw,105px) 5vw}.attendance-phone-code,.attendance-code-error,.attendance-code-loading{background:var(--paper);border:1px solid #ffffff2b;border-radius:26px;width:min(590px,100%);margin:0 auto;padding:clamp(28px,6vw,56px);box-shadow:0 30px 100px #00000040}.attendance-phone-copy{text-align:center;margin-bottom:30px}.attendance-phone-copy .eyebrow,.attendance-code-error .eyebrow{color:var(--gold)}.attendance-phone-copy h1,.attendance-code-error h1{font-family:var(--serif);letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(40px,8vw,66px);font-weight:400;line-height:.95}.attendance-phone-copy>p:last-child,.attendance-code-error>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.65}.attendance-code-privacy{border-top:1px solid var(--line);text-align:center;margin:28px 0 0;padding-top:20px}.attendance-code-error a{background:var(--ink);min-height:44px;color:var(--white);border-radius:8px;align-items:center;margin-top:20px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex}.attendance-code-loading{color:var(--muted);text-align:center}@media (max-width:1050px){.attendance-hero{grid-template-columns:minmax(0,1fr) 190px}.attendance-hero-mark{gap:8px;width:180px;height:180px;padding:20px}.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-stats article:nth-child(2){border-right:0}.attendance-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.attendance-workspace{grid-template-columns:1fr}.attendance-roster{max-height:620px}}@media (max-width:720px){.attendance-page-main{padding-bottom:76px}.attendance-hero{grid-template-columns:1fr;min-height:580px;padding-left:5vw;padding-right:5vw}.attendance-hero-copy{align-self:start}.attendance-hero h1{font-size:clamp(50px,14vw,76px)}.attendance-hero-mark{opacity:.42;width:150px;height:150px;position:absolute;bottom:60px;right:-30px}.attendance-account-nav{bottom:26px;left:5vw;right:5vw}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading{width:92vw}.attendance-session-bar{padding:20px;display:grid}.attendance-session-bar label,.attendance-session-bar input{width:100%}.attendance-stats article{min-height:132px;padding:23px 20px}.attendance-scanner-panel,.attendance-manual-panel{border-radius:17px;padding:24px 18px}.attendance-roster>article{grid-template-columns:42px minmax(0,1fr)}.attendance-member-actions{grid-column:2;justify-content:flex-start}.attendance-log>article{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:16px 13px}.attendance-method,.attendance-log time,.attendance-log article>button{grid-column:2}.attendance-method{grid-row:2}.attendance-log time{grid-row:3}.attendance-log article>button{grid-row:4;width:fit-content}.attendance-own-pass{grid-template-columns:1fr;padding:26px 20px}.attendance-qr-actions{grid-template-columns:1fr}.attendance-modal-backdrop{align-items:start;padding:16px}.attendance-pass-dialog{border-radius:18px;margin-top:22px;padding:28px 18px}.attendance-phone-code,.attendance-code-error,.attendance-code-loading{border-radius:18px;padding:28px 18px}}@media (max-width:460px){.attendance-stats{grid-template-columns:1fr 1fr}.attendance-stats strong{font-size:39px}.attendance-stats small{font-size:9px}.attendance-member-actions{flex-direction:column;align-items:stretch}.attendance-present-badge{text-align:center}}@media screen and (max-width:720px){:root{--mobile-gutter:max(16px, 4.5vw);--mobile-section-space:clamp(48px, 13vw, 64px)}html{scroll-padding-top:calc(72px + env(safe-area-inset-top))}body{overflow-x:clip}main,section,article,aside,form,fieldset,nav,div{min-width:0}p,li,dd,a,strong,small{overflow-wrap:anywhere}.eyebrow{letter-spacing:.13em;gap:8px;margin-bottom:12px;font-size:9px;line-height:1.4}.eyebrow:before{width:20px}.button{text-align:center;border-radius:9px;gap:14px;min-height:48px;padding:0 18px;font-size:13px;line-height:1.2}input:not([type=radio]):not([type=checkbox]),select,textarea{max-width:100%;font-size:16px!important}textarea{line-height:1.5}.site-header,.form-site-header{padding-top:env(safe-area-inset-top)}.header-inner{width:calc(100% - (var(--mobile-gutter) * 2));min-height:68px}.brand{gap:9px}.brand-logo{border-radius:6px;width:42px;height:42px}.brand>span{font-size:13px}.brand>span>span{font-size:11px}.mobile-menu summary{border-radius:14px;width:44px;height:44px}.mobile-menu nav{top:calc(68px + env(safe-area-inset-top));min-width:0;max-height:calc(100dvh - 82px - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:16px;position:fixed;left:10px;right:10px;overflow-y:auto;box-shadow:0 22px 52px #17181633}.mobile-menu nav a{align-items:center;min-height:45px;padding:12px 17px;font-size:13px;line-height:1.3;display:flex}.form-site-header{min-height:68px;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.form-brand{gap:8px}.form-brand img{width:42px;height:42px}.form-brand>.church-brand-name{max-width:118px;font-size:12px;display:flex}.form-brand>.church-brand-name>span{font-size:10px}.back-home{white-space:nowrap;padding-bottom:3px;font-size:11px}.hero{overflow:visible}.hero-copy{width:calc(100% - (var(--mobile-gutter) * 2));padding:34px 0 30px}.hero h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(43px,12.6vw,54px);line-height:.93}.hero h1 span{margin-top:4px;font-size:.74em;line-height:1}.hero-lead{margin-top:20px;font-size:15.5px;line-height:1.58}.hero-service-card{border-radius:14px;margin-top:20px}.hero-service-item{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:68px;padding:12px 14px}.hero-service-icon{width:32px;height:32px;font-size:14px}.hero-service-item p{margin-bottom:3px;font-size:8px}.hero-service-item strong{font-size:16px}.hero-service-item small{font-size:10px}.hero-actions{gap:9px;margin-top:18px}.hero-actions .button{width:100%}.hero-visual{width:calc(100% - (var(--mobile-gutter) * 2));min-height:0;margin:0 auto 18px}.hero-photo-wrap{aspect-ratio:4/5;border:1px solid var(--gold);clip-path:none;border-radius:20px;width:100%;height:auto;margin:0;position:relative;inset:auto}.hero-photo{object-fit:cover;object-position:center}.orbit{display:none}.hero-values{width:calc(100% - (var(--mobile-gutter) * 2));box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0 auto;padding:0 0 20px}.hero-values article{border:1px solid var(--line);border-radius:14px;min-height:0;padding:15px}.hero-values h2{font-size:22px}.hero-values p{font-size:12px;line-height:1.45}.section,.messages-inner{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:var(--mobile-section-space);padding-bottom:var(--mobile-section-space)}.section-title{font-size:clamp(34px,9.8vw,42px);line-height:1}.section-kicker{margin-bottom:28px}.about-grid,.age-ministries-intro,.section-heading-row,.messages-heading,.contact,.forms-section{gap:24px}.age-ministries-intro>p:last-child,.section-heading-row>p,.about-copy p{font-size:14px;line-height:1.62}.age-ministry-card summary{grid-template-columns:78px minmax(0,1fr) 32px;gap:10px;min-height:82px;padding:10px 0}.age-ministry-image-wrap{border-radius:12px;width:78px;height:64px;-webkit-mask-image:none;mask-image:none}.age-ministry-image{object-position:center}.age-ministry-heading strong{font-size:clamp(23px,6.8vw,29px)}.age-ministry-range{font-size:9px}.age-ministry-heading small{font-size:11px;line-height:1.35}.age-ministry-toggle{width:32px;height:32px}.age-ministry-content{padding-bottom:30px}.age-ministry-description{font-size:14px}.program-grid{gap:10px}.program-grid article,.mission-cards article,.ministry-grid article,.form-card-grid article{border-radius:16px;min-height:0;padding:20px 18px}.program-grid h3,.ministry-grid h3{margin-top:22px}.devotional-promo{padding:var(--mobile-section-space) var(--mobile-gutter);gap:18px}.devotional-promo h2,.agenda-home-copy h2,.visual-promo-copy h2,.messages-heading h2,.give h2{font-size:clamp(34px,9.8vw,42px);line-height:1}.devotional-promo>p,.agenda-home-copy>p:not(.eyebrow),.visual-promo-copy>p:not(.eyebrow),.section-image-header-copy>p:last-child,.give-description{font-size:14px;line-height:1.6}.devotional-promo .button,.agenda-home-actions .button,.visual-promo-copy .button,.form-card-grid .button,.contact-form .button{width:100%}.agenda-home-promo{width:calc(100% - (var(--mobile-gutter) * 2));border-radius:18px;gap:24px;margin:40px auto;padding:24px 20px}.agenda-home-copy>p:not(.eyebrow){margin:18px 0 22px}.agenda-home-actions{gap:8px}.agenda-home-stats{border-radius:16px}.agenda-home-stats article{min-height:88px}.agenda-home-stats strong{font-size:34px}.agenda-home-stats span{font-size:9px}.messages{padding:0}.messages-hero,.messages-hero-content{min-height:280px}.messages-hero{border-radius:18px}.messages-hero-content{padding:24px 20px}.message-card{gap:12px;min-height:0;padding:20px 0}.message-card-copy strong{font-size:clamp(25px,7.2vw,31px)}.message-card-copy small{font-size:12px;line-height:1.45}.visual-promo{width:calc(100% - (var(--mobile-gutter) * 2));border-radius:18px;margin:36px auto}.visual-promo-media{width:100%;height:auto;position:relative;-webkit-mask-image:none;mask-image:none}.visual-promo-media img{object-fit:contain;width:100%;height:auto}.visual-promo-copy{width:100%;margin:0;padding:22px 20px 26px}.section-image-header{border-radius:18px}.section-image-header:after{display:none}.section-image-header>img{z-index:0;object-fit:contain;width:100%;height:auto;position:relative;-webkit-mask-image:none;mask-image:none}.section-image-header-copy{width:100%;margin:0;padding:22px 20px 26px}.contact-story,.contact-intro{min-height:0}.contact-story{border-radius:18px}.contact-story:after{display:none}.contact-story>img{z-index:0;object-fit:contain;width:100%;height:auto;position:relative}.contact-intro{justify-content:flex-start;padding:22px 20px 26px}.contact-form{border-radius:18px;gap:16px;padding:22px 18px}.give{min-height:0;padding:var(--mobile-section-space) var(--mobile-gutter);gap:22px}.zelle-giving{border-radius:16px;gap:10px;padding:18px 16px}.zelle-giving h3{font-size:26px}.zelle-recipient{border-radius:12px;gap:12px;padding:14px}.zelle-recipient button{min-height:44px}footer{padding:48px var(--mobile-gutter) 22px}.footer-main{gap:26px;padding-bottom:32px}.footer-main nav{grid-template-columns:1fr;gap:13px;font-size:13px}.footer-bottom{gap:12px;font-size:11px}.form-page-main,.users-page-main,.access-shell{width:calc(100% - (var(--mobile-gutter) * 2))}.form-page-main{padding:42px 0 70px}.form-hero{margin-bottom:34px}.form-hero h1,.not-found-page h1,.access-copy h1,.users-hero h1{font-size:clamp(37px,10.8vw,47px);line-height:1}.form-hero>p:not(.eyebrow),.not-found-page>p:not(.eyebrow),.access-lead,.users-hero-copy>p:last-child{margin-top:16px;font-size:15px;line-height:1.58}.privacy-note{padding:14px 16px;font-size:12px}.form-section,.form-consent,.pastoral-report,.access-copy,.access-panel,.portal-welcome,.user-editor,.user-directory,.personal-access{border-radius:16px;padding:22px 17px}.form-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.form-section-heading h2,.portal-section-heading h2,.directory-heading h2,.personal-access h2{font-size:clamp(27px,8vw,34px)}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.visit-form input,.visit-form select,.visit-form textarea{min-height:48px}.choice-row label,.checkbox-list label,.form-consent label{align-items:flex-start;min-height:44px;line-height:1.45}.visit-dialog-panel{padding:22px 16px}.visit-dialog-heading h2{font-size:clamp(36px,10vw,44px)}.access-page-main{padding:24px 0 60px}.access-copy,.access-panel{padding:26px 20px}.access-actions,.access-actions .button{width:100%}.users-page-main{padding:20px 0 70px}.users-hero{border-radius:18px;gap:24px;min-height:600px;padding:30px 20px}.users-session{padding:18px}.portal-module-grid{gap:12px}.portal-module-card{border-radius:16px;flex-direction:column;min-height:0;display:flex}.portal-module-image{aspect-ratio:16/9;width:100%;height:auto}.portal-module-content{padding:20px 18px 22px}.portal-module-content>strong{font-size:25px}.portal-module-description{font-size:13px;line-height:1.5}.user-list article{gap:9px;padding:14px 0}.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:22px;padding-bottom:68px}.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1{font-size:clamp(38px,11vw,48px);line-height:1}.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav{scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:7px;overflow-x:auto}.events-account-nav a,.admin-account-nav a,.ledger-account-nav a,.secretary-account-nav a{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:42px}.events-welcome,.events-editor,.events-list,.events-detail,.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.donor-statements,.ledger-welcome,.ledger-entry-panel,.ledger-book,.secretary-welcome,.secretary-editor,.secretary-records,.secretary-directory-print{border-radius:15px}.events-welcome,.events-editor,.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.donor-statements,.ledger-welcome,.ledger-entry-panel,.ledger-book,.secretary-welcome,.secretary-editor,.secretary-records,.secretary-directory-print{padding:20px 16px}.events-summary,.admin-summary-grid,.secretary-summary,.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.events-summary article,.admin-summary-grid article,.secretary-summary article,.budget-summary article{min-height:100px;padding:17px 14px}.events-summary strong,.admin-summary-grid strong,.secretary-summary strong,.budget-summary strong{font-size:32px}.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea,.secretary-form-grid input,.secretary-form-grid select,.secretary-form-grid textarea{min-height:48px}.event-subsection,.event-detail-header,.event-progress-grid{padding:20px 16px}.event-table-wrap,.admin-table-wrap,.secretary-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ledger-table-wrap td{grid-template-columns:78px minmax(0,1fr)}.ledger-row-actions{padding-left:78px!important}.discipleship-hero{min-height:620px;padding:40px var(--mobile-gutter) 30px;gap:22px}.discipleship-hero-copy h1{font-size:clamp(40px,11.8vw,51px);line-height:1}.discipleship-hero-copy>p:last-of-type{font-size:15px;line-height:1.55}.discipleship-hero-stats{gap:8px}.discipleship-hero-stats span{min-height:64px;padding:10px;font-size:10px}.discipleship-session{width:100%;padding:18px}.discipleship-levels,.discipleship-workspace,.discipleship-review-section{width:calc(100% - (var(--mobile-gutter) * 2))}.discipleship-heading h2,.discipleship-quiz-heading h2{font-size:clamp(32px,9vw,40px)}.discipleship-level-grid,.discipleship-workspace{gap:16px}.discipleship-level-card{border-radius:17px}.discipleship-level-image img{object-fit:contain}.discipleship-level-content,.discipleship-lessons-heading,.discipleship-quiz{padding:20px 17px}.discipleship-lessons nav{max-height:350px}.discipleship-question-form>label{border-radius:14px;gap:12px;padding:16px}.discipleship-question-form textarea{min-height:116px}.ministerial-agenda-hero,.ministerial-agenda-stats,.ministerial-objectives,.agenda-explorer,.agenda-leader-callout,.agenda-page-footer{width:calc(100% - (var(--mobile-gutter) * 2))}.ministerial-agenda-hero{gap:20px;padding:38px 0 42px}.ministerial-agenda-hero h1{font-size:clamp(40px,11.4vw,50px);line-height:1}.ministerial-agenda-hero-copy>p:not(.eyebrow){margin:18px 0 22px;font-size:15px;line-height:1.58}.ministerial-agenda-actions{gap:8px}.ministerial-manual-card{border-radius:18px;min-height:300px;padding:25px 21px}.ministerial-manual-card h2{font-size:31px}.ministerial-agenda-stats article{min-height:96px;padding:12px}.ministerial-agenda-stats strong{font-size:36px}.ministerial-objectives{padding:var(--mobile-section-space) 0}.ministerial-objectives-heading h2,.agenda-explorer-heading h2,.agenda-leader-callout h2{font-size:clamp(33px,9.5vw,41px)}.ministerial-objective-grid{margin-top:30px}.agenda-explorer{border-radius:18px;padding:22px 16px}.agenda-explorer-heading{gap:16px;padding-bottom:28px}.agenda-control-block{padding:28px 0}.agenda-group-selector button{min-height:76px;padding:13px 15px}.agenda-group-selector strong{font-size:20px}.agenda-month-selector,.devotional-month-selector,.annual-month-tabs,.accounting-section-tabs,.secretary-tabs,.admin-area-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.agenda-month-selector button,.devotional-month-selector a,.annual-month-tabs button{scroll-snap-align:start}.agenda-route-card,.agenda-month-hero,.agenda-session-content,.agenda-leader-callout{border-radius:16px}.agenda-route-card,.agenda-month-hero,.agenda-session-content{padding:20px 16px}.devotional-hero{padding:26px var(--mobile-gutter) 38px;gap:20px}.devotional-heading-image{border-radius:14px}.devotional-hero-copy h1{font-size:clamp(34px,9.8vw,42px);line-height:1}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){font-size:14px;line-height:1.55}.annual-devotional{padding:var(--mobile-section-space) var(--mobile-gutter)}.annual-devotional-toolbar h2{font-size:clamp(31px,8.8vw,38px)}.devotional-year-selector{border-radius:13px}.daily-devotional-card{border-radius:17px;padding:21px 16px}.daily-devotional-card>h2{font-size:clamp(29px,8.5vw,37px)}.daily-unified-section{gap:10px;padding:21px 0}.daily-unified-heading h3{font-size:clamp(21px,6.1vw,27px)}.daily-unified-section>p{font-size:15px;line-height:1.65}.daily-unified-reference>p{font-size:clamp(22px,6.5vw,28px)}.daily-unified-challenge>p,.daily-unified-prayer>p{font-size:clamp(18px,5.1vw,21px)}.monthly-devotional-calendar{border-radius:17px;padding:18px 13px}.monthly-calendar-grid>a{min-height:38px}.attendance-hero{min-height:500px;padding:36px var(--mobile-gutter) 90px}.attendance-hero h1{font-size:clamp(40px,11.5vw,50px);line-height:1}.attendance-hero-copy>p:last-child{font-size:15px;line-height:1.55}.attendance-hero-mark{width:112px;height:112px;bottom:72px;right:-18px}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading{width:calc(100% - (var(--mobile-gutter) * 2))}.attendance-session-bar,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.attendance-own-pass{border-radius:16px;padding:20px 16px}.attendance-stats article{min-height:100px;padding:17px 14px}.attendance-stats strong{font-size:34px}.attendance-roster>article,.attendance-log>article{padding:13px 11px}.public-calendar-hero h1,.public-activities-hero h1{font-size:clamp(39px,11.2vw,49px);line-height:1}.public-calendar-hero,.public-calendar-shell,.public-calendar-agenda,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:calc(100% - (var(--mobile-gutter) * 2))}.public-calendar-hero,.public-activities-hero{gap:20px;padding-top:36px;padding-bottom:40px}.public-activities-hero-copy>p:not(.eyebrow){margin:17px 0 22px;font-size:15px;line-height:1.58}.public-activities-hero-actions{gap:8px}.public-activities-hero-summary{border-radius:18px;min-height:260px;padding:23px 20px}.public-activities-hero-summary>strong{font-size:33px}.public-activities-hero-summary>div{margin-top:24px;padding-top:18px}.public-activities-intro{gap:16px;padding:34px 0}.public-activities-intro h2,.public-activities-note h2,.public-calendar-agenda-heading h2,.public-calendar-heading h2{font-size:clamp(32px,9.2vw,40px);line-height:1}.public-activities-intro>p,.public-activities-note>p{font-size:14px;line-height:1.6}.public-activities-calendar-shell{padding:var(--mobile-section-space) 0}.public-calendar-heading{gap:18px;margin-bottom:22px}.public-calendar-toolbar{border-radius:14px 14px 0 0}.public-calendar-day{min-height:56px;padding:4px}.public-activity-list{padding-top:46px}.public-activity-card-grid{gap:12px;margin-top:24px}.public-activity-card-grid>article{border-radius:16px;grid-template-columns:1fr}.public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:9px;min-height:58px;padding:0 17px;display:flex}.public-activity-date-card strong{order:-1;font-size:31px}.public-activity-card-body{padding:19px 16px}.public-activity-card-body h4{margin-top:14px;font-size:29px}.public-activity-card-body dl div{grid-template-columns:58px minmax(0,1fr)}.public-activities-note{border-radius:18px;padding:25px 20px}.public-activities-footer,.agenda-page-footer{padding:26px var(--mobile-gutter);gap:18px}.public-activities-footer nav,.agenda-page-footer nav{gap:12px 18px;font-size:12px}}@media screen and (max-width:390px){.brand>span{font-size:12px}.brand>span>span{font-size:10px}.form-brand>.church-brand-name{max-width:104px;font-size:11px}.back-home{font-size:10px}.hero h1{font-size:clamp(40px,12.4vw,48px)}.events-summary,.admin-summary-grid,.secretary-summary,.budget-summary,.attendance-stats{grid-template-columns:1fr 1fr}.public-calendar-toolbar strong{font-size:18px}.public-calendar-toolbar>button{width:42px}}.home-activities-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 4%, #e5c56b33, transparent 28rem), var(--ivory)}.home-activities-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(30px,5vw,74px);width:min(1320px,90vw);margin:0 auto;padding:clamp(68px,8vw,112px) 0 0;display:grid}.home-activities-intro h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.92}.home-activities-intro>p{color:var(--muted);margin:0;font-size:16px;line-height:1.72}.home-activities-section .public-activities-calendar-shell{padding-top:clamp(46px,5vw,72px)}.home-activities-section .public-calendar-heading .eyebrow{display:none}.home-activities-section .public-calendar-heading h2{font-size:clamp(34px,4.2vw,56px)}.home-activities-loading{width:min(1320px,90vw);min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:16px;margin:0 auto;display:grid}.home-activities-loading span{border:3px solid var(--gold-pale);border-top-color:var(--gold);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite home-activities-spin}@keyframes home-activities-spin{to{transform:rotate(360deg)}}.public-activities-page{background:radial-gradient(circle at 92% 4%, #e5c56b42, transparent 28rem), var(--ivory);min-height:100vh;color:var(--ink)}.public-activities-page main{padding-bottom:clamp(70px,8vw,120px)}.public-activities-hero{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:stretch;gap:clamp(28px,5vw,72px);width:min(1320px,90vw);margin:0 auto;padding:clamp(62px,8vw,112px) 0 clamp(52px,7vw,88px);display:grid}.public-activities-hero-copy{align-self:center}.public-activities-hero h1{max-width:860px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(56px,7vw,100px);font-weight:400;line-height:.91}.public-activities-hero-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:28px 0 32px;font-size:clamp(17px,1.35vw,20px);line-height:1.7}.public-activities-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.public-activities-outline-button{border:1px solid var(--ink);color:var(--ink)}.public-activities-hero-summary{background:var(--ink);min-height:450px;color:var(--white);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:clamp(30px,4vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 76px #1718162e}.public-activities-hero-summary:before,.public-activities-hero-summary:after{content:"";border:1px solid #e5c56b4d;border-radius:50%;position:absolute}.public-activities-hero-summary:before{width:280px;height:280px;top:-100px;right:-70px}.public-activities-hero-summary:after{width:140px;height:140px;top:-28px;right:8px}.public-activities-hero-summary>*{z-index:1;position:relative}.public-activities-hero-summary>p{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:850}.public-activities-hero-summary>strong{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1}.public-activities-hero-summary>time{color:#ffffffa6;text-transform:capitalize;margin-top:15px;font-size:14px}.public-activities-hero-summary>div{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;padding-top:22px;display:grid}.public-activities-hero-summary>div span{color:#ffffff8f;text-transform:uppercase;font-size:9px;line-height:1.35}.public-activities-hero-summary>div b{color:var(--white);font-family:var(--serif);margin-bottom:4px;font-size:27px;font-weight:400;display:block}.public-activities-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) auto;align-items:end;gap:clamp(30px,5vw,74px);width:min(1320px,90vw);margin:0 auto;padding:clamp(42px,5vw,72px) 0;display:grid}.public-activities-intro h2,.public-activities-note h2{max-width:700px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:.96}.public-activities-intro>p,.public-activities-note>p{color:var(--muted);margin:0;font-size:16px;line-height:1.72}.public-activities-manage-link{border-bottom:2px solid var(--gold);color:#76520e;white-space:nowrap;padding-bottom:7px;font-size:13px;font-weight:850}.public-activities-calendar-shell{width:min(1320px,90vw);margin:0 auto;padding:clamp(72px,8vw,118px) 0;scroll-margin-top:92px}.public-calendar-heading{grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:end;gap:32px;margin-bottom:34px;display:grid}.public-calendar-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.92}.public-calendar-heading label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:850;display:grid}.public-calendar-heading select{border:1px solid var(--line);background:var(--white);min-height:50px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:0 14px;font-size:13px}.public-calendar-toolbar{background:var(--ink);color:var(--white);border-radius:18px 18px 0 0;grid-template-columns:54px minmax(0,1fr) 54px auto;align-items:center;gap:10px;padding:16px;display:grid}.public-calendar-toolbar>button{width:54px;height:48px;color:var(--white);background:0 0;border:1px solid #ffffff2e;border-radius:10px;place-items:center;font-size:20px;display:grid}:is(.public-calendar-toolbar>button:hover,.public-calendar-toolbar>button:focus-visible){border-color:var(--gold-light);color:var(--gold-light);outline:0}.public-calendar-toolbar>div{text-align:center;padding:0 10px}.public-calendar-toolbar strong{font-family:var(--serif);text-transform:capitalize;font-size:26px;font-weight:400;display:block}.public-calendar-toolbar span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800;display:block}.public-calendar-toolbar>.public-calendar-today{letter-spacing:.08em;text-transform:uppercase;width:auto;padding:0 18px;font-size:11px;font-weight:850}.public-calendar-grid{border:1px solid var(--line);background:var(--line);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.public-calendar-weekday{background:var(--gold-pale);color:#76520e;letter-spacing:.1em;text-transform:uppercase;place-items:center;min-height:44px;font-size:9px;font-weight:900;display:grid}.public-calendar-day{background:var(--white);min-width:0;min-height:132px;padding:12px}.public-calendar-day>time{border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.public-calendar-day.is-today>time{background:var(--gold);color:var(--ink)}.public-calendar-day-events{gap:5px;margin-top:8px;display:grid}.public-calendar-day-events a{border-left:3px solid var(--gold);background:var(--gold-pale);color:#5d410c;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:6px 7px;font-size:9px;font-weight:800;line-height:1.25;overflow:hidden}.public-calendar-day-events a.is-confirmed{border-left-color:var(--gold);color:#76520e;background:#fff4d8}.public-calendar-day-events>span{color:var(--muted);font-size:9px;font-weight:800}.public-activity-list{padding-top:clamp(58px,7vw,96px)}.public-activity-list-heading h3{font-family:var(--serif);letter-spacing:-.05em;text-transform:capitalize;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1}.public-activity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.public-activity-card-grid>article{border:1px solid var(--line);background:var(--white);border-radius:22px;grid-template-columns:100px minmax(0,1fr);scroll-margin-top:100px;display:grid;overflow:hidden;box-shadow:0 18px 48px #271e0e0e}.public-activity-date-card{border-right:1px solid var(--line);background:var(--gold-pale);align-content:center;justify-items:center;display:grid}.public-activity-date-card span{color:#76520e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.public-activity-date-card strong{font-family:var(--serif);margin-top:4px;font-size:46px;font-weight:400;line-height:1}.public-activity-card-body{min-width:0;padding:28px}.public-activity-card-kickers{flex-wrap:wrap;gap:7px;display:flex}.public-activity-card-kickers span{color:#76520e;letter-spacing:.06em;text-transform:uppercase;background:#f3dfb5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.public-activity-card-kickers span.is-confirmed{background:var(--gold-pale);color:#76520e}.public-activity-card-kickers span:last-child{color:#625f58;background:#eeeae2}.public-activity-card-body h4{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.public-activity-card-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.62}.public-activity-card-body dl{gap:8px;margin:22px 0;display:grid}.public-activity-card-body dl div{grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:11px;line-height:1.45;display:grid}.public-activity-card-body dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.public-activity-card-body dd{margin:0}.public-activity-card-actions{flex-wrap:wrap;gap:8px;display:flex}.public-activity-card-actions a,.public-activity-card-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:8px;padding:0 13px;font-size:10px;font-weight:850}.public-activity-card-actions a{align-items:center;display:inline-flex}:is(.public-activity-card-actions a:hover,.public-activity-card-actions a:focus-visible,.public-activity-card-actions button:hover,.public-activity-card-actions button:focus-visible){border-color:var(--gold);background:var(--gold-pale);outline:0}.public-activity-empty{border:1px solid var(--line);background:var(--white);border-radius:20px;align-items:center;gap:20px;margin-top:34px;padding:28px;display:flex}.public-activity-empty>span{color:var(--gold);font-size:34px}.public-activity-empty h4{font-family:var(--serif);margin:0;font-size:26px;font-weight:400}.public-activity-empty p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.public-activities-note{background:var(--gold-pale);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(34px,7vw,110px);width:min(1320px,90vw);margin:0 auto;padding:clamp(34px,5vw,64px);display:grid}.public-activities-footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:25px;padding:32px max(5vw,50vw - 660px);display:flex}.public-activities-footer p{color:#ffffff9e;margin:0;font-size:12px}.public-activities-footer nav{flex-wrap:wrap;gap:24px;font-size:12px;font-weight:750;display:flex}.events-publication-note{border-left:4px solid var(--gold);background:var(--gold-pale);color:#4f493e;border-radius:8px;padding:16px 18px;font-size:12px;line-height:1.6}.events-publication-note strong{color:var(--ink);margin-bottom:3px;display:block}@media (max-width:1280px) and (min-width:861px){.desktop-nav{gap:clamp(16px,1.7vw,24px)}.desktop-nav .nav-optional{display:none}}@media (max-width:1020px){.public-activities-hero{grid-template-columns:1fr}.public-activities-hero-summary{min-height:340px}.public-activities-intro{grid-template-columns:1fr 1fr}.public-activities-manage-link{justify-self:start}.public-activity-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.home-activities-intro{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:var(--mobile-section-space);grid-template-columns:1fr;gap:18px}.home-activities-intro h2{font-size:clamp(39px,11.2vw,49px);line-height:1}.home-activities-intro>p{font-size:14px;line-height:1.6}.home-activities-section .public-activities-calendar-shell{padding-top:34px}.home-activities-loading{min-height:260px;width:calc(100% - (var(--mobile-gutter) * 2))}.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:92vw}.public-activities-hero{gap:22px;padding-top:42px;padding-bottom:46px}.public-activities-hero h1{font-size:clamp(45px,13.5vw,66px)}.public-activities-hero-copy>p:not(.eyebrow){margin:22px 0 26px;font-size:16px}.public-activities-hero-actions,.public-activities-hero-actions .button{width:100%}.public-activities-hero-summary{border-radius:22px;min-height:310px;padding:28px 24px}.public-activities-intro,.public-activities-note{grid-template-columns:1fr;gap:22px}.public-activities-intro{padding:40px 0}.public-calendar-heading{grid-template-columns:1fr;gap:24px}.public-calendar-heading h2{font-size:clamp(44px,13vw,62px)}.public-calendar-toolbar{grid-template-columns:46px minmax(0,1fr) 46px;padding:10px}.public-calendar-toolbar>button{width:46px;height:44px}.public-calendar-toolbar>.public-calendar-today{grid-column:1/-1;width:100%;height:38px}.public-calendar-toolbar strong{font-size:21px}.public-calendar-weekday{letter-spacing:0;min-height:34px;font-size:8px}.public-calendar-day{min-height:72px;padding:6px}.public-calendar-day>time{width:23px;height:23px;font-size:10px}.public-calendar-day-events{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.public-calendar-day-events a{background:var(--gold);color:#0000;border:0;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.public-calendar-day-events a.is-confirmed{background:var(--gold)}.public-calendar-day-events>span{font-size:7px}.public-activity-card-grid>article{border-radius:18px;grid-template-columns:74px minmax(0,1fr)}.public-activity-date-card strong{font-size:36px}.public-activity-card-body{padding:22px 18px}.public-activity-card-body dl div{grid-template-columns:62px minmax(0,1fr);gap:8px}.public-activities-note{padding:30px 24px}.public-activities-footer{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.public-activities-hero-summary>div{gap:7px}.public-activities-hero-summary>div span{font-size:8px}.public-calendar-grid{border-radius:0 0 14px 14px}.public-calendar-day{min-height:60px;padding:4px}.public-calendar-day>time{width:20px;height:20px;font-size:9px}.public-activity-card-grid>article{grid-template-columns:1fr}.public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;min-height:64px;padding:0 20px;display:flex}.public-activity-date-card strong{order:-1;font-size:34px}.public-activity-card-actions{flex-direction:column;align-items:stretch}.public-activity-card-actions a,.public-activity-card-actions button{justify-content:center;width:100%}}@media screen and (max-width:720px){.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:calc(100% - (var(--mobile-gutter) * 2))}.public-activities-hero{gap:20px;padding-top:36px;padding-bottom:40px}.public-activities-hero h1{font-size:clamp(39px,11.2vw,49px);line-height:1}.public-activities-hero-copy>p:not(.eyebrow){margin:17px 0 22px;font-size:15px;line-height:1.58}.public-activities-hero-actions{gap:8px}.public-activities-hero-summary{border-radius:18px;min-height:260px;padding:23px 20px}.public-activities-hero-summary>strong{font-size:33px}.public-activities-hero-summary>div{margin-top:24px;padding-top:18px}.public-activities-intro{gap:16px;padding:34px 0}.public-activities-intro h2,.public-activities-note h2,.public-calendar-heading h2{font-size:clamp(32px,9.2vw,40px);line-height:1}.public-activities-intro>p,.public-activities-note>p{font-size:14px;line-height:1.6}.public-activities-calendar-shell{padding:var(--mobile-section-space) 0}.public-calendar-heading{gap:18px;margin-bottom:22px}.public-calendar-toolbar{border-radius:14px 14px 0 0}.public-calendar-day{min-height:56px;padding:4px}.public-activity-list{padding-top:46px}.public-activity-card-grid{gap:12px;margin-top:24px}.public-activity-card-grid>article{border-radius:16px;grid-template-columns:1fr}.public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:9px;min-height:58px;padding:0 17px;display:flex}.public-activity-date-card strong{order:-1;font-size:31px}.public-activity-card-body{padding:19px 16px}.public-activity-card-body h4{margin-top:14px;font-size:29px}.public-activity-card-body dl div{grid-template-columns:58px minmax(0,1fr)}.public-activities-note{border-radius:18px;padding:25px 20px}.public-activities-footer{padding:26px var(--mobile-gutter);gap:18px}.public-activities-footer nav{gap:12px 18px;font-size:12px}.form-page-main{width:calc(100% - (var(--mobile-gutter) * 2));padding:34px 0 64px}.form-hero{margin-bottom:26px}.form-hero h1{letter-spacing:-.045em;max-width:100%;font-size:clamp(35px,10vw,44px);line-height:1.02}.form-hero>p:not(.eyebrow){margin:15px 0 18px;font-size:14.5px;line-height:1.58}.privacy-note{border-left-width:3px;border-radius:0 12px 12px 0;padding:13px 14px;font-size:12px;line-height:1.5}.application-form{gap:14px}.form-section,.form-consent,.pastoral-report{border-radius:16px;padding:20px 16px;box-shadow:0 12px 30px #271e0e0b}.form-section-heading{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:24px}.form-section-heading>span{background:var(--gold-pale);letter-spacing:.05em;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;font-size:10px;display:grid}.form-section-heading p{letter-spacing:.11em;margin:0 0 3px;font-size:9px}.form-section-heading h2{letter-spacing:-.03em;font-size:clamp(27px,7.8vw,33px);line-height:1.05}.field-grid{grid-template-columns:1fr;gap:17px}.field-grid .full-field,.field-grid>.choice-question,.long-answer{grid-column:auto}.field-grid>label,.long-answer,.contact-form label,.visit-form label,.events-form-grid label,.event-inline-form label,.events-toolbar label,.admin-form-grid label,.ledger-form-grid label,.secretary-form-grid label,.user-editor label,.review-form label{letter-spacing:.035em;gap:7px;font-size:12px;line-height:1.4}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.visit-form input,.visit-form select,.visit-form textarea,.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-toolbar input,.events-toolbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea,.secretary-form-grid input,.secretary-form-grid select,.secretary-form-grid textarea,.user-editor input,.user-editor select,.review-form input,.review-form textarea{background:var(--white);width:100%;min-width:0;min-height:50px;color:var(--ink);border:1px solid #c9c3b9;border-radius:11px;padding:12px 13px;line-height:1.35;font-size:16px!important}.application-form textarea,.contact-form textarea,.visit-form textarea,.events-form-grid textarea,.event-inline-form textarea,.admin-form-grid textarea,.ledger-form-grid textarea,.secretary-form-grid textarea,.review-form textarea{min-height:116px;padding-top:13px}:is(.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.visit-form input:focus-visible,.visit-form select:focus-visible,.visit-form textarea:focus-visible){border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c9962e29}.form-help{border-left:3px solid var(--gold);background:#fff8e8;border-radius:0 10px 10px 0;margin:-4px 0 20px;padding:11px 12px;font-size:12px;line-height:1.5}.question-list,.checkbox-list{gap:10px}.choice-question{border-radius:12px;padding:14px 12px 12px}.choice-question legend{width:calc(100% - 10px);max-width:none;margin-left:5px;padding:0 5px;font-size:13.5px;line-height:1.48}.choice-row{grid-template-columns:1fr;gap:7px;padding-top:7px;display:grid}.choice-row label,.checkbox-list label,.form-consent label{border:1px solid var(--line);background:var(--paper);touch-action:manipulation;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:11px 12px;font-size:13px;line-height:1.42}:is(.choice-row label:has(input:checked),.checkbox-list label:has(input:checked)){border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 3px 0 0 var(--gold)}.choice-row input,.checkbox-list input,.form-consent input{width:20px;height:20px;margin:0}.pastoral-section .long-answer{margin-top:20px}.form-consent{gap:14px;padding:20px 16px}.form-consent label{color:var(--white);background:#ffffff0f;border-color:#ffffff2e;align-items:flex-start}.form-consent p{font-size:12px;line-height:1.52}.form-consent .button,.report-actions .button{width:100%;min-height:50px}.pastoral-report{margin-top:30px;scroll-margin-top:82px}.report-header{gap:14px;padding-bottom:20px;display:grid}.report-header h2{font-size:clamp(27px,8vw,34px);line-height:1.05}.report-status{width:fit-content;max-width:100%;padding:8px 11px;font-size:11px}.report-block{padding:22px 0}.report-block h3,.report-block h4{margin-bottom:14px;font-size:23px}.report-block h4{margin-top:20px;font-size:19px}.report-block dl{grid-template-columns:1fr;gap:13px}.report-block dl div{border-bottom:1px dotted var(--line);gap:2px;padding-bottom:9px}.report-prose,.report-answers li,.follow-up-list li{font-size:13px;line-height:1.55}.report-answers li{grid-template-columns:1fr;gap:6px}.report-answers strong{white-space:normal;justify-self:start}.signature-grid{grid-template-columns:1fr;gap:58px;padding:70px 0 24px}.report-actions{gap:8px;margin-top:22px;display:grid}.contact-form{grid-template-columns:1fr;gap:16px;padding:20px 16px}.contact-form label,.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:auto}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #c9c3b9;border-radius:11px}.contact-form .button,.contact-form small{width:100%}.contact-form small{text-align:center;font-size:11px}.visit-dialog{border-radius:16px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.visit-dialog-panel{overscroll-behavior:contain;max-height:calc(100dvh - 12px);padding:20px 14px;overflow-y:auto}.visit-dialog-heading{align-items:flex-start;gap:10px}.visit-dialog-heading h2{font-size:clamp(32px,9vw,39px)}.visit-dialog-close{flex:0 0 40px;width:40px;height:40px}.visit-dialog-service{padding:13px;font-size:12px}.visit-form{grid-template-columns:1fr;gap:14px}.visit-form-message{grid-column:auto}.visit-form .button,.visit-form>small{width:100%}.visit-form>small{text-align:center;font-size:11px;line-height:1.45}.events-form-grid,.event-inline-form,.events-toolbar,.admin-form-grid,.ledger-form-grid,.budget-form-grid,.secretary-form-grid,.user-editor form,.review-form{grid-template-columns:1fr;gap:15px}.events-form-grid .wide,.event-inline-form .wide,.events-form-actions.wide,.admin-form-grid .wide,.ledger-form-grid .full-field,.budget-form-grid .full-field,.secretary-form-grid .wide,.user-editor label,.user-editor label:first-child,.user-editor label:nth-child(2),.editor-actions{grid-column:auto}.events-form-actions,.event-inline-actions,.admin-form-actions,.ledger-form-actions,.ledger-report-actions,.secretary-toolbar-actions,.secretary-form-actions,.editor-actions,.discipleship-level-actions,.discipleship-submit-bar{flex-direction:column;align-items:stretch;gap:8px;width:100%}.events-form-actions .button,.event-inline-actions button,.admin-form-actions .button,.ledger-form-actions .button,.ledger-report-actions button,.secretary-toolbar-actions button,.secretary-form-actions .button,.editor-actions .button,.discipleship-level-actions button,.discipleship-level-actions a,.discipleship-submit-bar .button,.review-form .button{text-align:center;justify-content:center;width:100%;min-height:48px}.secretary-editor fieldset,.admin-editor fieldset,.ledger-entry-panel fieldset{border-radius:12px;min-width:0;margin:0;padding:15px 12px}.secretary-editor legend,.admin-editor legend,.ledger-entry-panel legend{max-width:94%;padding:0 7px;font-size:13px;line-height:1.4}.secretary-form-details{border-radius:12px}.secretary-form-details>summary{align-items:center;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.event-files form{grid-template-columns:1fr;gap:8px;display:grid}.event-files input[type=file]{width:100%;min-height:48px;padding:8px;font-size:12px!important}.event-files form button{width:100%;min-height:46px}.user-photo-actions,.secretary-photo-actions{grid-template-columns:1fr;width:100%}.user-photo-picker,.user-photo-remove,.secretary-photo-picker,.secretary-photo-remove{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:46px}.discipleship-question-form{gap:10px}.discipleship-question-form>label{border-radius:13px;grid-template-columns:1fr;gap:10px;padding:15px 13px}.discipleship-question-form textarea{border-radius:10px;width:100%;min-height:118px;padding:12px;font-size:16px}.devotional-date-jump>div{border-radius:10px;grid-template-columns:minmax(0,1fr) auto}.devotional-date-jump input{min-width:0;font-size:16px!important}.devotional-date-jump button{min-width:78px;min-height:48px}}@media screen and (max-width:380px){.form-page-main{width:calc(100% - 24px)}.form-section,.form-consent,.pastoral-report{padding-left:14px;padding-right:14px}.choice-question{padding-left:10px;padding-right:10px}.form-section-heading h2{font-size:27px}}@media screen{.global-site-content .discipleship-level-card{height:auto;min-height:0;overflow:visible}.global-site-content .discipleship-level-image{border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;overflow:hidden}.global-site-content .discipleship-level-content{height:auto;min-height:0}.global-site-content .discipleship-level-progress{margin-top:1.5rem}.global-site-content .discipleship-workspace{width:min(var(--church-content), calc(100% - (2 * var(--church-gutter))));grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3rem);margin-inline:auto;display:grid}.global-site-content .discipleship-lessons{width:100%;max-height:none;position:static;overflow:visible}.global-site-content .discipleship-lessons-heading>p{color:#ffffffb8;max-width:58ch;margin:-.5rem 0 1rem;font-size:.9375rem;line-height:1.55}.global-site-content .discipleship-lessons nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:none;padding:clamp(1rem,2.5vw,1.5rem);display:grid;overflow:visible}.global-site-content .discipleship-lessons nav button{border:1px solid var(--line);border-radius:12px;min-width:0;min-height:72px;padding:.9rem 1rem}.global-site-content .discipleship-lessons nav button:last-child{border-bottom:1px solid var(--line)}.global-site-content .discipleship-lessons nav button.active{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.global-site-content .discipleship-quiz{border:1px solid var(--professional-border);border-radius:var(--professional-radius);background:var(--paper);width:100%;min-width:0;box-shadow:var(--professional-shadow);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:96px;overflow:visible}.global-site-content .discipleship-question-form,.global-site-content .discipleship-question-form>label{width:100%;min-width:0;max-height:none;overflow:visible}}@media screen and (max-width:900px){.global-site-content .discipleship-lessons nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:620px){.global-site-content .discipleship-workspace{width:100%;padding-left:0;padding-right:0}.global-site-content .discipleship-lessons nav{grid-template-columns:minmax(0,1fr);padding:1rem}.global-site-content .discipleship-quiz{padding:1.25rem}}@media screen{.global-site-content .form-card-grid>article.membership-card{border-color:var(--ink);background:var(--ink);color:var(--white)}.global-site-content .form-card-grid>article.membership-card h3{color:var(--white)}.global-site-content .zelle-donation-card{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;width:100%;max-width:980px;margin-inline:auto;display:grid}.global-site-content .zelle-donation-card>.zelle-donation-copy{box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.75rem,4vw,3rem);display:flex}.global-site-content .zelle-donation-copy>*{max-width:58ch}.global-site-content .zelle-donation-copy a{overflow-wrap:anywhere}.global-site-content .zelle-donation-copy p{overflow-wrap:break-word;max-width:100%;line-height:1.65}.global-site-content .zelle-donation-copy .zelle-warning{color:var(--muted);font-size:.875rem}.global-site-content .zelle-qr-card{border-left:1px solid var(--professional-border);background:#fff;flex-direction:column;justify-content:center;min-width:0;margin:0;display:flex}.global-site-content .zelle-qr-viewport{aspect-ratio:1189/1536;background:#fff;width:100%;position:relative;overflow:hidden}.global-site-content .zelle-qr-viewport img{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:static;transform:none}.global-site-content .zelle-qr-card figcaption{color:var(--muted);text-align:center;padding:.85rem 1rem 1rem;font-size:.875rem;font-weight:650;line-height:1.45}}@media screen and (max-width:760px){.global-site-content .zelle-donation-card{grid-template-columns:minmax(0,1fr);max-width:560px}.global-site-content .zelle-qr-card{border-top:1px solid var(--professional-border);border-left:0}.global-site-content .zelle-qr-viewport{max-width:420px;margin-inline:auto}}@media screen{.global-site-content .independent-card-grid a[href=\/membresia].button-dark{color:#fff;background:#282318;border-color:#282318}:root{--device-page-max:1280px;--device-page-gutter:clamp(1rem, 4vw, 3rem);--device-page-width:min(var(--device-page-max), calc(100% - (2 * var(--device-page-gutter))))}html,body,.global-site-content{width:100%;max-width:100%;margin-inline:auto;overflow-x:clip}.global-site-content>:is(div,main){width:100%;min-width:0;max-width:100%;margin-inline:auto}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){box-sizing:border-box;width:var(--device-page-width);max-width:var(--device-page-max);margin-left:auto;margin-right:auto}.global-site-content :is(.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.public-activities-footer,.home-activities-intro,.home-activities-loading,.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading,.music-hero,.music-toolbar,.music-alert,.music-loading,.music-service-view,.music-library-view,.music-tools-view,.discipleship-hero,.discipleship-levels,.discipleship-workspace,.discipleship-review-section){box-sizing:border-box;width:min(100%, var(--device-page-max));max-width:var(--device-page-max);margin-left:auto;margin-right:auto}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.attendance-workspace,.music-service-grid,.discipleship-workspace,.user-management){width:100%;max-width:100%;margin-left:auto;margin-right:auto}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero,.public-activities-hero,.portal-welcome,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome){margin-left:auto;margin-right:auto}}@media screen and (max-width:720px){:root{--device-page-gutter:clamp(.75rem, 4vw, 1rem)}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page),.global-site-content :is(.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.public-activities-footer){width:var(--device-page-width)}}@media screen{.global-site-content .admin-account-nav{flex-wrap:wrap;grid-template-columns:none;justify-content:center;gap:8px;width:min(100%,980px);padding:6px;display:flex}.global-site-content .admin-account-nav a,.global-site-content .admin-account-nav .admin-signout-link{width:auto;min-width:0;min-height:44px;color:var(--ink);white-space:nowrap;padding:9px 14px;font-size:.875rem;font-weight:760;line-height:1.2}.global-site-content .admin-account-nav .admin-signout-link{border-color:var(--ink);background:linear-gradient(180deg, #343532 0%, var(--ink) 100%);color:var(--white);box-shadow:0 3px #080908,0 8px 18px #17181624}.global-site-content .admin-text-action{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg, var(--white) 0%, var(--gold-pale) 100%);width:auto;min-width:0;min-height:44px;color:var(--ink);font-family:var(--sans);text-align:center;cursor:pointer;border:1px solid #c9962e8c;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:.875rem;font-weight:780;line-height:1.2;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px #704b0c47,0 8px 18px #17181614}:is(.global-site-content .admin-text-action:hover,.global-site-content .admin-text-action:focus-visible){transform:translateY(-2px);box-shadow:0 5px #704b0c57,0 12px 22px #1718161c}.global-site-content .admin-text-action:active{transform:translateY(2px);box-shadow:0 1px #704b0c4d,0 5px 12px #17181614}.global-site-content .admin-text-action.danger{border-color:var(--ink);background:var(--white);color:var(--ink);box-shadow:0 3px 0 var(--ink), 0 8px 18px #1718161a}.global-site-content .admin-welcome-actions,.global-site-content .admin-area-actions,.global-site-content .admin-record-footer>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}}@media screen and (max-width:720px){.global-site-content .admin-account-nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.global-site-content .admin-welcome-actions,.global-site-content .admin-area-actions,.global-site-content .admin-record-footer>div{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.global-site-content .admin-text-action{width:100%}}.private-agenda-page .private-agenda-explorer{background:var(--ivory);border-radius:0;width:100%;margin:0;padding:clamp(42px,6vw,86px) max(5vw,50vw - 720px) 100px}.private-agenda-page .private-selected-lesson{border-radius:0;width:min(1100px,100%);margin:0 auto;padding:clamp(24px,4vw,52px);display:block}.private-selected-lesson .agenda-lesson-header h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1}.private-selected-lesson .agenda-lesson-section-title h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:25px;font-weight:400;line-height:1.05}.private-selected-lesson .agenda-exposition-grid h4{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 5px;font-size:10px;font-weight:850}@media (max-width:600px){.private-agenda-page .private-agenda-explorer{width:100%;padding:28px 12px 70px}.private-agenda-page .private-selected-lesson{border-radius:0;margin-top:0;padding:20px 16px}.private-selected-lesson .agenda-lesson-header h2{font-size:clamp(30px,9vw,38px)}.private-selected-lesson .agenda-lesson-section-title h3{font-size:22px}}img,svg,video,canvas{max-width:100%}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hero h1,.section-title,.messages-heading h2,.visual-promo-copy h2,.give h2{text-wrap:balance}.hero-lead,.section-image-header-copy>p,.messages-description,.give-description{text-wrap:pretty}section[id]{scroll-margin-top:clamp(76px,8vw,104px)}.home-qr-modal{width:min(88vw,100dvh - 88px,470px);max-height:calc(100dvh - 48px)}@media (pointer:coarse){.home-user-page-nav a,.home-user-menu>a,.home-user-menu>button{min-height:48px}}@media (max-width:860px){body:has(.home-user-quick-access) .header-inner{grid-template-columns:minmax(0,1fr);padding-right:72px}}@media screen and (max-width:720px){.home-user-menu-heading{padding:12px 14px 10px}.home-user-menu-heading strong{font-size:16px}.home-user-page-nav{gap:2px;padding-left:6px;padding-right:6px}.home-user-page-nav a{min-height:44px;padding:8px 9px;font-size:12px}.home-qr-modal{width:min(90vw,100dvh - 70px,420px);max-height:calc(100dvh - 36px)}}@media screen and (max-width:360px){.brand>span{max-width:116px}.home-user-page-nav a{min-height:43px;font-size:11.5px}.home-user-menu-label{padding-top:8px;padding-bottom:5px}}@media (prefers-reduced-motion:reduce){.home-user-photo-icon,.home-user-quick-access:after,.home-user-menu{transition:none}}@media print{@page{size:letter portrait;margin:.48in}html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Arial,Helvetica,sans-serif;color:#111!important}main,section,article,.form-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.public-calendar-page,.public-calendar-shell{max-width:none!important;overflow:visible!important}table{table-layout:auto;border-collapse:collapse;width:100%!important;max-width:100%!important}thead{display:table-header-group}tfoot{display:table-footer-group}tr,img,.report-header,.report-block,.signature-grid,.admin-print-report header,.ledger-summary article,.secretary-member-list article,.secretary-family-list article,.secretary-directory-grid article,.public-calendar-event-list>article{break-inside:avoid;page-break-inside:avoid}p,li,td,th{overflow-wrap:anywhere;orphans:3;widows:3}.admin-print-report,.print-report-header,.secretary-print-report-header,.pastoral-report,.events-detail,.public-calendar-agenda{visibility:visible!important;opacity:1!important}.admin-print-report,.pastoral-report,.ledger-book,.events-detail,.secretary-records,.secretary-directory-print,.public-calendar-agenda{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.admin-print-report table,.ledger-table-wrap table{font-size:8pt!important}.admin-print-report th,.admin-print-report td,.ledger-table-wrap th,.ledger-table-wrap td{white-space:normal!important;padding:5pt!important}.ledger-table-wrap,.secretary-member-list,.secretary-family-list,.secretary-directory-grid,.public-calendar-event-list{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.ledger-table-wrap td:before{content:none!important}.ledger-table-wrap tr{display:table-row!important}.ledger-table-wrap th,.ledger-table-wrap td{display:table-cell!important}.ledger-actions-column,.ledger-row-actions{display:none!important}.secretary-workspace,.secretary-records,.secretary-directory-print{visibility:visible!important}a[href]{color:inherit;text-decoration:none}}@media screen{.desktop-nav{align-items:center;gap:clamp(20px,2.2vw,36px)}.desktop-more-menu{position:relative}.desktop-more-menu summary{cursor:pointer;padding:12px 18px 12px 0;list-style:none;position:relative}.desktop-more-menu summary::-webkit-details-marker{display:none}.desktop-more-menu summary:after{content:"⌄";transition:transform .18s;position:absolute;top:50%;right:0;transform:translateY(-58%)}.desktop-more-menu[open] summary:after{transform:translateY(-42%)rotate(180deg)}.desktop-more-menu>div{background:#fffdf8fa;border:1px solid #c9962e59;border-radius:16px;width:255px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 8px #7d591333,0 24px 60px #1718162e}.desktop-nav .desktop-more-menu a{border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px}.desktop-nav .desktop-more-menu a:last-child{border-bottom:0}.desktop-nav .desktop-more-menu a:after{display:none}:is(.desktop-nav .desktop-more-menu a:hover,.desktop-nav .desktop-more-menu a:focus-visible){background:var(--gold-pale);color:#65470f}.header-cta{background:linear-gradient(180deg, #e2b94f 0%, var(--gold) 100%);width:auto;min-width:126px;height:48px;color:var(--ink);border:1px solid #a7781d;border-radius:12px;justify-content:center;align-items:center;gap:13px;padding:0 18px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 5px #805a14,0 12px 24px #17181629}.header-cta:hover{color:var(--ink);background:linear-gradient(#edc865 0%,#d3a039 100%);transform:translateY(-2px)}.header-cta:active{transform:translateY(3px);box-shadow:0 2px #805a14,0 6px 14px #17181626}.button{--button-depth:#80601d;min-height:54px;box-shadow:0 6px 0 var(--button-depth), 0 14px 26px #17181626;cursor:pointer;border-radius:12px}.button:hover{box-shadow:0 8px 0 var(--button-depth), 0 18px 30px #1718162e;transform:translateY(-2px)}.button:active{box-shadow:0 2px 0 var(--button-depth), 0 7px 14px #17181624;transform:translateY(4px)}.button-dark{--button-depth:#8a6418;background:linear-gradient(180deg, #2d2f2b 0%, var(--ink) 100%);border:1px solid #292b27}.button-light{--button-depth:#b8aa88;background:linear-gradient(#fff 0%,#f2ead8 100%)}.button-gold{--button-depth:#7f5912;background:linear-gradient(180deg, #e6bd54 0%, var(--gold) 100%);border-color:#aa7a1c}.button:disabled{cursor:not-allowed;opacity:.58;box-shadow:0 3px 0 var(--button-depth);transform:none}.button:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.header-cta:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.public-action-card:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.admin-task-strip>:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.admin-account-nav a:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.public-action-hub{background:radial-gradient(circle at 88% 8%, #e5c56b33, transparent 28%), var(--ink);color:var(--white);padding:clamp(48px,6vw,82px) max(5vw,50vw - 720px)}.public-action-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px;display:flex}.public-action-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.1vw,62px);font-weight:400;line-height:.98}.public-action-heading>p{color:#ffffffad;max-width:430px;margin:0 0 4px;font-size:14px;line-height:1.6}.public-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.public-action-card{min-height:188px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fffdf8 0%,#f2e7ca 100%);border:1px solid #c9962e70;border-radius:17px;grid-template-columns:1fr auto;align-content:space-between;gap:8px 12px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 7px #7d5916,0 18px 32px #0000003d}button.public-action-card{width:100%;font:inherit;cursor:pointer}.public-action-card>span:first-child{color:#8a6418;letter-spacing:.1em;font-size:10px;font-weight:900}.public-action-card strong{font-family:var(--serif);grid-column:1/-1;align-self:end;font-size:clamp(22px,1.8vw,29px);font-weight:500;line-height:1.03}.public-action-card small{color:#615c51;font-size:11px;line-height:1.4}.public-action-card .arrow{color:#8a6418;align-self:end}.public-action-card:hover{border-color:var(--gold-light);transform:translateY(-3px);box-shadow:0 9px #7d5916,0 24px 38px #0000004d}.public-action-card:active{transform:translateY(5px);box-shadow:0 2px #7d5916,0 9px 18px #00000038}.public-action-card.public-action-primary{background:linear-gradient(145deg,#e9c766 0%,#c9962e 100%);border-color:#edcf7b}.public-action-primary small,.public-action-primary>span:first-child,.public-action-primary .arrow{color:#4f3708}.mobile-menu-label,.mobile-menu-visit{display:none}.admin-page-main{width:min(1440px,92vw);padding-top:34px}.admin-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;padding:24px 0 38px}.admin-hero h1{font-size:clamp(52px,5.8vw,82px)}.admin-hero>div>p:last-child{max-width:650px;margin-top:20px;font-size:16px}.admin-account-nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:12px;padding:0 0 6px;display:grid}.admin-account-nav a{color:#4e493f;text-align:center;background:linear-gradient(#fffefb 0%,#eee6d5 100%);border:1px solid #c6b88f;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px #aa9a73,0 9px 18px #17181617}:is(.admin-account-nav a:hover,.admin-account-nav a:focus-visible){border-color:var(--gold);color:#5d4009;transform:translateY(-2px);box-shadow:0 6px #9b7b35,0 13px 22px #1718161f}.admin-account-nav .admin-signout-link{background:linear-gradient(180deg, #383a36 0%, var(--ink) 100%);color:var(--white);border-color:#2b2d29;box-shadow:0 4px #8a6418,0 9px 18px #17181629}.admin-task-center{background:var(--gold-pale);border-radius:22px;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:center;gap:26px;margin-top:26px;padding:28px;display:grid}.admin-task-heading h2,.admin-area-chooser-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1}.admin-task-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-task-strip>*{min-height:128px;color:var(--ink);font:inherit;text-align:left;background:linear-gradient(145deg,#fffefb 0%,#f1eadc 100%);border:1px solid #815b124d;border-radius:14px;align-content:space-between;gap:6px;padding:17px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 6px #aa8a47,0 13px 24px #1718161f}.admin-task-strip button{cursor:pointer;width:100%}.admin-task-strip>:hover{transform:translateY(-2px);box-shadow:0 8px #9a762e,0 17px 28px #17181626}.admin-task-strip .admin-task-primary{background:linear-gradient(145deg, #353733 0%, var(--ink) 100%);color:var(--white);border-color:#242622;box-shadow:0 6px #8a6418,0 13px 24px #17181633}.admin-task-strip span{color:#856017;font-size:9px;font-weight:900}.admin-task-strip .admin-task-primary span,.admin-task-strip .admin-task-primary small{color:var(--gold-light)}.admin-task-strip strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.05}.admin-task-strip small{color:var(--muted);font-size:9px;line-height:1.4}.admin-area-chooser{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:26px;padding:28px}.admin-area-chooser-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.admin-area-chooser-heading>p{max-width:360px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.admin-area-select{display:none}.admin-area-tabs{background:0 0;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px;overflow:visible}.admin-area-tabs button{border:1px solid var(--line);cursor:pointer;background:linear-gradient(#fffefb 0%,#eee9df 100%);border-radius:12px;min-height:90px;box-shadow:0 5px #b2a98f,0 10px 20px #17181614}:is(.admin-area-tabs button:hover,.admin-area-tabs button:focus-visible){background:#f5ead0;transform:translateY(-2px);box-shadow:0 7px #9e813d,0 14px 24px #1718161f}.admin-area-tabs button.active{background:linear-gradient(180deg, #383a36 0%, var(--ink) 100%);border-color:#2a2c28;box-shadow:0 6px #8a6418,0 13px 24px #1718162e}.admin-area-actions button,.admin-record-footer button,.admin-record-footer a{color:#65470f;cursor:pointer;background:linear-gradient(#fffdf8 0%,#eee3ca 100%);border:1px solid #b79e62;border-radius:9px;padding:9px 13px;box-shadow:0 3px #a68742}.admin-upcoming button{cursor:pointer;background:linear-gradient(#fbf8f1 0%,#ece4d3 100%);border:1px solid #d2c9b8;box-shadow:0 4px #b9ad91}}@media screen and (max-width:1240px){.public-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-hero,.admin-task-center{grid-template-columns:1fr}.admin-account-nav,.admin-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:860px){.desktop-nav,.header-cta{display:none}.mobile-menu nav{width:min(330px,100vw - 28px);max-height:calc(100dvh - 92px);overflow-y:auto}.mobile-menu-label{color:#76520e;letter-spacing:.12em;text-transform:uppercase;background:#eee6d5;padding:10px 20px 8px;font-size:9px;font-weight:900;display:block}.mobile-menu-visit{background:linear-gradient(180deg, #e5bd57 0%, var(--gold) 100%);min-height:54px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid #8f6718;justify-content:space-between;align-items:center;padding:13px 20px;font-weight:850;display:flex}.public-action-heading,.admin-area-chooser-heading{display:grid}.public-action-grid,.admin-account-nav,.admin-task-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:620px){.public-action-hub{padding:42px 20px 48px}.public-action-heading{gap:14px;margin-bottom:24px}.public-action-grid,.admin-account-nav,.admin-task-strip{grid-template-columns:1fr}.public-action-card{min-height:138px;padding:19px}.public-action-card strong{font-size:27px}.admin-page-main{width:92vw;padding-top:18px}.admin-hero{gap:24px;padding-bottom:28px}.admin-hero h1{font-size:clamp(44px,14vw,62px)}.admin-account-nav a{justify-content:flex-start;min-height:50px;padding:10px 15px}.admin-task-center,.admin-area-chooser{border-radius:16px;padding:20px 17px}.admin-task-strip>*{min-height:104px}.admin-area-select{color:#5e594f;text-transform:uppercase;gap:8px;margin-top:20px;font-size:10px;font-weight:850;display:grid}.admin-area-select select{width:100%;min-height:52px;color:var(--ink);text-transform:none;background:linear-gradient(#fffefb 0%,#eee4cd 100%);border:1px solid #b99d5a;border-radius:11px;padding:10px 12px;font-size:15px;font-weight:700;box-shadow:0 4px #aa8b47}.admin-area-tabs{display:none}.admin-area-actions button,.admin-record-footer button,.admin-record-footer a{justify-content:center;align-items:center;min-height:44px;display:flex}}.music-page-main{background:radial-gradient(circle at 92% 4%, #dab76333, transparent 30%), var(--ivory);min-height:calc(100vh - 78px);padding-bottom:80px}.music-hero{color:#fff;background:linear-gradient(115deg,#c9972f1f,#0000 42%),#171816;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);align-items:center;gap:clamp(38px,6vw,84px);padding:clamp(58px,7vw,104px) max(5vw,50vw - 720px);display:grid}.music-hero h1{max-width:900px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,96px);font-weight:400;line-height:.95}.music-hero>div>p:last-child{color:#cfccc3;max-width:720px;margin:24px 0 0;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.music-hero-photo{aspect-ratio:16/9;background:#2c2c28;border:1px solid #e6c16957;border-radius:30px 30px 42%;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000052}.music-hero-photo>img{object-fit:cover;object-position:center;filter:contrast(1.03)saturate(.96);width:100%;height:100%;display:block}.music-hero-photo:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:0}.music-hero-photo figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1613d1;border:1px solid #e6c1696b;border-radius:17px;gap:6px;padding:17px 19px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.music-hero-photo figcaption strong{color:var(--gold-light);font-size:18px}.music-hero-photo figcaption span{color:#e1ded5;font-size:13px}.music-toolbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0eb;border-bottom:1px solid #d5c9ad;justify-content:space-between;align-items:center;gap:18px;padding:14px max(5vw,50vw - 720px);display:flex;position:sticky;top:0}.music-view-tabs{flex-wrap:wrap;gap:9px;display:flex}.music-view-tabs button,.music-service-actions button,.music-set-controls button,.music-song-actions button{color:#574d3b;background:linear-gradient(#fffefb,#eee6d5);border:1px solid #c7b98f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 4px #aa9a73,0 9px 17px #17181614}.music-view-tabs button[aria-selected=true]{color:#171816;background:linear-gradient(#d9b65f,#bb8620);border-color:#8d6516;box-shadow:0 4px #76520d,0 9px 17px #17181626}.music-viewer{color:var(--muted);font-size:12px;font-weight:700}.music-alert,.music-loading{width:min(1320px,90vw);color:var(--ink);background:#fffdf8;border:1px solid #c8b883;border-radius:15px;margin:22px auto 0;padding:14px 18px}.music-alert.error{color:#873a30;background:#fff1ee;border-color:#c68176}.music-alert.success{color:#76520e;background:#fff4d8;border-color:#d8c28a}.music-service-view,.music-library-view,.music-tools-view{width:min(1320px,90vw);margin:0 auto;padding-top:34px}.music-service-selector{justify-content:space-between;align-items:end;gap:18px;display:flex}.music-service-selector label{gap:8px;width:min(680px,100%);display:grid}.music-service-selector label span,.music-editor label>span,.music-song-editor label>span,.library-heading label span{color:#6b5b3e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.music-service-selector select,.music-editor input,.music-editor select,.music-editor textarea,.music-song-editor input,.music-song-editor select,.music-song-editor textarea,.library-heading input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #cdbf9d;border-radius:13px;padding:0 14px}.music-editor textarea,.music-song-editor textarea{resize:vertical;min-height:100px;padding-top:13px;padding-bottom:13px;line-height:1.55}.music-service-actions{gap:9px;display:flex}.music-service-actions button,.music-set-controls button{width:44px;padding:0}.music-service-summary{color:#fff;background:radial-gradient(circle at 95% 10%,#dab76329,#0000 35%),#171816;border:1px solid #9a7223;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:22px;padding:28px;display:grid;box-shadow:0 6px #9a7223,0 20px 48px #17181624}.music-service-summary p{color:var(--gold-light);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.music-service-summary h2{font-family:var(--serif);margin:0;font-size:clamp(32px,4vw,52px);font-weight:500}.music-service-summary>div>span{color:#c9c6bd;margin-top:11px;line-height:1.5;display:block}.music-service-summary dl{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin:0;display:grid}.music-service-summary dl div{background:#ffffff0d;border:1px solid #e7c26942;border-radius:15px;place-items:center;min-height:80px;padding:9px;display:grid}.music-service-summary dt{color:#bcb9b1;font-size:11px}.music-service-summary dd{color:var(--gold-light);margin:0;font-size:22px;font-weight:900}.music-service-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.35fr);align-items:start;gap:22px;margin-top:28px;display:grid}.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.music-metronome{background:#fffdf8eb;border:1px solid #d1c3a2;border-radius:24px;padding:24px;box-shadow:0 16px 38px #17181612}.music-section-heading,.library-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.music-section-heading h2,.music-full-plan h2,.library-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,43px);font-weight:500}.music-section-heading>span{color:#71500f;background:#eee3c4;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.music-setlist>ol,.music-full-plan ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.music-set-card{background:#fff;border:1px solid #d5c8a9;border-left:5px solid #9a7223;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;display:grid}.music-set-card.status-ready{border-left-color:var(--gold);background:#fff8e8}.music-set-card.status-practicing{border-left-color:#c18a26}.music-set-position{color:#75520e;background:#eee4c9;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.music-set-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.music-set-title h3{margin:0;font-size:19px}.music-set-title span{color:var(--muted);font-size:12px}.music-set-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.music-set-meta>*{color:#5d5545;background:#f1ece0;border-radius:999px;padding:5px 8px;font-size:11px}.music-set-main>p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.music-set-controls{grid-template-columns:repeat(3,40px);justify-content:end;gap:8px;display:grid}.music-set-controls>span{color:#6e5b34;background:#f0e8d6;border-radius:999px;grid-column:1/-1;justify-self:end;padding:6px 9px;font-size:10px;font-weight:900}.music-set-controls button{width:40px;height:40px;min-height:40px}.music-set-controls button.danger,.music-song-actions button.danger{color:#923d32;background:linear-gradient(#fff9f7,#efd8d3);border-color:#c68679;box-shadow:0 4px #a9584d}.music-empty{text-align:center;background:#faf7ef;border:1px dashed #cbbd9d;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:190px;padding:24px;display:grid}.music-empty .action-icon{color:#9a7223;width:36px;height:36px}.music-empty h2,.music-empty h3,.music-empty p{margin:0}.music-empty p{color:var(--muted)}.music-editor,.music-song-editor{border-top:1px solid #ddd1b5;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:22px;display:grid}.music-editor label,.music-song-editor label,.library-heading label{gap:7px;display:grid}.music-editor .wide,.music-song-editor .wide,.music-editor-heading,.music-save-button{grid-column:1/-1}.music-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.music-editor-heading h3{margin:0;font-size:21px}.music-editor-heading button{color:#7a5815;background:0 0;border:0;font-weight:800}.music-save-button,.music-reference-link{color:#fff;background:linear-gradient(#3b3d38,#171816);border:1px solid #171816;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 5px #9c7525,0 12px 22px #17181626}.music-save-button:disabled{cursor:progress;opacity:.64}.music-full-plan{position:sticky;top:92px}.music-full-plan .eyebrow{margin-bottom:8px}.music-full-plan ol{margin-top:18px}.music-full-plan li{border-bottom:1px solid #e2dac6;align-items:start;gap:10px;padding:11px 0;display:flex}.music-full-plan li>span{color:#9a7223;font-size:11px;font-weight:900}.music-full-plan li div{gap:3px;display:grid}.music-full-plan li small{color:var(--muted)}.music-full-plan>a{color:#76520d;margin-top:18px;font-weight:800;display:inline-block}.music-plan-empty{color:var(--muted);line-height:1.6}.library-heading{align-items:end}.library-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.6}.library-heading label{width:min(320px,100%)}.music-song-editor{border:1px solid #d1c3a2;margin-top:0;padding:24px}.music-song-editor label>small{color:var(--muted);line-height:1.45}.music-song-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.music-song-card{background:#fffdf8;border:1px solid #d1c3a2;border-radius:22px;align-content:start;padding:19px;display:grid;box-shadow:0 5px #b39a60,0 15px 30px #17181614}.music-song-card-heading{align-items:center;gap:12px;display:flex}.music-song-card-heading>span{color:#76520d;background:#eee3c4;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.music-song-card h3,.music-song-card p{margin:0}.music-song-card h3{font-size:18px}.music-song-card-heading p{color:var(--muted);margin-top:3px;font-size:12px}.music-song-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 0;display:grid}.music-song-card dl div{background:#f2ede2;border-radius:11px;place-items:center;padding:8px 5px;display:grid}.music-song-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.music-song-card dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:900}.music-song-materials{color:#6c6046;min-height:40px;font-size:12px;line-height:1.5;margin-top:14px!important}.music-song-actions{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;margin-top:14px;display:grid}.music-song-actions button{padding:0 11px}.music-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.music-tool-card,.music-metronome{min-height:280px}.music-tool-card>.action-icon{color:#8d6516;width:34px;height:34px}.music-tool-card h3{font-family:var(--serif);margin:20px 0 10px;font-size:28px;font-weight:500}.music-tool-card p,.music-tool-card li{color:var(--muted);line-height:1.6}.music-tool-card pre{color:#f0d792;font:13px/1.7 var(--font-geist-mono), monospace;background:#1c1d1b;border-radius:13px;padding:14px;overflow:auto}.music-metronome{color:#fff;background:radial-gradient(circle at 90% 10%,#e0bb5e29,#0000 35%),#171816;align-content:start;display:grid}.music-metronome-heading{align-items:center;gap:13px;display:flex}.music-metronome-heading .action-icon{width:38px;height:38px;color:var(--gold-light)}.music-metronome-heading div{gap:2px;display:grid}.music-metronome-heading p{color:#bdb9af;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.music-metronome-heading strong{color:#fff;font-size:24px}.music-metronome-heading>span{background:#4f514c;border-radius:50%;width:14px;height:14px;margin-left:auto}.music-metronome.is-playing .music-metronome-heading>span{background:var(--gold-light);animation:.7s ease-in-out infinite music-pulse;box-shadow:0 0 0 8px #deb95b1f}@keyframes music-pulse{50%{opacity:.55;transform:scale(.7)}}.music-metronome input[type=range]{accent-color:#d2a847;width:100%;margin:42px 0 30px}.music-metronome-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.music-metronome-controls button{color:#fff;background:#2d2f2b;border:1px solid #8d6d2d;border-radius:13px;min-height:48px;font-weight:800}.music-metronome-controls button:first-child{color:#171816;background:linear-gradient(#d8b45d,#b77f17)}.music-rehearsal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0f0dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.music-rehearsal-modal{background:#f8f4eb;border:1px solid #a77c27;border-radius:28px;width:min(1280px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 8px #8d6516,0 38px 100px #0000007a}.music-rehearsal-modal>header{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171816f5;border-bottom:1px solid #5c5138;justify-content:space-between;align-items:start;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.music-rehearsal-modal>header .eyebrow{margin-bottom:5px}.music-rehearsal-modal>header h2{font-family:var(--serif);margin:0;font-size:clamp(33px,5vw,54px);font-weight:500}.music-rehearsal-modal>header span{color:#bdb9af}.music-rehearsal-modal>header button{color:#fff;background:#30322e;border:1px solid #7f724e;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:30px;display:grid}.music-rehearsal-header-actions{align-items:center;gap:10px;display:flex}.music-rehearsal-header-actions .music-rehearsal-print{color:#191a17;background:linear-gradient(135deg,#e1c16f,#b77f17);border-color:#b78a31;border-radius:13px;align-items:center;gap:8px;width:auto;min-height:46px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex}.music-rehearsal-header-actions .music-rehearsal-print .action-icon{width:18px;height:18px}.music-rehearsal-header-actions .music-rehearsal-close{flex:0 0 46px}.music-rehearsal-print-details{display:none}.music-rehearsal-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);gap:20px;padding:22px;display:grid}.music-chart-panel,.music-rehearsal-sidebar>article{background:#fffdf8;border:1px solid #d1c3a2;border-radius:20px;padding:20px}.music-chart-toolbar{border-bottom:1px solid #ddd1b5;align-items:center;gap:8px;padding-bottom:16px;display:flex}.music-chart-toolbar>div{gap:2px;min-width:110px;margin-right:auto;display:grid}.music-chart-toolbar span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.music-chart-toolbar strong{color:#76520d;font-size:26px}.music-chart-toolbar button{color:#5b4d31;background:#f1ead9;border:1px solid #c9bb98;border-radius:11px;min-height:42px;padding:0 13px;font-weight:800}.music-chord-sheet{color:#2a2b28;min-height:520px;padding:28px 10px;overflow:auto}.music-chord-metadata{border-bottom:1px solid #e0d4b8;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;padding:0 0 18px;display:flex}.music-chord-metadata div{gap:6px;display:flex}.music-chord-metadata dt{color:#786a4f;text-transform:uppercase;font-size:11px;font-weight:900}.music-chord-metadata dd{margin:0;font-size:13px;font-weight:750}.music-chord-body{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:clamp(15px,1.6vw,18px);line-height:1.35}.music-chord-sheet.columns-2 .music-chord-body{column-count:2;column-rule:1px solid #e0d4b8;column-gap:38px}.music-chord-line{break-inside:avoid;flex-wrap:wrap;align-items:flex-end;min-height:50px;padding:4px 8px;display:flex}.music-chord-unit{white-space:pre-wrap;grid-template-rows:minmax(22px,auto) auto;align-items:end;display:inline-grid}.music-chord-symbol,.music-chord-annotation{color:#8a5f0c;white-space:nowrap;align-self:end;min-height:22px;padding-right:8px;font-size:.88em;font-weight:950;line-height:1.15}.music-chord-annotation{color:#6d6250;font-size:.72em;font-style:italic;font-weight:750}.music-chord-lyric,.music-lyric-line{color:#242520;white-space:pre-wrap;font-weight:650}.music-lyric-line{break-inside:avoid;min-height:30px;padding:4px 8px}.music-chord-line.is-chorus,.music-lyric-line.is-chorus{background:#fff8e8;border-left:3px solid #c9962e;padding-left:13px}.music-chord-line.is-tab,.music-chord-line.is-grid,.music-lyric-line.is-tab,.music-lyric-line.is-grid{background:#f4f0e7}.music-chord-section{break-after:avoid;color:#6f4d0c;font-family:var(--font-geist-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 7px;font-size:12px;font-weight:950}.music-chord-section:first-child{margin-top:0}.music-chord-comment,.music-chord-repeat{break-after:avoid;color:#5e5138;font-family:var(--font-geist-sans), sans-serif;background:#f4efe2;border-left:3px solid #c9962e;margin:16px 0;padding:9px 12px;font-size:13px;font-weight:800}.music-chord-comment.is-italic{background:0 0;font-style:italic}.music-chord-comment.is-box{border:1px solid #b99752;border-left-width:3px;border-radius:8px}.music-chord-comment.is-highlight{background:#f5df9e}.music-chord-repeat{color:#8a5f0c;background:0 0;border-left:0;padding-left:0}.music-chord-blank{height:17px}.music-chord-page-break,.music-chord-column-break{height:1px}.music-rehearsal-sidebar{align-content:start;gap:16px;display:grid}.music-rehearsal-sidebar .music-metronome{min-height:260px}.music-rehearsal-sidebar article h3{margin:0 0 14px;font-size:18px}.music-rehearsal-sidebar article dl{gap:8px;margin:0;display:grid}.music-rehearsal-sidebar article dl div{border-bottom:1px solid #e4dcc8;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.music-rehearsal-sidebar dt{color:var(--muted)}.music-rehearsal-sidebar dd{text-align:right;margin:0;font-weight:800}.music-rehearsal-sidebar article>p{color:var(--muted);line-height:1.55}.music-reference-link{text-align:center}@media (max-width:1040px){.music-service-grid,.music-rehearsal-layout{grid-template-columns:1fr}.music-full-plan{position:static}.music-song-grid,.music-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.music-hero{padding:52px var(--mobile-gutter);grid-template-columns:1fr}.music-hero-photo{border-radius:24px 24px 34%;width:100%}.music-hero-photo figcaption{bottom:14px;left:14px;right:14px}.music-toolbar{padding:12px var(--mobile-gutter);display:grid;position:static}.music-view-tabs{grid-template-columns:repeat(3,1fr);display:grid}.music-view-tabs button{place-items:center;gap:3px;min-width:0;padding:8px 4px;font-size:11px;display:grid}.music-viewer{text-align:center}.music-service-view,.music-library-view,.music-tools-view,.music-alert,.music-loading{width:calc(100% - (var(--mobile-gutter) * 2))}.music-service-selector,.music-section-heading,.library-heading{display:grid}.music-service-actions{justify-self:end}.music-service-summary{grid-template-columns:1fr;padding:22px}.music-service-summary dl{grid-template-columns:repeat(3,1fr)}.music-service-grid{gap:16px}.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.music-metronome{border-radius:20px;padding:18px}.music-set-card{grid-template-columns:auto minmax(0,1fr)}.music-set-title{display:grid}.music-set-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(3,40px)}.music-set-controls>span{grid-column:auto;place-self:center start}.music-editor,.music-song-editor,.music-song-grid,.music-tools-grid{grid-template-columns:1fr}.music-song-editor label,.music-song-editor .wide,.music-song-editor .music-editor-heading,.music-song-editor .music-save-button{grid-column:1}.music-song-actions{grid-template-columns:minmax(0,1fr) 44px 44px}.music-rehearsal-backdrop{align-items:end;padding:0}.music-rehearsal-modal{border-radius:24px 24px 0 0;max-height:96vh}.music-rehearsal-modal>header{padding:19px;display:grid}.music-rehearsal-header-actions{justify-content:space-between;width:100%}.music-rehearsal-header-actions .music-rehearsal-print{flex:1;justify-content:center}.music-rehearsal-layout{padding:12px}.music-chart-toolbar{flex-wrap:wrap}.music-chart-toolbar>div{width:100%}.music-chord-sheet{min-height:420px;padding:20px 0;font-size:14px}.music-chord-sheet.columns-2 .music-chord-body{column-count:1}.music-chord-body{font-size:14px}.music-chord-line{min-height:46px;padding-left:2px;padding-right:2px}.music-lyric-line{padding-left:2px;padding-right:2px}}@media print{.music-toolbar,.music-alert,.music-service-selector,.music-service-actions,.music-editor,.music-set-controls,.music-rehearsal-backdrop,.music-full-plan>a{display:none!important}.music-page-main,.music-service-view{background:#fff;width:100%;padding:0}.music-hero{padding:22px}.music-service-summary,.music-setlist,.music-full-plan,.music-set-card{box-shadow:none;break-inside:avoid}}@media screen{.events-registration-toggle{cursor:pointer;background:#fff8e8;border:1px solid #d8c48e;border-radius:14px;align-items:flex-start;min-height:82px;padding:16px 18px;grid-template-columns:none!important;gap:13px!important;display:flex!important}.events-registration-toggle input{accent-color:#9b6b10;width:20px;height:20px;min-height:20px;margin-top:2px}.events-registration-toggle span,.events-registration-toggle strong,.events-registration-toggle small{display:block}.events-registration-toggle strong{color:var(--ink);font-size:13px}.events-registration-toggle small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;line-height:1.5}.events-registration-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.event-detail-kickers .registration-open{border-color:var(--gold);background:var(--gold-pale);color:#76520e}.event-progress-grid article>small{color:#856017;margin-top:8px;font-size:9px;font-weight:800;display:block}.event-program-section{background:linear-gradient(#fffdfa 0%,#f8f1e3 100%)}.event-program-form{background:#ffffffd1;border-color:#d9c28a}.event-program-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.event-program-list li{background:var(--white);border:1px solid #ddd2bb;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid;box-shadow:0 4px #c7b993,0 10px 18px #1718160f}.event-program-position{background:var(--ink);width:46px;height:46px;color:var(--gold-light);font-family:var(--serif);border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.event-program-list small{color:#856017;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.event-program-list h4{font-family:var(--serif);margin:3px 0 2px;font-size:23px;font-weight:500}.event-program-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.event-program-actions{gap:7px;display:flex}.event-program-actions button,.event-program-actions button+button{color:#65470f;background:linear-gradient(#fffdf8 0%,#eee3ca 100%);border:1px solid #b79e62;border-radius:9px;min-height:36px;padding:7px 11px;box-shadow:0 3px #a68742}.event-program-actions button.danger{color:#8f392f;background:linear-gradient(#fff8f6 0%,#f1d8d3 100%);border-color:#ba7167;box-shadow:0 3px #a35348}.public-activity-card-actions .public-registration-button{background:linear-gradient(180deg, #e6bd54 0%, var(--gold) 100%);color:var(--ink);border-color:#9b6b10;box-shadow:0 4px #805a14}:is(.public-activity-card-actions .public-registration-button:hover,.public-activity-card-actions .public-registration-button:focus-visible){background:linear-gradient(#edc865 0%,#d3a039 100%);border-color:#805a14;transform:translateY(-2px);box-shadow:0 6px #805a14,0 12px 20px #1718161f}.public-activity-card-actions .public-registration-button:disabled{cursor:default;opacity:.72;transform:none;box-shadow:0 2px #805a14}.public-registration-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171816c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.public-registration-dialog{background:var(--paper);border:1px solid #d4b96f;border-radius:22px;width:min(650px,100%);max-height:calc(100dvh - 48px);padding:clamp(25px,4vw,42px);position:relative;overflow-y:auto;box-shadow:0 9px #76520e,0 30px 80px #00000057}.public-registration-dialog>h3{font-family:var(--serif);letter-spacing:-.04em;margin:5px 42px 9px 0;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1}.public-registration-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.public-registration-close{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:25px;display:inline-flex;position:absolute;top:18px;right:18px}.public-registration-dialog form{gap:16px;margin-top:26px;display:grid}.public-registration-dialog form>label,.public-registration-fields label{color:#554e42;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.public-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-registration-dialog input:not([type=checkbox]){background:var(--white);width:100%;min-height:50px;color:var(--ink);text-transform:none;border:1px solid #d5cbb8;border-radius:11px;padding:10px 13px;font-size:14px}.public-registration-consent{background:var(--gold-pale);border-radius:11px;align-items:flex-start;padding:13px;line-height:1.5;text-transform:none!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.public-registration-consent input{accent-color:#9b6b10;flex:none;width:18px;height:18px;margin-top:1px}.registration-honeypot{width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important;overflow:hidden!important}.public-registration-actions{flex-wrap:wrap;gap:11px;margin-top:2px;display:flex}.public-registration-error,.public-registration-success{border-radius:13px;padding:15px}.public-registration-error{color:#8c3428;background:#f9e4df;margin:0;font-size:12px}.public-registration-success{color:#76520e;background:#fff4d8;margin-top:26px}.public-registration-success p{margin:7px 0 16px;line-height:1.55}.public-registration-success button{background:var(--ink);min-height:42px;color:var(--white);cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-weight:800}}@media screen and (max-width:700px){.event-program-list li{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.event-program-position{width:42px;height:42px}.event-program-actions{grid-column:1/-1;justify-content:flex-end}.public-registration-backdrop{align-items:end;padding:12px}.public-registration-dialog{border-radius:19px;max-height:calc(100dvh - 24px);padding:25px 18px}.public-registration-fields{grid-template-columns:1fr}.public-registration-actions,.public-registration-actions .button{width:100%}}@media print{.public-registration-backdrop,.event-program-form,.event-program-actions{display:none!important}.event-program-section{break-inside:auto}.event-program-list li{break-inside:avoid;box-shadow:none}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media screen{.action-icon{flex:none;width:20px;height:20px;display:block}.button .action-icon{width:18px;height:18px}.desktop-more-menu summary{color:#5c5140;background:linear-gradient(#fffefb 0%,#eee6d5 100%);border:1px solid #c6b88f;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px #aa9a73,0 9px 18px #17181617}.desktop-more-menu summary:after{display:none}:is(.desktop-more-menu summary:hover,.desktop-more-menu summary:focus-visible,.desktop-more-menu[open] summary){color:#68480c;transform:translateY(-2px);box-shadow:0 6px #9b7b35,0 13px 22px #17181621}.desktop-more-menu summary:active{transform:translateY(2px);box-shadow:0 2px #9b7b35,0 6px 12px #1718161f}.header-cta{border-radius:12px;width:48px;min-width:48px;padding:0}.header-cta .action-icon{width:21px;height:21px}.mobile-menu-visit>span{align-items:center;gap:10px;display:inline-flex}.admin-hero{grid-template-columns:minmax(0,1fr) auto}.admin-account-nav{grid-template-columns:repeat(7,48px);justify-content:end;gap:10px;padding:0 0 6px;display:grid}.admin-account-nav a{color:#4e493f;background:linear-gradient(#fffefb 0%,#eee6d5 100%);border:1px solid #c6b88f;border-radius:12px;justify-content:center;align-items:center;width:48px;min-height:48px;padding:0;display:inline-flex;box-shadow:0 4px #aa9a73,0 9px 18px #17181617}:is(.admin-account-nav a:hover,.admin-account-nav a:focus-visible){color:#5d4009;transform:translateY(-2px);box-shadow:0 6px #9b7b35,0 13px 22px #1718161f}.admin-account-nav a:active,.admin-icon-button:active{transform:translateY(2px);box-shadow:0 2px #9b7b35,0 6px 12px #1718161a}.admin-account-nav .admin-signout-link{color:var(--white)}.admin-icon-button,.admin-welcome-actions>.admin-icon-button,.admin-area-actions .admin-icon-button,.admin-record-footer .admin-icon-button{color:#65470f;cursor:pointer;background:linear-gradient(#fffdf8 0%,#eee3ca 100%);border:1px solid #b79e62;border-radius:11px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px #a68742,0 9px 17px #1718161a}:is(.admin-icon-button:hover,.admin-icon-button:focus-visible){color:#4f3505;transform:translateY(-2px);box-shadow:0 6px #94712d,0 13px 21px #17181621}.admin-icon-button:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.desktop-more-menu summary:focus-visible{outline-offset:4px;outline:3px solid #c9962e6b}.admin-welcome-actions>.admin-icon-button{color:var(--gold-light);background:linear-gradient(#454741 0%,#292b28 100%);border-color:#ffffff47;box-shadow:0 4px #8a6418,0 10px 18px #0000003d}.admin-record-footer .admin-icon-button.danger{color:#963b30;background:linear-gradient(#fff8f6 0%,#f2d9d4 100%);border-color:#b44b3e;box-shadow:0 4px #a14c41,0 9px 17px #1718161a}}@media screen and (max-width:1240px){.admin-hero{grid-template-columns:1fr}.admin-account-nav{justify-content:start}}@media screen and (max-width:620px){.admin-account-nav{grid-template-columns:repeat(4,48px);gap:11px}.admin-account-nav a{justify-content:center;width:48px;min-height:48px;padding:0}.admin-area-actions button,.admin-record-footer button,.admin-record-footer a{width:44px;min-width:44px;padding:0}}@page{size:Letter portrait;margin:.55in .58in}@media print{html.music-printing-rehearsal,html.music-printing-rehearsal body{background:#fff!important}html.music-printing-rehearsal .public-sidebar,html.music-printing-rehearsal .form-site-header,html.music-printing-rehearsal .music-page-main>:not(.music-rehearsal-backdrop),html.music-printing-rehearsal .music-rehearsal-header-actions,html.music-printing-rehearsal .music-chart-toolbar,html.music-printing-rehearsal .music-rehearsal-sidebar{display:none!important}html.music-printing-rehearsal .global-site-content,html.music-printing-rehearsal .music-page-main{width:100%!important;margin:0!important;padding:0!important}html.music-printing-rehearsal .music-rehearsal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}html.music-printing-rehearsal .music-rehearsal-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}html.music-printing-rehearsal .music-rehearsal-modal>header{color:#1f211d!important;background:#fff!important;border-bottom:2px solid #9a721f!important;padding:0 0 15px!important;display:block!important;position:static!important}html.music-printing-rehearsal .music-rehearsal-modal>header .eyebrow{color:#76520d!important}html.music-printing-rehearsal .music-rehearsal-modal>header h2{color:#1f211d!important;font-size:28pt!important}html.music-printing-rehearsal .music-rehearsal-modal>header span{color:#5d5c55!important}html.music-printing-rehearsal .music-rehearsal-print-details{font:700 9.5pt/1.3 var(--font-geist-sans), sans-serif;flex-wrap:wrap;gap:5px 16px;margin-top:8px;display:flex!important}html.music-printing-rehearsal .music-rehearsal-layout{padding:15px 0 0!important;display:block!important}html.music-printing-rehearsal .music-chart-panel{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}html.music-printing-rehearsal .music-chord-sheet{min-height:0!important;padding:0!important;overflow:visible!important}html.music-printing-rehearsal .music-chord-body{font-size:10.5pt!important}html.music-printing-rehearsal .music-chord-symbol{color:#5c430f!important}html.music-printing-rehearsal .music-chord-line,html.music-printing-rehearsal .music-lyric-line,html.music-printing-rehearsal .music-chord-section,html.music-printing-rehearsal .music-chord-comment,html.music-printing-rehearsal .music-chord-repeat{break-inside:avoid}html.music-printing-rehearsal .music-chord-page-break{break-before:page}html.music-printing-rehearsal .music-chord-column-break{break-before:column}}@media screen and (min-width:861px){.site-header{background:#faf7f0f5;border-bottom:0;border-right:1px solid #1718161a;width:272px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.header-inner{flex-direction:column;align-items:stretch;gap:24px;width:100%;min-height:100%;margin:0;padding:28px 20px 24px;display:flex}.site-header .brand{border-bottom:1px solid var(--line);align-items:center;width:100%;padding:0 4px 22px}.site-header .brand-logo{width:56px;height:56px}.site-header .desktop-nav{justify-content:stretch;gap:4px;width:100%;font-size:14px;display:grid}body:has(.home-user-quick-access) .site-header .desktop-nav{justify-content:stretch;gap:4px;width:100%;font-size:14px;display:grid}.site-header .desktop-nav>a{border-radius:10px;align-items:center;min-height:43px;padding:10px 13px;display:flex}.site-header .desktop-nav>a:after{transform-origin:bottom;border-radius:3px;width:3px;height:auto;inset:9px auto 9px 0;transform:scaleY(0)}:is(.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a:focus-visible){background:var(--gold-pale);color:#65470f;outline:none}.site-header .desktop-nav>a:hover:after{transform-origin:top;transform:scaleY(1)}.site-header .desktop-nav>a:focus-visible:after{transform-origin:top;transform:scaleY(1)}.site-header .header-cta{width:100%;min-width:0;margin-top:auto;display:inline-flex}body:has(.home-user-quick-access) .site-header .header-cta{width:100%;min-width:0;margin-top:auto;display:inline-flex}.site-header~main,.site-header~footer{margin-left:272px}.site-header~main .hero{min-height:100vh}}@media screen and (max-width:860px){.site-header~main,.site-header~footer{margin-left:0}.contact-conversation-image{object-position:18% center!important}}.global-site-content>.site-header,.global-site-content .form-site-header,.global-site-content .app-experience{display:none!important}.global-site-content main,.global-site-content footer{margin-left:0!important}@media (min-width:861px){.global-site-content{min-width:0;margin-left:22px;transition:margin-left .28s}body>.public-sidebar{width:272px;transition:transform .28s,box-shadow .28s;transform:translate(-250px);box-shadow:8px 0 24px #0a1c1614}body>.public-sidebar:after{content:"";background:linear-gradient(90deg,#0000,#ba914338);width:22px;position:absolute;inset:0 0 0 auto}body>.public-sidebar:hover,body>.public-sidebar:focus-within{transform:translate(0);box-shadow:14px 0 36px #0a1c1633}body>.public-sidebar:hover:after,body>.public-sidebar:focus-within:after{opacity:0;pointer-events:none}}.independent-section-page{background:#f5f1e8;min-height:100vh;padding:92px clamp(24px,6vw,96px)}.independent-section-hero{max-width:900px;margin-bottom:48px}.independent-section-hero h1{max-width:850px;font-family:var(--font-display);margin:10px 0 18px;font-size:clamp(3rem,7vw,6.5rem);line-height:.92}.independent-section-hero>p:last-child{max-width:760px;font-size:1.15rem;line-height:1.7}.independent-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.independent-card-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.independent-card-grid article,.independent-feature-card,.independent-contact-layout>aside{background:#fff;border:1px solid #17181624;border-radius:18px;padding:30px}.independent-card-grid article>span{color:var(--gold);font-weight:800}.independent-card-grid h2,.independent-feature-card h2{margin:12px 0;font-size:1.7rem}.independent-card-grid a:not(.button){color:#8a6117;margin-top:14px;font-weight:750;display:inline-block}.independent-contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;display:grid}.independent-contact-layout aside a{overflow-wrap:anywhere;margin-top:16px;display:block}.public-sidebar-visit{text-align:center;border-radius:999px;width:100%;height:auto;min-height:48px;padding:10px 14px;font-size:.76rem;text-decoration:none}@media (max-width:860px){.independent-section-page{padding:116px 20px 56px}.independent-card-grid,.independent-card-grid.two-columns,.independent-contact-layout{grid-template-columns:1fr}.public-sidebar-visit{display:none}}body{background:var(--ivory);color:var(--ink)}body>.public-sidebar{background:radial-gradient(circle at 0 0, #e5c56b2e, transparent 35%), linear-gradient(165deg, var(--ink), #080908);color:var(--ivory);border-right-color:#e5c56b4d}body>.public-sidebar .brand,body>.public-sidebar .desktop-nav a{color:var(--ivory)}body>.public-sidebar .brand{border-bottom-color:#ffffff29}:is(body>.public-sidebar .desktop-nav a:hover,body>.public-sidebar .desktop-nav a:focus-visible){color:#fff8e7;background:#e5c56b2e}body>.public-sidebar .public-sidebar-visit{background:var(--gold-light);color:var(--ink);font-weight:850}.independent-section-page{background:radial-gradient(circle at 92% 4%, #c9962e24, transparent 26%), radial-gradient(circle at 6% 92%, #c9962e1a, transparent 28%), var(--ivory);padding:clamp(58px,7vw,104px) clamp(24px,6vw,96px)}.independent-section-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(34px,6vw,82px);max-width:1240px;margin-bottom:clamp(44px,7vw,84px);display:grid}.independent-section-hero h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.055em;font-size:clamp(3.4rem,6.8vw,7rem);font-weight:400}.independent-section-hero>div>p:last-child{color:#565c56;max-width:650px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75}.independent-section-hero figure{aspect-ratio:4/4.4;border-radius:46% 46% 22% 22%/30% 30% 12% 12%;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 70px #4a340e2e}.independent-section-hero figure:after{border-radius:inherit;content:"";border:1px solid #ffffff80;position:absolute;inset:0}.independent-section-hero figure img{object-fit:cover;width:100%;height:100%}.independent-section-content{max-width:1240px}.independent-card-grid{gap:22px}.independent-card-grid article,.independent-feature-card,.independent-contact-layout>aside{background:#fffdf8f0;border-color:#c9962e38;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 14px 38px #4a340e14}.independent-card-grid article>div,.independent-feature-card>div,.independent-contact-layout>aside{padding:28px}.independent-card-image,.independent-feature-card>img{object-fit:cover;width:100%;height:220px;display:block}.independent-card-grid article:nth-child(2n) .independent-card-image{border-radius:0 0 42%}.independent-card-grid article:nth-child(odd) .independent-card-image{border-radius:0 0 0 42%}.independent-card-grid.two-columns article{padding:32px}.independent-feature-card{max-width:900px}.independent-feature-card>img{height:min(44vw,430px)}.independent-contact-layout>aside{padding:34px}.public-activities-hero{isolation:isolate;position:relative;overflow:hidden}.public-activities-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#171816f5 0%,#4a340ed6 48%,#c9962e57 100%);position:absolute;inset:0}.public-activities-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-activities-hero-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8e6}.public-devotional-organic-image{object-fit:cover;border-radius:34px 34px 48% 0;width:100%;max-height:520px;margin-bottom:34px;display:block}.access-panel-photo{object-fit:cover;border-radius:0 0 44%;width:calc(100% + 64px);height:240px;margin:-32px -32px 30px;display:block}.planner-portal-header{color:var(--ivory);background:linear-gradient(90deg,#171816f7,#4a340ee0),url(/secciones/biblia-comunidad-organica.webp) 50% 48%/cover}@media (max-width:860px){body>.public-sidebar{color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171816f7;border-bottom-color:#e5c56b40}.independent-section-page{padding:108px 18px 58px}.independent-section-hero{grid-template-columns:1fr;gap:30px}.independent-section-hero h1{font-size:clamp(3rem,15vw,5.4rem)}.independent-section-hero figure{aspect-ratio:16/11;border-radius:34px 34px 44%}.independent-card-grid{gap:16px}.independent-card-image{height:210px}.independent-feature-card>img{height:250px}.public-activities-hero:before{background:linear-gradient(#171816eb,#7a5414b8)}.public-devotional-organic-image{border-radius:24px 24px 42% 0;max-height:300px}}.public-activities-page{background:linear-gradient(#fffdf8 0%,#f8f1df 100%)}.public-activities-hero{isolation:auto;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(38px,6vw,88px);padding-top:clamp(58px,7vw,96px);overflow:visible}.public-activities-hero:before{display:none}.public-activities-hero-copy{color:var(--ink);grid-area:1/1}.public-activities-hero h1{color:var(--ink);text-wrap:balance;font-size:clamp(54px,6.3vw,92px);line-height:.94}.public-activities-hero-copy>p:not(.eyebrow){color:#514c43}.public-activities-hero-image{z-index:auto;object-fit:cover;filter:contrast(1.05)saturate(.96);border-radius:34px 34px 44%;grid-area:1/2;width:100%;height:clamp(520px,53vw,680px);position:relative;inset:auto;box-shadow:0 24px 60px #4a340e29}.public-activities-hero-summary{z-index:1;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#211f1a;border:1px solid #e5c56b80;border-radius:22px;grid-area:1/2;align-self:end;min-height:0;margin:0 26px 26px;padding:26px 28px;box-shadow:0 16px 38px #17181640}.public-activities-hero-summary:before,.public-activities-hero-summary:after{display:none}.public-activities-hero-summary>strong{font-size:clamp(28px,3vw,42px)}.public-activities-hero-summary>time,.public-activities-hero-summary>div span{color:#ffffffc7}.public-activities-intro,.public-activities-note{border-color:#c9962e59}.public-activities-calendar-shell{width:min(1360px,92vw)}.public-calendar-heading h2,.public-activities-intro h2,.public-activities-note h2{color:var(--ink);text-wrap:balance}.public-calendar-heading select{background:#fff;border-color:#c9962e7a;border-radius:12px;box-shadow:0 5px 16px #4a340e0f}.public-calendar-toolbar{background:#211f1a;border:1px solid #171816;border-bottom:0;box-shadow:0 10px 30px #1718161f}.public-calendar-grid{background:#d5c8aa;border-color:#d5c8aa;box-shadow:0 18px 48px #4a340e1a}.public-calendar-weekday{color:#4c350b;background:#f2dfaa}.public-calendar-day{background:#fff}.public-calendar-day.is-empty{background:#f5f2ea}.public-calendar-day.has-activities{background:#fff8e8}.public-calendar-day-events a{color:#3d2a08;background:#f1d892;border-left-color:#b77912}.public-calendar-event-list>article{background:#fff;border-color:#c9962e4d;box-shadow:0 10px 28px #4a340e12}@media (max-width:1020px){.public-activities-hero{grid-template-columns:1fr}.public-activities-hero-copy{grid-area:1/1}.public-activities-hero-image{grid-area:2/1;height:min(68vw,560px)}.public-activities-hero-summary{grid-area:2/1}}@media (max-width:720px){.public-activities-hero{gap:22px;width:calc(100% - 32px);padding-top:34px}.public-activities-hero-image{border-radius:24px 24px 36%;height:320px}.public-activities-hero-summary{grid-row:3;min-height:0;margin:-44px 12px 0;padding:24px 20px}.public-activities-hero-summary>div{margin-top:22px;padding-top:17px}.public-activities-calendar-shell{width:calc(100% - 24px)}.public-calendar-toolbar{border-radius:14px 14px 0 0}.public-calendar-day-events a.is-confirmed{background:#b77912}}@media screen and (max-width:860px){:root{--phone-gutter:clamp(16px, 4.8vw, 22px)}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%}img{height:auto}.global-site-content,.global-site-content>*,.global-site-content main{width:100%;min-width:0;max-width:100%}body>.public-sidebar{z-index:1000;width:100%;min-height:calc(68px + env(safe-area-inset-top));position:sticky;top:0;overflow:visible;transform:none}body>.public-sidebar .header-inner{width:100%;min-height:68px;padding:0 var(--phone-gutter);grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid;position:relative}body>.public-sidebar .brand{width:min(245px,100vw - 92px);min-width:0;overflow:hidden}body>.public-sidebar .brand .church-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body>.public-sidebar .mobile-menu{justify-self:end;margin-left:auto;display:block;position:static}body>.public-sidebar .mobile-menu summary{z-index:1002;top:calc(12px + env(safe-area-inset-top));background:#ffffff14;border-color:#e5c56bad;border-radius:14px;width:46px;height:46px;position:fixed;right:14px;box-shadow:0 8px 24px #17181633}body>.public-sidebar .mobile-menu summary span{background:var(--gold-light)}body>.public-sidebar .mobile-menu nav{z-index:1001;top:calc(70px + env(safe-area-inset-top));width:auto;min-width:0;max-height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--ink);background:#fffdf8;border:1px solid #c9962e6b;border-radius:18px;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 24px 60px #1718164d}body>.public-sidebar .mobile-menu nav a{min-height:48px;color:var(--ink);border-bottom:1px solid #c9962e33;padding:13px 18px;font-size:14px}.home-page .hero{min-height:auto}.home-page .hero-copy{width:calc(100% - (var(--phone-gutter) * 2));margin:0 auto;padding:42px 0 34px}.home-page .hero h1{font-size:clamp(46px,14.5vw,72px);line-height:.94}.home-page .hero-lead{font-size:16px;line-height:1.65}.home-page .hero-visual{min-height:440px}.home-page .hero-photo-wrap{inset:0 var(--phone-gutter);border-radius:26px 26px 42%}.home-page .hero-values{grid-template-columns:1fr}.independent-section-page{padding:42px var(--phone-gutter) 58px}.independent-section-hero,.independent-section-content{width:100%;max-width:100%}.independent-section-hero h1{font-size:clamp(42px,13vw,64px);line-height:.96}.independent-section-hero figure{width:100%}.independent-card-grid,.independent-card-grid.two-columns,.independent-contact-layout{grid-template-columns:minmax(0,1fr);width:100%}.independent-card-grid.two-columns article{padding:26px 22px}.public-activities-page main,.public-devotional,.access-page-main,.planner-portal,.discipleship-page{max-width:100%;overflow-x:hidden}.public-activities-hero,.public-activities-intro,.public-activities-note{width:calc(100% - (var(--phone-gutter) * 2));max-width:100%}.public-activities-hero h1,.public-calendar-heading h2,.public-activities-intro h2,.public-activities-note h2{font-size:clamp(39px,12vw,58px)}.public-activities-calendar-shell{width:calc(100% - 20px);max-width:100%}.public-calendar-grid,.public-calendar-day{min-width:0}.public-devotional{width:calc(100% - (var(--phone-gutter) * 2));margin-left:auto;margin-right:auto}.public-devotional-heading h2{font-size:clamp(38px,12vw,58px)}.public-devotional-scripture{padding:28px 22px}.access-shell{width:calc(100% - (var(--phone-gutter) * 2));grid-template-columns:minmax(0,1fr)}.access-copy,.access-panel{min-width:0;padding-left:22px;padding-right:22px}.access-copy h1{font-size:clamp(44px,14vw,68px)}.access-actions,.access-actions .button{width:100%}.planner-portal-frame{width:100%;max-width:100%;height:calc(100dvh - 68px - env(safe-area-inset-top))}.planner-portal-header{padding-right:var(--phone-gutter);padding-left:var(--phone-gutter)}form,fieldset,input,select,textarea,button{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}.button{white-space:normal;max-width:100%}table{max-width:100%}}@media screen and (max-width:390px){body>.public-sidebar .brand .church-brand-name{max-width:150px}body>.public-sidebar .brand-logo{width:38px;height:38px}.public-calendar-day{padding:3px}.public-calendar-weekday{font-size:7px}}img,.hero-photo,.independent-section-hero figure img,.independent-card-image,.independent-feature-card>img,.public-activities-hero-image,.public-devotional-organic-image,.access-panel-photo,.messages-hero img,.section-image-header img,.contact-story>img,.give-image,.visual-promo-media img,.age-ministry-image,img[src^="/discipulado/imagenes/"],img[src^="/portal-usuarios/"]{object-position:center center}.contact-conversation-image{object-position:22% center!important}@media screen and (max-width:860px){.contact-conversation-image{object-position:18% center!important}.hero-photo{object-position:center 38%}}.two-factor-page-main{background:radial-gradient(circle at 18% 10%,#c9962e2e,#0000 34%),linear-gradient(145deg,#fffdf8 0%,#f4ead6 100%);min-height:calc(100dvh - 84px);padding:clamp(26px,5vw,72px) 24px}.two-factor-shell{background:#fffdf8;border:1px solid #91671938;border-radius:30px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);width:min(1180px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #3e2d1129}.two-factor-copy{padding:clamp(34px,5vw,70px)}.two-factor-copy h1{max-width:720px;color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;margin:10px 0 20px;font-size:clamp(48px,6.2vw,86px);font-weight:400;line-height:.92}.two-factor-lead{color:#5d5547;max-width:650px;margin:0 0 24px;font-size:clamp(16px,1.6vw,19px);line-height:1.7}.two-factor-session{background:#fff8e9;border:1px solid #c9962e4d;border-radius:17px;gap:2px;margin-bottom:28px;padding:16px 18px;display:grid}.two-factor-session span,.two-factor-session small{color:#75684f}.two-factor-session span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.two-factor-session strong{color:var(--ink);font-size:17px}.two-factor-options{gap:13px;display:grid}.two-factor-options button{width:100%;min-height:112px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #c9962e61;border-radius:18px;gap:4px;padding:20px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}:is(.two-factor-options button:hover,.two-factor-options button:focus-visible){border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #7a541424}.two-factor-options button:disabled,.two-factor-code-form button:disabled{cursor:wait;opacity:.58;transform:none}.two-factor-options strong{font-size:17px}.two-factor-options span{color:#7d5d1c;font-weight:750}.two-factor-options small{color:#746e64}.two-factor-code-form{gap:12px;display:grid}.two-factor-code-form label{color:var(--ink);font-size:13px;font-weight:850}.two-factor-code-form input{width:100%;height:66px;color:var(--ink);font:800 clamp(26px, 4vw, 34px)/1 var(--sans);letter-spacing:.25em;text-align:center;background:#fff;border:1px solid #91671961;border-radius:16px}.two-factor-code-form input:focus{border-color:var(--gold);outline:3px solid #c9962e33}.two-factor-code-form>p{color:#6d6558;margin:0;font-size:13px;line-height:1.5}.two-factor-destination{font-size:15px!important}.two-factor-code-form .button{width:100%;margin-top:6px}.two-factor-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}.two-factor-secondary-actions button{color:#765614;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-size:13px;font-weight:800;text-decoration:underline}.two-factor-notice,.two-factor-error,.two-factor-account-error{border-radius:13px;margin:16px 0 0;padding:13px 15px;font-size:14px;line-height:1.5}.two-factor-notice{color:#60491a;background:#fff4d8;border:1px solid #77581b40}.two-factor-error,.two-factor-account-error{color:#7f2f2b;background:#fff0ed;border:1px solid #8e362f42}.two-factor-account-error p{margin:5px 0 0}.two-factor-copy>.access-signout{margin-top:24px;display:inline-block}.two-factor-panel{background:var(--ink);color:#fff;min-height:680px;position:relative;overflow:hidden}.two-factor-panel:after{content:"";background:linear-gradient(#1718160f 20%,#171816eb 72%);position:absolute;inset:0}.two-factor-panel>img{object-fit:cover;object-position:center center;width:100%;height:100%}.two-factor-panel>div{z-index:1;padding:clamp(30px,4vw,54px);position:absolute;bottom:0;left:0;right:0}.two-factor-panel h2{color:#fff;max-width:480px;font-family:var(--serif);margin:6px 0 14px;font-size:clamp(38px,4.3vw,60px);font-weight:400;line-height:.98}.two-factor-panel p{color:#ffffffd6;margin:0;line-height:1.6}.two-factor-panel ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.two-factor-panel li{color:#f4dfac;padding-left:18px;font-size:14px;font-weight:750}.two-factor-panel li:before{color:var(--gold);content:"•";margin-left:-18px;margin-right:9px}@media screen and (max-width:860px){.two-factor-page-main{padding:18px var(--phone-gutter,16px) 36px}.two-factor-shell{border-radius:24px;grid-template-columns:minmax(0,1fr)}.two-factor-copy{padding:30px 22px 34px}.two-factor-copy h1{font-size:clamp(44px,14vw,68px)}.two-factor-panel{min-height:480px}.two-factor-panel>div{padding:30px 24px}}@media screen and (max-width:430px){.two-factor-page-main{padding-left:12px;padding-right:12px}.two-factor-copy{padding-left:18px;padding-right:18px}.two-factor-options button{min-height:105px;padding:18px}.two-factor-secondary-actions{justify-content:stretch;display:grid}.two-factor-secondary-actions button{text-align:left}.two-factor-panel{min-height:430px}}@media screen{:root{--site-content-max:1440px;--site-fluid-gutter:clamp(18px, 4.2vw, 64px);--site-card-radius:clamp(16px, 2vw, 26px)}html,body{width:100%;max-width:100%;overflow-x:clip}body,.global-site-content,.global-site-content>*{min-inline-size:0}.global-site-content{width:auto;max-width:100%;min-height:100dvh}.global-site-content :is(main,section,article,header,footer,nav,form,fieldset,div,aside){min-inline-size:0}.global-site-content :is(img,picture,video,canvas,iframe,embed,object){max-width:100%;display:block}.global-site-content :is(h1,h2,h3){text-wrap:balance;max-width:100%}.global-site-content :is(input,select,textarea,button,.button){max-inline-size:100%}.global-site-content :is([class*=table-wrap],[class*=table-shell],[class*=table-container]){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.global-site-content table{max-width:100%}.global-site-content :is(dialog,[role=dialog]){max-width:calc(100vw - (var(--site-fluid-gutter) * 2));max-height:calc(100dvh - (var(--site-fluid-gutter) * 2))}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.devotional-editor-page,.not-found-page){width:min(var(--site-content-max), calc(100% - (var(--site-fluid-gutter) * 2)));margin-inline:auto}.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.public-activities-footer,.home-activities-intro,.home-activities-loading{width:min(1320px, calc(100% - (var(--site-fluid-gutter) * 2)));margin-inline:auto}.independent-section-hero,.independent-section-content{max-width:var(--site-content-max)}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading,.music-alert,.music-loading,.music-service-view,.music-library-view,.music-tools-view{width:min(1320px, calc(100% - (var(--site-fluid-gutter) * 2)));margin-inline:auto}.access-shell,.two-factor-shell{width:min(1180px, calc(100% - (var(--site-fluid-gutter) * 2)));margin-inline:auto}.planner-portal-header,.attendance-hero,.music-hero,.music-toolbar,.discipleship-hero,.discipleship-levels,.discipleship-workspace,.discipleship-review-section{padding-right:max(var(--site-fluid-gutter), calc((100% - var(--site-content-max)) / 2));padding-left:max(var(--site-fluid-gutter), calc((100% - var(--site-content-max)) / 2))}.global-site-content :is(.form-section,.form-consent,.pastoral-report,.portal-welcome,.user-editor,.user-directory,.personal-access,.events-welcome,.events-editor,.events-list,.events-detail,.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.ledger-welcome,.ledger-entry-panel,.ledger-book,.secretary-welcome,.secretary-editor,.secretary-records,.attendance-session-bar,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card){border-radius:var(--site-card-radius);max-width:100%}:root{--church-content:1280px;--church-gutter:clamp(14px, 3.2vw, 48px);--church-section-gap:clamp(22px, 3.5vw, 44px);--church-radius:20px;--church-border:#c9962e4d;--church-shadow:0 12px 34px #17181614;--church-shadow-raised:0 18px 48px #17181621}.global-site-content{background:var(--ivory);min-width:0;overflow-x:clip}.global-site-content main{min-width:0;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}.global-site-content main :is(h1,h2,h3,h4,p,li,a,strong,small,span,label){overflow-wrap:anywhere;min-width:0}.global-site-content main :is(p,li,td,th,label){line-height:1.55}.global-site-content main small{font-size:.8125rem}.global-site-content main :is(input,select,textarea,button){max-width:100%;font-family:var(--sans);font-size:.875rem}.global-site-content main :is(input,select,textarea){background:var(--white);border-color:#c9962e61;border-radius:11px;width:100%;min-height:48px}.global-site-content main textarea{resize:vertical;min-height:118px}.global-site-content main :is(input,select,textarea,button,a):focus-visible{outline-offset:3px;outline:3px solid #c9962e7a}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:min(var(--church-content), calc(100% - (2 * var(--church-gutter))));max-width:none;margin-inline:auto;padding-top:clamp(20px,3vw,38px);padding-bottom:clamp(54px,7vw,92px)}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero,.public-activities-hero){width:100%;max-width:var(--church-content);border:1px solid var(--church-border);min-height:0;box-shadow:var(--church-shadow);border-radius:24px;margin-inline:auto}.global-site-content :is(.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.form-hero,.devotional-editor-hero){padding:clamp(28px,4vw,48px)}.global-site-content :is(.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero h1,.form-hero h1,.devotional-editor-hero h1,.public-activities-hero h1){letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,4rem);line-height:1}.global-site-content :is(.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.form-hero>div,.devotional-editor-hero>div){text-align:center;width:min(820px,100%);margin-inline:auto}.eyebrow,.portal-overline,.zelle-label,.home-user-menu-label{letter-spacing:.13em;font-size:.75rem;line-height:1.35}.global-site-content :is(.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.portal-welcome,.personal-access,.attendance-session-bar,.discipleship-session){width:100%;max-width:var(--church-content);margin:var(--church-section-gap) auto 0;border:1px solid var(--church-border);border-radius:var(--church-radius);background:var(--white);box-shadow:var(--church-shadow);padding:clamp(22px,3vw,34px)}.global-site-content :is(.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.portal-welcome){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;display:grid}.global-site-content :is(.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.portal-welcome)>div{width:min(820px,100%);margin-inline:auto}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary){width:100%;margin-top:var(--church-section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:14px;display:grid}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary)>article{border:1px solid var(--church-border);background:var(--white);border-radius:16px;align-content:center;min-height:116px;padding:18px;box-shadow:0 8px 24px #1718160f}.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs){background:var(--white);border:1px solid #c9962e47;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:min(100%,980px);max-width:100%;margin-inline:auto;padding:6px;display:flex;box-shadow:0 7px 22px #1718160f}.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs) :is(a,button){border-radius:10px;flex:none;min-height:44px;padding:9px 13px;font-size:.875rem}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.discipleship-workspace){gap:var(--church-section-gap);width:100%;margin-top:var(--church-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.global-site-content :is(.user-editor,.user-directory,.events-editor,.events-list,.events-detail,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.budget-year-toolbar,.secretary-toolbar,.secretary-editor,.secretary-records,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-toolbar,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.discipleship-lessons,.discipleship-lesson-panel,.discipleship-review-section,.form-section,.devotional-editor,.public-activities-calendar-shell){border-color:var(--church-border);border-radius:var(--church-radius);background-color:var(--white);min-width:0;max-width:100%;box-shadow:var(--church-shadow)}.global-site-content :is(.events-editor,.user-editor,.admin-editor,.ledger-entry-panel,.secretary-editor){max-height:none;position:static;top:auto;overflow:visible}.global-site-content :is(.form-grid,.event-form-grid,.admin-form-grid,.ledger-form-grid,.secretary-form-grid,.music-form-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.global-site-content :is(.ledger-table-wrap,.event-table-wrap,.budget-table-wrap,.monthly-budget-table){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.global-site-content :is(.ledger-table-wrap,.event-table-wrap) table{width:100%}.global-site-content :is(.independent-section-content,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.home-activities-section,.home-devotional-promo,.age-ministries,.messages-section,.forms-section,.contact){width:min(var(--church-content), calc(100% - (2 * var(--church-gutter))));max-width:none;margin-left:auto;margin-right:auto}.global-site-content :is(.independent-card-grid,.public-activity-card-grid,.form-card-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.global-site-content :is(.independent-card,.independent-feature-card,.public-activity-card-grid>article,.form-card-grid>article){border-color:var(--church-border);border-radius:var(--church-radius);background:var(--white);min-width:0;box-shadow:var(--church-shadow)}.users-hero{text-align:left;grid-template-columns:minmax(0,1fr) minmax(280px,360px);place-items:center stretch;gap:clamp(24px,4vw,46px);padding:clamp(32px,4vw,50px)}.users-hero-copy{text-align:left}.users-session{justify-self:end;width:min(100%,360px);max-width:360px;padding:22px}.users-session-identity strong.users-session-email,.portal-account-email{font-family:var(--sans);overflow-wrap:anywhere;word-break:break-word}.home-page .section{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.home-page .section-title{letter-spacing:-.04em;font-size:clamp(2.35rem,5vw,4rem);line-height:1.04}.global-site-content .button,.global-site-content :is(.portal-signout,.portal-module-action){border-radius:11px;min-height:46px;font-size:.875rem}}@media screen and (max-width:900px){.users-hero,.music-hero,.discipleship-hero,.public-activities-hero,.independent-section-hero{grid-template-columns:minmax(0,1fr)}.users-hero-copy,.users-session{text-align:center;justify-self:center;margin-inline:auto}.users-hero-copy>:is(h1,p){margin-left:auto;margin-right:auto}.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto}}@media screen and (max-width:720px){:root{--church-gutter:10px;--church-section-gap:16px;--church-radius:17px}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:calc(100% - 20px);padding-top:10px;padding-bottom:48px}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero,.public-activities-hero){border-radius:18px}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero){padding:22px 15px}.global-site-content :is(.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero h1,.form-hero h1,.devotional-editor-hero h1,.public-activities-hero h1){font-size:clamp(2.15rem,10vw,2.85rem);line-height:1.04}.global-site-content :is(.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.portal-welcome,.personal-access,.attendance-session-bar,.discipleship-session){padding:20px 14px}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary){grid-template-columns:minmax(0,1fr)}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary)>article{min-height:0;padding:16px}.users-session{width:min(100%,330px);max-width:330px;padding:17px 15px 18px}.users-session-avatar{flex-basis:50px;width:50px;height:50px}.users-session-identity strong.users-session-email{font-size:.875rem}.global-site-content :is(.editor-actions,.devotional-editor-actions,.public-activities-hero-actions,.hero-actions,.admin-welcome-actions,.secretary-toolbar-actions){grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.global-site-content :is(.editor-actions,.devotional-editor-actions,.public-activities-hero-actions,.hero-actions,.admin-welcome-actions,.secretary-toolbar-actions)>:is(a,button){justify-content:center;width:100%}.home-page .section{padding-top:50px;padding-bottom:50px}.home-page .section-title{font-size:clamp(2rem,10vw,2.65rem)}.global-site-content :is(.independent-card-grid,.public-activity-card-grid,.form-card-grid){grid-template-columns:minmax(0,1fr);gap:14px}}@media screen and (max-width:380px){:root{--church-gutter:7px}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:calc(100% - 14px)}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero){padding-left:12px;padding-right:12px}}@media screen{.users-hero{text-align:left;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-content:center;place-items:center stretch;gap:clamp(24px,4vw,46px);min-height:0;padding:clamp(34px,4.5vw,56px)}.users-hero-copy{text-align:left;width:100%;max-width:640px}.users-hero-copy>:is(h1,p){margin-left:0}.users-hero h1{font-size:clamp(46px,5vw,68px);line-height:.96}.users-hero-copy>p:last-child{max-width:560px;margin-top:16px;font-size:clamp(15px,1.15vw,17px);line-height:1.5}.users-session{border-radius:18px;justify-self:end;width:min(100%,360px);max-width:360px;padding:22px}.users-session-identity{gap:12px;margin-top:12px}.users-session-avatar{flex:0 0 56px;width:56px;height:56px;font-size:24px}.users-session-identity strong{font-size:22px;line-height:1.15}.users-session-identity strong.users-session-email{max-width:100%;font-family:var(--sans);letter-spacing:-.015em;overflow-wrap:anywhere;word-break:break-word;font-size:15px;font-weight:750;line-height:1.3}.portal-signout{width:min(100%,260px);min-height:44px;margin-top:16px;padding:9px 14px;font-size:13px;box-shadow:0 3px #080908,0 8px 18px #17181629}.users-portal-body{gap:clamp(16px,2.5vw,28px);padding-top:clamp(16px,2.5vw,28px)}.portal-welcome{gap:12px;min-height:0;padding:clamp(24px,3vw,34px)}.portal-welcome>div{width:min(720px,100%)}.portal-welcome h2{overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,40px);line-height:1.08}.portal-welcome p:last-child{max-width:680px;font-size:14px;line-height:1.55}.portal-account-email{font-family:var(--sans);overflow-wrap:anywhere;word-break:break-word;font-size:.95em}}@media screen and (max-width:720px){body>.public-sidebar .brand>span>span{color:#ffffffad}.global-site-content .users-page-main{width:calc(100% - 20px);padding-top:10px;padding-bottom:42px}.users-hero{text-align:center;border-radius:19px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding:24px 14px}.users-hero-copy{text-align:center;width:100%;max-width:100%;padding:0}.users-hero-copy>:is(h1,p){margin-left:auto;margin-right:auto}.users-hero-copy .eyebrow{letter-spacing:.14em;justify-content:center;margin-bottom:12px;font-size:9px}.users-hero h1{font-size:clamp(38px,10.5vw,48px);line-height:1}.users-hero-copy>p:last-child{max-width:330px;margin-top:14px;font-size:14px;line-height:1.45}.users-session{justify-self:center;width:min(100%,330px);max-width:330px;padding:17px 15px 18px}.users-session>p{letter-spacing:.13em;font-size:9px}.users-session-identity{flex-direction:column;gap:9px;width:100%;margin-top:10px}.users-session-avatar{flex-basis:50px;width:50px;height:50px;font-size:21px}.users-session-identity>div{text-align:center;width:100%}.users-session-identity strong{font-size:19px}.users-session-identity strong.users-session-email{font-size:14px;line-height:1.25}.users-session-identity>div>span{margin-top:5px;font-size:9px}.portal-signout{width:min(100%,250px);min-height:43px;margin-top:13px;font-size:13px}.users-portal-body{gap:14px;padding-top:14px}.portal-welcome{border-radius:17px;gap:10px;padding:21px 15px}.portal-welcome h2{font-size:clamp(26px,8vw,32px);line-height:1.08}.portal-welcome p:last-child{margin-top:8px;font-size:13px;line-height:1.5}.portal-welcome .portal-overline{font-size:9px}.portal-welcome>.role-badge{padding:7px 10px;font-size:10px}.portal-modules,.role-grid{padding:26px 12px}.portal-section-heading{margin-bottom:22px}.portal-section-heading h2{font-size:clamp(28px,8vw,36px)}.portal-module-grid{gap:12px}.portal-module-content{padding:18px 16px 20px}.portal-module-content>strong{font-size:24px}}@media screen and (max-width:370px){.global-site-content .users-page-main{width:calc(100% - 14px)}.users-hero{padding:20px 10px}.users-session{padding:16px 11px}.portal-welcome,.portal-modules,.role-grid{padding-left:12px;padding-right:12px}}@media screen{.global-site-content .users-page-main{width:min(1360px, calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;padding:clamp(32px,4vw,60px) 0 clamp(54px,7vw,96px)}.users-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,4vw,58px);width:100%;min-height:clamp(500px,42vw,620px);margin-inline:auto;padding:clamp(42px,6vw,82px)}.users-hero-copy,.users-session{min-width:0}.portal-welcome,.portal-modules,.role-grid,.user-management,.personal-access{width:min(1280px,100%);margin-inline:auto}.portal-welcome{gap:clamp(20px,3vw,38px);margin-top:clamp(26px,4vw,48px)}.portal-modules,.role-grid{padding:clamp(42px,6vw,78px) clamp(24px,5vw,68px)}.portal-section-heading{text-align:center;max-width:760px;margin-inline:auto}.portal-section-heading>p:last-child{max-width:660px;margin-inline:auto}.portal-module-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.portal-module-card{flex-direction:column;flex:340px;width:100%;min-width:0;max-width:calc(33.3333% - 13.3333px);min-height:430px;display:flex}.portal-module-image{aspect-ratio:16/9;flex:none;width:100%;height:auto}.portal-module-image:after{background:linear-gradient(#0000 58%,#081f1a59)}.portal-module-content{flex-direction:column;flex:1;justify-content:flex-start;padding:clamp(22px,2.4vw,30px);display:flex}.portal-module-content>a{margin-top:auto}.role-cards{background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex;overflow:visible}.role-cards article{background:#fffdf7e6;border:1px solid #a0772433;border-radius:18px;flex:220px;width:100%;min-width:0;max-width:calc(25% - 10.5px);min-height:330px}.role-cards h3{min-height:0}.user-management{grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:clamp(20px,2.5vw,34px)}.user-editor,.user-directory,.personal-access{min-width:0;padding:clamp(26px,4vw,48px)}.user-list article{grid-template-columns:48px minmax(0,1.35fr) minmax(140px,.75fr) auto auto;min-width:0}.user-primary,.user-role,.user-actions{min-width:0}}@media screen and (min-width:801px) and (max-width:1100px){.users-hero{grid-template-columns:minmax(0,1fr);min-height:0}.users-session{width:min(100%,430px)}.portal-module-card{max-width:calc(50% - 10px)}.role-cards article{max-width:calc(33.3333% - 9.33333px)}.user-management{grid-template-columns:minmax(0,1fr)}.user-editor{position:static}}@media screen and (max-width:800px){.global-site-content .users-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)));padding-top:18px;padding-bottom:54px}.users-hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:clamp(28px,8vw,48px) clamp(18px,6vw,34px)}.users-hero:after{background:linear-gradient(#081f1a5c,#081f1ae0)}.users-hero-copy{text-align:center;max-width:620px;margin-inline:auto}.users-session{width:min(100%,440px);margin-inline:auto}.portal-welcome{text-align:center;justify-items:center;display:grid}.portal-welcome>div,.portal-section-heading,.directory-heading{width:100%}.portal-modules,.role-grid{padding:34px 18px}.portal-module-grid,.role-cards{gap:14px}.portal-module-card{flex:0 0 100%;max-width:100%;min-height:0}.portal-module-content{padding:22px 20px 24px}.role-cards article{flex:0 0 100%;max-width:100%;min-height:0;padding:24px 22px}.user-management{grid-template-columns:minmax(0,1fr);gap:16px}.user-editor{position:static}.user-editor,.user-directory,.personal-access{width:100%;padding:24px 18px}.user-editor form,.user-photo-field{grid-template-columns:minmax(0,1fr)}.user-photo-field{text-align:center;justify-items:center}.user-editor-avatar{margin-inline:auto}.user-photo-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.user-photo-picker,.user-photo-actions button{width:100%}.directory-heading{text-align:center;justify-items:center;gap:12px;display:grid}.user-list{gap:10px}.user-list article{border:1px solid #a0772429;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding:16px}.user-list article>.user-avatar{grid-area:1/1/span 2}.user-list article>.user-primary,.user-list article>.user-role,.user-list article>.status-dot{grid-column:2}.user-list article>.user-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.user-actions button{width:100%;min-height:44px}}@media screen and (max-width:430px){.users-hero{border-radius:20px}.portal-welcome,.portal-modules,.role-grid,.user-editor,.user-directory,.personal-access{border-radius:18px}.portal-module-image{aspect-ratio:4/3}.user-list article>.user-actions{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width:721px) and (max-width:1180px){:root{--site-fluid-gutter:clamp(24px, 4vw, 42px)}.independent-section-hero,.public-activities-hero,.users-hero,.access-shell,.two-factor-shell,.events-hero,.ledger-hero,.secretary-hero,.music-hero,.discipleship-heading{grid-template-columns:minmax(0,1fr)}.events-hero,.ledger-hero,.secretary-hero{align-items:start;display:grid}.independent-section-hero figure,.public-activities-hero-image{width:100%;max-height:560px}.users-session{width:min(100%,430px)}.access-panel,.two-factor-panel{min-height:520px}.events-account-nav,.ledger-account-nav,.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch;width:100%;max-width:none;display:grid}.events-account-nav a,.ledger-account-nav a,.secretary-account-nav a{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:9px 12px;display:flex}.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.portal-module-grid,.independent-card-grid,.discipleship-level-grid,.music-song-grid,.music-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-workspace,.admin-workspace,.ledger-workspace,.secretary-workspace,.attendance-workspace,.music-service-grid,.discipleship-workspace{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,38px)}.events-list,.admin-editor,.ledger-entry-panel,.secretary-editor,.music-full-plan,.discipleship-lessons{max-height:none;position:static}.admin-task-strip,.admin-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:720px){:root{--site-fluid-gutter:clamp(15px, 4.5vw, 20px);--site-card-radius:17px}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.devotional-editor-page,.not-found-page){width:calc(100% - (var(--site-fluid-gutter) * 2))}.independent-section-page,.two-factor-page-main,.attendance-code-page{padding-right:var(--site-fluid-gutter);padding-left:var(--site-fluid-gutter)}.independent-section-hero,.independent-section-content,.two-factor-shell{width:100%;max-width:100%}.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.home-activities-intro,.home-activities-loading,.access-shell,.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading,.music-alert,.music-loading,.music-service-view,.music-library-view,.music-tools-view{width:calc(100% - (var(--site-fluid-gutter) * 2));max-width:100%}.public-activities-footer{width:100%;max-width:100%}.public-activities-page main,.attendance-page-main,.music-page-main,.discipleship-main,.access-page-main,.planner-portal{width:100%;max-width:100%;overflow-x:clip}.planner-portal-header,.attendance-hero,.music-hero,.music-toolbar,.discipleship-hero,.discipleship-levels,.discipleship-workspace,.discipleship-review-section{padding-right:var(--site-fluid-gutter);padding-left:var(--site-fluid-gutter)}.independent-section-hero,.public-activities-hero,.users-hero,.access-shell,.two-factor-shell,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.music-hero,.discipleship-hero,.discipleship-heading,.public-calendar-heading{grid-template-columns:minmax(0,1fr)}.events-hero,.ledger-hero,.secretary-hero{gap:24px;display:grid}.independent-section-hero>div,.public-activities-hero-copy,.form-hero,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.music-hero>div,.users-hero-copy,.attendance-hero-copy,.discipleship-hero-copy{text-align:center}.independent-section-hero>div>p:last-child,.public-activities-hero-copy>p:not(.eyebrow),.form-hero>p:not(.eyebrow),.events-hero>div>p:last-child,.admin-hero>div>p:last-child,.ledger-hero>div>p:last-child,.secretary-hero>div>p:last-child,.music-hero>div>p:last-child,.users-hero-copy>p:last-child,.attendance-hero-copy>p:last-child,.discipleship-hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.public-activities-hero-actions,.discipleship-hero-stats{justify-content:center}.events-account-nav,.ledger-account-nav,.secretary-account-nav,.admin-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:none;display:grid;overflow:visible}.events-account-nav a,.ledger-account-nav a,.secretary-account-nav a,.admin-account-nav a{border:1px solid var(--line);background:var(--paper);text-align:center;white-space:normal;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:8px 10px;display:flex}.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.independent-card-grid,.independent-card-grid.two-columns,.independent-contact-layout,.portal-module-grid,.role-cards,.events-workspace,.admin-workspace,.ledger-workspace,.secretary-workspace,.attendance-workspace,.music-service-grid,.music-song-grid,.music-tools-grid,.discipleship-level-grid,.discipleship-workspace,.discipleship-question-grid,.two-factor-shell{grid-template-columns:minmax(0,1fr)}.discipleship-lessons,.music-full-plan{position:static}.global-site-content :is(p,li,dd,td,th,label,a,strong,span){overflow-wrap:anywhere}.global-site-content :is(input,select,textarea,button,.button,summary){min-height:46px;font-size:max(16px,1em)}.global-site-content :is(.button,button){white-space:normal}.global-site-content :is([class*=table-wrap],[class*=table-shell],[class*=table-container]){border-radius:12px}.global-site-content table{width:100%;min-width:0}.global-site-content :is([class*=table-wrap],[class*=table-shell],[class*=table-container]) table{min-width:640px}.public-calendar-grid,.monthly-calendar-grid,.agenda-calendar-grid{min-width:0}.public-calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.public-calendar-toolbar>.public-calendar-today{grid-column:1/-1;width:100%}.planner-portal-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:76px}.planner-portal-heading{display:none}.planner-portal-back{justify-content:center}.planner-portal-frame{height:calc(100dvh - 76px - env(safe-area-inset-top))}.music-toolbar{top:calc(68px + env(safe-area-inset-top))}}@media screen and (max-width:430px){:root{--site-fluid-gutter:14px}.events-account-nav,.ledger-account-nav,.secretary-account-nav{grid-template-columns:minmax(0,1fr)}.admin-account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary{grid-template-columns:minmax(0,1fr);gap:9px}.global-site-content :is(.form-section,.form-consent,.pastoral-report,.portal-welcome,.user-editor,.user-directory,.personal-access,.events-welcome,.events-editor,.events-list,.events-detail,.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.ledger-welcome,.ledger-entry-panel,.ledger-book,.secretary-welcome,.secretary-editor,.secretary-records,.attendance-session-bar,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card){padding-left:15px;padding-right:15px}}@media screen and (max-width:620px){.global-site-content .ledger-table-wrap{overflow-x:visible}.global-site-content .ledger-table-wrap table{min-width:0}}@media screen{.global-site-content :is(.ledger-page-main,.secretary-page-main){--private-area-max:1320px;width:min(1420px, calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;padding:clamp(34px,4vw,60px) 0 clamp(60px,7vw,108px);overflow-x:clip}.ledger-page-main>:is(.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section,.ledger-loading,.ledger-alert),.secretary-page-main>:is(.secretary-hero,.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-workspace,.secretary-directory-print,.secretary-privacy-note,.secretary-audit,.portal-alert){width:min(var(--private-area-max), 100%);margin-inline:auto}.budget-section{min-width:0}.budget-section>:is(.ledger-welcome,.budget-year-toolbar,.budget-summary,.budget-progress,.budget-workspace,.monthly-budget-book){width:100%;margin-inline:auto}.ledger-hero,.secretary-hero{gap:clamp(24px,4vw,48px);padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(32px,4vw,50px)}.ledger-hero>div,.secretary-hero>div{min-width:0;max-width:820px}.ledger-account-nav,.secretary-account-nav{flex-wrap:wrap;justify-content:center;min-width:0}.accounting-section-tabs{max-width:900px}.ledger-welcome,.secretary-welcome,.ledger-summary,.secretary-summary,.accounting-section-tabs,.secretary-tabs,.secretary-toolbar,.ledger-workspace,.budget-workspace,.secretary-workspace{min-width:0}.ledger-workspace,.budget-workspace{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.secretary-workspace{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.ledger-entry-panel,.ledger-book,.secretary-editor,.secretary-records,.secretary-directory-print,.secretary-member-list,.secretary-family-list,.ledger-table-wrap{min-width:0;max-width:100%}.ledger-table-wrap,.secretary-records{margin-inline:auto}}@media screen and (min-width:721px) and (max-width:1180px){.global-site-content :is(.ledger-page-main,.secretary-page-main){width:calc(100% - (2 * var(--site-fluid-gutter)))}.ledger-page-main>:is(.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section),.secretary-page-main>:is(.secretary-hero,.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-workspace,.secretary-directory-print,.secretary-privacy-note,.secretary-audit){width:100%}.ledger-hero,.secretary-hero{text-align:center;justify-items:center;display:grid}.ledger-hero>div>p:last-child,.secretary-hero>div>p:last-child{margin-inline:auto}.ledger-account-nav,.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:min(760px,100%);display:grid}.ledger-workspace,.budget-workspace,.secretary-workspace{grid-template-columns:minmax(0,1fr)}.ledger-entry-panel,.secretary-editor{position:static}}@media screen and (max-width:720px){.global-site-content :is(.ledger-page-main,.secretary-page-main){width:calc(100% - (2 * var(--site-fluid-gutter)));padding-top:18px;padding-bottom:56px}.ledger-page-main>:is(.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section,.ledger-loading,.ledger-alert),.secretary-page-main>:is(.secretary-hero,.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-workspace,.secretary-directory-print,.secretary-privacy-note,.secretary-audit,.portal-alert){width:100%;max-width:100%}.ledger-hero,.secretary-hero{text-align:center;justify-items:center;gap:22px;padding:22px 0 30px;display:grid}.ledger-hero>div,.secretary-hero>div{width:100%;max-width:620px}.ledger-hero>div>p:last-child,.secretary-hero>div>p:last-child{margin-inline:auto}.ledger-account-nav,.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:9px;width:100%;display:grid}.ledger-account-nav a,.secretary-account-nav a{text-align:center;justify-content:center}.accounting-section-tabs,.secretary-tabs{width:100%;margin-inline:auto}.ledger-welcome,.secretary-welcome,.budget-year-toolbar,.secretary-toolbar,.ledger-book-heading,.secretary-list-heading,.secretary-directory-print>header{text-align:center;align-items:stretch}.ledger-secure-badge,.secretary-secure-badge{align-self:center}.ledger-workspace,.budget-workspace,.secretary-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.ledger-entry-panel,.ledger-book,.secretary-editor,.secretary-records,.secretary-directory-print{width:100%;margin-inline:auto;padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.ledger-form-grid,.ledger-filters,.secretary-form-grid,.secretary-toolbar,.secretary-directory-grid{grid-template-columns:minmax(0,1fr)}.ledger-form-grid .full-field,.ledger-search,.secretary-form-grid .wide,.secretary-search,.secretary-toolbar-actions{grid-column:auto;width:100%}.ledger-table-wrap,.secretary-member-list,.secretary-family-list{width:100%;max-width:100%}}@media screen and (max-width:520px){.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.secretary-tabs,.ledger-summary,.secretary-summary,.budget-summary{grid-template-columns:minmax(0,1fr)}.ledger-hero h1,.secretary-hero h1{font-size:clamp(42px,13vw,62px)}.ledger-welcome,.secretary-welcome,.budget-year-toolbar,.ledger-entry-panel,.ledger-book,.secretary-editor,.secretary-records,.secretary-directory-print{border-radius:16px}.ledger-report-actions,.ledger-form-actions,.secretary-toolbar-actions,.secretary-form-actions,.secretary-record-actions,.secretary-card-actions{flex-direction:column;width:100%}.ledger-report-actions button,.ledger-form-actions .button,.secretary-toolbar-actions button,.secretary-form-actions .button,.secretary-record-actions button,.secretary-card-actions button{width:100%}}@media screen{.global-site-content .application-purpose .choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.global-site-content .membership-category-request{border-top:1px solid var(--line);gap:14px;margin-top:26px;padding-top:24px;display:grid}.global-site-content .membership-category-request h3,.global-site-content .membership-category-request p{margin:0}.global-site-content .membership-category-request h3{font-family:var(--serif);font-size:26px;font-weight:500}.global-site-content .membership-category-request label{color:#4f4c46;gap:7px;font-size:14px;font-weight:800;display:grid}.global-site-content .membership-category-request select{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:16px}.global-site-content .membership-pending{border-left:3px solid var(--gold);color:#684a0f;background:#fff7df;padding:10px 12px}.global-site-content .membership-rejected{color:#7e2d27;background:#faecea;border-left:3px solid #a33a32;padding:10px 12px}.global-site-content .membership-category-line{color:var(--muted);font-size:13px;margin-top:8px!important}.global-site-content .membership-review{border-left:3px solid var(--gold);background:#fff8e5;gap:8px;margin-top:9px;padding:10px;display:grid}.global-site-content .membership-review>span{color:#684a0f;font-size:13px;font-weight:800}.global-site-content .membership-review>div{flex-wrap:wrap;gap:8px;display:flex}.global-site-content .membership-review button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);border-radius:7px;padding:7px 12px;font-size:13px;font-weight:800}.global-site-content .membership-review button.danger{color:#8e302a}}@media screen and (max-width:720px){.global-site-content .application-purpose .choice-row{grid-template-columns:minmax(0,1fr)}}@media screen{.global-site-content .secretary-page-main{--secretary-area-max:1540px}.secretary-editor{max-height:none;position:static;overflow:visible}.secretary-photo-controls,.secretary-photo-actions,.secretary-photo-picker,.secretary-photo-picker input[type=file]{width:100%;min-width:0;max-width:100%}.secretary-photo-actions{grid-template-columns:minmax(0,1fr)}.secretary-photo-picker input[type=file],.secretary-records{overflow:hidden}.secretary-member-list article{grid-template-columns:52px minmax(210px,1.05fr) minmax(150px,.68fr) minmax(240px,1fr) minmax(74px,auto);gap:16px}.secretary-record-primary,.secretary-record-meta,.secretary-record-contact,.secretary-record-actions{min-width:0}.secretary-record-contact :is(p,a){font-size:12px;line-height:1.5}}@media screen and (min-width:1321px){.secretary-workspace{grid-template-columns:minmax(450px,500px) minmax(0,1fr);align-items:start}.secretary-photo-field{grid-template-columns:122px minmax(0,1fr)}.secretary-toolbar{grid-template-columns:minmax(320px,1.45fr) repeat(3,minmax(150px,.52fr)) auto}}@media screen and (max-width:1320px){.secretary-workspace{grid-template-columns:minmax(0,1fr)}.secretary-member-list article{grid-template-columns:52px minmax(210px,1fr) minmax(150px,.68fr) minmax(230px,1fr) auto}}@media screen and (max-width:880px){.secretary-records{overflow:visible}.secretary-member-list article{grid-template-columns:44px minmax(0,1fr) auto}}@media screen and (max-width:620px){.secretary-member-list article{grid-template-columns:42px minmax(0,1fr)}}@media screen{.global-site-content .secretary-page-main{--secretary-area-max:1320px;width:min(var(--secretary-area-max), calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;padding:clamp(34px,4vw,60px) 0 clamp(60px,7vw,108px);overflow-x:clip}.secretary-page-main>:is(.secretary-hero,.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-workspace,.secretary-directory-print,.secretary-privacy-note,.secretary-audit,.portal-alert){width:100%;max-width:100%;margin-inline:auto}.secretary-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(24px,3.5vw,42px);padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(32px,4vw,50px);display:grid}.secretary-hero>div{width:min(860px,100%);min-width:0;margin-inline:auto}.secretary-hero>div>p:last-child{margin-inline:auto}.secretary-account-nav{flex-wrap:wrap;justify-content:center;gap:10px;width:min(980px,100%);min-width:0;display:flex}.secretary-account-nav a{text-align:center;flex:148px;justify-content:center;max-width:190px}.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-workspace,.secretary-editor,.secretary-records,.secretary-member-list,.secretary-family-list,.secretary-directory-print,.secretary-directory-grid,.secretary-privacy-note,.secretary-audit{min-width:0;max-width:100%}.secretary-tabs{width:min(980px,100%);margin-inline:auto}.secretary-workspace{grid-template-columns:minmax(350px,420px) minmax(0,1fr);gap:clamp(18px,2.5vw,30px);width:100%}.secretary-editor,.secretary-records,.secretary-directory-print,.secretary-member-list,.secretary-family-list{width:100%;margin-inline:auto}}@media screen and (min-width:721px) and (max-width:1180px){.global-site-content .secretary-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)))}.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.secretary-account-nav a{width:100%;max-width:none}.secretary-workspace{grid-template-columns:minmax(0,1fr)}.secretary-editor{position:static}.secretary-summary,.secretary-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.global-site-content .secretary-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)));padding-top:18px;padding-bottom:56px}.secretary-hero{gap:22px;padding:22px 0 30px}.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:9px;width:100%;display:grid}.secretary-account-nav a{width:100%;max-width:none}.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-workspace,.secretary-directory-print,.secretary-privacy-note,.secretary-audit{width:100%;max-width:100%;margin-inline:auto}.secretary-welcome,.secretary-list-heading,.secretary-directory-print>header,.secretary-family-top{text-align:center;align-items:stretch}.secretary-secure-badge{align-self:center}.secretary-workspace,.secretary-summary,.secretary-toolbar,.secretary-form-grid,.secretary-directory-grid{grid-template-columns:minmax(0,1fr)}.secretary-editor{position:static}.secretary-editor,.secretary-records,.secretary-directory-print{padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.secretary-form-grid .wide,.secretary-search,.secretary-toolbar-actions{grid-column:auto;width:100%}.secretary-photo-field{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.secretary-photo-controls,.secretary-photo-actions{width:100%}.secretary-member-list article{width:100%;max-width:100%}.secretary-record-actions,.secretary-card-actions,.secretary-form-actions,.secretary-toolbar-actions{justify-content:center}}@media screen and (max-width:520px){.secretary-account-nav,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-form-grid,.secretary-directory-grid{grid-template-columns:minmax(0,1fr)}.secretary-hero h1{font-size:clamp(42px,13vw,62px)}.secretary-welcome,.secretary-editor,.secretary-records,.secretary-directory-print,.secretary-privacy-note,.secretary-audit{border-radius:16px}.secretary-photo-actions,.secretary-record-actions,.secretary-card-actions,.secretary-form-actions,.secretary-toolbar-actions{flex-direction:column;width:100%}.secretary-photo-picker,.secretary-photo-actions button,.secretary-record-actions button,.secretary-card-actions button,.secretary-form-actions .button,.secretary-toolbar-actions button{width:100%}}@media screen{.global-site-content .ledger-page-main{--financial-area-max:1320px;width:min(var(--financial-area-max), calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;padding:clamp(34px,4vw,60px) 0 clamp(60px,7vw,108px);overflow-x:clip}.ledger-page-main>:is(.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section,.ledger-loading,.ledger-alert){width:100%;max-width:100%;margin-inline:auto}.ledger-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(24px,3.5vw,42px);padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(32px,4vw,50px);display:grid}.ledger-hero>div{width:min(860px,100%);min-width:0;margin-inline:auto}.ledger-hero>div>p:last-child{margin-inline:auto}.ledger-account-nav{flex-wrap:wrap;justify-content:center;gap:10px;width:min(980px,100%);min-width:0;display:flex}.ledger-account-nav a{text-align:center;flex:148px;justify-content:center;max-width:190px}.accounting-section-tabs{width:min(900px,100%);margin-inline:auto}.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section,.budget-year-toolbar,.budget-summary,.budget-progress,.budget-workspace,.monthly-budget-book,.ledger-entry-panel,.ledger-book,.ledger-form-grid,.ledger-filters,.ledger-table-wrap{min-width:0;max-width:100%}.ledger-workspace,.budget-workspace{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:clamp(18px,2.5vw,30px);width:100%}.ledger-entry-panel,.ledger-book,.monthly-budget-book,.ledger-table-wrap{width:100%;margin-inline:auto}}@media screen and (min-width:721px) and (max-width:1180px){.global-site-content .ledger-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)))}.ledger-account-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.ledger-account-nav a{width:100%;max-width:none}.ledger-workspace,.budget-workspace{grid-template-columns:minmax(0,1fr)}.ledger-entry-panel{position:static}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.global-site-content .ledger-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)));padding-top:18px;padding-bottom:56px}.ledger-hero{gap:22px;padding:22px 0 30px}.ledger-account-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:9px;width:100%;display:grid}.ledger-account-nav a{width:100%;max-width:none}.accounting-section-tabs,.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section,.budget-year-toolbar,.budget-summary,.budget-progress,.budget-workspace,.monthly-budget-book{width:100%;max-width:100%;margin-inline:auto}.ledger-welcome,.budget-year-toolbar,.ledger-book-heading{text-align:center;align-items:stretch}.ledger-secure-badge{align-self:center}.ledger-workspace,.budget-workspace,.ledger-form-grid,.ledger-filters{grid-template-columns:minmax(0,1fr)}.ledger-entry-panel{position:static}.ledger-entry-panel,.ledger-book,.monthly-budget-book{padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.ledger-form-grid .full-field,.ledger-search{grid-column:auto;width:100%}.ledger-report-actions,.ledger-form-actions{justify-content:center;width:100%}.global-site-content .ledger-table-wrap{width:100%;max-width:100%;overflow-x:visible}.global-site-content .ledger-table-wrap table{width:100%;min-width:0}}@media screen and (max-width:520px){.ledger-account-nav,.accounting-section-tabs,.ledger-summary,.budget-summary{grid-template-columns:minmax(0,1fr)}.ledger-hero h1{font-size:clamp(42px,13vw,62px)}.ledger-welcome,.budget-year-toolbar,.ledger-entry-panel,.ledger-book,.monthly-budget-book{border-radius:16px}.ledger-report-actions,.ledger-form-actions{flex-direction:column}.ledger-report-actions button,.ledger-form-actions .button{width:100%}}@media screen{.global-site-content .admin-page-main{--admin-area-max:1320px;width:min(1420px, calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;padding:clamp(34px,4vw,60px) 0 clamp(60px,7vw,108px);overflow-x:clip}.admin-page-main>:is(.admin-hero,.admin-loading,.admin-alert,.admin-welcome,.admin-dashboard,.admin-area-chooser,.admin-area-intro,.donor-statements,.admin-workspace,.admin-audit,.admin-security-note){width:min(var(--admin-area-max), 100%);margin-inline:auto}.admin-hero{grid-template-columns:minmax(0,1fr) minmax(440px,590px);gap:clamp(28px,4vw,52px);padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(32px,4vw,50px)}.admin-hero>div{min-width:0;max-width:790px}.admin-account-nav{flex-wrap:wrap;justify-content:center;gap:12px;min-width:0;display:flex}.admin-account-nav a{flex:132px;max-width:180px}.admin-welcome,.admin-dashboard,.admin-area-chooser,.admin-area-intro,.donor-statements,.admin-workspace,.admin-audit,.admin-security-note,.admin-editor,.admin-records,.admin-summary-grid,.admin-upcoming,.admin-area-tabs,.donor-statement-grid,.admin-toolbar,.admin-record-list{min-width:0;max-width:100%}.admin-area-tabs{flex-wrap:wrap;justify-content:center;display:flex;overflow:visible}.admin-area-tabs button{flex:140px;width:100%;max-width:220px}.admin-workspace{grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:clamp(18px,2.5vw,30px)}.admin-editor,.admin-records{width:100%}.admin-record-list article,.admin-record-top,.admin-record-footer,.admin-record-people,.admin-record-finance{min-width:0}}@media screen and (min-width:721px) and (max-width:1180px){.global-site-content .admin-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)))}.admin-page-main>:is(.admin-hero,.admin-loading,.admin-alert,.admin-welcome,.admin-dashboard,.admin-area-chooser,.admin-area-intro,.donor-statements,.admin-workspace,.admin-audit,.admin-security-note){width:100%}.admin-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.admin-hero>div>p:last-child{margin-inline:auto}.admin-account-nav{width:min(780px,100%)}.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-editor{max-height:none;position:static}.admin-summary-grid,.donor-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upcoming>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media screen and (max-width:720px){.global-site-content .admin-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)));padding-top:18px;padding-bottom:56px}.admin-page-main>:is(.admin-hero,.admin-loading,.admin-alert,.admin-welcome,.admin-dashboard,.admin-area-chooser,.admin-area-intro,.donor-statements,.admin-workspace,.admin-audit,.admin-security-note){width:100%;max-width:100%}.admin-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px;padding:22px 0 30px;display:grid}.admin-hero>div{width:100%;max-width:620px}.admin-hero>div>p:last-child{margin-inline:auto}.admin-account-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:9px;width:100%;display:grid}.admin-account-nav a{justify-content:center;width:100%;max-width:none}.admin-welcome,.admin-section-heading,.admin-area-chooser-heading,.admin-area-intro,.donor-statements-heading,.admin-records-heading,.admin-record-footer,.admin-security-note{text-align:center;align-items:stretch}.admin-welcome-actions,.admin-area-actions,.admin-record-footer>div{justify-content:center}.admin-secure-badge{align-self:center}.admin-dashboard,.admin-area-chooser,.donor-statements,.admin-editor,.admin-records{width:100%;margin-inline:auto;padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.admin-summary-grid,.admin-upcoming>div,.donor-statement-grid,.admin-workspace,.admin-form-grid,.admin-toolbar,.admin-record-people{grid-template-columns:minmax(0,1fr)}.admin-workspace{gap:14px;width:100%}.admin-editor{max-height:none;position:static}.admin-form-grid .wide,.admin-search,.admin-archive-toggle{grid-column:auto;width:100%}.admin-area-tabs{gap:9px}.admin-area-tabs button{flex:145px;max-width:calc(50% - 5px)}.admin-record-top,.admin-record-footer{flex-wrap:wrap}.admin-audit ol{padding-left:clamp(24px,8vw,38px);padding-right:clamp(24px,8vw,38px)}}@media screen and (max-width:520px){.admin-account-nav,.admin-summary-grid,.admin-upcoming>div,.donor-statement-grid,.admin-toolbar{grid-template-columns:minmax(0,1fr)}.admin-area-tabs button{flex-basis:100%;max-width:100%}.admin-hero h1{font-size:clamp(42px,13vw,62px)}.admin-welcome,.admin-dashboard,.admin-area-chooser,.donor-statements,.admin-editor,.admin-records,.admin-audit,.admin-security-note{border-radius:16px}.admin-welcome-actions,.admin-area-actions,.admin-form-actions,.admin-record-footer,.admin-record-footer>div{flex-direction:column;width:100%}.admin-welcome-actions>*,.admin-area-actions button,.admin-form-actions .button,.admin-record-footer button,.admin-record-footer a{width:100%;max-width:100%}}@media screen{.global-site-content .secretary-page-main,.global-site-content .ledger-page-main{width:min(1540px, calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;overflow-x:clip}.secretary-page-main>*,.ledger-page-main>*{min-width:0;max-width:100%;margin-inline:auto}.secretary-editor,.ledger-entry-panel{max-height:none;position:static;overflow:visible}.secretary-photo-field,.secretary-photo-actions,.secretary-photo-actions label,.secretary-photo-actions input,.secretary-family-list,.secretary-directory-grid,.secretary-directory-print,.ledger-entry-panel,.ledger-book,.monthly-budget-book,.ledger-table-wrap{min-width:0;max-width:100%}.secretary-photo-actions{grid-template-columns:minmax(0,1fr);width:100%}.secretary-photo-actions label,.secretary-photo-actions input{width:100%}.secretary-family-list,.secretary-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;width:100%}.secretary-family-list article,.secretary-directory-grid article,.secretary-birthdays{width:100%;min-width:0;max-width:100%}.secretary-family-top,.secretary-family-contact,.secretary-card-actions,.secretary-directory-print>header{flex-wrap:wrap;min-width:0}.secretary-family-contact a,.secretary-family-list address,.secretary-directory-grid address,.secretary-directory-grid li>div:last-child{overflow-wrap:anywhere;max-width:100%}.secretary-directory-print>header{width:100%}.ledger-workspace,.budget-workspace{grid-template-columns:minmax(450px,500px) minmax(0,1fr);align-items:start;gap:clamp(18px,2.4vw,32px);width:100%}.ledger-form-grid>*,.ledger-filters>*,.ledger-report-actions>*,.ledger-form-actions>*{min-width:0;max-width:100%}.global-site-content .ledger-table-wrap{width:100%}}@media screen and (min-width:1321px){.secretary-workspace{grid-template-columns:minmax(450px,500px) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);width:100%}}@media screen and (max-width:1320px){.secretary-workspace,.ledger-workspace,.budget-workspace{grid-template-columns:minmax(0,1fr);width:100%}.secretary-editor,.ledger-entry-panel{max-height:none;position:static;overflow:visible}.secretary-family-list,.secretary-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.global-site-content .secretary-page-main,.global-site-content .ledger-page-main{width:calc(100% - (2 * var(--site-fluid-gutter)))}.secretary-family-list,.secretary-directory-grid,.ledger-workspace,.budget-workspace,.ledger-form-grid,.ledger-filters{grid-template-columns:minmax(0,1fr)}.secretary-family-list article,.secretary-directory-grid article,.secretary-birthdays,.ledger-entry-panel,.ledger-book,.monthly-budget-book{width:100%;margin-inline:auto}.secretary-directory-print>header,.secretary-family-top{flex-direction:column;align-items:stretch}.secretary-card-actions,.secretary-family-contact,.ledger-report-actions,.ledger-form-actions{justify-content:center;width:100%}.global-site-content .ledger-table-wrap,.global-site-content .ledger-table-wrap table{width:100%;min-width:0;max-width:100%}}@media screen and (max-width:520px){.secretary-card-actions,.ledger-report-actions,.ledger-form-actions{flex-direction:column}.secretary-card-actions button,.ledger-report-actions button,.ledger-form-actions .button{width:100%;max-width:100%}}@media screen and (min-width:861px){.global-site-content{margin-left:0;margin-right:22px;transition:margin-right .28s}body>.public-sidebar{border-left:1px solid #e5c56b4d;border-right:0;inset:0 0 0 auto;transform:translate(250px);box-shadow:-8px 0 24px #0a1c1614}body>.public-sidebar:after{background:linear-gradient(90deg,#ba914338,#0000);left:0;right:auto}body>.public-sidebar:hover,body>.public-sidebar:focus-within{transform:translate(0);box-shadow:-14px 0 36px #0a1c1633}.site-header .desktop-nav>a:after{left:auto;right:0}.site-header~main,.site-header~footer{margin-left:0;margin-right:272px}body>.public-sidebar{color:#211b10;background:radial-gradient(circle at 100% 0,#fff8dd7a,#0000 38%),linear-gradient(165deg,#e8ca73 0%,#c9962e 100%);border-color:#704b0c6b}body>.public-sidebar .brand,body>.public-sidebar .desktop-nav a{color:#211b10}body>.public-sidebar .brand{border-bottom-color:#4a340e3d}:is(body>.public-sidebar .desktop-nav a:hover,body>.public-sidebar .desktop-nav a:focus-visible){color:#3f2b08;background:#fffae88f}body>.public-sidebar .desktop-nav a:after{background:var(--ink)}body>.public-sidebar .public-sidebar-visit{background:var(--ink);color:var(--ivory);border-color:#080908}.global-site-content{margin-left:0;margin-right:272px}.global-site-content main,.global-site-content footer{margin-left:0!important;margin-right:0!important}body>.public-sidebar,body>.public-sidebar:hover,body>.public-sidebar:focus-within{transform:translate(0);box-shadow:-10px 0 30px #4a340e24}body>.public-sidebar:after{opacity:0;pointer-events:none}}@media screen{.global-site-content .users-page-main{width:min(1380px,100% - 2*clamp(18px,3.5vw,52px));margin-inline:auto;padding:clamp(24px,3vw,42px) 0 clamp(54px,6vw,90px);overflow-x:clip}.users-hero,.users-portal-body{width:min(1260px,100%);margin-inline:auto}.users-hero{border-color:#e5c56b8c;border-radius:clamp(24px,2.5vw,34px);grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:center;gap:clamp(28px,4vw,58px);min-height:clamp(390px,32vw,490px);padding:clamp(36px,5vw,68px);box-shadow:0 24px 64px #17181629}.users-hero:after{background:linear-gradient(90deg,#171816f7 0%,#171816e0 48%,#17181666 100%),linear-gradient(#0000 45%,#17181647)}.users-hero-image img{filter:saturate(.88)contrast(1.04)}.users-hero-copy{max-width:650px;color:var(--ivory)}.users-hero-copy .eyebrow{color:var(--gold-light)}.users-hero h1{max-width:680px;color:var(--white);letter-spacing:-.055em;text-shadow:0 4px 22px #00000038;font-size:clamp(52px,5.7vw,80px);line-height:.94}.users-hero-copy>p:last-child{color:#fffdf8d6;max-width:590px;margin-top:20px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.users-session{background:#fffdf8f5;border-color:#e5c56b8f;border-radius:20px;width:100%;padding:clamp(20px,2.4vw,28px);box-shadow:0 18px 45px #0003}.portal-signout{background:linear-gradient(180deg, #2d2e2b 0%, var(--ink) 100%);min-height:44px;color:var(--white);border:1px solid #080908;border-bottom:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:10px 16px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px #080908,0 10px 22px #1718162e}:is(.portal-signout:hover,.portal-signout:focus-visible){outline-offset:3px;outline:3px solid #e5c56b7a;transform:translateY(-2px)}.portal-signout:active{transform:translateY(2px);box-shadow:0 2px #080908,0 5px 12px #17181629}.portal-signout .action-icon{width:17px;height:17px}.users-portal-body{gap:clamp(24px,3.5vw,42px);padding-top:clamp(24px,3.5vw,42px);display:grid}.users-portal-body>:is(.portal-welcome,.portal-modules,.role-grid,.user-management,.personal-access){width:100%;margin:0}.portal-welcome{border-color:#e5c56b6b;min-height:150px;padding:clamp(28px,4vw,42px);box-shadow:0 16px 38px #1718161f}.portal-welcome>div{min-width:0}.portal-welcome h2{font-size:clamp(30px,3.5vw,44px);line-height:1.02}.portal-modules,.role-grid{background:radial-gradient(circle at 100% 0,#e5c56b26,#0000 30%),#fffdf8c7;border:1px solid #c9962e38;border-radius:clamp(22px,2.4vw,30px);padding:clamp(34px,5vw,62px);box-shadow:0 18px 48px #4a340e12}.portal-section-heading{text-align:center;max-width:700px;margin:0 auto clamp(28px,4vw,42px)}.portal-section-heading h2{font-size:clamp(34px,4.3vw,54px)}.portal-section-heading>p:last-child{max-width:620px;margin:14px auto 0;line-height:1.6}.portal-module-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;display:flex}.portal-module-card{background:var(--white);border-color:#c9962e4d;border-radius:21px;flex:330px;width:100%;max-width:calc(33.3333% - 12px);min-height:410px;box-shadow:0 12px 26px #4a340e17,0 3px #c9962e33}:is(.portal-module-card:hover,.portal-module-card:focus-visible){border-color:#c9962ebf;transform:translateY(-4px);box-shadow:0 22px 44px #4a340e26,0 4px #c9962e4d}.portal-module-image{aspect-ratio:16/9;flex:none;width:100%}.portal-module-image:after{background:linear-gradient(#0000 52%,#17181659)}.portal-module-content{flex:1;padding:clamp(21px,2.2vw,27px)}.portal-module-meta{align-items:center;gap:11px;display:flex}.portal-module-icon{background:linear-gradient(145deg, #f7e8bd 0%, var(--gold-light) 100%);color:#080908;border:1px solid #704b0c47;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px #704b0c4d,0 8px 18px #704b0c21}.portal-module-icon .action-icon{width:21px;height:21px}.portal-module-content>strong{margin-top:17px;font-size:clamp(25px,2.2vw,32px);line-height:1.06}.portal-module-description{margin-top:11px;font-size:13px;line-height:1.56}.portal-module-action{background:linear-gradient(180deg, #2d2e2b 0%, var(--ink) 100%);min-height:42px;color:var(--white);border:1px solid #080908;border-radius:12px;justify-content:center;gap:8px;margin-top:auto;padding:10px 14px;box-shadow:0 4px #080908,0 10px 20px #17181621}.portal-module-action>span{color:var(--gold-light)}.portal-module-card:active .portal-module-action{transform:translateY(2px);box-shadow:0 2px #080908,0 5px 12px #1718161f}.role-cards{gap:14px}.role-cards article{border-radius:17px;max-width:calc(25% - 10.5px);min-height:315px;padding:24px 22px;box-shadow:0 8px 22px #4a340e0e}.role-cards h3{margin-top:36px;font-size:27px}.user-management{border-top:0;align-items:start;padding-top:0}.user-editor,.user-directory,.personal-access{border-color:#c9962e47;box-shadow:0 16px 42px #4a340e14}.personal-access{width:min(850px,100%)!important;margin-inline:auto!important}}@media screen and (min-width:861px) and (max-width:1400px){.portal-module-card{max-width:calc(50% - 9px)}.role-cards article{max-width:calc(50% - 7px)}}@media screen and (min-width:861px) and (max-width:1240px){.users-hero{text-align:center;grid-template-columns:minmax(0,1fr);min-height:0}.users-hero-copy,.users-session{margin-inline:auto}.users-session{text-align:left;max-width:440px}.user-management{grid-template-columns:minmax(0,1fr)}.user-editor{position:static}}@media screen and (max-width:860px){.global-site-content .users-page-main{width:calc(100% - 2*clamp(12px,3.8vw,20px));padding-top:clamp(14px,3vw,24px);padding-bottom:52px}.users-hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:clamp(26px,7vw,44px) clamp(18px,5.5vw,32px)}.users-hero:after{background:linear-gradient(#171816d1 0%,#171816f2 100%)}.users-hero-copy{text-align:center;margin-inline:auto}.users-hero h1{margin-inline:auto;font-size:clamp(42px,10vw,62px)}.users-hero-copy>p:last-child{margin-left:auto;margin-right:auto}.users-session{width:min(100%,460px);margin-inline:auto}.users-portal-body{gap:18px;padding-top:18px}.portal-welcome{text-align:center;justify-items:center;gap:18px;min-height:0;padding:26px 20px;display:grid}.portal-welcome>.role-badge{justify-self:center}.portal-modules,.role-grid{padding:clamp(26px,6vw,40px) clamp(15px,4vw,28px)}.portal-module-card,.role-cards article{flex:0 0 100%;max-width:680px;min-height:0}.user-management{grid-template-columns:minmax(0,1fr);gap:16px}.user-editor,.user-directory,.personal-access{width:100%;padding:clamp(20px,5vw,28px)}}@media screen and (min-width:601px) and (max-width:860px){.portal-module-card{grid-template-columns:minmax(210px,.86fr) minmax(0,1.14fr);display:grid}.portal-module-image{aspect-ratio:auto;height:100%}.portal-module-content{min-height:300px}}@media screen and (max-width:600px){.users-hero{border-radius:21px}.users-session-identity{align-items:center}.users-session-identity strong{font-size:21px}.portal-signout{width:100%}.portal-modules,.role-grid{border-radius:19px}.portal-section-heading h2{font-size:clamp(30px,9vw,39px)}.portal-module-card{border-radius:17px;flex-direction:column;max-width:100%;display:flex}.portal-module-image{aspect-ratio:16/9;width:100%;height:auto}.portal-module-content{min-height:0;padding:20px 18px 23px}.portal-module-content>strong{font-size:26px}.portal-module-action{width:100%;margin-top:20px}.user-list article{padding:15px}}@media screen and (max-width:370px){.global-site-content .users-page-main{width:calc(100% - 18px)}.users-hero{padding-left:15px;padding-right:15px}.users-session{padding:17px 14px}.portal-modules,.role-grid,.portal-welcome,.user-editor,.user-directory,.personal-access{padding-left:14px;padding-right:14px}}@media screen{body>.public-sidebar,body>.public-sidebar:hover,body>.public-sidebar:focus-within{z-index:1000;width:100%;min-height:0;max-height:none;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border:0;border-bottom:1px solid #704b0c3d;display:block;position:sticky;inset:0 auto auto;overflow:visible;transform:none;box-shadow:0 9px 28px #4a340e1a}body>.public-sidebar:after{content:none;display:none}body>.public-sidebar .header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,36px);width:min(1460px,100% - 2*clamp(18px,3.6vw,54px));min-height:84px;margin:0 auto;padding:0;display:grid}body>.public-sidebar .brand{width:auto;min-width:0;color:var(--ink);border:0;align-items:center;padding:0}body>.public-sidebar .brand-logo{width:52px;height:52px;box-shadow:0 8px 20px #4a340e21}:is(body>.public-sidebar .desktop-nav,body:has(.home-user-quick-access)>.public-sidebar .desktop-nav){justify-content:flex-end;align-items:center;gap:clamp(3px,.6vw,9px);width:auto;min-width:0;font-size:13px;display:flex}body>.public-sidebar .desktop-nav>a{color:#383329;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;min-height:43px;padding:9px clamp(10px,1vw,15px);display:inline-flex}body>.public-sidebar .desktop-nav>a:after{background:var(--gold);transform-origin:50%;width:auto;height:2px;bottom:5px;left:11px;right:11px;transform:scaleX(0)}:is(body>.public-sidebar .desktop-nav>a:hover,body>.public-sidebar .desktop-nav>a:focus-visible){background:var(--gold-pale);color:#5c400c;border-color:#c9962e3d;outline:none}body>.public-sidebar .desktop-nav>a:hover:after{transform:scaleX(1)}body>.public-sidebar .desktop-nav>a:focus-visible:after{transform:scaleX(1)}body>.public-sidebar .desktop-more-menu{position:relative}body>.public-sidebar .desktop-more-menu summary{color:#4f4637;cursor:pointer;background:linear-gradient(#fffefb 0%,#f1e7d2 100%);border:1px solid #c9962e59;border-radius:11px;justify-content:center;align-items:center;width:auto;min-width:76px;min-height:43px;padding:9px 27px 9px 13px;list-style:none;display:inline-flex;position:relative;box-shadow:0 3px #b9a374,0 8px 16px #4a340e14}body>.public-sidebar .desktop-more-menu summary:after{content:"⌄";display:block;position:absolute;top:50%;right:11px;transform:translateY(-58%)}body>.public-sidebar .desktop-more-menu[open] summary:after{transform:translateY(-42%)rotate(180deg)}:is(body>.public-sidebar .desktop-more-menu summary:hover,body>.public-sidebar .desktop-more-menu summary:focus-visible,body>.public-sidebar .desktop-more-menu[open] summary){color:#5c400c;background:linear-gradient(#fffaf0 0%,#e8d39b 100%);outline:none;transform:translateY(-1px);box-shadow:0 4px #9b7b35,0 11px 20px #4a340e1f}body>.public-sidebar .desktop-more-menu>div{z-index:1100;background:var(--paper);border:1px solid #c9962e6b;border-radius:16px;width:min(290px,100vw - 28px);display:grid;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 7px #7d591333,0 24px 58px #17181633}body>.public-sidebar .desktop-more-menu a{border-bottom:1px solid var(--line);min-height:47px;color:var(--ink);align-items:center;padding:12px 17px;font-size:13px;font-weight:720;display:flex}body>.public-sidebar .desktop-more-menu a:last-child{border-bottom:0}body>.public-sidebar .desktop-more-menu a:after{display:none}:is(body>.public-sidebar .desktop-more-menu a:hover,body>.public-sidebar .desktop-more-menu a:focus-visible){background:var(--gold-pale);color:#5c400c;outline:none}:is(body>.public-sidebar .public-sidebar-visit,body:has(.home-user-quick-access)>.public-sidebar .public-sidebar-visit){background:linear-gradient(180deg, #2d2e2b 0%, var(--ink) 100%);width:auto;min-width:142px;min-height:45px;color:var(--white);white-space:nowrap;border:1px solid #080908;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 4px #080908,0 10px 20px #17181626}:is(body>.public-sidebar .public-sidebar-visit:hover,body>.public-sidebar .public-sidebar-visit:focus-visible){outline-offset:3px;outline:3px solid #c9962e47;transform:translateY(-2px)}.global-site-content{width:100%;max-width:100%;margin:0}.global-site-content main,.global-site-content footer,.site-header~main,.site-header~footer{margin-left:0!important;margin-right:0!important}.home-page .hero{min-height:calc(100dvh - 84px)}.home-user-quick-access{top:100px;right:clamp(18px,3.6vw,54px)}.home-user-menu{top:178px;right:clamp(18px,3.6vw,54px)}}@media screen and (min-width:1041px) and (max-width:1210px){:is(body>.public-sidebar .public-sidebar-visit,body:has(.home-user-quick-access)>.public-sidebar .public-sidebar-visit){display:none}body>.public-sidebar .header-inner{grid-template-columns:auto minmax(0,1fr)}}@media screen and (max-width:1040px){body>.public-sidebar,body>.public-sidebar:hover,body>.public-sidebar:focus-within{min-height:calc(72px + env(safe-area-inset-top));color:var(--ivory);background:#171816fa}body>.public-sidebar .header-inner{width:100%;min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) clamp(14px, 4vw, 24px) 0;grid-template-columns:minmax(0,1fr) 50px;gap:12px}body>.public-sidebar .brand{width:min(270px,100vw - 92px);color:var(--ivory);overflow:hidden}body>.public-sidebar .brand-logo{width:46px;height:46px}body>.public-sidebar .brand .church-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(body>.public-sidebar .desktop-nav,body:has(.home-user-quick-access)>.public-sidebar .desktop-nav,body>.public-sidebar .public-sidebar-visit,body:has(.home-user-quick-access)>.public-sidebar .public-sidebar-visit){display:none}:is(body>.public-sidebar .mobile-menu,body:has(.home-user-quick-access)>.public-sidebar .mobile-menu){justify-self:end;margin:0;display:block;position:static}body>.public-sidebar .mobile-menu summary{cursor:pointer;background:#ffffff12;border:1px solid #e5c56bb8;border-radius:13px;place-content:center;gap:7px;width:46px;height:46px;list-style:none;display:grid;position:relative;top:auto;right:auto;box-shadow:0 4px #031511b3,0 10px 22px #0000002e}body>.public-sidebar .mobile-menu summary span{background:var(--gold-light);border-radius:2px;width:21px;height:2px;display:block}body>.public-sidebar .mobile-menu[open] summary span:first-child{transform:translateY(4.5px)rotate(45deg)}body>.public-sidebar .mobile-menu[open] summary span:last-child{transform:translateY(-4.5px)rotate(-45deg)}body>.public-sidebar .mobile-menu nav{z-index:1100;top:calc(80px + env(safe-area-inset-top));width:min(380px,100vw - 24px);max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid #c9962e7a;border-radius:17px;display:grid;position:fixed;left:auto;right:clamp(12px,3vw,24px);overflow-y:auto;box-shadow:0 8px #704b0c3d,0 26px 64px #0000004d}body>.public-sidebar .mobile-menu nav a{min-height:48px;color:var(--ink);border-bottom:1px solid #c9962e33;align-items:center;padding:12px 18px;font-size:14px;font-weight:720;display:flex}body>.public-sidebar .mobile-menu nav a:last-child{border-bottom:0}:is(body>.public-sidebar .mobile-menu nav a:hover,body>.public-sidebar .mobile-menu nav a:focus-visible){background:var(--gold-pale);color:#5c400c;outline:none}body>.public-sidebar .mobile-menu-label{color:#76520e;letter-spacing:.12em;text-transform:uppercase;background:#eee2c6;border-bottom:1px solid #c9962e40;padding:10px 18px 8px;font-size:9px;font-weight:900;display:block}.home-page .hero{min-height:auto}.home-user-quick-access{top:calc(84px + env(safe-area-inset-top));right:clamp(12px,4vw,20px)}.home-user-menu{top:calc(150px + env(safe-area-inset-top));left:10px;right:10px}}@media screen and (max-width:600px){body>.public-sidebar .header-inner{padding-left:13px;padding-right:13px}body>.public-sidebar .brand{gap:9px}body>.public-sidebar .brand-logo{width:42px;height:42px}body>.public-sidebar .brand>span{font-size:14px}body>.public-sidebar .brand>span>span{font-size:12px}body>.public-sidebar .mobile-menu nav{width:auto;left:10px;right:10px}}@media screen{.users-hero{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(26px,4vw,44px)}.users-hero:after{background:linear-gradient(#171816c2 0%,#171816ed 100%),linear-gradient(#0000 45%,#17181633)}.users-hero-copy{text-align:center;width:min(680px,100%);max-width:680px;margin-inline:auto}.users-hero-copy>:is(h1,p){margin-left:auto;margin-right:auto}.users-session,.discipleship-session{text-align:center;justify-self:center;align-items:center;width:min(100%,460px);max-width:460px;margin-inline:auto}.users-session-identity,.discipleship-session-identity{justify-content:center;width:auto;max-width:100%;margin-left:auto;margin-right:auto}.users-session-identity>div,.discipleship-session-identity>div{text-align:left}.portal-signout,.discipleship-session>a{margin-left:auto;margin-right:auto}.portal-welcome{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:18px;display:grid}.portal-welcome>div{justify-self:center;width:min(820px,100%);margin-inline:auto}.portal-welcome p:last-child{margin-left:auto;margin-right:auto}.portal-welcome>.role-badge{justify-self:center}.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:17px;width:min(1260px,100%);margin-inline:auto;display:grid}.events-welcome>div,.admin-welcome>div:first-child,.ledger-welcome>div,.secretary-welcome>div{width:min(880px,100%);margin-inline:auto}.events-welcome p{margin-left:auto;margin-right:auto}.events-welcome .button,.ledger-secure-badge,.secretary-secure-badge{justify-self:center}.admin-welcome-actions{flex-wrap:wrap;justify-content:center;width:auto;margin-inline:auto}.attendance-session-bar{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;margin-left:auto;margin-right:auto;display:grid}.attendance-session-bar>div,.attendance-session-bar>label{justify-items:center}.access-session{text-align:center;justify-content:center;align-items:center;width:min(100%,520px);margin-left:auto;margin-right:auto}.access-session>div,.two-factor-session{text-align:center}.two-factor-session{justify-items:center;width:min(100%,520px);margin-left:auto;margin-right:auto}}@media screen and (max-width:520px){.users-session-identity,.discipleship-session-identity{flex-direction:column;width:100%}.users-session-identity>div,.discipleship-session-identity>div{text-align:center}}@media screen{.home-page .hero-copy{text-align:center;margin-left:auto;margin-right:auto}.home-page .hero-copy .eyebrow,.discipleship-hero-copy .eyebrow,.discipleship-access-denied .eyebrow{justify-content:center}.home-page .hero h1,.home-page .hero-lead,.home-page .hero-service-details{margin-left:auto;margin-right:auto}.home-page .hero-service-details{border-top:3px solid var(--gold);border-left:0;padding-top:18px;padding-left:0}.home-page :is(.hero-service-time,.hero-service-address),.home-page .hero-actions{justify-content:center}.discipleship-hero{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(28px,4vw,46px)}.discipleship-hero-copy{width:min(1000px,100%);margin-inline:auto}.discipleship-hero-copy h1,.discipleship-hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.discipleship-hero-stats{justify-content:center}.discipleship-access-denied{text-align:center;align-items:center}.discipleship-access-denied>p:not(.eyebrow){margin-left:auto;margin-right:auto}.discipleship-access-denied>div{justify-content:center}}@media screen and (max-width:720px){.home-page .hero-service-details{width:min(100%,560px)}.discipleship-hero{min-height:0;padding-top:clamp(46px,10vw,68px);padding-bottom:clamp(46px,10vw,68px)}}@media screen{:root{--professional-content:1280px;--professional-radius:20px;--professional-gap:clamp(22px, 3vw, 38px);--professional-section-space:clamp(64px, 7vw, 96px);--professional-border:#c9962e3d;--professional-shadow:0 16px 42px #17181614;--professional-shadow-raised:0 22px 58px #17181621}body,.global-site-content{background:var(--ivory);color:var(--ink)}.global-site-content :is(p,li,dd){line-height:1.62}.global-site-content .button{letter-spacing:.01em;border-radius:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:820;box-shadow:0 4px #171816d1,0 11px 24px #17181624}.global-site-content .button-light{background:linear-gradient(180deg, var(--white) 0%, #f4ead1 100%);border-color:#17181666;box-shadow:0 4px #704b0c57,0 11px 24px #4a340e1c}.global-site-content .button-gold{background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);border-color:#9c711d;box-shadow:0 4px #805b16,0 11px 24px #704b0c2e}:is(.global-site-content .button:hover,.global-site-content .button:focus-visible){outline-offset:3px;outline:3px solid #c9962e47;transform:translateY(-2px)}.global-site-content .button:active{transform:translateY(2px);box-shadow:0 2px #171816d1,0 6px 14px #1718161f}.global-site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:var(--white);border:1px solid #1718162e;border-radius:10px;padding:11px 13px;box-shadow:inset 0 1px 2px #1718160a}.global-site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{border-color:var(--gold);outline-offset:1px;outline:3px solid #c9962e2e}body>.public-sidebar .mobile-menu summary{box-shadow:0 4px #080908,0 10px 22px #0003}.home-page .hero{border-bottom:1px solid var(--professional-border);grid-template-rows:minmax(520px,auto) auto}.home-page .hero-copy{width:min(640px, calc(100% - (2 * var(--site-fluid-gutter))));padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(70px,7vw,96px)}.home-page .hero h1{font-size:clamp(56px,5.5vw,88px);line-height:.94}.home-page .hero-lead{max-width:600px;font-size:clamp(16px,1.2vw,19px)}.home-page .hero-visual{min-height:560px}.home-page .hero-photo-wrap{border-radius:26px 0 0 26px;width:auto;height:auto;inset:28px clamp(-70px,-4vw,-26px) 0 0}.home-page .hero-values{width:min(var(--professional-content), calc(100% - (2 * var(--site-fluid-gutter))));border-color:var(--professional-border);border-radius:var(--professional-radius);box-shadow:var(--professional-shadow-raised);margin-top:-34px;padding:0}.home-page .hero-values article{align-items:center;min-height:132px;padding:22px 20px}.home-page .section,.home-page .messages-inner,.home-page .visual-promo{width:min(var(--professional-content), calc(100% - (2 * var(--site-fluid-gutter))))}.home-page .section,.home-page .messages-inner{padding-top:var(--professional-section-space);padding-bottom:var(--professional-section-space)}.home-devotional-promo{padding-top:var(--professional-section-space);padding-bottom:var(--professional-section-space);grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(34px,5vw,66px)}.home-devotional-intro{text-align:center;justify-self:center}.home-devotional-intro .eyebrow{justify-content:center}.home-published-devotional,.messages-hero,.visual-promo,.section-image-header,.contact-story{border:1px solid var(--professional-border);box-shadow:var(--professional-shadow-raised);border-radius:24px}.home-published-toolbar input{color:var(--white);box-shadow:none;background:#ffffff17;border-color:#ffffff3d}.home-published-toolbar input:focus{border-color:var(--gold-light);outline-color:#e5c56b4d}.home-activities-intro,.age-ministries-intro{width:min(840px, calc(100% - (2 * var(--site-fluid-gutter))));text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;margin-left:auto;margin-right:auto}.home-activities-intro{padding-top:var(--professional-section-space)}.home-activities-intro .eyebrow,.age-ministries-intro .eyebrow{justify-content:center}.home-activities-intro>p,.age-ministries-intro>p:last-child{grid-area:auto/1;max-width:720px;margin:0 auto}.age-ministries-intro{margin-bottom:42px}.age-ministry-list{border:1px solid var(--professional-border);border-radius:var(--professional-radius);box-shadow:var(--professional-shadow);background:#ffffff9e;overflow:hidden}.age-ministry-card summary{padding-left:22px;padding-right:22px}.program-grid{background:#c9962e2e;border:0;gap:1px}.program-grid article{background:var(--white);border:0}.form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.form-card-grid article{border-color:var(--professional-border);border-radius:var(--professional-radius);min-height:320px;box-shadow:var(--professional-shadow)}.contact-form{border:1px solid var(--professional-border);border-radius:var(--professional-radius);box-shadow:var(--professional-shadow);background:#ffffffc2;align-content:start;padding:clamp(28px,3.5vw,44px)}.contact-form :is(input,select,textarea){border:1px solid #1718162e}.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:min(var(--professional-content), calc(100% - (2 * var(--site-fluid-gutter))))}.independent-section-hero{padding-top:var(--professional-section-space);gap:clamp(34px,5vw,66px);padding-bottom:clamp(42px,5vw,68px)}.independent-section-hero figure,.public-activities-hero-summary{border:1px solid var(--professional-border);box-shadow:var(--professional-shadow-raised);border-radius:24px;overflow:hidden}.independent-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.independent-card,.independent-feature-card,.public-activity-card-grid>article{border-color:var(--professional-border);border-radius:var(--professional-radius);box-shadow:var(--professional-shadow)}.global-site-content :is(.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main){width:min(1360px, calc(100% - (2 * var(--site-fluid-gutter))));padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(64px,7vw,96px)}.events-hero,.admin-hero,.ledger-hero,.secretary-hero{width:min(var(--professional-content), 100%);border:1px solid var(--professional-border);background:radial-gradient(circle at 100% 0, #e5c56b3b, transparent 34%), var(--white);box-shadow:var(--professional-shadow);text-align:center;border-radius:24px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px;margin-inline:auto;padding:clamp(32px,4.5vw,56px);display:grid}.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div{width:min(820px,100%);margin-inline:auto}.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1{margin-top:7px;margin-bottom:13px;font-size:clamp(42px,5vw,64px);line-height:.98}.events-hero>div>p:last-child,.admin-hero>div>p:last-child,.ledger-hero>div>p:last-child,.secretary-hero>div>p:last-child{max-width:740px;margin-inline:auto}.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav{flex-wrap:wrap;justify-content:center;gap:9px;width:auto;max-width:100%;margin-inline:auto;display:flex}.events-account-nav a,.ledger-account-nav a,.secretary-account-nav a,.admin-account-nav a{background:linear-gradient(180deg, var(--white) 0%, #f4ead1 100%);min-height:44px;color:var(--ink);text-align:center;border:1px solid #c9962e61;border-radius:11px;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex;box-shadow:0 3px #704b0c40}.admin-account-nav a{width:46px;padding:0}.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome{box-shadow:var(--professional-shadow);margin-top:24px;padding:clamp(25px,3vw,36px)}.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.events-summary>article,.admin-summary-grid>article,.ledger-summary>article,.secretary-summary>article,.attendance-stats>article,.budget-summary>article{border:1px solid var(--professional-border);border-radius:16px;align-content:center;min-height:128px;padding:20px;box-shadow:0 10px 28px #1718160f}.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace{gap:24px;margin-top:24px}.global-site-content :is(.portal-modules,.role-grid,.user-editor,.user-directory,.personal-access,.events-editor,.events-list,.events-detail,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.budget-year-toolbar,.secretary-toolbar,.secretary-editor,.secretary-records,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.discipleship-lessons,.discipleship-lesson-panel){border-color:var(--professional-border);border-radius:var(--professional-radius);box-shadow:var(--professional-shadow)}.attendance-hero,.music-hero{width:min(var(--professional-content), calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto}.music-hero-photo{border:1px solid var(--professional-border);box-shadow:var(--professional-shadow-raised);border-radius:24px;overflow:hidden}}@media screen and (min-width:721px) and (max-width:1100px){.home-page .hero{grid-template-columns:minmax(0,1fr)}.home-page .hero-visual{min-height:480px}.home-page .hero-photo-wrap{inset:0 var(--site-fluid-gutter);border-radius:24px}.home-page .hero-values{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.home-page .hero-values article:last-child{grid-column:1/-1}.home-devotional-promo,.form-card-grid,.contact,.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:720px){:root{--professional-radius:17px;--professional-section-space:50px}.global-site-content .button{min-height:48px}.home-page .hero-copy{width:calc(100% - (2 * var(--site-fluid-gutter)));padding-top:38px;padding-bottom:34px}.home-page .hero h1{font-size:clamp(44px,13vw,62px)}.home-page .hero-visual{min-height:340px}.home-page .hero-photo-wrap{inset:0 var(--site-fluid-gutter);border-radius:20px}.home-page .hero-values{width:calc(100% - (2 * var(--site-fluid-gutter)));grid-template-columns:minmax(0,1fr);margin-top:20px}.home-page .hero-values article:last-child{grid-column:auto}.home-devotional-promo,.form-card-grid,.contact{grid-template-columns:minmax(0,1fr)}.home-devotional-promo{padding-right:var(--site-fluid-gutter);padding-left:var(--site-fluid-gutter)}.home-published-toolbar{flex-direction:column;align-items:stretch}.home-published-toolbar label,.home-published-toolbar input{width:100%}.age-ministry-card summary{padding-left:14px;padding-right:14px}.form-card-grid article{min-height:0}.events-hero,.admin-hero,.ledger-hero,.secretary-hero{border-radius:19px;padding:28px 18px}.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1{font-size:clamp(38px,11vw,50px)}.events-account-nav,.ledger-account-nav,.secretary-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.events-account-nav a,.ledger-account-nav a,.secretary-account-nav a{width:100%;padding-left:9px;padding-right:9px}.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.events-summary>article,.admin-summary-grid>article,.ledger-summary>article,.secretary-summary>article,.attendance-stats>article,.budget-summary>article{min-height:112px;padding:16px 12px}.global-site-content :is(.portal-modules,.role-grid,.user-editor,.user-directory,.personal-access,.events-editor,.events-list,.events-detail,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.secretary-editor,.secretary-records,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card){border-radius:17px}}@media screen and (max-width:430px){.events-account-nav,.ledger-account-nav,.secretary-account-nav,.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary{grid-template-columns:minmax(0,1fr)}}@media screen{:root{--church-card-padding:clamp(1.5rem, 2.8vw, 2.25rem);--church-card-padding-compact:clamp(1.15rem, 2vw, 1.65rem);--church-card-content-gap:clamp(.65rem, 1.2vw, 1rem)}.global-site-content .public-activity-card-grid>article{box-sizing:border-box;overflow:hidden}.global-site-content .public-activity-date-card{box-sizing:border-box;min-width:0;padding:1.25rem .85rem}.global-site-content .public-activity-card-body{box-sizing:border-box;padding:clamp(1.5rem,3vw,2.25rem)}.global-site-content .public-activity-card-body :is(h4,p,dl),.global-site-content .public-activity-card-kickers,.global-site-content .public-activity-card-actions{max-width:100%}.global-site-content .public-activity-card-body dl div{min-width:0;padding-block:.2rem}.global-site-content .public-activity-card-body :is(dd,p,h4){overflow-wrap:anywhere;min-width:0}.global-site-content .public-activity-card-actions{gap:.75rem .625rem}.global-site-content .public-activities-hero-copy{background:#fffffff0;border:1px solid #c9962e6b;border-radius:28px;flex-direction:column;align-self:center;align-items:flex-start;min-width:0;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;box-shadow:0 20px 55px #1718161a}.global-site-content .public-activities-hero-copy .eyebrow{margin-bottom:1rem}.global-site-content .public-activities-hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(3rem,4.8vw,4.75rem);line-height:1.04}.global-site-content .public-activities-hero-description{text-wrap:pretty;gap:.8rem;max-width:56ch;margin:1.5rem 0 1.75rem;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.7;display:grid}.global-site-content .public-activities-hero-description>span{display:block}.global-site-content :is(.users-session,.portal-welcome,.personal-access,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.attendance-session-bar,.discipleship-session,.events-editor,.events-list,.events-detail,.user-editor,.user-directory,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.secretary-toolbar,.secretary-editor,.secretary-records,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-toolbar,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.discipleship-lessons,.discipleship-lesson-panel,.discipleship-review-section,.form-section,.devotional-editor,.public-activities-calendar-shell,.access-panel,.two-factor-panel,.attendance-qr-card,.visit-dialog-panel){box-sizing:border-box;padding:var(--church-card-padding)}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary)>article,.global-site-content :is(.event-subsection,.music-service-summary,.music-song-card,.program-grid>article,.hero-values>article,.donor-statement-grid>article,.admin-record-list>article,.secretary-member-list>article,.secretary-family-list>article,.event-task-list>article){box-sizing:border-box;padding:var(--church-card-padding-compact)}.global-site-content :is(.portal-module-content,.independent-card-grid>article>div,.independent-feature-card>div,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-card>summary,.age-ministry-content,.form-card-grid>article,.contact-intro,.contact-form,.public-devotional-section){box-sizing:border-box;padding:var(--church-card-padding)}.global-site-content :is(.portal-module-content,.independent-card-grid>article>div,.independent-feature-card>div,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-content,.form-card-grid>article,.contact-intro,.public-devotional-section,.event-subsection,.music-tool-card)>:first-child{margin-top:0}.global-site-content :is(.portal-module-content,.independent-card-grid>article>div,.independent-feature-card>div,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-content,.form-card-grid>article,.contact-intro,.public-devotional-section,.event-subsection,.music-tool-card)>:last-child{margin-bottom:0}.global-site-content :is(.portal-module-content,.independent-card-grid>article>div,.independent-feature-card>div,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-content,.form-card-grid>article,.contact-intro){gap:var(--church-card-content-gap)}.global-site-content .admin-account-nav a,.global-site-content .admin-account-nav .admin-signout-link,.global-site-content .admin-text-action{width:auto;min-width:max-content;padding-left:14px;padding-right:14px}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:min(var(--church-content), calc(100% - (2 * var(--church-gutter))));max-width:none;margin-inline:auto}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.discipleship-workspace,.user-management){gap:var(--church-section-gap);grid-template-columns:minmax(0,1fr);width:100%}.global-site-content :is(.events-editor,.user-editor,.admin-editor,.ledger-entry-panel,.secretary-editor){max-height:none;position:static;top:auto;overflow:visible}.global-site-content .users-hero{text-align:left;grid-template-columns:minmax(0,1fr) minmax(280px,360px);place-items:center stretch;gap:clamp(24px,4vw,46px);min-height:0;padding:clamp(32px,4vw,50px)}.global-site-content .users-hero-copy{text-align:left;width:100%;max-width:640px;margin:0}.global-site-content .users-hero-copy>:is(h1,p){margin-left:0}.global-site-content .users-session{justify-self:end;width:min(100%,360px);max-width:360px;padding:22px}.global-site-content :is(.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.portal-welcome){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;min-height:0}.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs){justify-content:center;width:min(100%,980px);max-width:100%;margin-inline:auto}.global-site-content main :is(button,input,select,textarea){font-size:.875rem}.global-site-content main :is(label,small){font-size:max(.8125rem,1em)}.global-site-content :is(.ledger-table-wrap,.event-table-wrap,.budget-table-wrap,.monthly-budget-table){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media screen and (max-width:900px){.global-site-content .users-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.global-site-content .users-hero-copy,.global-site-content .users-session{text-align:center;justify-self:center;margin-inline:auto}.global-site-content .users-hero-copy>:is(h1,p){margin-left:auto;margin-right:auto}.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs){overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}@media screen and (max-width:720px){:root{--church-card-padding:clamp(1.25rem, 6vw, 1.55rem);--church-card-padding-compact:clamp(1.05rem, 5vw, 1.3rem);--church-card-content-gap:.75rem}.global-site-content .public-activity-card-body{padding:clamp(1.5rem,6.5vw,1.75rem)}.global-site-content .public-activity-date-card{padding:1.1rem .75rem}.global-site-content .public-activity-card-body dl{gap:.65rem}.global-site-content .public-activities-hero-copy h1{max-width:14ch;margin-inline:auto;font-size:clamp(2.65rem,12vw,3.5rem);line-height:1.04}.global-site-content .public-activities-hero-copy{text-align:center;border-radius:20px;align-items:center;width:100%;padding:clamp(1.5rem,7vw,2rem)}.global-site-content .public-activities-hero-description{gap:.75rem;width:min(100%,34rem);margin:1.25rem auto 1.5rem;font-size:1rem;line-height:1.68}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:calc(100% - 20px);padding-top:10px;padding-bottom:48px}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero){border-radius:18px;min-height:0;padding:22px 15px}.global-site-content :is(.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero h1,.form-hero h1,.devotional-editor-hero h1,.public-activities-hero h1){font-size:clamp(2.15rem,10vw,2.85rem);line-height:1.04}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary){grid-template-columns:minmax(0,1fr);gap:12px}.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary)>article{min-height:0;padding:16px}.global-site-content .users-session{width:min(100%,330px);max-width:330px;padding:17px 15px 18px}.global-site-content :is(.editor-actions,.devotional-editor-actions,.public-activities-hero-actions,.hero-actions,.admin-welcome-actions,.secretary-toolbar-actions){grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.global-site-content :is(.editor-actions,.devotional-editor-actions,.public-activities-hero-actions,.hero-actions,.admin-welcome-actions,.secretary-toolbar-actions)>:is(a,button){justify-content:center;width:100%}.global-site-content .admin-text-action{width:100%;min-width:0}}@media screen and (max-width:460px){.global-site-content .public-activity-date-card{min-height:68px;padding:.85rem 1.5rem}.global-site-content .public-activity-card-body{padding:1.5rem}.global-site-content .public-activity-card-actions{margin-top:.25rem}}@media screen and (max-width:380px){.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:calc(100% - 14px)}}@media screen{.global-site-content .discipleship-level-card{height:auto;min-height:0;overflow:visible}.global-site-content .discipleship-level-image{border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;overflow:hidden}.global-site-content .discipleship-level-content{height:auto;min-height:0}.global-site-content .discipleship-level-progress{margin-top:1.5rem}.global-site-content .discipleship-workspace{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3rem);display:grid}.global-site-content .discipleship-lessons{width:100%;max-height:none;position:static;overflow:visible}.global-site-content .discipleship-lessons-heading>p{color:#ffffffb8;max-width:58ch;margin:-.5rem 0 1rem;font-size:.9375rem;line-height:1.55}.global-site-content .discipleship-lessons nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:none;padding:clamp(1rem,2.5vw,1.5rem);display:grid;overflow:visible}.global-site-content .discipleship-lessons nav button{border:1px solid var(--line);border-radius:12px;min-width:0;min-height:72px;padding:.9rem 1rem}.global-site-content .discipleship-lessons nav button:last-child{border-bottom:1px solid var(--line)}.global-site-content .discipleship-lessons nav button.active{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.global-site-content .discipleship-quiz{border:1px solid var(--professional-border);border-radius:var(--professional-radius);background:var(--paper);width:100%;min-width:0;max-height:none;box-shadow:var(--professional-shadow);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:96px;overflow:visible}.global-site-content .discipleship-question-form,.global-site-content .discipleship-question-form>label{width:100%;min-width:0;max-height:none;overflow:visible}:root{--device-page-max:1280px;--device-page-gutter:clamp(1rem, 4vw, 3rem);--device-page-width:min(var(--device-page-max), calc(100% - (2 * var(--device-page-gutter))))}html,body,.global-site-content{width:100%;max-width:100%;margin-inline:auto;overflow-x:clip}.global-site-content>:is(div,main){width:100%;min-width:0;max-width:100%;margin-inline:auto}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page),.global-site-content :is(.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.public-activities-footer,.home-activities-intro,.home-activities-loading){box-sizing:border-box;width:var(--device-page-width);max-width:var(--device-page-max);margin-left:auto;margin-right:auto}.global-site-content :is(.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading,.music-hero,.music-toolbar,.music-alert,.music-loading,.music-service-view,.music-library-view,.music-tools-view,.discipleship-hero,.discipleship-levels,.discipleship-workspace,.discipleship-review-section,.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.music-service-grid,.user-management){box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero,.public-activities-hero,.portal-welcome,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome){margin-left:auto;margin-right:auto}}@media screen and (max-width:900px){.global-site-content .discipleship-lessons nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){:root{--device-page-gutter:clamp(.75rem, 4vw, 1rem)}.global-site-content .discipleship-lessons nav{grid-template-columns:minmax(0,1fr);padding:1rem}.global-site-content .discipleship-quiz{padding:1.25rem}}@media screen{.global-site-content .ledger-table-wrap.ledger-spreadsheet{-webkit-overflow-scrolling:touch;border:1px solid #a9a9a9;border-radius:8px;width:100%;min-width:0;max-width:100%;max-height:min(68vh,720px);display:block;overflow:auto!important}.global-site-content .ledger-spreadsheet table{table-layout:fixed;width:max(100%,1530px)!important;min-width:1530px!important;max-width:none!important;display:table!important}.global-site-content .ledger-spreadsheet thead{display:table-header-group!important}.global-site-content .ledger-spreadsheet tbody{display:table-row-group!important}.global-site-content .ledger-spreadsheet tfoot{display:table-footer-group!important}.global-site-content .ledger-spreadsheet tr{border:0!important;border-radius:0!important;width:auto!important;margin:0!important;padding:0!important;display:table-row!important}.global-site-content .ledger-spreadsheet th,.global-site-content .ledger-spreadsheet td,.global-site-content .ledger-spreadsheet .ledger-row-actions{text-align:left;white-space:normal;width:auto;grid-template-columns:none!important;padding:8px 9px!important;display:table-cell!important}.global-site-content .ledger-spreadsheet td.money,.global-site-content .ledger-spreadsheet th.money{white-space:nowrap;text-align:right!important}.global-site-content .ledger-spreadsheet td:before{content:none!important}}@media print{.global-site-content .ledger-spreadsheet table{width:100%!important;min-width:0!important;max-width:100%!important}}@media screen{.global-site-content .ledger-summary.ledger-summary-sheet{background:#fff;border:1px solid #a9a9a9;border-radius:8px;width:100%;max-width:100%;display:block;overflow-x:auto}.global-site-content .ledger-summary-sheet table{border-collapse:separate;border-spacing:0;width:100%;min-width:650px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.global-site-content .ledger-summary-sheet th,.global-site-content .ledger-summary-sheet td{text-align:right;white-space:nowrap;border-bottom:1px solid #d4d4d4;border-right:1px solid #d4d4d4;padding:10px 12px}.global-site-content .ledger-summary-sheet th{color:#202020;background:#e9e9e9;font-size:11px;font-weight:750}.global-site-content .ledger-summary-sheet th:first-child,.global-site-content .ledger-summary-sheet td:first-child{text-align:left}.global-site-content .ledger-summary-sheet th:last-child,.global-site-content .ledger-summary-sheet td:last-child{border-right:0}.global-site-content .ledger-summary-sheet tbody tr:last-child td{border-bottom:0}.global-site-content .ledger-summary-sheet td{font-variant-numeric:tabular-nums;font-weight:750}.global-site-content .ledger-sheet-book{box-shadow:none;border-radius:8px}.global-site-content .ledger-empty-row td{color:#68635a;text-align:left;height:62px;font-style:italic}}@media print{.global-site-content .ledger-summary-sheet table{min-width:0}}@media screen{.global-site-content .ledger-single-control{width:100%;max-width:100%;margin-inline:auto}.global-site-content .ledger-single-control .ledger-book-heading>div:first-child p{color:#68635a;margin:6px 0 0;font-size:13px;line-height:1.45}.global-site-content .ledger-edit-row th,.global-site-content .ledger-edit-row td{background:#fff8df!important}.global-site-content .ledger-edit-row input,.global-site-content .ledger-edit-row select{box-sizing:border-box;color:#202020;background:#fff;border:1px solid #9f9a8f;border-radius:3px;width:100%;min-width:0;min-height:34px;padding:5px 6px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.global-site-content .ledger-edit-row input:focus,.global-site-content .ledger-edit-row select:focus{outline-offset:0;border-color:#806019;outline:2px solid #b98b2d3d}.global-site-content .ledger-edit-row .ledger-money-input{text-align:right;font-variant-numeric:tabular-nums}.ledger-status-cell.editing{color:#684a0f;background:#fff0b8}.global-site-content .ledger-inline-readonly{color:#5e574c;background:#faf7f0;border-left:3px solid #b98b2d;margin:0 0 12px;padding:9px 11px;font-size:13px}.global-site-content .ledger-single-control .ledger-alert{margin:0 0 12px}.global-site-content .ledger-single-control .ledger-spreadsheet tfoot th,.global-site-content .ledger-single-control .ledger-spreadsheet tfoot td{position:static}}@media screen and (max-width:720px){.global-site-content .ledger-single-control{padding-left:clamp(12px,4vw,18px);padding-right:clamp(12px,4vw,18px)}}@media screen{.global-site-content .ledger-page-main,.global-site-content .ledger-page-main>*,.global-site-content .ledger-single-control,.global-site-content .ledger-single-control>*{box-sizing:border-box;min-width:0;max-width:100%}.global-site-content .ledger-single-control{inline-size:100%;overflow:hidden}.global-site-content .ledger-single-control .ledger-book-heading,.global-site-content .ledger-single-control .ledger-filters{inline-size:100%}.global-site-content .ledger-single-control .ledger-table-wrap.ledger-spreadsheet{box-sizing:border-box;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:thin;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:auto!important}.global-site-content .ledger-single-control .ledger-spreadsheet table{width:max(100%,1180px)!important;min-width:1180px!important}}@media screen and (min-width:1500px){.global-site-content .ledger-single-control .ledger-spreadsheet table{width:100%!important;min-width:100%!important}}@media screen and (max-width:900px){.global-site-content .ledger-single-control{padding:clamp(14px,3vw,22px)}.global-site-content .ledger-single-control .ledger-book-heading{flex-direction:column;align-items:stretch;gap:14px}.global-site-content .ledger-single-control .ledger-report-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));width:100%;display:grid}.global-site-content .ledger-single-control .ledger-report-actions button{white-space:normal;width:100%;min-width:0}}@media screen and (max-width:520px){.global-site-content .ledger-page-main{width:calc(100% - 20px)}.global-site-content .ledger-single-control{padding:12px 10px}.global-site-content .ledger-single-control .ledger-filters{margin-top:18px;padding:10px}.global-site-content .ledger-single-control .ledger-spreadsheet table{width:1080px!important;min-width:1080px!important}.global-site-content .ledger-single-control .ledger-audit-note{overflow-wrap:anywhere;font-size:12px;line-height:1.5}}@media screen{.global-site-content .ledger-page-main{box-sizing:border-box;width:min(1500px,100% - 2*clamp(16px,4vw,56px));min-width:0;max-width:100%;overflow-x:clip}.global-site-content .ledger-page-main>:is(.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-summary,.ledger-workspace,.budget-section,.ledger-loading,.ledger-alert),.global-site-content .budget-section,.global-site-content .budget-section>*,.global-site-content .budget-workspace,.global-site-content .budget-workspace>*,.global-site-content .monthly-budget-book{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.global-site-content .ledger-hero{flex-wrap:wrap}.global-site-content .ledger-hero>div,.global-site-content .ledger-book-heading>div,.global-site-content .budget-year-toolbar>div{min-width:0}.global-site-content .ledger-hero h1,.global-site-content .ledger-hero p,.global-site-content .ledger-book-heading h2,.global-site-content .budget-year-toolbar h2{overflow-wrap:anywhere;max-width:100%}.global-site-content :is(.budget-table-wrap,.monthly-budget-table){box-sizing:border-box;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}}@media screen and (max-width:900px){.global-site-content .ledger-page-main{width:calc(100% - 2*clamp(12px,3vw,24px));padding-top:24px;padding-bottom:64px}.global-site-content .ledger-hero{gap:22px}.global-site-content .ledger-hero h1{font-size:clamp(42px,11vw,72px);line-height:.98}.global-site-content .ledger-account-nav,.global-site-content .accounting-section-tabs,.global-site-content .budget-year-toolbar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media screen and (max-width:520px){.global-site-content .ledger-page-main{width:calc(100% - 20px);padding-top:14px;padding-bottom:48px}.global-site-content .ledger-hero{padding-top:18px;padding-bottom:26px}.global-site-content .ledger-hero h1{font-size:clamp(38px,12vw,56px)}.global-site-content .accounting-section-tabs{gap:6px;padding:6px}.global-site-content .accounting-section-tabs button{box-sizing:border-box;white-space:normal;min-width:0;padding:10px 12px}.global-site-content :is(.budget-year-toolbar,.budget-entry-panel,.budget-book,.monthly-budget-book){padding-left:12px;padding-right:12px}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--reference-content:1320px;--reference-wide:1440px;--reference-gutter:clamp(1rem, 4.5vw, 4rem);--reference-section-space:clamp(3.75rem, 8vw, 7.5rem);--reference-card-padding:clamp(1.5rem, 3vw, 2.75rem);--reference-card-padding-compact:clamp(1.15rem, 2.2vw, 2rem);--reference-gap:clamp(1.25rem, 3vw, 2.5rem);--reference-radius:clamp(1.1rem, 2vw, 1.75rem);--reference-shadow:0 22px 60px #17181617}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:6rem;overflow:clip auto}body,.global-site-content{width:100%;height:auto;min-height:100%;margin-inline:auto;overflow:clip visible}.global-site-content{display:block}.global-site-content>*,.global-site-content main,.global-site-content section,.global-site-content article,.global-site-content header,.global-site-content footer,.global-site-content aside,.global-site-content form{min-width:0}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){box-sizing:border-box;width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));max-width:var(--reference-content);height:auto;max-height:none;padding-block:clamp(2rem, 5vw, 4.5rem) var(--reference-section-space);margin-inline:auto;overflow:visible}.global-site-content :is(.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.public-activities-footer,.home-activities-intro,.home-activities-loading){box-sizing:border-box;width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));max-width:var(--reference-content);margin-inline:auto}.global-site-content .independent-section-page{width:100%;height:auto;min-height:0;max-height:none;padding:var(--reference-section-space) 0;overflow:visible}.global-site-content .section,.global-site-content .messages-inner{box-sizing:border-box;width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));max-width:var(--reference-content);padding-block:var(--reference-section-space);margin-inline:auto}.global-site-content .home-page,.global-site-content .public-activities-page,.global-site-content .discipleship-page,.global-site-content .planner-portal{width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto;overflow:visible}.global-site-content .home-page>:not(.hero){visibility:visible}.global-site-content .home-page .hero{width:min(var(--reference-wide), 100%);height:auto;min-height:auto;max-height:none;margin-inline:auto;overflow:clip}.global-site-content .home-page .hero-copy{box-sizing:border-box;width:min(650px, calc(100% - (2 * var(--reference-gutter))));margin-left:max(var(--reference-gutter), calc((100vw - var(--reference-wide)) / 2));padding-block:clamp(4.5rem,8vw,7rem)}.global-site-content .home-page .hero-values{width:min(1260px, calc(100% - (2 * var(--reference-gutter))));margin-inline:auto}.global-site-content :is(.home-devotional-promo,.home-activities-section){box-sizing:border-box;width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));height:auto;max-height:none;margin:var(--reference-section-space) auto 0;border:1px solid var(--line);border-radius:var(--reference-radius);padding:var(--reference-card-padding);box-shadow:var(--reference-shadow);overflow:visible}.global-site-content .home-activities-section{background:var(--paper)}.global-site-content .home-activities-intro{width:100%;margin-bottom:clamp(2rem,4vw,3.5rem)}.global-site-content .messages{width:100%;margin-top:var(--reference-section-space)}.global-site-content .visual-promo{box-sizing:border-box;width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));height:auto;max-height:none;margin:var(--reference-section-space) auto 0;overflow:clip}.global-site-content :is(.section-title,.independent-section-hero h1,.public-activities-hero h1,.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero h1,.form-hero h1,.devotional-editor-hero h1){max-width:18ch;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1.02}.global-site-content :is(p,li,dd,label,blockquote){overflow-wrap:anywhere}.global-site-content :is(.hero-lead,.public-activities-hero-description,.independent-section-hero>div>p:last-child,.portal-module-description,.public-activity-card-body p,.discipleship-quiz-heading>div>p:not(.eyebrow)){text-wrap:pretty;line-height:1.7}.global-site-content :is(.users-session,.portal-welcome,.personal-access,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.attendance-session-bar,.discipleship-session,.events-editor,.events-list,.events-detail,.user-editor,.user-directory,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.secretary-toolbar,.secretary-editor,.secretary-records,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-toolbar,.music-setlist,.music-full-plan,.music-song-editor,.music-tool-card,.discipleship-lessons,.discipleship-lesson-panel,.discipleship-review-section,.form-section,.devotional-editor,.public-activities-calendar-shell,.access-panel,.two-factor-panel,.attendance-qr-card){box-sizing:border-box;height:auto;min-height:0;max-height:none;padding:var(--reference-card-padding)}.global-site-content :is(.portal-module-content,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-card>summary,.age-ministry-content,.form-card-grid>article,.contact-intro,.contact-form,.public-devotional-section,.independent-card-grid>article>div,.independent-feature-card>div){box-sizing:border-box;padding:var(--reference-card-padding)}.global-site-content :is(.portal-module-card,.discipleship-level-card,.public-activity-card-grid>article,.form-card-grid>article,.program-grid>article,.mission-cards>article,.message-card,.age-ministry-card,.independent-card-grid>article,.independent-feature-card){box-sizing:border-box;height:auto;min-height:0;max-height:none}.global-site-content :is(.portal-module-content,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-content,.form-card-grid>article,.contact-intro,.contact-form,.public-devotional-section)>:first-child{margin-top:0}.global-site-content :is(.portal-module-content,.public-activity-card-body,.message-card-copy,.visual-promo-copy,.section-image-header-copy,.age-ministry-content,.form-card-grid>article,.contact-intro,.contact-form,.public-devotional-section)>:last-child{margin-bottom:0}.global-site-content .home-published-content>p:not(.eyebrow){-webkit-line-clamp:unset;max-width:760px;max-height:none;display:block;overflow:visible}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.discipleship-workspace,.user-management,.attendance-workspace,.music-service-grid){width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto;overflow:visible}.global-site-content :is(.events-editor,.events-list,.user-editor,.user-directory,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.secretary-editor,.secretary-records,.discipleship-lessons,.discipleship-quiz,.discipleship-question-form,.discipleship-question-form>label){height:auto;min-height:0;position:static;max-height:none!important;overflow:visible!important}.global-site-content .discipleship-workspace{gap:var(--reference-gap);grid-template-columns:minmax(0,1fr);display:grid}.global-site-content .discipleship-lessons nav{height:auto;max-height:none;padding:var(--reference-card-padding-compact);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;overflow:visible}.global-site-content .discipleship-quiz{width:100%;padding:var(--reference-card-padding)}.global-site-content :is(.ledger-table-wrap,.event-table-wrap,.budget-table-wrap,.monthly-budget-table){-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.global-site-content .public-activities-hero-copy{box-sizing:border-box;padding:var(--reference-card-padding)}.global-site-content .public-activity-card-body{min-width:0;padding:var(--reference-card-padding)}.global-site-content .public-activity-date-card{box-sizing:border-box;min-width:0;padding:1.25rem 1rem}.global-site-content .public-activity-card-body :is(h4,p,dl,dd),.global-site-content .public-activity-card-kickers,.global-site-content .public-activity-card-actions{min-width:0;max-width:100%}.global-site-content .planner-portal{padding-bottom:var(--reference-section-space)}.global-site-content .planner-portal-header{width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));margin-inline:auto}.global-site-content .planner-portal-frame{width:min(var(--reference-content), calc(100% - (2 * var(--reference-gutter))));border:1px solid var(--line);border-radius:var(--reference-radius);background:var(--paper);min-height:max(760px,100dvh - 8rem);box-shadow:var(--reference-shadow);margin-inline:auto;display:block}@media screen and (max-width:1000px){.global-site-content .home-page .hero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.global-site-content .home-page .hero-copy{width:min(760px, calc(100% - (2 * var(--reference-gutter))));text-align:center;margin-inline:auto;padding-bottom:3rem}.global-site-content .home-page .hero-copy :is(.eyebrow,.hero-actions,.hero-service-time,.hero-service-address){justify-content:center}.global-site-content .home-page .hero-lead,.global-site-content .home-page .hero-service-details{margin-inline:auto}.global-site-content .home-page .hero-visual{width:min(760px, calc(100% - (2 * var(--reference-gutter))));min-height:clamp(25rem,70vw,38rem);margin-inline:auto}.global-site-content :is(.independent-section-hero,.public-activities-hero,.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero){grid-template-columns:minmax(0,1fr)}.global-site-content .discipleship-lessons nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){:root{--reference-gutter:clamp(.75rem, 4vw, 1rem);--reference-section-space:clamp(2.75rem, 12vw, 4.5rem);--reference-card-padding:clamp(1.25rem, 6vw, 1.65rem);--reference-card-padding-compact:clamp(1rem, 5vw, 1.35rem);--reference-radius:1.1rem}html{scroll-padding-top:calc(5rem + env(safe-area-inset-top))}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.devotional-editor-page,.access-page-main,.two-factor-page-main,.attendance-code-page,.not-found-page){width:calc(100% - (2 * var(--reference-gutter)));padding-top:1rem}.global-site-content .home-page .hero-copy{padding-block:2.75rem 2rem}.global-site-content .home-page .hero h1,.global-site-content :is(.independent-section-hero h1,.public-activities-hero h1,.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero h1){max-width:100%;font-size:clamp(2.5rem,12vw,4rem);line-height:1}.global-site-content :is(.home-devotional-promo,.home-activities-section,.visual-promo){width:calc(100% - (2 * var(--reference-gutter)));margin-top:var(--reference-section-space)}.global-site-content .home-devotional-promo,.global-site-content .home-activities-section,.global-site-content :is(.portal-module-grid,.form-card-grid,.independent-card-grid,.independent-card-grid.two-columns,.public-activity-card-grid,.independent-contact-layout){grid-template-columns:minmax(0,1fr)}.global-site-content .home-page .hero-values{width:calc(100% - (2 * var(--reference-gutter)));grid-template-columns:minmax(0,1fr)}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.public-activities-hero){border-radius:var(--reference-radius);height:auto;min-height:0;max-height:none;padding:var(--reference-card-padding)}.global-site-content :is(.users-session,.discipleship-session,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.portal-welcome){width:100%;max-width:100%;margin-inline:auto}.global-site-content .public-activities-hero-copy,.global-site-content .public-activity-card-body{padding:var(--reference-card-padding)}.global-site-content .public-activity-date-card{padding:1rem 1.35rem}.global-site-content .discipleship-lessons nav{padding:var(--reference-card-padding-compact);grid-template-columns:minmax(0,1fr)}.global-site-content .planner-portal-header,.global-site-content .planner-portal-frame{width:calc(100% - (2 * var(--reference-gutter)))}.global-site-content .planner-portal-header{border-radius:0 0 var(--reference-radius) var(--reference-radius);padding:var(--reference-card-padding);text-align:center;grid-template-columns:minmax(0,1fr);gap:.9rem}.global-site-content .planner-portal-heading{border-left:0;padding-left:0}.global-site-content .planner-portal-actions,.global-site-content .planner-portal-back{justify-content:center;width:100%}.global-site-content .planner-portal-frame{min-height:calc(100dvh - 7rem);margin-top:1rem}}.global-site-content .users-page-main,.global-site-content .discipleship-main{width:min(1180px, calc(100% - (2 * var(--reference-gutter))));max-width:1180px;margin-left:auto;margin-right:auto}.global-site-content .users-portal-body{justify-items:center;gap:clamp(1.5rem,3.5vw,3rem);width:100%;max-width:1180px;margin-inline:auto;display:grid}.global-site-content .users-portal-body>:is(.portal-welcome,.portal-modules,.role-grid,.user-management,.personal-access){width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.global-site-content .users-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,1100px);min-height:0;margin-inline:auto}.global-site-content .users-hero-copy{text-align:center;width:min(100%,760px);max-width:760px;margin-inline:auto}.global-site-content .users-hero-copy>:is(h1,p),.global-site-content .users-hero-copy .eyebrow{margin-left:auto;margin-right:auto}.global-site-content .users-hero-copy .eyebrow{justify-content:center}.global-site-content .users-session{text-align:center;justify-self:center;align-items:center;width:min(100%,460px);max-width:460px;margin-inline:auto}.global-site-content .users-session-identity{justify-content:center;width:100%}.global-site-content .users-session-identity>div{text-align:center;min-width:0}.global-site-content .portal-signout{margin-left:auto;margin-right:auto}.global-site-content :is(.portal-modules,.role-grid){justify-items:center;display:grid}.global-site-content .portal-section-heading{text-align:center;width:min(100%,760px);max-width:760px;margin-left:auto;margin-right:auto}.global-site-content .portal-section-heading>p:last-child{margin-left:auto;margin-right:auto}.global-site-content .portal-module-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem);width:100%;display:flex}.global-site-content .portal-module-card{flex:390px;width:min(100%,540px);max-width:540px;margin:0}.global-site-content .portal-module-image:after{background:linear-gradient(#0000 54%,#17181661)}.global-site-content .role-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;width:100%;display:flex}.global-site-content .role-cards article{flex:260px;width:min(100%,330px);max-width:330px;margin:0}.global-site-content .user-management{grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,1000px);max-width:1000px}.global-site-content :is(.user-editor,.user-directory){width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.global-site-content .personal-access{width:min(100%,850px);max-width:850px;margin-left:auto;margin-right:auto}.global-site-content .discipleship-hero,.global-site-content .discipleship-levels,.global-site-content .discipleship-workspace,.global-site-content .discipleship-review-section{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.global-site-content .discipleship-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0}.global-site-content .discipleship-hero-copy{width:min(100%,820px);max-width:820px;margin-inline:auto}.global-site-content .discipleship-hero-copy>:is(h1,p),.global-site-content .discipleship-hero-copy .eyebrow{margin-left:auto;margin-right:auto}.global-site-content .discipleship-hero-copy .eyebrow,.global-site-content .discipleship-hero-stats,.global-site-content .discipleship-level-actions{justify-content:center}.global-site-content .discipleship-session{text-align:center;justify-self:center;align-items:center;width:min(100%,460px);max-width:460px;margin-inline:auto}.global-site-content .discipleship-session-identity{justify-content:center;width:100%}.global-site-content .discipleship-session-identity>div{text-align:center;min-width:0}.global-site-content .discipleship-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;display:grid}.global-site-content .discipleship-heading>*{width:min(100%,800px);max-width:800px;margin-left:auto;margin-right:auto}.global-site-content .discipleship-heading .eyebrow{justify-content:center}.global-site-content .discipleship-level-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem);width:100%;display:flex}.global-site-content .discipleship-level-card{flex:320px;width:min(100%,370px);max-width:370px;margin:0}.global-site-content .discipleship-lessons,.global-site-content .discipleship-quiz{width:min(100%,1000px);max-width:1000px;margin-left:auto;margin-right:auto}.global-site-content .discipleship-lessons-heading,.global-site-content .discipleship-quiz-heading{text-align:center}.global-site-content .discipleship-lessons-heading>:is(h2,p,a),.global-site-content .discipleship-quiz-heading>div>:is(h2,p){margin-left:auto;margin-right:auto}.global-site-content .discipleship-quiz-heading .eyebrow{justify-content:center}.global-site-content .discipleship-question-form,.global-site-content .discipleship-question-form>label{text-align:left;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.global-site-content .discipleship-review-layout{gap:var(--reference-gap);grid-template-columns:minmax(0,1fr);width:min(100%,1000px);max-width:1000px;margin-left:auto;margin-right:auto;display:grid}.global-site-content :is(.discipleship-submission-list,.discipleship-review-panel){width:100%;max-width:1000px;margin-left:auto;margin-right:auto}@media screen and (max-width:720px){.global-site-content .users-page-main,.global-site-content .discipleship-main{width:calc(100% - (2 * var(--reference-gutter)))}.global-site-content :is(.portal-module-card,.role-cards article,.discipleship-level-card){flex-basis:100%;width:100%;max-width:100%}.global-site-content :is(.users-session-identity,.discipleship-session-identity){flex-direction:column}.global-site-content .discipleship-hero-stats{width:100%}}@media screen and (max-width:380px){:root{--reference-gutter:.65rem;--reference-card-padding:1.15rem}}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.global-site-content :is(.users-hero-copy,.events-hero-copy,.admin-hero-copy,.ledger-hero-copy,.secretary-hero-copy,.attendance-hero-copy,.music-hero-copy,.discipleship-hero-copy,.devotional-editor-hero>div){text-align:center;width:min(100%,850px);max-width:850px;margin-inline:auto}.global-site-content :is(.users-hero-copy,.events-hero-copy,.admin-hero-copy,.ledger-hero-copy,.secretary-hero-copy,.attendance-hero-copy,.music-hero-copy,.discipleship-hero-copy,.devotional-editor-hero>div)>:is(h1,p),.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero)>:is(h1,p){margin-left:auto;margin-right:auto}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.form-hero,.devotional-editor-hero) .eyebrow{justify-content:center}.global-site-content .users-session,.global-site-content .discipleship-session{text-align:center;justify-self:center;align-items:center;width:min(100%,500px);max-width:500px;margin-inline:auto}.global-site-content :is(.users-session-identity,.discipleship-session-identity){justify-content:center}.global-site-content :is(.portal-welcome,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.attendance-session-bar){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;width:min(100%,1100px);margin-inline:auto;display:grid}.global-site-content :is(.portal-welcome,.events-welcome,.admin-welcome,.ledger-welcome,.secretary-welcome,.attendance-session-bar)>*{max-width:100%;margin-left:auto;margin-right:auto}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.user-management,.attendance-workspace,.music-service-grid){justify-items:stretch;gap:var(--reference-gap);grid-template-columns:minmax(0,1fr);display:grid}.global-site-content :is(.events-editor,.events-list,.events-detail,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.secretary-toolbar,.secretary-editor,.secretary-records,.user-editor,.user-directory,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor){width:min(100%,1100px);margin-left:auto;margin-right:auto}.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs,.admin-welcome-actions){justify-content:center;width:min(100%,1000px);max-width:100%;margin-inline:auto}.global-site-content .public-activities-intro,.global-site-content .public-calendar-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.global-site-content .public-activities-intro>*,.global-site-content .public-calendar-heading>*{width:min(100%,820px);max-width:820px;margin-left:auto;margin-right:auto}.global-site-content .public-activities-manage-link{justify-self:center}.global-site-content .public-calendar-heading label{text-align:left;width:min(100%,340px)}.global-site-content :is(.home-activities-intro,.age-ministries-intro,.section-heading-row){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;display:grid}.global-site-content :is(.home-activities-intro,.age-ministries-intro,.section-heading-row)>*{width:min(100%,820px);max-width:820px;margin-left:auto;margin-right:auto}.global-site-content :is(.portal-module-grid,.discipleship-level-grid,.public-activity-card-grid,.independent-card-grid,.form-card-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));justify-content:center}.global-site-content :is(.independent-feature-card,.independent-contact-layout){margin-left:auto;margin-right:auto}.global-site-content :is(.access-shell,.two-factor-shell){width:min(920px, calc(100% - (2 * var(--reference-gutter))));grid-template-columns:minmax(0,1fr);margin-inline:auto}@media screen and (max-width:720px){.global-site-content :is(.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav,.accounting-section-tabs,.admin-area-tabs,.secretary-tabs,.music-view-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.global-site-content .public-calendar-heading label,.global-site-content .public-calendar-heading select,.global-site-content :is(.users-session,.discipleship-session){width:100%}}.global-site-content .discipleship-route-nav{margin-top:clamp(1.5rem,4vw,3rem);margin-inline:auto;border:1px solid var(--line);border-radius:var(--reference-radius);background:var(--paper);width:min(100%,1000px);box-shadow:var(--reference-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:0;padding:clamp(.75rem,1.6vw,1rem);display:grid}.global-site-content .discipleship-route-nav a{min-width:0;color:var(--ink);border:1px solid #0000;border-radius:.9rem;grid-template-rows:auto auto;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.1rem .75rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}:is(.global-site-content .discipleship-route-nav a:hover,.global-site-content .discipleship-route-nav a:focus-visible,.global-site-content .discipleship-route-nav a[aria-current=step]){border-color:var(--gold);background:var(--gold-pale);transform:translateY(-1px)}.global-site-content .discipleship-route-nav a>span{border:1px solid var(--gold);background:var(--ink);width:2.5rem;height:2.5rem;color:var(--gold-light);font-family:var(--serif);border-radius:50%;grid-row:1/3;place-items:center;font-size:1.1rem;display:grid}.global-site-content .discipleship-route-nav strong,.global-site-content .discipleship-route-nav small{overflow-wrap:anywhere;min-width:0}.global-site-content .discipleship-route-nav strong{font-size:.9rem}.global-site-content .discipleship-route-nav small{color:var(--muted);font-size:.75rem}.global-site-content :is(#niveles-discipulado,#lecciones-discipulado,#cuestionario-discipulado){scroll-margin-top:6rem}.global-site-content .discipleship-lesson-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;width:100%;margin:clamp(1.25rem,3vw,2rem) auto;display:grid}.global-site-content .discipleship-lesson-pagination>button{border:1px solid var(--line);background:var(--white);min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:.9rem;justify-content:flex-start;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.global-site-content .discipleship-lesson-pagination>button:last-child{text-align:right;justify-content:flex-end}.global-site-content .discipleship-lesson-pagination>button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px);box-shadow:0 9px 22px #1718161a}.global-site-content .discipleship-lesson-pagination>button:focus-visible{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 9px 22px #1718161a}.global-site-content .discipleship-lesson-pagination>button:disabled{cursor:not-allowed;opacity:.42}.global-site-content .discipleship-lesson-pagination>button>span:not([aria-hidden=true]){gap:.15rem;min-width:0;display:grid}.global-site-content .discipleship-lesson-pagination>button strong,.global-site-content .discipleship-lesson-pagination>button small{overflow-wrap:anywhere;min-width:0}.global-site-content .discipleship-lesson-pagination>button strong{font-size:.82rem;line-height:1.35}.global-site-content .discipleship-lesson-pagination>button small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.global-site-content .discipleship-course-position{background:var(--ink);min-width:190px;color:var(--white);text-align:center;border-radius:.9rem;place-content:center;gap:.15rem;padding:.75rem 1rem;display:grid}.global-site-content .discipleship-course-position>span{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.global-site-content .discipleship-course-position>strong{font-size:.85rem}.global-site-content .discipleship-course-position>small{color:#ffffffb3;max-width:24ch;font-size:.7rem;line-height:1.35}@media screen and (max-width:720px){.global-site-content .discipleship-route-nav,.global-site-content .discipleship-lesson-pagination{grid-template-columns:minmax(0,1fr)}.global-site-content .discipleship-route-nav{gap:.4rem;padding:.6rem}.global-site-content .discipleship-route-nav a{padding:.75rem .85rem}.global-site-content .discipleship-lesson-pagination>button,.global-site-content .discipleship-lesson-pagination>button:last-child{text-align:center;justify-content:center}.global-site-content .discipleship-course-position{min-width:0;min-height:72px}}@media screen{:root{--church-shell:1360px;--church-reading:68ch;--church-gutter:clamp(1rem, 4vw, 3.5rem);--church-space:clamp(3.5rem, 7vw, 7rem);--church-panel-space:clamp(1.4rem, 2.8vw, 2.6rem);--church-heading-inset:clamp(1.5rem, 3.5vw, 3rem);--church-radius:clamp(1rem, 1.8vw, 1.55rem);--church-shadow-soft:0 18px 48px #17181614;--church-shadow-raised:0 26px 72px #1718161f}body,.global-site-content{background:var(--paper);color:var(--ink)}.global-site-content :is(h1,h2,h3,h4){overflow-wrap:normal;text-wrap:balance;max-width:100%}.global-site-content p{max-width:var(--church-reading);text-wrap:pretty;line-height:1.7}.global-site-content :is(a,button,input,select,textarea){min-width:0}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.two-factor-page-main),.global-site-content :is(.independent-section-hero,.independent-section-content,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note,.public-activities-footer,.home-activities-intro,.home-activities-loading){width:min(var(--church-shell), calc(100% - (2 * var(--church-gutter))));max-width:var(--church-shell)}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.public-activities-hero,.independent-section-hero,.form-hero,.devotional-editor-hero){box-sizing:border-box;padding-inline:var(--church-heading-inset);border-radius:var(--church-radius);box-shadow:var(--church-shadow-raised);border:1px solid #c9962e6b}.global-site-content :is(.users-hero-copy,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.music-hero>div,.discipleship-hero-copy,.public-activities-hero-copy,.independent-section-hero>div){box-sizing:border-box;text-align:left;width:100%;min-width:0;max-width:none;margin:0}.global-site-content :is(.age-ministries-intro,.section-heading-row,.public-activities-intro,.portal-modules-heading,.management-heading){box-sizing:border-box;padding-inline:var(--church-heading-inset)}.global-site-content :is(.users-hero-copy,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.music-hero>div,.discipleship-hero-copy,.public-activities-hero-copy,.independent-section-hero>div) .eyebrow{justify-content:flex-start}.global-site-content :is(.users-hero-copy,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.music-hero>div,.discipleship-hero-copy,.public-activities-hero-copy,.independent-section-hero>div)>:is(h1,p){margin-left:0;margin-right:0}.global-site-content :is(.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero-copy h1,.public-activities-hero h1,.independent-section-hero h1){font-size:clamp(2.75rem,5.2vw,5.6rem);line-height:.98}.global-site-content :is(.users-session,.discipleship-session,.admin-account-nav,.events-account-nav,.ledger-account-nav,.secretary-account-nav,.attendance-account-nav){max-width:none;margin:0}.global-site-content :is(.users-session,.discipleship-session){width:100%;padding:var(--church-panel-space);text-align:left;justify-self:stretch}.global-site-content :is(.users-session-identity,.discipleship-session-identity){justify-content:flex-start}.global-site-content :is(.portal-module-card,.role-cards article,.discipleship-level-card,.public-activity-card-grid>article,.independent-card-grid article,.form-card-grid article,.admin-summary-grid article,.music-song-card,.attendance-stats article){min-width:0;box-shadow:var(--church-shadow-soft)}.global-site-content :is(.portal-module-content,.discipleship-level-content,.public-activity-card-body,.independent-card-grid article>div,.form-card-grid article>div,.music-song-card){text-align:left}.global-site-content :is(.events-editor,.events-list,.events-detail,.admin-dashboard,.admin-area-chooser,.admin-editor,.admin-records,.ledger-entry-panel,.ledger-book,.secretary-toolbar,.secretary-editor,.secretary-records,.user-editor,.user-directory,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.music-setlist,.music-full-plan,.music-song-editor,.discipleship-lessons,.discipleship-quiz,.discipleship-submission-list,.discipleship-review-panel){width:100%;max-width:none;margin:0}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.user-management,.attendance-workspace,.music-service-grid,.discipleship-review-layout){width:100%;max-width:none;margin-left:0;margin-right:0}.global-site-content :is(.portal-section-heading,.discipleship-heading,.public-activity-list-heading,.music-section-heading){max-width:none}.global-site-content :is(.button,.admin-text-action,.attendance-button,.music-save-button){border-radius:.75rem;min-height:46px}.global-site-content .home-devotional-intro>.home-devotional-bible{box-sizing:border-box;border:1px solid #c9962e4d;border-radius:1rem;width:min(100%,24rem);margin:0 auto 1rem;overflow:hidden}.global-site-content .home-devotional-bible img{aspect-ratio:3/2;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.global-site-content .public-devotional-date-selector{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.global-site-content .public-devotional-date-selector form{grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%}.global-site-content .home-published-toolbar{grid-template-columns:minmax(0,1fr) minmax(13rem,.65fr);align-items:end;gap:1rem;display:grid}.global-site-content .home-published-toolbar>:is(div,label){width:100%;min-width:0}.global-site-content :is(.public-devotional-date-selector,.home-published-toolbar) label>span{letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:700;line-height:1.5}.global-site-content .public-devotional-date-selector select,.global-site-content .home-published-toolbar input[type=date]{box-sizing:border-box;color:#282318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf8;border:2px solid #b18a37;border-radius:.65rem;width:100%;min-width:0;max-width:100%;min-height:52px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5}.global-site-content .public-devotional-date-selector select{cursor:pointer;padding-inline-end:2.5rem}.global-site-content .public-devotional-date-selector option{color:#282318;background:#fffdf8}.global-site-content .home-published-toolbar input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:1.25rem;height:1.25rem}.global-site-content .public-devotional-date-selector select:focus-visible{outline-offset:3px;border-color:#80580e;outline:3px solid #e5c56b}.global-site-content .home-published-toolbar input[type=date]:focus-visible{outline-offset:3px;border-color:#80580e;outline:3px solid #e5c56b}.global-site-content .public-devotional-date-selector button{white-space:normal;color:#fff;background:#80580e;border-color:#80580e;min-height:52px;padding:.75rem 1.25rem;font-size:1rem;line-height:1.5}.global-site-content .public-devotional-date-selector small{color:#635c50;white-space:normal;text-align:start;padding:0;font-size:.875rem;font-weight:400;line-height:1.6}}@media screen and (max-width:720px){.global-site-content .public-devotional-date-selector form,.global-site-content .home-published-toolbar{grid-template-columns:minmax(0,1fr)}.global-site-content .public-devotional-date-selector button{width:100%}}@media screen and (min-width:821px){.global-site-content .users-hero,.global-site-content .discipleship-hero{text-align:left;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);place-items:end stretch;gap:clamp(2rem,5vw,5rem)}.global-site-content :is(.events-hero,.admin-hero,.ledger-hero,.secretary-hero){text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);place-items:end stretch;gap:clamp(2rem,5vw,4.5rem)}.global-site-content .attendance-hero{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);place-items:center stretch}.global-site-content .attendance-hero-copy{grid-area:1/1}.global-site-content .attendance-hero-mark{grid-area:1/2;justify-self:end}.global-site-content .attendance-account-nav{grid-column:1/-1}.global-site-content .music-hero,.global-site-content .independent-section-hero{text-align:left;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);place-items:center stretch;gap:clamp(2rem,5vw,5.5rem)}.global-site-content .public-activities-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);place-items:end stretch;gap:clamp(2rem,5vw,5rem)}.global-site-content :is(.age-ministries-intro,.home-activities-intro,.section-heading-row,.public-activities-intro,.public-calendar-heading,.admin-section-heading,.admin-area-chooser-heading,.ledger-section-heading,.secretary-section-heading,.discipleship-heading){text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);place-items:end stretch;gap:clamp(2rem,5vw,5rem);display:grid}.global-site-content :is(.age-ministries-intro,.home-activities-intro,.section-heading-row,.public-activities-intro,.public-calendar-heading,.admin-section-heading,.admin-area-chooser-heading,.ledger-section-heading,.secretary-section-heading,.discipleship-heading)>*{width:100%;max-width:none;margin-left:0;margin-right:0}.global-site-content :is(.age-ministries-intro,.home-activities-intro,.section-heading-row,.public-activities-intro,.public-calendar-heading,.admin-section-heading,.admin-area-chooser-heading,.ledger-section-heading,.secretary-section-heading,.discipleship-heading) .eyebrow{justify-content:flex-start}.global-site-content .public-activities-manage-link{grid-column:2;justify-self:start}.global-site-content .portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-site-content .portal-module-card{width:auto;max-width:none}.global-site-content :is(.role-cards,.discipleship-level-grid,.independent-card-grid){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.global-site-content :is(.role-cards article,.discipleship-level-card){width:auto;max-width:none}.global-site-content :is(.public-activity-card-grid,.form-card-grid,.independent-card-grid.two-columns){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-site-content :is(.admin-summary-grid,.ledger-summary){grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.global-site-content :is(.attendance-stats,.music-song-grid,.donor-statement-grid){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.global-site-content .discipleship-route-nav{width:min(100%,1100px)}}@media screen and (min-width:1100px){.global-site-content :is(.events-workspace,.admin-workspace){grid-template-columns:minmax(340px,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.global-site-content :is(.events-detail,.admin-workspace.readonly .admin-records){grid-column:1/-1}.global-site-content .ledger-workspace,.global-site-content .budget-workspace{grid-template-columns:minmax(360px,.8fr) minmax(0,1.55fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.global-site-content .secretary-workspace,.global-site-content .user-management{grid-template-columns:minmax(360px,.82fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.global-site-content .attendance-workspace,.global-site-content .music-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.global-site-content :is(.attendance-log-section,.music-full-plan){grid-column:auto}.global-site-content .discipleship-review-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.4fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.global-site-content :is(.events-editor,.admin-editor,.ledger-entry-panel,.secretary-editor,.user-editor,.attendance-scanner-panel,.music-full-plan,.discipleship-submission-list){position:sticky;top:6.5rem}}@media screen and (max-width:820px){:root{--church-gutter:clamp(.75rem, 4vw, 1rem);--church-heading-inset:clamp(1.25rem, 5vw, 1.5rem);--church-space:clamp(2.75rem, 10vw, 4.25rem)}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.ledger-hero,.secretary-hero,.attendance-hero,.music-hero,.discipleship-hero,.public-activities-hero,.independent-section-hero,.form-hero,.devotional-editor-hero){padding:clamp(1.4rem,6vw,2rem);padding-inline:var(--church-heading-inset);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem}.global-site-content :is(.users-hero-copy,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.music-hero>div,.discipleship-hero-copy,.public-activities-hero-copy,.independent-section-hero>div){text-align:center}.global-site-content :is(.users-hero-copy,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.music-hero>div,.discipleship-hero-copy,.public-activities-hero-copy,.independent-section-hero>div)>:is(h1,p){margin-left:auto;margin-right:auto}.global-site-content :is(.users-hero-copy,.events-hero>div,.admin-hero>div,.ledger-hero>div,.secretary-hero>div,.attendance-hero-copy,.music-hero>div,.discipleship-hero-copy,.public-activities-hero-copy,.independent-section-hero>div) .eyebrow{justify-content:center}.global-site-content :is(.users-session,.discipleship-session){text-align:center;justify-self:center;width:min(100%,520px)}.global-site-content :is(.users-session-identity,.discipleship-session-identity){justify-content:center}.global-site-content :is(.events-workspace,.admin-workspace,.ledger-workspace,.budget-workspace,.secretary-workspace,.user-management,.attendance-workspace,.music-service-grid,.discipleship-review-layout){grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.global-site-content :is(.portal-module-grid,.role-cards,.discipleship-level-grid,.public-activity-card-grid,.form-card-grid,.independent-card-grid,.admin-summary-grid,.ledger-summary,.attendance-stats,.music-song-grid,.donor-statement-grid){grid-template-columns:minmax(0,1fr);display:grid}.global-site-content :is(.portal-module-card,.role-cards article,.discipleship-level-card){width:100%;max-width:100%}.global-site-content :is(.age-ministries-intro,.home-activities-intro,.section-heading-row,.public-activities-intro,.public-calendar-heading,.admin-section-heading,.admin-area-chooser-heading,.ledger-section-heading,.secretary-section-heading,.discipleship-heading){text-align:left;grid-template-columns:minmax(0,1fr);gap:1rem}.global-site-content .public-activities-manage-link{grid-column:auto}.global-site-content .discipleship-route-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.global-site-content .discipleship-route-nav a{text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;padding:.7rem .35rem}.global-site-content .discipleship-route-nav a>span{grid-row:auto}.global-site-content .discipleship-route-nav a small{display:none}.global-site-content :is(.users-hero h1,.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1,.attendance-hero h1,.music-hero h1,.discipleship-hero-copy h1,.public-activities-hero h1,.independent-section-hero h1){font-size:clamp(2.35rem,12vw,4rem);line-height:1}}@media screen and (max-width:430px){.global-site-content .discipleship-route-nav strong{font-size:.75rem}.global-site-content .discipleship-route-nav a>span{width:2.1rem;height:2.1rem;font-size:.95rem}.global-site-content :is(.button,.admin-text-action,.attendance-button,.music-save-button){width:100%}}@media screen{.global-site-content .discipleship-workspace{width:100%;max-width:var(--church-shell);align-items:start}.global-site-content .discipleship-lessons nav{grid-template-columns:minmax(0,1fr);gap:.45rem;max-height:none;padding:.75rem;display:grid;overflow:visible}.global-site-content .discipleship-lessons nav button{border:1px solid var(--line);border-radius:.75rem;min-height:58px;padding:.7rem .8rem}.global-site-content .discipleship-question-form{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.global-site-content .discipleship-question-form>label{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;padding:clamp(1.25rem,2.4vw,1.8rem)}.global-site-content .discipleship-question-form textarea{grid-column:2;min-height:7rem}}@media screen and (min-width:1000px){.global-site-content .discipleship-workspace{grid-template-columns:minmax(285px,.58fr) minmax(0,1.42fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.global-site-content .discipleship-lessons{align-self:start;max-height:calc(100dvh - 8rem);position:sticky;top:6.5rem;overflow:hidden}.global-site-content .discipleship-lessons nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 18rem);overflow:hidden auto}.global-site-content .discipleship-quiz{width:100%;max-width:none;margin:0;overflow:visible}}@media screen and (max-width:999px){.global-site-content .discipleship-workspace{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.global-site-content .discipleship-lessons{max-height:none;position:static;overflow:visible}}@media screen and (max-width:520px){.global-site-content .discipleship-question-form>label{grid-template-columns:minmax(0,1fr)}.global-site-content .discipleship-question-form>label>span{grid-row:auto}.global-site-content .discipleship-question-form textarea{grid-column:1}}@media screen{body>.public-sidebar .desktop-nav>.account-nav-link{color:#5c400c;background:linear-gradient(#fffdf8 0%,#f3e5bf 100%);border-color:#c9962e80;font-weight:850;box-shadow:0 3px #704b0c38}:is(body>.public-sidebar .desktop-nav>.account-nav-link:hover,body>.public-sidebar .desktop-nav>.account-nav-link:focus-visible){border-color:var(--gold);background:linear-gradient(#fff8e7 0%,#e8d092 100%)}}@media screen and (max-width:1040px){body>.public-sidebar .mobile-menu nav .account-nav-link{background:var(--gold-pale);color:#5c400c;border-top:1px solid #c9962e6b;border-bottom-color:#c9962e6b;font-weight:850}}:root{--management-gold:#80580e;--management-border:#d9cdb7;--management-muted:#635c50;--management-card-inset:clamp(1.5rem, 3vw, 2.25rem);--management-content-width:1040px}.nav-group-title{text-transform:uppercase;letter-spacing:.09em;color:#765110;padding:.8rem 1rem .25rem;font-size:.7rem;font-weight:800;display:block}body>.public-sidebar a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}body:has(.management-shell)>.global-site-content{width:100%;max-width:100%;margin-inline:0!important}.global-site-content .management-shell{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:none;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,4rem) 4rem;display:flex}.management-heading{border-bottom:1px solid var(--management-border);width:100%;padding:0 var(--management-card-inset) 1.25rem;text-align:center;margin:0 auto 1.3rem}.management-heading h1{margin:.5rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.management-breadcrumb{color:var(--management-gold);font-size:.85rem}.management-nav{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.management-nav a,.management-actions a,.management-actions button,.management-button{border:1px solid var(--management-border);color:#593d0b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.management-nav a[aria-current=page],.management-button.primary{color:#fff;background:#80580e;border-color:#80580e}.management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.management-card{box-sizing:border-box;min-width:0;padding:var(--management-card-inset);overflow-wrap:anywhere;background:#fff;border:1px solid #ded7ca;border-radius:.75rem;box-shadow:0 8px 24px #2d22080d}.management-card>*,.management-card :is(form,fieldset,details,dl,ul,ol){box-sizing:border-box;min-width:0;max-width:100%}.management-card :is(h2,h3,p,small,strong,span,a,button,summary,dt,dd,li){overflow-wrap:anywhere;word-break:normal}.management-card :is(input,select,textarea,img,video,iframe){box-sizing:border-box;max-width:100%}.management-card h2{margin:0 0 .6rem;font-size:1.55rem}.management-card h3{margin:0 0 .5rem;font-size:1.25rem}.management-card p,.management-card small{color:var(--management-muted)}.management-metric{color:#282318;gap:.55rem;text-decoration:none;display:grid}.management-metric>strong{color:#765110;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.management-metric:hover{border-color:#80580e}.management-actions{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;max-width:100%;margin:.8rem 0;display:flex}.management-actions>*{white-space:normal;min-width:0;max-width:100%}.management-stack{gap:1rem;display:grid}.management-list{margin:0;padding:0;list-style:none}.management-list li{border-bottom:1px solid #e6dece;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.management-list li:last-child{border-bottom:0}.management-list li>*{min-width:0;max-width:100%}.management-list small{margin-top:.3rem;line-height:1.5;display:block}.management-list a,.management-card a:not(.management-button){color:#765110;text-underline-offset:.2em}.management-tag{color:#60420c;background:#f7edda;border:1px solid #d4bd8e;border-radius:.4rem;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.management-overdue{font-weight:700;color:#8b301e!important}.management-form{gap:1rem;display:grid}.management-form label{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.management-form input,.management-form select,.management-form textarea,.management-filter select{color:#282318;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b6aa95;border-radius:.5rem;padding:.7rem}.management-form textarea{resize:vertical}.management-form .management-actions{margin:0}.management-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3ea;border-radius:.6rem;padding:1rem}.management-filter{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.management-filter label{gap:.4rem;max-width:20rem;display:grid}.management-empty{border:1px dashed var(--management-border);color:var(--management-muted);border-radius:.75rem;padding:1.5rem}.management-table-scroll{max-width:100%;overflow:auto}.management-table-scroll table{border-collapse:collapse;width:100%}.management-table-scroll :is(td,th){text-align:left;border-bottom:1px solid #ded3be;padding:.85rem;font-size:.88rem}.management-table-scroll th{background:#f4ebd9;position:sticky;top:0}.permission-role-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;width:100%;min-width:0;margin:1.5rem 0;display:grid}.permission-role-card{border:1px solid var(--management-border);background:#fbf9f4;border-radius:.65rem;min-width:0;padding:1.15rem}.permission-role-card h3{margin:0 0 .65rem;font-size:1.05rem;line-height:1.35}.permission-role-card dl{margin:0}.permission-role-card dl>div{border-bottom:1px solid #e4dccd;grid-template-columns:minmax(7.25rem,.85fr) minmax(0,1.15fr);align-items:start;gap:.5rem .85rem;padding:.6rem 0;display:grid}.permission-role-card dl>div:last-child{border-bottom:0;padding-bottom:0}.permission-role-card dt{color:var(--management-muted);font-size:.82rem;font-weight:700;line-height:1.45}.permission-role-card dd{color:#282318;overflow-wrap:break-word;min-width:0;margin:0;font-size:.9rem;line-height:1.45}.management-contact-form{min-width:0}.management-contact-form>small,.management-contact-form>.portal-alert,.management-contact-form>.request-consent{grid-column:1/-1}.request-consent{align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5;display:flex!important}.request-consent input[type=checkbox]{flex:0 0 1.1rem;height:1.1rem;min-height:0;margin-top:.2rem;width:1.1rem!important}.request-trap{clip-path:inset(50%);overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.management-panel-teaser{border-left:4px solid #c9962e;margin:1rem 0 1.5rem}.management-center{width:min(100%, var(--management-content-width));max-width:var(--management-content-width);grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;margin-left:auto;margin-right:auto;display:grid}.management-content{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;margin-left:auto;margin-right:auto;display:grid}.management-content>*{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.management-center>.management-nav{border-bottom:1px solid var(--management-border);scrollbar-width:thin;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:safe center;gap:clamp(.15rem,.8vw,.6rem);width:100%;max-width:100%;margin:0 auto 2rem;padding:0 .35rem;display:flex;overflow-x:auto}.management-center>.management-nav a{min-height:48px;box-shadow:none;color:var(--management-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:.75rem clamp(.8rem,2vw,1.2rem)}.management-center>.management-nav a:hover{color:#593d0b;background:#f7f4ee}.management-center>.management-nav a[aria-current=page]{border-bottom-color:var(--management-gold);color:#593d0b;background:0 0}.management-shell .management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),310px));justify-content:center;align-items:stretch;gap:clamp(1rem,2vw,1.35rem);width:100%;margin-left:auto;margin-right:auto;display:grid}.management-shell .management-grid>.management-card{width:100%;max-width:310px;height:100%}.management-shell .management-stack>.management-card,.management-shell .management-dashboard>.management-card{width:min(100%,900px);margin-left:auto;margin-right:auto}.management-content>section>:is(h2,p),.management-content>.management-stack>:first-child:not(.management-card){text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.management-content>section>.management-filter,.management-dashboard>.management-actions:first-child{text-align:center;justify-content:center}.management-access-message{max-width:760px;padding:var(--management-card-inset);text-align:center}.management-card>:first-child{margin-top:0}.management-card>:last-child{margin-bottom:0}@media screen{body>.public-sidebar .mobile-menu :focus-visible{outline-color:#e7c976}:is(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #80580e}.global-site-content :is(.secretary-page-main,.ledger-page-main,.admin-page-main,.users-page-main,.events-page-main){min-width:0;margin-inline:auto!important}.global-site-content :is(.secretary-workspace,.ledger-workspace,.admin-workspace){align-items:start;width:100%;min-width:0}.global-site-content :is(.secretary-editor,.ledger-entry-panel,.admin-editor){min-width:0;max-height:none;position:static;overflow:visible}.global-site-content :is(.secretary-workspace,.ledger-workspace,.admin-workspace)>*{min-width:0;max-width:100%}.global-site-content :is(.secretary-member-list,.secretary-family-list,.admin-record-list) article{overflow-wrap:anywhere}.global-site-content .secretary-member-list article{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;display:grid}.global-site-content .secretary-member-list .secretary-avatar{grid-area:1/1/4}.global-site-content .secretary-member-list .secretary-record-primary{grid-area:1/2}.global-site-content .secretary-member-list .secretary-record-primary h3{margin:0;font-size:1.2rem;line-height:1.35}.global-site-content .secretary-member-list .secretary-record-meta{grid-area:2/2}.global-site-content .secretary-member-list .secretary-record-contact{grid-area:3/2}.global-site-content .secretary-member-list .secretary-record-contact :is(a,p){font-size:.9rem;line-height:1.5}.global-site-content .secretary-member-list .secretary-record-actions{flex-direction:column;grid-area:1/3/4;align-items:stretch;display:flex}.global-site-content .secretary-member-list .secretary-record-actions button{min-height:44px}.global-site-content :is(.secretary-page-main,.ledger-page-main,.admin-page-main) h2{font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.2}.global-site-content :is(.secretary-page-main,.ledger-page-main,.admin-page-main) input[type=file]{max-width:100%;font-size:.8rem}.global-site-content .secretary-photo-field{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;display:grid}.global-site-content .secretary-photo-preview{width:88px;height:88px}.global-site-content .secretary-photo-actions{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.global-site-content .secretary-photo-picker input{width:100%;padding:.4rem}.global-site-content :is(.secretary-hero,.ledger-hero,.admin-hero,.events-hero){padding:clamp(1.2rem,3vw,2.5rem);padding-inline:var(--church-heading-inset);min-height:0}.global-site-content :is(.secretary-hero,.ledger-hero,.admin-hero,.events-hero) h1{font-size:clamp(2rem,3.8vw,3.4rem)}.global-site-content .ledger-table-wrap{max-width:100%;max-height:70vh;overflow:auto}.global-site-content .ledger-table-wrap th{z-index:2;color:#3a3020;background:#f5edda;position:sticky;top:0}}@media screen and (min-width:1200px){.global-site-content :is(.secretary-workspace,.ledger-workspace,.admin-workspace:not(.readonly)){grid-template-columns:minmax(330px,.75fr) minmax(0,1.65fr);gap:1.5rem;display:grid}}@media screen and (max-width:1199px){.global-site-content :is(.secretary-workspace,.ledger-workspace,.admin-workspace){grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}}@media screen and (max-width:600px){.global-site-content :is(input,select,textarea){font-size:1rem}.global-site-content .secretary-member-list article{grid-template-columns:40px minmax(0,1fr)}.global-site-content .secretary-member-list .secretary-record-actions{flex-flow:wrap;grid-area:4/2}.management-list li{gap:.6rem;display:grid}.management-heading h1{font-size:2rem}.management-card{padding:1.4rem}.management-heading{padding-left:1.25rem;padding-right:1.25rem}.management-shell .management-grid{grid-template-columns:minmax(0,1fr);width:min(100%,32rem)}.management-shell .management-grid>.management-card{width:100%;max-width:none}.management-actions>*{flex:auto}.permission-role-card dl>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.management-contact-form{grid-template-columns:minmax(0,1fr)!important}.management-contact-form>*{min-width:0;max-width:100%}.global-site-content :is(.secretary-workspace,.ledger-workspace,.admin-workspace) form{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.management-nav,.management-actions,.management-filter{display:none!important}.management-shell{width:100%}.management-card{box-shadow:none;break-inside:avoid}.ledger-table-wrap{max-height:none!important;overflow:visible!important}}@media screen{.global-site-content :is(.discipleship-main,.secretary-page-main,.ledger-page-main){box-sizing:border-box;min-width:0;max-width:1120px;padding-top:clamp(1.25rem,3vw,2.25rem);width:min(1120px,100% - 2*clamp(1rem,4vw,3rem))!important;margin-left:auto!important;margin-right:auto!important}.global-site-content .discipleship-main>*,.global-site-content .secretary-page-main>*,.global-site-content .ledger-page-main>*{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.global-site-content :is(.discipleship-hero,.secretary-hero,.ledger-hero){min-height:0;box-shadow:none;text-align:left;background:#fff;border:1px solid #ded7ca;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.global-site-content :is(.discipleship-hero,.secretary-hero,.ledger-hero):before,.global-site-content :is(.discipleship-hero,.secretary-hero,.ledger-hero):after{content:none!important;display:none!important}.global-site-content :is(.discipleship-hero-copy,.secretary-hero>div,.ledger-hero>div){width:auto;max-width:760px;box-shadow:none;text-align:left;background:0 0;border:0;margin:0;padding:0}.global-site-content :is(.discipleship-hero,.secretary-hero,.ledger-hero) h1{max-width:none;margin:0 0 .75rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.global-site-content :is(.discipleship-hero-copy,.secretary-hero>div,.ledger-hero>div)>p:last-child{max-width:65ch;margin:0;line-height:1.65}.global-site-content :is(.secretary-account-nav,.ledger-account-nav){width:auto;max-width:none;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;display:flex}.global-site-content :is(.secretary-account-nav,.ledger-account-nav) a,.global-site-content .discipleship-signout{color:#593d0b;white-space:nowrap;background:#fff;border:1px solid #cfc6b7;border-radius:.5rem;justify-content:center;align-items:center;min-height:42px;padding:.55rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.global-site-content .discipleship-hero-stats{width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:.75rem 1.25rem;margin:1rem 0 0;padding:0;display:flex}.global-site-content .discipleship-hero-stats span{box-shadow:none;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:0;display:inline-flex}.global-site-content .discipleship-hero-stats strong{font-size:1.3rem}.global-site-content :is(.discipleship-route-nav,.secretary-tabs,.accounting-section-tabs){width:100%;max-width:980px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8d1c5;border-radius:0;flex-wrap:nowrap;justify-content:safe center;gap:.25rem;margin:clamp(1.25rem,3vw,2rem) auto;padding:0;display:flex;overflow-x:auto}.global-site-content :is(.discipleship-route-nav a,.secretary-tabs button,.accounting-section-tabs button){min-width:max-content;min-height:48px;box-shadow:none;color:#635c50;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;transform:none}.global-site-content :is(.discipleship-route-nav a:hover,.discipleship-route-nav a:focus-visible,.secretary-tabs button:hover,.secretary-tabs button:focus-visible,.accounting-section-tabs button:hover,.accounting-section-tabs button:focus-visible){color:#593d0b;background:#f7f4ee}.global-site-content :is(.secretary-tabs button.active,.accounting-section-tabs button.active){border-bottom-color:var(--management-gold);color:#593d0b;background:0 0}.global-site-content :is(.discipleship-level-card,.discipleship-lessons,.discipleship-quiz,.discipleship-review-panel,.discipleship-submission-list,.secretary-summary article,.secretary-toolbar,.secretary-editor,.secretary-records,.secretary-directory-print,.secretary-privacy-note,.ledger-summary article,.budget-summary article,.ledger-entry-panel,.ledger-book,.budget-progress){box-shadow:none;background:#fff;border:1px solid #ded7ca;border-radius:.75rem}.global-site-content :is(.discipleship-level-card,.secretary-summary article,.ledger-summary article,.budget-summary article):before,.global-site-content :is(.discipleship-level-card,.secretary-summary article,.ledger-summary article,.budget-summary article):after{content:none!important;display:none!important}.global-site-content .discipleship-level-card.selected{border-color:var(--management-gold);box-shadow:none}.global-site-content .discipleship-level-card{flex-direction:column;grid-template-columns:none;min-height:0;display:flex;transform:none}.global-site-content .discipleship-level-content{padding:clamp(1.25rem,3vw,1.75rem)}.global-site-content .discipleship-level-top strong{color:inherit;background:0 0;border:0;border-radius:0;padding:0}.global-site-content .discipleship-level-card h3{margin:.85rem 0 .65rem}.global-site-content :is(.discipleship-main,.secretary-page-main,.ledger-page-main) h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.global-site-content :is(.discipleship-main,.secretary-page-main,.ledger-page-main) h3{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3}}@media screen and (max-width:760px){.global-site-content :is(.discipleship-hero,.secretary-hero,.ledger-hero){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.global-site-content :is(.discipleship-hero-copy,.secretary-hero>div,.ledger-hero>div){text-align:center}.global-site-content :is(.discipleship-hero-copy,.secretary-hero>div,.ledger-hero>div)>p:last-child,.global-site-content :is(.secretary-account-nav,.ledger-account-nav),.global-site-content .discipleship-hero-stats{justify-content:center;margin-left:auto;margin-right:auto}}@media screen{.global-site-content .form-page-main{box-sizing:border-box;min-width:0;max-width:960px;padding:clamp(1.25rem,3vw,2.25rem) 0 clamp(3rem,7vw,5rem);overflow-x:clip;width:min(960px,100% - 2*clamp(1rem,4vw,3rem))!important;margin-left:auto!important;margin-right:auto!important}.global-site-content .form-page-main>*{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.global-site-content .form-hero{box-shadow:none;text-align:left;background:#fff;border:1px solid #ded7ca;border-radius:.75rem;margin:0 auto 1rem;padding:clamp(1.5rem,4vw,2.5rem)}.global-site-content .form-hero:before,.global-site-content .form-hero:after{content:none!important;display:none!important}.global-site-content .form-hero h1{color:#282318;opacity:1;visibility:visible;max-width:18ch;margin:0 0 .75rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;display:block}.global-site-content .form-hero>p:not(.eyebrow){color:#5f584d;max-width:65ch;margin:0;font-size:1rem;line-height:1.65}.global-site-content .form-hero .privacy-note{color:#5f584d;background:0 0;border:0;border-top:1px solid #ded7ca;border-radius:0;max-width:none;margin:1.25rem 0 0;padding:1rem 0 0;font-size:.9rem;line-height:1.55}.global-site-content .application-form{gap:1rem;width:100%;display:grid}.global-site-content :is(.form-section,.form-consent,.pastoral-report){box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;background:#fff;border:1px solid #ded7ca;border-radius:.75rem;padding:clamp(1.35rem,4vw,2.25rem)}.global-site-content .pastoral-section{background:#fff;border-color:#ded7ca}.global-site-content .form-section-heading{margin:0 0 1.25rem;display:block}.global-site-content .form-section-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:650;line-height:1.2}.global-site-content .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.global-site-content :is(.field-grid>label,.long-answer){color:#403a31;letter-spacing:0;text-transform:none;gap:.5rem;min-width:0;font-size:.95rem;font-weight:700;line-height:1.45}.global-site-content .application-form :is(label,legend,select,option,.choice-row span,.checkbox-list span){writing-mode:horizontal-tb;text-orientation:mixed;word-break:normal;overflow-wrap:normal}.global-site-content .application-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){box-sizing:border-box;color:#282318;background:#fff;border:1px solid #bdb5a8;border-radius:.5rem;width:100%;min-width:0;min-height:48px;padding:.75rem .875rem;line-height:1.4;font-size:1rem!important}.global-site-content .application-form select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-site-content .form-help{color:#5f584d;background:0 0;border:0;max-width:70ch;margin:0 0 1rem;padding:0;font-size:.95rem;line-height:1.6}.global-site-content :is(.question-list,.checkbox-list){border-top:1px solid #e3ddd2;gap:0;display:grid}.global-site-content .choice-question{border:0;border-bottom:1px solid #e3ddd2;border-radius:0;min-width:0;margin:0;padding:1rem 0}.global-site-content .choice-question legend{color:#282318;width:100%;max-width:100%;margin:0;padding:0;font-size:1rem;font-weight:650;line-height:1.55}.global-site-content .choice-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.5rem;padding-top:.75rem;display:grid}.global-site-content :is(.choice-row label,.checkbox-list label,.form-consent label){box-sizing:border-box;color:#403a31;min-width:0;min-height:44px;margin:0;font-size:.9rem;line-height:1.4}.global-site-content .choice-row label{background:#fff;border:1px solid #ded7ca;border-radius:.5rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:grid}.global-site-content .choice-row label>input{grid-column:1;justify-self:start;margin:0}.global-site-content .choice-row label>span{white-space:normal;grid-column:2;min-width:0}.global-site-content .checkbox-list label{background:0 0;border:0;border-bottom:1px solid #e3ddd2;border-radius:0;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0;display:grid}.global-site-content .choice-row label:has(input:checked){border-color:var(--management-gold);box-shadow:none;background:#fbf8f1}.global-site-content .form-consent{color:#282318}.global-site-content .form-consent label{color:#282318;background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:0;display:grid}.global-site-content .form-consent p{color:#5f584d;font-size:.9rem}.global-site-content .form-consent .button{color:#fff;background:#282318;border-color:#282318;width:max-content;min-height:48px}.global-site-content .pastoral-report{margin-top:1rem}.global-site-content .application-form :is(.form-section-heading,.form-section-heading h2,.form-help,.choice-question,.choice-question legend,.long-answer,.choice-row label>span,.checkbox-list label>span,.form-consent label>span,.form-consent p),.global-site-content .form-hero :is(p,.privacy-note),.global-site-content .pastoral-report :is(p,li,dt,dd,h2,h3,h4,span,strong){box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-inline-size:100%}.global-site-content .application-form :is(.form-help,.long-answer){width:100%}.global-site-content .choice-question legend{float:none}.global-site-content :is(.checkbox-list label,.form-consent label)>input{grid-column:1;justify-self:start;margin:.15rem 0 0}.global-site-content :is(.checkbox-list label,.form-consent label)>span{grid-column:2;min-width:0}}@media screen and (max-width:720px){.global-site-content .form-page-main{width:calc(100% - 2*clamp(.75rem,4vw,1rem))!important}.global-site-content :is(.form-hero,.form-section,.form-consent,.pastoral-report){padding:clamp(1.2rem,5vw,1.5rem)}.global-site-content .field-grid{grid-template-columns:minmax(0,1fr)}.global-site-content .field-grid :is(.full-field,.choice-question),.global-site-content .long-answer{grid-column:auto}.global-site-content .form-consent .button{width:100%}.global-site-content .report-header,.global-site-content .report-answers li{grid-template-columns:minmax(0,1fr);display:grid}.global-site-content .report-status{white-space:normal;justify-self:start;max-width:100%}.global-site-content .report-answers strong{white-space:normal}}@media screen{.global-site-content .form-submit-error{color:#8b301e;width:100%;margin:.75rem 0 0;font-weight:700}.global-site-content .application-submission-confirmation{color:#3d321d;background:#fbf5e8;border:1px solid #b99a58;border-radius:.65rem;margin:0 0 1.5rem;padding:1rem 1.15rem}.global-site-content .application-submission-confirmation p{color:#5f5239;margin:.35rem 0 0}.pastoral-interviews,.pastoral-application-card,.pastoral-application-card details,.pastoral-application-card section{min-width:0;max-width:100%}.interview-summary .management-card{gap:.45rem;display:grid}.interview-summary strong{color:var(--management-gold);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.pastoral-application-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.pastoral-application-heading>*{min-width:0}.pastoral-application-heading h3{margin:0 0 .35rem}.pastoral-application-heading p{margin:0}.interview-schedule-callout,.interview-attention,.interview-private-notice{border-radius:.55rem;margin:1rem 0;padding:.85rem 1rem;line-height:1.55}.interview-schedule-callout{background:#fbf5e8;border:1px solid #b99a58}.interview-attention{background:#fff4ee;border-left:4px solid #9b4b2d;font-weight:700;color:#71331f!important}.interview-private-notice{color:#534a3b;background:#f7f3ea;border:1px solid #cfc2aa;font-size:.9rem}.pastoral-application-details{border-top:1px solid #e4dccd;margin-top:1rem}.pastoral-application-details>summary{color:#60420c;cursor:pointer;min-height:48px;padding:1rem 0;font-weight:750}.pastoral-application-details>section,.interview-follow-up-form{border-top:1px solid #e4dccd;padding:1.25rem 0}.pastoral-application-details h4{margin:0 0 .8rem;font-size:1.08rem}.interview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.interview-detail-grid>div{background:#fbf9f4;border:1px solid #e4dccd;border-radius:.5rem;min-width:0;padding:.75rem}.interview-detail-grid .wide,.interview-form-grid .wide{grid-column:1/-1}.interview-detail-grid dt{color:var(--management-muted);font-size:.8rem;font-weight:700}.interview-detail-grid dd{color:#282318;overflow-wrap:anywhere;margin:.25rem 0 0}.interview-answer-list,.interview-follow-up-list{margin:0;padding:0;list-style:none}.interview-answer-list li{border-bottom:1px solid #e8e1d5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.8rem 0;display:grid}.interview-answer-list strong{color:#315a3a;text-align:right}.interview-answer-list strong.needs-attention{color:#8b301e}.interview-follow-up-list li{background:#fff4ee;border-left:4px solid #9b4b2d;margin:.55rem 0;padding:.75rem 1rem}.interview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}}@media screen and (max-width:680px){.pastoral-application-heading{display:grid}.interview-detail-grid,.interview-form-grid,.interview-answer-list li{grid-template-columns:minmax(0,1fr)}.interview-detail-grid .wide,.interview-form-grid .wide{grid-column:auto}.interview-answer-list strong{text-align:left}}@media screen{.global-site-content .budget-workspace{align-items:start;gap:1.25rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.global-site-content .budget-entry-panel{width:100%;max-width:100%;overflow:visible}.global-site-content .budget-entry-panel .ledger-section-heading{width:100%;min-width:0;display:block}.global-site-content .budget-entry-panel .ledger-section-heading :is(h2,p){overflow-wrap:normal;writing-mode:horizontal-tb;width:100%;max-width:none}.global-site-content .budget-entry-table-wrap{width:100%;max-width:100%;margin-top:1.25rem;overflow-x:clip}.global-site-content .budget-entry-table{table-layout:fixed;width:100%;min-width:0}.global-site-content .budget-entry-table :is(th,td){writing-mode:horizontal-tb;text-orientation:mixed;overflow-wrap:break-word;min-width:0}.global-site-content .budget-entry-table th:first-child{width:7rem}.global-site-content .budget-entry-table th:nth-child(2){width:15rem}.global-site-content .budget-entry-table th:nth-child(3){width:12rem}.global-site-content .budget-entry-table th:nth-child(4){width:10rem}.global-site-content .budget-entry-table th:nth-child(6){width:11rem}.global-site-content .budget-entry-table td{vertical-align:middle}.global-site-content .budget-entry-table :is(input,select){box-sizing:border-box;color:#282318;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b6aa95;border-radius:.4rem;padding:.65rem .7rem}.global-site-content .budget-entry-actions{gap:.45rem;display:grid}.global-site-content .budget-entry-actions .button{white-space:normal;width:100%;min-height:44px;padding:.6rem .7rem}}@media screen and (max-width:1100px){.global-site-content .budget-entry-table-wrap{border:0;overflow-x:visible}.global-site-content .budget-entry-table{table-layout:auto;width:100%;min-width:0;display:block}.global-site-content .budget-entry-table :is(tbody,tr,td){width:100%;display:block}.global-site-content .budget-entry-table thead{display:none}.global-site-content .budget-entry-table tbody tr{box-sizing:border-box;border:1px solid var(--management-border);background:#fff;border-radius:.65rem;margin:0;padding:.75rem}.global-site-content .budget-entry-table td{box-sizing:border-box;border:0;grid-template-columns:minmax(7.25rem,.42fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.45rem;display:grid;text-align:left!important}.global-site-content .budget-entry-table td:before{color:var(--management-muted);content:attr(data-label);font-size:.75rem;font-weight:800;line-height:1.35}.global-site-content .budget-entry-actions{padding-left:.25rem!important;display:grid!important}}@media screen and (max-width:520px){.global-site-content .budget-entry-table td{grid-template-columns:minmax(0,1fr);gap:.3rem}}@media screen{.global-site-content .secretary-editor .secretary-section-heading{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding-inline:clamp(.2rem,.8vw,.5rem);display:grid}.global-site-content .secretary-editor .secretary-section-heading>*{width:auto;min-width:0;max-width:100%;margin-left:0;margin-right:0}.global-site-content .secretary-editor .secretary-section-heading h2{overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.global-site-content .secretary-editor .secretary-section-heading>p:last-child{color:#6b6459;overflow-wrap:break-word;max-width:36ch;margin:0;font-size:.9rem;line-height:1.55}:root{--proportional-card-min:clamp(15.5rem, 24vw, 20rem);--proportional-card-gap:clamp(.85rem, 2vw, 1.5rem)}.global-site-content :is(.management-grid,.portal-module-grid,.role-cards,.discipleship-level-grid,.public-activity-card-grid,.form-card-grid,.independent-card-grid,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.music-song-grid,.donor-statement-grid,.permission-role-list){grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--proportional-card-min)), 1fr));justify-content:stretch;align-items:stretch;gap:var(--proportional-card-gap);width:100%;max-width:100%;margin-left:auto;margin-right:auto;display:grid}.global-site-content :is(.management-grid>.management-card,.portal-module-card,.role-cards>article,.discipleship-level-card,.public-activity-card-grid>article,.form-card-grid>article,.independent-card-grid>article,.admin-summary-grid>article,.ledger-summary>article,.secretary-summary>article,.attendance-stats>article,.music-song-card,.donor-statement-grid>article,.permission-role-card){box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;margin:0}.management-shell :is(.management-stack>.management-card,.management-dashboard>.management-card){width:100%;max-width:100%}}@media screen and (min-width:721px) and (max-width:1180px){:root{--proportional-card-min:clamp(16rem, 38vw, 22rem)}}@media screen and (max-width:720px){:root{--proportional-card-gap:.9rem}.global-site-content :is(.management-grid,.portal-module-grid,.role-cards,.discipleship-level-grid,.public-activity-card-grid,.form-card-grid,.independent-card-grid,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.music-song-grid,.donor-statement-grid,.permission-role-list){grid-template-columns:minmax(0,1fr)}}
