@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-39{margin:calc(var(--spacing) * 39)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ivory:#faf7f0;--paper:#fffdf8;--white:#fff;--ink:#171816;--muted:#68645d;--line:#ded8ce;--gold:#c9962e;--gold-light:#e5c56b;--gold-pale:#f1e3bd;--serif:Georgia, "Times New Roman", serif;--sans:var(--font-geist-sans), Arial, Helvetica, sans-serif}.agenda-private-denied{background:var(--ivory);place-items:center;min-height:72vh;padding:64px 5vw;display:grid}.agenda-private-denied>section{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper);width:min(720px,100%);padding:clamp(30px,5vw,56px);box-shadow:0 24px 60px #17181614}.agenda-private-denied h1{font-family:var(--serif);letter-spacing:-.05em;margin:8px 0 18px;font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1}.agenda-private-denied p:not(.eyebrow){color:var(--muted);line-height:1.7}.agenda-private-denied .button{margin-top:14px}.private-agenda-page{background:var(--ivory);min-height:100vh}.private-agenda-hero{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:end;gap:clamp(36px,6vw,100px);padding:clamp(58px,7vw,100px) max(5vw,50vw - 720px);display:grid}.private-agenda-hero h1{max-width:800px;font-family:var(--serif);letter-spacing:-.06em;margin:8px 0 16px;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94}.private-agenda-hero>div>p:last-child{color:#4e4a43;max-width:760px;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.private-agenda-hero aside{border-left:3px solid var(--gold);padding:4px 0 4px 20px}.private-agenda-hero aside span,.private-agenda-hero aside small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.5;display:block}.private-agenda-hero aside strong{font-family:var(--serif);margin:4px 0 8px;font-size:34px;font-weight:400;display:block}.private-agenda-explorer{padding:clamp(42px,6vw,86px) max(5vw,50vw - 720px) 100px}.private-agenda-selector{border:1px solid var(--line);background:var(--paper);margin-bottom:36px}.private-agenda-selector-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:30px;padding:clamp(26px,4vw,46px);display:grid}.private-agenda-selector-heading h2{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1}.private-agenda-selector-heading>p{color:var(--muted);margin:0;line-height:1.6}.private-agenda-controls{background:var(--line);grid-template-columns:1fr 1.15fr 1.25fr;gap:1px;display:grid}.private-agenda-controls>label,.private-agenda-controls>fieldset{background:var(--white);border:0;min-width:0;margin:0;padding:24px}.private-agenda-controls label>span,.private-agenda-controls legend{color:#4b4842;letter-spacing:.03em;text-transform:uppercase;width:100%;margin:0 0 12px;padding:0;font-size:13px;font-weight:800;display:block}.private-agenda-controls label>span b,.private-agenda-controls legend b{color:var(--gold);margin-right:7px}.private-agenda-controls select{background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:700 15px/1.3 var(--sans);border:1px solid #cfc8bc;border-radius:0;padding:0 40px 0 13px}.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 strong,.private-agenda-date-options button span{display:block}.private-agenda-date-options button strong{font-size:16px}.private-agenda-date-options button span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px}.private-agenda-date-options button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.private-agenda-date-options button.active span{color:var(--gold-light)}.private-agenda-current{color:var(--white);background:#171816;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px 22px;padding:18px clamp(24px,4vw,46px);display:grid}.private-agenda-current>span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.private-agenda-current>strong{text-transform:capitalize}.private-agenda-current>small{color:#ffffffa6}.private-selected-lesson{border:1px solid var(--line);background:var(--paper);width:min(1100px,100%);margin:0 auto;padding:clamp(24px,4vw,52px);box-shadow:0 26px 70px #17181614;display:block!important}.agenda-print-masthead{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:12px;font-size:11px;display:flex}.agenda-selected-summary{border-left:3px solid var(--gold);margin:20px 0 0;padding:4px 0 4px 18px}.agenda-selected-summary p{margin:7px 0;line-height:1.6}.private-selected-lesson .agenda-lesson-section-title h3{font-size:inherit;margin:0}.private-selected-lesson .agenda-exposition-grid h4{margin:18px 0 4px;font-size:13px}.agenda-print-actions{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:30px;padding-top:24px;display:flex}.agenda-print-actions span{color:var(--muted);font-size:13px}.user-agenda-access{grid-column:1/-1}.user-agenda-access small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.agenda-access-badge{color:#276332;margin-top:6px;font-size:11px;font-weight:800;display:inline-block}@media (max-width:900px){.private-agenda-hero,.private-agenda-selector-heading,.private-agenda-controls{grid-template-columns:1fr}.private-agenda-current{grid-template-columns:1fr;gap:5px}.private-agenda-date-options{grid-template-columns:repeat(5,minmax(48px,1fr))}}@media (max-width:560px){.private-agenda-hero{padding:42px 18px}.private-agenda-explorer{padding:28px 12px 70px}.private-agenda-selector-heading,.private-agenda-controls>label,.private-agenda-controls>fieldset{padding:20px 16px}.private-agenda-date-options{gap:5px}.private-agenda-date-options button{min-height:54px}.private-selected-lesson{padding:20px 16px}.agenda-print-masthead{display:block}.agenda-print-masthead>*{margin-bottom:4px;display:block}.agenda-print-actions{flex-direction:column;align-items:stretch}.agenda-print-actions .button{width:100%}}@media print{@page agenda-lesson{size:letter portrait;margin:.38in .42in .42in}html,body{background:#fff!important}body *{visibility:hidden!important}#selected-agenda-lesson,#selected-agenda-lesson *{visibility:visible!important}#selected-agenda-lesson{page:agenda-lesson;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8.8pt!important;line-height:1.34!important;position:absolute!important;inset:0 auto auto 0!important}#selected-agenda-lesson p,#selected-agenda-lesson li{orphans:3;widows:3}#selected-agenda-lesson .agenda-print-masthead{color:#555!important;letter-spacing:.05em!important;border-bottom:.6pt solid #aaa!important;margin-bottom:.08in!important;padding-bottom:.05in!important;font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-header{break-after:avoid!important;grid-template-columns:minmax(0,1fr) minmax(1.65in,.36fr)!important;gap:.18in!important;padding-bottom:.09in!important}#selected-agenda-lesson .agenda-lesson-header p{color:#79520b!important;margin-bottom:2pt!important;font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-header h2{margin:0!important;font-size:18pt!important;line-height:1.02!important}#selected-agenda-lesson .agenda-lesson-header div>span{margin-top:4pt!important;font-size:7.3pt!important}#selected-agenda-lesson .agenda-lesson-header>strong{color:#111!important;border-left:1.5pt solid #b88925!important;padding-left:7pt!important;font-size:9.5pt!important;line-height:1.25!important}#selected-agenda-lesson .agenda-selected-summary{break-inside:avoid!important;border-left:1.5pt solid #b88925!important;margin:0 0 .08in!important;padding:1pt 0 1pt 8pt!important}#selected-agenda-lesson .agenda-selected-summary p{margin:2.5pt 0!important;font-size:7.8pt!important;line-height:1.28!important}#selected-agenda-lesson .agenda-lesson-purpose{break-inside:avoid!important;background:#fff!important;border:.6pt solid #bdbdbd!important;border-left:2pt solid #222!important;border-radius:0!important;margin:0!important;padding:6pt 8pt!important}#selected-agenda-lesson .agenda-lesson-purpose>span{color:#79520b!important;font-size:6.6pt!important}#selected-agenda-lesson .agenda-lesson-purpose p{color:#000!important;margin:3pt 0 0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8.2pt!important;line-height:1.3!important}#selected-agenda-lesson>section{break-inside:auto!important;border-top:.6pt solid #cfcfcf!important;padding:.075in 0!important}#selected-agenda-lesson .agenda-lesson-section-title{break-after:avoid!important;gap:6pt!important;margin-bottom:4pt!important}#selected-agenda-lesson .agenda-lesson-section-title>span{color:#6f561b!important;background:#f4ead1!important;border-radius:2pt!important;flex-basis:18pt!important;width:18pt!important;height:18pt!important;font-size:6.5pt!important}#selected-agenda-lesson .agenda-lesson-section-title small{color:#79520b!important;margin-bottom:0!important;font-size:5.8pt!important}#selected-agenda-lesson .agenda-lesson-section-title h3{font-size:10.5pt!important;line-height:1.08!important}#selected-agenda-lesson .agenda-complete-lesson>section>p,#selected-agenda-lesson>section>p,#selected-agenda-lesson .agenda-lesson-leader-copy{font-size:8pt!important;line-height:1.36!important}#selected-agenda-lesson .agenda-lesson-leader-copy{margin:0 0 5pt!important}#selected-agenda-lesson .agenda-exposition-grid{gap:6pt!important}#selected-agenda-lesson .agenda-exposition-grid>article{break-inside:avoid!important;background:#fff!important;border:.6pt solid #cfcfcf!important;border-radius:0!important;padding:7pt!important}#selected-agenda-lesson .agenda-exposition-reference{margin-bottom:4pt!important;padding-bottom:3pt!important}#selected-agenda-lesson .agenda-exposition-reference span,#selected-agenda-lesson .agenda-exposition-reference strong{font-size:6.5pt!important}#selected-agenda-lesson .agenda-exposition-grid h4{margin:5pt 0 1.5pt!important;font-size:7pt!important;line-height:1.15!important}#selected-agenda-lesson .agenda-exposition-grid p{font-size:7.4pt!important;line-height:1.32!important}#selected-agenda-lesson .agenda-doctrine-grid{gap:5pt!important}#selected-agenda-lesson .agenda-doctrine-grid article,#selected-agenda-lesson .agenda-age-development-grid article{color:#000!important;break-inside:avoid!important;background:#fff!important;border:.6pt solid #cfcfcf!important;border-radius:0!important;padding:6pt!important}#selected-agenda-lesson .agenda-doctrine-grid article{grid-template-columns:14pt 1fr!important;gap:4pt!important}#selected-agenda-lesson .agenda-doctrine-grid strong,#selected-agenda-lesson .agenda-age-development-grid strong{font-size:7.2pt!important}#selected-agenda-lesson .agenda-doctrine-grid p,#selected-agenda-lesson .agenda-age-development-grid p{color:#222!important;margin-top:2pt!important;font-size:7.2pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-pentecostal-note{margin-top:4pt!important;padding-left:7pt!important}#selected-agenda-lesson .agenda-age-development-grid{gap:5pt!important}#selected-agenda-lesson .agenda-age-development-grid article{grid-template-columns:18pt 1fr!important;gap:5pt!important}#selected-agenda-lesson .agenda-age-development-grid article>span{background:#222!important;width:18pt!important;height:18pt!important;font-size:6.5pt!important}#selected-agenda-lesson .agenda-lesson-flow ol{border:.6pt solid #cfcfcf!important;border-radius:0!important;gap:0!important}#selected-agenda-lesson .agenda-lesson-flow li{background:#fff!important;border:.3pt solid #e1e1e1!important;min-height:0!important;padding:3pt 5pt!important;font-size:7.2pt!important}#selected-agenda-lesson .agenda-lesson-flow li strong{font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-flow>p{margin:3pt 0 0!important;font-size:7.4pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-questions ol{gap:3pt!important}#selected-agenda-lesson .agenda-lesson-questions li{color:#111!important;break-inside:avoid!important;background:#fff!important;border:0!important;border-radius:0!important;padding:2pt 2pt 2pt 21pt!important;font-size:7.6pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-questions li:before{font-size:6.7pt!important;top:2pt!important;left:3pt!important}#selected-agenda-lesson .agenda-action-call{break-inside:avoid!important;background:#fbf4df!important;border:.6pt solid #c9ad65!important;border-radius:0!important;margin-top:5pt!important;padding:6pt 8pt!important}#selected-agenda-lesson .agenda-action-call strong{color:#6f561b!important;font-size:6.7pt!important}#selected-agenda-lesson .agenda-action-call p{margin-top:2pt!important;font-size:7.7pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-care{color:#111!important;break-inside:avoid!important;background:#f7f7f7!important;border:.6pt solid #cfcfcf!important;border-radius:0!important;padding:6pt 8pt!important}#selected-agenda-lesson .agenda-lesson-care strong{font-size:6.8pt!important}#selected-agenda-lesson .agenda-lesson-care p{margin-top:2.5pt!important;font-size:7.2pt!important;line-height:1.3!important}#selected-agenda-lesson .agenda-lesson-purpose,#selected-agenda-lesson .agenda-action-call,#selected-agenda-lesson .agenda-lesson-care{box-shadow:none!important}#selected-agenda-lesson p,#selected-agenda-lesson strong,#selected-agenda-lesson h2,#selected-agenda-lesson h3,#selected-agenda-lesson h4{color:#000!important}#selected-agenda-lesson .agenda-lesson-section-title span,#selected-agenda-lesson .agenda-exposition-reference span{color:#6f561b!important}#selected-agenda-lesson a{color:#000!important;text-decoration:none!important}.no-print{display:none!important}}.scripture-click-hint{color:var(--muted);letter-spacing:.01em;margin-top:8px;font-size:12px;font-weight:650;line-height:1.45;display:block}.scripture-click-hint a{font-weight:750}.annual-devotional a[href*=biblegateway\.com],.agenda-explorer a[href*=biblegateway\.com]{color:inherit;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.annual-devotional a[href*=biblegateway\.com]:focus-visible,.agenda-explorer a[href*=biblegateway\.com]:focus-visible{outline:3px solid var(--gold);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.annual-devotional a[href*=biblegateway\.com]:focus-visible,.agenda-explorer a[href*=biblegateway\.com]:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 38%, transparent)}}.annual-devotional a[href*=biblegateway\.com]:focus-visible,.agenda-explorer a[href*=biblegateway\.com]:focus-visible{outline-offset:3px}.bg_popup{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;border-radius:16px!important;width:min(720px,100vw - 48px)!important;max-width:720px!important;max-height:calc(100dvh - 64px)!important;margin:0!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:hidden auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 70px #17181647!important}.bg_popup-header,.bg_popup-content,.bg_popup-footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.bg_popup-content{height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:640px){.bg_popup{border-radius:12px!important;width:calc(100dvw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}}.devotional-promo{border-bottom:1px solid var(--line);background:var(--gold-pale);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) auto;align-items:end;gap:clamp(32px,5vw,80px);padding:clamp(70px,8vw,120px) max(5vw,50vw - 720px);display:grid}.devotional-promo .eyebrow{margin-bottom:14px}.devotional-promo h2{max-width:720px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,74px);font-weight:400;line-height:.98}.devotional-promo>p{color:#49463f;margin:0;font-size:17px;line-height:1.7}.devotional-page{background:var(--ivory);min-height:100vh}.devotional-hero{background:radial-gradient(circle at 18% 26%, #ffffffeb, transparent 32%), var(--ivory);grid-template-columns:minmax(340px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,78px);padding:clamp(50px,6vw,86px) max(5vw,50vw - 720px);display:grid;overflow:hidden}.devotional-heading-image{aspect-ratio:16/9;background:#0b2748;border-radius:clamp(16px,2vw,24px);width:100%;overflow:hidden;box-shadow:0 22px 58px #17181621}.devotional-heading-image img{object-fit:contain;width:100%;height:100%;display:block}.devotional-hero-copy h1{max-width:660px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:.96}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){color:#49463f;max-width:560px;margin:18px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.58}.devotional-date{border-left:2px solid var(--gold);color:var(--muted);text-transform:capitalize;margin:22px 0 0;padding-left:12px;font-size:14px;font-weight:700;line-height:1.4}.share-status{color:#276332;min-height:20px;margin:10px 0 0;font-size:12px;font-weight:750}.devotional-footer{background:var(--ink);color:var(--white);padding:54px max(5vw,50vw - 720px) 30px}.devotional-footer>div{justify-content:space-between;align-items:center;gap:30px;display:flex}.devotional-footer>div>a:last-child{color:var(--gold-light);font-weight:700}.devotional-footer>small{color:#ffffff7a;border-top:1px solid #ffffff24;margin-top:38px;padding-top:22px;line-height:1.5;display:block}@media (max-width:1080px){.devotional-promo{grid-template-columns:1fr 1fr}.devotional-promo .button{grid-column:2;justify-self:start}}@media (max-width:760px){.devotional-promo{grid-template-columns:1fr;align-items:start;gap:24px}.devotional-promo .button{grid-column:auto}.devotional-promo h2{font-size:clamp(34px,9vw,46px)}.devotional-hero{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:48px}.devotional-heading-image{border-radius:16px;width:100%}.devotional-hero-copy h1{font-size:clamp(30px,8.2vw,42px);line-height:1}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){margin-top:14px;font-size:15px}.devotional-date{margin-top:17px;font-size:13px}.devotional-footer>div{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:450px){.devotional-hero{gap:23px;padding-top:26px;padding-bottom:38px}.devotional-hero-copy h1{font-size:clamp(29px,8.4vw,37px)}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){font-size:14px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,summary,select{cursor:pointer}::selection{background:var(--gold-light);color:var(--ink)}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:99px;padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0e0;border-bottom:1px solid #17181614;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;width:min(1440px,90vw);min-height:92px;margin:0 auto;display:grid}.brand{align-items:center;gap:14px;display:inline-flex}.brand-logo{object-fit:contain;border-radius:7px;flex:none;width:62px;height:62px;display:block;box-shadow:0 12px 24px #1718161f}.brand>span{letter-spacing:-.02em;flex-direction:column;font-size:17px;line-height:1.08;display:flex}.brand strong{font-weight:700}.brand>span>span{color:var(--muted);font-size:15px}.desktop-nav{justify-content:center;gap:clamp(24px,3vw,50px);font-size:15px;font-weight:600;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{background:var(--gold);content:"";transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:grid}.header-cta:hover{background:var(--gold);color:var(--white);transform:translate(3px)}.arrow{font-size:24px;font-weight:400;line-height:1;transition:transform .2s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(4px)}.arrow.diagonal{transform:rotate(-45deg)}article:hover .arrow.diagonal{transform:translate(3px,-3px)rotate(-45deg)}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 22% 34%, #ffffffe6, transparent 32%), var(--ivory);grid-template-rows:minmax(660px,auto) auto;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;align-self:center;width:min(650px,88%);margin-left:max(5vw,50vw - 720px);padding:72px 0 110px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(64px,6.8vw,118px);font-weight:400;line-height:.86}.hero h1 span{color:var(--gold);letter-spacing:-.055em;font-size:.72em;line-height:.96;display:block}.hero-lead{color:#393a36;max-width:540px;margin:34px 0 0;font-size:clamp(18px,1.35vw,22px);line-height:1.6}.hero-service-details{border-left:3px solid var(--gold);width:min(640px,100%);margin-top:28px;padding-left:18px}.hero-service-details p{color:#393a36;margin:0;font-size:16px;line-height:1.5}.hero-service-details p+p{margin-top:9px}.hero-service-details .hero-service-title{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.08}.hero-service-details .hero-service-title+p{margin-top:0}.hero-service-time,.hero-service-address{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.hero-service-details span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:0;font-size:12px;font-weight:800}.hero-service-details strong{font-weight:700}.hero-service-details a{color:var(--ink);text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #c9962ea6;text-decoration:underline #c9962ea6;text-decoration-thickness:1px}.hero-service-details a:hover,.hero-service-details a:focus-visible{color:#8a6418;text-decoration-color:currentColor}.hero-service-details a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-service-details small{color:var(--muted);font-size:.78em;font-weight:600}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:0 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #17181629}.button-dark{border-bottom:3px solid var(--gold);background:var(--ink);color:var(--white)}.button-light{border-color:var(--ink);color:var(--ink);background:#ffffff7a}.button-gold{background:var(--gold);color:var(--ink)}.hero-visual{min-width:0;min-height:660px;position:relative}.hero-photo-wrap{z-index:2;border:2px solid var(--gold);clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 48%);background:#dbc8b3;border-bottom:0;border-radius:48% 0 0/24% 0 0;position:absolute;inset:32px -7vw -6px 0;overflow:hidden}.hero-photo{object-fit:cover;object-position:57% center;filter:saturate(.82)contrast(.96);width:100%;height:100%}.orbit{z-index:1;border:2px solid var(--gold);pointer-events:none;border-radius:50%;position:absolute}.orbit-one{width:940px;height:900px;top:-130px;right:-17vw;transform:rotate(-13deg)}.orbit-two{width:820px;height:760px;bottom:-360px;left:-530px}.hero-values{z-index:5;background:#1718161a;border:1px solid #17181617;border-radius:20px 20px 0 0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:min(1260px,90vw);margin:-54px auto 0;display:grid;overflow:hidden;box-shadow:0 22px 60px #1718161a}.hero-values article{background:#fffffff0;align-items:flex-start;gap:14px;min-height:156px;padding:27px 22px;display:flex}.hero-values article:has(.annual-program[open]){grid-column:1/-1}.hero-values article>div{flex:1;min-width:0}.hero-values .annual-program{margin-top:16px}.hero-values .annual-program-intro p,.hero-values .annual-agenda-details p{font-size:12px}.hero-values article>span{border:2px solid var(--gold);color:#8a6418;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.hero-values h2{font-family:var(--serif);margin:0 0 6px;font-size:clamp(21px,1.7vw,25px);font-weight:500}.hero-values p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.section{width:min(1320px,88vw);margin:0 auto;padding:130px 0}.section-kicker{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:58px;padding-bottom:18px;display:flex}.section-kicker span{color:var(--gold);font-size:13px;font-weight:800}.section-kicker p{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.about-grid{grid-template-columns:1.1fr .9fr;gap:clamp(60px,10vw,160px);display:grid}.section-title{max-width:780px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:1.02}.about-copy{align-self:end;padding-bottom:5px}.about-copy p{color:var(--muted);font-size:16px;line-height:1.8}.about-copy .large-copy{color:var(--ink);margin-top:0;font-size:20px}.text-link{border-bottom:1px solid var(--gold);color:var(--gold);align-items:center;gap:18px;margin-top:18px;padding:0 0 9px;font-weight:800;display:inline-flex}.mission-cards{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:86px;display:grid}.mission-cards article{border:1px solid var(--line);background:var(--white);border-radius:28px;min-height:340px;padding:44px}.mission-cards article>span{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);border-radius:50%;place-items:center;font-size:24px;display:grid}.mission-cards article>p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:66px 0 14px;font-size:12px;font-weight:800}.mission-cards h3{max-width:540px;font-family:var(--serif);margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.12}.mission-cards .dark-card{border-color:var(--ink);background:var(--ink);color:var(--white)}.ministries{padding-top:95px}.section-heading-row{grid-template-columns:1fr minmax(300px,.45fr);align-items:end;gap:70px;margin-bottom:64px;display:grid}.section-heading-row>p{color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.7}.ministry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ministry-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-height:320px;padding:34px;transition:color .25s,background .25s,transform .25s}.ministry-grid article:hover{z-index:2;background:var(--white);transform:translateY(-6px);box-shadow:0 22px 60px #17181617}.ministry-top{color:var(--gold);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.ministry-grid h3{font-family:var(--serif);margin:90px 0 13px;font-size:38px;font-weight:400}.ministry-grid p{max-width:300px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.age-ministries{background:radial-gradient(circle at 100% 15%, #c9962e1a, transparent 30%), var(--paper);padding-top:70px}.about.age-ministries{padding-top:90px}.about.age-ministries .section-kicker{margin-bottom:44px}.about.age-ministries .mission-cards{margin-top:52px}.about.age-ministries .mission-cards article{min-height:210px;padding:32px 36px}.about.age-ministries .mission-cards article>span{width:48px;height:48px;font-size:20px}.about.age-ministries .mission-cards article>p{margin:28px 0 10px}.about.age-ministries .mission-cards h3{font-size:clamp(27px,2.5vw,38px)}.age-ministries-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:end;gap:70px;margin-bottom:64px;display:grid}.about.age-ministries .age-ministries-intro{margin-top:82px;margin-bottom:42px;scroll-margin-top:110px}.about.age-ministries .age-ministries-intro .section-title{font-size:clamp(42px,4.3vw,66px)}.age-ministries-intro .eyebrow,.age-ministries-intro .section-title{grid-column:1}.age-ministries-intro .section-title{margin-bottom:0}.age-ministries-intro>p:last-child{color:var(--muted);grid-area:1/2/span 2;margin:0 0 8px;font-size:17px;line-height:1.7}.age-ministry-list{border-top:1px solid var(--line)}.age-ministry-card{border-bottom:1px solid var(--line)}.age-ministry-card summary{cursor:pointer;grid-template-columns:54px minmax(220px,27%) minmax(0,1fr) 48px;align-items:center;gap:clamp(14px,2vw,28px);min-height:172px;padding:20px 10px;list-style:none;display:grid}.age-ministry-card summary::-webkit-details-marker{display:none}.age-ministry-card summary:hover .age-ministry-heading strong,.age-ministry-card summary:focus-visible .age-ministry-heading strong{color:var(--gold)}.age-ministry-card summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.age-ministry-image-wrap{background:var(--gold-pale);border-left:2px solid #c9962eb8;border-radius:18px 0 0 18px;width:100%;height:132px;display:block;overflow:hidden;box-shadow:-8px 10px 26px #17181617;-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.age-ministry-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.age-ministry-card summary:hover .age-ministry-image,.age-ministry-card summary:focus-visible .age-ministry-image{transform:scale(1.04)}.age-ministry-number{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:800}.age-ministry-heading{flex-direction:column;gap:7px;display:flex}.age-ministry-title-line{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.age-ministry-heading strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,4vw,58px);font-weight:400;transition:color .2s}.age-ministry-range{color:#806020;letter-spacing:.04em;white-space:nowrap;background:#f1e3bd6b;border:1px solid #c9962e75;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.age-ministry-heading small{color:var(--muted);font-size:15px;line-height:1.5}.age-ministry-toggle{border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;position:relative}.age-ministry-toggle:before,.age-ministry-toggle:after{background:var(--gold);content:"";width:16px;height:1px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.age-ministry-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.age-ministry-card[open] .age-ministry-toggle{background:var(--gold)}.age-ministry-card[open] .age-ministry-toggle:before,.age-ministry-card[open] .age-ministry-toggle:after{background:var(--white)}.age-ministry-card[open] .age-ministry-toggle:after{transform:translate(-50%,-50%)rotate(0)}.age-ministry-content{grid-template-columns:54px minmax(220px,27%) minmax(0,1fr) 48px;gap:0 clamp(14px,2vw,28px);padding:4px 10px 48px;display:grid}.age-ministry-description{color:#393a36;grid-column:3/4;max-width:800px;margin:0 0 34px;font-size:18px;line-height:1.75}.program-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.program-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8c;min-height:235px;padding:24px}.program-grid article>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.program-grid h3{font-family:var(--serif);margin:42px 0 10px;font-size:25px;font-weight:400;line-height:1.1}.program-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.annual-program{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.annual-program>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;list-style:none;display:flex}.annual-program>summary::-webkit-details-marker{display:none}.annual-program>summary .arrow{color:var(--gold);transition:transform .18s}.annual-program[open]>summary .arrow{transform:rotate(90deg)}.program-grid article:has(.annual-program[open]){background:var(--paper);grid-column:1/-1}.annual-program-intro{background:var(--gold-pale);border-radius:14px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:18px 36px;margin:24px 0;padding:20px;display:grid}.annual-program-intro strong{font-family:var(--serif);font-size:20px;font-weight:400}.annual-month-tabs{scrollbar-width:thin;gap:7px;margin:0 0 14px;padding:3px 0 8px;display:flex;overflow-x:auto}.annual-month-tabs button{border:1px solid var(--line);background:var(--white);min-width:84px;color:var(--muted);cursor:pointer;font:inherit;border-radius:12px;flex:none;padding:10px 12px;font-size:11px;font-weight:750;transition:border-color .16s,background .16s,color .16s}.annual-month-tabs button span{color:var(--gold);letter-spacing:.12em;margin-bottom:3px;font-size:9px;display:block}.annual-month-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.annual-month-tabs button:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.annual-month-agenda{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:clamp(18px,2.4vw,30px)}.annual-month-agenda>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:18px;display:flex}.annual-month-agenda>header>span{color:var(--gold);letter-spacing:.15em;font-size:12px;font-weight:850}.annual-month-agenda header p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.annual-month-agenda h4{font-family:var(--serif);margin:0;font-size:clamp(21px,2.2vw,30px);font-weight:400}.annual-agenda-details{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:18px 34px;padding-top:20px;display:grid}.annual-agenda-details small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.annual-agenda-details strong{font-size:13px;display:block}.annual-agenda-details p{margin-top:5px;font-size:12px}.messages{background:var(--ink);color:var(--white)}.messages-inner{width:min(1320px,88vw);margin:0 auto;padding:130px 0}.messages-hero{isolation:isolate;background:#24251f;border-radius:30px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000052}.messages-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0c0d0be6 0%,#0c0d0bb8 48%,#0c0d0b4d 100%),linear-gradient(#0000 52%,#0c0d0b94);position:absolute;inset:0}.messages-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.messages-hero-content{flex-direction:column;justify-content:flex-end;min-height:570px;padding:clamp(42px,6vw,82px);display:flex}.light-eyebrow{color:var(--gold-light)}.messages-heading{grid-template-columns:1fr .52fr;align-items:end;gap:80px;display:grid}.messages-heading h2{max-width:750px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98}.messages-heading p{color:#c7c4bd;margin:0;line-height:1.8}.messages-description{justify-items:start;gap:28px;display:grid}.channel-link{border-bottom:1px solid var(--gold-light);color:var(--gold-light);padding-bottom:4px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}.channel-link:hover,.channel-link:focus-visible{border-color:var(--white);color:var(--white)}.message-list{border-top:1px solid #ffffff29;margin-top:64px}.message-card{border-bottom:1px solid #ffffff29;grid-template-columns:54px minmax(0,1fr) 58px;align-items:center;gap:clamp(18px,2.5vw,36px);min-height:170px;padding:30px 10px;display:grid}.message-number{color:var(--gold-light);letter-spacing:.12em;font-size:12px;font-weight:800}.message-play{border:1px solid var(--gold-light);width:58px;height:58px;color:var(--gold-light);border-radius:50%;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid}.message-play>span{margin-left:4px;font-size:16px}.message-play:hover,.message-play:focus-visible{background:var(--gold-light);color:var(--ink);transform:scale(1.08)}.message-card-copy{flex-direction:column;gap:7px;max-width:920px;display:flex}.message-kicker{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.message-card-copy strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.05}.message-title-link{text-decoration:none;display:block}.message-title-link:hover .message-card-copy strong,.message-title-link:focus-visible .message-card-copy strong{color:var(--gold-light)}.message-title-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:8px}.message-card-copy small{color:#c7c4bd;max-width:780px;font-size:15px;line-height:1.55}.visit-dialog{background:var(--paper);width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid #c9962e73;border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 38px 110px #0e0f0e52}.visit-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e0f0eb8}.visit-dialog-panel{padding:clamp(28px,5vw,54px)}.visit-dialog-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.visit-dialog-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:.98}.visit-dialog-heading>div>p:last-child{max-width:610px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.65}.visit-dialog-close{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:300;line-height:1;transition:border-color .2s,color .2s,transform .2s;display:grid}.visit-dialog-close:hover,.visit-dialog-close:focus-visible{border-color:var(--gold);color:var(--gold);transform:rotate(8deg)}.visit-dialog-service{border-left:3px solid var(--gold);background:var(--gold-pale);border-radius:0 10px 10px 0;margin:28px 0 30px;padding:16px 20px}.visit-dialog-service p{margin:0 0 6px}.visit-dialog-service a{color:#76520e;font-size:14px;font-weight:750}.visit-dialog-service a:hover,.visit-dialog-service a:focus-visible{text-underline-offset:4px;text-decoration:underline}.visit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.visit-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:800;line-height:1.4;display:grid}.visit-form input,.visit-form select,.visit-form textarea{background:var(--white);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:none;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.visit-form textarea{resize:vertical;min-height:92px}.visit-form input:focus,.visit-form select:focus,.visit-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.visit-form-message{grid-column:1/-1}.visit-form .button{border-top:0;border-left:0;border-right:0;width:max-content}.visit-form>small{color:var(--muted);align-self:center;font-size:12px;line-height:1.5}.contact{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px);display:grid}.forms-section{grid-template-columns:minmax(280px,.58fr) 1.42fr;align-items:start;gap:clamp(56px,8vw,120px);display:grid}.forms-intro{position:sticky;top:130px}.forms-intro>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.75}.form-card-grid{gap:22px;display:grid}.form-card-grid article{border:1px solid var(--line);background:var(--white);border-radius:28px;grid-template-columns:58px 1fr;gap:20px;min-height:350px;padding:clamp(32px,4vw,52px);display:grid;box-shadow:0 24px 65px #271e0e0f}.form-card-grid .membership-card{border-color:var(--ink);background:var(--ink);color:var(--white)}.form-card-number,.form-card-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.form-card-grid h3{font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(38px,4vw,56px);font-weight:400}.form-card-grid article div>p:last-child{max-width:590px;color:var(--muted);font-size:16px;line-height:1.7}.form-card-grid .membership-card div>p:last-child{color:#c7c4bd}.form-card-grid .button{grid-column:2;align-self:end;width:max-content}.form-site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f0f0;justify-content:space-between;align-items:center;min-height:76px;padding:10px max(5vw,50vw - 590px);display:flex;position:sticky;top:0}.form-brand{align-items:center;gap:12px;display:flex}.form-brand img{object-fit:contain;border-radius:7px;flex:none;width:52px;height:52px;display:block;box-shadow:0 8px 20px #1718161f}.form-brand>.church-brand-name{flex-direction:column;font-size:15px;line-height:1.08;display:flex}.form-brand strong{font-weight:750}.form-brand>.church-brand-name>span{color:var(--muted);font-size:13px}.back-home{border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:5px;font-size:14px;font-weight:800}.not-found-page{place-content:center;justify-items:start;width:min(760px,90vw);min-height:calc(100vh - 76px);margin:0 auto;padding:80px 0;display:grid}.not-found-page h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,7vw,80px);font-weight:400;line-height:.95}.not-found-page>p:not(.eyebrow){color:var(--muted);margin:22px 0 30px;font-size:17px;line-height:1.65}.form-page-main{width:min(1180px,90vw);margin:0 auto;padding:90px 0 130px}.form-hero{max-width:920px;margin-bottom:72px}.form-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,7vw,88px);font-weight:400;line-height:.98}.form-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:26px 0;font-size:19px;line-height:1.7}.privacy-note{border-left:3px solid var(--gold);background:var(--gold-pale);color:#4b4437;max-width:760px;padding:16px 20px;font-size:14px;line-height:1.55}.application-form{gap:28px;display:grid}.form-section,.form-consent,.pastoral-report{border:1px solid var(--line);background:var(--white);border-radius:26px;padding:clamp(30px,5vw,64px);box-shadow:0 22px 60px #271e0e0e}.form-section-heading{grid-template-columns:56px 1fr;gap:16px;margin-bottom:38px;display:grid}.form-section-heading>span,.form-section-heading p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:5px 0 8px;font-size:12px;font-weight:800}.form-section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.3vw,52px);font-weight:400}.field-grid{grid-template-columns:repeat(2,1fr);gap:26px 22px;display:grid}.field-grid>label,.long-answer{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:10px;font-size:12px;font-weight:800;line-height:1.5;display:grid}.field-grid .full-field,.field-grid>.choice-question,.long-answer{grid-column:1/-1}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea{background:var(--paper);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.application-form textarea{resize:vertical;min-height:130px}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.form-help{max-width:820px;color:var(--muted);margin:-12px 0 30px;line-height:1.65}.question-list,.checkbox-list{gap:14px;display:grid}.choice-question{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:20px}.choice-question legend{max-width:94%;padding:0 8px;font-weight:650;line-height:1.55}.choice-row{flex-wrap:wrap;gap:12px 26px;padding-top:8px;display:flex}.choice-row label,.checkbox-list label,.form-consent label{align-items:flex-start;gap:11px;line-height:1.55;display:flex}.choice-row input,.checkbox-list input,.form-consent input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:2px}.checkbox-list label{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px 18px}.pastoral-section{background:#fffaf0;border-color:#d8c38c}.pastoral-section .long-answer{margin-top:28px}.form-consent{border-color:var(--ink);background:var(--ink);color:var(--white);gap:18px;display:grid}.form-consent p{color:#bfbcb5;margin:0;font-size:13px;line-height:1.6}.form-consent .button{border-color:var(--gold);background:var(--gold);width:max-content;color:var(--ink)}.pastoral-report{margin-top:70px;scroll-margin-top:100px}.report-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:26px;display:flex}.report-header p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.report-header h2{font-family:var(--serif);margin:0 0 7px;font-size:clamp(30px,4vw,48px);font-weight:400}.report-header small{color:var(--muted)}.report-status{color:#245d2c;background:#e1efe1;border-radius:99px;flex:none;padding:10px 15px;font-size:12px;font-weight:800}.report-status.attention{color:#76520e;background:#f3dfb5}.report-block{border-bottom:1px solid var(--line);padding:30px 0}.report-block h3,.report-block h4{font-family:var(--serif);margin:0 0 18px;font-size:26px;font-weight:400}.report-block h4{margin-top:26px;font-size:20px}.report-block dl{grid-template-columns:repeat(2,1fr);gap:16px 30px;margin:0;display:grid}.report-block dl div{gap:4px;display:grid}.report-block dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.report-block dd{margin:0}.report-prose{white-space:pre-wrap;line-height:1.7}.report-answers,.follow-up-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-answers li{border-bottom:1px dotted var(--line);grid-template-columns:1fr auto;gap:20px;padding:0 0 10px;line-height:1.5;display:grid}.report-answers strong{color:var(--gold);white-space:nowrap}.follow-up-list li{border-left:3px solid var(--gold);background:#fff7e3;padding:12px 15px}.signature-grid{grid-template-columns:repeat(2,1fr);gap:70px;padding:90px 0 30px;display:grid}.signature-grid div{border-top:1px solid var(--ink);color:var(--muted);text-align:center;padding-top:8px;font-size:12px}.report-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.contact-intro>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:26px 0;font-size:17px;line-height:1.75}.contact-intro>a{border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:7px;font-weight:800;display:inline-block}.contact-form{grid-template-columns:repeat(2,1fr);gap:26px 20px;display:grid}.contact-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:12px;font-weight:800;display:grid}.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aaa59b;border-radius:0;outline:none;padding:14px 2px;font-size:16px;transition:border-color .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{border:0;border-bottom:3px solid var(--gold);width:max-content}.contact-form small{color:var(--muted);align-self:center;line-height:1.5}.give{background:var(--ink);color:var(--white);grid-template-columns:1fr minmax(280px,.42fr) auto;align-items:end;gap:70px;padding:100px max(6vw,50vw - 660px);display:grid}.give h2{max-width:690px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1}.give>p{color:#c7c4bd;margin:0;line-height:1.8}footer{color:var(--white);background:#0e0f0e;padding:76px max(6vw,50vw - 660px) 28px}.footer-main{grid-template-columns:1.1fr 1fr auto;align-items:start;gap:70px;padding-bottom:70px;display:grid}.footer-brand .brand-logo{box-shadow:none}.footer-brand>span>span{color:#b0aea8}.footer-main>p{color:#b0aea8;margin:8px 0 0;line-height:1.8}.footer-main nav{grid-template-columns:repeat(2,auto);gap:16px 46px;font-size:14px;display:grid}.footer-main nav a:hover{color:var(--gold-light)}.footer-bottom{color:#888780;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:26px;font-size:12px;display:flex}.footer-bottom p{margin:0}.users-page-main{width:min(1420px,92vw);margin:0 auto;padding:48px 0 130px}.access-page-main{background:radial-gradient(circle at 15% 22%, #e5c56b33, transparent 28%), var(--ivory);min-height:calc(100vh - 82px);padding:clamp(42px,7vw,96px) 0}.access-shell{border:1px solid var(--line);background:var(--white);border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);width:min(1180px,90vw);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #271e0e17}.access-copy{padding:clamp(40px,6vw,76px)}.access-copy h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,92px);font-weight:400;line-height:.92}.access-lead{max-width:570px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.75}.access-assurance,.access-session{background:var(--paper);border:1px solid #d9d2c6;border-radius:12px;align-items:center;gap:14px;margin-top:28px;padding:15px 17px;display:flex}.access-assurance>span{color:#245d2c;background:#e1efe1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.access-assurance p,.access-session p,.access-session strong,.access-session div>span{margin:0}.access-assurance p{color:#45433e;font-size:13px;font-weight:750}.access-session{align-items:flex-start}.access-status-dot{background:#4c9655;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #4c965521}.access-session div{gap:3px;display:grid}.access-session p{color:#397340;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-login-form{gap:16px;margin-top:28px;display:grid}.access-login-form label{color:#4a463f;letter-spacing:.02em;gap:8px;font-size:12px;font-weight:800;display:grid}.access-login-form input:not([type=hidden]){background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:600 15px/1.2 var(--sans);border:1px solid #cbc4b8;border-radius:10px;padding:0 14px}.access-login-form input:focus-visible{outline:3px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.access-login-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 35%, transparent)}}.access-login-form input:focus-visible{outline-offset:2px}.access-login-form .button{justify-self:start;margin-top:2px}.access-signout{border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:5px;font-size:13px;font-weight:800}.access-help{color:#777269;max-width:550px;margin:24px 0 0;font-size:12px;line-height:1.6}.access-panel{background:radial-gradient(circle at 88% 4%, #e5c56b38, transparent 27%), var(--ink);color:var(--white);padding:clamp(42px,6vw,76px);position:relative;overflow:hidden}.access-panel:after{content:"";border:1px solid #e5c56b33;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-100px}.access-lock{background:var(--gold);border-radius:10px;place-items:center;width:56px;height:52px;display:grid;position:relative}.access-lock:before{border:5px solid var(--gold);content:"";border-bottom:0;border-radius:18px 18px 0 0;width:29px;height:31px;position:absolute;top:-21px}.access-lock span{background:var(--ink);border-radius:99px;width:7px;height:18px}.access-panel-kicker{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:36px 0 12px;font-size:11px;font-weight:850}.access-panel h2{max-width:500px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1}.access-protections{z-index:1;margin-top:44px;display:grid;position:relative}.access-protections article{border-top:1px solid #ffffff24;grid-template-columns:30px 1fr;gap:14px;padding:22px 0;display:grid}.access-protections article>span{color:var(--gold-light);font-size:11px;font-weight:800}.access-protections h3{font-family:var(--serif);margin:0 0 7px;font-size:20px;font-weight:400}.access-protections p{color:#bdbab3;margin:0;font-size:12px;line-height:1.65}.users-hero{background:var(--gold-pale);border:1px solid #1718161f;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:flex-end;gap:clamp(40px,7vw,110px);min-height:clamp(520px,46vw,650px);padding:clamp(48px,6vw,86px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #271e0e17}.users-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f2e0fc 0%,#f8f2e0e8 35%,#f8f2e03b 64%,#17181617 100%),linear-gradient(#0000 58%,#1718161f);position:absolute;inset:0}.users-hero-image{z-index:0;position:absolute;inset:0}.users-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.users-hero-copy,.users-session{z-index:2;position:relative}.users-hero h1{max-width:800px;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(64px,7.4vw,112px);font-weight:400;line-height:.87}.users-hero-copy>p:last-child{color:#45423b;max-width:640px;margin:30px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.users-session{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border:1px solid #17181621;border-radius:22px;flex-direction:column;align-items:flex-start;padding:25px;display:flex;box-shadow:0 22px 50px #1718161a}.users-session>p,.users-session-identity>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.users-session-identity{align-items:center;gap:15px;width:100%;margin-top:16px;display:flex}.users-session-identity>div{min-width:0}.users-session-identity strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05;display:block}.users-session-identity>div>span{color:var(--gold);margin-top:7px;display:block}.users-session-avatar{background:var(--ink);width:68px;height:68px;color:var(--white);font-family:var(--serif);border:2px solid #ac7f1e80;border-radius:50%;flex:0 0 68px;place-items:center;font-size:30px;display:grid;overflow:hidden}.users-session-avatar img{object-fit:cover;width:100%;height:100%}.portal-signout{border-bottom:1px solid var(--gold);color:var(--gold);margin-top:26px;padding-bottom:6px;font-size:14px;font-weight:800}.portal-loading,.portal-alert{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px 20px;line-height:1.55}.portal-loading{color:var(--muted);margin-top:42px}.portal-alert.success{color:#245d2c;background:#edf8ee;border-color:#b8d5bb}.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:hover,.portal-module-card:focus-visible{border-color:#ac7f1e9e;outline:0;transform:translateY(-3px);box-shadow:0 25px 62px #271e0e1c}.portal-module-image{min-width:0;position:relative;overflow:hidden}.portal-module-image:after{background:linear-gradient(90deg, transparent 48%, #fffdf87a 76%, var(--paper) 100%);content:"";pointer-events:none;position:absolute;inset:0}.portal-module-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.portal-module-card:hover .portal-module-image img,.portal-module-card:focus-visible .portal-module-image img{transform:scale(1.035)}.portal-module-content{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 28px 26px 10px;display:flex;position:relative}.portal-module-overline{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-module-content>strong{font-family:var(--serif);letter-spacing:-.035em;margin-top:12px;font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.02}.portal-module-description{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.58}.portal-module-action{color:var(--ink);align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:850;display:inline-flex}.portal-module-action>span{color:var(--gold);font-size:19px;transition:transform .22s}.portal-module-card:hover .portal-module-action>span,.portal-module-card:focus-visible .portal-module-action>span{transform:translate(4px)}.role-badge{color:#76520e;letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px solid;border-radius:99px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.role-owner{color:#6b4908;background:#f3dfb5}.role-leader{color:#24547d;background:#e0eaf5}.role-member{color:#245d2c;background:#e1efe1}.role-visit{color:#5e584e;background:#eeeae2}.role-secretary{color:#294f7b;background:#e8edf7}.role-treasurer{color:#285f3d;background:#e4efe7}.role-financial_reviewer{color:#80512a;background:#f3e8dc}.portal-section-heading{max-width:760px;margin-bottom:44px}.portal-section-heading h2,.directory-heading h2,.personal-access h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.portal-section-heading>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.7}.role-grid{padding:110px 0 60px}.role-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.role-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;min-height:370px;padding:28px 24px}.role-cards article.current-role{background:var(--white);box-shadow:inset 0 4px 0 var(--gold)}.role-card-top{color:var(--gold);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.role-card-top strong{background:var(--gold-pale);border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.role-cards h3{min-height:86px;font-family:var(--serif);margin:62px 0 12px;font-size:30px;font-weight:400;line-height:1.05}.role-cards article>p{min-height:44px;color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.role-cards ul,.personal-access ul{color:var(--muted);gap:9px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.role-cards li,.personal-access li{padding-left:17px;position:relative}.role-cards li:before,.personal-access li:before{color:var(--gold);content:"✓";font-weight:900;position:absolute;top:0;left:0}.user-management{border-top:1px solid var(--line);grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);align-items:start;gap:34px;padding-top:72px;display:grid}.user-editor,.user-directory,.personal-access{border:1px solid var(--line);background:var(--white);border-radius:24px;padding:clamp(28px,4vw,46px);box-shadow:0 22px 60px #271e0e0e}.user-editor{scroll-margin-top:110px;position:sticky;top:110px}.portal-section-heading.compact{margin-bottom:30px}.portal-section-heading.compact h2,.directory-heading h2{font-size:clamp(32px,4vw,46px)}.user-editor form{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.user-photo-field{background:var(--gold-pale);border:1px solid #d8d0c3;border-radius:14px;grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;padding:17px;display:grid}.user-editor-avatar{background:var(--ink);width:82px;height:82px;color:var(--white);font-family:var(--serif);border:2px solid #ac7f1e73;border-radius:50%;place-items:center;font-size:34px;display:grid;overflow:hidden}.user-editor-avatar img,.user-avatar img{object-fit:cover;width:100%;height:100%}.user-photo-copy strong{font-family:var(--serif);font-size:20px;font-weight:500;display:block}.user-photo-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.user-photo-copy p a{color:#76520e;border-bottom:1px solid;font-weight:800}.user-photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.user-photo-picker,.user-photo-remove{background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;border:1px solid #bcae97;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.user-photo-picker.camera{border-color:var(--gold);background:var(--ink);color:var(--white)}.user-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.user-photo-remove{color:#8b2b1d;border-color:#d4a79f}.user-photo-picker:focus-within,.user-photo-remove:focus-visible{outline-offset:2px;outline:3px solid #c9962e3d}.user-photo-remove:disabled{cursor:wait;opacity:.58}.user-photo-picker:has(input:disabled){cursor:wait;opacity:.58}.user-photo-progress{color:#76520e;margin-top:9px;font-size:11px;font-weight:800;display:block}.user-editor label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.user-editor label:first-child,.user-editor label:nth-child(2),.editor-actions{grid-column:1/-1}.user-editor input,.user-editor select{background:var(--paper);width:100%;min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:0;padding:13px 14px;font-size:15px}.user-editor input:focus,.user-editor select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.editor-actions .button{min-height:48px;padding:0 20px}.user-editor .portal-alert{margin:20px 0 0}.directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.directory-heading .eyebrow{margin-bottom:12px}.directory-photo-note{max-width:440px;color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.5}.directory-heading>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.user-list{display:grid}.user-list article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(150px,1fr) minmax(140px,.8fr) auto auto;align-items:center;gap:16px;padding:24px 0;display:grid}.user-list article:last-child{border-bottom:0}.user-avatar{background:var(--gold-pale);color:#76520e;width:46px;height:46px;font-family:var(--serif);border:1px solid #ac7f1e47;border-radius:50%;place-items:center;font-size:22px;display:grid;overflow:hidden}.user-avatar.has-photo{background:var(--paper);box-shadow:0 4px 14px #271e0e1f}.user-primary h3{font-family:var(--serif);margin:0 0 4px;font-size:20px;font-weight:500}.user-primary a,.user-primary p,.user-role p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.4}.user-primary a:hover{color:var(--gold)}.user-role{justify-items:start;gap:4px;display:grid}.status-dot{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.status-dot:before{content:"";background:#aaa59b;border-radius:50%;width:8px;height:8px}.status-dot.active:before{background:#4c9655}.user-actions{justify-items:end;gap:7px;display:grid}.user-actions button{border:0;border-bottom:1px solid var(--gold);color:var(--gold);background:0 0;padding:3px 0;font-size:12px;font-weight:800}.user-actions button.danger{color:#9a3d31;border-color:#b64d3e}.personal-access{max-width:760px;margin:60px auto 0}.personal-access>p:not(.eyebrow){color:var(--muted);line-height:1.7}.personal-access ul{margin-top:26px;font-size:15px}@media (max-width:1220px){.role-cards{grid-template-columns:repeat(3,1fr)}.role-cards h3,.role-cards article>p{min-height:0}.user-management{grid-template-columns:1fr}.user-editor{position:static}}@media (max-width:1100px){.desktop-nav{gap:20px}.hero{grid-template-columns:.95fr 1.05fr}.hero h1{font-size:clamp(58px,7.4vw,86px)}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{width:min(1320px,90vw)}.give{grid-template-columns:1fr .6fr}.give .button{width:max-content}}@media (max-width:860px){html{scroll-padding-top:76px}.header-inner{min-height:76px}.brand-logo{width:50px;height:50px}.brand>span{font-size:15px}.brand>span>span{font-size:13px}.desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);border-radius:50%;place-content:center;gap:7px;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:20px;height:1.5px;transition:transform .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{border:1px solid var(--line);background:#fffffffa;border-radius:18px;min-width:230px;display:grid;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 24px 60px #17181624}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:17px 22px;font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{width:min(650px,90vw);margin:0 auto;padding:62px 0 48px}.hero h1{font-size:clamp(54px,12vw,86px)}.hero-visual{width:100%;min-height:640px}.hero-photo-wrap{left:5%;right:-15%}.hero-values{border-radius:0;order:3;grid-template-columns:1fr;margin-top:0}.hero-values article{min-height:104px}.about-grid,.section-heading-row,.age-ministries-intro,.messages-heading,.contact,.forms-section{grid-template-columns:1fr}.message-card{grid-template-columns:42px minmax(0,1fr) 54px}.message-card-copy{max-width:680px}.forms-intro{position:static}.about-copy{max-width:680px}.age-ministries-intro>p:last-child{grid-area:auto/1}.age-ministry-content{padding-left:0}.age-ministry-card summary,.age-ministry-content{grid-template-columns:42px minmax(180px,30%) minmax(0,1fr) 44px;gap:0 18px}.age-ministry-image-wrap{width:100%;height:116px}.age-ministry-card summary{gap:18px}.ministry-grid{grid-template-columns:repeat(2,1fr)}.give{grid-template-columns:1fr;align-items:start}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1}}@media (max-width:580px){.header-inner{width:92vw}.hero-copy{width:90vw;padding-top:54px}.hero h1{font-size:clamp(52px,16vw,76px);line-height:.9}.hero-lead{margin-top:26px;font-size:17px}.hero-service-card{grid-template-columns:1fr;margin-top:24px}.hero-service-item{min-height:88px;padding:15px 17px}.hero-service-item+.hero-service-item{border-top:1px solid #c9962e4d;border-left:0}.hero-actions,.hero-actions .button{width:100%}.hero-visual{min-height:500px}.hero-photo-wrap{clip-path:polygon(28% 0,100% 0,100% 100%,0 100%,0 40%);top:20px;left:0;right:-38%}.section,.messages-inner{width:90vw;padding:90px 0}.section-title{font-size:clamp(43px,13vw,60px)}.about-grid{gap:42px}.mission-cards,.ministry-grid{grid-template-columns:1fr}.age-ministry-card summary{grid-template-rows:auto;grid-template-columns:minmax(112px,38%) minmax(0,1fr) 42px;gap:10px;min-height:0;padding:20px 0;position:relative}.age-ministry-number{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf8e6;border-radius:999px;grid-area:1;padding:4px 7px;position:absolute;top:29px;left:8px}.age-ministry-image-wrap{border-radius:14px 0 0 14px;grid-area:1/1;width:100%;height:104px;margin-top:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.age-ministry-heading{grid-area:1/2;gap:5px}.age-ministry-heading strong{font-size:clamp(25px,8vw,36px)}.age-ministry-title-line{gap:4px 8px}.age-ministry-range{padding:4px 7px;font-size:10px}.age-ministry-heading small{font-size:12px;line-height:1.35}.age-ministry-toggle{grid-area:1/3;width:42px;height:42px}.age-ministry-content{padding:0 0 46px;display:block}.program-grid{grid-template-columns:1fr}.program-grid article{min-height:0}.program-grid h3{margin-top:24px}.annual-program-intro,.annual-agenda-details{grid-template-columns:1fr}.annual-month-tabs button{min-width:76px}.mission-cards{margin-top:58px}.mission-cards article{min-height:300px;padding:34px}.section-heading-row{gap:30px}.ministry-grid article{min-height:260px}.ministry-grid h3{margin-top:58px}.messages-heading{gap:32px}.messages-hero,.messages-hero-content{min-height:560px}.messages-hero-content{padding:36px 26px}.message-card{grid-template-columns:minmax(0,1fr) 48px;gap:16px;min-height:0;padding:28px 0}.message-number{grid-column:1/-1}.message-title-link{grid-column:1}.message-card-copy strong{font-size:clamp(30px,9vw,42px)}.message-play{grid-column:2;width:48px;height:48px}.visit-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.visit-dialog-panel{padding:28px 20px}.visit-dialog-heading{gap:16px}.visit-dialog-heading h2{font-size:clamp(42px,13vw,58px)}.visit-dialog-close{width:40px;height:40px}.visit-form{grid-template-columns:1fr}.visit-form-message{grid-column:auto}.visit-form .button{width:100%}.contact{gap:58px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:auto}.contact-form .button{width:100%}.form-card-grid article{grid-template-columns:38px 1fr;min-height:320px;padding:30px 24px}.form-card-grid .button{grid-column:1/-1;width:100%}.form-site-header{padding-left:4vw;padding-right:4vw}.form-brand>.church-brand-name{display:none}.form-brand img{width:46px;height:46px}.form-page-main{width:92vw;padding:62px 0 90px}.form-hero{margin-bottom:48px}.form-hero h1{font-size:clamp(46px,14vw,64px)}.form-hero>p:not(.eyebrow){font-size:17px}.form-section,.form-consent,.pastoral-report{border-radius:18px;padding:28px 20px}.form-section-heading{grid-template-columns:36px 1fr}.field-grid{grid-template-columns:1fr}.field-grid .full-field,.field-grid>.choice-question,.long-answer{grid-column:auto}.choice-row{display:grid}.form-consent .button,.report-actions .button{width:100%}.report-header{display:grid}.report-status{width:max-content}.report-block dl,.signature-grid{grid-template-columns:1fr}.signature-grid{gap:70px}.report-answers li{grid-template-columns:1fr;gap:7px}.give{gap:36px;padding:78px 5vw}footer{padding:66px 5vw 25px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-main nav{grid-column:auto}.footer-bottom{flex-direction:column;gap:16px;line-height:1.6}}@media (max-width:860px){.access-page-main{padding:30px 0 72px}.access-shell{border-radius:20px;grid-template-columns:1fr;width:92vw}.access-copy,.access-panel{padding:42px 30px}.access-panel h2{max-width:620px}.users-page-main{width:92vw;padding:28px 0 90px}.users-hero{border-radius:22px;grid-template-columns:1fr;align-items:end;min-height:700px;padding:44px 30px}.users-hero h1{max-width:620px;font-size:clamp(54px,14vw,82px)}.users-session{width:min(100%,390px)}.portal-welcome{border-radius:18px;align-items:flex-start;padding:28px 24px;display:grid}.portal-welcome>.role-badge{justify-self:start}.role-grid{padding:76px 0 40px}.role-cards{grid-template-columns:1fr}.role-cards article{min-height:0}.role-cards h3{margin-top:38px}.user-management{padding-top:48px}.user-editor,.user-directory,.personal-access{border-radius:18px;padding:26px 20px}.user-editor form{grid-template-columns:1fr}.user-editor label,.user-editor label:first-child,.user-editor label:nth-child(2),.editor-actions{grid-column:auto}.editor-actions .button{width:100%}.directory-heading{align-items:flex-start}.user-list article{grid-template-columns:46px 1fr auto}.user-primary,.user-role{grid-column:2/-1}.status-dot{grid-column:2}.user-actions{grid-area:4/3}}@media (max-width:520px){.access-copy,.access-panel{padding:38px 22px}.access-copy h1{font-size:clamp(52px,19vw,68px)}.access-actions .button{width:100%}.portal-welcome{display:grid}.users-hero{gap:30px;min-height:735px;padding:38px 22px}.users-hero:after{background:linear-gradient(#f8f2e0fa 0%,#f8f2e0e6 44%,#f8f2e047 78%,#1718161f 100%),linear-gradient(90deg,#f8f2e0f2,#f8f2e02e)}.users-hero-image img{object-position:58% center}.users-hero-copy>p:last-child{margin-top:22px;font-size:16px}.users-session{padding:21px}.users-session-avatar{flex-basis:60px;width:60px;height:60px}.users-session-identity strong{font-size:23px}.user-photo-field{grid-template-columns:1fr}.user-editor-avatar{width:74px;height:74px}.user-photo-picker,.user-photo-remove{white-space:normal;text-align:center;width:100%}.portal-modules{padding-top:68px}.portal-module-card{border-radius:18px;grid-template-columns:minmax(112px,.58fr) minmax(0,1fr);min-height:300px}.portal-module-content{padding:24px 18px 22px 0}.portal-module-content>strong{font-size:25px}.portal-module-description{font-size:12px}.directory-heading{display:grid}.user-list article{grid-template-columns:42px 1fr}.user-avatar{width:42px;height:42px}.user-primary,.user-role,.status-dot,.user-actions{grid-column:2}.user-actions{grid-row:auto;justify-items:start;gap:16px;display:flex}}@media (max-width:1040px){.portal-module-grid{grid-template-columns:1fr}}@media (min-width:521px) and (max-width:1040px){.portal-module-card{grid-template-columns:minmax(170px,.62fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{margin:.55in}body{background:var(--white)}.form-site-header,.form-hero,.application-form,.report-actions{display:none!important}.form-page-main{width:100%;margin:0;padding:0}.pastoral-report{box-shadow:none;border:0;margin:0;padding:0}.report-header,.report-block,.signature-grid{break-inside:avoid}.report-block{padding:18px 0}.report-header h2{font-size:32px}.report-block h3{font-size:21px}.report-block,.report-prose,.report-answers,.follow-up-list{font-size:11px}.signature-grid{padding-top:60px}}.events-page-main{width:min(1520px,94vw);margin:0 auto;padding:54px 0 110px}.events-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:50px;padding:0 0 48px;display:flex}.events-hero>div{max-width:880px}.events-hero h1{font-family:var(--serif);letter-spacing:-.065em;margin:8px 0 20px;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.88}.events-hero>div>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.events-account-nav{flex-wrap:wrap;justify-content:flex-end;gap:11px 24px;max-width:460px;font-size:13px;font-weight:750;display:flex}.events-account-nav a{border-bottom:1px solid #0000;padding:8px 0}.events-account-nav a:hover,.events-account-nav a:focus-visible{border-color:var(--gold);color:#76520e}.events-welcome{background:var(--ink);color:var(--white);border-radius:22px;justify-content:space-between;align-items:center;gap:40px;margin-top:30px;padding:30px 34px;display:flex}.events-welcome h2{font-family:var(--serif);margin:3px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:400}.events-welcome p{color:#ffffffad;max-width:850px;margin:0;line-height:1.6}.events-overline{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850;color:var(--gold-light)!important}.events-welcome .button{border-color:var(--gold-light);background:var(--gold-light);color:var(--ink);flex:none}.events-summary{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;display:grid;overflow:hidden}.events-summary article{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 20px;min-height:118px;padding:24px 28px;display:grid}.events-summary article:last-child{border-right:0}.events-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:11px;font-weight:800}.events-summary strong{font-family:var(--serif);grid-area:1/2/3;align-self:center;font-size:46px;font-weight:400}.events-summary small{color:#8c8478;font-size:12px}.events-editor{background:#fffaf0;border:1px solid #d2b76d;border-radius:24px;margin:30px 0;padding:clamp(25px,4vw,46px);box-shadow:0 24px 70px #3f311814}.events-section-heading,.event-subsection-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.events-section-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(38px,4vw,58px);font-weight:400}.events-section-heading>button,.event-subsection-heading>button,.event-subsection-heading>span{color:#76520e;background:0 0;border:0;font-size:12px;font-weight:800}.events-section-heading>button,.event-subsection-heading>button{cursor:pointer}.events-form-grid,.event-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.events-form-grid label,.event-inline-form label,.events-toolbar label{color:#504b43;letter-spacing:.035em;gap:7px;font-size:11px;font-weight:800;display:grid}.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-toolbar input,.events-toolbar select,.event-files input,.task-actions select{background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #d8d0c3;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.events-form-grid textarea{resize:vertical;min-height:100px}.events-form-grid .wide,.event-inline-form .wide,.events-form-actions.wide{grid-column:span 2}.events-form-actions,.event-inline-actions{align-items:end;gap:10px;display:flex}.event-inline-actions{grid-column:1/-1}.event-inline-actions button,.event-subsection button,.event-detail-actions button,.event-files form button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--white);cursor:pointer;border-radius:999px;padding:8px 15px;font-size:11px;font-weight:800}.event-inline-actions button+button,.event-detail-actions button,.event-subsection td button,.event-resource-grid button{color:var(--ink);background:0 0}.event-detail-actions .danger{color:#923624;border-color:#a24131}.events-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:minmax(240px,1fr) minmax(170px,.25fr);gap:16px;margin:28px 0 18px;padding:17px;display:grid}.events-workspace{grid-template-columns:minmax(300px,.32fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.events-list,.events-detail{border:1px solid var(--line);background:var(--paper);border-radius:22px}.events-list{position:sticky;top:20px;overflow:hidden}.events-list-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:7px;padding:22px;display:flex}.events-list-heading strong{font-family:var(--serif);font-size:34px;font-weight:400}.events-list-heading span{color:var(--muted);font-size:12px}.events-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:20px;display:grid;position:relative}.events-list>button.active{background:#f5ead1}.events-list>button:hover{background:#faf4e8}.events-list time{color:#76520e;text-align:center;text-transform:uppercase;border:1px solid #d8c18b;border-radius:11px;place-content:center;width:46px;min-height:53px;font-size:10px;font-style:normal;font-weight:800;display:grid}.events-list time span{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;display:block}.events-list-copy{gap:5px;min-width:0;display:grid}.events-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.events-list-copy small,.events-list-copy em{color:var(--muted);font-size:11px;font-style:normal}.events-list-copy em{color:#8b6317}.events-status{color:#655f55;letter-spacing:.035em;text-transform:uppercase;background:#e9e4da;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.events-list>button>.events-status{grid-column:2}.status-confirmed,.status-completed{color:#2e6634;background:#dcebdc}.status-planned{color:#76520e;background:#f3e4b9}.status-cancelled,.status-archived{color:#8a4336;background:#eee2df}.events-detail{min-width:0;overflow:hidden}.events-empty-detail{text-align:center;place-items:center;min-height:520px;padding:40px;display:grid}.events-empty-detail span{color:var(--gold);font-size:56px}.events-empty-detail h2{font-family:var(--serif);margin:8px 0;font-size:38px;font-weight:400}.events-empty-detail p,.events-empty{color:var(--muted);font-size:13px}.events-empty{text-align:center;margin:0;padding:24px}.event-detail-header{background:linear-gradient(135deg, #fffaf0, var(--paper));justify-content:space-between;align-items:start;gap:32px;padding:clamp(28px,4vw,48px);display:flex}.event-detail-kickers,.event-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.event-detail-kickers>span:not(.events-status){border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.event-detail-header h2{font-family:var(--serif);letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.95}.event-detail-header p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.event-detail-actions{flex:none;justify-content:flex-end}.event-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.event-facts article{border-right:1px solid var(--line);min-height:130px;padding:24px}.event-facts article:last-child{border-right:0}.event-facts span,.event-resource-grid article>div:first-child>span{color:#8b8171;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.event-facts strong{margin-top:12px;font-size:14px;display:block}.event-facts p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.event-progress-grid{background:#f7f3ea;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px clamp(24px,4vw,48px);display:grid}.event-progress-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:16px}.event-progress-grid article>div{justify-content:space-between;gap:16px;margin-bottom:10px;font-size:11px;display:flex}.event-progress-grid progress{width:100%;height:7px;accent-color:var(--gold)}.event-subsection{border-top:1px solid var(--line);padding:clamp(30px,4vw,48px)}.event-subsection-heading{align-items:center}.event-subsection-heading h3{font-family:var(--serif);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(30px,3vw,42px);font-weight:400}.event-inline-form{border:1px solid var(--line);background:#faf8f3;border-radius:15px;margin:24px 0;padding:20px}.event-table-wrap{overflow-x:auto}.event-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.event-table-wrap th,.event-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 10px}.event-table-wrap th{color:#80786c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.event-table-wrap td strong,.event-table-wrap td small{display:block}.event-table-wrap td small{color:var(--muted);margin-top:3px;font-size:9px}.attendance,.resource-state{color:#5e584f;background:#eee9e0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.attendance-confirmed,.attendance-attended,.resource-ready,.resource-returned{color:#2e6634;background:#dcebdc}.attendance-declined,.attendance-absent,.resource-cancelled{color:#8a4336;background:#f0dfdb}.event-task-list{gap:10px;margin-top:22px;display:grid}.event-task-list article{border:1px solid var(--line);border-left:4px solid #b9b0a2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.event-task-list article.priority-high{border-left-color:#d08c27}.event-task-list article.priority-urgent{border-left-color:#a24131}.event-task-list article>div:first-child{align-items:start;gap:13px;display:flex}.task-check{width:25px;height:25px;color:var(--white);border:2px solid #c2b9aa;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.task-completed{background:#4f7f53;border-color:#4f7f53}.event-task-list h4{margin:0;font-size:14px}.event-task-list p{color:var(--muted);margin:5px 0;font-size:11px}.event-task-list small{color:#8b6317;font-size:10px}.task-actions{flex:none;align-items:center;gap:8px;display:flex}.task-actions select{min-width:120px;min-height:36px;padding:7px 9px;font-size:10px}.event-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.event-resource-grid article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:start;gap:18px;padding:18px;display:flex}.event-resource-grid article>div:first-child strong{margin-top:8px;font-size:13px;display:block}.event-resource-grid p{color:var(--muted);margin:7px 0 0;font-size:10px}.event-resource-grid article>div:last-child{justify-items:end;gap:8px;display:grid}.event-resource-grid article>div:last-child>strong{font-size:12px}.event-files form{align-items:center;gap:12px;margin:22px 0;display:flex}.event-files input{max-width:460px}.event-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-file-list a{border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.event-file-list a>span{color:#76520e;background:#f1e3bd;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.event-file-list strong,.event-file-list small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.event-file-list strong{font-size:12px}.event-file-list small{color:var(--muted);margin-top:4px;font-size:9px}.event-notes{border-left:3px solid var(--gold);background:#fff8e8;margin:0 clamp(28px,4vw,48px) clamp(28px,4vw,48px);padding:18px 22px}.event-notes strong{text-transform:uppercase;font-size:11px}.event-notes p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}@media (max-width:1180px){.events-workspace{grid-template-columns:1fr}.events-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.events-list-heading,.events-list>.events-empty{grid-column:1/-1}.events-list>button:nth-last-child(2){border-bottom:0}.events-form-grid,.event-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-facts{grid-template-columns:repeat(2,1fr)}.event-facts article:nth-child(2){border-right:0}.event-facts article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:820px){.events-page-main{width:92vw;padding-top:34px}.events-hero,.events-welcome,.event-detail-header,.event-subsection-heading{flex-direction:column;align-items:flex-start}.events-account-nav,.event-detail-actions{justify-content:flex-start}.events-summary{grid-template-columns:repeat(2,1fr)}.events-summary article:nth-child(2){border-right:0}.events-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.event-progress-grid,.event-resource-grid,.event-file-list{grid-template-columns:1fr}.event-task-list article{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.events-hero h1{font-size:clamp(51px,16vw,72px)}.events-summary,.events-list,.events-toolbar,.events-form-grid,.event-inline-form,.event-facts{grid-template-columns:1fr}.events-summary article,.event-facts article,.events-summary article:nth-child(2),.event-facts article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.events-summary article:last-child,.event-facts article:last-child{border-bottom:0}.events-list>button,.events-list>button:nth-last-child(2){border-bottom:1px solid var(--line)}.events-form-grid .wide,.event-inline-form .wide,.events-form-actions.wide{grid-column:auto}.events-form-actions,.event-inline-actions,.event-files form,.task-actions{flex-direction:column;align-items:stretch}.events-form-actions .button,.event-inline-actions button,.event-files form button,.task-actions select,.task-actions button{width:100%}.event-subsection,.event-detail-header{padding:25px 19px}.event-progress-grid{padding:20px 19px}}@media print{.form-site-header,.events-hero,.events-welcome,.events-summary,.events-page-main>.portal-alert,.events-editor,.events-toolbar,.events-list,.event-detail-actions,.event-inline-form,.event-subsection-heading>button,.event-subsection td button,.task-actions,.event-resource-grid button,.event-files form{display:none!important}.events-page-main,.events-workspace{width:100%;padding:0;display:block}.events-detail{border:0}.event-subsection,.event-detail-header{break-inside:avoid;padding:18px 0}}.admin-page-main{width:min(1520px,92vw);margin:0 auto;padding:52px 0 110px}.admin-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:50px;padding:26px 0 54px;display:grid}.admin-hero h1{max-width:980px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.9}.admin-hero>div>p:last-child{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.admin-account-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;padding-bottom:8px;display:flex}.admin-account-nav a{border-bottom:1px solid var(--line);color:#5d584f;padding:6px 0;font-size:12px;font-weight:800}.admin-account-nav a:hover,.admin-account-nav a:focus-visible{border-color:var(--gold);color:#76520e}.admin-loading{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:18px;margin-top:44px;padding:50px}.admin-welcome{background:radial-gradient(circle at 92% 0%, #e5c56b42, transparent 35%), var(--ink);color:var(--white);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:32px 38px;display:flex}.admin-welcome p{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.admin-welcome h2{font-family:var(--serif);margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:400}.admin-welcome div>span{color:#ffffffa6;margin-top:8px;font-size:12px;display:block}.admin-welcome-actions{align-items:center;gap:12px;display:flex}.admin-welcome-actions>a{color:#ffffffe0;border:1px solid #ffffff3d;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:800}.admin-secure-badge{background:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;min-height:38px;padding:9px 14px;font-weight:900;color:#3f2c08!important;font-size:10px!important;display:inline-flex!important}.admin-dashboard{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-top:24px;padding:clamp(28px,4vw,54px)}.admin-section-heading,.admin-area-intro,.donor-statements-heading,.admin-records-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.admin-section-heading h2,.admin-area-intro h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:.96}.admin-section-heading>p,.admin-area-intro>div>p:last-child{max-width:540px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.admin-summary-grid article{border:1px solid var(--line);background:var(--white);border-radius:15px;min-height:150px;padding:23px}.admin-summary-grid article.warning{background:#fff9ea;border-color:#d8bc75}.admin-summary-grid article.danger{background:#fff1ef;border-color:#d79b91}.admin-summary-grid span,.admin-summary-grid small{color:var(--muted);font-size:10px;display:block}.admin-summary-grid span{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.admin-summary-grid strong{font-family:var(--serif);margin:14px 0 5px;font-size:46px;font-weight:400;line-height:1;display:block}.admin-upcoming{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.admin-upcoming h3{font-family:var(--serif);margin:0 0 15px;font-size:25px;font-weight:400}.admin-upcoming>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-upcoming button{text-align:left;background:#f2ede4;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.admin-upcoming time,.admin-upcoming small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.admin-upcoming span{font-size:11px;font-weight:750}.admin-area-tabs{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.admin-area-tabs button{background:var(--paper);text-align:left;border:0;align-content:space-between;min-height:95px;padding:15px;display:grid;position:relative}.admin-area-tabs button:hover,.admin-area-tabs button:focus-visible{background:#f4eee2}.admin-area-tabs button.active{background:var(--ink);color:var(--white)}.admin-area-tabs button>span,.admin-area-tabs button>small{color:var(--muted);font-size:9px;font-weight:850}.admin-area-tabs button.active>span,.admin-area-tabs button.active>small{color:var(--gold-light)}.admin-area-tabs strong{font-size:11px;line-height:1.25}.admin-area-tabs small{position:absolute;top:13px;right:13px}.admin-area-intro{border-bottom:1px solid var(--line);margin-top:26px;padding:36px 4px 42px}.admin-area-intro>div>p:last-child{max-width:700px;margin-top:16px}.admin-area-actions{gap:10px;display:flex}.admin-area-actions button,.admin-record-footer button,.admin-record-footer a{border:0;border-bottom:1px solid var(--gold);color:#76520e;background:0 0;padding:5px 0;font-size:10px;font-weight:850}.donor-statements{background:var(--gold-pale);border-radius:18px;margin-top:26px;padding:clamp(26px,4vw,45px)}.donor-statements-heading h3{font-family:var(--serif);margin:0;font-size:clamp(32px,3vw,48px);font-weight:400}.donor-statements-heading p:last-child{color:#665f52;margin:9px 0 0;font-size:12px}.donor-statements-heading label{color:#665f52;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.donor-statements-heading input{background:#fffc;border:1px solid #1718162e;border-radius:8px;width:110px;padding:10px}.donor-statement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.donor-statement-grid article{background:#ffffffbd;border:1px solid #1718161a;border-radius:12px;padding:19px}.donor-statement-grid span,.donor-statement-grid small{color:#726a5c;font-size:9px;display:block}.donor-statement-grid h4{margin:8px 0 15px;font-size:14px}.donor-statement-grid strong{font-family:var(--serif);margin-bottom:5px;font-size:28px;font-weight:400;display:block}.admin-compliance-note{color:#625b4e;border-top:1px solid #1718161f;margin:24px 0 0;padding-top:18px;font-size:10px;line-height:1.65}.admin-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.5fr);align-items:start;gap:18px;margin-top:28px;display:grid}.admin-workspace.readonly{grid-template-columns:1fr}.admin-editor,.admin-records{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:clamp(24px,3vw,38px)}.admin-editor{max-height:calc(100vh - 44px);position:sticky;top:22px;overflow:auto}.admin-editor-heading h3,.admin-records-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,44px);font-weight:400}.admin-editor-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.admin-editor form{margin-top:28px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.admin-form-grid label{color:#5e594f;gap:7px;font-size:10px;font-weight:800;display:grid}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-weight:550}.admin-form-grid textarea{resize:vertical;line-height:1.55}.admin-file-field{background:#fbf6e9;border:1px dashed #c8b47e;border-radius:10px;padding:14px}.admin-file-field input{background:0 0;border:0;min-height:0;padding:4px 0}.admin-file-field small,.admin-existing-file{color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.admin-existing-file{border-left:3px solid var(--gold);margin:0;padding:10px 13px}.admin-form-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.admin-records-heading{align-items:center}.admin-records-heading>span{color:var(--muted);background:#efebe3;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800}.admin-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.5fr) minmax(140px,.6fr) auto;align-items:end;gap:11px;margin-top:24px;padding:18px 0;display:grid}.admin-toolbar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.admin-archive-toggle{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;gap:8px!important;display:flex!important}.admin-archive-toggle input{width:auto;min-height:0}.admin-alert{border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.admin-alert.success{color:#286136;background:#e7f2e8}.admin-alert.error{color:#8a372d;background:#f8e4e1}.admin-record-list{gap:12px;margin-top:20px;display:grid}.admin-record-list article{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.admin-record-list article.overdue{border-left:4px solid #b84f42}.admin-record-list article.archived{opacity:.78;background:#f0ede7}.admin-record-top,.admin-record-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-record-top>span{color:#76520e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-status{color:#5b554b;letter-spacing:.06em;text-transform:uppercase;background:#ece8e0;border-radius:99px;padding:6px 9px;font-size:8px}.admin-status.status-current,.admin-status.status-completed{color:#2b6538;background:#e2f0e4}.admin-status.status-pending,.admin-status.status-draft{color:#7b5715;background:#fff0cc}.admin-status.status-expired{color:#8d372d;background:#f8dfdb}.admin-record-list h4{font-family:var(--serif);margin:13px 0 9px;font-size:25px;font-weight:400;line-height:1.12}.admin-record-dates{flex-wrap:wrap;gap:8px 16px;display:flex}.admin-record-dates time{color:var(--muted);font-size:9px;font-weight:750}.admin-record-dates time.due-over{color:#a54034}.admin-record-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.admin-record-people>span{color:#4b4740;overflow-wrap:anywhere;background:#f2eee6;border-radius:8px;gap:3px;padding:9px 11px;font-size:10px;display:grid}.admin-record-people small{color:#8a8276;text-transform:uppercase;font-size:8px;font-weight:800}.admin-record-finance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:9px;display:flex}.admin-record-finance strong{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:400}.admin-record-notes{border-left:2px solid var(--gold);color:#5c574f;white-space:pre-wrap;margin:15px 0 0;padding-left:12px;font-size:10px;line-height:1.65}.admin-record-footer{border-top:1px solid var(--line);align-items:flex-end;margin-top:18px;padding-top:14px}.admin-record-footer>small{color:#92897c;font-size:8px}.admin-record-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;display:flex}.admin-record-footer button.danger{color:#963b30;border-color:#b44b3e}.admin-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;grid-column:1/-1;gap:7px;margin:22px 0 0;padding:28px;display:grid}.admin-empty strong{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:400}.admin-print-report{display:none}.admin-audit{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:26px}.admin-audit summary{color:#76520e;cursor:pointer;padding:18px 21px;font-size:11px;font-weight:850}.admin-audit ol{border-top:1px solid var(--line);gap:10px;max-height:360px;margin:0;padding:20px 46px;display:grid;overflow:auto}.admin-audit li{color:var(--muted);font-size:10px;line-height:1.5}.admin-audit time{color:#8d8477;min-width:180px;display:inline-block}.admin-security-note{background:var(--ink);color:var(--white);border-radius:13px;grid-template-columns:auto 1fr;gap:20px;margin-top:22px;padding:24px 28px;display:grid}.admin-security-note strong{color:var(--gold-light);white-space:nowrap;font-size:11px}.admin-security-note p{color:#ffffffad;margin:0;font-size:10px;line-height:1.65}.ledger-readonly-panel{min-height:260px}.ledger-readonly-panel h2{font-family:var(--serif);margin:0;font-size:42px;font-weight:400}.ledger-readonly-panel>p:last-child{color:var(--muted);line-height:1.7}@media (max-width:1240px){.admin-area-tabs{grid-template-columns:repeat(4,1fr)}.admin-upcoming>div,.donor-statement-grid{grid-template-columns:repeat(2,1fr)}.admin-workspace{grid-template-columns:1fr}.admin-editor{max-height:none;position:static}}@media (max-width:860px){.admin-page-main{padding-top:28px}.admin-hero,.admin-section-heading,.admin-area-intro,.donor-statements-heading{display:grid}.admin-hero h1{font-size:clamp(52px,13vw,78px)}.admin-account-nav{justify-content:flex-start}.admin-welcome{flex-direction:column;align-items:flex-start}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-area-actions{justify-content:flex-start}}@media (max-width:620px){.admin-page-main{width:94vw}.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.donor-statements{border-radius:15px;padding:23px 18px}.admin-welcome-actions{flex-direction:column;align-items:stretch;width:100%}.admin-summary-grid,.admin-upcoming>div,.admin-area-tabs,.donor-statement-grid,.admin-form-grid,.admin-toolbar,.admin-record-people{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-area-tabs button{min-height:68px}.admin-upcoming button{grid-template-columns:1fr auto}.admin-upcoming time{grid-column:1/-1}.admin-area-intro h2{font-size:45px}.admin-area-actions,.admin-form-actions,.admin-record-footer,.admin-security-note{flex-direction:column;align-items:stretch}.admin-security-note{grid-template-columns:1fr;display:grid}.admin-record-footer>div{justify-content:flex-start}.admin-audit ol{padding:18px 34px}.admin-audit time{min-width:0;display:block}}@media print{.admin-page-main{width:100%;padding:0}.form-site-header,.admin-hero,.admin-welcome,.admin-dashboard,.admin-area-tabs,.admin-area-intro,.donor-statements,.admin-workspace,.admin-audit,.admin-security-note{display:none!important}.admin-print-report{color:#111;display:block}.admin-print-report header{border-bottom:2px solid #222;padding-bottom:18px}.admin-print-report header p,.admin-print-report header span{margin:0;font-size:10px}.admin-print-report header h2{font-family:var(--serif);margin:6px 0;font-size:28px}.admin-print-report table{border-collapse:collapse;width:100%;margin-top:18px;font-size:8px}.admin-print-report th,.admin-print-report td{text-align:left;vertical-align:top;border:1px solid #aaa;padding:6px}}.accounting-section-tabs{background:#eee8dc;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 0;padding:8px;display:grid}.accounting-section-tabs button{color:#5d5951;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:62px;font-size:14px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s;display:flex}.accounting-section-tabs button span{color:var(--gold);letter-spacing:.1em;font-size:10px}.accounting-section-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 22px #17181614}.portal-welcome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.portal-ledger-link{color:var(--gold-light);border-bottom:1px solid;font-size:13px;font-weight:800}.ledger-page-main{width:min(1500px,92vw);margin:0 auto;padding:58px 0 110px}.ledger-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:24px 0 48px;display:flex}.ledger-hero h1{max-width:950px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.92}.ledger-hero>div>p:last-child{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.ledger-account-nav{flex:none;gap:12px;display:flex}.ledger-account-nav a,.ledger-report-actions button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:99px;padding:0 18px;font-size:12px;font-weight:800}.ledger-account-nav a{align-items:center;display:inline-flex}.ledger-welcome{background:var(--ink);color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px 30px;display:flex}.ledger-welcome p,.ledger-welcome h2,.ledger-welcome span{margin:0}.ledger-welcome p{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.ledger-welcome h2{font-family:var(--serif);margin-top:5px;font-size:25px;font-weight:500}.ledger-welcome div>span{color:#b8b8b2;margin-top:3px;font-size:12px;display:block}.ledger-secure-badge{color:var(--gold-light);border:1px solid #e5c56b73;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.ledger-secure-badge:before{content:"✓"}.ledger-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.ledger-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:26px 28px;box-shadow:0 14px 34px #1718160a}.ledger-summary p,.ledger-summary strong,.ledger-summary span{margin:0;display:block}.ledger-summary p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.ledger-summary strong{font-family:var(--serif);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:clamp(32px,3vw,48px);font-weight:500;overflow:hidden}.ledger-summary span{color:var(--muted);margin-top:8px;font-size:12px}.summary-income strong,.summary-balance.positive strong{color:#287354}.summary-expense strong,.summary-balance.negative strong{color:#a33a32}.ledger-workspace{grid-template-columns:minmax(350px,.72fr) minmax(0,1.6fr);align-items:start;gap:20px;margin-top:20px;display:grid}.ledger-entry-panel,.ledger-book{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:34px;box-shadow:0 18px 40px #1718160a}.ledger-entry-panel{position:sticky;top:112px}.ledger-section-heading h2,.ledger-book-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:34px;font-weight:500}.ledger-section-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.entry-type-switch{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 18px;padding:0;display:grid}.entry-type-switch legend,.ledger-entry-panel label,.ledger-filters label{color:#4f4c46;letter-spacing:.04em;font-size:11px;font-weight:800}.entry-type-switch legend{grid-column:1/-1;margin-bottom:8px}.entry-type-switch label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.entry-type-switch label.selected.income{color:#205b43;background:#e9f4ee;border-color:#4d9477}.entry-type-switch label.selected.expense{color:#8e302a;background:#faecea;border-color:#bd716b}.entry-type-switch input{opacity:0;position:absolute}.entry-type-switch span{font-size:19px;line-height:1}.ledger-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ledger-form-grid label,.ledger-filters label{gap:7px;display:grid}.ledger-form-grid .full-field{grid-column:1/-1}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea,.ledger-filters input,.ledger-filters select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;padding:12px 13px;font-size:14px;font-weight:500}.ledger-form-grid input:focus,.ledger-form-grid select:focus,.ledger-form-grid textarea:focus,.ledger-filters input:focus,.ledger-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e1f}.ledger-form-grid textarea{resize:vertical;min-height:94px}.ledger-form-actions{gap:10px;margin-top:18px;display:flex}.ledger-form-actions .button{min-height:50px;padding:0 18px;font-size:13px}.ledger-form-actions .button:disabled{cursor:wait;opacity:.6}.ledger-alert{border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.45}.ledger-alert.success{color:#205b43;background:#e8f4ed}.ledger-alert.error{color:#8e302a;background:#fae9e7}.ledger-loading{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:16px;margin:36px 0;padding:36px}.ledger-book{min-width:0}.ledger-book-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ledger-report-actions{gap:8px;display:flex}.ledger-report-actions button:hover,.ledger-account-nav a:hover{border-color:var(--gold)}.ledger-filters{background:#f5f1e9;border-radius:14px;grid-template-columns:160px 140px minmax(200px,1fr) auto;align-items:end;gap:10px;margin:26px 0 20px;padding:14px;display:grid}.ledger-filters .voided-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.ledger-filters .voided-toggle input{width:17px;height:17px}.ledger-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.ledger-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.ledger-table-wrap th{background:var(--ink);color:var(--white);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:14px 13px;font-size:10px}.ledger-table-wrap th:nth-child(4),.ledger-table-wrap th:nth-child(5),.ledger-table-wrap td.money{text-align:right}.ledger-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 13px}.ledger-table-wrap tbody tr:last-child td{border-bottom:0}.ledger-table-wrap tbody tr:hover{background:#fbf8f2}.ledger-table-wrap td time,.ledger-table-wrap td strong,.ledger-table-wrap td span,.ledger-table-wrap td small{display:block}.ledger-table-wrap td strong{font-size:13px}.ledger-table-wrap td span{color:#464641;margin-top:4px;line-height:1.4}.ledger-table-wrap td small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.ledger-table-wrap .money{white-space:nowrap;font-weight:800}.income-money{color:#287354}.expense-money{color:#a33a32}.ledger-row-actions{white-space:nowrap}.ledger-row-actions button{color:#5d5a54;background:0 0;border:0;padding:5px 7px;font-size:11px;font-weight:800;text-decoration:underline}.ledger-row-actions .void-button{color:#9b3731}.ledger-table-wrap tfoot td{border-top:2px solid var(--ink);background:#f1ede4;padding:15px 13px;font-weight:900}.voided-row{opacity:.64}.voided-row td{text-decoration-color:#9b3731}.voided-label{letter-spacing:.08em;text-transform:uppercase;background:#f4d9d6;border-radius:99px;width:max-content;padding:3px 7px;font-size:8px;font-weight:900;color:#8e302a!important;margin-top:7px!important}.void-reason{color:#8e302a!important}.ledger-empty{text-align:center;border:1px dashed #cfc8bd;border-radius:14px;padding:64px 24px}.ledger-empty>span{border:1px solid var(--gold);width:50px;height:50px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:28px;display:grid}.ledger-empty h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.ledger-empty p,.ledger-audit-note{color:var(--muted);font-size:12px;line-height:1.5}.ledger-audit-note{margin:16px 2px 0}.print-report-header{display:none}.budget-section{min-width:0}.budget-year-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:20px;padding:28px 32px;display:flex}.budget-year-toolbar h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:500}.budget-year-toolbar>div>p:last-child,.monthly-budget-book .ledger-book-heading>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.budget-year-toolbar>label{color:#4f4c46;flex:0 0 128px;gap:7px;font-size:11px;font-weight:800;display:grid}.budget-year-toolbar input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:9px;padding:13px;font-size:16px;font-weight:800}.budget-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.budget-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:24px 26px}.budget-summary p,.budget-summary strong,.budget-summary span{margin:0;display:block}.budget-summary p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.budget-summary strong{font-family:var(--serif);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(27px,2.5vw,40px);font-weight:500;overflow:hidden}.budget-summary span{color:var(--muted);margin-top:7px;font-size:11px}.budget-summary .budget-good strong{color:#287354}.budget-summary .budget-warning strong{color:#a76b16}.budget-summary .budget-over strong{color:#a33a32}.budget-progress{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:14px;padding:16px 20px}.budget-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.budget-progress>div:first-child strong{color:var(--ink);font-size:13px}.budget-progress-track{background:#e7e0d4;border-radius:99px;height:9px;margin-top:10px;overflow:hidden}.budget-progress-track span{border-radius:inherit;background:#3d8869;height:100%;transition:width .35s;display:block}.budget-progress-track span.warning{background:#d28c22}.budget-progress-track span.over{background:#b84a42}.budget-workspace{grid-template-columns:minmax(350px,.72fr) minmax(0,1.6fr);align-items:start;gap:20px;margin-top:20px;display:grid}.budget-row-status>span{font-size:10px;font-weight:900;margin:0 0 7px!important}.budget-row-status>div{background:#e5dfd4;border-radius:99px;width:100%;min-width:86px;height:7px;overflow:hidden}.budget-row-status i{border-radius:inherit;background:#3d8869;height:100%;display:block}.budget-row-status.warning>span{color:#9a6415}.budget-row-status.warning i{background:#d28c22}.budget-row-status.over>span,.budget-row-status.unbudgeted>span{color:#a33a32}.budget-row-status.over i,.budget-row-status.unbudgeted i{background:#b84a42}.monthly-budget-book{margin-top:20px}.monthly-budget-table{margin-top:24px}@media (max-width:1180px){.budget-summary{grid-template-columns:1fr 1fr}.budget-workspace{grid-template-columns:1fr}}@media (max-width:620px){.accounting-section-tabs{grid-template-columns:1fr}.accounting-section-tabs button{min-height:54px}.budget-year-toolbar{flex-direction:column;align-items:stretch;padding:24px 20px}.budget-year-toolbar>label{flex-basis:auto}.budget-summary{grid-template-columns:1fr}.budget-summary article{padding:20px}.budget-workspace .ledger-book,.monthly-budget-book{padding:24px 18px}}@media (max-width:1180px){.ledger-workspace{grid-template-columns:1fr}.ledger-entry-panel{position:static}.ledger-form-grid{grid-template-columns:repeat(3,1fr)}.ledger-form-grid .full-field{grid-column:span 3}}@media (max-width:880px){.ledger-page-main{width:92vw;padding-top:34px}.ledger-hero{padding-bottom:34px;display:grid}.ledger-hero h1{font-size:clamp(52px,14vw,76px)}.ledger-summary{grid-template-columns:1fr}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-search{grid-column:1/-1}.portal-welcome-actions{flex-direction:column-reverse;align-items:flex-end}}@media (max-width:620px){.ledger-welcome,.ledger-book-heading{flex-direction:column;align-items:flex-start}.ledger-secure-badge{align-self:flex-start}.ledger-entry-panel,.ledger-book{border-radius:16px;padding:24px 18px}.ledger-form-grid,.ledger-filters{grid-template-columns:1fr}.ledger-form-grid .full-field,.ledger-search{grid-column:auto}.ledger-form-actions,.ledger-report-actions{flex-direction:column;width:100%}.ledger-form-actions .button,.ledger-report-actions button{width:100%}.ledger-table-wrap{border:0;overflow:visible}.ledger-table-wrap table,.ledger-table-wrap tbody,.ledger-table-wrap tr,.ledger-table-wrap td{width:100%;display:block}.ledger-table-wrap thead,.ledger-table-wrap tfoot{display:none}.ledger-table-wrap tbody tr{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:12px;padding:13px}.ledger-table-wrap td{white-space:normal;border:0;grid-template-columns:92px 1fr;padding:7px 4px;display:grid;text-align:left!important}.ledger-table-wrap td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.ledger-row-actions{grid-template-columns:none!important;padding-left:92px!important;display:flex!important}}@media print{.ledger-page-main{width:100%;padding:0}.ledger-hero,.accounting-section-tabs,.ledger-welcome,.ledger-entry-panel,.ledger-report-actions,.ledger-filters,.ledger-actions-column,.ledger-audit-note{display:none!important}.ledger-summary{grid-template-columns:repeat(3,1fr);margin:0 0 18px}.ledger-summary article,.ledger-book{box-shadow:none;border:1px solid #bdbdbd}.ledger-summary article{padding:15px}.ledger-summary strong{font-size:24px}.ledger-workspace{margin:0;display:block}.ledger-book{padding:20px}.ledger-book-heading{display:none}.print-report-header{border-bottom:2px solid #171816;margin-bottom:20px;padding-bottom:14px;display:block}.print-report-header p,.print-report-header h2,.print-report-header span{margin:0;display:block}.print-report-header p{text-transform:uppercase;font-size:11px;font-weight:800}.print-report-header h2{font-family:var(--serif);margin:5px 0;font-size:28px}.ledger-table-wrap{overflow:visible}.ledger-table-wrap table{font-size:9px}.ledger-table-wrap th,.ledger-table-wrap td{padding:7px}.budget-year-toolbar,.budget-progress{display:none!important}.budget-summary{grid-template-columns:repeat(4,1fr);margin:0 0 18px}.budget-summary article,.monthly-budget-book{box-shadow:none;border:1px solid #bdbdbd}.budget-summary article{padding:12px}.budget-summary strong{font-size:19px}.budget-workspace{margin:0;display:block}.monthly-budget-book{break-before:page;margin-top:18px;padding:20px}.monthly-budget-book .ledger-book-heading{display:flex}}.discipleship-promo{background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr) auto;align-items:end;gap:clamp(32px,5vw,80px);padding:clamp(70px,8vw,115px) max(5vw,50vw - 720px);display:grid}.discipleship-promo h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,78px);font-weight:400;line-height:.95}.discipleship-promo>p{color:#ffffffad;margin:0;font-size:17px;line-height:1.72}.discipleship-page{background:var(--ivory);min-height:100vh}.discipleship-main{min-height:100vh}.discipleship-hero{border-bottom:1px solid var(--line);background:var(--gold-pale);grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);align-items:end;gap:clamp(45px,8vw,130px);min-height:clamp(590px,70vw,760px);padding:clamp(72px,8vw,126px) max(5vw,50vw - 720px);display:grid;position:relative;overflow:hidden}.discipleship-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f7efd3fa 0%,#f7efd3e0 34%,#f7efd326 64%,#17181614 100%),linear-gradient(#0000 58%,#1718161f);position:absolute;inset:0}.discipleship-hero-image{z-index:0;position:absolute;inset:0}.discipleship-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.discipleship-hero-copy,.discipleship-session{z-index:2;position:relative}.discipleship-hero-copy h1{max-width:1000px;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(66px,8vw,124px);font-weight:400;line-height:.86}.discipleship-hero-copy>p:not(.eyebrow){color:#45423b;max-width:710px;margin:32px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.discipleship-hero-stats{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.discipleship-hero-stats span{color:var(--muted);border:1px solid #17181629;border-radius:999px;align-items:baseline;gap:7px;padding:9px 15px;font-size:12px;font-weight:750;display:inline-flex}.discipleship-hero-stats strong{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:400}.discipleship-session{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8e6;border:1px solid #1718161f;border-radius:22px;flex-direction:column;align-items:flex-start;padding:26px;display:flex;box-shadow:0 22px 50px #17181614}.discipleship-session>p,.discipleship-session-identity>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.discipleship-session strong{font-family:var(--serif);font-size:28px;font-weight:400}.discipleship-session-identity{align-items:center;gap:15px;width:100%;margin-top:16px;display:flex}.discipleship-session-identity>div{min-width:0}.discipleship-session-identity strong{overflow-wrap:anywhere;line-height:1.05;display:block}.discipleship-session-identity>div>span{color:var(--gold);margin-top:7px;display:block}.discipleship-session-avatar{background:var(--ink);width:68px;height:68px;color:var(--white);font-family:var(--serif);border:2px solid #ac7f1e80;border-radius:50%;flex:0 0 68px;place-items:center;font-size:30px;display:grid;overflow:hidden}.discipleship-session-avatar img{object-fit:cover;width:100%;height:100%}.discipleship-session a{border-bottom:1px solid;margin-top:28px;font-size:13px;font-weight:750}.discipleship-levels,.discipleship-review-section{padding:clamp(75px,8vw,125px) max(5vw,50vw - 720px)}.discipleship-levels{background:var(--paper)}.discipleship-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(38px,8vw,125px);display:grid}.discipleship-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.8vw,86px);font-weight:400;line-height:.94}.discipleship-heading>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.discipleship-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:68px;display:grid}.discipleship-level-card{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;min-height:585px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.discipleship-level-card:hover,.discipleship-level-card.selected{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 55px #17181617}.discipleship-level-card.selected{background:#fffaf0}.discipleship-level-image{aspect-ratio:4/3;background:#ded7c9;flex:none;position:relative;overflow:hidden}.discipleship-level-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17181633);height:34%;position:absolute;inset:auto 0 0}.discipleship-level-image img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.discipleship-level-card:hover .discipleship-level-image img,.discipleship-level-card.selected .discipleship-level-image img{transform:scale(1.035)}.discipleship-level-content{flex-direction:column;flex:1;min-height:0;padding:clamp(26px,3vw,38px);display:flex}.discipleship-level-top{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;display:flex}.discipleship-level-top strong{background:var(--ink);color:var(--white);letter-spacing:0;border-radius:999px;padding:7px 10px;font-size:11px}.discipleship-level-card h3{font-family:var(--serif);letter-spacing:-.05em;margin:34px 0 18px;font-size:clamp(42px,4vw,60px);font-weight:400}.discipleship-level-content>p{color:var(--muted);margin:0;line-height:1.65}.discipleship-level-progress{background:#ece7dd;border-radius:999px;height:5px;margin-top:auto;overflow:hidden}.discipleship-level-progress span{border-radius:inherit;background:var(--gold);height:100%;display:block}.discipleship-level-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:23px;display:flex}.discipleship-level-actions button,.discipleship-level-actions a{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:13px;font-weight:800}.discipleship-level-actions a{color:var(--gold)}.discipleship-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(285px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,80px);padding:clamp(55px,6vw,92px) max(5vw,50vw - 720px);display:grid}.discipleship-lessons{border:1px solid var(--line);background:var(--paper);border-radius:20px;position:sticky;top:24px;overflow:hidden}.discipleship-lessons-heading{border-bottom:1px solid var(--line);background:var(--ink);color:var(--white);padding:28px}.discipleship-lessons-heading>span{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.discipleship-lessons-heading h2{font-family:var(--serif);margin:8px 0 22px;font-size:36px;font-weight:400}.discipleship-lessons-heading a{color:var(--gold-light);font-size:12px;font-weight:750}.discipleship-lessons nav{max-height:calc(100vh - 220px);overflow:auto}.discipleship-lessons nav button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr 10px;align-items:center;gap:12px;padding:16px 20px;display:grid}.discipleship-lessons nav button:hover,.discipleship-lessons nav button.active{background:var(--gold-pale)}.discipleship-lessons nav button>span{color:var(--gold);font-family:var(--serif);font-size:13px}.discipleship-lessons nav button strong{font-size:13px;line-height:1.35}.lesson-status{border:1px solid #aaa39a;border-radius:50%;width:8px;height:8px}.lesson-status.submitted{border-color:var(--gold);background:var(--gold)}.lesson-status.reviewed{background:#397553;border-color:#397553;box-shadow:0 0 0 3px #39755324}.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:#eef7f1;border-color:#a8c9b4}.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:#385443;grid-column:1/-1}.discipleship-question-form{gap:14px;margin-top:28px;display:grid}.discipleship-question-form>label{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:38px 1fr;gap:8px 16px;padding:22px;display:grid}.discipleship-question-form>label>span{color:var(--gold);font-family:var(--serif);grid-row:1/3;font-size:15px}.discipleship-question-form>label>strong{font-size:14px;line-height:1.55}.discipleship-question-form textarea{resize:vertical;background:var(--paper);width:100%;color:var(--ink);font:inherit;border:1px solid #d9d3c9;border-radius:10px;padding:13px 14px;line-height:1.55}.discipleship-question-form textarea:focus{border-color:var(--gold);outline:3px solid #c9962e21}.discipleship-submit-bar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border:1px solid #1718161a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:16px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 55px #17181624}.discipleship-submit-bar>div{flex-direction:column;display:flex}.discipleship-submit-bar strong{font-size:14px}.discipleship-submit-bar span{color:var(--muted);font-size:11px}.discipleship-submit-bar button:disabled{cursor:not-allowed;opacity:.45}.discipleship-loading{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:15px;margin-top:28px;padding:28px}.discipleship-review-section{border-top:1px solid var(--line);background:var(--paper)}.discipleship-review-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:62px;display:grid}.discipleship-submission-list,.discipleship-review-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.discipleship-submission-list>p{color:var(--muted);margin:0;padding:28px}.discipleship-submission-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.discipleship-submission-list button:hover,.discipleship-submission-list button.active{background:var(--gold-pale)}.submission-avatar{background:var(--ink);width:42px;height:42px;color:var(--white);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.discipleship-submission-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.discipleship-submission-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.discipleship-submission-list i{color:#84610f;background:#f5ead0;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.discipleship-submission-list i.reviewed{color:#397553;background:#e3f0e7}.discipleship-review-panel{min-height:420px;padding:clamp(24px,4vw,48px)}.review-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.review-empty span{background:var(--gold-pale);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-size:25px;display:grid}.review-empty h3{color:var(--ink);font-family:var(--serif);margin:18px 0 5px;font-size:28px;font-weight:400}.review-empty p{margin:0}.discipleship-review-panel>header h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(34px,3vw,48px);font-weight:400}.discipleship-review-panel>header a{color:var(--gold);margin-top:10px;font-size:13px;font-weight:750;display:inline-block}.review-answer-list{gap:12px;margin-top:32px;display:grid}.review-answer-list article{border:1px solid var(--line);border-radius:12px;padding:18px}.review-answer-list article p{gap:10px;margin:0;font-size:13px;font-weight:750;line-height:1.5;display:flex}.review-answer-list article p span{color:var(--gold);font-family:var(--serif)}.review-answer-list blockquote{border-left:2px solid var(--gold);color:var(--muted);white-space:pre-wrap;margin:13px 0 0;padding-left:15px;font-size:14px;line-height:1.65}.review-form{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:28px;display:grid}.review-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.review-form label>span{align-items:center;gap:8px;display:flex}.review-form input,.review-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px}.review-form input{width:92px}.review-form textarea{resize:vertical}.review-form button{justify-self:start}.discipleship-access-denied{flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;min-height:calc(100vh - 90px);margin:0 auto;padding:60px 5vw;display:flex}.discipleship-access-denied h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.94}.discipleship-access-denied>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:28px 0;font-size:18px;line-height:1.7}.discipleship-access-denied>div{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1020px){.discipleship-promo{grid-template-columns:1fr auto}.discipleship-promo>p{grid-area:2/1/auto/-1;max-width:720px}.discipleship-level-grid{grid-template-columns:1fr}.discipleship-level-card{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);min-height:360px;display:grid}.discipleship-level-image{aspect-ratio:auto;height:100%}.discipleship-level-card h3{margin-top:30px}.discipleship-review-layout{grid-template-columns:1fr}}@media (max-width:820px){.discipleship-hero,.discipleship-heading,.discipleship-workspace{grid-template-columns:1fr}.discipleship-session{width:min(100%,420px);max-width:420px}.discipleship-hero{align-content:end;gap:28px;min-height:780px}.discipleship-hero:after{background:linear-gradient(#f7efd32e 0%,#f7efd3a8 52%,#f7efd3f5 100%),linear-gradient(90deg,#f7efd3b8,#f7efd31f)}.discipleship-hero-image img{object-position:66% center}.discipleship-lessons{position:static}.discipleship-lessons nav{max-height:430px}.discipleship-quiz-heading{grid-template-columns:1fr}.quiz-completion{flex-direction:row;align-items:baseline;gap:7px;min-width:0}}@media (max-width:620px){.discipleship-promo{grid-template-columns:1fr;align-items:start}.discipleship-promo>p{grid-area:auto}.discipleship-promo .button{justify-self:start}.discipleship-hero{min-height:760px;padding-top:58px}.discipleship-hero-copy h1{font-size:clamp(58px,18vw,82px)}.discipleship-level-card{min-height:0;display:flex}.discipleship-level-image{aspect-ratio:4/3;height:auto}.discipleship-level-actions,.discipleship-submit-bar{flex-direction:column;align-items:stretch}.discipleship-question-form>label{grid-template-columns:1fr;padding:18px}.discipleship-question-form>label>span{grid-row:auto}.discipleship-submit-bar .button{width:100%}.quiz-result{grid-template-columns:1fr}.quiz-result>p{grid-column:auto}.discipleship-submission-list button{grid-template-columns:38px 1fr}.discipleship-submission-list button>i{grid-column:2;justify-self:start}}.secretary-page-main{width:min(1500px,92vw);margin:0 auto;padding:58px 0 110px}.secretary-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:24px 0 48px;display:flex}.secretary-hero h1{max-width:980px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.92}.secretary-hero>div>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.secretary-account-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.secretary-account-nav a,.secretary-toolbar-actions button,.secretary-directory-print>header button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:99px;align-items:center;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.secretary-welcome{background:radial-gradient(circle at 88% 0%, #e5c56b38, transparent 30%), var(--ink);color:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px 30px;display:flex}.secretary-welcome p,.secretary-welcome h2,.secretary-welcome span{margin:0}.secretary-welcome p{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.secretary-welcome h2{font-family:var(--serif);margin-top:5px;font-size:25px;font-weight:500}.secretary-welcome div>span{color:#b8b8b2;margin-top:3px;font-size:12px;display:block}.secretary-secure-badge{color:var(--gold-light);border:1px solid #e5c56b73;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.secretary-secure-badge:before{content:"✓"}.secretary-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.secretary-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:25px 27px;box-shadow:0 14px 34px #1718160a}.secretary-summary p,.secretary-summary strong,.secretary-summary span{margin:0;display:block}.secretary-summary p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.secretary-summary strong{color:#7d5a16;font-family:var(--serif);margin-top:9px;font-size:clamp(34px,3.4vw,50px);font-weight:500;line-height:1}.secretary-summary span{color:var(--muted);margin-top:8px;font-size:12px}.secretary-tabs{border:1px solid var(--line);background:#eee8dc;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding:8px;display:grid}.secretary-tabs button{color:#5d5951;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:62px;font-size:14px;font-weight:800;display:flex}.secretary-tabs button span{color:var(--gold);letter-spacing:.1em;font-size:10px}.secretary-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 22px #17181614}.secretary-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.34fr)) auto;align-items:end;gap:12px;margin-top:20px;padding:18px;display:grid}.secretary-toolbar label,.secretary-editor label{color:#504c45;letter-spacing:.055em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.secretary-toolbar input,.secretary-toolbar select,.secretary-editor input,.secretary-editor select,.secretary-editor textarea{background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border:1px solid #c9c3b9;border-radius:8px;outline:0;padding:12px 13px;font-size:14px;font-weight:500}.secretary-toolbar input:focus,.secretary-toolbar select:focus,.secretary-editor input:focus,.secretary-editor select:focus,.secretary-editor textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9962e24}.secretary-toolbar-actions{gap:8px;display:flex}.secretary-toolbar-actions button:hover,.secretary-toolbar-actions button:focus-visible,.secretary-directory-print>header button:hover,.secretary-directory-print>header button:focus-visible{border-color:var(--gold);color:#76520e}.secretary-page-main>.portal-alert{margin-top:16px}.secretary-workspace{grid-template-columns:minmax(390px,.78fr) minmax(0,1.55fr);align-items:start;gap:20px;margin-top:20px;display:grid}.secretary-editor,.secretary-records,.secretary-directory-print{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:32px;box-shadow:0 18px 40px #1718160a}.secretary-editor{max-height:calc(100vh - 120px);scroll-margin-top:100px;position:sticky;top:100px;overflow:auto}.secretary-section-heading h2,.secretary-list-heading h2,.secretary-directory-print>header h2,.secretary-birthdays h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.7vw,46px);font-weight:500;line-height:1}.secretary-section-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.secretary-editor fieldset{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:22px 0 0}.secretary-editor legend{color:#795819;font-family:var(--serif);padding:0 12px 0 0;font-size:19px;font-weight:600}.secretary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;display:grid}.secretary-form-grid .wide{grid-column:1/-1}.secretary-photo-field{border:1px solid var(--line);background:#f4f0e8;border-radius:13px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.secretary-photo-preview{border:2px solid var(--paper);background:var(--gold-pale);color:#76520e;width:112px;height:112px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:44px;display:grid;overflow:hidden;box-shadow:0 7px 20px #1718161a}.secretary-photo-preview img,.secretary-avatar img,.secretary-directory-avatar img{object-fit:cover;width:100%;height:100%}.secretary-photo-controls{justify-items:start;gap:8px;display:grid}.secretary-photo-controls>strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}.secretary-photo-controls>p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.secretary-editor .secretary-photo-picker{text-transform:none;width:100%}.secretary-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:3px;display:grid}.secretary-photo-picker>span{color:#76520e;font-size:11px;font-weight:850}.secretary-photo-picker input[type=file]{padding:8px;font-size:11px}.secretary-photo-picker input[type=file]::file-selector-button{background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:8px 10px;font-size:10px;font-weight:800}.secretary-photo-picker.camera input[type=file]::file-selector-button{background:#76520e}.secretary-photo-remove{border:0;border-bottom:1px solid var(--gold);color:#76520e;background:0 0;padding:3px 0;font-size:10px;font-weight:800}.secretary-photo-remove.danger{color:#9a3d31;border-color:#b64d3e}.secretary-editor textarea{resize:vertical;min-height:98px}.secretary-check{background:#f2eee5;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:13px;line-height:1.45;text-transform:none!important;gap:10px!important;font-size:11px!important}.secretary-check input{width:17px;height:17px;accent-color:var(--gold);margin:0;box-shadow:none!important}.secretary-form-details{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:24px}.secretary-form-details summary{color:#76520e;cursor:pointer;padding:16px;font-size:12px;font-weight:850}.secretary-form-details .secretary-form-grid{border-top:1px solid var(--line);padding:18px}.secretary-form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.secretary-form-actions .button{min-height:48px;padding:0 20px}.secretary-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.secretary-list-heading .eyebrow{margin-bottom:10px}.secretary-list-heading>span{color:var(--muted);font-size:11px;font-weight:800}.secretary-member-list article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(150px,.9fr) minmax(120px,.55fr) minmax(190px,1.1fr) auto;align-items:center;gap:14px;padding:22px 0;display:grid}.secretary-member-list article.archived,.secretary-family-list article.archived{opacity:.62}.secretary-avatar{background:var(--gold-pale);color:#76520e;width:44px;height:44px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:21px;display:grid;overflow:hidden}.secretary-record-primary h3,.secretary-family-top h3,.secretary-directory-grid h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:600}.secretary-record-primary p,.secretary-record-primary small,.secretary-record-meta p,.secretary-record-contact p,.secretary-record-contact a{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.4;display:block}.secretary-record-meta>span{color:#245d2c;letter-spacing:.04em;text-transform:uppercase;background:#e1efe1;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.secretary-record-actions{justify-items:end;gap:7px;display:grid}.secretary-record-actions button,.secretary-card-actions button{border:0;border-bottom:1px solid var(--gold);color:#76520e;background:0 0;padding:3px 0;font-size:11px;font-weight:800}.secretary-record-actions button.danger,.secretary-card-actions button.danger{color:#9a3d31;border-color:#b64d3e}.secretary-record-actions button.restore,.secretary-card-actions button.restore{color:#287354;border-color:#3f8663}.secretary-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:38px 0 12px;padding:28px}.secretary-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.secretary-family-list article{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;min-height:310px;padding:24px;display:flex}.secretary-family-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.secretary-family-top p,.secretary-family-top>span{color:var(--muted);margin:5px 0 0;font-size:10px;font-weight:800}.secretary-family-top>span{text-transform:uppercase;background:#eeeae2;border-radius:99px;padding:6px 9px}.secretary-family-list address,.secretary-directory-grid address{color:#49463f;margin-top:22px;font-size:13px;font-style:normal;line-height:1.6}.secretary-family-contact{justify-items:start;gap:5px;margin-top:14px;display:grid}.secretary-family-contact a{color:#76520e;font-size:11px;font-weight:700}.secretary-family-list ul{flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:0;list-style:none;display:flex}.secretary-family-list li{color:var(--muted);background:#f1ece3;border-radius:99px;padding:6px 9px;font-size:10px}.secretary-card-actions{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:20px;display:flex}.secretary-directory-print{margin-top:20px}.secretary-directory-print>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;display:flex}.secretary-directory-print>header>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px}.secretary-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.secretary-directory-grid article{break-inside:avoid;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:23px}.secretary-directory-grid article>p{color:var(--muted);margin:6px 0 0;font-size:11px}.secretary-directory-grid ul{border-top:1px solid var(--line);gap:9px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.secretary-directory-grid li{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;font-size:10px;display:grid}.secretary-directory-grid li>div:last-child{gap:2px;display:grid}.secretary-directory-avatar{background:var(--gold-pale);color:#76520e;width:32px;height:32px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:14px;display:grid;overflow:hidden}.secretary-directory-grid li strong{color:var(--ink);font-size:12px}.secretary-birthdays{background:var(--gold-pale);border-radius:16px;margin-top:28px;padding:26px}.secretary-birthdays>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.secretary-birthdays>div>span{color:var(--muted);background:#ffffffb8;border-radius:10px;gap:3px;padding:10px 13px;font-size:10px;display:grid}.secretary-birthdays strong{color:var(--ink);font-size:12px}.secretary-privacy-note{border-left:3px solid var(--gold);color:#5c564c;background:#f3ede1;border-radius:0 10px 10px 0;margin-top:22px;padding:17px 20px;font-size:12px;line-height:1.6}.secretary-audit{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:18px}.secretary-audit summary{color:#76520e;cursor:pointer;padding:17px 20px;font-size:12px;font-weight:850}.secretary-audit ol{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin:0;padding:18px 42px;font-size:11px;line-height:1.5;display:grid}.secretary-audit li span{color:#8b8171;min-width:145px;display:inline-block}@media (max-width:1180px){.secretary-summary,.secretary-toolbar{grid-template-columns:repeat(2,1fr)}.secretary-search,.secretary-toolbar-actions{grid-column:1/-1}.secretary-workspace{grid-template-columns:1fr}.secretary-editor{max-height:none;position:static}.secretary-directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.secretary-page-main{width:92vw;padding-top:34px}.secretary-hero{padding-bottom:34px;display:grid}.secretary-hero h1{font-size:clamp(52px,14vw,76px)}.secretary-account-nav{justify-content:flex-start}.secretary-member-list article{grid-template-columns:44px minmax(0,1fr) auto}.secretary-record-meta,.secretary-record-contact{grid-column:2/-1}.secretary-record-actions{grid-area:1/3}.secretary-family-list{grid-template-columns:1fr}}@media (max-width:620px){.secretary-welcome,.secretary-directory-print>header,.secretary-list-heading{flex-direction:column;align-items:flex-start}.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-form-grid,.secretary-photo-actions,.secretary-directory-grid{grid-template-columns:1fr}.secretary-tabs button{min-height:52px}.secretary-search,.secretary-toolbar-actions,.secretary-form-grid .wide{grid-column:auto}.secretary-toolbar-actions,.secretary-form-actions{flex-direction:column}.secretary-photo-field{text-align:center;grid-template-columns:1fr;justify-items:center}.secretary-photo-controls{justify-items:center;width:100%}.secretary-toolbar-actions button,.secretary-form-actions .button,.secretary-directory-print>header button{justify-content:center;width:100%}.secretary-editor,.secretary-records,.secretary-directory-print{border-radius:15px;padding:23px 18px}.secretary-member-list article{grid-template-columns:42px minmax(0,1fr)}.secretary-record-meta,.secretary-record-contact,.secretary-record-actions{grid-area:auto/2}.secretary-record-actions{justify-items:start;display:flex}.secretary-audit ol{padding:18px 34px}.secretary-audit li span{min-width:0;display:block}}@media print{.form-site-header,.secretary-hero,.secretary-welcome,.secretary-summary,.secretary-tabs,.secretary-toolbar,.secretary-page-main>.portal-alert,.secretary-workspace,.secretary-directory-print>header button,.secretary-privacy-note,.secretary-audit{display:none!important}.secretary-page-main{width:100%;padding:0}.secretary-directory-print{box-shadow:none;border:0;margin:0;padding:0;display:block!important}.secretary-directory-print>header{display:flex!important}.secretary-directory-grid{grid-template-columns:repeat(2,1fr)}.secretary-directory-grid article{border-color:#bdbdbd}}.paired-promos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.4vw,38px);width:min(1320px,88vw);margin:72px auto;display:grid}.paired-promos .visual-promo{width:100%;min-height:430px;margin:0}.paired-promos .visual-promo-media{opacity:.72;width:68%}.paired-promos .visual-promo-copy{width:68%;min-height:430px;padding:clamp(34px,3.5vw,52px)}.paired-promos .visual-promo-copy h2{font-size:clamp(38px,3.6vw,56px)}.paired-promos .visual-promo-copy>p:not(.eyebrow){margin:20px 0 25px;font-size:15.5px;line-height:1.62}.visual-promo{isolation:isolate;border:1px solid var(--line);border-radius:30px;width:min(1320px,88vw);min-height:480px;margin:96px auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #1718161c}.visual-promo-media{z-index:-1;width:62%;position:absolute;inset:0 auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.visual-promo-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.visual-promo:hover .visual-promo-media img{transform:scale(1.025)}.visual-promo-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:58%;min-height:480px;margin-left:auto;padding:clamp(48px,6vw,82px);display:flex}.visual-promo-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.96}.visual-promo-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:25px 0 31px;font-size:17px;line-height:1.72}.visual-promo-copy .button{width:max-content}.devotional-promo{background:var(--gold-pale)}.discipleship-promo{background:var(--ink);color:var(--white);border-color:#ffffff1f}.discipleship-promo .visual-promo-media{opacity:.78}.discipleship-promo .visual-promo-copy>p:not(.eyebrow){color:#ffffffb3}.forms-section{grid-template-columns:1fr;gap:34px}.section-image-header{isolation:isolate;border:1px solid var(--line);background:var(--gold-pale);border-radius:30px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 30px 80px #1718161a}.section-image-header:after{z-index:-1;background:linear-gradient(90deg, transparent 0%, #f1e3bd1f 43%, var(--gold-pale) 68%);content:"";position:absolute;inset:0}.section-image-header>img{z-index:-2;object-fit:cover;object-position:center;width:66%;height:100%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.section-image-header-copy{flex-direction:column;justify-content:center;width:56%;min-height:470px;margin-left:auto;padding:clamp(46px,6vw,80px);display:flex}.section-image-header-copy>p:last-child{color:#4e4a42;max-width:580px;margin:25px 0 0;font-size:17px;line-height:1.72}.form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card-grid article{min-height:330px}.contact{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,6vw,88px)}.contact-story{isolation:isolate;border:1px solid var(--line);background:var(--gold-pale);border-radius:30px;min-height:660px;position:relative;overflow:hidden;box-shadow:0 28px 72px #1718161a}.contact-story:after{z-index:-1;background:linear-gradient(0deg, var(--gold-pale) 0%, #f1e3bdf5 32%, #f1e3bd4d 63%, transparent 100%);content:"";position:absolute;inset:0}.contact-story>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:66%;position:absolute;inset:0}.contact-intro{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:660px;padding:clamp(36px,5vw,64px);display:flex}.contact-intro>p:not(.eyebrow){color:#4e4a42}.contact-form{border:1px solid var(--line);background:var(--white);border-radius:26px;padding:clamp(30px,4vw,50px);box-shadow:0 24px 65px #271e0e12}.give{isolation:isolate;min-height:520px;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.give:after{z-index:-1;content:"";background:linear-gradient(90deg,#0a0b0ac7 0%,#0a0b0ad1 48%,#0a0b0af5 100%),linear-gradient(#0000 45%,#0a0b0a73);position:absolute;inset:0}.give-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.give-copy,.give-description,.give .button{z-index:1;position:relative}.give-description{color:#ffffffc2}.zelle-giving{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0f0ed1;border:1px solid #e5c56b57;border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(330px,1.25fr);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:hover,.zelle-recipient button:focus-visible{background:var(--gold-light)}.zelle-confirmation{color:#ffffffd6;grid-column:2;margin:0;font-size:13px;line-height:1.5}.zelle-confirmation strong{color:var(--gold-light)}.zelle-warning{color:#ffffff9e;grid-column:2;margin:0;font-size:12px;line-height:1.55}@media (max-width:960px){.zelle-giving{grid-template-columns:1fr;padding:22px 20px}.zelle-label,.zelle-giving h3,.zelle-instruction,.zelle-recipient,.zelle-confirmation,.zelle-warning{grid-area:auto/1}.zelle-recipient{align-self:auto}}@media (max-width:540px){.zelle-recipient{flex-direction:column;align-items:stretch;padding:16px}.zelle-recipient button{width:100%}}@media (max-width:960px){.paired-promos{gap:18px;width:92vw}.paired-promos .visual-promo-copy{width:72%;padding:32px}.visual-promo{min-height:440px}.visual-promo-media{width:58%}.visual-promo-copy{width:62%;min-height:440px;padding:45px}.section-image-header-copy{width:62%}.contact{grid-template-columns:1fr}.contact-story,.contact-intro{min-height:610px}}@media (max-width:720px){.paired-promos{grid-template-columns:1fr;gap:24px;margin:46px auto}.paired-promos .visual-promo{width:100%;min-height:0}.paired-promos .visual-promo-media{opacity:.82;width:100%}.paired-promos .visual-promo-copy{width:100%;min-height:0;padding:26px 24px 34px}.paired-promos .visual-promo-copy h2{font-size:clamp(38px,11vw,52px)}.visual-promo{border-radius:22px;width:92vw;min-height:0;margin:52px auto}.visual-promo-media{width:100%;height:260px;position:relative;-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.visual-promo-copy{width:100%;min-height:0;margin:-38px 0 0;padding:28px 26px 38px}.visual-promo-copy h2{font-size:clamp(42px,12vw,58px)}.forms-section{gap:22px}.section-image-header{border-radius:22px;min-height:0}.section-image-header:after{background:linear-gradient(0deg, var(--gold-pale) 0%, #f1e3bde0 35%, transparent 68%)}.section-image-header>img{width:100%;height:280px;position:relative;-webkit-mask-image:linear-gradient(#000 0% 66%,#0000 100%);mask-image:linear-gradient(#000 0% 66%,#0000 100%)}.section-image-header-copy{width:100%;min-height:0;margin:-46px 0 0;padding:24px 26px 36px}.form-card-grid{grid-template-columns:1fr}.contact-story{border-radius:22px;min-height:590px}.contact-intro{min-height:590px;padding:30px 26px}.contact-form{border-radius:22px;padding:30px 24px}.give{align-content:end;min-height:600px;padding:90px 5vw 72px}.give:after{background:linear-gradient(#0a0b0a4d 0%,#0a0b0ac2 45%,#0a0b0af5 100%)}.give-image{object-position:36% center}}@media (prefers-reduced-motion:reduce){.visual-promo-media img{transition:none}}.agenda-home-promo{background:radial-gradient(circle at 90% 10%, #ffffffb8, transparent 16rem), var(--gold-pale);border:1px solid #e0c77f;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(42px,7vw,110px);width:min(1320px,88vw);margin:96px auto;padding:clamp(44px,6vw,82px);display:grid;overflow:hidden;box-shadow:0 28px 72px #392a0c17}.agenda-home-copy h2{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,74px);font-weight:400;line-height:.96}.agenda-home-copy>p:not(.eyebrow){color:#4f493e;max-width:650px;margin:24px 0 30px;font-size:17px;line-height:1.72}.agenda-home-actions{flex-wrap:wrap;gap:10px;display:flex}.agenda-home-stats{background:#fffdf8b3;border:1px solid #0b274829;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 #0b27481f;border-right:1px solid #0b27481f;place-content:center;min-height:142px;display:grid}.agenda-home-stats article:nth-child(2n){border-right:0}.agenda-home-stats article:nth-child(n+3){border-bottom:0}.agenda-home-stats strong{color:var(--ink);font-family:var(--serif);font-size:48px;font-weight:400;line-height:1}.agenda-home-stats span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:800}.ministerial-agenda-page{background:radial-gradient(circle at 92% 5%, #e5c56b40, transparent 25rem), var(--ivory);min-height:100vh;color:var(--ink)}.ministerial-agenda-page main{padding-bottom:clamp(70px,8vw,120px)}.ministerial-agenda-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch;gap:clamp(26px,4vw,54px);width:min(1320px,90vw);margin:0 auto;padding:clamp(64px,8vw,116px) 0 64px;display:grid}.ministerial-agenda-hero-copy{align-self:center}.ministerial-agenda-hero h1{max-width:870px;font-family:var(--serif);letter-spacing:-.062em;margin:0;font-size:clamp(54px,7vw,98px);font-weight:400;line-height:.92}.ministerial-agenda-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:28px 0 32px;font-size:clamp(17px,1.35vw,20px);line-height:1.68}.ministerial-agenda-actions{flex-wrap:wrap;gap:10px;display:flex}.ministerial-manual-card{background:var(--ink);min-height:450px;color:var(--white);border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(30px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 76px #1718162e}.ministerial-manual-card:before,.ministerial-manual-card:after{content:"";border:1px solid #e5c56b52;border-radius:50%;position:absolute}.ministerial-manual-card:before{width:260px;height:260px;top:-90px;right:-65px}.ministerial-manual-card:after{width:130px;height:130px;top:-26px;right:1px}.ministerial-manual-card>*{z-index:1;position:relative}.ministerial-manual-card>span{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}.ministerial-manual-card h2{font-family:var(--serif);letter-spacing:-.045em;margin:18px 0;font-size:clamp(34px,3.2vw,48px);font-weight:400;line-height:1}.ministerial-manual-card p{color:#ffffffad;margin:0;font-size:14px;line-height:1.65}.ministerial-manual-card>a{width:100%;color:var(--gold-light);border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;font-size:14px;font-weight:850;display:flex}.ministerial-manual-card small{color:#ffffff73;margin-top:15px;font-size:10px;line-height:1.5}.ministerial-agenda-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,90vw);margin:0 auto;display:grid}.ministerial-agenda-stats article{border-right:1px solid var(--line);text-align:center;place-content:center;min-height:150px;display:grid}.ministerial-agenda-stats article:last-child{border-right:0}.ministerial-agenda-stats strong{color:var(--gold);font-family:var(--serif);font-size:46px;font-weight:400;line-height:1}.ministerial-agenda-stats span{max-width:150px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800;line-height:1.4}.ministerial-manual-overview,.ministerial-objectives,.agenda-explorer,.agenda-leader-callout{width:min(1320px,90vw);margin-left:auto;margin-right:auto}.ministerial-manual-overview{padding:clamp(78px,9vw,130px) 0 0}.ministerial-manual-purpose{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end;gap:clamp(34px,7vw,96px);padding-bottom:48px;display:grid}.ministerial-manual-purpose h2{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.98}.ministerial-manual-purpose>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.ministerial-formation-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ministerial-formation-grid article{border-right:1px solid var(--line);min-height:215px;padding:28px clamp(18px,2.3vw,32px)}.ministerial-formation-grid article:first-child{padding-left:0}.ministerial-formation-grid article:last-child{border-right:0}.ministerial-formation-grid span{color:var(--gold);font-size:9px;font-weight:850}.ministerial-formation-grid h3{font-family:var(--serif);margin:42px 0 10px;font-size:26px;font-weight:400}.ministerial-formation-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.62}.ministerial-method-grid{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid;overflow:hidden}.ministerial-method-grid article{background:var(--paper);padding:clamp(26px,4vw,42px)}.ministerial-method-grid h3{font-family:var(--serif);margin:0 0 14px;font-size:29px;font-weight:400}.ministerial-method-grid article>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.7}.ministerial-method-grid a{border-bottom:1px solid var(--gold);color:#79520b;margin-top:18px;padding-bottom:3px;font-size:10px;font-weight:850;display:inline-block}.ministerial-objectives{padding:clamp(78px,9vw,130px) 0}.ministerial-objectives-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:40px;display:grid}.ministerial-objectives-heading h2{font-family:var(--serif);letter-spacing:-.055em;grid-column:2;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.98}.ministerial-objective-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px;display:grid}.ministerial-objective-grid article{border-right:1px solid var(--line);min-height:270px;padding:25px clamp(18px,2vw,28px)}.ministerial-objective-grid article:first-child{padding-left:0}.ministerial-objective-grid article:last-child{border-right:0}.ministerial-objective-grid article>span{color:var(--gold);font-family:var(--serif);font-size:14px}.ministerial-objective-grid h3{font-family:var(--serif);margin:50px 0 12px;font-size:27px;font-weight:400}.ministerial-objective-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.62}.agenda-explorer{border:1px solid var(--line);background:var(--paper);border-radius:34px;padding:clamp(30px,5vw,72px);box-shadow:0 30px 85px #251e1212}.agenda-explorer-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(35px,7vw,90px);padding-bottom:48px;display:grid}.agenda-explorer-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.96}.agenda-explorer-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.agenda-control-block{border-bottom:1px solid var(--line);padding:42px 0}.agenda-control-label{align-items:center;gap:16px;margin-bottom:22px;display:flex}.agenda-control-label>span{background:var(--ink);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.agenda-control-label p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:850}.agenda-control-label h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:400}.agenda-group-selector{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agenda-group-selector button{background:var(--paper);min-height:125px;color:var(--ink);cursor:pointer;text-align:left;border:0;align-content:start;gap:7px;padding:19px 20px;transition:background .18s,color .18s;display:grid}.agenda-group-selector button:hover,.agenda-group-selector button:focus-visible{background:#f4eee1}.agenda-group-selector button.active{background:var(--ink);color:var(--white)}.agenda-group-selector button>span{color:var(--gold);font-size:9px;font-weight:850}.agenda-group-selector strong{font-family:var(--serif);margin-top:5px;font-size:22px;font-weight:400;line-height:1.05}.agenda-group-selector small{color:var(--muted);font-size:11px}.agenda-group-selector button.active small{color:#ffffff94}.agenda-route-card{background:var(--gold-pale);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(30px,6vw,80px);margin:42px 0 0;padding:clamp(28px,4vw,48px);display:grid}.agenda-route-kicker{color:#79520b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:850}.agenda-route-copy h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1}.agenda-route-copy>span{color:#79520b;margin-top:8px;font-size:13px;font-weight:800;display:block}.agenda-route-copy>p:not(.agenda-route-kicker){color:#4f493e;max-width:700px;margin:22px 0;font-size:14px;line-height:1.7}.agenda-route-copy dl{gap:10px;margin:0;display:grid}.agenda-route-copy dl div{border-top:1px solid #0b27481f;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,#0b2748);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 #0b27481a;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:hover,.agenda-year-selector button:focus-visible{border-color:var(--gold);background:#f4eee1}.agenda-year-selector button.active{border-color:var(--navy,#0b2748);background:var(--navy,#0b2748);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:hover,.agenda-month-selector button:focus-visible{background:#f4eee1}.agenda-month-selector button.active{background:var(--navy,#0b2748);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,#0b2748);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{color:#27634f;background:#e1efe8}.agenda-session-meta>span.outline{color:#625f58;background:#ece7de}.agenda-session-copy h4{font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 6px;font-size:clamp(27px,3vw,38px);font-weight:400}.agenda-scripture{font-weight:800;color:#79520b!important;margin:0 0 17px!important;font-size:11px!important}.agenda-session-copy>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.62}.agenda-session-copy>p strong{color:var(--ink)}.agenda-session-route-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:18px;padding-top:14px;display:grid}.agenda-session-route-note span{background:var(--ink);color:var(--white);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.agenda-session-route-note p{color:var(--muted);margin:1px 0 0;font-size:10px;line-height:1.55}.agenda-lesson-toggle{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:48px;color:var(--white);cursor:pointer;font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:12px 16px;font-size:11px;font-weight:850;transition:background .18s,color .18s,border-color .18s;display:flex}.agenda-lesson-toggle:hover,.agenda-lesson-toggle:focus-visible,.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 #0b274829;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;color:#27634f;text-transform:uppercase;background:#e1efe8;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:hover,.agenda-page-footer a:focus-visible{color:var(--gold)}@media (max-width:1050px){.ministerial-formation-grid,.ministerial-objective-grid,.agenda-objective-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ministerial-formation-grid article,.ministerial-objective-grid article,.agenda-objective-actions article{border-bottom:1px solid var(--line)}.ministerial-formation-grid article:nth-child(2n),.ministerial-objective-grid article:nth-child(2n),.agenda-objective-actions article:nth-child(2n){border-right:0}.ministerial-formation-grid article:first-child{padding-left:clamp(18px,2.3vw,32px)}.ministerial-objective-grid article:last-child,.agenda-objective-actions article:last-child{border-right:0;grid-column:1/-1;min-height:0}.agenda-month-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-leader-callout{grid-template-columns:1fr 1fr}.agenda-leader-callout>a{grid-column:1/-1;width:max-content}}@media (max-width:820px){.agenda-home-promo,.ministerial-agenda-hero,.ministerial-manual-purpose,.ministerial-objectives-heading,.agenda-explorer-heading,.agenda-route-card,.agenda-month-hero{grid-template-columns:1fr}.agenda-home-promo{width:92vw}.ministerial-agenda-hero h1{font-size:clamp(52px,11vw,82px)}.ministerial-manual-card{min-height:380px}.ministerial-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ministerial-agenda-stats article:nth-child(2){border-right:0}.ministerial-agenda-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ministerial-method-grid{grid-template-columns:1fr}.ministerial-objectives-heading h2{grid-column:1}.agenda-group-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-route-card{gap:24px}.agenda-month-hero aside{border-top:1px solid #ffffff2b;border-left:0;padding-top:20px;padding-left:0}.agenda-event-list,.agenda-leader-callout{grid-template-columns:1fr}.agenda-leader-callout>a{grid-column:1}}@media (max-width:600px){.agenda-home-promo{border-radius:22px;margin:52px auto;padding:30px 24px}.agenda-home-actions{flex-direction:column;align-items:stretch}.agenda-home-actions .button{justify-content:space-between;width:100%}.agenda-home-stats article{min-height:110px}.agenda-home-stats strong{font-size:38px}.ministerial-agenda-hero{width:92vw;padding-top:48px}.ministerial-agenda-actions{flex-direction:column;align-items:stretch}.ministerial-agenda-actions .button{justify-content:center;width:100%}.ministerial-manual-card{border-radius:22px;min-height:360px}.ministerial-agenda-stats,.ministerial-manual-overview,.ministerial-objectives,.agenda-explorer,.agenda-leader-callout,.agenda-page-footer{width:92vw}.ministerial-agenda-stats article{min-height:118px}.ministerial-objective-grid,.agenda-objective-actions{grid-template-columns:1fr}.ministerial-objective-grid article,.ministerial-objective-grid article:first-child,.ministerial-objective-grid article:last-child,.agenda-objective-actions article,.agenda-objective-actions article:last-child{border-right:0;grid-column:auto;min-height:0;padding:23px 0}.ministerial-objective-grid h3{margin-top:18px}.agenda-explorer{border-radius:24px;padding:28px 20px}.agenda-group-selector{grid-template-columns:1fr}.agenda-group-selector button{min-height:105px}.agenda-month-selector{scroll-snap-type:x mandatory;border-radius:15px;display:flex;overflow-x:auto}.agenda-month-selector button{scroll-snap-align:start;min-width:112px}.agenda-route-card{padding:25px 20px}.agenda-route-copy dl div{grid-template-columns:1fr;gap:4px}.agenda-month-hero{padding:27px 22px}.agenda-sessions-heading{flex-direction:column;align-items:flex-start}.agenda-session-list>article{grid-template-columns:1fr}.agenda-session-index{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:7px;padding:12px 20px;display:flex}.agenda-session-index strong{margin:0;font-size:20px}.agenda-session-meta{flex-direction:column;align-items:flex-start}.agenda-session-route-note{grid-template-columns:1fr}.agenda-session-route-note span{width:max-content}.agenda-lesson-toggle{min-height:52px;padding:13px 14px;font-size:10px}.agenda-complete-lesson{border-radius:16px;margin-top:16px;padding:20px 15px}.agenda-lesson-header{grid-template-columns:1fr;gap:17px}.agenda-lesson-header h5{font-size:clamp(30px,9vw,38px)}.agenda-lesson-header>strong{font-size:17px}.agenda-lesson-purpose{padding:18px}.agenda-lesson-purpose p{font-size:19px}.agenda-complete-lesson>section{padding:25px 0}.agenda-lesson-section-title{align-items:flex-start}.agenda-lesson-section-title h6{font-size:22px}.agenda-exposition-grid,.agenda-doctrine-grid,.agenda-age-development-grid,.agenda-lesson-flow ol{grid-template-columns:1fr}.agenda-exposition-grid>article{padding:17px}.agenda-exposition-reference{flex-direction:column;align-items:flex-start}.agenda-exposition-reference strong{text-align:left}.agenda-complete-lesson>section>p,.agenda-age-development-grid p,.agenda-exposition-grid p{font-size:11px;line-height:1.65}.agenda-page-footer{flex-direction:column;align-items:flex-start}.agenda-page-footer nav{flex-wrap:wrap;gap:14px}}.public-calendar-page{background:radial-gradient(circle at 92% 5%, #e5c56b38, transparent 25rem), var(--ivory);min-height:100vh;color:var(--ink)}.public-calendar-page main{padding-bottom:clamp(72px,8vw,120px)}.public-calendar-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.43fr);align-items:end;gap:clamp(34px,6vw,90px);max-width:1440px;margin:0 auto;padding:clamp(64px,7vw,104px) 5vw clamp(50px,6vw,82px);display:grid}.public-calendar-hero h1{max-width:870px;font-family:var(--serif);letter-spacing:-.065em;margin:12px 0 22px;font-size:clamp(48px,6.5vw,92px);font-weight:400;line-height:.92}.public-calendar-hero>div>p:last-child{color:#514d45;max-width:760px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.public-calendar-hero aside{background:var(--ink);color:var(--white);border:1px solid #17181614;border-radius:24px;gap:8px;padding:28px;display:grid;box-shadow:0 24px 60px #17181624}.public-calendar-hero aside span{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.public-calendar-hero aside strong{font-family:var(--serif);font-size:24px;font-weight:400}.public-calendar-hero aside a{color:#ffffffb3;margin-top:8px;font-size:13px;line-height:1.5}.public-calendar-hero aside a:hover,.public-calendar-hero aside a:focus-visible{color:var(--gold-light)}.public-calendar-shell,.public-calendar-agenda,.calendar-program-2027{width:min(90vw,1340px);margin:0 auto}.objective-calendar-link{color:var(--gold);align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:750;display:inline-flex}.calendar-program-2027{border-top:1px solid var(--line);background:var(--paper);padding:clamp(34px,5vw,64px) max(5vw,50vw - 720px)}.calendar-program-heading{grid-template-columns:1fr minmax(280px,.75fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.calendar-program-heading h2{font-family:var(--serif);margin:6px 0 0;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1}.calendar-program-heading>div:last-child{gap:6px;display:grid}.calendar-program-heading strong{color:var(--gold);font-size:15px}.calendar-program-heading span{color:var(--muted);font-size:12px;line-height:1.5}.calendar-program-objectives{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.calendar-program-objectives article{border-right:1px solid var(--line);align-content:start;gap:18px;min-height:210px;padding:24px 20px;display:grid}.calendar-program-objectives article:last-child{border-right:0}.calendar-program-objectives article>span{color:var(--gold);font-size:11px;font-weight:850}.calendar-program-objectives h3{font-family:var(--serif);margin:0 0 9px;font-size:23px;font-weight:400}.calendar-program-objectives p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.calendar-program-note{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.6}@media (max-width:980px){.calendar-program-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-program-objectives article{border-bottom:1px solid var(--line)}}@media (max-width:620px){.calendar-program-heading,.calendar-program-objectives{grid-template-columns:1fr}.calendar-program-objectives article{border-right:0;min-height:0}}.public-calendar-shell{border:1px solid var(--line);background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:0 28px 76px #271e0e14}.public-calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 32px;display:grid}.public-calendar-toolbar>a{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.public-calendar-toolbar>a:last-child{justify-self:end}.public-calendar-toolbar>a:hover,.public-calendar-toolbar>a:focus-visible{color:var(--gold)}.public-calendar-toolbar>div{text-align:center}.public-calendar-toolbar p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.public-calendar-toolbar h2{font-family:var(--serif);letter-spacing:-.04em;text-transform:capitalize;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1}.public-calendar-weekdays,.public-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.public-calendar-weekdays{border-bottom:1px solid var(--line);background:#f4efe4}.public-calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:12px 10px;font-size:11px;font-style:normal;font-weight:800}.public-calendar-weekdays span:last-child{border-right:0}.public-calendar-weekdays i{font-style:normal;display:none}.public-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff7a;min-width:0;min-height:150px;padding:12px}.public-calendar-day:nth-child(7n){border-right:0}.public-calendar-day.outside{background:#ded8ce2e}.public-calendar-day>time{color:#4f4a43;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.public-calendar-day.today{background:#f1e3bd4d;box-shadow:inset 0 0 0 2px #c9962e8c}.public-calendar-day.today>time{background:var(--ink);color:var(--white)}.public-calendar-day-events a{border-left:3px solid var(--gold);background:#f1e3bd;border-radius:0 8px 8px 0;gap:2px;min-width:0;padding:7px 8px;transition:background .16s,transform .16s;display:grid}.public-calendar-day-events a:hover,.public-calendar-day-events a:focus-visible{background:#e9d292;transform:translateY(-1px)}.public-calendar-day-events strong,.public-calendar-day-events span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-calendar-day-events strong{font-size:11px;line-height:1.3}.public-calendar-day-events span{color:#655a41;font-size:9px;font-weight:700}.public-calendar-quick-nav{color:var(--muted);justify-content:space-between;gap:20px;padding:18px 28px;font-size:13px;font-weight:700;display:flex}.public-calendar-quick-nav a:hover,.public-calendar-quick-nav a:focus-visible{color:var(--gold)}.public-calendar-agenda{padding-top:clamp(68px,8vw,110px);scroll-margin-top:100px}.public-calendar-agenda-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.public-calendar-agenda-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.95}.public-calendar-agenda-heading>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:750}.public-calendar-event-list{gap:14px;display:grid}.public-calendar-event-list>article{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,52px);padding:clamp(22px,3vw,34px);scroll-margin-top:110px;display:grid;box-shadow:0 14px 40px #271e0e0d}.public-calendar-event-list>article>time{border-right:1px solid var(--line);text-align:center;place-content:center;min-height:78px;display:grid}.public-calendar-event-list>article>time strong{font-family:var(--serif);letter-spacing:-.06em;font-size:42px;font-weight:400;line-height:.85}.public-calendar-event-list>article>time span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:850}.public-calendar-event-labels{flex-wrap:wrap;gap:7px;display:flex}.public-calendar-event-labels>span{color:#625d55;letter-spacing:.08em;text-transform:uppercase;background:#f2eee6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.public-calendar-event-labels .calendar-status.confirmed{color:#255b38;background:#dfeee4}.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:hover,.public-calendar-event-actions a:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink)}.public-calendar-empty{text-align:center;background:#fffdf89e;border:1px dashed #cfc6b7;border-radius:26px;place-items:center;min-height:340px;padding:48px 24px;display:grid}.public-calendar-empty>span{border:1px solid var(--gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font-size:30px;display:grid}.public-calendar-empty h3{max-width:620px;font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(28px,4vw,42px);font-weight:400}.public-calendar-empty p{max-width:620px;color:var(--muted);margin:10px 0 20px}@media (max-width:920px){.public-calendar-hero{grid-template-columns:1fr}.public-calendar-hero aside{max-width:520px}.public-calendar-event-list>article{grid-template-columns:64px minmax(0,1fr)}.public-calendar-event-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.public-calendar-hero{padding-top:44px}.public-calendar-hero h1{font-size:clamp(48px,15vw,68px)}.public-calendar-shell,.public-calendar-agenda{width:92vw}.public-calendar-shell{border-radius:20px}.public-calendar-toolbar{gap:10px;padding:22px 14px}.public-calendar-toolbar>a span{display:none}.public-calendar-toolbar h2{font-size:27px}.public-calendar-weekdays span{padding:9px 2px}.public-calendar-weekdays b{display:none}.public-calendar-weekdays i{display:inline}.public-calendar-day{min-height:68px;padding:5px}.public-calendar-day>time{width:24px;height:24px;font-size:11px}.public-calendar-day-events{flex-wrap:wrap;gap:3px;margin:5px 2px 0;display:flex}.public-calendar-day-events a{background:var(--gold);border:0;border-radius:50%;width:7px;height:7px;padding:0;display:block}.public-calendar-day-events a strong,.public-calendar-day-events a span{display:none}.public-calendar-quick-nav{padding:15px 16px;font-size:11px}.public-calendar-agenda-heading{flex-direction:column;align-items:flex-start}.public-calendar-event-list>article{border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:22px 18px}.public-calendar-event-list>article>time{min-height:66px}.public-calendar-event-list>article>time strong{font-size:34px}.public-calendar-event-copy h3{font-size:28px}.public-calendar-event-copy dl{gap:10px;display:grid}.public-calendar-event-actions{grid-column:1/-1}}@media print{.public-calendar-page .form-site-header,.public-calendar-hero aside,.public-calendar-toolbar>a,.public-calendar-quick-nav,.public-calendar-event-actions{display:none!important}.public-calendar-page,.public-calendar-shell,.public-calendar-event-list>article{box-shadow:none;background:#fff}.public-calendar-hero{padding:20px 0 30px}.public-calendar-shell,.public-calendar-agenda{width:100%}.public-calendar-day{min-height:100px}}@media screen{.hero{grid-template-rows:minmax(540px,auto) auto;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:auto}.hero-copy{width:min(620px,90%);padding:clamp(48px,5vw,68px) 0 clamp(58px,6vw,82px)}.hero h1{font-size:clamp(56px,5.8vw,94px)}.hero-lead{margin-top:24px;font-size:clamp(16px,1.15vw,19px);line-height:1.52}.hero-service-card{margin-top:22px}.hero-service-item{min-height:82px;padding:14px 17px}.hero-actions{margin-top:22px}.hero-photo-wrap{width:min(620px,86%);height:min(520px,70vh)}.hero-values{padding-top:22px;padding-bottom:22px}.hero-values article{min-height:112px;padding:18px clamp(15px,2vw,28px)}.section{padding-top:clamp(62px,6vw,84px);padding-bottom:clamp(62px,6vw,84px)}.section-title{font-size:clamp(40px,4.5vw,66px)}.age-ministries-intro{margin-bottom:34px}.age-ministry-card summary{grid-template-columns:38px minmax(150px,220px) minmax(0,1fr) 42px;gap:clamp(14px,2vw,26px);min-height:104px;padding:10px 0}.age-ministry-image-wrap{height:84px}.age-ministry-heading strong{font-size:clamp(27px,3vw,42px)}.age-ministry-content{padding-top:22px;padding-bottom:32px}.program-grid article{min-height:180px;padding:22px}.messages{padding:clamp(62px,6vw,84px) 0}.messages-hero{border-radius:24px;min-height:360px}.messages-hero-content{min-height:360px;padding:clamp(36px,5vw,62px)}.messages-heading h2{font-size:clamp(42px,5vw,68px)}.message-card{min-height:112px;padding-top:18px;padding-bottom:18px}.visual-promo{border-radius:24px;min-height:390px;margin:clamp(58px,6vw,76px) auto}.visual-promo-copy{min-height:390px;padding:clamp(38px,4.5vw,60px)}.visual-promo-copy h2{font-size:clamp(40px,4.4vw,64px)}.visual-promo-copy>p:not(.eyebrow){margin:19px 0 24px;font-size:16px;line-height:1.58}.forms-section{gap:26px}.section-image-header,.section-image-header-copy{min-height:380px}.section-image-header{border-radius:24px}.section-image-header-copy{padding:clamp(38px,4.5vw,60px)}.section-image-header-copy>p:last-child{margin-top:18px;font-size:16px;line-height:1.58}.form-card-grid article{min-height:260px;padding:clamp(26px,3vw,38px)}.form-card-grid h3{font-size:clamp(34px,3.5vw,48px)}.contact{gap:clamp(30px,4.5vw,64px)}.contact-story,.contact-intro{min-height:520px}.contact-story{border-radius:24px}.contact-intro,.contact-form{padding:clamp(28px,3.5vw,42px)}.contact-form{gap:20px 18px}.contact-form textarea{min-height:92px}.give{gap:clamp(28px,4vw,54px);min-height:400px;padding-top:76px;padding-bottom:76px}.give h2{font-size:clamp(40px,4.3vw,62px)}footer{padding-top:54px}.footer-main{gap:46px;padding-bottom:46px}}@media screen and (max-width:860px){.hero{grid-template-rows:auto;grid-template-columns:1fr}.hero-copy{width:90vw;margin:0 auto;padding:46px 0 34px}.hero-visual{min-height:420px}.hero-photo-wrap{height:400px}.hero-values{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-values article:last-child{grid-column:1/-1}.age-ministry-card summary{grid-template-columns:30px 150px minmax(0,1fr) 36px}.give{grid-template-columns:minmax(0,1fr) auto}.give-description{grid-column:1}}@media screen and (max-width:720px){.hero-copy{padding-top:34px}.hero h1{font-size:clamp(50px,15vw,70px)}.hero-service-card{grid-template-columns:1fr}.hero-service-item{min-height:72px}.hero-service-item+.hero-service-item{border-top:1px solid #c9962e4d;border-left:0}.hero-visual{min-height:330px}.hero-photo-wrap{height:320px}.hero-values{grid-template-columns:1fr}.hero-values article:last-child{grid-column:auto}.section{padding-top:48px;padding-bottom:48px}.age-ministries-intro{margin-bottom:24px}.age-ministry-card summary{grid-template-columns:86px minmax(0,1fr) 34px;gap:12px;min-height:88px}.age-ministry-number{display:none}.age-ministry-image-wrap{height:72px}.age-ministry-heading strong{font-size:clamp(24px,7.4vw,32px)}.age-ministry-heading small{font-size:13px}.program-grid article{min-height:0}.messages{padding:48px 0}.messages-hero,.messages-hero-content{min-height:300px}.messages-hero-content{padding:28px 24px}.message-card{min-height:96px}.visual-promo{margin:42px auto}.visual-promo-media{height:210px}.visual-promo-copy{padding:22px 22px 30px}.visual-promo-copy h2{font-size:clamp(36px,10.5vw,48px)}.section-image-header>img{height:220px}.section-image-header-copy{padding:20px 22px 28px}.form-card-grid article{min-height:0;padding:24px 22px}.contact-story,.contact-intro{min-height:470px}.contact-form{grid-template-columns:1fr;padding:26px 22px}.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:auto}.give{grid-template-columns:1fr;min-height:440px;padding:64px 5vw 52px}.give-description{grid-column:auto}.footer-main{gap:32px;padding-bottom:36px}}.annual-devotional{background:radial-gradient(circle at 94% 4%, #e5c56b47, transparent 24rem), var(--paper);padding:clamp(72px,8vw,118px) max(5vw,50vw - 720px);scroll-margin-top:86px}.annual-devotional-toolbar{margin-bottom:28px}.annual-devotional-toolbar h2{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.98}.devotional-year-selector{border:1px solid var(--line);background:var(--ivory);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,100%);margin-bottom:34px;display:grid;overflow:hidden}.devotional-year-selector a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 18px;display:flex}.devotional-year-selector a:last-child{border-right:0}.devotional-year-selector a.is-selected{background:var(--ink);color:var(--white)}.devotional-year-selector strong{font-family:var(--serif);font-size:26px;font-weight:400}.devotional-year-selector span{color:var(--muted);font-size:11px}.devotional-year-selector a.is-selected span{color:#ffffffa6}.devotional-month-selector{scrollbar-color:var(--gold) transparent;gap:8px;margin:0 0 18px;padding:2px 2px 10px;display:flex;overflow-x:auto}.devotional-month-selector a{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:4px;min-width:112px;padding:12px 14px;display:grid}.devotional-month-selector a.is-selected{border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 0 -3px 0 var(--gold)}.devotional-month-selector span{font-size:13px;font-weight:800}.devotional-month-selector small{color:var(--muted);font-size:10px}.annual-devotional-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.43fr);align-items:start;gap:18px;display:grid}.daily-devotional-card{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:clamp(28px,4vw,58px);box-shadow:0 28px 74px #17181614}.daily-devotional-navigation{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-bottom:22px;font-size:12px;font-weight:800;display:grid}.daily-devotional-navigation a:last-child,.daily-devotional-navigation span:last-child{justify-self:end}.daily-devotional-navigation a{color:#7c5a16}.daily-devotional-navigation span[aria-disabled=true]{color:#aaa399}.daily-devotional-navigation strong{background:var(--gold-pale);color:#6b511b;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:10px}.daily-devotional-meta{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.daily-devotional-meta span{background:var(--ivory);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.daily-devotional-meta .objective-evangelismo{color:#24603d;background:#e7f1ea}.daily-devotional-meta .objective-discipulado{color:#294c76;background:#e7edf5}.daily-devotional-meta .objective-adoracion{color:#774682;background:#f3e9f5}.daily-devotional-meta .objective-comunion{color:#8a4e23;background:#f8eadf}.daily-devotional-meta .objective-servicio{color:#775e09;background:#f4edcf}.daily-devotional-date{color:var(--gold);text-transform:capitalize;margin:22px 0 10px;font-size:13px;font-weight:800}.daily-devotional-card>h2{max-width:880px;font-family:var(--serif);letter-spacing:-.057em;margin:0;font-size:clamp(42px,5.3vw,74px);font-weight:400;line-height:.96}.daily-devotional-module{color:var(--muted);margin:17px 0 36px;font-size:14px;line-height:1.5}.daily-unified-content{border-top:1px solid var(--line);margin-top:34px}.daily-unified-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,62px);padding:clamp(30px,4vw,46px) 0;display:grid}.daily-unified-heading{align-items:baseline;gap:13px;display:flex}.daily-unified-heading>span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:900}.daily-unified-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.08}.daily-unified-section>p{color:#4f4c46;max-width:860px;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.8}.daily-unified-reference>p{color:#745716;font-family:var(--serif);font-size:clamp(25px,2.8vw,38px);line-height:1.25}.daily-unified-challenge>p{color:#5f4a1f;font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.5}.daily-unified-prayer{border-bottom:0}.daily-unified-prayer>p{border-left:3px solid var(--gold);color:#373630;font-family:var(--serif);padding-left:22px;font-size:clamp(20px,2.1vw,28px);font-style:italic;line-height:1.6}.daily-devotional-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.daily-devotional-actions button{border:1px solid var(--ink);min-height:50px;color:var(--ink);font:inherit;background:0 0;border-radius:4px;padding:0 18px;font-size:13px;font-weight:800}.daily-devotional-actions button:first-child{background:var(--ink);color:var(--white)}.daily-devotional-actions button:disabled{border-color:var(--line);background:var(--ivory);color:var(--muted);cursor:default}.monthly-devotional-calendar{border:1px solid var(--line);background:var(--ivory);border-radius:24px;padding:26px;position:sticky;top:96px}.monthly-devotional-calendar>header>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.monthly-devotional-calendar h3{font-family:var(--serif);text-transform:capitalize;margin:8px 0 24px;font-size:31px;font-weight:400}.monthly-calendar-weekdays,.monthly-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.monthly-calendar-weekdays{margin-bottom:6px}.monthly-calendar-weekdays span{color:var(--muted);text-align:center;padding:5px 0;font-size:9px;font-weight:850}.monthly-calendar-grid>a,.monthly-calendar-grid>.calendar-cell-spacer{aspect-ratio:1}.monthly-calendar-grid>a{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:9px;place-content:center;display:grid;position:relative}.monthly-calendar-grid>a:hover,.monthly-calendar-grid>a:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.monthly-calendar-grid>a.is-selected{border-color:var(--ink);background:var(--ink);color:var(--white)}.monthly-calendar-grid>a.is-complete:after{color:var(--gold);content:"✓";font-size:8px;font-weight:900;position:absolute;top:3px;right:4px}.monthly-calendar-grid strong{font-size:11px}.monthly-calendar-grid a>span{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:50%;transform:translate(50%)}.monthly-calendar-grid a>.objective-evangelismo{background:#4b9568}.monthly-calendar-grid a>.objective-discipulado{background:#507db0}.monthly-calendar-grid a>.objective-adoracion{background:#9a60a5}.monthly-calendar-grid a>.objective-comunion{background:#c47135}.monthly-calendar-grid a>.objective-servicio{background:#b89519}.devotional-date-jump{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.devotional-date-jump label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.devotional-date-jump>div{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.devotional-date-jump input,.devotional-date-jump button{min-height:44px;font:inherit;border:0}.devotional-date-jump input{min-width:0;color:var(--ink);background:0 0;padding:0 10px;font-size:12px}.devotional-date-jump button{background:var(--gold);color:var(--ink);padding:0 13px;font-size:11px;font-weight:850}.monthly-devotional-calendar>small{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.5;display:block}@media (max-width:1080px){.annual-devotional-layout{grid-template-columns:1fr}.monthly-devotional-calendar{order:-1;position:static}}@media (max-width:760px){.annual-devotional{padding:54px 4vw 66px}.annual-devotional-toolbar{margin-bottom:24px}.annual-devotional-toolbar h2{font-size:clamp(31px,8.5vw,42px)}.devotional-year-selector a{min-height:62px;padding:11px 13px}.devotional-month-selector{margin-bottom:18px}.devotional-year-selector{margin-bottom:26px}.daily-devotional-card{border-radius:20px;padding:26px 20px;box-shadow:0 18px 48px #17181612}.daily-devotional-navigation{grid-template-columns:1fr 1fr}.daily-devotional-navigation strong{grid-area:1/1/auto/-1;justify-self:center}.daily-unified-section{grid-template-columns:1fr;gap:15px;padding:28px 0}.daily-unified-heading h3{font-size:clamp(24px,6.8vw,31px)}.daily-unified-prayer>p{padding-left:17px}}@media (max-width:520px){.annual-devotional{padding-left:16px;padding-right:16px}.devotional-year-selector a{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 11px}.devotional-year-selector strong{font-size:22px}.devotional-year-selector span{font-size:10px}.devotional-month-selector a{min-width:102px;padding:10px 12px}.daily-devotional-card{border-radius:18px;padding:22px 17px}.daily-devotional-navigation{gap:14px;padding-bottom:18px;font-size:11px}.daily-devotional-navigation strong{font-size:9px}.daily-devotional-meta{margin-top:27px}.daily-devotional-card>h2{font-size:clamp(30px,8.4vw,40px);line-height:1}.daily-devotional-module{margin-bottom:28px;font-size:13px}.daily-unified-content{margin-top:26px}.daily-unified-section{gap:11px;padding:23px 0}.daily-unified-heading{gap:9px}.daily-unified-heading h3{font-size:clamp(22px,6.2vw,28px)}.daily-unified-section>p{font-size:15px;line-height:1.68}.daily-unified-reference>p{font-size:clamp(23px,7vw,30px);line-height:1.28}.daily-unified-challenge>p,.daily-unified-prayer>p{font-size:clamp(18px,5.5vw,22px);line-height:1.52}.daily-devotional-actions{flex-direction:column;align-items:stretch;margin-top:24px}.daily-devotional-actions button{width:100%;min-height:48px;font-size:12px}.monthly-devotional-calendar{border-radius:18px;padding:19px 14px}.monthly-devotional-calendar h3{margin-bottom:19px;font-size:27px}.monthly-calendar-weekdays,.monthly-calendar-grid{gap:3px}.monthly-calendar-grid>a{border-radius:7px}}.attendance-page-main{background:radial-gradient(circle at 96% 18%, #c9962e21, transparent 25rem), var(--ivory);min-height:100vh;padding-bottom:110px}.attendance-hero{background:linear-gradient(110deg, #0b2748fa, #101d27eb), 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:hover,.attendance-account-nav a:focus-visible{color:var(--gold-light)}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading{width:min(1440px,90vw);margin-left:auto;margin-right:auto}.attendance-session-bar{z-index:3;border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:112px;margin-top:-24px;padding:22px 30px;display:flex;position:relative;box-shadow:0 24px 64px #1718161a}.attendance-session-bar>div{gap:7px;display:grid}.attendance-session-bar span,.attendance-session-bar label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-session-bar strong{font-family:var(--serif);font-size:clamp(24px,3vw,35px);font-weight:400}.attendance-session-bar label{gap:7px;display:grid}.attendance-session-bar input{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px;font-size:13px}.attendance-alert{border:1px solid;border-radius:12px;margin-top:20px;padding:14px 18px;font-size:13px;line-height:1.5}.attendance-alert.success{color:#245b2d;background:#edf8ef;border-color:#aad0b1}.attendance-alert.error{color:#812b1f;background:#fff0ed;border-color:#e3b1a8}.attendance-loading{color:var(--muted);margin-top:64px}.attendance-stats{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;display:grid;overflow:hidden}.attendance-stats article{border-right:1px solid var(--line);min-height:156px;padding:27px 28px}.attendance-stats article:last-child{border-right:0}.attendance-stats span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.attendance-stats strong{font-family:var(--serif);letter-spacing:-.05em;margin-top:9px;font-size:clamp(42px,4.5vw,62px);font-weight:400;line-height:.95;display:block}.attendance-stats small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.attendance-progress-stat>div{background:var(--gold-pale);border-radius:99px;height:7px;margin-top:17px;overflow:hidden}.attendance-progress-stat i{border-radius:inherit;background:var(--gold);height:100%;transition:width .3s;display:block}.attendance-workspace{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px;margin-top:22px;display:grid}.attendance-scanner-panel,.attendance-manual-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:clamp(24px,3vw,38px)}.attendance-panel-heading{align-items:flex-start;gap:16px;display:flex}.attendance-panel-heading .eyebrow,.attendance-section-heading .eyebrow,.attendance-pass-dialog .eyebrow{color:var(--gold);margin:0 0 7px}.attendance-panel-heading h2,.attendance-section-heading h2,.attendance-pass-dialog h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1}.attendance-step{border:1px solid var(--gold);color:#815d12;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.attendance-scanner-panel>p,.attendance-section-heading>p:last-child,.attendance-pass-dialog>p{color:var(--muted);font-size:13px;line-height:1.65}.attendance-scanner-panel>p{margin:22px 0}.attendance-camera{aspect-ratio:4/3;background:#091c2e;border:1px solid #253f58;border-radius:17px;position:relative;overflow:hidden}.attendance-camera video{object-fit:cover;width:100%;height:100%;display:block}.attendance-camera-live-guide{aspect-ratio:1;pointer-events:none;border:3px solid #e5c56beb;border-radius:17px;width:min(52%,190px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #040f1933,inset 0 0 0 1px #ffffff61}.attendance-camera-live-guide:after{background:var(--gold-light);content:"";height:2px;position:absolute;top:50%;left:12px;right:12px;box-shadow:0 0 12px #e5c56be6}.attendance-camera-placeholder{color:var(--white);text-align:center;place-content:center;justify-items:center;padding:26px;display:grid;position:absolute;inset:0}.attendance-scan-corners{border:3px solid #e5c56bd1;border-radius:16px;width:118px;height:118px;margin-bottom:20px;position:relative;box-shadow:inset 0 0 0 12px #e5c56b0d}.attendance-scan-corners:before,.attendance-scan-corners:after{background:var(--gold-light);content:"";position:absolute}.attendance-scan-corners:before{height:2px;top:50%;left:15px;right:15px}.attendance-scan-corners:after{width:2px;top:15px;bottom:15px;left:50%}.attendance-camera-placeholder strong{font-family:var(--serif);font-size:24px;font-weight:400}.attendance-camera-placeholder small{color:#ffffff94;max-width:280px;margin-top:9px;line-height:1.45}.attendance-camera-actions{margin-top:14px;display:grid}.attendance-camera-help{border:1px solid var(--line);background:#f6f2e9;border-radius:10px;margin-top:11px}.attendance-camera-help summary{color:#76520e;cursor:pointer;padding:13px 14px;font-size:11px;font-weight:850;line-height:1.45}.attendance-camera-help>div{border-top:1px solid var(--line);gap:9px;padding:13px 14px 15px;display:grid}.attendance-camera-help p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.attendance-camera-help strong{color:var(--ink)}.attendance-button,.attendance-qr-actions button,.attendance-qr-actions a{border:1px solid var(--ink);min-height:48px;font:inherit;text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex}.attendance-button.primary{background:var(--gold);color:var(--ink)}.attendance-button.secondary{background:var(--ink);color:var(--white)}.attendance-scan-result{border-radius:10px;padding:13px 15px;font-weight:750;margin:14px 0 0!important}.attendance-scan-result.success{color:#205c2b;background:#e8f6eb}.attendance-scan-result.duplicate{color:#76520e;background:#fff4d8}.attendance-scan-result.error{color:#812b1f;background:#fff0ed}.attendance-search{gap:9px;margin-top:25px;display:grid}.attendance-search span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-search input{border:1px solid var(--line);background:var(--white);min-height:54px;color:var(--ink);font:inherit;border-radius:10px;padding:0 16px}.attendance-search input:focus{border-color:var(--gold);outline:3px solid #c9962e29}.attendance-roster{border-top:1px solid var(--line);max-height:540px;margin-top:16px;overflow:auto}.attendance-roster>article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 3px;display:grid}.attendance-roster>article.is-present{background:linear-gradient(90deg,#4a8f5714,#0000)}.attendance-member-avatar{width:44px;height:44px;color:var(--gold-light);font-family:var(--serif);background:#0b2748;border-radius:50%;place-items:center;font-size:20px;display:grid}.attendance-member-copy{gap:5px;min-width:0;display:grid}.attendance-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-member-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-member-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-member-actions button,.attendance-log button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850}.attendance-member-actions button.checkin{border-color:var(--ink);background:var(--ink);color:var(--white)}.attendance-member-actions button:disabled,.attendance-log button:disabled{opacity:.52;cursor:wait}.attendance-present-badge{color:#276332;white-space:nowrap;background:#e5f4e8;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{color:#284c75;background:#e6edf6}.attendance-method.manual{color:#76520e;background:#f3ead5}.attendance-log button{color:#8b2b1d}.attendance-empty-log{text-align:center;padding:40px 26px}.attendance-empty-log strong{font-family:var(--serif);font-size:25px;font-weight:400}.attendance-empty-log p{color:var(--muted);margin:9px 0 0;font-size:12px}.attendance-personal-details{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:40px;padding:20px 24px}.attendance-personal-details summary{cursor:pointer;font-size:12px;font-weight:850}.attendance-member-access{padding-top:72px}.attendance-own-pass{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:clamp(30px,6vw,100px);margin-top:32px;padding:clamp(28px,5vw,68px);display:grid}.attendance-own-pass.compact{border:0;margin-top:22px;padding:22px 0 0}.attendance-own-pass>div:first-child>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-own-pass h3{font-family:var(--serif);letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.96}.attendance-own-pass p,.attendance-link-needed p,.attendance-code-privacy{color:var(--muted);font-size:13px;line-height:1.65}.attendance-link-needed{border:1px solid var(--line);background:var(--paper);border-radius:18px;max-width:760px;margin-top:32px;padding:30px}.attendance-link-needed strong{font-family:var(--serif);font-size:28px;font-weight:400}.attendance-link-needed a{background:var(--ink);min-height:42px;color:var(--white);border-radius:8px;align-items:center;margin-top:8px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex}.attendance-qr-card{text-align:center}.attendance-qr-frame{aspect-ratio:1;border:1px solid var(--line);background:var(--white);border-radius:22px;place-items:center;width:min(100%,420px);margin:0 auto;padding:18px;display:grid}.attendance-qr-frame img{width:100%;height:100%;display:block}.attendance-qr-frame span{color:var(--muted);font-size:12px}.attendance-verification{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:12px 0 0;font-size:10px}.attendance-verification strong{color:var(--ink);letter-spacing:.13em}.attendance-qr-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.attendance-qr-actions button{background:var(--gold);color:var(--ink)}.attendance-qr-actions a{background:var(--ink);color:var(--white)}.attendance-qr-notice{color:#286134;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,#0000 26rem),#0b2748;min-height:100vh;padding:clamp(55px,8vw,105px) 5vw}.attendance-phone-code,.attendance-code-error,.attendance-code-loading{background:var(--paper);border:1px solid #ffffff2b;border-radius:26px;width:min(590px,100%);margin:0 auto;padding:clamp(28px,6vw,56px);box-shadow:0 30px 100px #00000040}.attendance-phone-copy{text-align:center;margin-bottom:30px}.attendance-phone-copy .eyebrow,.attendance-code-error .eyebrow{color:var(--gold)}.attendance-phone-copy h1,.attendance-code-error h1{font-family:var(--serif);letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(40px,8vw,66px);font-weight:400;line-height:.95}.attendance-phone-copy>p:last-child,.attendance-code-error>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.65}.attendance-code-privacy{border-top:1px solid var(--line);text-align:center;margin:28px 0 0;padding-top:20px}.attendance-code-error a{background:var(--ink);min-height:44px;color:var(--white);border-radius:8px;align-items:center;margin-top:20px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex}.attendance-code-loading{color:var(--muted);text-align:center}@media (max-width:1050px){.attendance-hero{grid-template-columns:minmax(0,1fr) 190px}.attendance-hero-mark{gap:8px;width:180px;height:180px;padding:20px}.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-stats article:nth-child(2){border-right:0}.attendance-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.attendance-workspace{grid-template-columns:1fr}.attendance-roster{max-height:620px}}@media (max-width:720px){.attendance-page-main{padding-bottom:76px}.attendance-hero{grid-template-columns:1fr;min-height:580px;padding-left:5vw;padding-right:5vw}.attendance-hero-copy{align-self:start}.attendance-hero h1{font-size:clamp(50px,14vw,76px)}.attendance-hero-mark{opacity:.42;width:150px;height:150px;position:absolute;bottom:60px;right:-30px}.attendance-account-nav{bottom:26px;left:5vw;right:5vw}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading{width:92vw}.attendance-session-bar{padding:20px;display:grid}.attendance-session-bar label,.attendance-session-bar input{width:100%}.attendance-stats article{min-height:132px;padding:23px 20px}.attendance-scanner-panel,.attendance-manual-panel{border-radius:17px;padding:24px 18px}.attendance-roster>article{grid-template-columns:42px minmax(0,1fr)}.attendance-member-actions{grid-column:2;justify-content:flex-start}.attendance-log>article{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:16px 13px}.attendance-method,.attendance-log time,.attendance-log article>button{grid-column:2}.attendance-method{grid-row:2}.attendance-log time{grid-row:3}.attendance-log article>button{grid-row:4;width:fit-content}.attendance-own-pass{grid-template-columns:1fr;padding:26px 20px}.attendance-qr-actions{grid-template-columns:1fr}.attendance-modal-backdrop{align-items:start;padding:16px}.attendance-pass-dialog{border-radius:18px;margin-top:22px;padding:28px 18px}.attendance-phone-code,.attendance-code-error,.attendance-code-loading{border-radius:18px;padding:28px 18px}}@media (max-width:460px){.attendance-stats{grid-template-columns:1fr 1fr}.attendance-stats strong{font-size:39px}.attendance-stats small{font-size:9px}.attendance-member-actions{flex-direction:column;align-items:stretch}.attendance-present-badge{text-align:center}}@media screen and (max-width:720px){:root{--mobile-gutter:max(16px, 4.5vw);--mobile-section-space:clamp(48px, 13vw, 64px)}html{scroll-padding-top:calc(72px + env(safe-area-inset-top))}body{overflow-x:clip}main,section,article,aside,form,fieldset,nav,div{min-width:0}p,li,dd,a,strong,small{overflow-wrap:anywhere}.eyebrow{letter-spacing:.13em;gap:8px;margin-bottom:12px;font-size:9px;line-height:1.4}.eyebrow:before{width:20px}.button{text-align:center;border-radius:9px;gap:14px;min-height:48px;padding:0 18px;font-size:13px;line-height:1.2}input:not([type=radio]):not([type=checkbox]),select,textarea{max-width:100%;font-size:16px!important}textarea{line-height:1.5}.site-header,.form-site-header{padding-top:env(safe-area-inset-top)}.header-inner{width:calc(100% - (var(--mobile-gutter) * 2));min-height:68px}.brand{gap:9px}.brand-logo{border-radius:6px;width:42px;height:42px}.brand>span{font-size:13px}.brand>span>span{font-size:11px}.mobile-menu summary{border-radius:14px;width:44px;height:44px}.mobile-menu nav{top:calc(68px + env(safe-area-inset-top));min-width:0;max-height:calc(100dvh - 82px - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:16px;position:fixed;left:10px;right:10px;overflow-y:auto;box-shadow:0 22px 52px #17181633}.mobile-menu nav a{align-items:center;min-height:45px;padding:12px 17px;font-size:13px;line-height:1.3;display:flex}.form-site-header{min-height:68px;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.form-brand{gap:8px}.form-brand img{width:42px;height:42px}.form-brand>.church-brand-name{max-width:118px;font-size:12px;display:flex}.form-brand>.church-brand-name>span{font-size:10px}.back-home{white-space:nowrap;padding-bottom:3px;font-size:11px}.hero{overflow:visible}.hero-copy{width:calc(100% - (var(--mobile-gutter) * 2));padding:34px 0 30px}.hero h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(43px,12.6vw,54px);line-height:.93}.hero h1 span{margin-top:4px;font-size:.74em;line-height:1}.hero-lead{margin-top:20px;font-size:15.5px;line-height:1.58}.hero-service-card{border-radius:14px;margin-top:20px}.hero-service-item{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:68px;padding:12px 14px}.hero-service-icon{width:32px;height:32px;font-size:14px}.hero-service-item p{margin-bottom:3px;font-size:8px}.hero-service-item strong{font-size:16px}.hero-service-item small{font-size:10px}.hero-actions{gap:9px;margin-top:18px}.hero-actions .button{width:100%}.hero-visual{width:calc(100% - (var(--mobile-gutter) * 2));min-height:0;margin:0 auto 18px}.hero-photo-wrap{aspect-ratio:4/5;border:1px solid var(--gold);clip-path:none;border-radius:20px;width:100%;height:auto;margin:0;position:relative;inset:auto}.hero-photo{object-fit:cover;object-position:center}.orbit{display:none}.hero-values{width:calc(100% - (var(--mobile-gutter) * 2));box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0 auto;padding:0 0 20px}.hero-values article{border:1px solid var(--line);border-radius:14px;min-height:0;padding:15px}.hero-values h2{font-size:22px}.hero-values p{font-size:12px;line-height:1.45}.section,.messages-inner{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:var(--mobile-section-space);padding-bottom:var(--mobile-section-space)}.section-title{font-size:clamp(34px,9.8vw,42px);line-height:1}.section-kicker{margin-bottom:28px}.about-grid,.age-ministries-intro,.section-heading-row,.messages-heading,.contact,.forms-section{gap:24px}.age-ministries-intro>p:last-child,.section-heading-row>p,.about-copy p{font-size:14px;line-height:1.62}.age-ministry-card summary{grid-template-columns:78px minmax(0,1fr) 32px;gap:10px;min-height:82px;padding:10px 0}.age-ministry-image-wrap{border-radius:12px;width:78px;height:64px;-webkit-mask-image:none;mask-image:none}.age-ministry-image{object-position:center}.age-ministry-heading strong{font-size:clamp(23px,6.8vw,29px)}.age-ministry-range{font-size:9px}.age-ministry-heading small{font-size:11px;line-height:1.35}.age-ministry-toggle{width:32px;height:32px}.age-ministry-content{padding-bottom:30px}.age-ministry-description{font-size:14px}.program-grid{gap:10px}.program-grid article,.mission-cards article,.ministry-grid article,.form-card-grid article{border-radius:16px;min-height:0;padding:20px 18px}.program-grid h3,.ministry-grid h3{margin-top:22px}.devotional-promo{padding:var(--mobile-section-space) var(--mobile-gutter);gap:18px}.devotional-promo h2,.agenda-home-copy h2,.visual-promo-copy h2,.messages-heading h2,.give h2{font-size:clamp(34px,9.8vw,42px);line-height:1}.devotional-promo>p,.agenda-home-copy>p:not(.eyebrow),.visual-promo-copy>p:not(.eyebrow),.section-image-header-copy>p:last-child,.give-description{font-size:14px;line-height:1.6}.devotional-promo .button,.agenda-home-actions .button,.visual-promo-copy .button,.form-card-grid .button,.contact-form .button{width:100%}.agenda-home-promo{width:calc(100% - (var(--mobile-gutter) * 2));border-radius:18px;gap:24px;margin:40px auto;padding:24px 20px}.agenda-home-copy>p:not(.eyebrow){margin:18px 0 22px}.agenda-home-actions{gap:8px}.agenda-home-stats{border-radius:16px}.agenda-home-stats article{min-height:88px}.agenda-home-stats strong{font-size:34px}.agenda-home-stats span{font-size:9px}.messages{padding:0}.messages-hero,.messages-hero-content{min-height:280px}.messages-hero{border-radius:18px}.messages-hero-content{padding:24px 20px}.message-card{gap:12px;min-height:0;padding:20px 0}.message-card-copy strong{font-size:clamp(25px,7.2vw,31px)}.message-card-copy small{font-size:12px;line-height:1.45}.visual-promo{width:calc(100% - (var(--mobile-gutter) * 2));border-radius:18px;margin:36px auto}.visual-promo-media{width:100%;height:auto;position:relative;-webkit-mask-image:none;mask-image:none}.visual-promo-media img{object-fit:contain;width:100%;height:auto}.visual-promo-copy{width:100%;margin:0;padding:22px 20px 26px}.section-image-header{border-radius:18px}.section-image-header:after{display:none}.section-image-header>img{z-index:0;object-fit:contain;width:100%;height:auto;position:relative;-webkit-mask-image:none;mask-image:none}.section-image-header-copy{width:100%;margin:0;padding:22px 20px 26px}.contact-story,.contact-intro{min-height:0}.contact-story{border-radius:18px}.contact-story:after{display:none}.contact-story>img{z-index:0;object-fit:contain;width:100%;height:auto;position:relative}.contact-intro{justify-content:flex-start;padding:22px 20px 26px}.contact-form{border-radius:18px;gap:16px;padding:22px 18px}.give{min-height:0;padding:var(--mobile-section-space) var(--mobile-gutter);gap:22px}.zelle-giving{border-radius:16px;gap:10px;padding:18px 16px}.zelle-giving h3{font-size:26px}.zelle-recipient{border-radius:12px;gap:12px;padding:14px}.zelle-recipient button{min-height:44px}footer{padding:48px var(--mobile-gutter) 22px}.footer-main{gap:26px;padding-bottom:32px}.footer-main nav{grid-template-columns:1fr;gap:13px;font-size:13px}.footer-bottom{gap:12px;font-size:11px}.form-page-main,.users-page-main,.access-shell{width:calc(100% - (var(--mobile-gutter) * 2))}.form-page-main{padding:42px 0 70px}.form-hero{margin-bottom:34px}.form-hero h1,.not-found-page h1,.access-copy h1,.users-hero h1{font-size:clamp(37px,10.8vw,47px);line-height:1}.form-hero>p:not(.eyebrow),.not-found-page>p:not(.eyebrow),.access-lead,.users-hero-copy>p:last-child{margin-top:16px;font-size:15px;line-height:1.58}.privacy-note{padding:14px 16px;font-size:12px}.form-section,.form-consent,.pastoral-report,.access-copy,.access-panel,.portal-welcome,.user-editor,.user-directory,.personal-access{border-radius:16px;padding:22px 17px}.form-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.form-section-heading h2,.portal-section-heading h2,.directory-heading h2,.personal-access h2{font-size:clamp(27px,8vw,34px)}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.visit-form input,.visit-form select,.visit-form textarea{min-height:48px}.choice-row label,.checkbox-list label,.form-consent label{align-items:flex-start;min-height:44px;line-height:1.45}.visit-dialog-panel{padding:22px 16px}.visit-dialog-heading h2{font-size:clamp(36px,10vw,44px)}.access-page-main{padding:24px 0 60px}.access-copy,.access-panel{padding:26px 20px}.access-actions,.access-actions .button{width:100%}.users-page-main{padding:20px 0 70px}.users-hero{border-radius:18px;gap:24px;min-height:600px;padding:30px 20px}.users-session{padding:18px}.portal-module-grid{gap:12px}.portal-module-card{border-radius:16px;flex-direction:column;min-height:0;display:flex}.portal-module-image{aspect-ratio:16/9;width:100%;height:auto}.portal-module-content{padding:20px 18px 22px}.portal-module-content>strong{font-size:25px}.portal-module-description{font-size:13px;line-height:1.5}.user-list article{gap:9px;padding:14px 0}.events-page-main,.admin-page-main,.ledger-page-main,.secretary-page-main{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:22px;padding-bottom:68px}.events-hero h1,.admin-hero h1,.ledger-hero h1,.secretary-hero h1{font-size:clamp(38px,11vw,48px);line-height:1}.events-account-nav,.admin-account-nav,.ledger-account-nav,.secretary-account-nav{scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:7px;overflow-x:auto}.events-account-nav a,.admin-account-nav a,.ledger-account-nav a,.secretary-account-nav a{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:42px}.events-welcome,.events-editor,.events-list,.events-detail,.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.donor-statements,.ledger-welcome,.ledger-entry-panel,.ledger-book,.secretary-welcome,.secretary-editor,.secretary-records,.secretary-directory-print{border-radius:15px}.events-welcome,.events-editor,.admin-welcome,.admin-dashboard,.admin-editor,.admin-records,.donor-statements,.ledger-welcome,.ledger-entry-panel,.ledger-book,.secretary-welcome,.secretary-editor,.secretary-records,.secretary-directory-print{padding:20px 16px}.events-summary,.admin-summary-grid,.secretary-summary,.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.events-summary article,.admin-summary-grid article,.secretary-summary article,.budget-summary article{min-height:100px;padding:17px 14px}.events-summary strong,.admin-summary-grid strong,.secretary-summary strong,.budget-summary strong{font-size:32px}.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea,.secretary-form-grid input,.secretary-form-grid select,.secretary-form-grid textarea{min-height:48px}.event-subsection,.event-detail-header,.event-progress-grid{padding:20px 16px}.event-table-wrap,.admin-table-wrap,.secretary-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ledger-table-wrap td{grid-template-columns:78px minmax(0,1fr)}.ledger-row-actions{padding-left:78px!important}.discipleship-hero{min-height:620px;padding:40px var(--mobile-gutter) 30px;gap:22px}.discipleship-hero-copy h1{font-size:clamp(40px,11.8vw,51px);line-height:1}.discipleship-hero-copy>p:last-of-type{font-size:15px;line-height:1.55}.discipleship-hero-stats{gap:8px}.discipleship-hero-stats span{min-height:64px;padding:10px;font-size:10px}.discipleship-session{width:100%;padding:18px}.discipleship-levels,.discipleship-workspace,.discipleship-review-section{width:calc(100% - (var(--mobile-gutter) * 2))}.discipleship-heading h2,.discipleship-quiz-heading h2{font-size:clamp(32px,9vw,40px)}.discipleship-level-grid,.discipleship-workspace{gap:16px}.discipleship-level-card{border-radius:17px}.discipleship-level-image img{object-fit:contain}.discipleship-level-content,.discipleship-lessons-heading,.discipleship-quiz{padding:20px 17px}.discipleship-lessons nav{max-height:350px}.discipleship-question-form>label{border-radius:14px;gap:12px;padding:16px}.discipleship-question-form textarea{min-height:116px}.ministerial-agenda-hero,.ministerial-agenda-stats,.ministerial-objectives,.agenda-explorer,.agenda-leader-callout,.agenda-page-footer{width:calc(100% - (var(--mobile-gutter) * 2))}.ministerial-agenda-hero{gap:20px;padding:38px 0 42px}.ministerial-agenda-hero h1{font-size:clamp(40px,11.4vw,50px);line-height:1}.ministerial-agenda-hero-copy>p:not(.eyebrow){margin:18px 0 22px;font-size:15px;line-height:1.58}.ministerial-agenda-actions{gap:8px}.ministerial-manual-card{border-radius:18px;min-height:300px;padding:25px 21px}.ministerial-manual-card h2{font-size:31px}.ministerial-agenda-stats article{min-height:96px;padding:12px}.ministerial-agenda-stats strong{font-size:36px}.ministerial-objectives{padding:var(--mobile-section-space) 0}.ministerial-objectives-heading h2,.agenda-explorer-heading h2,.agenda-leader-callout h2{font-size:clamp(33px,9.5vw,41px)}.ministerial-objective-grid{margin-top:30px}.agenda-explorer{border-radius:18px;padding:22px 16px}.agenda-explorer-heading{gap:16px;padding-bottom:28px}.agenda-control-block{padding:28px 0}.agenda-group-selector button{min-height:76px;padding:13px 15px}.agenda-group-selector strong{font-size:20px}.agenda-month-selector,.devotional-month-selector,.annual-month-tabs,.accounting-section-tabs,.secretary-tabs,.admin-area-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.agenda-month-selector button,.devotional-month-selector a,.annual-month-tabs button{scroll-snap-align:start}.agenda-route-card,.agenda-month-hero,.agenda-session-content,.agenda-leader-callout{border-radius:16px}.agenda-route-card,.agenda-month-hero,.agenda-session-content{padding:20px 16px}.devotional-hero{padding:26px var(--mobile-gutter) 38px;gap:20px}.devotional-heading-image{border-radius:14px}.devotional-hero-copy h1{font-size:clamp(34px,9.8vw,42px);line-height:1}.devotional-hero-copy>p:not(.eyebrow,.devotional-date){font-size:14px;line-height:1.55}.annual-devotional{padding:var(--mobile-section-space) var(--mobile-gutter)}.annual-devotional-toolbar h2{font-size:clamp(31px,8.8vw,38px)}.devotional-year-selector{border-radius:13px}.daily-devotional-card{border-radius:17px;padding:21px 16px}.daily-devotional-card>h2{font-size:clamp(29px,8.5vw,37px)}.daily-unified-section{gap:10px;padding:21px 0}.daily-unified-heading h3{font-size:clamp(21px,6.1vw,27px)}.daily-unified-section>p{font-size:15px;line-height:1.65}.daily-unified-reference>p{font-size:clamp(22px,6.5vw,28px)}.daily-unified-challenge>p,.daily-unified-prayer>p{font-size:clamp(18px,5.1vw,21px)}.monthly-devotional-calendar{border-radius:17px;padding:18px 13px}.monthly-calendar-grid>a{min-height:38px}.attendance-hero{min-height:500px;padding:36px var(--mobile-gutter) 90px}.attendance-hero h1{font-size:clamp(40px,11.5vw,50px);line-height:1}.attendance-hero-copy>p:last-child{font-size:15px;line-height:1.55}.attendance-hero-mark{width:112px;height:112px;bottom:72px;right:-18px}.attendance-session-bar,.attendance-stats,.attendance-workspace,.attendance-log-section,.attendance-personal-details,.attendance-member-access,.attendance-alert,.attendance-loading{width:calc(100% - (var(--mobile-gutter) * 2))}.attendance-session-bar,.attendance-scanner-panel,.attendance-manual-panel,.attendance-log-section,.attendance-own-pass{border-radius:16px;padding:20px 16px}.attendance-stats article{min-height:100px;padding:17px 14px}.attendance-stats strong{font-size:34px}.attendance-roster>article,.attendance-log>article{padding:13px 11px}.public-calendar-hero h1,.public-activities-hero h1{font-size:clamp(39px,11.2vw,49px);line-height:1}.public-calendar-hero,.public-calendar-shell,.public-calendar-agenda,.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:calc(100% - (var(--mobile-gutter) * 2))}.public-calendar-hero,.public-activities-hero{gap:20px;padding-top:36px;padding-bottom:40px}.public-activities-hero-copy>p:not(.eyebrow){margin:17px 0 22px;font-size:15px;line-height:1.58}.public-activities-hero-actions{gap:8px}.public-activities-hero-summary{border-radius:18px;min-height:260px;padding:23px 20px}.public-activities-hero-summary>strong{font-size:33px}.public-activities-hero-summary>div{margin-top:24px;padding-top:18px}.public-activities-intro{gap:16px;padding:34px 0}.public-activities-intro h2,.public-activities-note h2,.public-calendar-agenda-heading h2,.public-calendar-heading h2{font-size:clamp(32px,9.2vw,40px);line-height:1}.public-activities-intro>p,.public-activities-note>p{font-size:14px;line-height:1.6}.public-activities-calendar-shell{padding:var(--mobile-section-space) 0}.public-calendar-heading{gap:18px;margin-bottom:22px}.public-calendar-toolbar{border-radius:14px 14px 0 0}.public-calendar-day{min-height:56px;padding:4px}.public-activity-list{padding-top:46px}.public-activity-card-grid{gap:12px;margin-top:24px}.public-activity-card-grid>article{border-radius:16px;grid-template-columns:1fr}.public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:9px;min-height:58px;padding:0 17px;display:flex}.public-activity-date-card strong{order:-1;font-size:31px}.public-activity-card-body{padding:19px 16px}.public-activity-card-body h4{margin-top:14px;font-size:29px}.public-activity-card-body dl div{grid-template-columns:58px minmax(0,1fr)}.public-activities-note{border-radius:18px;padding:25px 20px}.public-activities-footer,.agenda-page-footer{padding:26px var(--mobile-gutter);gap:18px}.public-activities-footer nav,.agenda-page-footer nav{gap:12px 18px;font-size:12px}}@media screen and (max-width:390px){.brand>span{font-size:12px}.brand>span>span{font-size:10px}.form-brand>.church-brand-name{max-width:104px;font-size:11px}.back-home{font-size:10px}.hero h1{font-size:clamp(40px,12.4vw,48px)}.events-summary,.admin-summary-grid,.secretary-summary,.budget-summary,.attendance-stats{grid-template-columns:1fr 1fr}.public-calendar-toolbar strong{font-size:18px}.public-calendar-toolbar>button{width:42px}}.public-activities-page{background:radial-gradient(circle at 92% 4%, #e5c56b42, transparent 28rem), var(--ivory);min-height:100vh;color:var(--ink)}.public-activities-page main{padding-bottom:clamp(70px,8vw,120px)}.public-activities-hero{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:stretch;gap:clamp(28px,5vw,72px);width:min(1320px,90vw);margin:0 auto;padding:clamp(62px,8vw,112px) 0 clamp(52px,7vw,88px);display:grid}.public-activities-hero-copy{align-self:center}.public-activities-hero h1{max-width:860px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(56px,7vw,100px);font-weight:400;line-height:.91}.public-activities-hero-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:28px 0 32px;font-size:clamp(17px,1.35vw,20px);line-height:1.7}.public-activities-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.public-activities-outline-button{border:1px solid var(--ink);color:var(--ink)}.public-activities-hero-summary{background:var(--ink);min-height:450px;color:var(--white);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:clamp(30px,4vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 76px #1718162e}.public-activities-hero-summary:before,.public-activities-hero-summary:after{content:"";border:1px solid #e5c56b4d;border-radius:50%;position:absolute}.public-activities-hero-summary:before{width:280px;height:280px;top:-100px;right:-70px}.public-activities-hero-summary:after{width:140px;height:140px;top:-28px;right:8px}.public-activities-hero-summary>*{z-index:1;position:relative}.public-activities-hero-summary>p{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:850}.public-activities-hero-summary>strong{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1}.public-activities-hero-summary>time{color:#ffffffa6;text-transform:capitalize;margin-top:15px;font-size:14px}.public-activities-hero-summary>div{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;padding-top:22px;display:grid}.public-activities-hero-summary>div span{color:#ffffff8f;text-transform:uppercase;font-size:9px;line-height:1.35}.public-activities-hero-summary>div b{color:var(--white);font-family:var(--serif);margin-bottom:4px;font-size:27px;font-weight:400;display:block}.public-activities-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) auto;align-items:end;gap:clamp(30px,5vw,74px);width:min(1320px,90vw);margin:0 auto;padding:clamp(42px,5vw,72px) 0;display:grid}.public-activities-intro h2,.public-activities-note h2{max-width:700px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:.96}.public-activities-intro>p,.public-activities-note>p{color:var(--muted);margin:0;font-size:16px;line-height:1.72}.public-activities-manage-link{border-bottom:2px solid var(--gold);color:#76520e;white-space:nowrap;padding-bottom:7px;font-size:13px;font-weight:850}.public-activities-calendar-shell{width:min(1320px,90vw);margin:0 auto;padding:clamp(72px,8vw,118px) 0;scroll-margin-top:92px}.public-calendar-heading{grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:end;gap:32px;margin-bottom:34px;display:grid}.public-calendar-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.92}.public-calendar-heading label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:850;display:grid}.public-calendar-heading select{border:1px solid var(--line);background:var(--white);min-height:50px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:0 14px;font-size:13px}.public-calendar-toolbar{background:var(--ink);color:var(--white);border-radius:18px 18px 0 0;grid-template-columns:54px minmax(0,1fr) 54px auto;align-items:center;gap:10px;padding:16px;display:grid}.public-calendar-toolbar>button{width:54px;height:48px;color:var(--white);background:0 0;border:1px solid #ffffff2e;border-radius:10px;place-items:center;font-size:20px;display:grid}.public-calendar-toolbar>button:hover,.public-calendar-toolbar>button:focus-visible{border-color:var(--gold-light);color:var(--gold-light);outline:0}.public-calendar-toolbar>div{text-align:center;padding:0 10px}.public-calendar-toolbar strong{font-family:var(--serif);text-transform:capitalize;font-size:26px;font-weight:400;display:block}.public-calendar-toolbar span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800;display:block}.public-calendar-toolbar>.public-calendar-today{letter-spacing:.08em;text-transform:uppercase;width:auto;padding:0 18px;font-size:11px;font-weight:850}.public-calendar-grid{border:1px solid var(--line);background:var(--line);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.public-calendar-weekday{background:var(--gold-pale);color:#76520e;letter-spacing:.1em;text-transform:uppercase;place-items:center;min-height:44px;font-size:9px;font-weight:900;display:grid}.public-calendar-day{background:var(--white);min-width:0;min-height:132px;padding:12px}.public-calendar-day.is-empty{background:#f3efe7}.public-calendar-day.has-activities{background:#fffaf0}.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{color:#245b43;background:#e8f4ed;border-left-color:#3d8869}.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{color:#27634f;background:#e1efe8}.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:hover,.public-activity-card-actions a:focus-visible,.public-activity-card-actions button:hover,.public-activity-card-actions button:focus-visible{border-color:var(--gold);background:var(--gold-pale);outline:0}.public-activity-empty{border:1px solid var(--line);background:var(--white);border-radius:20px;align-items:center;gap:20px;margin-top:34px;padding:28px;display:flex}.public-activity-empty>span{color:var(--gold);font-size:34px}.public-activity-empty h4{font-family:var(--serif);margin:0;font-size:26px;font-weight:400}.public-activity-empty p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.public-activities-note{background:var(--gold-pale);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(34px,7vw,110px);width:min(1320px,90vw);margin:0 auto;padding:clamp(34px,5vw,64px);display:grid}.public-activities-footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:25px;padding:32px max(5vw,50vw - 660px);display:flex}.public-activities-footer p{color:#ffffff9e;margin:0;font-size:12px}.public-activities-footer nav{flex-wrap:wrap;gap:24px;font-size:12px;font-weight:750;display:flex}.events-publication-note{border-left:4px solid var(--gold);background:var(--gold-pale);color:#4f493e;border-radius:8px;padding:16px 18px;font-size:12px;line-height:1.6}.events-publication-note strong{color:var(--ink);margin-bottom:3px;display:block}@media (max-width:1280px) and (min-width:861px){.desktop-nav{gap:clamp(16px,1.7vw,24px)}.desktop-nav .nav-optional{display:none}}@media (max-width:1020px){.public-activities-hero{grid-template-columns:1fr}.public-activities-hero-summary{min-height:340px}.public-activities-intro{grid-template-columns:1fr 1fr}.public-activities-manage-link{justify-self:start}.public-activity-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:92vw}.public-activities-hero{gap:22px;padding-top:42px;padding-bottom:46px}.public-activities-hero h1{font-size:clamp(45px,13.5vw,66px)}.public-activities-hero-copy>p:not(.eyebrow){margin:22px 0 26px;font-size:16px}.public-activities-hero-actions,.public-activities-hero-actions .button{width:100%}.public-activities-hero-summary{border-radius:22px;min-height:310px;padding:28px 24px}.public-activities-intro,.public-activities-note{grid-template-columns:1fr;gap:22px}.public-activities-intro{padding:40px 0}.public-calendar-heading{grid-template-columns:1fr;gap:24px}.public-calendar-heading h2{font-size:clamp(44px,13vw,62px)}.public-calendar-toolbar{grid-template-columns:46px minmax(0,1fr) 46px;padding:10px}.public-calendar-toolbar>button{width:46px;height:44px}.public-calendar-toolbar>.public-calendar-today{grid-column:1/-1;width:100%;height:38px}.public-calendar-toolbar strong{font-size:21px}.public-calendar-weekday{letter-spacing:0;min-height:34px;font-size:8px}.public-calendar-day{min-height:72px;padding:6px}.public-calendar-day>time{width:23px;height:23px;font-size:10px}.public-calendar-day-events{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.public-calendar-day-events a{background:var(--gold);color:#0000;border:0;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.public-calendar-day-events a.is-confirmed{background:#3d8869}.public-calendar-day-events>span{font-size:7px}.public-activity-card-grid>article{border-radius:18px;grid-template-columns:74px minmax(0,1fr)}.public-activity-date-card strong{font-size:36px}.public-activity-card-body{padding:22px 18px}.public-activity-card-body dl div{grid-template-columns:62px minmax(0,1fr);gap:8px}.public-activities-note{padding:30px 24px}.public-activities-footer{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.public-activities-hero-summary>div{gap:7px}.public-activities-hero-summary>div span{font-size:8px}.public-calendar-grid{border-radius:0 0 14px 14px}.public-calendar-day{min-height:60px;padding:4px}.public-calendar-day>time{width:20px;height:20px;font-size:9px}.public-activity-card-grid>article{grid-template-columns:1fr}.public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;min-height:64px;padding:0 20px;display:flex}.public-activity-date-card strong{order:-1;font-size:34px}.public-activity-card-actions{flex-direction:column;align-items:stretch}.public-activity-card-actions a,.public-activity-card-actions button{justify-content:center;width:100%}}@media screen and (max-width:720px){.public-activities-hero,.public-activities-intro,.public-activities-calendar-shell,.public-activities-note{width:calc(100% - (var(--mobile-gutter) * 2))}.public-activities-hero{gap:20px;padding-top:36px;padding-bottom:40px}.public-activities-hero h1{font-size:clamp(39px,11.2vw,49px);line-height:1}.public-activities-hero-copy>p:not(.eyebrow){margin:17px 0 22px;font-size:15px;line-height:1.58}.public-activities-hero-actions{gap:8px}.public-activities-hero-summary{border-radius:18px;min-height:260px;padding:23px 20px}.public-activities-hero-summary>strong{font-size:33px}.public-activities-hero-summary>div{margin-top:24px;padding-top:18px}.public-activities-intro{gap:16px;padding:34px 0}.public-activities-intro h2,.public-activities-note h2,.public-calendar-heading h2{font-size:clamp(32px,9.2vw,40px);line-height:1}.public-activities-intro>p,.public-activities-note>p{font-size:14px;line-height:1.6}.public-activities-calendar-shell{padding:var(--mobile-section-space) 0}.public-calendar-heading{gap:18px;margin-bottom:22px}.public-calendar-toolbar{border-radius:14px 14px 0 0}.public-calendar-day{min-height:56px;padding:4px}.public-activity-list{padding-top:46px}.public-activity-card-grid{gap:12px;margin-top:24px}.public-activity-card-grid>article{border-radius:16px;grid-template-columns:1fr}.public-activity-date-card{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:9px;min-height:58px;padding:0 17px;display:flex}.public-activity-date-card strong{order:-1;font-size:31px}.public-activity-card-body{padding:19px 16px}.public-activity-card-body h4{margin-top:14px;font-size:29px}.public-activity-card-body dl div{grid-template-columns:58px minmax(0,1fr)}.public-activities-note{border-radius:18px;padding:25px 20px}.public-activities-footer{padding:26px var(--mobile-gutter);gap:18px}.public-activities-footer nav{gap:12px 18px;font-size:12px}.form-page-main{width:calc(100% - (var(--mobile-gutter) * 2));padding:34px 0 64px}.form-hero{margin-bottom:26px}.form-hero h1{letter-spacing:-.045em;max-width:100%;font-size:clamp(35px,10vw,44px);line-height:1.02}.form-hero>p:not(.eyebrow){margin:15px 0 18px;font-size:14.5px;line-height:1.58}.privacy-note{border-left-width:3px;border-radius:0 12px 12px 0;padding:13px 14px;font-size:12px;line-height:1.5}.application-form{gap:14px}.form-section,.form-consent,.pastoral-report{border-radius:16px;padding:20px 16px;box-shadow:0 12px 30px #271e0e0b}.form-section-heading{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:24px}.form-section-heading>span{background:var(--gold-pale);letter-spacing:.05em;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;font-size:10px;display:grid}.form-section-heading p{letter-spacing:.11em;margin:0 0 3px;font-size:9px}.form-section-heading h2{letter-spacing:-.03em;font-size:clamp(27px,7.8vw,33px);line-height:1.05}.field-grid{grid-template-columns:1fr;gap:17px}.field-grid .full-field,.field-grid>.choice-question,.long-answer{grid-column:auto}.field-grid>label,.long-answer,.contact-form label,.visit-form label,.events-form-grid label,.event-inline-form label,.events-toolbar label,.admin-form-grid label,.ledger-form-grid label,.secretary-form-grid label,.user-editor label,.review-form label{letter-spacing:.035em;gap:7px;font-size:12px;line-height:1.4}.application-form input:not([type=radio]):not([type=checkbox]),.application-form select,.application-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.visit-form input,.visit-form select,.visit-form textarea,.events-form-grid input,.events-form-grid select,.events-form-grid textarea,.event-inline-form input,.event-inline-form select,.event-inline-form textarea,.events-toolbar input,.events-toolbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea,.secretary-form-grid input,.secretary-form-grid select,.secretary-form-grid textarea,.user-editor input,.user-editor select,.review-form input,.review-form textarea{background:var(--white);width:100%;min-width:0;min-height:50px;color:var(--ink);border:1px solid #c9c3b9;border-radius:11px;padding:12px 13px;line-height:1.35;font-size:16px!important}.application-form textarea,.contact-form textarea,.visit-form textarea,.events-form-grid textarea,.event-inline-form textarea,.admin-form-grid textarea,.ledger-form-grid textarea,.secretary-form-grid textarea,.review-form textarea{min-height:116px;padding-top:13px}.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.visit-form input:focus-visible,.visit-form select:focus-visible,.visit-form textarea:focus-visible{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c9962e29}.form-help{border-left:3px solid var(--gold);background:#fff8e8;border-radius:0 10px 10px 0;margin:-4px 0 20px;padding:11px 12px;font-size:12px;line-height:1.5}.question-list,.checkbox-list{gap:10px}.choice-question{border-radius:12px;padding:14px 12px 12px}.choice-question legend{width:calc(100% - 10px);max-width:none;margin-left:5px;padding:0 5px;font-size:13.5px;line-height:1.48}.choice-row{grid-template-columns:1fr;gap:7px;padding-top:7px;display:grid}.choice-row label,.checkbox-list label,.form-consent label{border:1px solid var(--line);background:var(--paper);touch-action:manipulation;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:11px 12px;font-size:13px;line-height:1.42}:is(.choice-row label:has(input:checked),.checkbox-list label:has(input:checked)){border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 3px 0 0 var(--gold)}.choice-row input,.checkbox-list input,.form-consent input{width:20px;height:20px;margin:0}.pastoral-section .long-answer{margin-top:20px}.form-consent{gap:14px;padding:20px 16px}.form-consent label{color:var(--white);background:#ffffff0f;border-color:#ffffff2e;align-items:flex-start}.form-consent p{font-size:12px;line-height:1.52}.form-consent .button,.report-actions .button{width:100%;min-height:50px}.pastoral-report{margin-top:30px;scroll-margin-top:82px}.report-header{gap:14px;padding-bottom:20px;display:grid}.report-header h2{font-size:clamp(27px,8vw,34px);line-height:1.05}.report-status{width:fit-content;max-width:100%;padding:8px 11px;font-size:11px}.report-block{padding:22px 0}.report-block h3,.report-block h4{margin-bottom:14px;font-size:23px}.report-block h4{margin-top:20px;font-size:19px}.report-block dl{grid-template-columns:1fr;gap:13px}.report-block dl div{border-bottom:1px dotted var(--line);gap:2px;padding-bottom:9px}.report-prose,.report-answers li,.follow-up-list li{font-size:13px;line-height:1.55}.report-answers li{grid-template-columns:1fr;gap:6px}.report-answers strong{white-space:normal;justify-self:start}.signature-grid{grid-template-columns:1fr;gap:58px;padding:70px 0 24px}.report-actions{gap:8px;margin-top:22px;display:grid}.contact-form{grid-template-columns:1fr;gap:16px;padding:20px 16px}.contact-form label,.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:auto}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #c9c3b9;border-radius:11px}.contact-form .button,.contact-form small{width:100%}.contact-form small{text-align:center;font-size:11px}.visit-dialog{border-radius:16px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.visit-dialog-panel{overscroll-behavior:contain;max-height:calc(100dvh - 12px);padding:20px 14px;overflow-y:auto}.visit-dialog-heading{align-items:flex-start;gap:10px}.visit-dialog-heading h2{font-size:clamp(32px,9vw,39px)}.visit-dialog-close{flex:0 0 40px;width:40px;height:40px}.visit-dialog-service{padding:13px;font-size:12px}.visit-form{grid-template-columns:1fr;gap:14px}.visit-form-message{grid-column:auto}.visit-form .button,.visit-form>small{width:100%}.visit-form>small{text-align:center;font-size:11px;line-height:1.45}.events-form-grid,.event-inline-form,.events-toolbar,.admin-form-grid,.ledger-form-grid,.budget-form-grid,.secretary-form-grid,.user-editor form,.review-form{grid-template-columns:1fr;gap:15px}.events-form-grid .wide,.event-inline-form .wide,.events-form-actions.wide,.admin-form-grid .wide,.ledger-form-grid .full-field,.budget-form-grid .full-field,.secretary-form-grid .wide,.user-editor label,.user-editor label:first-child,.user-editor label:nth-child(2),.editor-actions{grid-column:auto}.events-form-actions,.event-inline-actions,.admin-form-actions,.ledger-form-actions,.ledger-report-actions,.secretary-toolbar-actions,.secretary-form-actions,.editor-actions,.discipleship-level-actions,.discipleship-submit-bar{flex-direction:column;align-items:stretch;gap:8px;width:100%}.events-form-actions .button,.event-inline-actions button,.admin-form-actions .button,.ledger-form-actions .button,.ledger-report-actions button,.secretary-toolbar-actions button,.secretary-form-actions .button,.editor-actions .button,.discipleship-level-actions button,.discipleship-level-actions a,.discipleship-submit-bar .button,.review-form .button{text-align:center;justify-content:center;width:100%;min-height:48px}.secretary-editor fieldset,.admin-editor fieldset,.ledger-entry-panel fieldset{border-radius:12px;min-width:0;margin:0;padding:15px 12px}.secretary-editor legend,.admin-editor legend,.ledger-entry-panel legend{max-width:94%;padding:0 7px;font-size:13px;line-height:1.4}.secretary-form-details{border-radius:12px}.secretary-form-details>summary{align-items:center;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.event-files form{grid-template-columns:1fr;gap:8px;display:grid}.event-files input[type=file]{width:100%;min-height:48px;padding:8px;font-size:12px!important}.event-files form button{width:100%;min-height:46px}.user-photo-actions,.secretary-photo-actions{grid-template-columns:1fr;width:100%}.user-photo-picker,.user-photo-remove,.secretary-photo-picker,.secretary-photo-remove{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:46px}.discipleship-question-form{gap:10px}.discipleship-question-form>label{border-radius:13px;grid-template-columns:1fr;gap:10px;padding:15px 13px}.discipleship-question-form textarea{border-radius:10px;width:100%;min-height:118px;padding:12px;font-size:16px}.devotional-date-jump>div{border-radius:10px;grid-template-columns:minmax(0,1fr) auto}.devotional-date-jump input{min-width:0;font-size:16px!important}.devotional-date-jump button{min-width:78px;min-height:48px}}@media screen and (max-width:380px){.form-page-main{width:calc(100% - 24px)}.form-section,.form-consent,.pastoral-report{padding-left:14px;padding-right:14px}.choice-question{padding-left:10px;padding-right:10px}.form-section-heading h2{font-size:27px}}.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}}@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}
