/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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{:host,:root{--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-39{margin:calc(var(--spacing) * 39)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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:#000505;--muted:#68645d;--line:#ded8ce;--gold:#ca9927;--gold-light:#e5c56b;--gold-pale:#f1e3bd;--navy:#000505;--serif:Georgia,"Times New Roman",serif;--font-geist-sans:"Segoe UI",Arial,Helvetica,sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:var(--font-geist-sans)}#contenido{position:relative}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{appearance:none;border:3px solid var(--paper);background:var(--ink);width:62px;height:62px;box-shadow:0 5px 18px #1616163d,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}.home-user-photo-icon:focus-visible,.home-user-photo-icon:hover{box-shadow:0 8px 24px #16161647,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 #1616163d}.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 span,.home-user-menu-heading strong{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}.home-user-page-nav a:focus-visible,.home-user-page-nav a:hover{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}.home-user-menu>a:focus-visible,.home-user-menu>a:hover,.home-user-menu>button:focus-visible,.home-user-menu>button:hover{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:#0a0a0ad1;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:#292929;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 h2,.home-user-heading p{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:#202020;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 a,.home-attendance-qr .attendance-qr-actions button{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 #1616161f}.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 a,.home-attendance-qr .attendance-qr-actions button{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-actions,.home-user-properties{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 a,.home-attendance-qr .attendance-qr-actions button{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 #16161614}.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 small,.private-agenda-hero aside span{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>fieldset,.private-agenda-controls>label{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}.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)){.private-agenda-controls select:focus-visible,.private-agenda-date-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 42%,transparent)}}.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 span,.private-agenda-date-options button strong{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:#161616;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 #16161614;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}.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-controls,.private-agenda-current,.private-agenda-hero,.private-agenda-selector-heading{grid-template-columns:1fr}.private-agenda-current{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-controls>fieldset,.private-agenda-controls>label,.private-agenda-selector-heading{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}body,html{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 li,#selected-agenda-lesson p{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 .agenda-lesson-leader-copy,#selected-agenda-lesson>section>p{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-age-development-grid article,#selected-agenda-lesson .agenda-doctrine-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-age-development-grid strong,#selected-agenda-lesson .agenda-doctrine-grid strong{font-size:7.2pt!important}#selected-agenda-lesson .agenda-age-development-grid p,#selected-agenda-lesson .agenda-doctrine-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-action-call,#selected-agenda-lesson .agenda-lesson-care,#selected-agenda-lesson .agenda-lesson-purpose{box-shadow:none!important}#selected-agenda-lesson h2,#selected-agenda-lesson h3,#selected-agenda-lesson h4,#selected-agenda-lesson p,#selected-agenda-lesson strong{color:#000!important}#selected-agenda-lesson .agenda-exposition-reference span,#selected-agenda-lesson .agenda-lesson-section-title 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}.agenda-explorer a[href*=biblegateway\.com],.annual-devotional a[href*=biblegateway\.com]{color:inherit;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.agenda-explorer a[href*=biblegateway\.com]:focus-visible,.annual-devotional a[href*=biblegateway\.com]:focus-visible{outline:3px solid var(--gold);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.agenda-explorer a[href*=biblegateway\.com]:focus-visible,.annual-devotional a[href*=biblegateway\.com]:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 38%,transparent)}}.agenda-explorer a[href*=biblegateway\.com]:focus-visible,.annual-devotional 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 #16161647!important}.bg_popup-content,.bg_popup-footer,.bg_popup-header{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);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 #16161621}.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{-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,select,summary{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 #16161614;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 #1616161f}.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:focus-visible:after,.desktop-nav a:hover: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:#383838;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:#383838;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-address,.hero-service-time{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}.hero-service-details a:focus-visible,.hero-service-details a:hover{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 #16161629}.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;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 48%);background:#dbc8b3;border:2px solid var(--gold);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:#1616161a;border:1px solid #16161617;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 #1616161a}.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-agenda-details p,.hero-values .annual-program-intro 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 #16161617}.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}.age-ministry-card summary:focus-visible .age-ministry-heading strong,.age-ministry-card summary:hover .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 #16161617;-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}.age-ministry-card summary:focus-visible .age-ministry-image,.age-ministry-card summary:hover .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:after,.age-ministry-toggle:before{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:after,.age-ministry-card[open] .age-ministry-toggle:before{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:#383838;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:#232323;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,#0c0c0ce6,#0c0c0cb8 48%,#0c0c0c4d),linear-gradient(#0000 52%,#0c0c0c94);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}.channel-link:focus-visible,.channel-link:hover{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}.message-play:focus-visible,.message-play:hover{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}.message-title-link:focus-visible .message-card-copy strong,.message-title-link:hover .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 #0e0e0e52}.visit-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e0e0eb8}.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}.visit-dialog-close:focus-visible,.visit-dialog-close:hover{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}.visit-dialog-service a:focus-visible,.visit-dialog-service a:hover{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-kicker,.form-card-number{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;min-height:76px;padding:10px max(5vw,50vw - 590px);position:sticky;top:0}.form-brand,.form-site-header{align-items:center;display:flex}.form-brand{gap:12px}.form-brand img{object-fit:contain;border-radius:7px;flex:none;width:52px;height:52px;display:block;box-shadow:0 8px 20px #1616161f}.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-consent,.form-section,.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 p,.form-section-heading>span{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}.checkbox-list,.question-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}.checkbox-list label,.choice-row label,.form-consent label{align-items:flex-start;gap:11px;line-height:1.55;display:flex}.checkbox-list input,.choice-row 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}.follow-up-list,.report-answers{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{color:var(--ink);background:0 0;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:#0e0e0e;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 div>span,.access-session p,.access-session strong{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{content:"";border:5px solid var(--gold);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 #1616161f;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,#f8f2e0e8 35%,#f8f2e03b 64%,#16161617),linear-gradient(#0000 58%,#1616161f);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 #16161621;border-radius:22px;flex-direction:column;align-items:flex-start;padding:25px;display:flex;box-shadow:0 22px 50px #1616161a}.users-session-identity>div>span,.users-session>p{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-alert,.portal-loading{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}.portal-module-card:focus-visible,.portal-module-card:hover{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}.portal-module-card:focus-visible .portal-module-image img,.portal-module-card:hover .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}.portal-module-card:focus-visible .portal-module-action>span,.portal-module-card:hover .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:#59410f;background:#eadfbf}.portal-section-heading{max-width:760px;margin-bottom:44px}.directory-heading h2,.personal-access h2,.portal-section-heading 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}.personal-access ul,.role-cards ul{color:var(--muted);gap:9px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.personal-access li,.role-cards li{padding-left:17px;position:relative}.personal-access li:before,.role-cards 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}.personal-access,.user-directory,.user-editor{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}.directory-heading h2,.portal-section-heading.compact 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-avatar img,.user-editor-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}.user-photo-picker:focus-within,.user-photo-remove:focus-visible{outline-offset:2px;outline:3px solid #c9962e3d}.user-photo-picker:has(input:disabled),.user-photo-remove: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}.editor-actions,.user-editor label:first-child,.user-editor label:nth-child(2){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 article>p,.role-cards h3{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:visible;box-shadow:0 28px 72px #1616162e}.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{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-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-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 #16161629;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 #1616161c}.daily-tool-card:focus-visible,.daily-tool-card:hover{border-color:var(--gold);outline:0;transform:translateY(-6px);box-shadow:0 30px 72px #1616162b}.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)}.devotional-card-preview>span,.planner-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(#1616161a 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}.daily-tool-card:focus-visible .daily-tool-link svg,.daily-tool-card:hover .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)}.planner-portal-edit:focus-visible,.planner-portal-edit:hover{border-color:var(--ink)}.planner-portal-back:focus-visible,.planner-portal-back:hover{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-actions a,.devotional-editor-hero>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-field>label:first-child,.devotional-title-field>span,.reference-label>span{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 #292929;border-radius:10px;outline:none}.rich-editor{background:#fff;border:1px solid #292929;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 button,.rich-editor-toolbar select{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}.rich-editor-toolbar button:focus-visible,.rich-editor-toolbar button:hover,.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}.public-rich-text blockquote,.public-rich-text h3,.public-rich-text h4,.public-rich-text p,.rich-editor-content blockquote,.rich-editor-content h3,.rich-editor-content h4,.rich-editor-content p{margin:0 0 .85em}.public-rich-text ol,.public-rich-text ul,.rich-editor-content ol,.rich-editor-content 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 #292929;border-radius:22px;gap:18px;margin-top:20px;padding:clamp(22px,4vw,52px);display:grid;box-shadow:0 18px 60px #16161614}.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 #1616160e}.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-empty h2,.public-devotional-heading 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 #292929;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-empty>p:last-child,.public-devotional-section p{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 a,.devotional-editor-actions button{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 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 #16161624}.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,.age-ministries-intro,.contact,.forms-section,.messages-heading,.section-heading-row{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%}.messages-inner,.section{width:90vw;padding:90px 0}.section-title{font-size:clamp(43px,13vw,60px)}.about-grid{gap:42px}.ministry-grid,.mission-cards{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-agenda-details,.annual-program-intro{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-consent,.form-section,.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}.personal-access,.user-directory,.user-editor{border-radius:18px;padding:26px 20px}.user-editor form{grid-template-columns:1fr}.editor-actions,.user-editor label,.user-editor label:first-child,.user-editor label:nth-child(2){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,#f8f2e0e6 44%,#f8f2e047 78%,#1616161f),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}.status-dot,.user-actions,.user-primary,.user-role{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}*,:after,:before{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)}.application-form,.form-hero,.form-site-header,.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-block,.report-header,.signature-grid{break-inside:avoid}.report-block{padding:18px 0}.report-header h2{font-size:32px}.report-block h3{font-size:21px}.follow-up-list,.report-answers,.report-block,.report-prose{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}.events-account-nav a:focus-visible,.events-account-nav a:hover{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}.event-subsection-heading,.events-section-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}.event-subsection-heading>button,.event-subsection-heading>span,.events-section-heading>button{color:#76520e;background:0 0;border:0;font-size:12px;font-weight:800}.event-subsection-heading>button,.events-section-heading>button{cursor:pointer}.event-inline-form,.events-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.event-inline-form label,.events-form-grid label,.events-toolbar label{color:#504b43;letter-spacing:.035em;gap:7px;font-size:11px;font-weight:800;display:grid}.event-files input,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.events-toolbar input,.events-toolbar select,.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}.event-inline-form .wide,.events-form-actions.wide,.events-form-grid .wide{grid-column:span 2}.event-inline-actions,.events-form-actions{align-items:end;gap:10px;display:flex}.event-inline-actions{grid-column:1/-1}.event-detail-actions a,.event-detail-actions button,.event-files form button,.event-inline-actions button,.event-subsection 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;text-decoration:none}.event-detail-actions button,.event-inline-actions button+button,.event-resource-grid button,.event-subsection td 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-detail,.events-list{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 em,.events-list-copy small{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-completed,.status-confirmed{background:var(--gold-pale);color:#76520e}.status-planned{color:#76520e;background:#f3e4b9}.status-archived,.status-cancelled{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,.events-empty-detail p{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-actions,.event-detail-kickers{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 td,.event-table-wrap th{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 small,.event-table-wrap td strong{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-attended,.attendance-confirmed,.resource-ready,.resource-returned{background:var(--gold-pale);color:#76520e}.attendance-absent,.attendance-declined,.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 small,.event-file-list strong{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}.event-inline-form,.events-form-grid{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}.event-detail-header,.event-subsection-heading,.events-hero,.events-welcome{flex-direction:column;align-items:flex-start}.event-detail-actions,.events-account-nav{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-file-list,.event-progress-grid,.event-resource-grid{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)}.event-facts,.event-inline-form,.events-form-grid,.events-list,.events-summary,.events-toolbar{grid-template-columns:1fr}.event-facts article,.event-facts article:nth-child(2),.events-summary article,.events-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.event-facts article:last-child,.events-summary article:last-child{border-bottom:0}.events-list>button,.events-list>button:nth-last-child(2){border-bottom:1px solid var(--line)}.event-inline-form .wide,.events-form-actions.wide,.events-form-grid .wide{grid-column:auto}.event-files form,.event-inline-actions,.events-form-actions,.task-actions{flex-direction:column;align-items:stretch}.event-files form button,.event-inline-actions button,.events-form-actions .button,.task-actions button,.task-actions select{width:100%}.event-detail-header,.event-subsection{padding:25px 19px}.event-progress-grid{padding:20px 19px}}@media print{@page event-plan{size:letter portrait;margin:.48in}.event-detail-actions,.event-files form,.event-inline-form,.event-resource-grid button,.event-subsection td button,.event-subsection-heading>button,.events-editor,.events-hero,.events-list,.events-page-main>.portal-alert,.events-summary,.events-toolbar,.events-welcome,.form-site-header,.task-actions{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-files,.event-resource-grid,.event-table-wrap{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-detail-header,.event-subsection{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}.admin-account-nav a:focus-visible,.admin-account-nav a:hover{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-area-intro,.admin-records-heading,.admin-section-heading,.donor-statements-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.admin-area-intro h2,.admin-section-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:.96}.admin-area-intro>div>p:last-child,.admin-section-heading>p{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 small,.admin-summary-grid span{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 small,.admin-upcoming time{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}.admin-area-tabs button:focus-visible,.admin-area-tabs button:hover{background:#f4eee2}.admin-area-tabs button.active{background:var(--ink);color:var(--white)}.admin-area-tabs button>small,.admin-area-tabs button>span{color:var(--muted);font-size:9px;font-weight:850}.admin-area-tabs button.active>small,.admin-area-tabs button.active>span{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 a,.admin-record-footer button{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 #1616162e;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 #1616161a;border-radius:12px;padding:19px}.donor-statement-grid small,.donor-statement-grid span{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 #1616161f;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-existing-file,.admin-file-field small{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-footer,.admin-record-top{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-completed,.admin-status.status-current{background:var(--gold-pale);color:#76520e}.admin-status.status-draft,.admin-status.status-pending{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}@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-area-intro,.admin-hero,.admin-section-heading,.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-dashboard,.admin-editor,.admin-records,.admin-welcome,.donor-statements{border-radius:15px;padding:23px 18px}.admin-welcome-actions{flex-direction:column;align-items:stretch;width:100%}.admin-area-tabs,.admin-form-grid,.admin-record-people,.admin-summary-grid,.admin-toolbar,.admin-upcoming>div,.donor-statement-grid{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}.admin-area-intro,.admin-area-tabs,.admin-audit,.admin-dashboard,.admin-hero,.admin-security-note,.admin-welcome,.admin-workspace,.donor-statements,.form-site-header{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 td,.admin-print-report th{text-align:left;vertical-align:top;border:1px solid #aaa;padding:6px}}.accounting-section-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 22px #16161614}.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}.summary-balance.positive strong,.summary-income strong{color:#76520e}.summary-balance.negative strong,.summary-expense strong{color:#a33a32}.entry-type-switch{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 18px;padding:0;display:grid}.entry-type-switch legend{color:#4f4c46;letter-spacing:.04em;grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:800}.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 .full-field{grid-column:1/-1}.ledger-form-actions .button{min-height:50px;padding:0 18px;font-size:13px}.ledger-form-actions .button:disabled{cursor:wait;opacity:.6}.ledger-alert.success{color:#76520e;background:#fff4d8}.ledger-alert.error{color:#8e302a;background:#fae9e7}.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 td.money{text-align:right}.ledger-table-wrap .money{white-space:nowrap;font-weight:800}.income-money{color:#76520e}.expense-money{color:#a33a32}.ledger-row-actions .void-button{color:#9b3731}.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;margin-top:7px!important}.void-reason,.voided-label{color:#8e302a!important}.print-report-header{display:none}.monthly-budget-book .ledger-book-heading>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.budget-progress-track span.warning{background:#d28c22}.budget-progress-track span.over{background:#b84a42}.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:620px){.monthly-budget-book{padding:24px 18px}}@media (max-width:1180px){.ledger-form-grid .full-field{grid-column:span 3}}@media (max-width:880px){.portal-welcome-actions{flex-direction:column-reverse;align-items:flex-end}}@media (max-width:620px){.ledger-form-grid .full-field{grid-column:auto}.ledger-form-actions .button{width:100%}}@media print{.print-report-header{border-bottom:2px solid #161616;margin-bottom:20px;padding-bottom:14px;display:block}.print-report-header h2,.print-report-header p,.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}.monthly-budget-book{box-shadow:none;break-before:page;border:1px solid #bdbdbd;margin-top:18px;padding:20px}.monthly-budget-book .ledger-book-heading{display:flex}}.discipleship-promo{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,#f7efd3e0 34%,#f7efd326 64%,#16161614),linear-gradient(#0000 58%,#1616161f);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 #16161629;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 #1616161f;border-radius:22px;flex-direction:column;align-items:flex-start;padding:26px;display:flex;box-shadow:0 22px 50px #16161614}.discipleship-session-identity>div>span,.discipleship-session>p{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.selected,.discipleship-level-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 55px #16161617}.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,#16161633);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.selected .discipleship-level-image img,.discipleship-level-card:hover .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 a,.discipleship-level-actions button{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.active,.discipleship-lessons nav button:hover{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.reviewed,.lesson-status.submitted{border-color:var(--gold);background:var(--gold)}.lesson-status.reviewed{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 #1616161a;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 #16161624}.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-review-panel,.discipleship-submission-list{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.active,.discipleship-submission-list button:hover{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-heading,.discipleship-hero,.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,#f7efd3a8 52%,#f7efd3f5),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-directory-print>header button,.secretary-toolbar-actions 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 h2,.secretary-welcome p,.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 #1616160a}.secretary-summary p,.secretary-summary span,.secretary-summary strong{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 #16161614}.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-editor label,.secretary-toolbar label{color:#504c45;letter-spacing:.055em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.secretary-editor input,.secretary-editor select,.secretary-editor textarea,.secretary-toolbar input,.secretary-toolbar select{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-editor input:focus,.secretary-editor select:focus,.secretary-editor textarea:focus,.secretary-toolbar input:focus,.secretary-toolbar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.secretary-toolbar-actions{gap:8px;display:flex}.secretary-directory-print>header button:focus-visible,.secretary-directory-print>header button:hover,.secretary-toolbar-actions button:focus-visible,.secretary-toolbar-actions button:hover{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-directory-print,.secretary-editor,.secretary-records{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:32px;box-shadow:0 18px 40px #1616160a}.secretary-editor{max-height:calc(100vh - 120px);scroll-margin-top:100px;position:sticky;top:100px;overflow:auto}.secretary-birthdays h2,.secretary-directory-print>header h2,.secretary-list-heading h2,.secretary-section-heading 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 #1616161a}.secretary-avatar img,.secretary-directory-avatar img,.secretary-photo-preview 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-table-shell{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:22px;overflow:hidden}.secretary-member-table{border-collapse:collapse;table-layout:fixed;width:100%}.secretary-member-table th{border-bottom:1px solid var(--line);color:#6b5527;letter-spacing:.075em;text-align:left;text-transform:uppercase;background:#f1ece3;padding:13px 12px;font-size:9px;font-weight:900}.secretary-member-table td{border-bottom:1px solid var(--line);color:#3e3a34;overflow-wrap:anywhere;vertical-align:middle;min-width:0;padding:15px 12px;font-size:11px;line-height:1.45}.secretary-member-table tbody tr:last-child td{border-bottom:0}.secretary-member-table tr.archived{opacity:.62}.secretary-member-table th:first-child{width:24%}.secretary-member-table th:nth-child(2){width:18%}.secretary-member-table th:nth-child(3){width:14%}.secretary-member-table th:nth-child(4){width:20%}.secretary-member-table th:nth-child(5){width:14%}.secretary-member-table th:nth-child(6){width:10%}.secretary-table-person{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.secretary-table-actions,.secretary-table-contact,.secretary-table-family,.secretary-table-membership{justify-items:start;gap:4px;min-width:0;display:grid}.secretary-table-address,.secretary-table-contact a,.secretary-table-contact small,.secretary-table-contact span,.secretary-table-family small,.secretary-table-membership small{color:var(--muted);font-size:10px;line-height:1.4}.secretary-table-contact a{color:#76520e;font-weight:700}.secretary-table-family strong{color:var(--ink);font-size:11px}.secretary-table-membership>span{background:var(--gold-pale);color:#6b4908;letter-spacing:.035em;font-weight:850}.secretary-table-membership>span,.secretary-table-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;display:inline-flex}.secretary-table-status{color:#8c641e;letter-spacing:.04em;background:#fff8e6;font-weight:900}.secretary-table-status.archived{color:#6e685f;background:#ece9e2}.secretary-table-actions .secretary-record-actions{justify-items:start;margin-top:4px}.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-family-list article.archived,.secretary-member-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-directory-grid h3,.secretary-family-top h3,.secretary-record-primary h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:600}.secretary-record-contact a,.secretary-record-contact p,.secretary-record-meta p,.secretary-record-primary p,.secretary-record-primary small{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-card-actions button,.secretary-record-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-card-actions button.danger,.secretary-record-actions button.danger{color:#9a3d31;border-color:#b64d3e}.secretary-card-actions button.restore,.secretary-record-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-directory-grid address,.secretary-family-list 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-member-workspace .secretary-records{order:-1}.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-table td:nth-child(5),.secretary-member-table th:nth-child(5){display:none}.secretary-member-table th:first-child{width:26%}.secretary-member-table th:nth-child(2){width:21%}.secretary-member-table th:nth-child(3){width:16%}.secretary-member-table th:nth-child(4){width:23%}.secretary-member-table th:nth-child(6){width:14%}.secretary-member-list article{grid-template-columns:44px minmax(0,1fr) auto}.secretary-record-contact,.secretary-record-meta{grid-column:2/-1}.secretary-record-actions{grid-area:1/3}.secretary-family-list{grid-template-columns:1fr}}@media (max-width:620px){.secretary-directory-print>header,.secretary-list-heading,.secretary-welcome{flex-direction:column;align-items:flex-start}.secretary-directory-grid,.secretary-form-grid,.secretary-photo-actions,.secretary-summary,.secretary-tabs,.secretary-toolbar{grid-template-columns:1fr}.secretary-tabs button{min-height:52px}.secretary-form-grid .wide,.secretary-search,.secretary-toolbar-actions{grid-column:auto}.secretary-form-actions,.secretary-toolbar-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-directory-print>header button,.secretary-form-actions .button,.secretary-toolbar-actions button{justify-content:center;width:100%}.secretary-directory-print,.secretary-editor,.secretary-records{border-radius:15px;padding:23px 18px}.secretary-member-table-shell{background:0 0;border:0;border-radius:0;overflow:visible}.secretary-member-table,.secretary-member-table tbody,.secretary-member-table td,.secretary-member-table tr{width:100%;display:block}.secretary-member-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.secretary-member-table tbody{gap:12px;display:grid}.secretary-member-table tr{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:13px 14px}.secretary-member-table td,.secretary-member-table td:nth-child(5){border:0;border-bottom:1px solid #e5dfd5;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.secretary-member-table td:last-child{border-bottom:0}.secretary-member-table td:before{color:#80652b;content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.secretary-table-person{grid-template-columns:42px minmax(0,1fr)}.secretary-table-actions .secretary-record-actions{grid-area:auto;display:flex}.secretary-member-list article{grid-template-columns:42px minmax(0,1fr)}.secretary-record-actions,.secretary-record-contact,.secretary-record-meta{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-audit,.secretary-card-actions,.secretary-directory-print>header button,.secretary-editor,.secretary-family-contact a[href*="google.com/maps"],.secretary-hero,.secretary-page-main>.portal-alert,.secretary-privacy-note,.secretary-record-actions,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-welcome{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 h1,.secretary-print-report-header p,.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-records,.secretary-workspace{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block!important}.secretary-member-table-shell{border:1px solid #999;border-radius:0;margin-top:.12in;overflow:visible}.secretary-member-table{border-collapse:collapse;table-layout:fixed;width:100%;display:table!important}.secretary-member-table thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible;display:table-header-group!important}.secretary-member-table tbody{display:table-row-group!important}.secretary-member-table tr{background:#fff;border:0;border-radius:0;padding:0;display:table-row!important}.secretary-member-table td,.secretary-member-table td:nth-child(5),.secretary-member-table th{color:#111;vertical-align:top;border-bottom:1px solid #aaa;width:auto;padding:.07in;font-size:6.5pt;line-height:1.25;display:table-cell!important}.secretary-member-table th{background:#eee;font-size:6pt}.secretary-member-table td:last-child,.secretary-member-table th:last-child{display:none!important}.secretary-member-table td:before{content:none;display:none}.secretary-table-person{grid-template-columns:.3in minmax(0,1fr);gap:.06in}.secretary-table-person .secretary-avatar{width:.28in;height:.28in;font-size:10pt}.secretary-table-address,.secretary-table-contact a,.secretary-table-contact small,.secretary-table-contact span,.secretary-table-family small,.secretary-table-family strong,.secretary-table-membership small{color:#222;font-size:6pt}.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-contact a,.secretary-record-contact p,.secretary-record-meta p,.secretary-record-primary p,.secretary-record-primary small{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 #1616161c}.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 #1616161a}.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 #1616161a}.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,#0a0a0ac7,#0a0a0ad1 48%,#0a0a0af5),linear-gradient(#0000 45%,#0a0a0a73)}.give-image,.give:after{position:absolute;inset:0}.give-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%}.give .button,.give-copy,.give-description{z-index:1;position:relative}.give-description{color:#ffffffc2}.zelle-giving{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ed1;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}.zelle-recipient button:focus-visible,.zelle-recipient button:hover{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-confirmation,.zelle-giving h3,.zelle-home-qr,.zelle-instruction,.zelle-label,.zelle-recipient,.zelle-warning{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-intro,.contact-story{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(#0a0a0a4d,#0a0a0ac2 45%,#0a0a0af5)}.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 #16161629;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 #1616161f;border-right:1px solid #1616161f;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 #1616162e}.ministerial-manual-card:after,.ministerial-manual-card:before{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}.agenda-explorer,.agenda-leader-callout,.ministerial-manual-overview,.ministerial-objectives{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}.agenda-group-selector button:focus-visible,.agenda-group-selector button:hover{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 #1616161f;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,#161616);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 #1616161a;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}.agenda-year-selector button:focus-visible,.agenda-year-selector button:hover{border-color:var(--gold);background:#f4eee1}.agenda-year-selector button.active{border-color:var(--navy,#161616);background:var(--navy,#161616);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}.agenda-month-selector button:focus-visible,.agenda-month-selector button:hover{background:#f4eee1}.agenda-month-selector button.active{background:var(--navy,#161616);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,#161616);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:focus-visible,.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>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 #16161629;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}.agenda-page-footer a:focus-visible,.agenda-page-footer a:hover{color:var(--gold)}@media (max-width:1050px){.agenda-objective-actions,.ministerial-formation-grid,.ministerial-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-objective-actions article,.ministerial-formation-grid article,.ministerial-objective-grid article{border-bottom:1px solid var(--line)}.agenda-objective-actions article:nth-child(2n),.ministerial-formation-grid article:nth-child(2n),.ministerial-objective-grid article:nth-child(2n){border-right:0}.ministerial-formation-grid article:first-child{padding-left:clamp(18px,2.3vw,32px)}.agenda-objective-actions article:last-child,.ministerial-objective-grid 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-explorer-heading,.agenda-home-promo,.agenda-month-hero,.agenda-route-card,.ministerial-agenda-hero,.ministerial-manual-purpose,.ministerial-objectives-heading{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}.agenda-explorer,.agenda-leader-callout,.agenda-page-footer,.ministerial-agenda-stats,.ministerial-manual-overview,.ministerial-objectives{width:92vw}.ministerial-agenda-stats article{min-height:118px}.agenda-objective-actions,.ministerial-objective-grid{grid-template-columns:1fr}.agenda-objective-actions article,.agenda-objective-actions article:last-child,.ministerial-objective-grid article,.ministerial-objective-grid article:first-child,.ministerial-objective-grid 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-age-development-grid,.agenda-doctrine-grid,.agenda-exposition-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-age-development-grid p,.agenda-complete-lesson>section>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 #16161614;border-radius:24px;gap:8px;padding:28px;display:grid;box-shadow:0 24px 60px #16161624}.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}.public-calendar-hero aside a:focus-visible,.public-calendar-hero aside a:hover{color:var(--gold-light)}.calendar-program-2027,.public-calendar-agenda,.public-calendar-shell{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;gap:24px;padding:28px 32px}.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}.public-calendar-toolbar>a:focus-visible,.public-calendar-toolbar>a:hover{color:var(--gold)}.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-grid,.public-calendar-weekdays{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-height:150px}.public-calendar-day:nth-child(7n){border-right:0}.public-calendar-day.outside{background:#ded8ce2e}.public-calendar-day>time{color:#4f4a43;width:30px;height:30px;font-size:13px;font-weight:750}.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{background:#f1e3bd;border-radius:0 8px 8px 0;gap:2px;min-width:0;padding:7px 8px;transition:background .16s,transform .16s;display:grid}.public-calendar-day-events a:focus-visible,.public-calendar-day-events a:hover{background:#e9d292;transform:translateY(-1px)}.public-calendar-day-events span,.public-calendar-day-events strong{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}.public-calendar-quick-nav a:focus-visible,.public-calendar-quick-nav a:hover{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)}.public-calendar-event-actions a:focus-visible,.public-calendar-event-actions a:hover{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-agenda,.public-calendar-shell{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 span,.public-calendar-day-events a strong{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-event-actions,.public-calendar-hero aside,.public-calendar-page .form-site-header,.public-calendar-quick-nav,.public-calendar-toolbar>a{display:none!important}.public-calendar-event-list>article,.public-calendar-page,.public-calendar-shell{box-shadow:none;background:#fff}.public-calendar-hero{padding:20px 0 30px}.public-calendar-agenda,.public-calendar-shell{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-intro,.contact-story{min-height:520px}.contact-story{border-radius:24px}.contact-form,.contact-intro{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-intro,.contact-story{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-spreadsheet td.money,.ledger-spreadsheet th.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-status-cell.posted,.ledger-type-cell.income{color:#8c641e;background:#fff8e6}.ledger-status-cell.voided,.ledger-type-cell.expense{color:#8d3029;background:#f8e7e4}@media screen and (max-width:720px){.ledger-spreadsheet td.money,.ledger-spreadsheet th.money{white-space:nowrap;text-align:right!important}}.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 #16161614}.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-grid,.monthly-calendar-weekdays{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>.calendar-cell-spacer,.monthly-calendar-grid>a{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}.monthly-calendar-grid>a:focus-visible,.monthly-calendar-grid>a:hover{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 button,.devotional-date-jump input{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 #16161612}.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-grid,.monthly-calendar-weekdays{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,#161616fa,#161616eb),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}.attendance-account-nav a:focus-visible,.attendance-account-nav a:hover{color:var(--gold-light)}.attendance-alert,.attendance-loading,.attendance-log-section,.attendance-member-access,.attendance-personal-details,.attendance-session-bar,.attendance-stats,.attendance-workspace{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 #1616161a}.attendance-session-bar>div{gap:7px;display:grid}.attendance-session-bar label,.attendance-session-bar span{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-manual-panel,.attendance-scanner-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-pass-dialog .eyebrow,.attendance-section-heading .eyebrow{color:var(--gold);margin:0 0 7px}.attendance-panel-heading h2,.attendance-pass-dialog h2,.attendance-section-heading 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-pass-dialog>p,.attendance-scanner-panel>p,.attendance-section-heading>p:last-child{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:after,.attendance-scan-corners:before{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 a,.attendance-qr-actions button{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.duplicate,.attendance-scan-result.success{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-log button,.attendance-member-actions 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-log button:disabled,.attendance-member-actions 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-code-privacy,.attendance-link-needed p,.attendance-own-pass p{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-code-error,.attendance-code-loading,.attendance-phone-code{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-code-error .eyebrow,.attendance-phone-copy .eyebrow{color:var(--gold)}.attendance-code-error h1,.attendance-phone-copy 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-code-error>p:not(.eyebrow),.attendance-phone-copy>p:last-child{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-alert,.attendance-loading,.attendance-log-section,.attendance-member-access,.attendance-personal-details,.attendance-session-bar,.attendance-stats,.attendance-workspace{width:92vw}.attendance-session-bar{padding:20px;display:grid}.attendance-session-bar input,.attendance-session-bar label{width:100%}.attendance-stats article{min-height:132px;padding:23px 20px}.attendance-manual-panel,.attendance-scanner-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-log article>button,.attendance-log time,.attendance-method{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{padding:26px 20px}.attendance-own-pass,.attendance-qr-actions{grid-template-columns:1fr}.attendance-modal-backdrop{align-items:start;padding:16px}.attendance-pass-dialog{margin-top:22px}.attendance-code-error,.attendance-code-loading,.attendance-pass-dialog,.attendance-phone-code{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}article,aside,div,fieldset,form,main,nav,section{min-width:0}a,dd,li,p,small,strong{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}.form-site-header,.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 #16161633}.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}.messages-inner,.section{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,.contact,.forms-section,.messages-heading,.section-heading-row{gap:24px}.about-copy p,.age-ministries-intro>p:last-child,.section-heading-row>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}.form-card-grid article,.ministry-grid article,.mission-cards article,.program-grid article{border-radius:16px;min-height:0;padding:20px 18px}.ministry-grid h3,.program-grid h3{margin-top:22px}.devotional-promo{padding:var(--mobile-section-space) var(--mobile-gutter);gap:18px}.agenda-home-copy h2,.devotional-promo h2,.give h2,.messages-heading h2,.visual-promo-copy h2{font-size:clamp(34px,9.8vw,42px);line-height:1}.agenda-home-copy>p:not(.eyebrow),.devotional-promo>p,.give-description,.section-image-header-copy>p:last-child,.visual-promo-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.agenda-home-actions .button,.contact-form .button,.devotional-promo .button,.form-card-grid .button,.visual-promo-copy .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-intro,.contact-story{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}.access-shell,.form-page-main,.users-page-main{width:calc(100% - (var(--mobile-gutter) * 2))}.form-page-main{padding:42px 0 70px}.form-hero{margin-bottom:34px}.access-copy h1,.form-hero h1,.not-found-page h1,.users-hero h1{font-size:clamp(37px,10.8vw,47px);line-height:1}.access-lead,.form-hero>p:not(.eyebrow),.not-found-page>p:not(.eyebrow),.users-hero-copy>p:last-child{margin-top:16px;font-size:15px;line-height:1.58}.privacy-note{padding:14px 16px;font-size:12px}.access-copy,.access-panel,.form-consent,.form-section,.pastoral-report,.personal-access,.portal-welcome,.user-directory,.user-editor{border-radius:16px;padding:22px 17px}.form-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.directory-heading h2,.form-section-heading h2,.personal-access h2,.portal-section-heading 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}.checkbox-list label,.choice-row 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}.admin-page-main,.events-page-main,.secretary-page-main{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:22px;padding-bottom:68px}.admin-hero h1,.events-hero h1,.secretary-hero h1{font-size:clamp(38px,11vw,48px);line-height:1}.admin-account-nav,.events-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}.admin-account-nav a,.events-account-nav a,.secretary-account-nav a{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:42px}.admin-dashboard,.admin-editor,.admin-records,.admin-welcome,.donor-statements,.events-detail,.events-editor,.events-list,.events-welcome,.secretary-directory-print,.secretary-editor,.secretary-records,.secretary-welcome{border-radius:15px}.admin-dashboard,.admin-editor,.admin-records,.admin-welcome,.donor-statements,.events-editor,.events-welcome,.secretary-directory-print,.secretary-editor,.secretary-records,.secretary-welcome{padding:20px 16px}.admin-summary-grid,.events-summary,.secretary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid article,.events-summary article,.secretary-summary article{min-height:100px;padding:17px 14px}.admin-summary-grid strong,.events-summary strong,.secretary-summary strong{font-size:32px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.secretary-form-grid input,.secretary-form-grid select,.secretary-form-grid textarea{min-height:48px}.event-detail-header,.event-progress-grid,.event-subsection{padding:20px 16px}.admin-table-wrap,.event-table-wrap,.secretary-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.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-review-section,.discipleship-workspace{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-lessons-heading,.discipleship-level-content,.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}.agenda-explorer,.agenda-leader-callout,.agenda-page-footer,.ministerial-agenda-hero,.ministerial-agenda-stats,.ministerial-objectives{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}.agenda-explorer-heading h2,.agenda-leader-callout h2,.ministerial-objectives-heading 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}.admin-area-tabs,.agenda-month-selector,.annual-month-tabs,.devotional-month-selector,.secretary-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.agenda-month-selector button,.annual-month-tabs button,.devotional-month-selector a{scroll-snap-align:start}.agenda-leader-callout,.agenda-month-hero,.agenda-route-card,.agenda-session-content{border-radius:16px}.agenda-month-hero,.agenda-route-card,.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-alert,.attendance-loading,.attendance-log-section,.attendance-member-access,.attendance-personal-details,.attendance-session-bar,.attendance-stats,.attendance-workspace{width:calc(100% - (var(--mobile-gutter) * 2))}.attendance-log-section,.attendance-manual-panel,.attendance-own-pass,.attendance-scanner-panel,.attendance-session-bar{border-radius:16px;padding:20px 16px}.attendance-stats article{min-height:100px;padding:17px 14px}.attendance-stats strong{font-size:34px}.attendance-log>article,.attendance-roster>article{padding:13px 11px}.public-activities-hero h1,.public-calendar-hero h1{font-size:clamp(39px,11.2vw,49px);line-height:1}.public-activities-calendar-shell,.public-activities-hero,.public-activities-intro,.public-activities-note,.public-calendar-agenda,.public-calendar-hero,.public-calendar-shell{width:calc(100% - (var(--mobile-gutter) * 2))}.public-activities-hero,.public-calendar-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}.agenda-page-footer,.public-activities-footer{padding:26px var(--mobile-gutter);gap:18px}.agenda-page-footer nav,.public-activities-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)}.admin-summary-grid,.attendance-stats,.events-summary,.secretary-summary{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:home-activities-spin .8s linear infinite}@keyframes home-activities-spin{to{transform:rotate(1turn)}}.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 #1616162e}.public-activities-hero-summary:after,.public-activities-hero-summary:before{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}.public-calendar-toolbar>button:focus-visible,.public-calendar-toolbar>button:hover{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{background:var(--line);border:1px solid 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}.public-activity-card-actions a:focus-visible,.public-activity-card-actions a:hover,.public-activity-card-actions button:focus-visible,.public-activity-card-actions button:hover{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-calendar-shell,.public-activities-hero,.public-activities-intro,.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-calendar-shell,.public-activities-hero,.public-activities-intro,.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-consent,.form-section,.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}.admin-form-grid label,.contact-form label,.event-inline-form label,.events-form-grid label,.events-toolbar label,.field-grid>label,.long-answer,.review-form label,.secretary-form-grid label,.user-editor label,.visit-form label{letter-spacing:.035em;gap:7px;font-size:12px;line-height:1.4}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.events-toolbar input,.events-toolbar select,.review-form input,.review-form textarea,.secretary-form-grid input,.secretary-form-grid select,.secretary-form-grid textarea,.user-editor input,.user-editor select,.visit-form input,.visit-form select,.visit-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}.admin-form-grid textarea,.application-form textarea,.contact-form textarea,.event-inline-form textarea,.events-form-grid textarea,.review-form textarea,.secretary-form-grid textarea,.visit-form textarea{min-height:116px;padding-top:13px}.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}.checkbox-list,.question-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}.checkbox-list label,.choice-row 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}.checkbox-list label:has(input:checked),.choice-row label:has(input:checked){border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 3px 0 0 var(--gold)}.checkbox-list input,.choice-row 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}.follow-up-list li,.report-answers li,.report-prose{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}.admin-form-grid,.event-inline-form,.events-form-grid,.events-toolbar,.review-form,.secretary-form-grid,.user-editor form{grid-template-columns:1fr;gap:15px}.admin-form-grid .wide,.budget-form-grid .full-field,.editor-actions,.event-inline-form .wide,.events-form-actions.wide,.events-form-grid .wide,.ledger-form-grid .full-field,.secretary-form-grid .wide,.user-editor label,.user-editor label:first-child,.user-editor label:nth-child(2){grid-column:auto}.admin-form-actions,.discipleship-level-actions,.discipleship-submit-bar,.editor-actions,.event-inline-actions,.events-form-actions,.secretary-form-actions,.secretary-toolbar-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.admin-form-actions .button,.discipleship-level-actions a,.discipleship-level-actions button,.discipleship-submit-bar .button,.editor-actions .button,.event-inline-actions button,.events-form-actions .button,.ledger-form-actions .button,.review-form .button,.secretary-form-actions .button,.secretary-toolbar-actions button{text-align:center;justify-content:center;width:100%;min-height:48px}.admin-editor fieldset,.secretary-editor fieldset{border-radius:12px;min-width:0;margin:0;padding:15px 12px}.admin-editor legend,.secretary-editor 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}.secretary-photo-actions,.user-photo-actions{grid-template-columns:1fr;width:100%}.secretary-photo-picker,.secretary-photo-remove,.user-photo-picker,.user-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-consent,.form-section,.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: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))))}.global-site-content,body,html{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 .admin-signout-link,.global-site-content .admin-account-nav a{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,#343434 0,var(--ink) 100%);color:var(--white);box-shadow:0 3px #080808,0 8px 18px #16161624}.global-site-content .admin-text-action{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 #16161614}.global-site-content .admin-text-action:focus-visible,.global-site-content .admin-text-action:hover{transform:translateY(-2px);box-shadow:0 5px #704b0c57,0 12px 22px #1616161c}.global-site-content .admin-text-action:active{transform:translateY(2px);box-shadow:0 1px #704b0c4d,0 5px 12px #16161614}.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 #1616161a}.global-site-content .admin-area-actions,.global-site-content .admin-record-footer>div,.global-site-content .admin-welcome-actions{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-area-actions,.global-site-content .admin-record-footer>div,.global-site-content .admin-welcome-actions{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}}canvas,img,svg,video{max-width:100%}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.give h2,.hero h1,.messages-heading h2,.section-title,.visual-promo-copy h2{text-wrap:balance}.give-description,.hero-lead,.messages-description,.section-image-header-copy>p{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-menu>a,.home-user-menu>button,.home-user-page-nav a{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-menu,.home-user-photo-icon,.home-user-quick-access:after{transition:none}}@media print{@page{size:letter portrait;margin:.48in}body,html{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}.admin-page-main,.events-page-main,.form-page-main,.public-calendar-page,.public-calendar-shell,.secretary-page-main,article,main,section{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}.admin-print-report header,.public-calendar-event-list>article,.report-block,.report-header,.secretary-directory-grid article,.secretary-family-list article,.secretary-member-list article,.signature-grid,img,tr{break-inside:avoid;page-break-inside:avoid}li,p,td,th{overflow-wrap:anywhere;orphans:3;widows:3}.admin-print-report,.events-detail,.pastoral-report,.print-report-header,.public-calendar-agenda,.secretary-print-report-header{visibility:visible!important;opacity:1!important}.admin-print-report,.events-detail,.pastoral-report,.public-calendar-agenda,.secretary-directory-print,.secretary-records{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{font-size:8pt!important}.admin-print-report td,.admin-print-report th{white-space:normal!important;padding:5pt!important}.public-calendar-event-list,.secretary-directory-grid,.secretary-family-list,.secretary-member-list{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.secretary-directory-print,.secretary-records,.secretary-workspace{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 #1616162e}.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}.desktop-nav .desktop-more-menu a:focus-visible,.desktop-nav .desktop-more-menu a:hover{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 #16161629}.header-cta:hover{color:var(--ink);background:linear-gradient(#edc865,#d3a039);transform:translateY(-2px)}.header-cta:active{transform:translateY(3px);box-shadow:0 2px #805a14,0 6px 14px #16161626}.button{--button-depth:#80601d;min-height:54px;box-shadow:0 6px 0 var(--button-depth),0 14px 26px #16161626;cursor:pointer;border-radius:12px}.button:hover{box-shadow:0 8px 0 var(--button-depth),0 18px 30px #1616162e;transform:translateY(-2px)}.button:active{box-shadow:0 2px 0 var(--button-depth),0 7px 14px #16161624;transform:translateY(4px)}.button-dark{--button-depth:#8a6418;background:linear-gradient(180deg,#2d2d2d 0,var(--ink) 100%);border:1px solid #292929}.button-light{--button-depth:#b8aa88;background:linear-gradient(#fff,#f2ead8)}.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}.admin-account-nav a:focus-visible,.admin-task-strip>:focus-visible,.button:focus-visible,.header-cta:focus-visible,.public-action-card: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,#f2e7ca);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,#c9962e);border-color:#edcf7b}.public-action-primary .arrow,.public-action-primary small,.public-action-primary>span:first-child{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,#eee6d5);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 #16161617}.admin-account-nav a:focus-visible,.admin-account-nav a:hover{border-color:var(--gold);color:#5d4009;transform:translateY(-2px);box-shadow:0 6px #9b7b35,0 13px 22px #1616161f}.admin-account-nav .admin-signout-link{background:linear-gradient(180deg,#383838 0,var(--ink) 100%);color:var(--white);border-color:#2b2b2b;box-shadow:0 4px #8a6418,0 9px 18px #16161629}.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-area-chooser-heading h2,.admin-task-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,#f1eadc);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 #1616161f}.admin-task-strip button{cursor:pointer;width:100%}.admin-task-strip>:hover{transform:translateY(-2px);box-shadow:0 8px #9a762e,0 17px 28px #16161626}.admin-task-strip .admin-task-primary{background:linear-gradient(145deg,#353535 0,var(--ink) 100%);color:var(--white);border-color:#242424;box-shadow:0 6px #8a6418,0 13px 24px #16161633}.admin-task-strip span{color:#856017;font-size:9px;font-weight:900}.admin-task-strip .admin-task-primary small,.admin-task-strip .admin-task-primary span{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,#eee9df);border-radius:12px;min-height:90px;box-shadow:0 5px #b2a98f,0 10px 20px #16161614}.admin-area-tabs button:focus-visible,.admin-area-tabs button:hover{background:#f5ead0;transform:translateY(-2px);box-shadow:0 7px #9e813d,0 14px 24px #1616161f}.admin-area-tabs button.active{background:linear-gradient(180deg,#383838 0,var(--ink) 100%);border-color:#2a2a2a;box-shadow:0 6px #8a6418,0 13px 24px #1616162e}.admin-area-actions button,.admin-record-footer a,.admin-record-footer button{color:#65470f;cursor:pointer;background:linear-gradient(#fffdf8,#eee3ca);border:1px solid #b79e62;border-radius:9px;padding:9px 13px;box-shadow:0 3px #a68742}.admin-upcoming button{cursor:pointer;background:linear-gradient(#fbf8f1,#ece4d3);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}.admin-area-chooser-heading,.public-action-heading{display:grid}.admin-account-nav,.admin-task-strip,.public-action-grid{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}.admin-account-nav,.admin-task-strip,.public-action-grid{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-area-chooser,.admin-task-center{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,#eee4cd);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 a,.admin-record-footer button{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%),#161616;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:#131313d1;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-service-actions button,.music-set-controls button,.music-song-actions button,.music-view-tabs 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 #16161614}.music-view-tabs button[aria-selected=true]{color:#161616;background:linear-gradient(#d9b65f,#bb8620);border-color:#8d6516;box-shadow:0 4px #76520d,0 9px 17px #16161626}.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-library-view,.music-service-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}.library-heading label span,.music-editor label>span,.music-service-selector label span,.music-song-editor label>span{color:#6b5b3e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.library-heading input,.music-editor input,.music-editor select,.music-editor textarea,.music-service-selector select,.music-song-editor input,.music-song-editor select,.music-song-editor textarea{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%),#161616;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 #16161624}.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-full-plan,.music-metronome,.music-setlist,.music-song-editor,.music-tool-card{background:#fffdf8eb;border:1px solid #d1c3a2;border-radius:24px;padding:24px;box-shadow:0 16px 38px #16161612}.library-heading,.music-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.library-heading h2,.music-full-plan h2,.music-section-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-full-plan ol,.music-setlist>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}.library-heading label,.music-editor label,.music-song-editor label{gap:7px;display:grid}.music-editor .wide,.music-editor-heading,.music-save-button,.music-song-editor .wide{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-reference-link,.music-save-button{color:#fff;background:linear-gradient(#3b3b3b,#161616);border:1px solid #161616;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 #16161626}.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 #16161614}.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-metronome,.music-tool-card{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 li,.music-tool-card p{color:var(--muted);line-height:1.6}.music-tool-card pre{color:#f0d792;font:13px/1.7 var(--font-geist-mono),monospace;background:#1c1c1c;border-radius:13px;padding:14px;overflow:auto}.music-metronome{color:#fff;background:radial-gradient(circle at 90% 10%,#e0bb5e29,#0000 35%),#161616;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:#4f4f4f;border-radius:50%;width:14px;height:14px;margin-left:auto}.music-metronome.is-playing .music-metronome-heading>span{background:var(--gold-light);animation:music-pulse .7s ease-in-out infinite;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:#2d2d2d;border:1px solid #8d6d2d;border-radius:13px;min-height:48px;font-weight:800}.music-metronome-controls button:first-child{color:#161616;background:linear-gradient(#d8b45d,#b77f17)}.music-rehearsal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0ec7;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:#161616f5;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:#303030;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:#191919;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:#2a2a2a;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-annotation,.music-chord-symbol{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:#232323;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-grid,.music-chord-line.is-tab,.music-lyric-line.is-grid,.music-lyric-line.is-tab{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-column-break,.music-chord-page-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-rehearsal-layout,.music-service-grid{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-alert,.music-library-view,.music-loading,.music-service-view,.music-tools-view{width:calc(100% - (var(--mobile-gutter) * 2))}.library-heading,.music-section-heading,.music-service-selector{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-full-plan,.music-metronome,.music-setlist,.music-song-editor,.music-tool-card{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 .music-editor-heading,.music-song-editor .music-save-button,.music-song-editor .wide,.music-song-editor label{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}.music-chord-line,.music-lyric-line{padding-left:2px;padding-right:2px}}@media print{.music-alert,.music-editor,.music-full-plan>a,.music-rehearsal-backdrop,.music-service-actions,.music-service-selector,.music-set-controls,.music-toolbar{display:none!important}.music-page-main,.music-service-view{background:#fff;width:100%;padding:0}.music-hero{padding:22px}.music-full-plan,.music-service-summary,.music-set-card,.music-setlist{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 small,.events-registration-toggle span,.events-registration-toggle strong{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,#f8f1e3)}.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 #1616160f}.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,#eee3ca);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,#f1d8d3);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}.public-activity-card-actions .public-registration-button:focus-visible,.public-activity-card-actions .public-registration-button:hover{background:linear-gradient(#edc865,#d3a039);border-color:#805a14;transform:translateY(-2px);box-shadow:0 6px #805a14,0 12px 20px #1616161f}.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:#161616c7;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{.event-program-actions,.event-program-form,.public-registration-backdrop{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,#eee6d5);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 #16161617}.desktop-more-menu summary:after{display:none}.desktop-more-menu summary:focus-visible,.desktop-more-menu summary:hover,.desktop-more-menu[open] summary{color:#68480c;transform:translateY(-2px);box-shadow:0 6px #9b7b35,0 13px 22px #16161621}.desktop-more-menu summary:active{transform:translateY(2px);box-shadow:0 2px #9b7b35,0 6px 12px #1616161f}.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,#eee6d5);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 #16161617}.admin-account-nav a:focus-visible,.admin-account-nav a:hover{color:#5d4009;transform:translateY(-2px);box-shadow:0 6px #9b7b35,0 13px 22px #1616161f}.admin-account-nav a:active,.admin-icon-button:active{transform:translateY(2px);box-shadow:0 2px #9b7b35,0 6px 12px #1616161a}.admin-account-nav .admin-signout-link{color:var(--white)}.admin-area-actions .admin-icon-button,.admin-icon-button,.admin-record-footer .admin-icon-button,.admin-welcome-actions>.admin-icon-button{color:#65470f;cursor:pointer;background:linear-gradient(#fffdf8,#eee3ca);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 #1616161a}.admin-icon-button:focus-visible,.admin-icon-button:hover{color:#4f3505;transform:translateY(-2px);box-shadow:0 6px #94712d,0 13px 21px #16161621}.admin-icon-button:focus-visible,.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(#444,#292929);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,#f2d9d4);border-color:#b44b3e;box-shadow:0 4px #a14c41,0 9px 17px #1616161a}}@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 a,.admin-record-footer button{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 .form-site-header,html.music-printing-rehearsal .music-chart-toolbar,html.music-printing-rehearsal .music-page-main>:not(.music-rehearsal-backdrop),html.music-printing-rehearsal .music-rehearsal-header-actions,html.music-printing-rehearsal .music-rehearsal-sidebar,html.music-printing-rehearsal .public-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:#1f1f1f!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:#1f1f1f!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-comment,html.music-printing-rehearsal .music-chord-line,html.music-printing-rehearsal .music-chord-repeat,html.music-printing-rehearsal .music-chord-section,html.music-printing-rehearsal .music-lyric-line{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 #1616161a;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,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)}.site-header .desktop-nav>a:focus-visible,.site-header .desktop-nav>a:hover{background:var(--gold-pale);color:#65470f;outline:none}.site-header .desktop-nav>a:focus-visible:after,.site-header .desktop-nav>a:hover:after{transform-origin:top;transform:scaleY(1)}.site-header .header-cta,body:has(.home-user-quick-access) .site-header .header-cta{width:100%;min-width:0;margin-top:auto;display:inline-flex}.site-header~footer,.site-header~main{margin-left:272px}.site-header~main .hero{min-height:100vh}}@media screen and (max-width:860px){.site-header~footer,.site-header~main{margin-left:0}.contact-conversation-image{object-position:18% center!important}}.global-site-content .app-experience,.global-site-content .form-site-header,.global-site-content>.site-header{display:none!important}.global-site-content footer,.global-site-content main{margin-inline:auto!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 #8c641e14}body>.public-sidebar:after{content:"";background:linear-gradient(90deg,#0000,#ba914338);width:22px;position:absolute;inset:0 0 0 auto}body>.public-sidebar:focus-within,body>.public-sidebar:hover{transform:translate(0);box-shadow:14px 0 36px #8c641e33}body>.public-sidebar:focus-within:after,body>.public-sidebar:hover: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-contact-layout>aside,.independent-feature-card{background:#fff;border:1px solid #16161624;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),#080808);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}body>.public-sidebar .desktop-nav a:focus-visible,body>.public-sidebar .desktop-nav a:hover{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:#585858;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-contact-layout>aside,.independent-feature-card{background:#fffdf8f0;border-color:#c9962e38;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 14px 38px #4a340e14}.independent-card-grid article>div,.independent-contact-layout>aside,.independent-feature-card>div{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,#161616f5,#4a340ed6 48%,#c9962e57);position:absolute;inset:0}.public-activities-hero-image{z-index:-2;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,#161616f7,#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:#161616f7;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(#161616eb,#7a5414b8)}.public-devotional-organic-image{border-radius:24px 24px 42% 0;max-height:300px}}.public-activities-page{background:linear-gradient(#fffdf8,#f8f1df)}.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 #16161640}.public-activities-hero-summary:after,.public-activities-hero-summary:before{display:none}.public-activities-hero-summary>strong{font-size:clamp(28px,3vw,42px)}.public-activities-hero-summary>div span,.public-activities-hero-summary>time{color:#ffffffc7}.public-activities-intro,.public-activities-note{border-color:#c9962e59}.public-activities-calendar-shell{width:min(1360px,92vw)}.public-activities-intro h2,.public-activities-note h2,.public-calendar-heading 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 #161616;border-bottom:0;box-shadow:0 10px 30px #1616161f}.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)}*,:after,:before{box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}canvas,img,picture,svg,video{max-width:100%}img{height:auto}.global-site-content,.global-site-content main,.global-site-content>*{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 #16161633}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 #1616164d}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-content,.independent-section-hero{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}.access-page-main,.discipleship-page,.planner-portal,.public-activities-page main,.public-devotional{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-activities-intro h2,.public-activities-note h2,.public-calendar-heading h2{font-size:clamp(39px,12vw,58px)}.public-activities-calendar-shell{width:calc(100% - 20px);max-width:100%}.public-calendar-day,.public-calendar-grid{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)}button,fieldset,form,input,select,textarea{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}.button{white-space:normal}.button,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}}.access-panel-photo,.age-ministry-image,.contact-story>img,.give-image,.hero-photo,.independent-card-image,.independent-feature-card>img,.independent-section-hero figure img,.messages-hero img,.public-activities-hero-image,.public-devotional-organic-image,.section-image-header img,.visual-promo-media img,img,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,#f4ead6);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 small,.two-factor-session span{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}.two-factor-options button:focus-visible,.two-factor-options button:hover{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #7a541424}.two-factor-code-form button:disabled,.two-factor-options 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-account-error,.two-factor-error,.two-factor-notice{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-account-error,.two-factor-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(#1616160f 20%,#161616eb 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)}body,html{width:100%;max-width:100%;overflow-x:clip}.global-site-content,.global-site-content>*,body{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}.home-activities-intro,.home-activities-loading,.independent-section-content,.independent-section-hero,.public-activities-calendar-shell,.public-activities-footer,.public-activities-hero,.public-activities-intro,.public-activities-note{width:min(1320px,calc(100% - (var(--site-fluid-gutter) * 2)));margin-inline:auto}.independent-section-content,.independent-section-hero{max-width:var(--site-content-max)}.attendance-alert,.attendance-loading,.attendance-log-section,.attendance-member-access,.attendance-personal-details,.attendance-session-bar,.attendance-stats,.attendance-workspace,.music-alert,.music-library-view,.music-loading,.music-service-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}.attendance-hero,.discipleship-hero,.discipleship-levels,.discipleship-review-section,.discipleship-workspace,.music-hero,.music-toolbar,.planner-portal-header{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 #16161614;--church-shadow-raised:0 18px 48px #16161621}.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,.home-user-menu-label,.portal-overline,.zelle-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 #1616160f}.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 #1616160f}.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{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,.users-hero-copy{text-align:left}.users-session{justify-self:end;width:min(100%,360px);max-width:360px;padding:22px}.portal-account-email,.users-session-identity strong.users-session-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){.discipleship-hero,.independent-section-hero,.music-hero,.public-activities-hero,.users-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 #080808,0 8px 18px #16161629}.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-modules,.portal-welcome,.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}.personal-access,.portal-modules,.portal-welcome,.role-grid,.user-management{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%,#8c641e59)}.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)}.personal-access,.user-directory,.user-editor{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-actions,.user-primary,.user-role{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(#8c641e5c,#8c641ee0)}.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}.directory-heading,.portal-section-heading,.portal-welcome>div{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}.personal-access,.user-directory,.user-editor{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-actions button,.user-photo-picker{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>.status-dot,.user-list article>.user-primary,.user-list article>.user-role{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}.personal-access,.portal-modules,.portal-welcome,.role-grid,.user-directory,.user-editor{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)}.access-shell,.discipleship-heading,.events-hero,.independent-section-hero,.music-hero,.public-activities-hero,.secretary-hero,.two-factor-shell,.users-hero{grid-template-columns:minmax(0,1fr)}.events-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,.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,.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}.admin-summary-grid,.attendance-stats,.discipleship-level-grid,.events-summary,.independent-card-grid,.music-song-grid,.music-tools-grid,.portal-module-grid,.secretary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace,.attendance-workspace,.discipleship-workspace,.events-workspace,.music-service-grid,.secretary-workspace{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,38px)}.admin-editor,.discipleship-lessons,.events-list,.music-full-plan,.secretary-editor{max-height:none;position:static}.admin-area-tabs,.admin-task-strip{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))}.attendance-code-page,.independent-section-page,.two-factor-page-main{padding-right:var(--site-fluid-gutter);padding-left:var(--site-fluid-gutter)}.independent-section-content,.independent-section-hero,.two-factor-shell{width:100%;max-width:100%}.access-shell,.attendance-alert,.attendance-loading,.attendance-log-section,.attendance-member-access,.attendance-personal-details,.attendance-session-bar,.attendance-stats,.attendance-workspace,.home-activities-intro,.home-activities-loading,.music-alert,.music-library-view,.music-loading,.music-service-view,.music-tools-view,.public-activities-calendar-shell,.public-activities-hero,.public-activities-intro,.public-activities-note{width:calc(100% - (var(--site-fluid-gutter) * 2));max-width:100%}.public-activities-footer{width:100%;max-width:100%}.access-page-main,.attendance-page-main,.discipleship-main,.music-page-main,.planner-portal,.public-activities-page main{width:100%;max-width:100%;overflow-x:clip}.attendance-hero,.discipleship-hero,.discipleship-levels,.discipleship-review-section,.discipleship-workspace,.music-hero,.music-toolbar,.planner-portal-header{padding-right:var(--site-fluid-gutter);padding-left:var(--site-fluid-gutter)}.access-shell,.admin-hero,.discipleship-heading,.discipleship-hero,.events-hero,.independent-section-hero,.music-hero,.public-activities-hero,.public-calendar-heading,.secretary-hero,.two-factor-shell,.users-hero{grid-template-columns:minmax(0,1fr)}.events-hero,.secretary-hero{gap:24px;display:grid}.admin-hero>div,.attendance-hero-copy,.discipleship-hero-copy,.events-hero>div,.form-hero,.independent-section-hero>div,.music-hero>div,.public-activities-hero-copy,.secretary-hero>div,.users-hero-copy{text-align:center}.admin-hero>div>p:last-child,.attendance-hero-copy>p:last-child,.discipleship-hero-copy>p:not(.eyebrow),.events-hero>div>p:last-child,.form-hero>p:not(.eyebrow),.independent-section-hero>div>p:last-child,.music-hero>div>p:last-child,.public-activities-hero-copy>p:not(.eyebrow),.secretary-hero>div>p:last-child,.users-hero-copy>p:last-child{margin-left:auto;margin-right:auto}.discipleship-hero-stats,.public-activities-hero-actions{justify-content:center}.admin-account-nav,.events-account-nav,.secretary-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:none;display:grid;overflow:visible}.admin-account-nav a,.events-account-nav a,.secretary-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}.admin-summary-grid,.attendance-stats,.events-summary,.secretary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace,.attendance-workspace,.discipleship-level-grid,.discipleship-question-grid,.discipleship-workspace,.events-workspace,.independent-card-grid,.independent-card-grid.two-columns,.independent-contact-layout,.music-service-grid,.music-song-grid,.music-tools-grid,.portal-module-grid,.role-cards,.secretary-workspace,.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}.agenda-calendar-grid,.monthly-calendar-grid,.public-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,.secretary-account-nav{grid-template-columns:minmax(0,1fr)}.admin-account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid,.attendance-stats,.events-summary,.secretary-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{.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}.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>:is(.ledger-welcome,.budget-year-toolbar,.budget-summary,.budget-progress,.budget-workspace,.monthly-budget-book){width:100%;margin-inline:auto}.secretary-hero{gap:clamp(24px,4vw,48px);padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(32px,4vw,50px)}.secretary-hero>div{min-width:0;max-width:820px}.secretary-account-nav{flex-wrap:wrap;justify-content:center;min-width:0}.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-welcome,.secretary-workspace{min-width:0}.secretary-workspace{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.secretary-directory-print,.secretary-editor,.secretary-family-list,.secretary-member-list,.secretary-records{min-width:0;max-width:100%}.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)))}.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%}.secretary-hero{text-align:center;justify-items:center;display:grid}.secretary-hero>div>p:last-child{margin-inline:auto}.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:min(760px,100%);display:grid}.secretary-workspace{grid-template-columns:minmax(0,1fr)}.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}.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%}.secretary-hero{text-align:center;justify-items:center;gap:22px;padding:22px 0 30px;display:grid}.secretary-hero>div{width:100%;max-width:620px}.secretary-hero>div>p:last-child{margin-inline:auto}.secretary-account-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:9px;width:100%;display:grid}.secretary-account-nav a{text-align:center;justify-content:center}.secretary-tabs{width:100%;margin-inline:auto}.secretary-directory-print>header,.secretary-list-heading,.secretary-toolbar,.secretary-welcome{text-align:center;align-items:stretch}.secretary-secure-badge{align-self:center}.secretary-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.secretary-directory-print,.secretary-editor,.secretary-records{width:100%;margin-inline:auto;padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.secretary-directory-grid,.secretary-form-grid,.secretary-toolbar{grid-template-columns:minmax(0,1fr)}.ledger-form-grid .full-field,.secretary-form-grid .wide,.secretary-search,.secretary-toolbar-actions{grid-column:auto;width:100%}.secretary-family-list,.secretary-member-list{width:100%;max-width:100%}}@media screen and (max-width:520px){.secretary-account-nav,.secretary-summary,.secretary-tabs{grid-template-columns:minmax(0,1fr)}.secretary-hero h1{font-size:clamp(42px,13vw,62px)}.secretary-directory-print,.secretary-editor,.secretary-records,.secretary-welcome{border-radius:16px}.secretary-card-actions,.secretary-form-actions,.secretary-record-actions,.secretary-toolbar-actions{flex-direction:column;width:100%}.ledger-form-actions .button,.secretary-card-actions button,.secretary-form-actions .button,.secretary-record-actions button,.secretary-toolbar-actions button{width:100%}}.registration-page-main{min-height:calc(100dvh - 78px);padding:clamp(1rem,3vw,2.5rem) var(--device-page-gutter,clamp(1rem,5vw,4rem)) clamp(3rem,7vw,6rem);background:radial-gradient(circle at 90% 4%,#c9962e29,#0000 24rem),linear-gradient(#f8f3e8,#fffdf8 22rem)}.registration-result,.registration-shell{box-sizing:border-box;width:min(1120px,100%);min-width:0;margin:0 auto}.registration-intro{color:#fffdf8;background:linear-gradient(135deg,#c9962e21,#0000 48%),#161616;border:1px solid #c9962e80;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,5vw,3.75rem);display:grid;overflow:hidden;box-shadow:0 22px 60px #1616162e}.registration-fields>*,.registration-form-section,.registration-intro li,.registration-intro>div,.registration-role-grid>*{min-width:0}.registration-intro h1{max-width:760px;font-family:var(--serif);letter-spacing:-.045em;margin:.35rem 0 1rem;font-size:clamp(2.15rem,5vw,4.65rem);font-weight:500;line-height:.98}.registration-intro>div>p:last-child{color:#fffdf8c2;max-width:720px;margin:0;font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.65}.registration-intro ol{gap:.65rem;width:190px;margin:0;padding:0;list-style:none;display:grid}.registration-intro li{color:#fffdf8c7;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.7rem;font-size:.9rem;font-weight:700;display:grid}.registration-intro li strong{width:32px;height:32px;color:var(--gold-light);border:1px solid #e5c56b8c;border-radius:50%;place-items:center;display:grid}.registration-form{gap:1rem;margin-top:1rem;display:grid}.registration-form-section{box-sizing:border-box;border:1px solid var(--line);background:#fffffff0;border-radius:22px;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 10px 30px #1616160f}.registration-form-section>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1.4rem;display:grid}.registration-form-section>header>span{background:var(--ink);width:42px;height:42px;color:var(--gold-light);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.registration-form-section h2{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.12}.registration-form-section header p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.registration-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.registration-role-grid label{cursor:pointer;display:block;position:relative}.registration-role-grid input{opacity:0;pointer-events:none;position:absolute}.registration-role-grid label>span{border:1px solid var(--line);background:#fffdf8;border-radius:15px;align-content:start;gap:.35rem;min-height:124px;padding:1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.registration-role-grid label:focus-within>span,.registration-role-grid label:hover>span{border-color:var(--gold);transform:translateY(-2px)}.registration-role-grid label.selected>span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fbf2d9}.registration-role-grid strong{color:var(--ink);font-size:.98rem}.registration-role-grid small{color:var(--muted);font-size:.83rem;line-height:1.45}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.registration-field{color:#363636;gap:.38rem;font-size:.88rem;font-weight:750;display:grid}.registration-field.wide{grid-column:1/-1}.registration-field>:is(input,select),.secretary-welcome :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cec7ba;border-radius:11px;padding:.75rem .85rem;font-size:1rem}.registration-field>:is(input,select):focus,.secretary-welcome :is(input,select):focus{border-color:var(--gold);outline:3px solid #c9962e2e}.registration-consent{color:#4c473c;cursor:pointer;background:#fff9e9;border:1px solid #e1d6b9;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1rem;padding:1rem;line-height:1.55;display:grid}.registration-consent.guardian{border-color:#d4b45d}.registration-consent input{width:20px;height:20px;accent-color:var(--ink);margin-top:.12rem}.registration-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.personal-qr-card>:is(button,a),.registration-primary-link,.registration-submit,.secretary-follow-up-actions button,.secretary-registration-actions button,.secretary-welcome-heading>a{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fffdf8;min-height:46px;font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-size:.91rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.registration-submit{background:linear-gradient(135deg,#161616,#323232);width:min(440px,100%);min-height:54px;margin-top:1rem;box-shadow:0 10px 24px #1616162e}.registration-submit:disabled,.secretary-welcome button:disabled{cursor:wait;opacity:.58}.registration-alert{color:#832e23;background:#fff1ef;border:1px solid #d89b91;border-radius:11px;margin:1rem 0 0;padding:.85rem 1rem}.registration-security-note{color:var(--muted);margin:.7rem 0 0;font-size:.83rem}.registration-result{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.registration-result-copy,.registration-result-qr,.registration-review-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:24px;min-width:0;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 50px #1616161a}.registration-result-mark{color:#8c641e;background:#fff8e6;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.6rem;font-weight:900;display:grid}.registration-result h1{font-family:var(--serif);margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.registration-result-copy>p:not(.eyebrow),.registration-review-card p{color:var(--muted);line-height:1.65}.registration-result dl{border-top:1px solid var(--line);gap:0;margin:1.5rem 0;display:grid}.registration-result dl div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.registration-result dt{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.registration-result dd{overflow-wrap:anywhere;margin:0;font-weight:750}.registration-result-copy aside{border-left:4px solid var(--gold);color:#5a513e;background:#fff9e9;gap:.25rem;padding:.8rem 1rem;display:grid}.forms-action-row,.registration-result-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.registration-secondary-link{border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.registration-result-qr{text-align:center}.registration-result-qr .attendance-qr-card{width:100%}.registration-result-qr>p{color:var(--muted);margin:.8rem 0 0;font-size:.84rem;line-height:1.5}.registration-review-card{text-align:center}.registration-review-card>span{color:#74520a;width:52px;height:52px;font-family:var(--serif);background:#fff0bf;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.8rem;font-weight:800;display:grid}.personal-qr-card{box-sizing:border-box;color:#fffdf8;background:linear-gradient(115deg,#161616,#2b2b2b);border:1px solid #c9962e7a;border-radius:19px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-width:0;margin:0 auto 1.1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 12px 34px #16161629}.personal-qr-card.loading{color:#fffdf8bf;display:block}.personal-qr-card.needs-registration{background:linear-gradient(115deg,#443816,#161616)}.personal-qr-symbol{border:1px solid #e5c56b99;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:5px;width:52px;height:52px;padding:8px;display:grid}.personal-qr-symbol i{border:4px solid var(--gold-light);border-radius:2px}.personal-qr-card h2,.personal-qr-card p,.personal-qr-card span{margin:0}.personal-qr-card p{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.personal-qr-card h2{font-family:var(--serif);margin:.18rem 0 .22rem;font-size:1.55rem}.personal-qr-card>div>span{color:#fffdf8b3;font-size:.91rem;line-height:1.45;display:block}.personal-qr-card>:is(button,a){border-color:var(--gold-light);background:var(--gold-light);color:var(--ink)}.personal-qr-layer{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.personal-qr-dialog{box-sizing:border-box;text-align:center;background:#fffdf8;border:1px solid #c9962e8c;border-radius:23px;width:min(520px,100%);min-width:0;max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000052}.personal-qr-dialog h2{font-family:var(--serif);margin:.25rem 2rem .45rem;font-size:clamp(1.7rem,5vw,2.5rem)}.personal-qr-dialog>p:not(.eyebrow){color:var(--muted);margin:0 0 1rem}.personal-qr-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.5rem;position:absolute;top:.75rem;right:.75rem}.secretary-welcome{gap:1rem;min-width:0;display:grid}.secretary-welcome-heading>a{flex:none}.secretary-welcome-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.secretary-welcome-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.secretary-welcome-metrics article.attention{background:#fff9e8;border-color:#d8a936}.secretary-welcome-metrics span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.secretary-welcome-metrics strong{font-family:var(--serif);font-size:2rem}.secretary-welcome-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.secretary-welcome-panel>header{border-bottom:1px solid var(--line);background:#fbf8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.secretary-welcome-panel>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.secretary-welcome-panel>header h3{font-family:var(--serif);margin:.15rem 0 0;font-size:1.35rem}.secretary-welcome-panel>header>strong{background:var(--ink);min-width:38px;height:38px;color:var(--gold-light);border-radius:50%;place-items:center;display:grid}.secretary-welcome-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:.65rem;padding:.85rem 1rem;display:grid}.secretary-welcome-toolbar label{min-width:0;color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:800;display:grid}.secretary-welcome-toolbar>a{border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.secretary-follow-up-list,.secretary-registration-list{display:grid}.secretary-registration-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.42fr) minmax(260px,1fr) minmax(150px,auto);align-items:start;gap:1rem;min-width:0;padding:1rem;display:grid}.secretary-follow-up-list>article:last-child,.secretary-registration-list>article:last-child{border-bottom:0}.secretary-registration-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.secretary-registration-person>span{background:var(--ink);width:42px;height:42px;color:var(--gold-light);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.secretary-registration-details,.secretary-registration-details dl,.secretary-registration-details dl div,.secretary-registration-person div{min-width:0}.secretary-registration-person small,.secretary-registration-person strong{overflow-wrap:anywhere;display:block}.secretary-registration-person small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.account-role-request,.follow-up-badge,.secretary-registration-status{color:#514e47;background:#eeeae1;border-radius:999px;width:fit-content;max-width:100%;padding:.32rem .58rem;font-size:.72rem;font-weight:850;line-height:1.25;display:inline-flex}.account-role-request,.secretary-registration-status.status-duplicate_review{color:#70510f;background:#fff0bd}.follow-up-badge.status-completed,.secretary-registration-status.status-approved{color:#8c641e;background:#fff8e6}.secretary-registration-details dl{gap:.38rem;margin:.65rem 0 0;display:grid}.secretary-registration-details dl div{grid-template-columns:82px minmax(0,1fr);gap:.6rem;display:grid}.secretary-registration-details dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.secretary-registration-details dd{overflow-wrap:anywhere;margin:0;font-size:.87rem;line-height:1.4}.secretary-registration-details dd a{color:inherit;display:block}.secretary-duplicate-review{border-left:3px solid var(--gold);background:#fff9e8;gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.secretary-duplicate-review p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.45}.secretary-registration-actions{gap:.45rem;min-width:150px;display:grid}.secretary-registration-actions button{min-height:40px;padding:.55rem .8rem;font-size:.78rem}.secretary-registration-actions button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.secretary-registration-actions button.qr{color:#4d390d;background:#fff4d1;border-color:#d2a942}.secretary-follow-up-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) minmax(150px,.65fr) auto minmax(300px,1fr);align-items:center;gap:.8rem;min-width:0;padding:.85rem 1rem;display:grid}.secretary-follow-up-contact a,.secretary-follow-up-list>article>div:first-child span,.secretary-follow-up-list>article>div:first-child strong{overflow-wrap:anywhere;display:block}.secretary-follow-up-contact,.secretary-follow-up-list>article>div:first-child span{color:var(--muted);font-size:.8rem;line-height:1.4}.secretary-follow-up-contact a{color:inherit}.secretary-follow-up-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.4rem;min-width:0;display:grid}.secretary-follow-up-actions label{color:var(--muted);grid-column:span 3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;font-size:.73rem;font-weight:800;display:grid}.secretary-follow-up-actions input{min-height:38px;padding:.35rem .55rem}.secretary-follow-up-actions button{border-radius:9px;min-height:38px;padding:.45rem .55rem;font-size:.72rem}.secretary-follow-up-actions button.complete{color:#8c641e;background:#fff8e6;border-color:#fff8e6}.secretary-role-boundary{color:#584d33;background:#fff9e8;border:1px solid #dbc073;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.secretary-role-boundary span{font-size:.85rem;line-height:1.5}.attendance-session-controls{grid-template-columns:minmax(145px,.55fr) minmax(220px,1fr);gap:.65rem;min-width:0;display:grid}.attendance-session-controls label{min-width:0}.attendance-session-controls :is(input,select){box-sizing:border-box;width:100%;min-width:0}.attendance-family-prompt{background:#fff8e3;border:1px solid #d7b34d;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin-top:.75rem;padding:.75rem;display:grid}.attendance-family-prompt div,.attendance-family-prompt span,.attendance-family-prompt strong{min-width:0}.attendance-family-prompt span,.attendance-family-prompt strong{display:block}.attendance-family-prompt span{overflow-wrap:anywhere;color:var(--muted);margin-top:.2rem;font-size:.78rem}.attendance-family-prompt button,.attendance-member-actions button.family,.attendance-new-visitor-link{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.attendance-family-prompt button:first-of-type,.attendance-member-actions button.family{border-color:var(--gold);background:#fff3cd}.attendance-new-visitor-link{border-style:dashed;width:100%;margin-top:.75rem}.attendance-member-avatar.has-photo{padding:0;overflow:hidden}.attendance-member-avatar img{object-fit:cover;width:100%;height:100%}.role-badge.role-reception{color:#174f72;background:#e8f4fb;border-color:#7ba8c5}.account-role-request{white-space:normal;margin-top:.35rem}.forms-action-row .button.secondary{background:0 0;border-color:#fffdf880}@media (max-width:980px){.registration-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.secretary-follow-up-list>article,.secretary-registration-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.secretary-follow-up-actions,.secretary-registration-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.secretary-follow-up-actions label{grid-column:1/-1}}@media (max-width:720px){.registration-intro,.registration-result{grid-template-columns:minmax(0,1fr)}.registration-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.registration-intro li{grid-template-columns:30px minmax(0,1fr);font-size:.78rem}.registration-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-role-grid label>span{min-height:112px}.attendance-family-prompt,.attendance-session-controls,.registration-fields,.secretary-follow-up-list>article,.secretary-registration-list>article,.secretary-role-boundary,.secretary-welcome-metrics,.secretary-welcome-toolbar{grid-template-columns:minmax(0,1fr)}.registration-field.wide{grid-column:auto}.personal-qr-card{grid-template-columns:56px minmax(0,1fr)}.personal-qr-card>:is(button,a){grid-column:1/-1;width:100%}.secretary-follow-up-actions,.secretary-registration-actions{grid-template-columns:minmax(0,1fr)}.secretary-follow-up-actions label{grid-column:auto;grid-template-columns:minmax(0,1fr)}.attendance-family-prompt :is(button,a){width:100%}}@media (max-width:430px){.registration-page-main{padding-left:.55rem;padding-right:.55rem}.registration-form-section,.registration-intro,.registration-result-copy,.registration-result-qr,.registration-review-card{border-radius:17px;padding:1rem}.registration-intro ol,.registration-role-grid{grid-template-columns:minmax(0,1fr)}.registration-intro li{grid-template-columns:30px minmax(0,1fr)}.registration-role-grid label>span{min-height:0}.registration-result dl div{grid-template-columns:minmax(0,1fr);gap:.2rem}.registration-result-actions,.registration-result-actions>*{width:100%}.personal-qr-layer{padding:.45rem}.personal-qr-dialog{border-radius:17px;max-height:calc(100dvh - .9rem);padding:1rem}.secretary-follow-up-list>article,.secretary-registration-list>article,.secretary-welcome-panel>header,.secretary-welcome-toolbar{padding-left:.7rem;padding-right:.7rem}}@media screen{.global-site-content .public-activities-calendar-shell{padding-block:clamp(2.5rem,5vw,4.75rem)}.global-site-content .public-calendar-heading{grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:end;gap:1rem;margin-bottom:1rem}.global-site-content .public-calendar-heading h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.94}.global-site-content .public-calendar-heading select{border-color:#80580e3d;border-radius:12px;min-height:44px;box-shadow:0 8px 22px #3226120a}.global-site-content .public-calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.58fr);align-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}.global-site-content .public-calendar-board{background:#fff;border:1px solid #80580e2e;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #2b221412}.global-site-content .public-calendar-toolbar{border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:.45rem;padding:.6rem}.global-site-content .public-calendar-toolbar>button{border-radius:12px;width:44px;height:42px;min-height:42px}.global-site-content .public-calendar-toolbar>div{min-width:0;padding-inline:.4rem}.global-site-content .public-calendar-toolbar strong{font-size:clamp(1.15rem,2.4vw,1.45rem)}.global-site-content .public-calendar-toolbar>.public-calendar-today{width:auto;min-width:58px;padding-inline:.85rem}.global-site-content .public-calendar-grid{border:0;border-radius:0}.global-site-content .public-calendar-weekday{letter-spacing:.045em;background:#f5e8c8;min-height:34px;font-size:.7rem}.global-site-content .public-calendar-day{flex-direction:column;gap:.35rem;min-width:0;min-height:clamp(64px,6.4vw,82px);padding:.45rem;display:flex;position:relative}.global-site-content .public-calendar-day.has-activities{background:linear-gradient(145deg,#fffdf8,#fff7e5)}.global-site-content .public-calendar-day>time{flex:0 0 27px;width:27px;height:27px;font-size:.74rem}.global-site-content .public-calendar-day-summary{color:#5d3e08;background:#80580e14;border:0;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-width:0;margin-top:auto;padding:.32rem .4rem;text-decoration:none;display:grid}.global-site-content .public-calendar-day-summary>span:first-child{background:#b77912;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b779121f}.global-site-content .public-calendar-day-summary>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;line-height:1.2;overflow:hidden}.global-site-content .public-calendar-day-summary>strong{color:#fff;font-variant-numeric:tabular-nums;background:#80580e;border-radius:99px;place-items:center;min-width:1.1rem;height:1.1rem;font-size:.62rem;display:grid}.global-site-content .public-calendar-glance{background:linear-gradient(155deg,#fff,#faf5e9);border:1px solid #80580e2e;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #2b22140f}.global-site-content .public-calendar-glance>header{border-bottom:1px solid #80580e24;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.global-site-content .public-calendar-glance>header div{align-items:baseline;gap:.55rem;display:flex}.global-site-content .public-calendar-glance>header p,.global-site-content .public-calendar-glance>header span{color:#71695d;font-size:.72rem;font-weight:750;line-height:1.35}.global-site-content .public-calendar-glance>header span{letter-spacing:.06em;text-transform:uppercase}.global-site-content .public-calendar-glance>header strong{color:#80580e;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}.global-site-content .public-calendar-glance>header p{text-align:right;max-width:12ch;margin:0}.global-site-content .public-calendar-glance>div{display:grid}.global-site-content .public-calendar-glance>div>a{min-width:0;color:inherit;border-bottom:1px solid #80580e1c;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem 1rem;text-decoration:none;display:grid}.global-site-content .public-calendar-glance>div>a:focus-visible,.global-site-content .public-calendar-glance>div>a:hover{background:#80580e0f;outline:0}.global-site-content .public-calendar-glance time{color:#5d3e08;background:#f4e4bf;border-radius:10px;justify-items:center;padding:.35rem;display:grid}.global-site-content .public-calendar-glance time strong{font-size:1rem;line-height:1}.global-site-content .public-calendar-glance time span{text-transform:uppercase;margin-top:.12rem;font-size:.62rem;font-weight:850}.global-site-content .public-calendar-glance a>span:last-child{min-width:0}.global-site-content .public-calendar-glance a>span:last-child>small,.global-site-content .public-calendar-glance a>span:last-child>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.global-site-content .public-calendar-glance a>span:last-child>strong{color:#2c281f;font-size:.82rem}.global-site-content .public-calendar-glance a>span:last-child>small{color:#71695d;margin-top:.2rem;font-size:.7rem}.global-site-content .public-calendar-glance-empty,.global-site-content .public-calendar-see-all{color:#71695d;margin:0;padding:1rem;font-size:.78rem;line-height:1.5;display:block}.global-site-content .public-calendar-see-all{color:#68450a;font-weight:800}.global-site-content .public-activity-list{padding-top:clamp(2.6rem,5vw,4.5rem)}.global-site-content .public-activity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}}@media screen and (max-width:900px){.global-site-content .public-calendar-layout{grid-template-columns:minmax(0,1fr)}.global-site-content .public-calendar-glance>div{grid-template-columns:repeat(2,minmax(0,1fr))}.global-site-content .public-calendar-glance>div>a:nth-child(odd){border-right:1px solid #80580e1c}}@media screen and (max-width:720px){:root{--mobile-safe-gutter:clamp(.5rem,3vw,.8rem);--mobile-card-radius:16px;--mobile-card-padding:clamp(1rem,5vw,1.35rem)}.global-site-content,.global-site-content>:is(main,div){width:100%;max-width:100%;overflow-x:clip}.global-site-content main :is(section,article,header,footer,nav,aside,form,fieldset,div){min-width:0;max-width:100%}.global-site-content main :is(img,video,canvas,iframe){max-width:100%}.global-site-content main :is(h1,h2,h3,h4,p,li,dd,dt,label,a,button,span,strong,small){overflow-wrap:anywhere;min-width:0}.global-site-content main :is(button,.button,input,select,textarea){max-width:100%}.global-site-content main :is(button,.button){white-space:normal}.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,.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:calc(100% - (2 * var(--mobile-safe-gutter)))!important;max-width:100%!important;margin-inline:auto!important}.global-site-content :is(.portal-module-card,.independent-card-grid>article,.independent-feature-card,.age-ministry-card,.form-card-grid>article,.public-activity-card-grid>article,.message-card,.visual-promo-card,.event-subsection,.music-song-card,.music-tool-card,.discipleship-level-card,.donor-statement-grid>article,.admin-record-list>article,.secretary-member-list>article,.secretary-family-list>article,.event-task-list>article){border-radius:var(--mobile-card-radius);width:100%;min-width:0;max-width:100%;margin-inline:auto;overflow:hidden;box-shadow:0 10px 28px #2a221512}.global-site-content :is(.portal-module-grid,.independent-card-grid,.form-card-grid,.public-activity-card-grid,.program-grid,.role-cards,.discipleship-level-grid,.admin-summary-grid,.events-summary,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary,.donor-statement-grid){gap:.75rem;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.global-site-content :is(.portal-module-content,.independent-card-grid>article>div,.independent-feature-card>div,.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,.event-subsection,.music-tool-card){padding:var(--mobile-card-padding)}.global-site-content :is(.ledger-table-wrap,.event-table-wrap,.budget-table-wrap,.monthly-budget-table,.table-scroll,.responsive-table-wrap){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.global-site-content .public-activities-calendar-shell{padding-block:2rem 3.25rem}.global-site-content .public-calendar-heading{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:end;gap:.75rem;margin-bottom:.8rem}.global-site-content .public-calendar-heading h2{font-size:clamp(2.2rem,11vw,3rem)}.global-site-content .public-calendar-heading label{gap:.3rem}.global-site-content .public-calendar-heading select{min-width:0;min-height:42px}.global-site-content .public-calendar-layout{gap:.75rem}.global-site-content .public-calendar-board,.global-site-content .public-calendar-glance{border-radius:16px}.global-site-content .public-calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px auto;gap:.25rem;padding:.45rem}.global-site-content .public-calendar-toolbar>button{width:40px;height:40px;min-height:40px;padding:0}.global-site-content .public-calendar-toolbar>.public-calendar-today{grid-column:auto;width:auto;min-width:48px;height:40px;padding-inline:.5rem;font-size:.68rem}.global-site-content .public-calendar-toolbar strong{font-size:clamp(.95rem,4.5vw,1.18rem)}.global-site-content .public-calendar-toolbar span{letter-spacing:.035em;margin-top:.1rem;font-size:.62rem}.global-site-content .public-calendar-weekday{letter-spacing:0;min-height:30px;font-size:.62rem}.global-site-content .public-calendar-day{gap:.15rem;min-height:48px;padding:.25rem}.global-site-content .public-calendar-day>time{flex-basis:23px;width:23px;height:23px;font-size:.68rem}.global-site-content .public-calendar-day-summary{grid-template-columns:6px auto;align-self:flex-start;gap:.22rem;width:auto;margin-top:auto;padding:.18rem .25rem}.global-site-content .public-calendar-day-summary>span:first-child{width:6px;height:6px;box-shadow:none}.global-site-content .public-calendar-day-summary>b{display:none}.global-site-content .public-calendar-day-summary>strong{color:#68450a;background:0 0;min-width:0;height:auto;font-size:.58rem}.global-site-content .public-calendar-glance>header{padding:.8rem}.global-site-content .public-calendar-glance>div>a{padding:.65rem .75rem}}@media screen and (max-width:520px){.global-site-content .public-calendar-heading{grid-template-columns:minmax(0,1fr)}.global-site-content .public-calendar-heading h2{font-size:clamp(2.15rem,12vw,2.75rem)}.global-site-content .public-calendar-heading label{grid-template-columns:auto minmax(0,1fr);align-items:center}.global-site-content .public-calendar-glance>div{grid-template-columns:minmax(0,1fr)}.global-site-content .public-calendar-glance>div>a:nth-child(odd){border-right:0}.global-site-content .public-activity-card-grid>article{grid-template-columns:minmax(0,1fr)}.global-site-content .public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);min-height:64px}}@media screen and (max-width:360px){.global-site-content .public-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px}.global-site-content .public-calendar-toolbar>.public-calendar-today{grid-column:1/-1;width:100%}}@media (hover:none) and (pointer:coarse){.global-site-content main :is(a,button,article,summary){transition-duration:.01ms!important}.global-site-content main :is(a,button,article):hover{transform:none!important}}@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-actions,.secretary-photo-controls,.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-actions,.secretary-record-contact,.secretary-record-meta,.secretary-record-primary{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-audit,.secretary-directory-grid,.secretary-directory-print,.secretary-editor,.secretary-family-list,.secretary-member-list,.secretary-privacy-note,.secretary-records,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-welcome,.secretary-workspace{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-directory-print,.secretary-editor,.secretary-family-list,.secretary-member-list,.secretary-records{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-directory-grid,.secretary-summary{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-audit,.secretary-directory-print,.secretary-privacy-note,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-welcome,.secretary-workspace{width:100%;max-width:100%;margin-inline:auto}.secretary-directory-print>header,.secretary-family-top,.secretary-list-heading,.secretary-welcome{text-align:center;align-items:stretch}.secretary-secure-badge{align-self:center}.secretary-directory-grid,.secretary-form-grid,.secretary-summary,.secretary-toolbar,.secretary-workspace{grid-template-columns:minmax(0,1fr)}.secretary-editor{position:static}.secretary-directory-print,.secretary-editor,.secretary-records{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-actions,.secretary-photo-controls{width:100%}.secretary-member-list article{width:100%;max-width:100%}.secretary-card-actions,.secretary-form-actions,.secretary-record-actions,.secretary-toolbar-actions{justify-content:center}}@media screen and (max-width:520px){.secretary-account-nav,.secretary-directory-grid,.secretary-form-grid,.secretary-summary,.secretary-tabs,.secretary-toolbar{grid-template-columns:minmax(0,1fr)}.secretary-hero h1{font-size:clamp(42px,13vw,62px)}.secretary-audit,.secretary-directory-print,.secretary-editor,.secretary-privacy-note,.secretary-records,.secretary-welcome{border-radius:16px}.secretary-card-actions,.secretary-form-actions,.secretary-photo-actions,.secretary-record-actions,.secretary-toolbar-actions{flex-direction:column;width:100%}.secretary-card-actions button,.secretary-form-actions .button,.secretary-photo-actions button,.secretary-photo-picker,.secretary-record-actions button,.secretary-toolbar-actions button{width:100%}}@media screen{.monthly-budget-book{width:100%;min-width:0;max-width:100%;margin-inline:auto}}@media screen and (max-width:720px){.monthly-budget-book{width:100%;max-width:100%;margin-inline:auto;padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.ledger-form-grid .full-field{grid-column:auto;width:100%}}@media screen and (max-width:520px){.monthly-budget-book{border-radius:16px}.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-area-chooser,.admin-area-intro,.admin-area-tabs,.admin-audit,.admin-dashboard,.admin-editor,.admin-record-list,.admin-records,.admin-security-note,.admin-summary-grid,.admin-toolbar,.admin-upcoming,.admin-welcome,.admin-workspace,.donor-statement-grid,.donor-statements{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-finance,.admin-record-footer,.admin-record-list article,.admin-record-people,.admin-record-top{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-area-chooser-heading,.admin-area-intro,.admin-record-footer,.admin-records-heading,.admin-section-heading,.admin-security-note,.admin-welcome,.donor-statements-heading{text-align:center;align-items:stretch}.admin-area-actions,.admin-record-footer>div,.admin-welcome-actions{justify-content:center}.admin-secure-badge{align-self:center}.admin-area-chooser,.admin-dashboard,.admin-editor,.admin-records,.donor-statements{width:100%;margin-inline:auto;padding-left:clamp(15px,4.5vw,22px);padding-right:clamp(15px,4.5vw,22px)}.admin-form-grid,.admin-record-people,.admin-summary-grid,.admin-toolbar,.admin-upcoming>div,.admin-workspace,.donor-statement-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace{gap:14px;width:100%}.admin-editor{max-height:none;position:static}.admin-archive-toggle,.admin-form-grid .wide,.admin-search{grid-column:auto;width:100%}.admin-area-tabs{gap:9px}.admin-area-tabs button{flex:145px;max-width:calc(50% - 5px)}.admin-record-footer,.admin-record-top{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-toolbar,.admin-upcoming>div,.donor-statement-grid{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-area-chooser,.admin-audit,.admin-dashboard,.admin-editor,.admin-records,.admin-security-note,.admin-welcome,.donor-statements{border-radius:16px}.admin-area-actions,.admin-form-actions,.admin-record-footer,.admin-record-footer>div,.admin-welcome-actions{flex-direction:column;width:100%}.admin-area-actions button,.admin-form-actions .button,.admin-record-footer a,.admin-record-footer button,.admin-welcome-actions>*{width:100%;max-width:100%}}@media screen{.global-site-content .secretary-page-main{width:min(1540px,calc(100% - (2 * var(--site-fluid-gutter))));margin-inline:auto;overflow-x:clip}.secretary-page-main>*{min-width:0;max-width:100%;margin-inline:auto}.secretary-editor{max-height:none;position:static;overflow:visible}.monthly-budget-book,.secretary-directory-grid,.secretary-directory-print,.secretary-family-list,.secretary-photo-actions,.secretary-photo-actions input,.secretary-photo-actions label,.secretary-photo-field{min-width:0;max-width:100%}.secretary-photo-actions{grid-template-columns:minmax(0,1fr);width:100%}.secretary-photo-actions input,.secretary-photo-actions label{width:100%}.secretary-directory-grid,.secretary-family-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;width:100%}.secretary-birthdays,.secretary-directory-grid article,.secretary-family-list article{width:100%;min-width:0;max-width:100%}.secretary-card-actions,.secretary-directory-print>header,.secretary-family-contact,.secretary-family-top{flex-wrap:wrap;min-width:0}.secretary-directory-grid address,.secretary-directory-grid li>div:last-child,.secretary-family-contact a,.secretary-family-list address{overflow-wrap:anywhere;max-width:100%}.secretary-directory-print>header{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{grid-template-columns:minmax(0,1fr);width:100%}.secretary-editor{max-height:none;position:static;overflow:visible}.secretary-directory-grid,.secretary-family-list{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)))}.secretary-directory-grid,.secretary-family-list{grid-template-columns:minmax(0,1fr)}.monthly-budget-book,.secretary-birthdays,.secretary-directory-grid article,.secretary-family-list article{width:100%;margin-inline:auto}.secretary-directory-print>header,.secretary-family-top{flex-direction:column;align-items:stretch}.secretary-card-actions,.secretary-family-contact{justify-content:center;width:100%}}@media screen and (max-width:520px){.secretary-card-actions{flex-direction:column}.ledger-form-actions .button,.secretary-card-actions button{width:100%;max-width:100%}}@media screen and (min-width:861px){.global-site-content{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 #8c641e14}body>.public-sidebar:after{background:linear-gradient(90deg,#ba914338,#0000);left:0;right:auto}body>.public-sidebar:focus-within,body>.public-sidebar:hover{transform:translate(0);box-shadow:-14px 0 36px #8c641e33}.site-header .desktop-nav>a:after{left:auto;right:0}.site-header~footer,.site-header~main{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,#c9962e);border-color:#704b0c6b}body>.public-sidebar .brand,body>.public-sidebar .desktop-nav a{color:#211b10}body>.public-sidebar .brand{border-bottom-color:#4a340e3d}body>.public-sidebar .desktop-nav a:focus-visible,body>.public-sidebar .desktop-nav a:hover{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:#080808}.global-site-content{margin-left:0;margin-right:272px}.global-site-content footer,.global-site-content main{margin-left:0!important;margin-right:0!important}body>.public-sidebar,body>.public-sidebar:focus-within,body>.public-sidebar:hover{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 #16161629}.users-hero:after{background:linear-gradient(90deg,#161616f7,#161616e0 48%,#16161666),linear-gradient(#0000 45%,#16161647)}.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,#2d2d2d 0,var(--ink) 100%);min-height:44px;color:var(--white);border:1px solid #080808;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 #080808,0 10px 22px #1616162e}.portal-signout:focus-visible,.portal-signout:hover{outline-offset:3px;outline:3px solid #e5c56b7a;transform:translateY(-2px)}.portal-signout:active{transform:translateY(2px);box-shadow:0 2px #080808,0 5px 12px #16161629}.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 #1616161f}.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}.portal-module-card:focus-visible,.portal-module-card:hover{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%,#16161659)}.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:#080808;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,#2d2d2d 0,var(--ink) 100%);min-height:42px;color:var(--white);border:1px solid #080808;border-radius:12px;justify-content:center;gap:8px;margin-top:auto;padding:10px 14px;box-shadow:0 4px #080808,0 10px 20px #16161621}.portal-module-action>span{color:var(--gold-light)}.portal-module-card:active .portal-module-action{transform:translateY(2px);box-shadow:0 2px #080808,0 5px 12px #1616161f}.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}.personal-access,.user-directory,.user-editor{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(#161616d1,#161616f2)}.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}.personal-access,.user-directory,.user-editor{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}.personal-access,.portal-modules,.portal-welcome,.role-grid,.user-directory,.user-editor{padding-left:14px;padding-right:14px}}@media screen{body>.public-sidebar,body>.public-sidebar:focus-within,body>.public-sidebar:hover{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}body:has(.home-user-quick-access)>.public-sidebar .desktop-nav,body>.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)}body>.public-sidebar .desktop-nav>a:focus-visible,body>.public-sidebar .desktop-nav>a:hover{background:var(--gold-pale);color:#5c400c;border-color:#c9962e3d;outline:none}body>.public-sidebar .desktop-nav>a:focus-visible:after,body>.public-sidebar .desktop-nav>a:hover: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,#f1e7d2);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)}body>.public-sidebar .desktop-more-menu summary:focus-visible,body>.public-sidebar .desktop-more-menu summary:hover,body>.public-sidebar .desktop-more-menu[open] summary{color:#5c400c;background:linear-gradient(#fffaf0,#e8d39b);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 #16161633}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}body>.public-sidebar .desktop-more-menu a:focus-visible,body>.public-sidebar .desktop-more-menu a:hover{background:var(--gold-pale);color:#5c400c;outline:none}body:has(.home-user-quick-access)>.public-sidebar .public-sidebar-visit,body>.public-sidebar .public-sidebar-visit{background:linear-gradient(180deg,#2d2d2d 0,var(--ink) 100%);width:auto;min-width:142px;min-height:45px;color:var(--white);white-space:nowrap;border:1px solid #080808;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 #080808,0 10px 20px #16161626}body>.public-sidebar .public-sidebar-visit:focus-visible,body>.public-sidebar .public-sidebar-visit:hover{outline-offset:3px;outline:3px solid #c9962e47;transform:translateY(-2px)}.global-site-content{width:100%;max-width:100%;margin:0}.global-site-content footer,.global-site-content main,.site-header~footer,.site-header~main{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){body:has(.home-user-quick-access)>.public-sidebar .public-sidebar-visit,body>.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:focus-within,body>.public-sidebar:hover{min-height:calc(72px + env(safe-area-inset-top));color:var(--ivory);background:#161616fa}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}body:has(.home-user-quick-access)>.public-sidebar .desktop-nav,body:has(.home-user-quick-access)>.public-sidebar .public-sidebar-visit,body>.public-sidebar .desktop-nav,body>.public-sidebar .public-sidebar-visit{display:none}body:has(.home-user-quick-access)>.public-sidebar .mobile-menu,body>.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 #8c641eb3,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}body>.public-sidebar .mobile-menu nav a:focus-visible,body>.public-sidebar .mobile-menu nav a:hover{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(#161616c2,#161616ed),linear-gradient(#0000 45%,#16161633)}.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}.discipleship-session,.users-session{text-align:center;justify-self:center;align-items:center;width:min(100%,460px);max-width:460px;margin-inline:auto}.discipleship-session-identity,.users-session-identity{justify-content:center;width:auto;max-width:100%;margin-left:auto;margin-right:auto}.discipleship-session-identity>div,.users-session-identity>div{text-align:left}.discipleship-session>a,.portal-signout{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}.admin-welcome,.events-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}.admin-welcome>div:first-child,.events-welcome>div,.secretary-welcome>div{width:min(880px,100%);margin-inline:auto}.events-welcome p{margin-left:auto;margin-right:auto}.events-welcome .button,.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{justify-content:center;align-items:center;width:min(100%,520px);margin-left:auto;margin-right:auto}.access-session,.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){.discipleship-session-identity,.users-session-identity{flex-direction:column;width:100%}.discipleship-session-identity>div,.users-session-identity>div{text-align:center}}@media screen{.home-page .hero-copy{text-align:center;margin-left:auto;margin-right:auto}.discipleship-access-denied .eyebrow,.discipleship-hero-copy .eyebrow,.home-page .hero-copy .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 .hero-actions,.home-page :is(.hero-service-time,.hero-service-address){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 #16161614;--professional-shadow-raised:0 22px 58px #16161621}.global-site-content,body{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 #161616d1,0 11px 24px #16161624}.global-site-content .button-light{background:linear-gradient(180deg,var(--white) 0,#f4ead1 100%);border-color:#16161666;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}.global-site-content .button:focus-visible,.global-site-content .button:hover{outline-offset:3px;outline:3px solid #c9962e47;transform:translateY(-2px)}.global-site-content .button:active{transform:translateY(2px);box-shadow:0 2px #161616d1,0 6px 14px #1616161f}.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 #1616162e;border-radius:10px;padding:11px 13px;box-shadow:inset 0 1px 2px #1616160a}.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 #080808,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 .messages-inner,.home-page .section,.home-page .visual-promo{width:min(var(--professional-content),calc(100% - (2 * var(--site-fluid-gutter))))}.home-devotional-promo,.home-page .messages-inner,.home-page .section{padding-top:var(--professional-section-space);padding-bottom:var(--professional-section-space)}.home-devotional-promo{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}.contact-story,.home-published-devotional,.messages-hero,.section-image-header,.visual-promo{border:1px solid var(--professional-border);box-shadow:var(--professional-shadow-raised);border-radius:24px}.age-ministries-intro,.home-activities-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)}.age-ministries-intro .eyebrow,.home-activities-intro .eyebrow{justify-content:center}.age-ministries-intro>p:last-child,.home-activities-intro>p{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 #1616162e}.independent-section-content,.independent-section-hero,.public-activities-calendar-shell,.public-activities-hero,.public-activities-intro,.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)}.admin-hero,.events-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}.admin-hero>div,.events-hero>div,.secretary-hero>div{width:min(820px,100%);margin-inline:auto}.admin-hero h1,.attendance-hero h1,.events-hero h1,.music-hero h1,.secretary-hero h1{margin-top:7px;margin-bottom:13px;font-size:clamp(42px,5vw,64px);line-height:.98}.admin-hero>div>p:last-child,.events-hero>div>p:last-child,.secretary-hero>div>p:last-child{max-width:740px;margin-inline:auto}.admin-account-nav,.events-account-nav,.secretary-account-nav{flex-wrap:wrap;justify-content:center;gap:9px;width:auto;max-width:100%;margin-inline:auto;display:flex}.admin-account-nav a,.events-account-nav a,.secretary-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}.admin-welcome,.events-welcome,.secretary-welcome{box-shadow:var(--professional-shadow);margin-top:24px;padding:clamp(25px,3vw,36px)}.admin-summary-grid,.attendance-stats,.events-summary,.secretary-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.admin-summary-grid>article,.attendance-stats>article,.events-summary>article,.secretary-summary>article{border:1px solid var(--professional-border);border-radius:16px;align-content:center;min-height:128px;padding:20px;box-shadow:0 10px 28px #1616160f}.admin-workspace,.events-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}.admin-workspace,.contact,.events-workspace,.form-card-grid,.home-devotional-promo,.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}.contact,.form-card-grid,.home-devotional-promo{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}.age-ministry-card summary{padding-left:14px;padding-right:14px}.form-card-grid article{min-height:0}.admin-hero,.events-hero,.secretary-hero{border-radius:19px;padding:28px 18px}.admin-hero h1,.attendance-hero h1,.events-hero h1,.music-hero h1,.secretary-hero h1{font-size:clamp(38px,11vw,50px)}.events-account-nav,.secretary-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.events-account-nav a,.secretary-account-nav a{width:100%;padding-left:9px;padding-right:9px}.admin-summary-grid,.attendance-stats,.events-summary,.secretary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid>article,.attendance-stats>article,.events-summary>article,.secretary-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){.admin-summary-grid,.attendance-stats,.events-account-nav,.events-summary,.secretary-account-nav,.secretary-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-actions,.global-site-content .public-activity-card-body :is(h4,p,dl),.global-site-content .public-activity-card-kickers{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 #1616161a}.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(.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),.global-site-content :is(.events-summary,.admin-summary-grid,.ledger-summary,.secretary-summary,.attendance-stats,.budget-summary)>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 .admin-signout-link,.global-site-content .admin-account-nav a,.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);box-shadow:var(--professional-shadow);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:96px}.global-site-content .discipleship-question-form,.global-site-content .discipleship-question-form>label,.global-site-content .discipleship-quiz{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))))}.global-site-content,body,html{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-spreadsheet td.money,.global-site-content .ledger-spreadsheet th.money{white-space:nowrap;text-align:right!important}.ledger-status-cell.editing{color:#684a0f;background:#fff0b8}.global-site-content .monthly-budget-book{box-sizing:border-box;width:100%;min-width:0;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:520px){.global-site-content :is(.budget-year-toolbar,.budget-entry-panel,.budget-book,.monthly-budget-book){padding-left:12px;padding-right:12px}}@media screen{:root{--church-shell:1240px;--church-reading:65ch;--church-gutter:clamp(18px,4vw,48px);--church-space:clamp(36px,5vw,64px);--church-panel-space:clamp(20px,2.8vw,32px)}.global-site-content{color:#161616;background:#faf7f0}.global-site-content *,.global-site-content :after,.global-site-content :before{box-sizing:border-box}.global-site-content :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word;line-height:1.2}.global-site-content h1{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}.global-site-content p{text-wrap:pretty;line-height:1.7}.global-site-content :is(input,select,textarea,button,a){min-width:0}.global-site-content :is(input,select,textarea){font-size:1rem}.global-site-content :is(input[type=checkbox],input[type=radio]){flex:none;width:auto}.global-site-content :is(.form-page-main,.users-page-main,.events-page-main,.admin-page-main,.finance-page-main,.ledger-page-main,.secretary-page-main,.attendance-page-main,.music-page-main,.discipleship-main,.planner-portal,.devotional-editor-page,.access-page-main,.registration-page-main){width:min(1240px,calc(100% - 2 * var(--church-gutter)));max-width:1240px;margin-inline:auto;padding-block:36px 64px}.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:min(1240px,calc(100% - 2 * var(--church-gutter)));margin-inline:auto}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.finance-hero,.ledger-hero,.attendance-hero,.form-hero,.discipleship-hero,.membership-page-header){border-radius:12px;gap:24px;margin-bottom:28px;padding:clamp(24px,3vw,40px)}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.finance-hero,.ledger-hero,.attendance-hero,.form-hero,.discipleship-hero,.membership-page-header) p{max-width:65ch;margin-top:16px;font-size:1rem}.global-site-content :is(.users-hero,.events-hero,.admin-hero,.finance-hero,.ledger-hero,.attendance-hero,.discipleship-hero) h1{margin:0}.global-site-content :is(.users-session,.events-account-nav,.admin-account-nav,.finance-account-nav,.attendance-account-nav){align-self:start}.global-site-content :is(.independent-section-hero,.public-activities-hero){border-radius:12px;align-items:center;gap:36px;margin-block:24px 36px;padding:32px}.global-site-content .independent-section-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.global-site-content .independent-section-hero h1{max-width:19ch}.global-site-content .independent-section-hero p{max-width:60ch;margin-block:18px;font-size:1rem}.global-site-content .independent-section-hero>img{aspect-ratio:4/3;object-fit:cover;max-height:340px}.global-site-content :is(.independent-feature-card,.age-program-card,.discipleship-level-card){border-radius:10px;min-width:0;padding:26px}.global-site-content :is(.independent-feature-card,.age-program-card,.discipleship-level-card) h2{font-size:clamp(1.5rem,2.1vw,2rem)}.global-site-content :is(.independent-feature-card,.age-program-card,.discipleship-level-card) h3{font-size:1.4rem}.global-site-content :is(.independent-feature-card,.age-program-card,.discipleship-level-card) p{font-size:.96rem;line-height:1.7}.global-site-content .discipleship-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.global-site-content .discipleship-level-card{flex-direction:column;align-items:stretch;gap:12px;display:flex}.global-site-content .discipleship-level-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.global-site-content :is(.discipleship-levels,.discipleship-workspace,.discipleship-review-section){border-radius:12px;margin-block:24px;padding:28px}.global-site-content :is(.discipleship-levels,.discipleship-review-section)>header{gap:28px;margin-bottom:24px;padding:0}.global-site-content .discipleship-route-nav{gap:24px;margin-block:20px}.global-site-content .discipleship-quiz-heading h2{font-size:clamp(1.65rem,2.5vw,2.3rem)}.global-site-content .planner-portal-header{gap:24px;margin-bottom:28px;padding:24px 28px}.global-site-content .planner-portal-header h1{font-size:clamp(1.6rem,2.8vw,2.5rem)}.global-site-content .planner-portal-actions{flex-wrap:wrap;gap:10px;display:flex}.global-site-content .public-devotional{max-width:100%;margin-top:28px}.global-site-content .public-devotional h2{font-size:clamp(1.7rem,2.8vw,2.7rem)}.global-site-content .registration-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px}.global-site-content .registration-intro{padding:28px}.global-site-content .registration-intro h1{font-size:clamp(1.9rem,3vw,2.7rem)}.global-site-content .registration-form{min-width:0;padding:28px}.global-site-content :is(.registration-form-section,.form-section){min-width:0;margin-bottom:20px;padding:24px}.global-site-content :is(.registration-form-section,.form-section) h2{margin-bottom:14px;font-size:1.35rem}.global-site-content :is(.form-grid,.registration-form-grid,.events-form-grid){gap:18px 22px}.global-site-content :is(.form-grid,.registration-form-grid,.events-form-grid) label{font-size:.9rem;line-height:1.45}.global-site-content :is(.public-activities-intro,.public-activities-note){margin-block:28px;padding:28px 32px}.global-site-content :is(.public-activities-intro,.public-activities-note) h2{font-size:clamp(1.6rem,2.5vw,2.35rem)}.global-site-content .public-activities-calendar-shell{margin-block:28px;padding:28px}.global-site-content .activity-calendar__heading{align-items:start;gap:20px;margin-bottom:24px}.global-site-content .activity-calendar__event{min-width:0;padding:22px}.global-site-content .activity-calendar__event h4{margin-block:10px;font-size:1.2rem}.global-site-content .activity-calendar__event-facts{gap:14px}.global-site-content .activity-calendar__event-facts :is(dt,dd){overflow-wrap:anywhere}.global-site-content :is(.events-summary,.admin-summary-grid,.finance-summary-grid,.membership-summary-grid){gap:18px}.global-site-content :is(.events-summary,.admin-summary-grid,.finance-summary-grid,.membership-summary-grid) article{min-width:0;padding:22px}.global-site-content :is(.events-section-heading,.admin-section-heading,.finance-section-heading,.membership-section-heading){align-items:start;gap:24px}.global-site-content :is(.events-section-heading,.admin-section-heading,.finance-section-heading,.membership-section-heading) h2{font-size:clamp(1.45rem,2vw,1.95rem)}.global-site-content :is(.events-workspace,.admin-records-layout,.finance-workspace,.membership-workspace){gap:24px}.global-site-content :is(table,.table-scroll){max-width:100%}.global-site-content :is(.table-scroll,.table-wrapper){overflow-x:auto}.global-site-content :is(td,th){vertical-align:top;line-height:1.5}@media (max-width:1000px){.global-site-content .discipleship-level-grid,.global-site-content .registration-shell{grid-template-columns:1fr}}@media (max-width:760px){.global-site-content :is(.independent-section-hero,.public-activities-hero){grid-template-columns:1fr;gap:24px;padding:22px}.global-site-content .independent-section-hero h1{max-width:none}.global-site-content :is(.planner-portal-header,.discipleship-hero,.form-hero,.users-hero,.events-hero,.admin-hero,.finance-hero){grid-template-columns:1fr;padding:22px;display:grid}.global-site-content :is(.discipleship-levels,.discipleship-workspace,.discipleship-review-section,.public-activities-calendar-shell,.registration-form,.registration-intro){padding:20px}.global-site-content :is(.registration-form-section,.form-section){padding:18px}.global-site-content :is(.form-grid,.registration-form-grid,.events-form-grid){grid-template-columns:minmax(0,1fr)}.global-site-content :is(.public-activities-intro,.public-activities-note){padding:22px}.global-site-content :is(.discipleship-levels,.discipleship-review-section)>header{display:block}.global-site-content :is(.discipleship-levels,.discipleship-review-section)>header p{margin-top:14px}}}.discipleship-quiz-heading>div:first-child{flex:1;min-width:0}.discipleship-lesson-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.discipleship-lesson-title-row h2{overflow-wrap:anywhere;min-width:0;margin:0}.discipleship-lesson-arrows{flex:none;gap:4px;display:flex}.discipleship-lesson-arrows button{color:#9a712c;cursor:pointer;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;display:inline-flex}.discipleship-lesson-arrows button:hover:not(:disabled){background:#f3ead8}.discipleship-lesson-arrows button:disabled{opacity:.3;cursor:default}.discipleship-lesson-arrows button:focus-visible{outline-offset:2px;outline:2px solid #9a712c}@media (max-width:600px){.discipleship-quiz-heading{flex-wrap:wrap}.discipleship-quiz-heading>div:first-child{flex-basis:100%}.discipleship-lesson-title-row{gap:6px}}.service-request-fields{background:#fffdf8;border:1px solid #d8cebb;border-radius:12px;gap:14px;min-width:0;margin:4px 0;padding:18px;display:grid}.service-request-fields legend{color:#76550f;white-space:normal;padding:0 6px;font-weight:600}.service-request-fields label{gap:6px;min-width:0;display:grid}.service-request-fields input{box-sizing:border-box;width:100%;min-width:0;font:inherit}.management-contact-form :is(select,input,textarea){box-sizing:border-box;max-width:100%}.service-request-intro{margin:0;line-height:1.6}.service-request-fields small{line-height:1.6}.management-contact-form>.service-request-fields,.management-contact-form>.service-request-intro{grid-column:1/-1}.management-contact-form>label{align-content:start}.management-contact-form>.service-request-fields{align-items:start}@media (min-width:600px){.service-request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-request-fields>small{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}