@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}:root{--color-primary:#651f38;--color-secondary:#916828;--color-accent:#facfad;--color-black:#323232;--color-white:#fff;--color-neutral-1:#666;--color-neutral-2:gray;--color-neutral-3:#999;--color-neutral-4:#b3b3b3;--color-neutral-5:#ccc;--color-neutral-6:#e6e6e6;--text-dark:var(--color-black);--text-light:var(--color-white);--text-muted:var(--color-neutral-2);--text-accent:var(--color-primary);--surface-page:#f7f5f1;--surface-card:var(--color-white);--surface-overlay:#00000080;--border-default:var(--color-neutral-6);--border-strong:var(--color-neutral-4);--font-display:"Fraunces", Georgia, serif;--font-heading:"Fraunces", Georgia, serif;--font-body:"Poppins", sans-serif;--font-secondary:"DM Sans", sans-serif;--font-eyebrow:"DM Sans", sans-serif;--font-heading-weight:450;--font-display-weight:400;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.25rem;--text-4xl:3rem;--t-body:14px;--t-eyebrow-size:11px;--t-eyebrow-track:.18em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:3px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--radius-pill:4px;--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-pill:var(--radius-full);--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-dropdown:0 2px 20px 5px #0003;--ease-default:cubic-bezier(.4, 0, .2, 1);--duration-micro:.12s;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-page:.3s;--container-max:970px;--container-wide:1300px;--container-padding:4vw;--rail-width:264px;--nav-height:60px;--footer-bg:var(--color-primary);--theme-primary:var(--color-primary);--theme-secondary:var(--color-secondary);--theme-accent:var(--color-accent);--theme-background:var(--surface-page);--theme-surface:var(--surface-card);--theme-text:var(--text-dark);--theme-text-muted:var(--text-muted);--theme-border:var(--border-default);--theme-radius:var(--radius-md);--theme-radius-sm:var(--radius-sm);--theme-font-heading:var(--font-heading);--theme-font-body:var(--font-body);--theme-font-secondary:var(--font-secondary);--theme-font-heading-weight:var(--font-heading-weight);--admin-page:#fafaf8;--admin-card:#fff;--admin-card-elev:#fff;--admin-rail:#1a1410;--admin-ink:#15110d;--admin-ink-muted:#3a342d;--admin-muted:#756e63;--admin-rail-text:#e8e1d4;--admin-rail-active:#f7f5f1;--admin-rail-muted:#8a8174;--admin-rail-restricted:#f3d9c4;--admin-rule:#14110d38;--admin-rule-soft:#14110d1a;--admin-rule-strong:#14110d52;--admin-rail-rule:#f7f5f114;--admin-card-shadow:0 0 0 1px #14110d14, 0 1px 0 #14110d0a, 0 12px 24px -16px #14110d2e;--admin-shadow-elev:0 0 0 1px #14110d14, 0 2px 0 #14110d0a, 0 24px 40px -20px #14110d38;--admin-shadow-flat:0 0 0 1px #14110d1a;--admin-density-padding-dense:28px 32px;--admin-density-padding-comfortable:36px 40px;--admin-density-padding-spacious:44px 48px;--admin-density-max-width-dense:1320px;--admin-density-max-width-comfortable:1280px;--admin-density-max-width-spacious:1180px;--admin-density-body-size-dense:13px;--admin-density-body-size-comfortable:13.5px;--admin-density-body-size-spacious:14px;--admin-accent:#651f38;--admin-accent-ink:#fdf6e8;--admin-accent-soft:#f3d9c4;--admin-accent-soft-ink:#4a2316;--admin-gold:#b08642;--admin-gold-ink:#1f140a;--admin-success:#065f46;--admin-success-soft:#ecfdf5;--admin-success-ring:#a7f3d0;--admin-warning:#92400e;--admin-warning-soft:#fffbeb;--admin-warning-ring:#fde68a;--admin-danger:#b91c1c;--admin-danger-soft:#fef2f2;--admin-danger-ring:#fecaca;--admin-success-dot:#10b981;--admin-warning-dot:#d97706;--admin-accent-dark:#4d1729;--admin-accent-pressed:#3b1220;--editor-bar-bg:var(--admin-rail);--editor-bar-ink:var(--admin-rail-active);--editor-mode-on:var(--admin-accent);--editor-mode-ink:var(--admin-accent-ink);--editor-frame-hover:var(--admin-accent);--editor-frame-selected:var(--admin-accent);--editor-frame-lock:var(--admin-muted);--editor-frame-inherit:var(--admin-gold);--admin-space-0:0;--admin-space-1:1px;--admin-space-2:2px;--admin-space-4:4px;--admin-space-6:6px;--admin-space-8:8px;--admin-space-10:10px;--admin-space-12:12px;--admin-space-14:14px;--admin-space-16:16px;--admin-space-20:20px;--admin-space-24:24px;--admin-space-28:28px;--admin-space-32:32px;--admin-space-36:36px;--admin-space-40:40px;--admin-space-44:44px;--admin-space-48:48px;--admin-space-56:56px;--admin-space-64:64px;--admin-space-80:80px;--admin-space-96:96px;--admin-r-xxs:2px;--admin-r-xs:4px;--admin-r-sm:6px;--admin-r-md:8px;--admin-r-lg:12px;--admin-r-xl:16px;--admin-r-pill:9999px;--admin-r-circle:50%;--admin-fs-hero:144px;--admin-lh-hero:.95;--admin-fs-display:96px;--admin-lh-display:1;--admin-fs-figure:64px;--admin-lh-figure:1;--admin-fs-h1:56px;--admin-lh-h1:1.05;--admin-fs-h2:36px;--admin-lh-h2:1.1;--admin-fs-h3:24px;--admin-lh-h3:1.2;--admin-fs-h4:18px;--admin-lh-h4:1.3;--admin-fs-lead:16px;--admin-lh-lead:1.55;--admin-fs-body-strong:14px;--admin-lh-body-strong:1.5;--admin-fs-body:13px;--admin-lh-body:1.6;--admin-fs-meta:12px;--admin-lh-meta:1.5;--admin-fs-label:11px;--admin-lh-label:1.4;--admin-fs-micro:10px;--admin-lh-micro:1.4;--admin-content-max:1280px;--admin-content-wide:1320px;--admin-content-narrow:1180px;--admin-content-form:720px;--admin-rail-width:264px;--admin-topbar-height:52px;--admin-section-gap:32px;--admin-z-base:1;--admin-z-raised:2;--admin-z-sticky:10;--admin-z-nav:20;--admin-z-dropdown:40;--admin-z-bar:50;--admin-z-panel:60;--admin-z-overlay:100;--admin-z-drawer:200;--admin-z-modal:300;--admin-z-max:9999;--admin-focus-ring:#651f3826}@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;--color-red-50:#fef2f2;--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-amber-50:#fffbeb;--color-amber-300:#ffd236;--color-amber-800:#953d00;--color-green-500:#00c758;--color-green-600:#00a544;--color-emerald-50:#ecfdf5;--color-emerald-300:#5ee9b5;--color-emerald-600:#009767;--color-emerald-800:#005f46;--color-blue-500:#3080ff;--color-gray-200:#e5e7eb;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@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{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-60{z-index:60}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-6{margin:calc(var(--spacing) * 6)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[7px\]{width:7px;height:7px}.size-\[22px\]{width:22px;height:22px}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-72{height:calc(var(--spacing) * 72)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[80vh\]{height:80vh}.h-\[120px\]{height:120px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.max-h-\[340px\]{max-height:340px}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[120px\]{width:120px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[60ch\]{max-width:60ch}.max-w-\[200px\]{max-width:200px}.max-w-\[360px\]{max-width:360px}.max-w-\[480px\]{max-width:480px}.max-w-\[580px\]{max-width:580px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[6px\]{gap:6px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--admin-rule\)\]>:not(:last-child)){border-color:var(--admin-rule)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[var\(--r-md\)\]{border-radius:var(--r-md)}.rounded-\[var\(--r-md\,12px\)\]{border-radius:var(--r-md,12px)}.rounded-\[var\(--r-pill\)\]{border-radius:var(--r-pill)}.rounded-\[var\(--r-sm\)\]{border-radius:var(--r-sm)}.rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[var\(--admin-accent\)\]{border-color:var(--admin-accent)}.border-\[var\(--admin-info-rule\,var\(--admin-rule\)\)\]{border-color:var(--admin-info-rule,var(--admin-rule))}.border-\[var\(--admin-rail\)\]{border-color:var(--admin-rail)}.border-\[var\(--admin-rule\)\]{border-color:var(--admin-rule)}.border-\[var\(--admin-rule-soft\)\]{border-color:var(--admin-rule-soft)}.border-\[var\(--admin-rule-strong\)\]{border-color:var(--admin-rule-strong)}.border-\[var\(--token\)\]{border-color:var(--token)}.border-amber-300{border-color:var(--color-amber-300)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-emerald-300{border-color:var(--color-emerald-300)}.border-gray-200{border-color:var(--color-gray-200)}.border-red-300{border-color:var(--color-red-300)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[color-mix\(in_srgb\,var\(--admin-accent\)_6\%\,transparent\)\]{background-color:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--admin-accent\)_6\%\,transparent\)\]{background-color:color-mix(in srgb,var(--admin-accent) 6%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--admin-accent\)_8\%\,transparent\)\]{background-color:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--admin-accent\)_8\%\,transparent\)\]{background-color:color-mix(in srgb,var(--admin-accent) 8%,transparent)}}.bg-\[rgba\(20\,17\,13\,0\.06\)\]{background-color:#14110d0f}.bg-\[var\(--admin-accent\)\]{background-color:var(--admin-accent)}.bg-\[var\(--admin-card\)\]{background-color:var(--admin-card)}.bg-\[var\(--admin-card-elev\)\]{background-color:var(--admin-card-elev)}.bg-\[var\(--admin-info-bg\,var\(--admin-page\)\)\]{background-color:var(--admin-info-bg,var(--admin-page))}.bg-\[var\(--admin-page\)\]{background-color:var(--admin-page)}.bg-\[var\(--admin-rail\)\]{background-color:var(--admin-rail)}.bg-\[var\(--admin-rule\)\]{background-color:var(--admin-rule)}.bg-\[var\(--p-bg\)\]{background-color:var(--p-bg)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.p-\[22px\]{padding:22px}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[22px\]{padding-inline:22px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-\[14px\]{padding-bottom:14px}.pb-\[20px\]{padding-bottom:20px}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[clamp\(1\.875rem\,3\.4vw\,2\.5rem\)\]{font-size:clamp(1.875rem,3.4vw,2.5rem)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.005em\]{--tw-tracking:-.005em;letter-spacing:-.005em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--admin-accent\)\]{color:var(--admin-accent)}.text-\[var\(--admin-danger\)\]{color:var(--admin-danger)}.text-\[var\(--admin-ink\)\]{color:var(--admin-ink)}.text-\[var\(--admin-ink-muted\)\]{color:var(--admin-ink-muted)}.text-\[var\(--admin-muted\)\]{color:var(--admin-muted)}.text-\[var\(--admin-rail-active\)\]{color:var(--admin-rail-active)}.text-\[var\(--p-text\)\]{color:var(--p-text)}.text-\[var\(--p-text-muted\)\]{color:var(--p-text-muted)}.text-amber-800{color:var(--color-amber-800)}.text-current{color:currentColor}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-800{color:var(--color-emerald-800)}.text-green-600{color:var(--color-green-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--admin-accent\)\]{accent-color:var(--admin-accent)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/radius{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[playwright\:setup\]{playwright:setup}.\[playwright\:teardown\]{playwright:teardown}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-\[color\:var\(--admin-ink\)\]:is(:where(.group):hover *){border-color:var(--admin-ink)}}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[var\(--admin-accent\)\]::file-selector-button{background-color:var(--admin-accent)}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-1::file-selector-button{padding-block:calc(var(--spacing) * 1)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-white::file-selector-button{color:var(--color-white)}.placeholder\:text-\[var\(--admin-muted\)\]::placeholder{color:var(--admin-muted)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--admin-rule-strong\)\]:hover{border-color:var(--admin-rule-strong)}.hover\:bg-\[color-mix\(in_srgb\,var\(--admin-page\)_55\%\,transparent\)\]:hover{background-color:var(--admin-page)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--admin-page\)_55\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--admin-page) 55%,transparent)}}.hover\:bg-\[color\:var\(--admin-card-elev\)\]:hover{background-color:var(--admin-card-elev)}.hover\:bg-\[rgba\(20\,17\,13\,0\.05\)\]:hover{background-color:#14110d0d}.hover\:bg-\[var\(--admin-card-elev\)\]:hover{background-color:var(--admin-card-elev)}.hover\:bg-\[var\(--admin-danger-soft\)\]:hover{background-color:var(--admin-danger-soft)}.hover\:bg-\[var\(--admin-hover\)\]:hover{background-color:var(--admin-hover)}.hover\:text-\[color\:var\(--admin-ink\)\]:hover{color:var(--admin-ink)}.hover\:text-\[var\(--admin-danger\)\]:hover{color:var(--admin-danger)}.hover\:text-\[var\(--admin-ink\)\]:hover{color:var(--admin-ink)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:border-\[var\(--admin-rail\)\]:focus{border-color:var(--admin-rail)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[3px\]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[rgba\(20\,17\,13\,0\.08\)\]:focus{--tw-ring-color:#14110d14}.focus\:ring-\[var\(--admin-accent\)\]:focus{--tw-ring-color:var(--admin-accent)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-\[var\(--admin-accent\)\]:focus-visible{border-color:var(--admin-accent)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--admin-accent\)\]:focus-visible{--tw-ring-color:var(--admin-accent)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline:focus-visible,.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[color\:var\(--admin-accent\)\]:focus-visible{outline-color:var(--admin-accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.has-aria-expanded\:bg-\[color-mix\(in_srgb\,var\(--admin-page\)_55\%\,transparent\)\]:has([aria-expanded=true]){background-color:var(--admin-page)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-\[color-mix\(in_srgb\,var\(--admin-page\)_55\%\,transparent\)\]:has([aria-expanded=true]){background-color:color-mix(in srgb,var(--admin-page) 55%,transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-selected\:bg-\[var\(--admin-page\)\][aria-selected=true]{background-color:var(--admin-page)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-\[var\(--admin-page\)\][data-state=selected]{background-color:var(--admin-page)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.lg\:flex-col{flex-direction:column}.lg\:justify-between{justify-content:space-between}.lg\:self-start{align-self:flex-start}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}}@media (min-width:80rem){.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:px-3 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 3)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:text-\[10px\] [cmdk-group-heading]{font-size:10px}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:font-semibold [cmdk-group-heading]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\[cmdk-group-heading\]\]\:tracking-\[0\.16em\] [cmdk-group-heading]{--tw-tracking:.16em;letter-spacing:.16em}.\[\&_\[cmdk-group-heading\]\]\:text-\[var\(--admin-muted\)\] [cmdk-group-heading]{color:var(--admin-muted)}.\[\&_\[cmdk-group-heading\]\]\:uppercase [cmdk-group-heading]{text-transform:uppercase}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:border-\[var\(--admin-rule-strong\)\] tr{border-color:var(--admin-rule-strong)}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:not\(\:first-child\)\]\:border-t:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\:not\(\:first-child\)\]\:border-\[color\:var\(--admin-rule\)\]:not(:first-child){border-color:var(--admin-rule)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.skip-to-content{z-index:9999;width:1px;height:1px;font-family:var(--font-body,sans-serif);white-space:nowrap;font-size:14px;font-weight:500;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{background:var(--theme-primary,#651f38);color:#fff;outline-offset:2px;border-radius:6px;outline:2px solid #fff;width:auto;height:auto;padding:10px 18px;text-decoration:none;position:fixed;top:16px;left:16px;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-ink:#78350f;--color-warning-icon:#b45309;--color-danger:#b91c1c;--surface-warm:#fdf8f4;--season-advent-bg-from:#f8f4ff;--season-advent-bg-to:#f0e8ff;--season-advent-border:#d8c8f5;--season-advent-ink:#2d1b4e;--season-advent-ink-muted:#4a2d6e;--season-advent-ink-quiet:#4a2d6e99;--season-advent-card-bg:#fff9;--season-advent-candle-empty:#d8c8f5;--season-lent-bg-from:#faf4fa;--season-lent-bg-to:#f4e8f4;--season-lent-border:#d8b8d8;--season-lent-ink:#3d1f3d;--season-lent-ink-muted:#5a2d5a;--season-lent-ink-quiet:#5a2d5a99;--season-lent-card-bg:#fff9;--season-lent-progress-track:#5a2d5a1a;--season-lent-progress-fill:#5a2d5a80;--season-triduum-bg-from:#fdf8f8;--season-triduum-bg-to:#faf0f0;--season-triduum-border:#dbb8b8;--season-triduum-ink:#4a1a1a;--season-triduum-ink-muted:#6b2d2d;--season-triduum-ink-quiet:#6b2d2d99;--season-triduum-card-bg:#fff9;--season-triduum-today-bg:#6b2d2d1a;--season-triduum-today-ring:#6b2d2d4d;--season-easter-bg-from:#fffdf5;--season-easter-bg-to:#fff9e6;--season-easter-border:#e8d98a;--season-easter-ink:#3d2e0a;--season-easter-ink-muted:#7a6020;--season-easter-ink-quiet:#7a602099;--season-easter-card-bg:#fff9;--season-easter-progress-track:#e8d98a66;--season-easter-progress-fill:#be962899;--btn-a-radius:var(--radius-sm);--btn-a-stroke:1px;--btn-nav-radius:var(--radius-sm);--btn-nav-fill:transparent;--btn-nav-text:var(--color-primary);--btn-nav-fill-hover:var(--color-primary);--btn-nav-text-hover:var(--color-white);--image-radius:var(--radius-md);--image-ratio:16 / 9;--teams-image-radius:200px;--card-radius:var(--radius-md);--landmarker-dark:var(--color-neutral-2);--landmarker-light:var(--color-neutral-5);--landmarker-mass:var(--color-primary);--landmarker-vigil:var(--color-secondary);--theme-text-secondary:var(--text-muted);--theme-border-radius:var(--radius-md);--theme-font-primary:var(--font-heading);--color-ink:var(--text-dark);--color-ink-muted:var(--text-muted);--color-text:var(--text-dark);--color-text-muted:var(--text-muted);--color-border:var(--border-default);--color-error:#b91c1c;--neutral-6:var(--color-neutral-6);--primary-white:var(--color-white);--text-dark-neutral:#555;--rounding-small:var(--radius-sm);--rounding-standard:var(--radius-md);--admin-card-radius:var(--admin-r-lg);--admin-font-display:var(--font-heading);--admin-font-ui:var(--font-body);--admin-hover:#14110d0d;--admin-info:#1d4ed8;--admin-info-soft:#eff6ff;--admin-info-ring:#bfdbfe;--editor-primary:var(--color-primary);--theme-black:var(--color-black);--theme-shadow:var(--shadow-md);--banner-focal:var(--theme-image-position,50% 40%);--banner-height:560px;--banner-text-align-items:center;--banner-text-justify:center;--banner-text-padding:0 24px;--container-width:var(--container-max);--space-24:96px;--leading-loose:2;--p-primary:var(--color-primary);--p-secondary:var(--color-secondary);--p-accent:var(--color-accent);--p-bg:var(--surface-page);--p-surface:var(--surface-card);--p-text:var(--text-dark);--p-text-muted:var(--text-muted);--p-bar-bg:var(--color-primary);--p-bar-text:var(--color-white);--p-h-font:var(--font-heading);--p-b-font:var(--font-body);--p-h-weight:var(--font-heading-weight);--p-b-weight:400;--p-heading-weight:var(--font-heading-weight);--p-hero:48px;--p-h2:32px;--p-h3:22px;--p-card:var(--surface-card);--p-body:16px;--p-letter:normal;--p-line:1.6;--p-radius:var(--radius-md);--p-radius-sm:var(--radius-sm);--p-shadow:none;--p-shadow-hover:var(--shadow-md);--p-card-border:none;--p-image-pos:50% 40%;--cols:12;--v3-figures-cols:4;--admin-accent-soft-hover:#f0cbb6;--admin-accent-soft-pressed:#e8beaa;--radius:.5rem;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#5c1027;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#c19b54;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#5c1027;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#5c1027;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#c19b54;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#5c1027}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(19.4949% 35.0884 6.62651);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(66.4902% 8.16718 42.2);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(19.4949% 35.0884 6.62651);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(19.4949% 35.0884 6.62651);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(66.4902% 8.16718 42.2);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(19.4949% 35.0884 6.62651)}}[data-surface=studio]{--admin-rail:#1a0d12;--admin-accent:#651f38;--admin-accent-ink:#fdf6e8;--admin-gold:#b08642;--admin-gold-ink:#1f140a}[data-surface=diocese]{--admin-rail:#0d1426;--admin-page:#eae8e3;--admin-card:#f7f5f2;--admin-card-elev:#fefefe;--admin-ink:#12101a;--admin-ink-muted:#2e2b3a;--admin-muted:#6b6878;--admin-rail-text:#d4d8e8;--admin-rail-active:#f1f2f7;--admin-rail-muted:#747a8a;--admin-rule:#0d142633;--admin-rule-soft:#0d142617;--admin-rule-strong:#0d14264d;--admin-rail-rule:#f1f2f712;--admin-accent:#1f2a44;--admin-accent-ink:#f5f2ec;--admin-accent-soft:#dde2ec;--admin-accent-soft-ink:#1c2a36;--admin-gold:#c75b2c;--admin-gold-ink:#fff8f0;--admin-accent-soft-hover:var(--admin-accent-soft)}@supports (color:color-mix(in lab, red, red)){[data-surface=diocese]{--admin-accent-soft-hover:color-mix(in srgb, var(--admin-accent-soft) 85%, var(--admin-ink) 15%)}}[data-surface=diocese]{--admin-accent-soft-pressed:var(--admin-accent-soft)}@supports (color:color-mix(in lab, red, red)){[data-surface=diocese]{--admin-accent-soft-pressed:color-mix(in srgb, var(--admin-accent-soft) 75%, var(--admin-ink) 25%)}}[data-surface=diocese]{--admin-card-shadow:0 0 0 1px #0d142612, 0 1px 0 #0d142608, 0 12px 24px -16px #0d142629;--admin-shadow-elev:0 0 0 1px #0d142612, 0 2px 0 #0d142608, 0 24px 40px -20px #0d142633}[data-surface=parish]{--admin-rail:#0d1f15;--admin-page:#f0ebe1;--admin-card:#faf8f4;--admin-card-elev:#fffefb;--admin-ink:#14120d;--admin-ink-muted:#30352d;--admin-muted:#6b7064;--admin-rail-text:#d4e1d8;--admin-rail-active:#f1f5f1;--admin-rail-muted:#748a74;--admin-rule:#0d1f1530;--admin-rule-soft:#0d1f1517;--admin-rule-strong:#0d1f1547;--admin-rail-rule:#f1f5f112;--admin-accent:#1f3a2c;--admin-accent-ink:#f4f1e8;--admin-accent-soft:#d8e7d8;--admin-accent-soft-ink:#1a3025;--admin-gold:#8a7430;--admin-gold-ink:#1f1a0a;--admin-surface:var(--admin-card);--admin-surface-raised:#fff9;--admin-accent-soft-hover:var(--admin-accent-soft)}@supports (color:color-mix(in lab, red, red)){[data-surface=parish]{--admin-accent-soft-hover:color-mix(in srgb, var(--admin-accent-soft) 85%, var(--admin-ink) 15%)}}[data-surface=parish]{--admin-accent-soft-pressed:var(--admin-accent-soft)}@supports (color:color-mix(in lab, red, red)){[data-surface=parish]{--admin-accent-soft-pressed:color-mix(in srgb, var(--admin-accent-soft) 75%, var(--admin-ink) 25%)}}[data-surface=parish]{--admin-accent-pressed:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){[data-surface=parish]{--admin-accent-pressed:color-mix(in srgb, var(--admin-accent) 70%, black 30%)}}[data-surface=parish]{--admin-card-shadow:0 0 0 1px #0d1f1512, 0 1px 0 #0d1f1508, 0 12px 24px -16px #0d1f1529;--admin-shadow-elev:0 0 0 1px #0d1f1512, 0 2px 0 #0d1f1508, 0 24px 40px -20px #0d1f1533}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body), sans-serif;font-weight:400;line-height:var(--leading-normal);color:var(--text-dark);background-color:var(--surface-page)}body:has(.admin-shell){background-color:var(--admin-page)}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}.admin-shell{background-color:var(--admin-page);height:100dvh;color:var(--admin-ink);font-family:var(--font-body), sans-serif;display:flex;overflow:hidden}.admin-shell__rail{height:100%;width:var(--rail-width);background-color:var(--admin-rail);color:var(--admin-rail-text);border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;display:none;position:sticky;top:0;overflow:hidden}.admin-shell__rail--mobile{z-index:20;border-right:0;flex-shrink:0;width:284px;height:100%;max-height:100vh;animation:.2s ease-out admin-drawer-slide-in;display:flex;position:relative;top:0;overflow-y:auto;box-shadow:8px 0 24px #0000004d}@keyframes admin-drawer-slide-in{0%{opacity:.7;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (min-width:768px){.admin-shell__rail{display:flex}}.admin-shell__overlay{z-index:60;display:flex;position:fixed;inset:0}.admin-shell__overlay-scrim{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#14110d99;border:0;position:absolute;inset:0}.admin-shell__close{z-index:5;border-radius:var(--admin-r-md);border:1px solid var(--admin-rail-rule);width:36px;height:36px;color:var(--admin-rail-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.admin-shell__main{background-color:var(--admin-page);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-shell__mobile-bar{z-index:30;align-items:center;gap:var(--admin-space-12);padding:var(--admin-space-10) clamp(16px, 4vw, 20px);min-height:var(--admin-topbar-height);background-color:var(--admin-page);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-shell__mobile-bar{background-color:color-mix(in srgb, var(--admin-page) 92%, transparent)}}.admin-shell__mobile-bar{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border-bottom:1px solid var(--admin-rule)}.admin-shell__mobile-title{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 24;font-size:var(--admin-fs-h4);color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}@media (min-width:768px){.admin-shell__mobile-bar,.admin-shell__menu{display:none}}.admin-shell__menu{border-radius:var(--admin-r-md);border:1px solid var(--admin-rule);width:36px;height:36px;color:var(--admin-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.admin-shell__menu:hover{background-color:#14110d0a}.admin-shell__menu:focus-visible,.admin-shell__close:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.v3-page-title__breadcrumbs{margin-bottom:var(--admin-space-10)}.admin-shell__content{min-height:0;padding:var(--admin-space-40) clamp(20px, 3vw, 44px) var(--admin-space-80);max-width:var(--admin-content-wide);view-transition-name:admin-content;flex:1;width:100%;margin:0 auto;overflow-y:auto}.admin-shell[data-density=dense] .admin-shell__content{padding:var(--admin-density-padding-dense);max-width:var(--admin-density-max-width-dense);font-size:var(--admin-density-body-size-dense)}.admin-shell[data-density=comfortable] .admin-shell__content{padding:var(--admin-density-padding-comfortable);max-width:var(--admin-density-max-width-comfortable);font-size:var(--admin-density-body-size-comfortable)}.admin-shell[data-density=spacious] .admin-shell__content{padding:var(--admin-density-padding-spacious);max-width:var(--admin-density-max-width-spacious);font-size:var(--admin-density-body-size-spacious)}.admin-rail{width:100%;height:100%;padding:var(--admin-space-24) var(--admin-space-16) var(--admin-space-20);flex-direction:column;display:flex}.admin-rail__brand-block{gap:var(--admin-space-10);padding:0 var(--admin-space-8) var(--admin-space-16);margin-bottom:var(--admin-space-6);border-bottom:1px solid var(--admin-rail-rule);color:inherit;flex-direction:column;text-decoration:none;display:flex}.admin-rail__brand-eyebrow{font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:#e8e1d48c;font-weight:500;line-height:1.2}.admin-rail__brand-row{align-items:flex-start;gap:var(--admin-space-12);display:flex}.admin-rail__crest{border-radius:var(--admin-r-lg);background-color:var(--admin-card);border:1px solid var(--admin-rail-rule);justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex;overflow:hidden}.admin-rail__crest-img{object-fit:cover;width:100%;height:100%}.admin-rail__brand-names{gap:var(--admin-space-2);min-width:0;padding-top:var(--admin-space-4);flex-direction:column;display:flex}.admin-rail__brand-title{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 24;font-weight:400;font-size:var(--admin-fs-h4);letter-spacing:-.005em;color:var(--admin-rail-active);overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:22px}.admin-rail__brand-subtitle{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 48;font-weight:400;font-size:var(--admin-fs-h4);letter-spacing:-.01em;color:var(--admin-rail-active);font-style:italic;line-height:1.15}.admin-rail__nav{gap:var(--admin-space-20);padding-top:var(--admin-space-14);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-rail__group{gap:var(--admin-space-4);flex-direction:column;display:flex}.admin-rail__group-label{padding:0 var(--admin-space-10);font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--admin-rail-muted);margin-bottom:var(--admin-space-4);font-weight:600}.admin-rail__items{gap:var(--admin-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-rail__item{align-items:center;gap:var(--admin-space-10);min-height:44px;padding:0 var(--admin-space-10) 0 var(--admin-space-16);font-family:var(--font-body), sans-serif;font-size:var(--admin-fs-body-strong);color:var(--admin-rail-text);border-radius:0;font-weight:500;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex;position:relative}.admin-rail__item:hover{color:var(--admin-rail-active);background-color:#f7f5f10d}.admin-rail__item:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px;z-index:1}.admin-rail__item.is-active{color:var(--admin-rail-active);background-color:#f7f5f117;font-weight:600}.admin-rail__item.is-disabled{color:#f7f5f159;cursor:not-allowed;pointer-events:none}.admin-rail__item.is-disabled:hover{color:#f7f5f159;background-color:#0000}.admin-rail__item-tick{background-color:var(--admin-gold);border-radius:0 var(--admin-r-xxs) var(--admin-r-xxs) 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.admin-rail__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.admin-rail__item.is-active .admin-rail__item-icon{color:var(--admin-gold)}.admin-rail__item-label{flex:1;min-width:0}.admin-rail__item-badge{font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);color:var(--admin-gold);padding:var(--admin-space-2) var(--admin-space-8);border-radius:var(--admin-r-pill);background-color:#b0864224;font-weight:600}.admin-rail__restricted-badge{font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-micro);color:var(--admin-rail-restricted);padding:var(--admin-space-4) var(--admin-space-8);border-radius:var(--admin-r-pill);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background-color:#651f388c;grid-area:1/3;justify-self:end;font-weight:600}.admin-rail__foot{gap:var(--admin-space-14);padding-top:var(--admin-space-16);margin-top:var(--admin-space-14);border-top:1px solid var(--admin-rail-rule);flex-direction:column;display:flex}.admin-rail__exit{align-items:center;gap:var(--admin-space-8);padding:var(--admin-space-8) var(--admin-space-6);border-radius:var(--admin-r-md);font-size:var(--admin-fs-body);color:#e8e1d4c7;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);font-weight:400;text-decoration:none;display:inline-flex}.admin-rail__exit:hover{color:var(--admin-rail-active);background-color:#f7f5f10a}.admin-rail__exit:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-rail__user{align-items:center;gap:var(--admin-space-8) var(--admin-space-10);padding:var(--admin-space-10);border-radius:var(--admin-r-lg);background-color:#f7f5f10a;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.admin-rail__avatar{border-radius:var(--admin-r-pill);background-color:var(--admin-gold);width:32px;height:32px;color:var(--admin-gold-ink);font-family:var(--font-heading), Georgia, serif;font-weight:500;font-size:var(--admin-fs-body);font-variation-settings:"opsz" 18;letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-rail__user-text{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.admin-rail__user-name{font-size:var(--admin-fs-body);color:var(--admin-rail-active);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admin-rail__user-role{font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--admin-rail-muted)}.admin-rail__signout{justify-content:center;align-items:center;gap:var(--admin-space-8);min-height:44px;padding:0 var(--admin-space-8);border-radius:var(--admin-r-md);border:1px solid var(--admin-rail-rule);color:var(--admin-rail-muted);cursor:pointer;font-family:var(--font-body), sans-serif;font-size:var(--admin-fs-body);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;grid-area:2/1/auto/-1;display:inline-flex}.admin-rail__signout:hover{color:var(--admin-rail-active);background-color:#f7f5f10f}.admin-rail__signout:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-rail__signout-label{white-space:nowrap}.admin-rail__exit{min-height:44px}.admin-rail__version{padding:var(--admin-space-6) var(--admin-space-8) 0;font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);color:var(--admin-rail-muted);cursor:default;font-weight:400;display:block}.admin-rail__version-num{font-variant-numeric:tabular-nums}@media (max-width:767px){.admin-shell .kpi-grid,.admin-shell [data-admin-grid=kpi]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:639px){.admin-shell__content{padding:var(--admin-space-24) var(--admin-space-16) var(--admin-space-64)!important}.admin-shell [data-admin-form-group=row]{gap:var(--admin-space-14)!important;grid-template-columns:1fr!important}.admin-shell [data-admin-table=responsive]{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-shell [data-admin-table=responsive] table{min-width:640px}.admin-shell [data-admin-table=responsive] th:first-child,.admin-shell [data-admin-table=responsive] td:first-child{background-color:var(--admin-card);z-index:1;position:sticky;left:0}}@media (max-width:479px){.admin-shell .kpi-grid,.admin-shell [data-admin-grid=kpi]{grid-template-columns:1fr!important}}.admin-shell .eyebrow{font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.admin-shell .eyebrow-ink{font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--admin-ink);font-weight:600}.admin-shell .display{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 36, "SOFT" 0, "WONK" 0;letter-spacing:-.01em;color:var(--admin-ink);line-height:1.05}.admin-shell .display-lg{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;letter-spacing:-.02em;font-weight:400;line-height:1}.admin-shell .body{font-size:var(--admin-fs-body-strong);color:var(--admin-ink);line-height:1.55}.admin-shell .meta{font-size:var(--admin-fs-body);color:var(--admin-ink-muted);line-height:1.5}.admin-shell .fine{font-size:var(--admin-fs-meta);line-height:var(--admin-lh-meta);color:var(--admin-muted)}.admin-shell .num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.admin-shell .card{background:var(--admin-card);border-radius:var(--r-md,10px);box-shadow:var(--admin-card-shadow,0 0 0 1px #14110d14, 0 1px 0 #14110d0a, 0 12px 24px -16px #14110d2e)}.admin-shell .card-elev{background:var(--admin-card-elev);border-radius:var(--r-md,10px);box-shadow:var(--admin-shadow-elev,0 0 0 1px #14110d14, 0 2px 0 #14110d0a, 0 24px 40px -20px #14110d38)}.admin-shell .card-flush>*+*{border-top:1px solid var(--admin-rule-soft)}[data-slot=select-content],[data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=command]{z-index:9999;background-color:#fff;border:1px solid #0d14262e;box-shadow:0 0 0 1px #0d14260f,0 4px 6px -2px #0d14260f,0 12px 24px -8px #0d142624}.admin-shell .btn{align-items:center;gap:var(--admin-space-8);height:32px;padding:0 var(--admin-space-14);font-family:var(--font-body), sans-serif;font-size:var(--admin-fs-body);border-radius:var(--admin-r-pill);border:1px solid var(--admin-rule);background:var(--admin-card);color:var(--admin-ink);cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.admin-shell .btn:hover{background:var(--admin-card-elev);border-color:#14110d5c}.admin-shell .btn-primary{background:var(--admin-rail);color:var(--admin-rail-active);border-color:var(--admin-rail)}.admin-shell .btn-accent{background:var(--admin-accent);color:var(--admin-accent-ink);border-color:var(--admin-accent)}.admin-shell .btn-ghost{color:var(--admin-ink-muted);background:0 0;border-color:#0000}.admin-shell .btn-ghost:hover{color:var(--admin-ink);background:#14110d0d}.admin-shell .btn-sq{justify-content:center;width:32px;padding:0}.admin-shell .btn-sm{height:26px;padding:0 var(--admin-space-10);font-size:var(--admin-fs-meta)}.admin-shell .btn-lg{height:38px;padding:0 var(--admin-space-20);font-size:var(--admin-fs-body-strong)}.admin-shell .btn-danger{color:var(--admin-danger);border-color:var(--admin-danger-ring);background:0 0}.admin-shell .pill{align-items:center;gap:var(--admin-space-6);height:22px;padding:0 var(--admin-space-10);font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--admin-r-pill);font-weight:600;display:inline-flex}.admin-shell .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-shell .pill-success{background:var(--admin-success-soft);color:var(--admin-success);box-shadow:inset 0 0 0 1px var(--admin-success-ring)}.admin-shell .pill-warning{background:var(--admin-warning-soft);color:var(--admin-warning);box-shadow:inset 0 0 0 1px var(--admin-warning-ring)}.admin-shell .pill-danger{background:var(--admin-danger-soft);color:var(--admin-danger);box-shadow:inset 0 0 0 1px var(--admin-danger-ring)}.admin-shell .pill-neutral{background:var(--admin-page);color:var(--admin-ink-muted);box-shadow:inset 0 0 0 1px var(--admin-rule)}.admin-shell .pill-neutral:before{display:none}.admin-shell .tag{align-items:center;gap:var(--admin-space-6);height:22px;padding:0 var(--admin-space-10);font-family:var(--font-body), sans-serif;font-size:var(--admin-fs-meta);border-radius:var(--admin-r-md);border:1px solid var(--admin-rule);color:var(--admin-ink-muted);background:0 0;font-weight:500;display:inline-flex}.admin-shell .input{height:36px;padding:0 var(--admin-space-12);width:100%;font-family:var(--font-body), sans-serif;font-size:var(--admin-fs-body-strong);color:var(--admin-ink);background:var(--admin-card-elev);border:1px solid var(--admin-rule);border-radius:var(--admin-r-md);transition:border-color .12s,box-shadow .12s}.admin-shell .input:focus{border-color:var(--admin-rail);outline:2px solid #0000;box-shadow:0 0 0 3px #14110d14}.admin-shell .input::placeholder{color:var(--admin-muted)}.admin-shell textarea.input{padding-top:var(--admin-space-10);resize:vertical;height:auto}.admin-shell .tbl{border-collapse:collapse;width:100%}.admin-shell .tbl th{text-align:left;font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--admin-muted);padding:var(--admin-space-10) var(--admin-space-14);border-bottom:1px solid var(--admin-rule);background:var(--admin-page);white-space:nowrap;font-weight:600}.admin-shell .tbl td{font-size:var(--admin-fs-body);color:var(--admin-ink);padding:var(--admin-space-14) var(--admin-space-14);border-bottom:1px solid var(--admin-rule-soft);vertical-align:middle}.admin-shell .tbl tr:hover td{background:#14110d06}.admin-shell .tbl .num{text-align:right}.admin-shell .av{background:var(--admin-accent-soft);width:28px;height:28px;color:var(--admin-accent-soft-ink);font-family:var(--font-secondary), sans-serif;font-weight:600;font-size:var(--admin-fs-label);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-shell .av-sm{width:22px;height:22px;font-size:var(--admin-fs-micro)}.admin-shell .av-lg{width:44px;height:44px;font-size:var(--admin-fs-body-strong)}.admin-shell .av-xl{width:64px;height:64px;font-size:var(--admin-fs-h4);border-radius:var(--admin-r-lg)}.admin-shell .spark{stroke:var(--admin-ink);stroke-width:1.25px;fill:none}.admin-shell .health{gap:var(--admin-space-4);display:inline-flex}.admin-shell .health i{background:var(--admin-rule);border-radius:50%;width:6px;height:6px;display:inline-block}.admin-shell .health.h-good i:nth-child(-n+3){background:var(--admin-success)}.admin-shell .health.h-mid i:nth-child(-n+2){background:var(--admin-warning)}.admin-shell .health.h-bad i:nth-child(-n+1){background:var(--admin-danger)}.admin-shell .tab-nav{gap:var(--admin-space-24);border-bottom:1px solid var(--admin-rule);margin-bottom:var(--admin-space-28);display:flex}.admin-shell .tab-nav__item{padding:var(--admin-space-10) 0;font-family:var(--font-secondary), sans-serif;font-size:var(--admin-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--admin-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:color .12s}.admin-shell .tab-nav__item:hover{color:var(--admin-ink-muted)}.admin-shell .tab-nav__item.is-active{color:var(--admin-ink);border-bottom-color:var(--admin-ink);font-weight:600}@keyframes pm-live-pulse{0%{box-shadow:0 0 #facfad99}70%{box-shadow:0 0 0 8px #facfad00}to{box-shadow:0 0 #facfad00}}.pm-live-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite pm-live-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.adm-v3 .v3-skeleton,.adm-v3 [class*=skeleton]{background:var(--admin-border,#ece9e4)!important;background-image:none!important;animation:none!important}.adm-v3 .v3-btn .v3-spinner,.pm-live-dot{animation:none!important}.editor-hud__autosave .dot{opacity:1!important;animation:none!important}.admin-drawer,.adm-toast,.finder__geo-spinner{animation:none!important}.adm-v3 .v3-slug-preview{opacity:1!important;animation:none!important}.finder-card:hover{transform:none!important}}.directory{background-color:var(--surface-page);color:var(--text-dark);flex-direction:column;min-height:100vh;display:flex}.directory__brand-bar{background-color:var(--surface-page);border-bottom:1px solid #32323214}.directory__brand-bar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:20px clamp(1.5rem,5vw,3rem);display:flex}.directory__brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-primary);font-variation-settings:"opsz" 36;font-size:1.5rem;font-weight:500}.directory__nav{font-family:var(--font-secondary);color:var(--text-dark);gap:24px;font-size:.875rem;display:flex}.directory__nav-link{color:inherit;transition:color var(--duration-normal) var(--ease-default)}.directory__nav-link:hover{color:var(--color-primary)}.directory__hero{padding:clamp(4rem,9vw,7rem) clamp(1.5rem,5vw,3rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.directory__hero-blob{pointer-events:none;border-radius:50%;position:absolute}.directory__hero-blob--peach{background:radial-gradient(circle,#facfad8c 0%,#facfad00 70%);width:520px;height:520px;top:-180px;right:-160px}.directory__hero-blob--burgundy{background:radial-gradient(circle,#651f381a 0%,#651f3800 70%);width:600px;height:600px;bottom:-240px;left:-180px}.directory__hero-inner{max-width:1200px;margin:0 auto;position:relative}.directory__hero-content{max-width:780px}.directory__hero-eyebrow,.directory__section-eyebrow{font-family:var(--font-secondary);letter-spacing:.28em;text-transform:uppercase;color:#3232328c;margin-bottom:1.25rem;font-size:.6875rem;font-weight:500;display:inline-block}.directory__section-eyebrow{margin-bottom:.75rem}.directory__hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-primary);font-variation-settings:"opsz" 144;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:380;line-height:1.02}.directory__hero-lead{max-width:58ch;font-family:var(--font-body);color:#323232c7;margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55}.directory__hero-pills{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.directory__hero-pill{border-radius:var(--radius-full);color:var(--color-primary);font-family:var(--font-secondary);letter-spacing:.04em;background-color:#651f3814;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;font-weight:500;display:inline-flex}.directory__hero-pill:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.directory__hero-pill--gold{color:var(--color-secondary);background-color:#9168281a}.directory__section{padding:0 clamp(1.5rem,5vw,3rem) clamp(4rem,8vw,7rem)}.directory__section-inner{max-width:1200px;margin:0 auto}.directory__section-header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.directory__section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);font-variation-settings:"opsz" 96;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.1}.directory__empty{text-align:center;border-radius:var(--radius-lg);color:#32323299;font-family:var(--font-body);border:1px dashed #32323224;padding:60px 24px}.directory__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.directory__grid-item{display:flex}.directory__card{min-width:0;color:inherit;background-color:var(--surface-card);border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border:1px solid #3232320f;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 3px #140e1a0a}.directory__card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #140e1a1a}.directory__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.directory__card-media{aspect-ratio:4/3;background-color:#651f3814;position:relative;overflow:hidden}.directory__card-image{object-fit:cover;transition:transform .6s var(--ease-default)}.directory__card:hover .directory__card-image{transform:scale(1.04)}.directory__card-fallback{position:absolute;inset:0}.directory__card-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.directory__card-diocese{border-radius:var(--radius-full);color:var(--color-primary);font-family:var(--font-secondary);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#f7f5f1eb;padding:6px 12px;font-size:.6875rem;font-weight:500;position:absolute;top:16px;left:16px}.directory__card-body{flex-direction:column;flex:1;gap:14px;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.directory__card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-primary);font-variation-settings:"opsz" 36;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:460;line-height:1.15}.directory__card-area{font-family:var(--font-body);color:#32323299;margin:0;font-size:.875rem}.directory__card-meta{border-top:1px solid #32323214;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.directory__card-count{font-family:var(--font-secondary);letter-spacing:.06em;color:#32323299;font-size:.75rem;font-weight:500}.directory__card-cta{font-family:var(--font-secondary);letter-spacing:.04em;color:var(--color-primary);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.directory__card-cta svg{transition:transform var(--duration-normal) var(--ease-default)}.directory__card:hover .directory__card-cta svg{transform:translate(3px)}.directory__footer{background-color:var(--color-primary);color:#ffffffc7;margin-top:auto}.directory__footer-inner{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,3rem) clamp(2rem,4vw,3rem);display:flex}.directory__footer-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-light);font-variation-settings:"opsz" 36;margin:0 0 .5rem;font-size:1.625rem;font-weight:500}.directory__footer-blurb{font-family:var(--font-body);color:#ffffffb3;max-width:50ch;margin:0;font-size:.9375rem;line-height:1.55}.directory__footer-row{font-family:var(--font-secondary);color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;font-size:.8125rem;display:flex}.directory__footer-links{flex-wrap:wrap;gap:24px;display:flex}.directory__footer-link{color:inherit;transition:color var(--duration-normal) var(--ease-default)}.directory__footer-link:hover{color:var(--text-light)}@media (max-width:640px){.directory__grid{grid-template-columns:1fr!important}.directory__nav{gap:16px;font-size:.8125rem}}.parish-site{--primary:var(--theme-primary,#651f38);--primary-ink:#fdfbf7;--primary-dim:#651f381f;--secondary:var(--theme-secondary,#916828);--accent:var(--theme-accent,#facfad);--hero-align:center;--hero-headline-style:italic;--hero-overlay:linear-gradient(180deg, #14110d0d 30%, #14110d8c);--hero-card-bg:transparent;--hero-card-border:0;--hero-card-radius:0;--hero-card-padding:0;--eyebrow-mark:"";--eyebrow-mark-gap:0;--eyebrow-letterspacing:.17em;--eyebrow-weight:500;--display-tracking:-.01em;--display-weight:400;--display-italic:normal;--rule-style:solid;--rule-weight:1px;--card-accent-bar:0px;--section-divider:none;--btn-shape:9999px;--btn-case:none;--btn-tracking:normal;--btn-bg:var(--primary);--btn-border-color:transparent;--btn-ink:var(--primary-ink);--crest-style:cross;--page:#f7f5f1;--card:#fdfbf7;--ink:#15110d;--ink-muted:#3a342d;--ink-quiet:#5c5249;--eyebrow-ink:#2e2720;--hairline:#14110d38;--hairline-soft:#14110d1a;--font-display:var(--theme-font-heading,"Fraunces"), "Times New Roman", serif;--font-body:var(--theme-font-body,"Poppins"), system-ui, -apple-system, sans-serif;--font-eyebrow:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--body-l:17px;--body-m:var(--theme-text-body,16px);--body-s:14px;--eyebrow:12px;--nav-wordmark-size:var(--fs-24);--nav-wordmark-size-mobile:var(--fs-18);--r-xs:var(--theme-r-xs,4px);--r-sm:var(--theme-r-sm,7px);--r-md:var(--theme-r-md,10px);--r-lg:var(--theme-r-lg,14px);--r-xl:var(--theme-r-xl,24px);--r-pill:var(--theme-r-pill,9999px);--card-image-ratio:var(--theme-image-ratio,16/9);--display-xl-size:var(--theme-text-hero,144px);--display-l-size:var(--theme-text-h2,96px);--display-m-size:56px;--display-s-size:var(--theme-text-h3,36px);--display-xs-size:var(--theme-text-card-title,24px);--hero-headline-size:var(--theme-text-hero-headline,56px);--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-36:36px;--fs-48:48px;--lh-heading:1.05;--lh-tight:1.1;--lh-snug:1.2;--lh-normal:1.5;--lh-base:1.55;--lh-body:1.6;--lh-none:1;--lh-display:1.06;--lh-card:1.15;--lh-banner:1.25;--lh-compact:1.3;--lh-meta:1.4;--lh-relaxed:1.65;--lh-loose:1.7;--ls-snug:-.012em;--ls-1:.05em;--ls-2:.06em;--ls-3:.08em;--ls-4:.1em;--ls-5:.12em;--ls-6:.14em;--ls-7:.16em;--ls-8:.17em;--ls-9:.18em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--shadow-card:0 0 0 1px var(--card-ring,var(--hairline-soft)), var(--card-float,var(--theme-shadow,0 1px 2px #14110d0a, 0 12px 24px -16px #14110d2e));--shadow-lift:0 0 0 1px var(--hairline-soft), 0 4px 8px #14110d0d, 0 24px 48px -24px #14110d38;--shadow-md:0 2px 8px #14110d0f, 0 20px 40px -20px #14110d3d;--shadow-focus:0 0 0 2px var(--primary);--z-below:0;--z-base:1;--z-above:2;--z-content:3;--z-sticky:25;--z-tooltip:10;--z-secnav:20;--z-picker:40;--z-editor-bar:50;--z-editor-panel:55;--z-menu:60;font-family:var(--font-body);font-size:var(--body-m);color:var(--ink);background:var(--page);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}.parish-site[data-theme=navy]{--primary:#1f2a44;--primary-ink:#f5f2ec;--primary-dim:#1f2a441f;--secondary:#6b6358;--accent:#d97742;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Inter", system-ui, sans-serif;--hero-align:start;--hero-headline-style:normal;--hero-overlay:linear-gradient(180deg, transparent 60%, #1f2a4400);--hero-card-bg:#1f2a44;--hero-card-border:0;--hero-card-radius:2px;--hero-card-padding:var(--s-8) var(--s-10);--eyebrow-mark:"";--eyebrow-letterspacing:.1em;--eyebrow-weight:600;--display-tracking:-.015em;--display-italic:normal;--rule-style:solid;--rule-weight:2px;--section-divider:ribbon;--btn-shape:2px;--btn-case:none;--btn-tracking:.01em;--crest-style:shield}.parish-site[data-theme=forest]{--primary:#1f3a2c;--primary-ink:#f4f1e8;--primary-dim:#1f3a2c1f;--secondary:#8a6f3e;--accent:#e6dcc4;--font-display:"Source Serif 4", "Times New Roman", serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--hero-align:center;--hero-headline-style:italic;--hero-overlay:linear-gradient(180deg, #14110d1a 20%, #14110da6);--hero-card-bg:transparent;--eyebrow-mark:"✦";--eyebrow-letterspacing:.22em;--eyebrow-weight:500;--display-tracking:-.005em;--display-italic:italic;--rule-style:double;--rule-weight:3px;--card-accent-bar:3px;--section-divider:ornament;--btn-shape:9999px;--btn-case:uppercase;--btn-tracking:.14em;--crest-style:mono}.parish-site[data-theme] .display{letter-spacing:var(--display-tracking);font-style:var(--display-italic)}.parish-site[data-theme=forest] .card{border-left:var(--card-accent-bar) solid var(--secondary)}.parish-site[data-theme] .eyebrow:before{content:var(--eyebrow-mark) " ";margin-right:var(--s-1);opacity:.6}.parish-site[data-theme] .eyebrow{letter-spacing:var(--eyebrow-letterspacing);font-weight:var(--eyebrow-weight)}.parish-site[data-theme] .btn{border-radius:var(--btn-shape);text-transform:var(--btn-case);letter-spacing:var(--btn-tracking)}.parish-site[data-theme] .chip{border-radius:var(--btn-shape)}.parish-site img{max-width:100%;display:block}.parish-site button{cursor:pointer;font-family:inherit}.parish-site a{color:inherit;text-decoration:none}.parish-site a:focus-visible,.parish-site button:focus-visible{outline:2px solid var(--primary,var(--color-primary));outline-offset:3px;border-radius:2px}.parish-site .eyebrow{font-family:var(--font-eyebrow);font-size:var(--eyebrow);letter-spacing:var(--eyebrow-letterspacing,.17em);text-transform:uppercase;color:var(--eyebrow-ink,var(--ink-muted));font-weight:var(--eyebrow-weight,500)}.parish-site .eyebrow:before{content:var(--eyebrow-mark,"");margin-right:var(--eyebrow-mark-gap,0);opacity:.6}.parish-site .display{font-family:var(--font-display);font-weight:var(--theme-heading-weight,var(--theme-font-heading-weight,400));line-height:var(--lh-heading);letter-spacing:var(--display-tracking,-.01em);font-style:var(--display-italic,normal);color:var(--ink);font-variation-settings:"opsz" 96}.parish-site .display-xl{font-size:clamp(72px, calc(var(--text-scale-hero,1) * 9vw), var(--display-xl-size,144px));font-variation-settings:"opsz" 144}.parish-site .display-l{font-size:clamp(48px, calc(var(--text-scale-h2,1) * 6vw), var(--display-l-size,96px));font-variation-settings:"opsz" 96}.parish-site .display-m{font-size:calc(var(--display-m-size,56px) * var(--text-scale-h2,1));font-variation-settings:"opsz" 72}.parish-site .display-s{font-size:var(--display-s-size,36px);font-variation-settings:"opsz" 48}.parish-site .display-xs{font-size:var(--display-xs-size,24px);font-variation-settings:"opsz" 36}.parish-site .lede{font-family:var(--font-body);font-size:var(--fs-17);line-height:var(--lh-body);color:var(--ink-muted);text-wrap:pretty;max-width:60ch}.parish-site .btn{align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-14);border-radius:var(--btn-shape,var(--r-pill));text-transform:var(--btn-case,none);letter-spacing:var(--btn-tracking,normal);background:0 0;border:1px solid #0000;padding:10px 18px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.parish-site .btn-primary{background:var(--btn-bg,var(--primary));border-color:var(--btn-border-color,transparent);color:var(--btn-ink,var(--primary-ink))}.parish-site .btn-primary:hover{background:var(--btn-bg,var(--primary))}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-primary:hover{background:color-mix(in oklch, var(--btn-bg,var(--primary)), black 12%)}}.parish-site .btn-primary:hover{border-color:var(--btn-border-color,transparent)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-primary:hover{border-color:color-mix(in oklch, var(--btn-border-color,transparent), black 12%)}}.parish-site .btn-primary:active{background:var(--btn-bg,var(--primary))}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-primary:active{background:color-mix(in oklch, var(--btn-bg,var(--primary)), black 22%)}}.parish-site .btn-primary:active{border-color:var(--btn-border-color,transparent)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-primary:active{border-color:color-mix(in oklch, var(--btn-border-color,transparent), black 22%)}}.parish-site .btn-primary:active{transform:translateY(1px)}.parish-site .btn-ghost{color:var(--ink);border-color:var(--hairline);background:0 0}.parish-site .btn-ghost:hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-ghost:hover{background:color-mix(in oklch, var(--card), var(--ink) 6%)}}.parish-site .btn-ghost:hover{color:var(--ink);border-color:var(--ink-muted)}.parish-site .btn-ghost:active{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-ghost:active{background:color-mix(in oklch, var(--card), black 8%)}}.parish-site .btn-ghost:active{border-color:var(--ink-muted);background:var(--card);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn-ghost:active{background:color-mix(in oklch, var(--card), black 8%)}}.parish-site .btn-ghost:active{border-color:var(--ink-muted);transform:translateY(1px)}.parish-site .btn-link{color:var(--ink);border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:0 0 2px;font-weight:500}.parish-site .btn--sm{font-size:var(--fs-13);padding:var(--s-2) 14px;white-space:nowrap;flex-shrink:0;gap:6px}.parish-site .btn--compact{padding:var(--s-2) var(--s-4);white-space:nowrap;flex-shrink:0;gap:6px;font-size:.8rem}.parish-site .btn--sm.btn-ghost:hover,.parish-site .btn--compact.btn-ghost:hover{background:var(--card);border-color:var(--ink-muted);color:var(--ink)}.parish-site .chip{border-radius:var(--btn-shape,var(--r-pill));font-size:var(--fs-13);color:var(--ink-muted);border:1px solid var(--hairline);font-weight:500;font-family:var(--font-body);background:0 0;align-items:center;gap:6px;padding:6px 14px;transition:all .12s;display:inline-flex}.parish-site .chip--inset{color:var(--ink);border-radius:var(--r-pill);border:none;padding:6px 18px}.parish-site .chip:hover{color:var(--ink);border-color:var(--ink-muted)}.parish-site .chip[data-active=true],.parish-site .chip--active{background:var(--ink);color:var(--card);border-color:var(--ink)}.parish-site .chip[data-active=true]:hover,.parish-site .chip--active:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .chip[data-active=true]:hover,.parish-site .chip--active:hover{background:color-mix(in oklch, var(--ink), black 12%)}}.parish-site .chip[data-active=true]:hover,.parish-site .chip--active:hover{color:var(--card);border-color:var(--ink)}.parish-site .card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card);border-left:var(--card-accent-bar,0px) solid var(--secondary)}.parish-site .hairline{border-top:1px solid var(--hairline)}.parish-site .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.parish-site .noimg{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.parish-site .noimg.noimg{background:radial-gradient(125% 125% at 50% 16%, var(--primary) 0%, var(--primary) 100%)}@supports (color:color-mix(in lab, red, red)){.parish-site .noimg.noimg{background:radial-gradient(125% 125% at 50% 16%, color-mix(in oklch, var(--primary), var(--card) 70%) 0%, color-mix(in oklch, var(--primary), var(--card) 90%) 100%)}}.parish-site .noimg--seal:before{content:"";aspect-ratio:1;border:1px solid var(--primary);border-radius:50%;height:62%;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.parish-site .noimg--seal:before{border:1px solid color-mix(in oklch, var(--primary), transparent 65%)}}.parish-site .noimg__mark{z-index:var(--z-base);font-family:var(--font-display);font-size:var(--fs-32);font-variation-settings:"opsz" 64;letter-spacing:var(--ls-2);font-weight:500;line-height:var(--lh-none);color:var(--primary);position:relative}@supports (color:color-mix(in lab, red, red)){.parish-site .noimg__mark{color:color-mix(in oklch, var(--primary), var(--ink) 30%)}}.parish-site .noimg__mark{-webkit-user-select:none;user-select:none}.parish-site .photo-warm{background:radial-gradient(at 30% 40%,#facfad8c,#0000 55%),radial-gradient(at 70% 70%,#651f3873,#0000 60%),linear-gradient(#c9b89a,#6b5740);position:relative}.parish-site .photo-warm:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#14110d59);position:absolute;inset:0}.parish-site[data-theme=navy] .photo-warm{background:radial-gradient(at 30% 40%,#c9b89a66,#0000 55%),radial-gradient(at 70% 70%,#1f2a448c,#0000 60%),linear-gradient(#8e9aaf,#2c3a55)}.parish-site[data-theme=forest] .photo-warm{background:radial-gradient(at 30% 40%,#e6dcc466,#0000 55%),radial-gradient(at 70% 70%,#1f3a2c8c,#0000 60%),linear-gradient(#93a08a,#2a4a36)}.finder .photo-warm{background:radial-gradient(at 30% 40%,#facfad8c,#0000 55%),radial-gradient(at 70% 70%,#651f3873,#0000 60%),linear-gradient(#c9b89a,#6b5740);position:relative}.finder .photo-warm:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#14110d59);position:absolute;inset:0}.parish-site :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.parish-site .btn-primary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.parish-site .btn-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .btn--hero-ghost{color:#fff;background:#ffffff14;border-color:#ffffff73}.parish-site .btn--hero-ghost:hover{background:#ffffff29;border-color:#ffffffa6}.parish-site .btn--inverse,.parish-site .btn--reverent-ghost{color:var(--primary-ink);border-color:var(--primary-ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn--inverse,.parish-site .btn--reverent-ghost{border-color:color-mix(in srgb, var(--primary-ink) 45%, transparent)}}.parish-site .btn--inverse,.parish-site .btn--reverent-ghost{background:var(--primary-ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn--inverse,.parish-site .btn--reverent-ghost{background:color-mix(in srgb, var(--primary-ink) 5%, transparent)}}.parish-site .btn--inverse:hover,.parish-site .btn--reverent-ghost:hover{background:var(--primary-ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn--inverse:hover,.parish-site .btn--reverent-ghost:hover{background:color-mix(in srgb, var(--primary-ink) 12%, transparent)}}.parish-site .btn--inverse:hover,.parish-site .btn--reverent-ghost:hover{border-color:var(--primary-ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .btn--inverse:hover,.parish-site .btn--reverent-ghost:hover{border-color:color-mix(in srgb, var(--primary-ink) 65%, transparent)}}.parish-site .btn--inverse:focus-visible,.parish-site .btn--reverent-ghost:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.parish-site .arrow-link{align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--ink);font-weight:500;font-family:var(--font-body);display:inline-flex}.parish-site .arrow-link:after{content:"→";font-family:var(--font-display);transition:transform .15s}.parish-site .arrow-link:hover:after{transform:translate(3px)}.parish-site .psite-empty{text-align:center;align-items:center;gap:var(--s-3);padding:clamp(var(--s-10), 8vw, 72px) var(--s-4);background:linear-gradient(180deg, var(--card), var(--card));flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.parish-site .psite-empty{background:linear-gradient(180deg, color-mix(in oklch, var(--card), var(--primary) 3%), var(--card))}}.parish-site .psite-empty{border:1px solid var(--hairline);border-radius:var(--r-md)}.parish-site .psite-empty__mark{border-radius:var(--r-pill);background:var(--secondary,var(--primary));opacity:.7;width:40px;height:3px}.parish-site .psite-empty__heading{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.5rem);line-height:var(--lh-card);font-variation-settings:"opsz" 36;color:var(--ink);margin:0;font-weight:400}.parish-site .psite-empty__body{color:var(--ink-muted);max-width:44ch;font-size:.9375rem;line-height:var(--lh-normal);margin:0}.parish-site .psite-empty__cta{margin-top:var(--s-2)}.parish-site .psite-skel{background:linear-gradient(90deg, var(--card) 0%, var(--card) 40%, var(--card) 80%);display:block}@supports (color:color-mix(in lab, red, red)){.parish-site .psite-skel{background:linear-gradient(90deg, color-mix(in oklch, var(--card), var(--ink) 4%) 0%, color-mix(in oklch, var(--card), var(--ink) 11%) 40%, color-mix(in oklch, var(--card), var(--ink) 4%) 80%)}}.parish-site .psite-skel{border-radius:var(--r-md);background-size:200% 100%;animation:1.4s linear infinite psite-shimmer}@keyframes psite-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.parish-site .psite-skel{background:var(--card);animation:none}@supports (color:color-mix(in lab, red, red)){.parish-site .psite-skel{background:color-mix(in oklch, var(--card), var(--ink) 8%)}}}.parish-site .psite-skel--banner{width:100%;min-height:var(--banner-height,42vh);margin-bottom:var(--s-8);border-radius:0}.parish-site .psite-skel-page{max-width:var(--container-width,1200px);padding:0 var(--s-4);margin:0 auto}.parish-site .psite-skel-row{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.parish-site .psite-skel-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.parish-site .parish-chrome-desktop{display:contents}.parish-site .parish-chrome-mobile{display:none}@media (max-width:768px){.parish-site .parish-chrome-desktop{display:none}.parish-site .parish-chrome-mobile{display:contents}}.parish-site .psite-container{max-width:var(--container-width,1280px);padding:0 var(--s-6);margin:0 auto}.parish-site .psite-section{padding:var(--s-16) 0}.parish-site .psite-section--cream{background:var(--surface-page,#f7f5f1)}.parish-site .psite-grouped-list{gap:var(--s-12);flex-direction:column;display:flex}.parish-site .psite-grouped-list__heading{font-family:var(--font-display);font-size:var(--fs-22);font-variation-settings:"opsz" 36;color:var(--ink);margin:0 0 var(--s-4);border-bottom:1px solid var(--hairline);padding-bottom:10px;font-weight:450}.parish-site .psite-list{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .psite-row-card{align-items:center;gap:var(--s-4);background:var(--card,#fff);border:1px solid var(--hairline);border-radius:var(--r-md,8px);padding:14px 18px;transition:border-color .1s,box-shadow .1s;display:flex}.parish-site .psite-row-card:hover{border-color:var(--ink-muted);box-shadow:0 2px 8px #14110d0f}.parish-site .psite-row-card__eyebrow{font-family:var(--font-eyebrow);font-size:var(--fs-10);letter-spacing:var(--ls-7);text-transform:uppercase;color:var(--ink-quiet,var(--ink-muted));font-weight:500}.parish-site .psite-row-card__title{font-family:var(--font-body);font-size:var(--fs-15);color:var(--ink);margin:0;font-weight:500}.parish-site .psite-row-card__meta{font-family:var(--font-body);font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .psite-load-more{padding-top:var(--s-8);justify-content:center;display:flex}.parish-site .psite-empty{text-align:center;padding:var(--s-16) var(--s-6);color:var(--ink-muted)}.parish-site .psite-empty__title{font-family:var(--font-display);font-size:var(--fs-22);font-variation-settings:"opsz" 36;color:var(--ink);margin:0 0 var(--s-2);font-weight:420}.parish-site .psite-empty__desc{font-size:var(--fs-15);line-height:var(--lh-body);margin:0}.parish-site .psite-people-group{margin-bottom:var(--s-12)}.parish-site .psite-people-group__heading{font-family:var(--font-eyebrow);font-size:var(--fs-11);letter-spacing:var(--ls-9);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-6);padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline);font-weight:500}.parish-site .psite-people-grid{gap:var(--s-5) 18px;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));display:grid}.parish-site .psite-person{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.parish-site .psite-person__portrait{aspect-ratio:1;border-radius:var(--r-md,8px);background:var(--card);border:1px solid var(--hairline);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.parish-site .psite-person__portrait--placeholder{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .psite-person__portrait--placeholder{border-color:color-mix(in oklch, var(--primary), transparent 80%)}}.parish-site .psite-person__name{font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink);font-weight:600}.parish-site .psite-person__role{font-size:var(--fs-13);color:var(--ink-muted);margin:0}.parish-site .psite-person__email{font-size:var(--fs-12);color:var(--primary);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .1s}.parish-site .psite-person__email:hover{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.parish-site .psite-person__email-btn{font-family:var(--font-eyebrow,var(--font-body));font-size:var(--fs-11);letter-spacing:var(--ls-3);text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:var(--btn-shape,var(--r-pill));background:0 0;align-items:center;gap:6px;max-width:100%;margin-top:2px;padding:6px 14px;transition:background .12s,color .12s;display:inline-flex}.parish-site .psite-person__email-btn:hover{background:var(--primary);color:var(--primary-ink,#fff)}.parish-site .psite-person__name--static{cursor:default}.parish-site .psite-person-card{align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex}.parish-site .psite-person-card__avatar{border-radius:var(--r-sm);flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.parish-site .psite-person-card__avatar--photo img{object-fit:cover}.parish-site .psite-person-card__body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.parish-site .psite-person-card__name{font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink);font-weight:600;line-height:var(--lh-tight);margin:0}.parish-site .psite-person-card__role{font-size:var(--fs-13);color:var(--ink-muted);line-height:var(--lh-meta);margin:0}.parish-site .psite-person-card__contact{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.parish-site .psite-person-card__email-btn{font-family:var(--font-eyebrow,var(--font-body));font-size:var(--fs-11);letter-spacing:var(--ls-3);text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:var(--btn-shape,var(--r-pill));white-space:nowrap;background:0 0;align-items:center;padding:4px 12px;transition:background .12s,color .12s;display:inline-flex}.parish-site .psite-person-card__email-btn:hover{background:var(--primary);color:var(--primary-ink,#fff)}.parish-site .psite-person-card__email{font-size:var(--fs-12);color:var(--primary);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .1s}.parish-site .psite-person-card__email:hover{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.parish-site .psite-person-card__tel{font-size:var(--fs-12);color:var(--ink-muted)}.parish-site .psite-person-card-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.parish-site .section-divider{display:none}.parish-site[data-theme=navy] .section-divider{background:var(--accent);width:100%;height:8px;display:block}.parish-site[data-theme=forest] .section-divider{display:block}.parish-site[data-theme=forest] .section-divider:before{content:"✦";text-align:center;font-family:var(--font-display);color:var(--secondary);padding:var(--s-6) 0;font-size:var(--fs-18);border-top:3px double var(--hairline);border-bottom:3px double var(--hairline);max-width:var(--container-width);margin:0 auto;display:block}.parish-site .season-panel{max-width:var(--container-wide,1300px);padding:var(--s-8) var(--s-4);margin:0 auto}.parish-site .season-panel__inner{border-radius:var(--r-xl,24px);padding:var(--s-6) var(--s-8)}.parish-site .season-panel__inner--advent{border:1px solid var(--season-advent-border);background:linear-gradient(135deg, var(--season-advent-bg-from), var(--season-advent-bg-to))}.parish-site .season-panel__inner--lent{border:1px solid var(--season-lent-border);background:linear-gradient(135deg, var(--season-lent-bg-from), var(--season-lent-bg-to))}.parish-site .season-panel__inner--triduum{border:1px solid var(--season-triduum-border);background:linear-gradient(135deg, var(--season-triduum-bg-from), var(--season-triduum-bg-to))}.parish-site .season-panel__inner--easter{border:1px solid var(--season-easter-border);background:linear-gradient(135deg, var(--season-easter-bg-from), var(--season-easter-bg-to))}.parish-site .season-panel__header{margin-bottom:var(--s-4);align-items:center;gap:var(--s-3);display:flex}.parish-site .season-panel__title{font-family:var(--theme-font-heading,var(--font-heading));margin:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600}.parish-site .season-panel__title--advent{color:var(--season-advent-ink)}.parish-site .season-panel__title--lent{color:var(--season-lent-ink)}.parish-site .season-panel__title--triduum{color:var(--season-triduum-ink)}.parish-site .season-panel__title--easter{color:var(--season-easter-ink)}.parish-site .season-panel__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.parish-site .season-panel__card{border-radius:var(--r-md);padding:var(--s-4)}.parish-site .season-panel__card--advent{background:var(--season-advent-card-bg)}.parish-site .season-panel__card--lent{background:var(--season-lent-card-bg)}.parish-site .season-panel__card--triduum{background:var(--season-triduum-card-bg)}.parish-site .season-panel__card--easter{background:var(--season-easter-card-bg)}.parish-site .season-panel__card--today{background:var(--season-triduum-today-bg);outline:1px solid var(--season-triduum-today-ring)}.parish-site .season-panel__label{font-size:var(--fs-13);margin:0;font-weight:500}.parish-site .season-panel__label--advent{color:var(--season-advent-ink-muted)}.parish-site .season-panel__label--lent{color:var(--season-lent-ink-muted)}.parish-site .season-panel__label--triduum{color:var(--season-triduum-ink-muted)}.parish-site .season-panel__label--easter{color:var(--season-easter-ink-muted)}.parish-site .season-panel__value{font-family:var(--theme-font-heading,var(--font-heading));font-size:var(--text-md);margin:var(--s-1) 0;font-weight:600}.parish-site .season-panel__value--advent{color:var(--season-advent-ink)}.parish-site .season-panel__value--lent{color:var(--season-lent-ink)}.parish-site .season-panel__value--triduum{color:var(--season-triduum-ink)}.parish-site .season-panel__value--easter{color:var(--season-easter-ink)}.parish-site .season-panel__quiet{font-size:var(--fs-12);margin:0}.parish-site .season-panel__quiet--advent{color:var(--season-advent-ink-quiet)}.parish-site .season-panel__quiet--lent{color:var(--season-lent-ink-quiet)}.parish-site .season-panel__quiet--triduum{color:var(--season-triduum-ink-quiet)}.parish-site .season-panel__quiet--easter{color:var(--season-easter-ink-quiet)}.parish-site .season-panel__body{font-size:var(--fs-13);opacity:.8;margin:0}.parish-site .season-panel__body--advent{color:var(--season-advent-ink)}.parish-site .season-panel__body--lent{color:var(--season-lent-ink)}.parish-site .season-panel__body--triduum{color:var(--season-triduum-ink)}.parish-site .season-panel__body--easter{color:var(--season-easter-ink)}.parish-site .season-panel__candle-row{margin-top:var(--s-4);align-items:center;gap:var(--s-2);display:flex}.parish-site .season-panel__candles{gap:var(--s-1);display:flex}.parish-site .season-panel__candle-label{font-size:var(--fs-13);color:var(--season-advent-ink-muted)}.parish-site .season-panel__count{font-family:var(--theme-font-heading,var(--font-heading));font-size:var(--text-2xl);margin:var(--s-1) 0;color:var(--season-advent-ink);font-weight:700}.parish-site .season-panel__progress-track{border-radius:var(--r-pill);height:8px;margin-top:var(--s-2);overflow:hidden}.parish-site .season-panel__progress-track--lent{background:var(--season-lent-progress-track)}.parish-site .season-panel__progress-track--easter{background:var(--season-easter-progress-track)}.parish-site .season-panel__progress-fill{border-radius:var(--r-pill);height:100%;transition:width .3s}.parish-site .season-panel__progress-fill--lent{background:var(--season-lent-progress-fill)}.parish-site .season-panel__progress-fill--easter{background:var(--season-easter-progress-fill)}.parish-site .season-panel__link{font-size:var(--fs-12);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-block}.parish-site .season-panel__link--easter{color:var(--season-easter-ink)}.parish-site .liturgical-banner{padding:var(--s-3) var(--s-4)}.parish-site .liturgical-banner--advent{color:#fff;background:linear-gradient(90deg,#2d1b4e,#4a2d6e)}.parish-site .liturgical-banner--christmas{color:#fff;background:linear-gradient(90deg,#1a3a2a,#2d5a3e)}.parish-site .liturgical-banner--lent{color:#fff;background:linear-gradient(90deg,#3d1f3d,#5a2d5a)}.parish-site .liturgical-banner--triduum{color:#fff;background:linear-gradient(90deg,#4a1a1a,#6b2d2d)}.parish-site .liturgical-banner--easter{background:linear-gradient(to right, var(--season-easter-bg-from), var(--season-easter-bg-to));color:var(--season-easter-ink)}.parish-site .liturgical-banner--pentecost{color:#fff;background:linear-gradient(90deg,#6b1a1a,#8b2d2d)}.parish-site .liturgical-banner__inner{max-width:var(--container-width,1200px);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.parish-site .liturgical-banner__message{align-items:center;gap:var(--s-3);display:flex}.parish-site .liturgical-banner__text{font-size:.875rem;font-weight:500;line-height:var(--lh-banner)}.parish-site .btn--liturgical{border-radius:var(--r-sm);color:inherit;padding:var(--s-1) var(--s-3);font-size:var(--text-xs);opacity:.9;white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;font-weight:500;transition:opacity .1s}.parish-site .btn--liturgical:hover{opacity:1;background:0 0}.parish-site .disruption-icon{cursor:pointer;color:var(--color-warning-icon);display:inline-flex;position:relative}.parish-site .disruption-tooltip{margin-left:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--r-md);font-size:var(--fs-12);line-height:var(--lh-meta);color:var(--color-warning-ink);white-space:nowrap;max-width:280px;z-index:var(--z-tooltip);position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.parish-site .disruption-tooltip__title{margin-bottom:2px;display:block}.parish-site .pc-grid{grid-template-columns:var(--grid-cols,repeat(auto-fit, minmax(min(var(--grid-min,280px), 100%), 1fr)));gap:var(--grid-gap,var(--s-4));display:grid}.parish-site .service-grid__day-card{padding:var(--s-6)}.parish-site .service-grid__day-header{padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;display:flex}.parish-site .service-grid__day-name{font-family:var(--font-display);font-size:var(--fs-28);line-height:var(--lh-heading);font-variation-settings:"opsz" 48;color:var(--ink);margin:0;font-weight:400}.parish-site .service-grid__rows{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.parish-site .service-grid__row{align-items:baseline;gap:var(--s-4);grid-template-columns:84px 1fr auto;display:grid}.parish-site .service-grid__time{font-family:var(--font-display);font-size:var(--fs-24);line-height:var(--lh-tight);font-variation-settings:"opsz" 36;color:var(--ink);align-items:center;gap:6px;display:flex}.parish-site .service-grid__kind{flex-direction:column;gap:2px;display:flex}.parish-site .service-grid__kind-label{font-size:var(--fs-14);color:var(--ink)}.parish-site .service-grid__note{font-size:var(--fs-12);color:var(--ink-quiet);font-style:italic}.parish-site .service-grid__location{font-size:var(--fs-12);color:var(--ink-muted);text-align:right}.parish-site .psite-footer{background:var(--primary);color:var(--primary-ink)}.parish-site .psite-footer__inner{max-width:var(--container-width,1200px);padding:var(--s-16) var(--s-6) var(--s-8);margin:0 auto}.parish-site .psite-footer__brand-row{gap:var(--s-12);padding-bottom:var(--s-12);border-bottom:1px solid #ffffff2e;grid-template-columns:1.4fr 1fr;display:grid}.parish-site .psite-footer__parish-name{font-family:var(--font-display);font-size:var(--fs-36);line-height:var(--lh-heading);font-variation-settings:"opsz" 48;margin-bottom:var(--s-4)}.parish-site .psite-footer__lede{opacity:.85;max-width:52ch;font-size:var(--fs-15);line-height:var(--lh-body);margin:0}.parish-site .psite-footer__contact{font-size:var(--fs-14);flex-direction:column;align-self:end;gap:6px;display:flex}.parish-site .psite-footer__contact-line{opacity:.85}.parish-site .psite-footer__links-row{gap:var(--s-8);padding:var(--s-12) 0;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.parish-site .psite-footer__col-title{color:var(--primary-ink);opacity:.85;margin-bottom:var(--s-4)}.parish-site .psite-footer__col-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.parish-site .psite-footer__col-link{opacity:.92;font-size:var(--fs-14)}.parish-site .psite-footer__base-row{padding-top:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-12);opacity:.85;flex-wrap:wrap;display:flex}.parish-site .psite-footer__base-crest{align-items:center;gap:var(--s-3);display:inline-flex}.parish-site .psite-footer__parish-eyebrow{font-family:var(--font-ui,var(--font-body));font-size:var(--fs-11);letter-spacing:var(--ls-3);text-transform:uppercase;opacity:.7;margin-bottom:var(--s-1);display:block}.parish-site .psite-footer__col--flat{align-items:flex-start;display:flex}.parish-site .psite-footer__col-flat-link{font-family:var(--font-ui,var(--font-body));font-size:var(--fs-11);letter-spacing:var(--ls-3);text-transform:uppercase;opacity:.85;font-weight:600}.parish-site .psite-footer__col-flat-link:hover{opacity:1}.parish-site .psite-footer__legal{margin-top:var(--s-4);font-size:var(--fs-11);opacity:.85;line-height:var(--lh-body)}.parish-site .diocesan-bar{background:var(--diocesan-bar-bg,var(--primary));color:var(--diocesan-bar-text,var(--primary-ink));border-bottom:1px solid #ffffff1f}.parish-site .diocesan-bar__inner{max-width:var(--container-width,1280px);padding:var(--s-2) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-11);font-family:var(--font-eyebrow);letter-spacing:var(--ls-8);text-transform:uppercase;margin:0 auto;display:flex}.parish-site .diocesan-bar--compact .diocesan-bar__inner{padding:1px var(--s-6);font-size:var(--fs-10);letter-spacing:var(--ls-6)}.parish-site .diocesan-bar--compact .diocesan-bar__links{gap:var(--s-4)}.parish-site .diocesan-bar__logo{align-items:center;height:18px;display:inline-flex}.parish-site .diocesan-bar__logo img{width:auto;height:100%;display:block}.parish-site .diocesan-bar--compact .diocesan-bar__logo{height:15px}.parish-site .diocesan-bar__name{opacity:.92}.parish-site a.diocesan-bar__name,.parish-site a.diocesan-bar__mobile-name{color:inherit;text-decoration:none}.parish-site a.diocesan-bar__name:hover,.parish-site a.diocesan-bar__name:focus-visible,.parish-site a.diocesan-bar__mobile-name:hover,.parish-site a.diocesan-bar__mobile-name:focus-visible{opacity:1;text-decoration:underline}.parish-site .diocesan-bar__links{gap:var(--s-6);opacity:.92;flex-wrap:wrap;display:flex}.parish-site .diocesan-bar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parish-site .diocesan-bar__mobile-inner{padding:2px var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-10);font-family:var(--font-eyebrow);letter-spacing:var(--ls-7);text-transform:uppercase;white-space:nowrap;display:flex}.parish-site .diocesan-bar__mobile-name{opacity:.92;text-overflow:ellipsis;overflow:hidden}.parish-site .diocesan-bar__mobile-link{opacity:.92;flex-shrink:0}.parish-site .parish-hero{height:var(--banner-height,clamp(380px, 60vh, 600px));isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.parish-site .parish-hero__image{object-fit:cover;object-position:var(--banner-focal,var(--theme-image-position,center center))}.parish-site .parish-hero__slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.parish-site .parish-hero__slide[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.parish-site .parish-hero__slide{transition:none}}.parish-site .parish-hero__dots{z-index:var(--z-content);bottom:var(--s-4);right:var(--s-6);gap:var(--s-2);display:flex;position:absolute}.parish-site .parish-hero__dot{cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:50%;width:9px;height:9px;padding:0;transition:background .16s}.parish-site .parish-hero__dot[aria-current=true]{background:#fff}.parish-site .parish-hero__dot:hover{background:#fff9}@media (max-width:768px){.parish-site .parish-hero__dots{right:var(--s-4);bottom:var(--s-3)}}.parish-site .parish-hero__fallback{background-image:var(--hero-deco-bg,none), linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.parish-site .parish-hero__fallback{background-image:var(--hero-deco-bg,none), linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, var(--secondary)) 100%)}}.parish-site .parish-hero__fallback{background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.parish-site .parish-hero__crest{opacity:.92;max-width:160px;max-height:45%}.parish-site .parish-hero__overlay{z-index:var(--z-base);pointer-events:none;background:var(--hero-overlay,linear-gradient(180deg, #14110d1a 0%, #14110d99 100%));position:absolute;inset:0}.parish-site .parish-hero__content{z-index:var(--z-content);width:100%;height:100%;max-width:var(--container-width,1200px);align-items:var(--banner-text-align-items,flex-start);justify-content:var(--banner-text-justify,flex-end);gap:var(--s-4);padding:var(--s-8) var(--s-6);box-sizing:border-box;pointer-events:none;flex-direction:column;margin:0 auto;display:flex;position:relative}.parish-site .parish-hero__content a,.parish-site .parish-hero__content button,.parish-site .parish-hero__content .btn,.parish-site .parish-hero__content input,.parish-site .parish-hero__content [role=button]{pointer-events:auto}.parish-site .parish-hero__eyebrow{color:#ffffffeb;margin:0}.parish-site .parish-hero__headline{color:#fff;line-height:var(--lh-display);text-wrap:balance;font-variation-settings:"opsz" 96;max-width:20ch;font-size:clamp(2rem, calc(var(--text-scale-hero-headline,1) * 4.5vw), var(--hero-headline-size,56px));-webkit-text-stroke:var(--hero-text-stroke,0px transparent);margin:0}.parish-site .parish-hero__cta{margin-top:var(--s-2)}.parish-site .parish-hero__content .btn-primary,.parish-site .parish-hero__cta .btn-primary{background:var(--btn-bg-on-hero,var(--btn-bg,var(--primary)));color:var(--on-hero-ink,#fff);border-color:var(--btn-border-on-hero,var(--on-hero-border,#ffffffd9))}.parish-site .parish-hero__content .btn-primary:hover,.parish-site .parish-hero__cta .btn-primary:hover{color:var(--on-hero-ink,#fff)}@media (max-width:768px){.parish-site .parish-hero{height:clamp(320px,52vh,460px)}.parish-site .parish-hero__content{padding:var(--s-6) var(--s-4);gap:var(--s-3)}.parish-site .parish-hero__headline{max-width:100%;font-size:clamp(1.75rem,7vw,40px)}}.parish-site .page-banner{isolation:isolate;margin-bottom:var(--s-8);grid-template-areas:"stack";width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.parish-site{overflow-x:clip}.parish-site .page-banner--desktop{--page-banner-min-height:var(--banner-height,var(--page-banner-height,42vh))}.parish-site .page-banner--mobile{--page-banner-min-height:var(--banner-height,var(--page-banner-height,32vh))}.parish-site .page-banner__media{z-index:var(--z-below);grid-area:stack;position:relative}.parish-site .page-banner__image{object-fit:cover;object-position:var(--banner-focal,var(--theme-image-position,center center))}.parish-site .page-banner__fallback{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 50%, var(--secondary) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.parish-site .page-banner__fallback{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, var(--secondary)) 50%, var(--secondary) 100%)}}.parish-site .page-banner__overlay{background:var(--page-banner-overlay,var(--hero-overlay,linear-gradient(180deg, #14110d40 0%, #14110d99 100%)));pointer-events:none;position:absolute;inset:0}.parish-site .page-banner__content{z-index:var(--z-base);pointer-events:none;min-height:var(--page-banner-min-height,42vh);width:100%;max-width:var(--container-width,1200px);align-items:var(--banner-text-align-items,flex-start);padding:var(--banner-text-padding,var(--s-16) var(--s-6) var(--s-10));box-sizing:border-box;flex-direction:column;grid-area:stack;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.parish-site .page-banner--mobile .page-banner__content{padding:var(--s-12) var(--s-4) var(--s-6)}.parish-site .page-banner__content a,.parish-site .page-banner__content button,.parish-site .page-banner__content .btn,.parish-site .page-banner__content input,.parish-site .page-banner__content [role=button]{pointer-events:auto}.parish-site .page-banner__inner{max-width:880px;text-align:var(--hero-text-align,left)}.parish-site .page-banner__eyebrow{color:#ffffffe6;margin-bottom:var(--s-3)}.parish-site .page-banner__heading{color:#fff;line-height:var(--lh-display);text-wrap:balance;font-variation-settings:"opsz" 96;font-style:var(--hero-headline-style,normal);-webkit-text-stroke:var(--hero-text-stroke,0px transparent);margin:0;font-size:clamp(2rem,5vw,64px)}.parish-site .page-banner--mobile .page-banner__heading{font-size:clamp(1.75rem,8vw,40px)}.parish-site .page-banner__lede{color:#ffffffeb;margin:var(--s-4) 0 0;max-width:52ch;line-height:var(--lh-normal)}.parish-site .page-banner__cta{margin-top:var(--s-5)}.parish-site .page-banner__subtitle{color:#ffffffe6;margin:var(--s-2) 0 0;font-size:.95rem}.parish-site .page-banner--location{border-radius:0 0 var(--r-lg) var(--r-lg)}.parish-site .page-banner--location.page-banner--desktop{--page-banner-min-height:var(--banner-height,46vh)}.parish-site .page-banner--location.page-banner--mobile{--page-banner-min-height:var(--banner-height,36vh)}.parish-site .page-banner--location .page-banner__inner{max-width:var(--container-width,1280px)}.parish-site .page-banner--location .page-banner__heading{font-size:clamp(48px, calc(var(--text-scale-h2,1) * 6vw), var(--display-l-size,96px))}.parish-site .about-split{gap:var(--s-12);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:center;display:grid}.parish-site .about-split__copy{gap:var(--s-4);flex-direction:column;display:flex}.parish-site .about-split__heading,.parish-site .about-split__lede{margin:0}.parish-site .about-split__cta{margin-top:var(--s-2)}.parish-site .about-split__photo{aspect-ratio:var(--card-image-ratio,16 / 11);border-radius:var(--r-lg);background-position:50%;background-size:cover;overflow:hidden}.parish-site .about-split__photo--mobile,.parish-site .about-split--image-left .about-split__photo{order:-1}.parish-site .cta-band--split{background:var(--primary);color:var(--primary-ink);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0;min-width:0;display:grid;overflow:hidden}.parish-site .cta-band__photo{background-position:50%;background-size:cover;height:100%;min-height:340px}.parish-site .cta-band__photo--mobile{aspect-ratio:16/10;min-height:0}.parish-site .cta-band__copy{padding:clamp(var(--s-6), 5vw, var(--s-16));gap:var(--s-4);flex-direction:column;justify-content:center;display:flex}.parish-site .cta-band__eyebrow{color:#ffffffd9}.parish-site .cta-band__heading{color:var(--primary-ink);margin:0}.parish-site .cta-band__body{font-size:var(--fs-17);line-height:var(--lh-body);color:var(--primary-ink);opacity:.92;text-wrap:pretty;max-width:52ch;margin:0}.parish-site .cta-band__cta{margin-top:var(--s-2)}.parish-site .cta-band--compact{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-6);background:var(--primary);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.parish-site .cta-band--compact{background:color-mix(in oklch, var(--primary), transparent 92%)}}.parish-site .cta-band--compact{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .cta-band--compact{border:1px solid color-mix(in oklch, var(--primary), transparent 82%)}}.parish-site .cta-band--compact{border-radius:var(--r-lg)}.parish-site .cta-band--compact .cta-band__copy{gap:var(--s-2);flex:auto;padding:0}.parish-site .cta-band--compact .cta-band__eyebrow{color:var(--ink-muted)}.parish-site .cta-band--compact .cta-band__heading{color:var(--ink)}.parish-site .cta-band--compact .cta-band__body{color:var(--ink-muted);opacity:1;font-size:var(--text-base)}.parish-site .cta-band--compact .cta-band__cta{flex:none;margin-top:0}.parish-site .engage-tile{flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.parish-site .engage-tile--standard{min-height:280px}.parish-site .engage-tile--large{min-height:380px}.parish-site .engage-tile--photo{color:#fff}.parish-site .engage-tile--no-photo{color:var(--ink)}.parish-site .engage-tile__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.parish-site .engage-tile__overlay{background:linear-gradient(#0000 30%,#14110db3);position:absolute;inset:0}.parish-site .engage-tile__content{padding:var(--s-6);color:inherit;margin-top:auto;position:relative}.parish-site .engage-tile__eyebrow{margin-bottom:var(--s-2)}.parish-site .engage-tile__eyebrow--photo{color:#ffffffd9}.parish-site .engage-tile__eyebrow--no-photo{color:var(--ink-muted)}.parish-site .engage-tile__label{font-family:var(--font-display);line-height:var(--lh-heading);font-variation-settings:"opsz" 72;margin-bottom:var(--s-2)}.parish-site .engage-tile__label--large{font-size:var(--fs-48)}.parish-site .engage-tile__label--standard{font-size:var(--fs-36)}.parish-site .engage-tile__summary{font-size:var(--fs-14);opacity:.92;margin:0 0 var(--s-3);max-width:30ch}.parish-site .map-block{border-radius:var(--r-md);border:1px solid var(--hairline);position:relative;overflow:hidden}.parish-site .map-block__placeholder{background:linear-gradient(#e8e3d6,#d8d2c2)}.parish-site .map-block__static-img{object-fit:cover;width:100%;height:100%;display:block}.parish-site .map-block--embed{background:var(--page)}.parish-site .map-block__embed{filter:grayscale(.45)contrast(.95)brightness(1.02);border:0;width:100%;height:100%;display:block}.parish-site .map-block__embed-tint{pointer-events:none;background:var(--primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.parish-site .map-block__embed-tint{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.parish-site .map-block__embed-tint{mix-blend-mode:multiply}.parish-site .loc-maplist{gap:var(--s-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}@media (max-width:860px){.parish-site .loc-maplist{grid-template-columns:1fr}.parish-site .loc-maplist__map-pane{order:-1}.parish-site .loc-maplist__list-pane{max-height:60vh;height:auto!important}}.parish-site .loc-maplist__list-pane{min-width:0;display:flex}.parish-site .loc-maplist__map-pane{top:var(--s-5);align-self:start;min-width:0;position:sticky}.gmap-pin{cursor:pointer;filter:drop-shadow(0 2px 3px #14110d59);transform-origin:50% 100%;transition:transform .14s,filter .14s;display:block;transform:translateY(0)}.gmap-pin__body{fill:#651f38}.gmap-pin__dot{fill:#fff}.gmap-pin--active{transform:scale(1.28)}.gmap{border-radius:var(--r-md,12px);width:100%;height:100%;overflow:hidden}.parish-site .gmap{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--card);width:100%;overflow:hidden}.parish-site .gmap--loading{display:block}.parish-site .gmap a{color:var(--ink)}.parish-site .gmap-pin{cursor:pointer;filter:drop-shadow(0 2px 3px #14110d59);transform-origin:50% 100%;transition:transform .14s,filter .14s;display:block;transform:translateY(0)}.parish-site .gmap-pin__body{fill:var(--primary,#651f38)}.parish-site .gmap-pin__dot{fill:var(--primary-ink,#fff)}.parish-site .gmap-pin--active{filter:drop-shadow(0 5px 7px #14110d7a);transform:scale(1.28)}.parish-site .gmap-pin--active .gmap-pin__body{fill:var(--primary,#651f38)}@supports (color:color-mix(in lab, red, red)){.parish-site .gmap-pin--active .gmap-pin__body{fill:color-mix(in oklch, var(--primary,#651f38), white 14%)}}.parish-site .loc-list{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);width:100%;margin:0;padding:0;list-style:none}.parish-site .loc-list--scroll{overscroll-behavior:contain;overflow-y:auto}.parish-site .loc-list__item{transition:background .12s;position:relative}.parish-site .loc-list__item+.loc-list__item{border-top:1px solid var(--hairline)}.parish-site .loc-list__item--active{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .loc-list__item--active{background:color-mix(in oklch, var(--card), var(--primary) 7%)}}.parish-site .loc-list__item--active:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.parish-site .loc-list__link{padding:var(--s-3) var(--s-4);color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.parish-site .loc-list__link:hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .loc-list__link:hover{background:color-mix(in oklch, var(--card), var(--primary) 5%)}}.parish-site .loc-list__name{font-size:.9375rem;font-weight:500}.parish-site .loc-list__meta{font-size:var(--text-sm);color:var(--ink-muted)}.parish-site .pc-contact-churches{margin:0 0 var(--s-12)}.parish-site .pc-contact-churches__intro{margin-bottom:var(--s-5)}.parish-site .contact-maplist{gap:var(--s-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}@media (max-width:860px){.parish-site .contact-maplist{grid-template-columns:1fr}.parish-site .contact-maplist__map-pane{order:-1}.parish-site .contact-maplist__list-pane{max-height:60vh;height:auto!important}}.parish-site .contact-maplist__list-pane{min-width:0;display:flex}.parish-site .contact-maplist__map-pane{top:var(--s-5);align-self:start;min-width:0;position:sticky}.parish-site .contact-list{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);overscroll-behavior:contain;width:100%;margin:0;padding:0;list-style:none;overflow-y:auto}.parish-site .contact-list__item{transition:background .12s;position:relative}.parish-site .contact-list__item+.contact-list__item{border-top:1px solid var(--hairline)}.parish-site .contact-list__item--active{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .contact-list__item--active{background:color-mix(in oklch, var(--card), var(--primary) 7%)}}.parish-site .contact-list__item--active:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.parish-site .contact-list__row{width:100%;padding:var(--s-3) var(--s-4);text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.parish-site .contact-list__row:hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .contact-list__row:hover{background:color-mix(in oklch, var(--card), var(--primary) 5%)}}.parish-site .contact-list__name{font-size:.9375rem;font-weight:500}.parish-site .contact-list__meta{font-size:var(--text-sm);color:var(--ink-muted)}.parish-site .contact-list__item--selected .contact-list__name{color:var(--primary)}.parish-site .contact-list__detail{gap:var(--s-2);padding:0 var(--s-4) var(--s-4);flex-direction:column;display:flex}.parish-site .contact-list__detail-addr{margin:0 0 var(--s-1);color:var(--ink-muted);font-size:.875rem}.parish-site .contact-list__detail-link{align-items:center;gap:var(--s-2);color:var(--primary);width:fit-content;font-size:.875rem;text-decoration:none;display:inline-flex}.parish-site .contact-list__detail-link:hover{text-decoration:underline}.parish-site .loc-listing{width:100%}.parish-site .loc-listing__crumb-band{padding:var(--s-5) 0 0}.parish-site .loc-listing__back{margin:0}.parish-site .loc-secnav{top:calc(var(--nav-height,60px) + var(--s-4));z-index:var(--z-secnav);background:var(--page);position:sticky}@supports (color:color-mix(in lab, red, red)){.parish-site .loc-secnav{background:color-mix(in oklch, var(--page), transparent 6%)}}.parish-site .loc-secnav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline);margin:0}.parish-site .loc-secnav__inner{max-width:var(--container-width,1280px);padding:0 var(--s-5);align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.parish-site .loc-secnav__list{gap:var(--s-4);padding:var(--s-2) 0;overscroll-behavior-x:contain;flex:auto;min-width:0;margin:0;list-style:none;display:flex;overflow-x:auto}.parish-site .loc-secnav__item{flex:none}.parish-site .loc-secnav__link{font-family:var(--font-eyebrow);font-size:var(--text-sm);letter-spacing:var(--ls-2);text-transform:uppercase;color:var(--ink-muted);padding:var(--s-2) 0;white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none;transition:color .14s,border-color .14s;display:inline-block}.parish-site .loc-secnav__link:hover{color:var(--ink)}.parish-site .loc-secnav__link--active{color:var(--primary);border-bottom-color:var(--primary)}.parish-site .loc-secnav__actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.parish-site .loc-secnav__action{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-pill);min-width:38px;height:38px;color:var(--ink);background:var(--card);padding:0 10px;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.parish-site .loc-secnav__action:hover{color:var(--primary);border-color:var(--primary)}.parish-site .loc-secnav__action-icon{display:inline-flex}.parish-site .loc-secnav__action-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parish-site .loc-secnav__action--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink,#fff);padding:0 var(--s-4)}.parish-site .loc-secnav__action--primary:hover{color:var(--primary-ink,#fff);filter:brightness(1.05)}.parish-site .loc-secnav__action--primary .loc-secnav__action-label{clip:auto;width:auto;height:auto;margin:0;font-size:.85rem;font-weight:600;position:static}.parish-site .church-switcher.times-picker{width:auto}.parish-site .church-switcher__trigger{align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-family:var(--font-eyebrow);font-size:var(--fs-12);letter-spacing:var(--ls-2);text-transform:uppercase;cursor:pointer;white-space:nowrap;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.parish-site .church-switcher__trigger:hover{color:var(--primary);border-color:var(--primary)}.parish-site .church-switcher__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .church-switcher__icon{color:var(--primary);display:inline-flex}.parish-site .church-switcher__caret{color:var(--ink-muted);flex-shrink:0}.parish-site .church-switcher.times-picker .times-picker__panel{width:min(320px,86vw);left:auto;right:0}@media (max-width:640px){.parish-site .church-switcher__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.parish-site .loc-listing__section{scroll-margin-top:calc(var(--nav-height,60px) + var(--s-16) + var(--s-2))}.parish-site .loc-listing__section:focus{outline:none}.parish-site .loc-listing__cta-stack{gap:var(--s-4);flex-direction:column;display:flex}.parish-site .loc-listing__row-link{color:var(--ink);text-decoration:none}.parish-site .loc-listing__row-link .psite-row-card__title{flex:auto}.parish-site .loc-listing__row-icon{color:var(--primary);flex:none}.parish-site .loc-listing__sec-header{margin-bottom:var(--s-3)}.parish-site .loc-listing__sec-h2{margin:0 0 var(--s-3)}.parish-site .loc-listing__sec-lede{color:var(--ink-muted);line-height:var(--lh-base);margin:0 0 var(--s-3)}.parish-site .loc-listing__sec-body{margin-top:var(--s-4)}.parish-site .loc-listing__about-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;display:grid}.parish-site .loc-listing__about-grid:only-child{grid-template-columns:1fr}.parish-site .loc-listing__about-figure{min-width:0}.parish-site .loc-listing__about-img{border-radius:var(--r-lg);object-fit:cover;width:100%;height:auto;display:block}@media (max-width:760px){.parish-site .loc-listing__about-grid{grid-template-columns:1fr}}.parish-site .loc-listing__contact-grid{gap:var(--s-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}@media (max-width:760px){.parish-site .loc-listing__contact-grid{grid-template-columns:1fr}}.parish-site .loc-listing__contact-facts{gap:var(--s-4);flex-direction:column;display:flex}.parish-site .loc-listing__contact-directions{margin-top:var(--s-2);align-self:flex-start}.parish-site .loc-listing__contact-map{border-radius:var(--r-lg);min-width:0;overflow:hidden}.parish-site .loc-sacrament-section__grid{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.parish-site .map-block__svg{position:absolute;inset:0}.parish-site .map-block__pin{align-items:center;gap:var(--s-1);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-100%)}.parish-site .map-block__pin-label{padding:var(--s-1) var(--s-3);background:var(--card);border-radius:var(--r-pill);font-size:var(--fs-11);box-shadow:var(--shadow-card);white-space:nowrap;font-family:var(--font-eyebrow);letter-spacing:var(--ls-4);text-transform:uppercase;color:var(--ink)}.parish-site .map-block__pin-dot{background:var(--primary);border:3px solid var(--card);border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #00000040}.parish-site .psite-footer-mobile{background:var(--primary);color:var(--primary-ink)}.parish-site .psite-footer-mobile__inner{padding:var(--s-10) var(--s-5) var(--s-6)}.parish-site .psite-footer-mobile__name{font-family:var(--font-display);font-size:var(--fs-28);line-height:var(--lh-heading);margin-bottom:var(--s-3)}.parish-site .psite-footer-mobile__lede{opacity:.85;font-size:var(--fs-14);line-height:var(--lh-body);margin:0 0 var(--s-5)}.parish-site .psite-footer-mobile__contact{font-size:var(--fs-13);opacity:.85;padding-bottom:var(--s-6);border-bottom:1px solid #ffffff2e;flex-direction:column;gap:6px;display:flex}.parish-site .psite-footer-mobile__base{padding-top:var(--s-6);font-size:var(--fs-11);opacity:.85}.parish-site .psite-footer-mobile__attribution{margin-top:var(--s-1)}.parish-site .psite-footer-mobile__name-eyebrow{font-family:var(--font-ui,var(--font-body));font-size:var(--fs-10);letter-spacing:var(--ls-3);text-transform:uppercase;opacity:.7;margin-bottom:var(--s-1);display:block}.parish-site .psite-footer-mobile__links{gap:var(--s-8);padding:var(--s-8) 0;border-top:1px solid #ffffff2e;flex-direction:column;display:flex}.parish-site .psite-footer-mobile__group-title{color:var(--primary-ink);opacity:.85;margin-bottom:var(--s-3)}.parish-site .psite-footer-mobile__group-links{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parish-site .psite-footer-mobile__group-link{opacity:.92;font-size:var(--fs-14)}.parish-site .psite-footer-mobile__legal{margin-top:var(--s-4);font-size:var(--fs-11);opacity:.85;line-height:var(--lh-body)}.parish-site .parish-nav{background:var(--page);border-bottom:1px solid var(--hairline);position:var(--nav-sticky-position,sticky);z-index:var(--z-sticky);top:0}.parish-site [id]{scroll-margin-top:calc(var(--nav-height,60px) + var(--s-4))}.parish-site .parish-nav__inner{max-width:var(--container-width,1200px);padding:var(--s-4) var(--s-6);align-items:center;gap:var(--s-6);margin:0 auto;display:flex}.parish-site .parish-nav__brand{align-items:center;gap:var(--s-3);color:var(--ink);display:flex}.parish-site .parish-nav__crest{color:var(--primary);display:inline-flex}.parish-site .parish-nav__logo{align-items:center;display:inline-flex}.parish-site .parish-nav__logo-img{border-radius:var(--r-xs);width:auto;height:34px;display:block}.parish-site .parish-nav-mobile__logo-img{border-radius:var(--r-xs);width:auto;height:28px;display:block}.parish-site .psite-footer__base-logo-img{width:auto;height:22px;display:block}.parish-site .parish-nav__wordmark{font-family:var(--font-display);font-size:var(--nav-wordmark-size,var(--fs-24));line-height:var(--lh-heading);font-variation-settings:"opsz" 36}.parish-site .parish-nav__brand-text{flex-direction:column;gap:1px;display:flex}.parish-site .parish-nav__eyebrow{font-family:var(--font-secondary,var(--font-body));font-size:var(--fs-10);letter-spacing:var(--ls-3);text-transform:uppercase;color:var(--ink-quiet,var(--ink));font-weight:500}@supports (color:color-mix(in lab, red, red)){.parish-site .parish-nav__eyebrow{color:var(--ink-quiet,color-mix(in srgb, var(--ink) 60%, transparent))}}.parish-site .parish-nav__eyebrow{line-height:var(--lh-snug)}.parish-site .parish-nav__items{gap:28px;justify-content:var(--nav-link-justify,flex-end);font-size:var(--fs-14);flex:1;align-items:center;font-weight:500;display:flex}.parish-site .parish-nav__link{color:var(--ink);line-height:var(--lh-tight);padding-bottom:var(--s-1);border-bottom:2px solid #0000;align-items:center;display:inline-flex}.parish-site .parish-nav__link--active{color:var(--primary);border-bottom-color:var(--primary)}.parish-site .parish-nav__donate{margin-left:var(--s-2)}.parish-site .parish-nav__donate--outline{color:var(--primary);border-color:var(--primary);background:0 0}.parish-site .parish-nav__donate--outline:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .parish-nav__donate--outline:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.parish-site .parish-nav__donate--outline:hover{border-color:var(--primary)}.parish-site .parish-nav--centered .parish-nav__inner,.parish-site .parish-nav--logo-centered .parish-nav__inner{gap:var(--s-2);padding:var(--s-3) var(--s-6);flex-direction:column}.parish-site .parish-nav--centered .parish-nav__brand,.parish-site .parish-nav--logo-centered .parish-nav__brand{margin:0 auto}.parish-site .parish-nav--centered .parish-nav__items,.parish-site .parish-nav--logo-centered .parish-nav__items{flex:none;justify-content:center;margin-left:0}.parish-site .parish-nav--split .parish-nav__inner,.parish-site .parish-nav--logo-split .parish-nav__inner{align-items:center;gap:var(--s-4);grid-template-columns:1fr auto 1fr;display:grid}.parish-site .parish-nav--split .parish-nav__brand,.parish-site .parish-nav--logo-split .parish-nav__brand{grid-column:2;justify-self:center}.parish-site .parish-nav--split .parish-nav__items,.parish-site .parish-nav--logo-split .parish-nav__items{pointer-events:none;flex:none;grid-area:1/1/auto/-1;justify-content:space-between;margin-left:0}.parish-site .parish-nav--split .parish-nav__items>*,.parish-site .parish-nav--logo-split .parish-nav__items>*{pointer-events:auto}.parish-site .parish-nav-mobile{background:var(--page);border-bottom:1px solid var(--hairline);z-index:var(--z-sticky);position:sticky;top:0}.parish-site .parish-nav-mobile__bar{padding:var(--s-2) var(--s-4);align-items:center;gap:var(--s-3);display:flex}.parish-site .parish-nav-mobile__brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.parish-site .parish-nav-mobile__crest{color:var(--primary);display:inline-flex}.parish-site .parish-nav-mobile__wordmark{font-family:var(--font-display);font-size:var(--nav-wordmark-size-mobile,var(--fs-18));line-height:var(--lh-heading);font-variation-settings:"opsz" 36}.parish-site .parish-nav-mobile__brand-text{flex-direction:column;gap:1px;display:flex}.parish-site .parish-nav-mobile__eyebrow{font-family:var(--font-secondary,var(--font-body));font-size:var(--fs-9);letter-spacing:var(--ls-3);text-transform:uppercase;color:var(--ink-quiet,var(--ink));font-weight:500}@supports (color:color-mix(in lab, red, red)){.parish-site .parish-nav-mobile__eyebrow{color:var(--ink-quiet,color-mix(in srgb, var(--ink) 60%, transparent))}}.parish-site .parish-nav-mobile__eyebrow{line-height:var(--lh-snug)}.parish-site .parish-nav-mobile__hamburger{border:1px solid var(--hairline);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.parish-site .parish-nav-mobile__drawer{padding:var(--s-2) var(--s-4) var(--s-5);border-top:1px solid var(--hairline-soft);gap:var(--s-1);background:var(--page);font-family:var(--font-body);flex-direction:column;display:flex}.parish-site .parish-nav-mobile__drawer-link{padding:var(--s-3) var(--s-1);font-size:var(--fs-16);color:var(--ink);border-bottom:1px solid var(--hairline-soft);font-weight:500;font-family:var(--font-body);letter-spacing:0}.parish-site .parish-nav-mobile__drawer-link--active{color:var(--primary)}.parish-site .parish-nav-mobile__drawer-donate{margin-top:var(--s-4);justify-content:center}.parish-site .parish-nav-mobile__inline{align-items:center;gap:var(--s-3) var(--s-4);padding:0 var(--s-4) var(--s-3);font-size:var(--fs-13);flex-wrap:wrap;font-weight:500;display:flex}.parish-site .parish-nav-mobile__inline-link{color:var(--ink);border-bottom:2px solid #0000;padding-bottom:1px}.parish-site .parish-nav-mobile__inline-donate{margin-left:auto}.parish-site .parish-nav__section{align-items:center;display:flex;position:relative}.parish-site .parish-nav__section:after{content:"";height:12px;display:none;position:absolute;top:100%;left:0;right:0}.parish-site .parish-nav__section:hover:after,.parish-site .parish-nav__section:focus-within:after{display:block}.parish-site .parish-nav__trigger{font:inherit;color:var(--ink);cursor:pointer;font-weight:500;line-height:var(--lh-tight);align-items:center;gap:var(--s-1);padding:0 0 var(--s-1);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;transition:color .18s,border-color .18s;display:inline-flex}.parish-site .parish-nav__trigger:hover,.parish-site .parish-nav__trigger--active{color:var(--primary);border-bottom-color:var(--primary)}.parish-site .parish-nav__caret{flex-shrink:0;transition:transform .18s}.parish-site .parish-nav__section:hover .parish-nav__caret,.parish-site .parish-nav__trigger[aria-expanded=true] .parish-nav__caret{transform:rotate(180deg)}.parish-site .parish-nav__menu{min-width:200px;padding:var(--s-2);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:var(--z-menu);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);left:0}.parish-site .parish-nav__menu-link{font-size:var(--text-sm,.9rem);color:var(--ink);padding:9px var(--s-3);border-radius:var(--r-sm);white-space:nowrap;font-weight:500;text-decoration:none;transition:background .16s,color .16s}.parish-site .parish-nav__menu-link:hover,.parish-site .parish-nav__menu-link:focus-visible{background:var(--page);color:var(--primary)}.parish-site .parish-nav__menu-link--active{color:var(--primary);font-weight:600}.parish-site .parish-nav__megapanel{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--page)}.parish-site .parish-nav__megapanel-inner{max-width:var(--container-width,1200px);padding:var(--s-5) var(--s-6) var(--s-6);margin:0 auto}.parish-site .loc-maplist--nav .loc-maplist__map-pane{position:relative;top:auto}.parish-site .gmap-pin--labelled{position:relative}.parish-site .gmap-pin__label{left:calc(100% + var(--s-1));padding:var(--s-1) var(--s-2);background:var(--card);border-radius:var(--r-pill);font-size:var(--fs-11);box-shadow:var(--shadow-card);white-space:nowrap;font-family:var(--font-eyebrow);letter-spacing:var(--ls-2);text-transform:uppercase;color:var(--ink);position:absolute;top:50%;transform:translateY(-50%)}.parish-site .parish-nav-mobile__megalist{padding:0 0 var(--s-2) var(--s-3);flex-direction:column;display:flex}.parish-site .parish-nav-mobile__megalist-link{color:var(--ink);font-size:var(--text-sm,.9375rem);border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding:9px 0;font-weight:500;text-decoration:none;display:flex}.parish-site .parish-nav-mobile__megalist-link:last-child{border-bottom:none}.parish-site .parish-nav-mobile__megalist-link:hover,.parish-site .parish-nav-mobile__megalist-link:focus-visible{color:var(--primary)}.parish-site .parish-nav-mobile__megalist-area{font-size:var(--text-xs,.8125rem);color:var(--ink-muted);font-weight:400}.parish-site .parish-nav-mobile__section{border-bottom:1px solid var(--hairline)}.parish-site .parish-nav-mobile__section-toggle{width:100%;font:inherit;font-size:var(--text-base,1rem);color:var(--ink);cursor:pointer;padding:var(--s-3,14px) 0;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:500;display:flex}.parish-site .parish-nav-mobile__section-caret{color:var(--ink-quiet,var(--ink));flex-shrink:0;transition:transform .18s}.parish-site .parish-nav-mobile__section-caret--open{transform:rotate(180deg)}.parish-site .parish-nav-mobile__subpanel{padding:0 0 var(--s-2,10px) var(--s-3);flex-direction:column;display:flex}.parish-site .parish-nav-mobile__sublink{font-size:var(--text-sm,.95rem);color:var(--ink);padding:11px 0;font-weight:500;text-decoration:none}.parish-site .parish-nav-mobile__sublink--active{color:var(--primary);font-weight:600}.parish-site .location-marker{align-items:center;gap:var(--s-1);font-size:var(--text-xs,.78rem);font-weight:500;line-height:var(--lh-snug);color:var(--primary);background:var(--page);border-radius:var(--r-sm);padding:3px var(--s-2);display:inline-flex}.parish-site .location-marker__icon{flex-shrink:0}.parish-site .safeguarding-page{max-width:var(--container-width,1280px);padding:0 var(--s-6) var(--s-24);margin:0 auto;overflow-x:hidden}.parish-site .safeguarding__policy-block{margin-bottom:var(--s-16);padding:clamp(var(--s-4), 4vw, var(--s-8));background:var(--card);border-radius:var(--r-lg);border:1px solid var(--hairline-soft)}.parish-site .safeguarding__policy-eyebrow{margin-bottom:var(--s-4)}.parish-site .safeguarding__policy-title{font-size:var(--fs-20);margin-bottom:var(--s-4);font-weight:700}.parish-site .safeguarding__contacts-section{margin-top:var(--s-16)}.parish-site .safeguarding__contacts-eyebrow{margin-bottom:var(--s-6)}.parish-site .safeguarding__contacts-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.parish-site .safeguarding__contact-card{padding:clamp(var(--s-4), 3vw, 28px)}.parish-site .safeguarding__contact-name{font-family:var(--font-display);font-size:var(--fs-18);font-variation-settings:"opsz" 36;margin-bottom:var(--s-1);font-weight:700}.parish-site .safeguarding__contact-role{margin-bottom:var(--s-4);color:var(--ink-quiet)}.parish-site .safeguarding__contact-links{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .safeguarding__contact-email{color:var(--primary);font-size:var(--fs-15);word-break:break-all;text-decoration:none}.parish-site .safeguarding__contact-phone{color:var(--ink);font-size:var(--fs-15);font-variant-numeric:tabular-nums;text-decoration:none}.parish-site .safeguarding__office-fallback{padding:clamp(var(--s-4), 3vw, 28px);background:var(--surface-warm);border:1px solid var(--hairline-soft);border-radius:var(--r-lg)}.parish-site .safeguarding__office-body{margin-bottom:var(--s-3);font-size:var(--fs-15);color:var(--ink-quiet)}.parish-site .safeguarding__office-links{gap:var(--s-4);flex-wrap:wrap;display:flex}.parish-site .safeguarding__office-link{color:var(--primary);font-size:var(--fs-16);text-decoration:none}.parish-site .safeguarding__safe-spaces{margin-top:var(--s-8);padding:clamp(14px, 3vw, var(--s-6));background:var(--surface-warm);border-radius:var(--r-md);border:1px solid var(--hairline-soft)}.parish-site .safeguarding__safe-spaces-title{font-family:var(--font-secondary,var(--font-eyebrow));font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-5);margin-bottom:var(--s-2);font-weight:500}.parish-site .safeguarding__safe-spaces-body{font-size:var(--fs-14);color:var(--ink-quiet);line-height:var(--lh-body);margin-bottom:var(--s-2)}.parish-site .safeguarding__safe-spaces-links{gap:var(--s-4);flex-wrap:wrap;display:flex}.parish-site .safeguarding__safe-spaces-link{color:var(--primary);font-size:var(--fs-15);font-variant-numeric:tabular-nums;text-decoration:none}.parish-site .safeguarding__cssa-note{margin-top:var(--s-6);font-size:var(--fs-14);color:var(--ink-quiet);line-height:var(--lh-body)}.parish-site .safeguarding__cssa-link{color:var(--primary)}.parish-site .safeguarding__office-section{margin-top:var(--s-12)}.parish-site .editor-hud-demo__page{min-height:100vh;font-family:var(--font-body)}.parish-site .editor-hud-demo__hero-section{border-radius:var(--r-lg);padding:120px var(--s-14);gap:var(--s-4);min-height:400px;color:var(--page);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.parish-site .editor-hud-demo__times-section{padding:var(--s-8) 0;border-top:1px solid var(--hairline-soft)}.parish-site .editor-hud-demo__times-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.parish-site .editor-hud-demo__times-day-name{font-family:var(--font-display);font-weight:450;font-size:var(--fs-18);font-variation-settings:"opsz" 36}.parish-site .editor-hud-demo__times-day-time{color:var(--ink-muted)}.parish-site .editor-hud-demo__contact-section{padding:var(--s-8) 0;border-top:1px solid var(--hairline-soft)}.parish-site .editor-hud-demo__contact-line{margin:var(--s-1) 0;color:var(--ink-muted)}.parish-site .editor-hud-demo__insert-button{align-items:center;gap:var(--s-2);cursor:pointer;width:100%;color:var(--ink-quiet);font-size:var(--fs-12);font-family:var(--font-eyebrow);background:0 0;border:none;padding:6px 0;display:flex}.parish-site .editor-hud-demo__autosave-pill{top:var(--s-4);right:var(--s-4);z-index:var(--z-menu);position:fixed}.parish-site .editor-hud-demo__inspector-close{cursor:pointer;color:var(--admin-ink-muted);font-size:var(--fs-18);line-height:var(--lh-none);padding:var(--s-1);background:0 0;border:none}.parish-site .editor-hud-demo__inspector-title{font-family:var(--font-display);font-size:var(--fs-17);font-variation-settings:"opsz" 24;color:var(--admin-ink);font-weight:420}.parish-site .editor-hud-demo__inspector-desc{color:var(--admin-ink-muted);font-size:var(--fs-13);line-height:var(--lh-normal);margin:0}.parish-site .editor-hud-demo__inspector-block-hint{color:var(--admin-ink-muted);font-size:var(--fs-13);margin:0}.parish-site .home-content{max-width:var(--container-width,1280px);padding:var(--s-24) var(--s-6);gap:var(--s-24);flex-direction:column;margin:0 auto;display:flex}.parish-site .home-locations-header{margin-bottom:var(--s-8);max-width:60ch}.parish-site .home-about__ctas{gap:var(--s-3);flex-wrap:wrap;display:flex}.parish-site .home-new{background:linear-gradient(180deg, var(--card), var(--card))}@supports (color:color-mix(in lab, red, red)){.parish-site .home-new{background:linear-gradient(180deg, color-mix(in oklch, var(--card), var(--primary) 4%), var(--card))}}.parish-site .home-new{border:1px solid var(--hairline);border-radius:var(--r-lg,var(--r-md));padding:clamp(var(--s-10), 7vw, 72px) var(--s-5)}.parish-site .home-new__inner{text-align:center;align-items:center;gap:var(--s-3);flex-direction:column;max-width:56ch;margin:0 auto;display:flex}.parish-site .home-new__body{color:var(--ink-muted);line-height:var(--lh-base);margin:0}.parish-site .home-new__cta{margin-top:var(--s-3)}.parish-site .home-newsletter-latest__row{margin:var(--s-3) 0 0}.parish-site .home-nl-module{margin:var(--s-12) 0}.parish-site .home-nl-module__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.parish-site .home-nl-module__eyebrow{margin:0 0 var(--s-1)}.parish-site .home-nl-module__heading{font-family:var(--font-display);font-size:var(--fs-28);font-weight:400;line-height:var(--lh-heading);font-variation-settings:"opsz" 40;margin:0}.parish-site .home-nl-module__archive-link{white-space:nowrap;flex-shrink:0}.parish-site .home-nl-module__featured{margin-bottom:var(--s-4)}.parish-site .home-nl-module__churches{gap:var(--s-4);flex-direction:column;display:flex}.parish-site .home-nl-module__filter-row{align-items:center;gap:var(--s-3);display:flex}.parish-site .home-nl-module__filter{flex-shrink:0}.parish-site .home-nl-module__church-items{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .home-nl-module__church-item{gap:var(--s-1);flex-direction:column;display:flex}.parish-site .home-nl-module__church-name{font-family:var(--font-ui);font-size:var(--fs-14);color:var(--ink-body);margin:0 0 var(--s-1);font-weight:600}.parish-site .home-nl-card{align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);display:flex}.parish-site .home-nl-card--featured{padding:var(--s-5);border-color:var(--primary);border-width:1.5px}.parish-site .home-nl-card__icon-wrap{border-radius:var(--r-sm);background:var(--card);flex-shrink:0;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.parish-site .home-nl-card__icon-wrap{background:color-mix(in oklch, var(--card), var(--primary) 8%)}}.parish-site .home-nl-card__icon-wrap{color:var(--primary);justify-content:center;align-items:center;display:flex}.parish-site .home-nl-card--featured .home-nl-card__icon-wrap{width:44px;height:44px}.parish-site .home-nl-card__body{flex:1;min-width:0}.parish-site .home-nl-card__name{font-size:var(--fs-15);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;display:-webkit-box;overflow:hidden}.parish-site .home-nl-card--featured .home-nl-card__name{font-size:var(--fs-17)}.parish-site .home-nl-card__date{font-size:var(--fs-13);color:var(--ink-muted);margin:var(--s-1) 0 0}.parish-site .home-nl-card__cta{flex-shrink:0}.parish-site .home-newsletter{padding:clamp(var(--s-6), 5vw, var(--s-10)) clamp(var(--s-6), 5vw, 56px);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);gap:var(--s-12);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:center;display:grid}.parish-site .home-newsletter__heading{font-family:var(--font-display);font-size:var(--fs-36);line-height:var(--lh-heading);font-variation-settings:"opsz" 48;margin:0;font-weight:400}.parish-site .home-newsletter__body{color:var(--ink-muted);font-size:var(--fs-14);margin:var(--s-3) 0 0;max-width:44ch}.parish-site .home-newsletter__success{color:var(--ink-muted);font-size:var(--fs-15);padding:var(--s-4) 0;margin:0}.parish-site .home-newsletter__form{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .home-newsletter__input-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.parish-site .home-newsletter__input{padding:14px var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--page);font-family:var(--font-body);font-size:var(--fs-14);flex:1}.parish-site .home-newsletter__error{color:var(--color-danger);font-size:var(--fs-13);margin:0}.parish-site .mass-intentions{max-width:900px;padding:var(--s-12) var(--s-6) var(--s-24);margin:0 auto}.parish-site .mass-intentions__header{margin-bottom:var(--s-10)}.parish-site .mass-intentions__heading{font-family:var(--theme-font-heading,var(--font-display));color:var(--ink);margin-bottom:var(--s-4);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.parish-site .mass-intentions__intro{font-size:1.05rem;line-height:var(--lh-body);color:var(--ink-muted);max-width:640px}.parish-site .mass-intentions__week-nav{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.parish-site .mass-intentions__week-btn{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:500;transition:border-color .1s,background .1s}.parish-site .mass-intentions__week-btn:focus-visible{outline:2px solid var(--theme-primary,#651f38);outline-offset:2px}.parish-site .mass-intentions__week-btn--idle{border:1px solid var(--hairline);background:0 0}.parish-site .mass-intentions__week-btn--active{border:2px solid var(--primary);background:var(--primary-dim)}.parish-site .mass-intentions__slots{gap:var(--s-2);display:grid}.parish-site .mass-intentions__slot{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--card);justify-content:space-between;align-items:center;transition:opacity .1s;display:flex}.parish-site .mass-intentions__slot--booked{opacity:.6;background:#15110d0a}.parish-site .mass-intentions__slot-day{color:var(--ink);font-size:.95rem;font-weight:600}.parish-site .mass-intentions__slot-meta{color:var(--ink-muted);margin-top:2px;font-size:.85rem}.parish-site .mass-intentions__slot-booked-label{font-size:var(--text-xs);color:var(--ink-muted)}.parish-site .mass-intentions__empty{color:var(--ink-muted);padding:var(--s-4)}.parish-site .intention-confirm{max-width:600px;padding:var(--s-12) var(--s-6) var(--s-24);text-align:center;margin:0 auto}.parish-site .intention-confirm__icon{margin:0 auto var(--s-4)}.parish-site .intention-confirm__heading{font-family:var(--theme-font-heading,var(--font-display));color:var(--ink);margin-bottom:var(--s-2);font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.parish-site .intention-confirm__subhead{font-size:var(--text-base);color:var(--ink-muted)}.parish-site .intention-confirm__card{padding:var(--s-5) var(--s-6);border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--card);text-align:left;margin-bottom:var(--s-8)}.parish-site .intention-confirm__dl{gap:var(--s-3);display:grid}.parish-site .intention-confirm__dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-1);color:var(--ink-muted);margin-bottom:2px;font-weight:600}.parish-site .intention-confirm__dd{color:var(--ink);font-size:.95rem}.parish-site .intention-confirm__footnote{color:var(--ink-muted);margin-bottom:var(--s-6);font-size:.85rem;line-height:var(--lh-body)}.parish-site .team-detail__back-link{font-size:var(--fs-14);text-decoration:underline}.parish-site .team-detail__card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.parish-site .team-detail__portrait{aspect-ratio:1;background:var(--page);position:relative;overflow:hidden}.parish-site .team-detail__portrait-placeholder{width:100%;height:100%;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.parish-site .team-detail__body{padding:var(--s-8)}.parish-site .team-detail__name{font-size:var(--fs-32);margin-bottom:var(--s-2);color:var(--primary)}.parish-site .team-detail__role{font-size:var(--fs-18);color:var(--secondary);margin-bottom:var(--s-6);font-weight:600}.parish-site .team-detail__bio{font-size:var(--fs-16);line-height:var(--lh-body);margin-bottom:var(--s-6);color:var(--ink)}.parish-site .team-detail__contact{border-top:1px solid var(--hairline);padding-top:var(--s-6)}.parish-site .team-detail__contact-item{margin-bottom:var(--s-3)}.parish-site .team-detail__contact-label{font-size:var(--fs-12);color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--s-1)}.parish-site .team-detail__contact-link{color:var(--primary);text-decoration:underline}.parish-site .editor-hud-demo{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font-body)}.parish-site .editor-hud-demo__topbar{padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-editor-bar);background:#fdfbf6eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.parish-site .editor-hud-demo__topbar-meta{flex-direction:column;gap:2px;display:flex}.parish-site .editor-hud-demo__diocese{font-family:var(--font-eyebrow);font-size:var(--fs-10);letter-spacing:var(--ls-7);text-transform:uppercase;color:var(--ink-quiet)}.parish-site .editor-hud-demo__parish-name{font-family:var(--font-display);font-size:var(--fs-22);font-variation-settings:"opsz" 24;font-weight:450}.parish-site .editor-hud-demo__content{max-width:1180px;padding:var(--s-10) var(--s-8) var(--s-20);flex-direction:column;gap:56px;margin:0 auto;display:flex}.parish-site .editor-hud-demo__section{padding:var(--s-8) 0;border-top:1px solid var(--hairline-soft)}.parish-site .editor-hud-demo__eyebrow{font-family:var(--font-eyebrow);font-size:var(--fs-11);letter-spacing:var(--ls-9);text-transform:uppercase;color:var(--ink-quiet);font-weight:500}.parish-site .editor-hud-demo__section-heading{font-family:var(--font-display);font-size:var(--fs-36);font-variation-settings:"opsz" 36;margin:var(--s-2) 0 var(--s-6);letter-spacing:var(--ls-snug);font-weight:420}.parish-site .editor-hud-demo__insert-divider{align-items:center;gap:var(--s-2);cursor:pointer;width:100%;color:var(--ink-quiet);font-size:var(--fs-12);font-family:var(--font-eyebrow);background:0 0;border:none;padding:6px 0;display:flex}.parish-site .editor-hud-demo__insert-rule{background:var(--hairline-soft);flex:1;height:1px}.parish-site .editor-hud-demo__inspector{background:var(--admin-card);border-left:1px solid var(--admin-rule);width:320px;height:100vh;z-index:var(--z-editor-panel);flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #15110d1a}.parish-site .editor-hud-demo__inspector-header{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--admin-rule);justify-content:space-between;align-items:center;display:flex}.parish-site .editor-hud-demo__inspector-body{padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.parish-site .editor-hud-demo__inspector-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--admin-rule);gap:var(--s-2);justify-content:flex-end;display:flex}.parish-site .editor-hud-demo__autosave{top:var(--s-4);right:var(--s-4);z-index:var(--z-menu);position:fixed}.error-boundary{min-height:100vh;padding:var(--space-6,24px);background:var(--surface-page,#f7f5f1);justify-content:center;align-items:center;display:flex}.error-boundary__inner{text-align:center;max-width:480px}.error-boundary__heading{font-family:var(--theme-font-heading,var(--font-display));color:var(--color-text,#1a1a1a);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.error-boundary__body{font-family:var(--theme-font-body,var(--font-body));color:var(--color-text-muted,#666);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.error-boundary__retry{border-radius:var(--theme-border-radius,6px);background:var(--theme-primary,var(--color-primary,#651f38));color:#fff;font-family:var(--theme-font-body,var(--font-body));cursor:pointer;border:none;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.error-boundary__retry:hover{opacity:.9}.error-boundary__retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-audio-player{background:var(--theme-surface,#f0ede8);border:1px solid var(--theme-text,#15110d);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.newsletter-audio-player{border:1px solid color-mix(in srgb, var(--theme-text,#15110d) 10%, transparent)}}.newsletter-audio-player{min-width:0}.newsletter-audio-player__play-btn{background:var(--theme-primary,#651f38);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex}.newsletter-audio-player__play-btn:hover{opacity:.85}.newsletter-audio-player__play-btn:focus-visible{outline:2px solid var(--theme-primary,#651f38);outline-offset:2px}.newsletter-audio-player__info{flex-direction:column;flex-shrink:0;gap:1px;min-width:80px;display:flex}.newsletter-audio-player__label{font-family:var(--theme-font-body,var(--font-body));text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted,#5c4f43);font-size:.7rem;font-weight:600}.newsletter-audio-player__time{font-family:var(--theme-font-body,var(--font-body));font-variant-numeric:tabular-nums;color:var(--theme-text,#15110d);font-size:.75rem}.newsletter-audio-player__track{background:var(--theme-text,#15110d);flex:1;height:6px;position:relative}@supports (color:color-mix(in lab, red, red)){.newsletter-audio-player__track{background:color-mix(in srgb, var(--theme-text,#15110d) 12%, transparent)}}.newsletter-audio-player__track{cursor:pointer;border-radius:3px;min-width:60px}.newsletter-audio-player__track:focus-visible{outline:2px solid var(--theme-primary,#651f38);outline-offset:2px}.newsletter-audio-player__progress{background:var(--theme-primary,#651f38);border-radius:3px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.newsletter-audio-player__thumb{background:var(--theme-primary,#651f38);pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.adm-v3 .btn{justify-content:center;align-items:center;gap:var(--admin-space-8);height:40px;padding:0 var(--admin-space-16);border-radius:var(--admin-r-md);font-family:var(--font-body), "Poppins", sans-serif;font-size:var(--admin-fs-body-strong);cursor:pointer;transition:background-color .12s var(--ease-default), border-color .12s var(--ease-default), color .12s var(--ease-default);border:1px solid #0000;font-weight:500;display:inline-flex}.adm-v3 .btn--sm{height:32px;padding:0 var(--admin-space-12);font-size:var(--admin-fs-body)}.adm-v3 .btn--lg{height:48px;padding:0 var(--admin-space-20);font-size:var(--admin-fs-body-strong)}.adm-v3 .btn--primary{background:var(--admin-accent);color:var(--admin-accent-ink);border-color:var(--admin-accent)}.adm-v3 .btn--primary:hover{background:var(--admin-accent-dark);border-color:var(--admin-accent-dark)}.adm-v3 .btn--primary:active{background:var(--admin-accent-pressed);border-color:var(--admin-accent-pressed)}.adm-v3 .btn--primary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .btn--primary[disabled],.adm-v3 .btn--primary.is-disabled{cursor:not-allowed;background:#651f3859;border-color:#0000}.adm-v3 .btn--secondary{background:var(--admin-card);color:var(--admin-accent);border-color:var(--admin-accent)}.adm-v3 .btn--secondary:hover{background:#651f380a}.adm-v3 .btn--secondary:active{background:#651f3814}.adm-v3 .btn--secondary[disabled],.adm-v3 .btn--secondary.is-disabled{color:var(--admin-muted);border-color:var(--admin-rule);cursor:not-allowed}.adm-v3 .btn--ghost{color:var(--admin-accent);background:0 0;border-color:#0000}.adm-v3 .btn--ghost:hover{background:#651f380f}.adm-v3 .btn--ghost:active{background:#651f381a}.adm-v3 .btn--ghost[disabled]{color:var(--admin-muted);cursor:not-allowed}.adm-v3 .btn--danger{background:var(--admin-card);color:var(--admin-danger);border-color:var(--admin-danger)}.adm-v3 .btn--danger:hover{background:var(--admin-danger-soft)}.adm-v3 .btn--danger--solid{background:var(--admin-danger);color:var(--color-white);border-color:var(--admin-danger)}.adm-v3 .btn .spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite adm-v2-spin}@keyframes adm-v2-spin{to{transform:rotate(360deg)}}.saint-footer{margin:var(--admin-space-12);padding:var(--admin-space-16) var(--admin-space-24);border-radius:var(--admin-r-md);background:var(--admin-rail);border:1px solid var(--admin-rail-rule);color:var(--admin-rail-muted);font-family:var(--font-secondary), "DM Sans", sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:500;display:flex}.saint-footer__text{font-variant-numeric:tabular-nums}.admin-rail .saint-footer{margin:var(--admin-space-12) 0 0;background:#0000002e;border-color:#0000}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adm-v2-shimmer{to{background-position:-200% 0}}.adm-v3 .threshold{text-align:center;align-items:center;gap:var(--admin-space-20);max-width:480px;margin:var(--admin-space-96) auto var(--admin-space-64);padding:0 var(--admin-space-16);flex-direction:column;display:flex}.adm-v3 .threshold__eyebrow{font-family:var(--font-secondary), "DM Sans", sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.adm-v3 .threshold__title{font-family:var(--font-heading), "Fraunces", Georgia, serif;font-variation-settings:"opsz" 36;font-size:var(--admin-fs-h2);font-weight:420;line-height:var(--admin-lh-h2);letter-spacing:-.012em;color:var(--admin-ink);margin:0}.adm-v3 .threshold__description{font-size:var(--admin-fs-body-strong);color:var(--admin-ink-muted);margin:0;line-height:1.55}.adm-v3 .threshold__actions{align-items:center;gap:var(--admin-space-16);margin-top:var(--admin-space-8);display:inline-flex}.editor-hud{position:relative}.editor-hud .editable{border-radius:var(--admin-r-xs);outline-offset:4px;outline:1px solid #0000;transition:outline-color .12s;position:relative}.editor-hud[data-mode=edit] .editable{cursor:pointer}.editor-hud[data-mode=edit] .editable:hover{outline:1px solid var(--editor-primary,#651f38)}.editor-hud[data-mode=edit] .editable[data-selected=true]{outline:2px solid var(--editor-primary,#651f38)}.editor-hud .editable__label{background:var(--editor-primary,#651f38);color:var(--color-white);font-family:DM Sans,sans-serif;font-size:var(--admin-fs-micro);letter-spacing:.14em;text-transform:uppercase;padding:var(--admin-space-4) var(--admin-space-10);border-radius:var(--admin-r-pill);align-items:center;gap:var(--admin-space-6);z-index:5;white-space:nowrap;pointer-events:none;font-weight:600;display:none;position:absolute;top:-28px;left:-4px}.editor-hud[data-mode=edit] .editable:hover .editable__label,.editor-hud[data-mode=edit] .editable[data-selected=true] .editable__label{display:inline-flex}.editor-hud .editable__action-toolbar{align-items:center;gap:var(--admin-space-4);padding:var(--admin-space-4);border-radius:var(--admin-r-md);z-index:6;background:#fffffff5;border:1px solid #14110d1a;display:none;position:absolute;top:8px;right:8px;box-shadow:0 4px 16px -4px #14110d2e}.editor-hud[data-mode=edit] .editable[data-selected=true] .editable__action-toolbar{display:inline-flex}.editor-hud .editable__action-toolbar button{color:#14110da6;border-radius:var(--admin-r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.editor-hud .editable__action-toolbar button:hover{color:var(--editor-primary,#651f38);background:#14110d0f}.editor-hud__autosave{color:var(--editor-bar-ink);padding:var(--admin-space-8) var(--admin-space-16);border-radius:var(--admin-r-pill);font-family:DM Sans,sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;z-index:100;align-items:center;gap:var(--admin-space-8);background:#14110df0;font-weight:500;display:inline-flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.editor-hud__autosave .dot{background:var(--admin-success-dot);border-radius:50%;width:6px;height:6px}.editor-hud__autosave[data-state=saving] .dot{background:var(--admin-warning-dot);animation:1s ease-in-out infinite editor-hud-pulse}@keyframes editor-hud-pulse{0%,to{opacity:.4}50%{opacity:1}}.editor-hud__inspector{background:var(--admin-card-elev);z-index:90;width:360px;height:100vh;transition:transform .2s var(--ease-default);border-left:1px solid #14110d1a;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px -32px #14110d40}.editor-hud__inspector[data-open=true]{transform:translate(0)}.editor-hud__inspector-head{padding:var(--admin-space-20) var(--admin-space-24);border-bottom:1px solid #14110d1a;justify-content:space-between;align-items:center;display:flex}.editor-hud__inspector-title{font-variation-settings:"opsz" 24;font-family:Fraunces,Georgia,serif;font-size:var(--admin-fs-h4);margin:0;font-weight:500}.editor-hud__inspector-body{padding:var(--admin-space-24);gap:var(--admin-space-20);flex-direction:column;flex:1;display:flex;overflow-y:auto}.editor-hud__rich-bubble{align-items:center;gap:var(--admin-space-2);padding:var(--admin-space-4);background:var(--admin-rail,#1a1410);color:var(--editor-bar-ink);border-radius:var(--admin-r-md);z-index:8;display:inline-flex;position:absolute;box-shadow:0 8px 24px -8px #14110d80}.editor-hud__rich-bubble button{width:28px;height:28px;color:inherit;border-radius:var(--admin-r-sm);cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:var(--admin-fs-body);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.editor-hud__rich-bubble button:hover{background:#f7f5f11f}.editor-hud__insert{justify-content:center;align-items:center;gap:var(--admin-space-8);padding:var(--admin-space-8) 0;color:#14110d66;font-family:DM Sans,sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:100%;display:flex;position:relative}.editor-hud__insert:before,.editor-hud__insert:after{content:"";background:0 0;flex:1;height:1px;transition:background .12s}.editor-hud__insert:hover{color:var(--editor-primary,#651f38)}.editor-hud__insert:hover:before,.editor-hud__insert:hover:after{background:var(--editor-primary,#651f38);opacity:.5}.editor-hud__mode-toggle{align-items:center;gap:var(--admin-space-10);padding:var(--admin-space-6) var(--admin-space-12);border-radius:var(--admin-r-pill);background:var(--admin-card-elev);font-family:DM Sans,sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:#14110da6;cursor:pointer;border:1px solid #14110d1a;font-weight:500;display:inline-flex}.editor-hud__mode-toggle[data-on=true]{background:var(--editor-primary,#651f38);color:var(--color-white);border-color:var(--editor-primary,#651f38)}.adm-v3{font-family:var(--font-body,"Poppins", system-ui, sans-serif);color:var(--admin-ink);background:var(--admin-page);font-feature-settings:"tnum" 1, "lnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased}.adm-v3 *,.adm-v3 :before,.adm-v3 :after{box-sizing:border-box}.adm-v3 .v3-eyebrow{font-family:var(--font-secondary,"DM Sans");font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.adm-v3 .v3-display-hero{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:350;font-size:var(--admin-fs-hero);line-height:var(--admin-lh-hero);letter-spacing:-.025em;color:var(--admin-ink);margin:0}.adm-v3 .v3-display-title{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:380;font-size:var(--admin-fs-display);line-height:var(--admin-lh-display);letter-spacing:-.022em;color:var(--admin-ink);margin:0}.adm-v3 .v3-display-section{font-family:var(--font-display);font-variation-settings:"opsz" 56;font-weight:400;font-size:var(--admin-fs-h1);line-height:var(--admin-lh-h1);letter-spacing:-.018em;color:var(--admin-ink);margin:0}.adm-v3 .v3-display-panel{font-family:var(--font-display);font-variation-settings:"opsz" 36;font-weight:420;font-size:var(--admin-fs-h2);line-height:var(--admin-lh-h2);letter-spacing:-.012em;color:var(--admin-ink);margin:0}.adm-v3 .v3-display-card{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-weight:450;font-size:var(--admin-fs-h3);line-height:var(--admin-lh-h3);letter-spacing:-.005em;color:var(--admin-ink);margin:0}.adm-v3 .v3-body-text{font-size:var(--admin-fs-body);color:var(--admin-ink-muted);line-height:var(--admin-lh-body)}.adm-v3 .v3-body-meta{font-family:var(--font-body);font-size:var(--admin-fs-meta);color:var(--admin-muted)}.adm-v3 .v3-body-label{font-size:var(--admin-fs-body);color:var(--admin-ink)}.adm-v3 .v3-field{gap:var(--admin-space-8);flex-direction:column;display:flex}.adm-v3 .v3-field__label{font-family:var(--font-eyebrow);font-size:var(--t-eyebrow-size);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.adm-v3 .v3-field__control{border-bottom:1px solid var(--admin-rule);padding:var(--admin-space-8) 0;transition:border-color var(--duration-micro);align-items:center;display:flex;position:relative}.adm-v3 .v3-field__input{font:inherit;font-size:var(--admin-fs-body-strong);color:var(--admin-ink);background:0 0;border:0;outline:none;flex:1;padding:0}.adm-v3 .v3-field__input::placeholder{color:var(--admin-muted);opacity:.55}.adm-v3 .v3-field__control:hover{border-bottom-color:var(--admin-rule-strong)}.adm-v3 .v3-field__control--focus,.adm-v3 .v3-field__control:focus-within{border-bottom:2px solid var(--admin-accent);padding-bottom:var(--admin-space-8)}.adm-v3 .v3-field__control--error{border-bottom:2px solid var(--admin-danger);padding-bottom:var(--admin-space-8)}.adm-v3 .v3-field__control--disabled{border-bottom-color:var(--admin-rule-soft);opacity:.5;pointer-events:none}.adm-v3 .v3-field__control--disabled .v3-field__input{color:var(--admin-muted)}.adm-v3 .v3-field__helper{font-size:var(--admin-fs-meta);color:var(--admin-muted)}.adm-v3 .v3-field__helper--error{color:var(--admin-danger)}.adm-v3 .v3-field__chevron{color:var(--admin-muted);margin-left:var(--admin-space-8);pointer-events:none}.adm-v3 .v3-field__prefix{font-size:var(--admin-fs-body);color:var(--admin-muted);padding-right:var(--admin-space-8);border-right:1px solid var(--admin-rule);margin-right:var(--admin-space-8);white-space:nowrap;flex:none}.adm-v3 .v3-field__control--textarea{padding-top:var(--admin-space-10);padding-bottom:var(--admin-space-10);align-items:flex-start}.adm-v3 .v3-field__control--textarea .v3-field__input{resize:vertical;min-height:80px}.adm-v3 .v3-field__input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.adm-v3 .v3-field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adm-v3 .v3-field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adm-v3 .v3-field__input[type=number]{-moz-appearance:textfield}.adm-v3 .v3-field__input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.adm-v3 .v3-field__input[type=time]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.adm-v3 .v3-field__input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.adm-v3 .v3-field__input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.75}.adm-v3 .v3-field__input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.75}.adm-v3 .v3-field__input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:.75}.adm-v3 .v3-field__dropdown{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-r-md);padding:var(--admin-space-4);min-width:var(--radix-popover-trigger-width);box-shadow:0 4px 16px #14110d1a}.adm-v3 .v3-field__search{border-bottom:1px solid var(--admin-rule-soft);margin-bottom:var(--admin-space-4);padding:var(--admin-space-6) var(--admin-space-8)}.adm-v3 .v3-field__search input{width:100%;font-size:var(--admin-fs-body);color:var(--admin-ink);background:0 0;border:0;outline:none}.adm-v3 .v3-field__search input::placeholder{color:var(--admin-muted)}.adm-v3 .v3-field__option{align-items:center;gap:var(--admin-space-8);padding:var(--admin-space-8) var(--admin-space-10);font-size:var(--admin-fs-body);color:var(--admin-ink);border-radius:var(--admin-r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.adm-v3 .v3-field__option:hover{background:#651f380d}.adm-v3 .v3-field__option--selected{color:var(--admin-accent);font-weight:500}.adm-v3 .v3-field__option--disabled{opacity:.45;pointer-events:none}.adm-v3 .v3-field__option-check{width:14px;color:var(--admin-accent);flex:none}.adm-v3 .v3-multi{align-items:center;gap:var(--admin-space-4);flex-wrap:wrap;width:100%;min-height:28px;display:flex}.adm-v3 .v3-multi__placeholder{color:var(--admin-muted);font-size:var(--admin-fs-body-strong)}.adm-v3 .v3-multi__chip{align-items:center;gap:var(--admin-space-4);padding:var(--admin-space-2) var(--admin-space-6) var(--admin-space-2) var(--admin-space-8);background:var(--admin-accent-soft);color:var(--admin-accent-soft-ink);border-radius:var(--admin-r-xs);font-size:var(--admin-fs-meta);font-weight:500;display:inline-flex}.adm-v3 .v3-multi__chip-remove{width:16px;height:16px;color:inherit;opacity:.6;cursor:pointer;border-radius:var(--admin-r-xxs);background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .1s;display:inline-flex}.adm-v3 .v3-multi__chip-remove:hover{opacity:1}.adm-v3 .v3-multi__chip-remove:focus-visible{outline:1px solid var(--admin-accent);outline-offset:1px}.adm-v3 .v3-file{align-items:center;gap:var(--admin-space-12);display:flex}.adm-v3 .v3-file__preview{border-radius:var(--admin-r-md);border:1px solid var(--admin-rule);object-fit:cover;background:var(--admin-page);flex:none;width:48px;height:48px}.adm-v3 .v3-file__trigger{align-items:center;gap:var(--admin-space-8);padding:0 var(--admin-space-14);border:1px solid var(--admin-rule-strong);border-radius:var(--admin-r-md);height:36px;font-size:var(--admin-fs-body);color:var(--admin-ink-muted);cursor:pointer;background:0 0;transition:background .12s,border-color .12s;display:inline-flex}.adm-v3 .v3-file__trigger:hover{border-color:var(--admin-ink-muted);background:#14110d0a}.adm-v3 .v3-file__trigger:focus-within{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-file__trigger--disabled{opacity:.45;cursor:not-allowed}.adm-v3 .v3-file__name{font-size:var(--admin-fs-meta);color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (pointer:coarse){.adm-v3 .v3-file__trigger{height:44px}}.adm-v3 .v3-colour{align-items:center;gap:var(--admin-space-12);display:flex}.adm-v3 .v3-colour__swatch-wrap{flex:none;width:40px;height:40px;position:relative}.adm-v3 .v3-colour__swatch{border-radius:var(--admin-r-md);border:1px solid var(--admin-rule);cursor:pointer;width:40px;height:40px;transition:border-color .12s;display:block}.adm-v3 .v3-colour__swatch:hover{border-color:var(--admin-rule-strong)}.adm-v3 .v3-colour__swatch-wrap:focus-within .v3-colour__swatch{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-colour__native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.adm-v3 .v3-colour__hex{flex:1}.adm-v3 .v3-colour__meta{gap:var(--admin-space-4);flex-direction:column;display:flex}.adm-v3 .v3-colour__inherited{font-size:var(--admin-fs-label);color:var(--admin-muted);align-items:center;gap:var(--admin-space-4);display:flex}.adm-v3 .v3-colour__reset{font-size:var(--admin-fs-label);color:var(--admin-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.adm-v3 .v3-colour__reset:hover{color:var(--admin-accent-dark)}.adm-v3 .v3-range{gap:var(--admin-space-4);flex-direction:column;width:100%;display:flex}.adm-v3 .v3-range__track-wrap{align-items:center;height:20px;display:flex;position:relative}.adm-v3 .v3-range__track{background:var(--admin-rule-strong);border-radius:var(--admin-r-pill);width:100%;height:2px;position:relative;overflow:visible}.adm-v3 .v3-range__fill{background:var(--admin-accent);border-radius:var(--admin-r-pill);pointer-events:none;transition:width 60ms linear;position:absolute;top:0;bottom:0;left:0}.adm-v3 .v3-range__thumb{background:var(--admin-accent);border:2px solid var(--admin-card);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:width .12s,height .12s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #14110d33}.adm-v3 .v3-range__native{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.adm-v3 .v3-range__native:disabled{cursor:not-allowed}.adm-v3 .v3-range__native:focus-visible~.v3-range__thumb{box-shadow:0 0 0 4px #651f3833,0 1px 4px #14110d33}.adm-v3 .v3-range__track-wrap:hover .v3-range__thumb{width:16px;height:16px}.adm-v3 .v3-range__value{font-size:var(--admin-fs-meta);color:var(--admin-muted);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-body)}.adm-v3 .v3-range--disabled .v3-range__fill,.adm-v3 .v3-range--disabled .v3-range__thumb{background:var(--admin-muted)}.adm-v3 .v3-range--disabled .v3-range__track-wrap{opacity:.55}.adm-v3 .v3-btn{justify-content:center;align-items:center;gap:var(--admin-space-8);height:40px;padding:0 var(--admin-space-16);border-radius:var(--admin-r-md);font-family:var(--font-body);font-size:var(--admin-fs-body-strong);cursor:pointer;border:1px solid #0000;font-weight:500;transition:background-color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.adm-v3 .v3-btn--sm{height:32px;padding:0 var(--admin-space-12);font-size:var(--admin-fs-body)}.adm-v3 .v3-btn--lg{height:48px;padding:0 var(--admin-space-20);font-size:var(--admin-fs-body-strong)}.adm-v3 .v3-btn--primary{background:var(--admin-accent);color:var(--admin-accent-ink);border-color:var(--admin-accent)}.adm-v3 .v3-btn--primary:hover{background:var(--admin-accent-dark);border-color:var(--admin-accent-dark)}.adm-v3 .v3-btn--primary:active{background:var(--admin-accent-pressed,#3b1220);border-color:var(--admin-accent-pressed,#3b1220)}.adm-v3 .v3-btn--primary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-btn--primary[disabled],.adm-v3 .v3-btn--primary.is-disabled{cursor:not-allowed;background:#651f3859;border-color:#0000}.adm-v3 .v3-btn--secondary{background:var(--admin-card);color:var(--admin-accent);border-color:var(--admin-accent)}.adm-v3 .v3-btn--secondary:hover{background:#651f380a}.adm-v3 .v3-btn--secondary:active{background:#651f3814}.adm-v3 .v3-btn--secondary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-btn--secondary[disabled],.adm-v3 .v3-btn--secondary.is-disabled{color:var(--admin-muted);border-color:var(--admin-rule);cursor:not-allowed}.adm-v3 .v3-btn--ghost{color:var(--admin-accent);background:0 0;border-color:#0000}.adm-v3 .v3-btn--ghost:hover{background:#651f380f}.adm-v3 .v3-btn--ghost:active{background:#651f381a}.adm-v3 .v3-btn--ghost:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-btn--ghost[disabled]{color:var(--admin-muted);cursor:not-allowed}.adm-v3 .v3-btn--danger{background:var(--admin-card);color:var(--admin-danger);border-color:var(--admin-danger)}.adm-v3 .v3-btn--danger:hover{background:var(--admin-danger-soft)}.adm-v3 .v3-btn--danger:active{background:var(--admin-danger-soft);box-shadow:inset 0 0 0 1px var(--admin-danger)}.adm-v3 .v3-btn--danger:focus-visible{outline:2px solid var(--admin-danger);outline-offset:2px}.adm-v3 .v3-btn--danger[disabled],.adm-v3 .v3-btn--danger.is-disabled{color:var(--admin-muted);border-color:var(--admin-rule);cursor:not-allowed}.adm-v3 .v3-btn--danger--solid{background:var(--admin-danger);color:var(--color-white);border-color:var(--admin-danger)}.adm-v3 .v3-btn--accent{background:var(--admin-accent-soft);color:var(--admin-accent-soft-ink);border-color:var(--admin-accent-soft)}.adm-v3 .v3-btn--accent:hover{background:var(--admin-accent-soft-hover,#f0cbb6);border-color:var(--admin-accent-soft-hover,#f0cbb6)}.adm-v3 .v3-btn--accent:active{background:var(--admin-accent-soft-pressed,#e8beaa);border-color:var(--admin-accent-soft-pressed,#e8beaa)}.adm-v3 .v3-btn--accent:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-btn--accent[disabled],.adm-v3 .v3-btn--accent.is-disabled{opacity:.45;cursor:not-allowed}.adm-v3 .v3-btn--link{color:var(--admin-accent);text-underline-offset:2px;background:0 0;border-color:#0000;height:auto;padding-left:0;padding-right:0;font-weight:400;text-decoration:underline}.adm-v3 .v3-btn--link:hover{color:var(--admin-accent-dark);text-decoration:none}.adm-v3 .v3-btn--link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:var(--admin-r-xxs)}.adm-v3 .v3-btn--link[disabled],.adm-v3 .v3-btn--link.is-disabled{color:var(--admin-muted);cursor:not-allowed;text-decoration:none}.adm-v3 .v3-btn .v3-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite v3-spin}@keyframes v3-spin{to{transform:rotate(360deg)}}.adm-v3 .v3-btn.is-loading{opacity:.7;pointer-events:none;cursor:not-allowed}.adm-v3 .v3-icon-btn{width:40px;height:40px;color:var(--admin-ink-muted);border-radius:var(--admin-r-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.adm-v3 .v3-icon-btn:hover{color:var(--admin-ink);background:#14110d0d}.adm-v3 .v3-icon-btn--sm{width:32px;height:32px}.adm-v3 .v3-text-link{align-items:center;gap:var(--admin-space-6);color:var(--admin-ink);border-bottom:1px solid var(--admin-rule);padding-bottom:var(--admin-space-1);transition:color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.adm-v3 .v3-text-link:hover{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.adm-v3 .v3-text-link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:var(--admin-r-xxs)}.adm-v3 .v3-body-mono{font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace);font-size:var(--admin-fs-meta);letter-spacing:0;color:var(--admin-ink-muted)}.adm-v3 .v3-card-link{border-radius:var(--admin-card-radius,10px);display:block}.adm-v3 .v3-card-link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-card-link:hover>*{background-color:#14110d06}.adm-v3 .v3-inline-editor{min-width:0}.adm-v3 .v3-inline-editor__display{align-items:center;gap:var(--s-1,4px);min-width:0;display:inline-flex}.adm-v3 .v3-inline-editor__value{padding:var(--admin-space-2) var(--admin-space-4);font:inherit;font-size:var(--admin-fs-body);color:var(--admin-ink);cursor:pointer;border-radius:var(--admin-r-xs);text-align:left;word-break:break-word;background:0 0;border:0;min-width:0;margin:-2px -4px;transition:background-color .12s cubic-bezier(.4,0,.2,1)}.adm-v3 .v3-inline-editor__value:hover{background:#14110d0d}.adm-v3 .v3-inline-editor__value:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-inline-editor__empty{color:var(--admin-muted);font-style:italic}.adm-v3 .v3-inline-editor__edit-btn{opacity:0;flex-shrink:0;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.adm-v3 .v3-inline-editor__display:hover .v3-inline-editor__edit-btn,.adm-v3 .v3-inline-editor__display:focus-within .v3-inline-editor__edit-btn{opacity:1}.adm-v3 .v3-inline-editor__edit{gap:var(--s-2,8px);flex-direction:column;min-width:200px;display:flex}.adm-v3 .v3-inline-editor__actions{align-items:center;gap:var(--s-1p5,6px);display:flex}.v3-slug-preview{margin-top:var(--s-2,8px);padding-top:var(--s-2,8px);border-top:1px solid var(--admin-rule-soft);gap:var(--s-1,4px);flex-direction:column;animation:.12s forwards v3-slug-preview-in;display:flex}@keyframes v3-slug-preview-in{0%{opacity:0}to{opacity:1}}.v3-slug-preview__header{justify-content:space-between;align-items:center;display:flex}.v3-slug-preview__eyebrow{font-family:var(--font-secondary,"DM Sans", sans-serif);font-size:var(--admin-fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--admin-muted);font-weight:600}.v3-slug-preview__copy{width:24px;min-width:44px;height:24px;min-height:44px;padding:var(--admin-space-10);cursor:pointer;color:var(--admin-muted);border-radius:var(--r-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;margin:-10px;transition:color .12s,background .12s;display:inline-flex}.v3-slug-preview__copy:hover{color:var(--admin-ink);background:var(--admin-page)}.v3-slug-preview__copy:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.v3-slug-preview__url{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--admin-fs-meta);color:var(--admin-ink-muted);overflow-wrap:break-word;line-height:var(--admin-lh-meta)}.adm-v3 .v3-stepper{width:100%}.adm-v3 .v3-stepper__list{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.adm-v3 .v3-stepper__item{flex:1;align-items:center;min-width:0;display:flex}.adm-v3 .v3-stepper__connector{background:var(--admin-rule);flex:1;min-width:16px;height:1px}.adm-v3 .v3-stepper__connector--complete{background:var(--admin-success)}.adm-v3 .v3-stepper__btn{align-items:center;gap:var(--admin-space-8);padding:var(--admin-space-4) 0;cursor:default;text-align:left;white-space:nowrap;background:0 0;border:none;flex-shrink:0;display:flex}.adm-v3 .v3-stepper__btn--complete,.adm-v3 .v3-stepper__btn[onclick]:not([disabled]){cursor:pointer}.adm-v3 .v3-stepper__btn--complete:hover .v3-stepper__circle--complete,.adm-v3 .v3-stepper__btn:not([disabled]):not(.v3-stepper__btn--current):not(.v3-stepper__btn--locked):hover .v3-stepper__circle{opacity:.85}.adm-v3 .v3-stepper__btn--locked{cursor:not-allowed}.adm-v3 .v3-stepper__btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px;border-radius:var(--admin-r-xs)}.adm-v3 .v3-stepper__circle{border-radius:var(--admin-r-pill);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s;display:inline-flex}.adm-v3 .v3-stepper__circle--current{background:var(--admin-accent);color:var(--admin-accent-ink)}.adm-v3 .v3-stepper__circle--current-success{background:var(--admin-success);color:var(--color-white)}.adm-v3 .v3-stepper__circle--complete{background:var(--admin-success-soft);color:var(--admin-success)}.adm-v3 .v3-stepper__circle--upcoming{border:1px solid var(--admin-rule);color:var(--admin-muted);background:0 0}.adm-v3 .v3-stepper__circle--locked{border:1px solid var(--admin-rule-soft);color:var(--admin-rule-soft);background:0 0}.adm-v3 .v3-stepper__numeral{font-family:var(--font-secondary,"DM Sans", sans-serif);font-size:var(--admin-fs-meta);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.adm-v3 .v3-stepper__label{flex-direction:column;display:flex}.adm-v3 .v3-stepper__label-desktop{font-family:var(--font-body,"Poppins", sans-serif);font-size:var(--admin-fs-body);color:var(--admin-muted);font-weight:500;line-height:1.3}.adm-v3 .v3-stepper__btn--current .v3-stepper__label-desktop{color:var(--admin-ink);font-weight:600}.adm-v3 .v3-stepper__btn--complete .v3-stepper__label-desktop{color:var(--admin-ink-muted)}.adm-v3 .v3-stepper__label-mobile,.adm-v3 .v3-stepper__mobile{display:none}@media (max-width:639px){.adm-v3 .v3-stepper__list{display:none}.adm-v3 .v3-stepper__mobile{gap:var(--admin-space-8);flex-direction:column;display:flex}.adm-v3 .v3-stepper__mobile-label{font-family:var(--font-secondary,"DM Sans", sans-serif);font-size:var(--admin-fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.adm-v3 .v3-stepper__mobile-track{background:var(--admin-rule-soft);border-radius:var(--admin-r-pill);width:100%;height:4px;overflow:hidden}.adm-v3 .v3-stepper__mobile-fill{background:var(--admin-accent);border-radius:var(--admin-r-pill);min-width:4px;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1);display:block}}.adm-v3 .v3-cr{align-items:center;gap:var(--admin-space-10);font-size:var(--admin-fs-body-strong);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.adm-v3 .v3-cr__box{border:1.5px solid var(--admin-rule-strong);background:var(--admin-card);flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.adm-v3 .v3-cr--checkbox .v3-cr__box{border-radius:var(--admin-r-xs)}.adm-v3 .v3-cr--radio .v3-cr__box{border-radius:50%}.adm-v3 .v3-cr:hover .v3-cr__box{border-color:var(--admin-ink-muted)}.adm-v3 .v3-cr--checked .v3-cr__box{background:var(--admin-accent);border-color:var(--admin-accent)}.adm-v3 .v3-cr--radio.v3-cr--checked .v3-cr__box{background:var(--admin-card);border-color:var(--admin-accent);border-width:5px}.adm-v3 .v3-cr--focus .v3-cr__box,.adm-v3 .v3-cr input:focus-visible+.v3-cr__box{box-shadow:0 0 0 3px #651f3826}.adm-v3 .v3-cr--disabled{opacity:.5;cursor:not-allowed}.adm-v3 .v3-cr__check{color:var(--admin-accent-ink)}.adm-checkbox-native:focus-visible{outline:none;box-shadow:0 0 0 3px #651f3826}.adm-v3 .v3-switch{border-radius:var(--admin-r-pill);background:var(--admin-card);border:1.5px solid var(--admin-rule-strong);cursor:pointer;flex:none;width:36px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.adm-v3 .v3-switch:after{content:"";background:var(--admin-ink-muted);border-radius:50%;width:13px;height:13px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.adm-v3 .v3-switch--on{background:var(--admin-accent);border-color:var(--admin-accent)}.adm-v3 .v3-switch--on:after{background:var(--admin-accent-ink);left:18px}.adm-v3 .v3-switch--focus{box-shadow:0 0 0 3px #651f3826}.adm-v3 label:has(input[type=checkbox].sr-only:focus-visible) .v3-switch{outline:2px solid var(--admin-accent);outline-offset:2px;box-shadow:0 0 0 3px #651f3833}.adm-v3 .v3-switch--disabled{opacity:.5;cursor:not-allowed}.adm-v3 .v3-badge{align-items:center;gap:var(--admin-space-6);padding:var(--admin-space-4) var(--admin-space-10);border-radius:var(--admin-r-xs);font-family:var(--font-secondary);font-size:var(--admin-fs-label);letter-spacing:.04em;color:var(--admin-ink-muted);background:#14110d0d;font-weight:500;display:inline-flex}.adm-v3 .v3-badge--success{background:var(--admin-success-soft);color:var(--admin-success)}.adm-v3 .v3-badge--warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.adm-v3 .v3-badge--danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.adm-v3 .v3-badge--accent{background:var(--admin-accent-soft);color:var(--admin-accent-soft-ink)}.adm-v3 .v3-badge .v3-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.adm-v3 .v3-status{align-items:center;gap:var(--admin-space-8);font-size:var(--admin-fs-body);display:inline-flex}.adm-v3 .v3-status .v3-dot{border-radius:50%;width:8px;height:8px}.adm-v3 .v3-status--live .v3-dot{background:var(--admin-success-dot,#10b981)}.adm-v3 .v3-status--draft .v3-dot{background:var(--admin-warning-dot,#d97706)}.adm-v3 .v3-status--archived .v3-dot{background:var(--admin-muted)}.adm-v3 .v3-status--failed .v3-dot{background:var(--admin-danger)}.adm-v3 .v3-status--disabled .v3-dot{background:var(--admin-rule-strong)}.adm-v3 .v3-status--disabled{color:var(--admin-ink-muted);opacity:.55}.adm-v3 .v3-segmented{gap:var(--admin-space-2);padding:var(--admin-space-2);background:var(--admin-rule-soft);border-radius:var(--radius-sm);border:1px solid var(--admin-rule-soft);display:inline-flex}.adm-v3 .v3-segmented__option{align-items:center;gap:var(--admin-space-6);padding:var(--admin-space-6) var(--admin-space-14);font-size:var(--admin-fs-body);font-family:var(--font-body);color:var(--admin-ink-muted);border-radius:var(--admin-r-sm);cursor:pointer;transition:background-color var(--duration-micro), color var(--duration-micro), box-shadow var(--duration-micro);white-space:nowrap;background:0 0;border:0;line-height:1;display:inline-flex}.adm-v3 .v3-segmented__option--active{background:var(--admin-card);color:var(--admin-ink);box-shadow:var(--admin-shadow-flat)}.adm-v3 .v3-segmented__option:not(.v3-segmented__option--active):hover{color:var(--admin-ink);background:#14110d0a}.adm-v3 .v3-segmented__option:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-segmented__icon{flex:none;align-items:center;display:inline-flex}.adm-v3 .v3-segmented--sm .v3-segmented__option{padding:var(--admin-space-4) var(--admin-space-10);font-size:var(--admin-fs-meta)}@media (max-width:480px){.adm-v3 .v3-segmented{flex-wrap:wrap;display:flex}.adm-v3 .v3-segmented__option{padding:var(--admin-space-6) var(--admin-space-10);font-size:var(--admin-fs-meta)}}.adm-v3 .v3-tag{align-items:center;gap:var(--admin-space-6);padding:var(--admin-space-4) var(--admin-space-10);border-radius:var(--radius-pill);border:1px solid var(--admin-rule);background:var(--admin-card);font-size:var(--admin-fs-meta);font-family:var(--font-body);color:var(--admin-ink-muted);white-space:nowrap;line-height:1;display:inline-flex}.adm-v3 .v3-tag--neutral{background:var(--admin-card);color:var(--admin-ink-muted);border-color:var(--admin-rule)}.adm-v3 .v3-tag--info{background:var(--admin-info-soft);color:var(--admin-info);border-color:var(--admin-info-ring)}.adm-v3 .v3-tag--warning{background:var(--admin-warning-soft);color:var(--admin-warning);border-color:var(--admin-warning-ring)}.adm-v3 .v3-tag--success{background:var(--admin-success-soft);color:var(--admin-success);border-color:var(--admin-success-ring)}.adm-v3 .v3-tag--danger{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:var(--admin-danger-ring)}.adm-v3 .v3-tag__remove{width:16px;height:16px;font-size:var(--admin-fs-body);color:var(--admin-muted);cursor:pointer;transition:color var(--duration-micro), background-color var(--duration-micro);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0 -4px 0 0;padding:0;line-height:1;display:inline-flex}.adm-v3 .v3-tag:hover .v3-tag__remove{color:var(--admin-ink)}.adm-v3 .v3-tag__remove:hover{color:var(--admin-ink);background:#14110d14}.adm-v3 .v3-tag__remove:focus-visible{outline:2px solid var(--admin-accent);outline-offset:1px}.adm-v3 .v3-switch-row{align-items:flex-start;gap:var(--admin-space-12);display:flex}.adm-v3 .v3-switch-row__body{gap:var(--admin-space-2);flex-direction:column;min-width:0;display:flex}.adm-v3 .v3-switch-row__label{font-size:var(--admin-fs-body-strong);color:var(--admin-ink);cursor:pointer;line-height:1.4}.adm-v3 .v3-switch-row__desc{font-size:var(--admin-fs-meta);color:var(--admin-muted);line-height:1.4}.adm-v3 .v3-switch-row--disabled{opacity:.5;pointer-events:none}.adm-v3 .v3-pager{padding:var(--admin-space-16) 0;font-size:var(--admin-fs-meta);color:var(--admin-muted);font-family:var(--font-secondary), sans-serif;letter-spacing:.04em;border-top:1px solid var(--admin-rule-soft);justify-content:space-between;align-items:center;display:flex}.adm-v3 .v3-pager__summary{color:var(--admin-muted);font-variant-numeric:tabular-nums}.adm-v3 .v3-pager__nav{align-items:center;gap:var(--admin-space-16);display:inline-flex}.adm-v3 .v3-pager__link{color:var(--admin-ink-muted);border-bottom:1px solid var(--admin-rule);padding-bottom:var(--admin-space-1);font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;text-decoration:none}.adm-v3 .v3-pager__link:hover{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.adm-v3 .v3-pager__disabled{color:var(--admin-muted);opacity:.5}.adm-v3 .v3-pager__sep{color:var(--admin-muted)}.adm-v3 .v3-panel{background:var(--admin-card);border-radius:var(--radius-md);padding:var(--admin-space-24);box-shadow:var(--admin-shadow-flat)}.adm-v3 .v3-panel__header{justify-content:space-between;align-items:flex-end;gap:var(--admin-space-16);margin-bottom:var(--admin-space-16);display:flex}.adm-v3 .v3-panel__title{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:var(--admin-fs-h3);font-weight:450;line-height:var(--admin-lh-h3);color:var(--admin-ink);letter-spacing:-.005em;margin:0}.adm-v3 .v3-panel__actions{gap:var(--admin-space-12);display:flex}.adm-v3 .v3-display-title,.adm-v3 .v3-display-section,.adm-v3 .v3-display-panel{margin:0}.adm-v3 .v3-colour__hex-input{font-family:var(--font-mono,monospace);font-size:var(--admin-fs-body)}.diocese-quicklink{cursor:pointer;border-radius:12px;transition:opacity .12s ease-out;display:block}.diocese-quicklink:hover .v3-panel{box-shadow:var(--admin-shadow-flat), 0 0 0 2px var(--admin-rule)}.diocese-quicklink:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .v3-callout{gap:var(--admin-space-16);padding:var(--admin-space-16) var(--admin-space-20);border-radius:var(--admin-r-lg);background:var(--admin-card);box-shadow:var(--admin-shadow-flat);border-left:2px solid var(--admin-muted);display:flex}.adm-v3 .v3-callout--info{border-left-color:var(--admin-info)}.adm-v3 .v3-callout--success{border-left-color:var(--admin-success)}.adm-v3 .v3-callout--warning{border-left-color:var(--admin-warning)}.adm-v3 .v3-callout--danger{border-left-color:var(--admin-danger)}.adm-v3 .v3-callout__title{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:var(--admin-fs-h4);margin:0 0 var(--admin-space-4);color:var(--admin-ink);font-weight:500}.adm-v3 .tmpl-fontchips{align-items:center;gap:var(--admin-space-8);flex-wrap:wrap;display:flex}.adm-v3 .tmpl-fontchip{align-items:center;gap:var(--admin-space-8);padding:var(--admin-space-6) var(--admin-space-8) var(--admin-space-6) var(--admin-space-12);border:1px solid var(--admin-rule);border-radius:var(--admin-r-pill);background:var(--admin-page);font-size:var(--admin-fs-body);color:var(--admin-ink);line-height:1.2;display:inline-flex}.adm-v3 .tmpl-fontchip__name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.adm-v3 .tmpl-fontchip__remove{border-radius:var(--admin-r-pill);width:18px;height:18px;color:var(--admin-muted);cursor:pointer;transition:color var(--duration-micro), background-color var(--duration-micro);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.adm-v3 .tmpl-fontchip__remove:hover{color:var(--admin-ink);background:#14110d0f}.adm-v3 .tmpl-fontchip__remove:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .tmpl-fontchips__count{font-family:var(--font-eyebrow);font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);margin-left:auto}.adm-v3 .tmpl-fontgrid{gap:var(--admin-space-8);max-height:320px;padding:var(--admin-space-6);border:1px solid var(--admin-rule);border-radius:var(--admin-r-lg);background:var(--admin-page);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}@media (min-width:900px){.adm-v3 .tmpl-fontgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.adm-v3 .tmpl-fontrow{justify-content:space-between;align-items:center;gap:var(--admin-space-10);min-height:44px;padding:var(--admin-space-8) var(--admin-space-12);border:1px solid var(--admin-rule);border-radius:var(--admin-r-md);background:var(--admin-card);text-align:left;cursor:pointer;transition:border-color var(--duration-micro), box-shadow var(--duration-micro);display:flex}.adm-v3 .tmpl-fontrow:hover:not(:disabled){border-color:var(--admin-rule-strong)}.adm-v3 .tmpl-fontrow:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-v3 .tmpl-fontrow:disabled{opacity:.4;cursor:not-allowed}.adm-v3 .tmpl-fontrow--selected{border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px var(--admin-accent)}.adm-v3 .tmpl-fontrow__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--admin-fs-body-strong);color:var(--admin-ink);overflow:hidden}.adm-v3 .tmpl-fontrow__meta{font-family:var(--font-eyebrow);font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);white-space:nowrap;flex:none}.adm-v3 .tmpl-fontrow--selected .tmpl-fontrow__meta{color:var(--admin-accent)}.adm-v3 .tmpl-fontrow__check{align-items:center;gap:var(--admin-space-4);color:var(--admin-accent);display:inline-flex}.adm-v3 .tmpl-reset{justify-content:space-between;align-items:center;gap:var(--admin-space-12);padding:var(--admin-space-16) var(--admin-space-20);border:1px dashed var(--admin-rule);border-radius:var(--admin-r-lg);background:var(--admin-page);flex-wrap:wrap;display:flex}.adm-v3 .tmpl-reset__title{font-size:var(--admin-fs-body-strong);color:var(--admin-ink);margin:0 0 var(--admin-space-2);font-weight:600}.adm-v3 .tmpl-savebar{z-index:5;align-items:center;gap:var(--admin-space-12);padding:var(--admin-space-12) var(--admin-space-20);border:1px solid var(--admin-rule);border-radius:var(--admin-r-lg);background:var(--admin-card);display:flex;position:sticky;bottom:16px;box-shadow:0 6px 20px #14110d1a}.adm-v3 .tmpl-preview{gap:var(--admin-space-12);padding:var(--admin-space-16);border:1px solid var(--admin-rule);border-radius:var(--admin-r-xl);background:var(--admin-page);flex-direction:column;display:flex;position:sticky;top:24px}.adm-v3 .tmpl-preview__head{justify-content:space-between;align-items:baseline;gap:var(--admin-space-12);display:flex}.adm-v3 .tmpl-preview__eyebrow{font-family:var(--font-eyebrow);font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.adm-v3 .tmpl-preview__stage{border-radius:var(--admin-r-lg);overflow:hidden}.adm-v3 .tmpl-preview__stage .space-y-3>div:first-child{display:none}.adm-v3 .tmpl-preview__note{font-size:var(--admin-fs-label);color:var(--admin-muted);margin:0;line-height:1.5}.adm-v3 .tmpl-editor{gap:var(--admin-space-28);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;display:grid}.adm-v3 .tmpl-editor__preview{min-width:0}@media (max-width:1024px){.adm-v3 .tmpl-editor{grid-template-columns:minmax(0,1fr)}.adm-v3 .tmpl-preview{position:static}}.adm-v3 .v3-figure{gap:var(--admin-space-8);padding:var(--admin-space-24) 0;flex-direction:column;min-width:0;display:flex}.adm-v3 .v3-figure__num{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:350;font-size:var(--admin-fs-figure);line-height:var(--admin-lh-figure);letter-spacing:-.02em;color:var(--admin-ink);align-items:baseline;gap:var(--admin-space-8);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;flex-wrap:nowrap;min-width:0;display:inline-flex}.adm-v3 .v3-figure__num .v3-num__sub{font-size:var(--admin-fs-h3);color:var(--admin-muted);letter-spacing:-.005em;white-space:nowrap;font-weight:400}.adm-v3 .v3-figure__label{font-family:var(--font-secondary);font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);font-weight:500}.adm-v3 .v3-figure__delta{font-size:var(--admin-fs-meta);color:var(--admin-muted)}.adm-v3 .v3-figure__delta--up{color:var(--admin-success)}.adm-v3 .v3-figure__delta--down{color:var(--admin-danger)}.adm-v3 .v3-figures-row{grid-template-columns:repeat(var(--v3-figures-cols,4), minmax(0, 1fr));gap:0;display:grid}.adm-v3 .v3-figures-row>.v3-figure{padding:var(--admin-space-32) var(--admin-space-32);border-right:1px solid var(--admin-rule);margin:0}.adm-v3 .v3-figures-row>.v3-figure:first-child{padding-left:0}.adm-v3 .v3-figures-row>.v3-figure:last-child{border-right:0;padding-right:0}.adm-v3 .v3-tab-bar{gap:var(--admin-space-28);border-bottom:1px solid var(--admin-rule);display:inline-flex}.adm-v3 .v3-tab{padding:var(--admin-space-12) 0;font-size:var(--admin-fs-body);color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;font-weight:500;transition:color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.adm-v3 .v3-tab:hover{color:var(--admin-ink)}.adm-v3 .v3-tab.is-active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.adm-v3 .v3-breadcrumbs{align-items:center;gap:var(--admin-space-8);font-size:var(--admin-fs-body);color:var(--admin-muted);display:inline-flex}.adm-v3 .v3-breadcrumbs__sep{color:var(--admin-muted);opacity:.5}.adm-v3 .v3-breadcrumbs__crumb{color:var(--admin-muted)}.adm-v3 .v3-breadcrumbs__crumb:hover{color:var(--admin-ink)}.adm-v3 .v3-breadcrumbs__crumb--last{color:var(--admin-accent)}.adm-v3 .v3-etable{border-collapse:collapse;border-top:1px solid var(--admin-rule);border-bottom:1px solid var(--admin-rule);width:100%}.adm-v3 .v3-etable th{text-align:left;padding:var(--admin-space-16) var(--admin-space-12);font-family:var(--font-secondary);font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);border-bottom:1px solid var(--admin-rule);font-weight:500}.adm-v3 .v3-etable td{padding:var(--admin-space-20) var(--admin-space-12);border-bottom:1px solid var(--admin-rule-soft);font-size:var(--admin-fs-body);color:var(--admin-ink)}.adm-v3 .v3-etable tr:last-child td{border-bottom:0}.adm-v3 .v3-etable tr:hover td{background:#651f3806}.adm-v3[data-density=dense] .v3-etable td{padding:var(--admin-space-8) var(--admin-space-12)}.adm-v3[data-density=dense] .v3-etable th,.adm-v3[data-density=comfortable] .v3-etable td{padding:var(--admin-space-10) var(--admin-space-12)}.adm-v3[data-density=comfortable] .v3-etable th{padding:var(--admin-space-12) var(--admin-space-12)}.adm-v3[data-density=spacious] .v3-etable td{padding:var(--admin-space-14) var(--admin-space-12)}.adm-v3[data-density=spacious] .v3-etable th{padding:var(--admin-space-16) var(--admin-space-12)}.adm-v3 .v3-list{margin:0;padding:0;list-style:none}.adm-v3 .v3-list__row{align-items:center;gap:var(--admin-space-16);padding:var(--admin-space-16) 0;border-bottom:1px solid var(--admin-rule-soft);display:flex}.adm-v3 .v3-list__row:last-child{border-bottom:0}.adm-v3 .v3-list__avatar{background:var(--admin-accent-soft);width:32px;height:32px;color:var(--admin-accent-soft-ink);font-family:var(--font-display);font-size:var(--admin-fs-body-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.adm-v3 .v3-list__title{font-size:var(--admin-fs-body-strong);color:var(--admin-ink);margin:0 0 var(--admin-space-2)}.adm-v3 .v3-list__title-serif{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:var(--admin-fs-lead);color:var(--admin-ink);margin:0 0 var(--admin-space-2);font-weight:450}.adm-v3 .v3-list__meta{font-size:var(--admin-fs-meta);color:var(--admin-muted)}.adm-v3 .v3-crest{border-radius:var(--admin-r-lg);background:var(--admin-accent-soft);width:56px;height:56px;color:var(--admin-accent-soft-ink);font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:var(--admin-fs-h3);box-shadow:var(--admin-shadow-flat);flex:none;justify-content:center;align-items:center;font-weight:450;display:inline-flex;overflow:hidden}.adm-v3 .v3-crest__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.adm-v3 .v3-form-footer{justify-content:space-between;align-items:center;gap:var(--admin-space-16);padding:var(--admin-space-16) var(--admin-space-24);background:var(--admin-card);border-top:1px solid var(--admin-rule);display:flex;box-shadow:0 -8px 24px -16px #14110d1f}.adm-v3 .v3-form-footer__summary{font-size:var(--admin-fs-body);color:var(--admin-ink-muted)}.adm-v3 .v3-page-title{justify-content:space-between;align-items:flex-end;gap:var(--admin-space-32);padding-bottom:var(--admin-space-32);display:flex}.adm-v3 .v3-page-title__text{gap:var(--admin-space-14);flex-direction:column;max-width:800px;display:flex}.adm-v3 .v3-page-title__eyebrow{color:var(--admin-muted)}.adm-v3 .v3-page-title__subtitle{font-size:var(--admin-fs-lead);color:var(--admin-ink-muted);line-height:var(--admin-lh-lead);max-width:640px;margin:var(--admin-space-4) 0 0}.adm-v3 .v3-page-title__actions{gap:var(--admin-space-12);flex:none;display:flex}.adm-v3 .v3-bars{align-items:flex-end;gap:var(--admin-space-4);height:80px;display:flex}.adm-v3 .v3-bars span{background:var(--admin-accent);opacity:.85;border-radius:var(--admin-r-xxs) var(--admin-r-xxs) 0 0;flex:1;min-height:2px}.adm-v3 .v3-bars--soft span{background:var(--admin-accent-soft);opacity:1}.adm-v3 .v3-hairline{background:var(--admin-rule);height:1px}.adm-v3 .v3-hairline-soft{background:var(--admin-rule-soft);height:1px}@media (max-width:1024px){.adm-v3 .v3-figures-row{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-v3 .v3-figures-row>.v3-figure{padding:var(--admin-space-24) var(--admin-space-16);border-right:none;border-bottom:1px solid var(--admin-rule-soft)}.adm-v3 .v3-page-title{align-items:flex-start;gap:var(--admin-space-24);flex-direction:column}}@media (max-width:480px){.adm-v3 .v3-figures-row{grid-template-columns:1fr}.adm-v3 .v3-figures-row>.v3-figure:last-child{border-bottom:none}}@keyframes v3-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.adm-skeleton{background:linear-gradient(90deg, var(--admin-page,#fafaf8) 0%, var(--admin-rule,#14110d1f) 40%, var(--admin-page,#fafaf8) 80%);background-size:200% 100%;animation:1.4s linear infinite v3-shimmer;display:block}@media (prefers-reduced-motion:reduce){.adm-skeleton{background:var(--admin-rule,#14110d1f);animation:none}}.v3-skel__bar{background:linear-gradient(90deg, var(--admin-page) 0%, var(--admin-rule) 40%, var(--admin-page) 80%);border-radius:var(--admin-r-xs);background-size:200% 100%;flex-shrink:0;animation:1.4s linear infinite v3-shimmer;display:block}.v3-skel__text{gap:var(--admin-space-8);flex-direction:column;display:flex}.v3-skel__card{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-r-lg);padding:var(--admin-space-20) var(--admin-space-24);gap:var(--admin-space-16);flex-direction:column;display:flex}.v3-skel__card-header{gap:var(--admin-space-8);flex-direction:column;display:flex}.v3-skel__card-body{gap:var(--admin-space-10);flex-direction:column;display:flex}.v3-skel__card-footer{gap:var(--admin-space-8);padding-top:var(--admin-space-4);display:flex}.v3-skel__table{border:1px solid var(--admin-rule);border-radius:var(--admin-r-md);flex-direction:column;display:flex;overflow:hidden}.v3-skel__table-head{gap:var(--admin-space-16);padding:var(--admin-space-12) var(--admin-space-16);background:var(--admin-page);border-bottom:1px solid var(--admin-rule);align-items:center;display:flex}.v3-skel__table-row{gap:var(--admin-space-16);padding:var(--admin-space-12) var(--admin-space-16);border-bottom:1px solid var(--admin-rule-soft);background:var(--admin-card);align-items:center;display:flex}.v3-skel__table-row:last-child{border-bottom:0}.v3-skel__table-row .v3-skel__bar,.v3-skel__table-head .v3-skel__bar{flex:1;min-width:0}.v3-skel__form{gap:var(--admin-space-24);flex-direction:column;display:flex}.v3-skel__form-field{gap:var(--admin-space-8);flex-direction:column;display:flex}.v3-skel__form-footer{padding-top:var(--admin-space-8);display:flex}.v3-skel__chart{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-r-lg);padding:var(--admin-space-20) var(--admin-space-24);gap:var(--admin-space-16);flex-direction:column;display:flex}.v3-skel__chart-header{gap:var(--admin-space-8);flex-direction:column;display:flex}.v3-skel__chart-rows{gap:var(--admin-space-12);padding-top:var(--admin-space-8);flex-direction:column;display:flex}.v3-error-state{background:var(--admin-page);min-height:100vh;padding:var(--admin-space-24);justify-content:center;align-items:center;display:flex}.v3-error-state__inner{text-align:center;align-items:center;gap:var(--admin-space-12);flex-direction:column;max-width:400px;display:flex}.v3-error-state__icon{color:var(--admin-danger);margin-bottom:var(--admin-space-4);flex-shrink:0}.v3-error-state__heading{font-family:var(--font-heading,Georgia, serif);font-size:var(--admin-fs-h4);font-variation-settings:"\"opsz\" 20";color:var(--admin-ink);letter-spacing:-.01em;font-weight:500;line-height:var(--admin-lh-h4);margin:0}.v3-error-state__body{font-size:var(--admin-fs-body);color:var(--admin-ink-muted);line-height:var(--admin-lh-body);max-width:340px;margin:0}.v3-error-state__digest{align-items:center;gap:var(--admin-space-6);font-family:var(--font-mono,ui-monospace, "Cascadia Code", monospace);font-size:var(--admin-fs-label);color:var(--admin-muted);background:var(--admin-rule-soft);padding:var(--admin-space-4) var(--admin-space-10);border-radius:var(--admin-r-xs);word-break:break-all;margin:0;display:flex}.v3-error-state__digest-label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);flex-shrink:0;font-weight:600}.v3-error-state__actions{align-items:center;gap:var(--admin-space-16);margin-top:var(--admin-space-8);flex-wrap:wrap;justify-content:center;display:flex}.v3-hud-region{border-radius:var(--admin-r-xs);outline-offset:3px;outline:1px solid #0000;transition:outline-color 80ms;position:relative}.v3-hud-region--hover{outline:1px dashed var(--editor-frame-hover,var(--admin-accent));outline-offset:6px;cursor:text}.v3-hud-region--hover-block{outline:1px dashed var(--editor-frame-hover,var(--admin-accent));outline-offset:6px;cursor:default}.v3-hud-region--selected{outline:2px solid var(--editor-frame-selected,var(--admin-accent));outline-offset:8px}.v3-hud-region--lock{outline:1px dashed var(--editor-frame-lock,var(--admin-muted));outline-offset:6px;cursor:not-allowed}.v3-hud-region--inherit{outline:1px dotted var(--editor-frame-inherit,var(--admin-gold));outline-offset:6px;cursor:default}.v3-hud-label{z-index:50;align-items:center;gap:var(--admin-space-6);font-family:var(--font-eyebrow,"DM Sans", sans-serif);font-size:var(--admin-fs-micro);letter-spacing:.14em;text-transform:uppercase;padding:var(--admin-space-4) var(--admin-space-8);border-radius:var(--admin-r-xs);pointer-events:none;white-space:nowrap;color:var(--admin-accent-soft-ink,#4a2316);background:var(--admin-accent-soft,#f3d9c4);font-weight:600;display:inline-flex;position:absolute;top:-24px;left:0}.v3-hud-label--selected{background:var(--editor-mode-on,var(--admin-accent));color:var(--editor-mode-ink,var(--admin-accent-ink))}.v3-hud-label--lock{background:var(--admin-page);color:var(--editor-frame-lock,var(--admin-muted));border:1px solid var(--admin-rule)}.v3-hud-label--inherit{background:var(--editor-frame-inherit,var(--admin-gold))}@supports (color:color-mix(in lab, red, red)){.v3-hud-label--inherit{background:color-mix(in srgb, var(--editor-frame-inherit,var(--admin-gold)) 14%, var(--admin-page))}}.v3-hud-label--inherit{color:var(--admin-gold-ink,#1f140a)}.v3-hud-toolbar{z-index:60;gap:var(--admin-space-4);display:flex;position:absolute;top:-8px;right:-8px}.v3-hud-action-bar{gap:var(--admin-space-2);background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-r-sm);padding:var(--admin-space-2);display:flex;box-shadow:0 2px 8px #15110d1f}.v3-hud-action-btn{border-radius:var(--admin-r-xs);cursor:pointer;width:28px;height:28px;font-size:var(--admin-fs-body);color:var(--admin-ink-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background 80ms;display:flex}.v3-hud-action-btn:hover{background:var(--admin-page)}.v3-hud-action-btn--destructive{color:var(--admin-danger)}.v3-hud-autosave{align-items:center;gap:var(--admin-space-6);font-size:var(--admin-fs-meta);color:var(--admin-ink-muted);display:inline-flex}.v3-hud-autosave__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.v3-hud-autosave__dot--error{background:var(--admin-danger)}.v3-hud-autosave__dot--saving{background:var(--admin-warning)}.v3-hud-autosave__dot--saved{background:var(--admin-success)}.v3-hud-toggle{align-items:center;gap:var(--admin-space-8);padding:var(--admin-space-6) var(--admin-space-14);border-radius:var(--admin-r-pill);border:1px solid var(--admin-rule);background:var(--admin-card);color:var(--admin-ink-muted);font-size:var(--admin-fs-body);cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.v3-hud-toggle--on{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-accent-ink)}.v3-hud-toggle__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.v3-hud-publish-bar{z-index:60;align-items:center;gap:var(--admin-space-12);padding:var(--admin-space-10) var(--admin-space-16);background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-r-pill);font-size:var(--admin-fs-body);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px -12px #15110d52}.v3-hud-publish-bar__count{color:var(--admin-ink-muted)}.v3-hud-discard-btn{padding:var(--admin-space-6) var(--admin-space-12);border-radius:var(--admin-r-pill);border:1px solid var(--admin-rule);color:var(--admin-ink-muted);font-size:var(--admin-fs-body);cursor:pointer;background:0 0;transition:background 80ms}.v3-hud-discard-btn:hover{background:var(--admin-page)}.v3-hud-discard-btn:disabled{opacity:.45;cursor:not-allowed}.v3-hud-publish-btn{padding:var(--admin-space-6) var(--admin-space-14);border-radius:var(--admin-r-pill);background:var(--admin-accent);color:var(--admin-accent-ink);font-size:var(--admin-fs-body);cursor:pointer;border:none;font-weight:500;transition:opacity 80ms,background 80ms}.v3-hud-publish-btn:hover{background:var(--admin-accent-dark)}.v3-hud-publish-btn:disabled{opacity:.6;cursor:not-allowed}.editor-shell{background:var(--admin-page);flex-direction:column;min-height:100vh;display:flex}.editor-shell__bar{z-index:40;align-items:center;gap:var(--admin-space-14);padding:var(--admin-space-10) clamp(16px, 3vw, 28px);min-height:var(--admin-topbar-height);background:var(--admin-page);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.editor-shell__bar{background:color-mix(in srgb, var(--admin-page) 92%, transparent)}}.editor-shell__bar{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border-bottom:1px solid var(--admin-rule)}.editor-shell__crumbs{align-items:center;gap:var(--admin-space-6);min-width:0;font-family:var(--font-body), sans-serif;font-size:var(--admin-fs-body);color:var(--admin-muted);flex:1;display:flex}.editor-shell__crumb-sep{color:var(--admin-muted)}.editor-shell__crumb-current{color:var(--admin-ink);font-weight:500}.editor-shell__bar-actions{align-items:center;gap:var(--admin-space-10);display:flex}.editor-shell__preview-link,.editor-shell__exit{padding:var(--admin-space-6) var(--admin-space-12);border-radius:var(--admin-r-md);font-size:var(--admin-fs-body);cursor:pointer;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.editor-shell__preview-link{border:1px solid var(--admin-rule);color:var(--admin-ink-muted)}.editor-shell__preview-link:hover{background:#14110d0a}.editor-shell__exit{border:1px solid var(--admin-accent);background:var(--admin-accent);color:var(--admin-accent-ink)}.editor-shell__exit:hover{background:var(--admin-accent-dark)}.editor-shell__grid{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.editor-shell__grid--inspecting{grid-template-columns:1fr 360px}.editor-shell__stage{min-width:0;position:relative;overflow:auto}.editor-shell__frame{min-height:100%}.editor-shell__mode-pill{z-index:30;margin:var(--admin-space-14) auto 0;align-items:center;gap:var(--admin-space-10);width:max-content;padding:var(--admin-space-6) var(--admin-space-16);border-radius:var(--admin-r-pill);background:var(--editor-mode-on);color:var(--editor-mode-ink);font-family:var(--font-eyebrow), sans-serif;font-size:var(--admin-fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;position:sticky;top:14px;box-shadow:0 8px 22px -10px #14110d66}.editor-shell__mode-dot{background:var(--admin-accent-soft);width:8px;height:8px;box-shadow:0 0 0 3px var(--admin-accent-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.editor-shell__mode-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent-soft) 30%, transparent)}}.editor-shell__mode-meta{opacity:.75;letter-spacing:.06em;font-weight:500}.editor-shell__inspector{border-left:1px solid var(--admin-rule);background:var(--admin-card-elev);flex-direction:column;align-self:start;height:calc(100vh - 52px);display:flex;position:sticky;top:52px;overflow-y:auto}.editor-inspector__empty{font-size:var(--admin-fs-body);color:var(--admin-muted);margin:0;line-height:1.55}.editor-cascade{padding:var(--admin-space-12);border:1px solid var(--admin-rule-soft);border-radius:var(--admin-r-md);background:var(--admin-page)}.editor-cascade__eyebrow{margin-bottom:var(--admin-space-8)}.editor-cascade__body{font-size:var(--admin-fs-body);color:var(--admin-ink-muted);margin:0 0 var(--admin-space-10);line-height:1.5}.editor-cascade__reset{padding:var(--admin-space-6) var(--admin-space-12);border-radius:var(--admin-r-md);border:1px solid var(--admin-rule);color:var(--admin-ink-muted);font-size:var(--admin-fs-body);cursor:pointer;background:0 0}.editor-cascade__reset:hover:not(:disabled){background:#14110d0a}.editor-cascade__reset:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.editor-shell__grid--inspecting{grid-template-columns:1fr}.editor-shell__inspector{border-left:none;border-top:1px solid var(--admin-rule);z-index:50;max-height:60vh;position:fixed;inset:auto 0 0}}.finder{background:var(--page,#f7f5f1);min-height:100vh;color:var(--ink,#15110d);font-family:var(--font-body,"Poppins", sans-serif);flex-direction:column;display:flex}.finder__skip{background:var(--primary,#651f38);color:#fff;border-radius:var(--r-sm,8px);z-index:9999;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:16px;left:16px}.finder__hero{background:var(--primary,#651f38);color:#fff;padding:clamp(32px,6vw,72px) 24px clamp(40px,7vw,80px)}.finder__hero-inner{max-width:720px;margin:0 auto}.finder__wordmark{color:#ffffffb3;letter-spacing:-.02em;margin-bottom:24px;text-decoration:none;display:inline-block}.finder__wordmark:hover{color:#fff}.finder__wordmark:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}.finder__wordmark-text{font-family:var(--font-heading,Georgia, serif);letter-spacing:-.02em;font-size:20px;font-weight:700}.finder__hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin:0 0 12px;font-size:12px;font-weight:600}.finder__hero-heading{font-family:var(--font-display,"Fraunces", Georgia, serif);color:#fff;font-variation-settings:"opsz" 48;margin:0 0 32px;font-size:clamp(28px,5vw,52px);font-weight:400;line-height:1.1}.finder__search-row{flex-wrap:wrap;gap:10px;display:flex}.finder__search-wrap{flex:1;min-width:0;position:relative}.finder__search-icon{color:#0006;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.finder__search-input{border-radius:var(--r-md,10px);width:100%;font-family:var(--font-body,"Poppins", sans-serif);color:var(--ink,#15110d);box-sizing:border-box;background:#fff;border:none;outline:none;padding:14px 40px 14px 44px;font-size:15px;box-shadow:0 2px 8px #0000001f}.finder__search-input:focus{box-shadow:0 0 0 3px #ffffff59,0 2px 8px #0000001f}.finder__search-input::placeholder{color:#00000061}.finder__search-clear{cursor:pointer;color:#0006;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.finder__search-clear:hover{color:var(--ink,#15110d)}.finder__search-clear:focus-visible{outline:2px solid var(--primary,#651f38)}.finder__geo-btn{border-radius:var(--r-md,10px);color:#fff;font-family:var(--font-body,"Poppins", sans-serif);cursor:pointer;white-space:nowrap;background:#ffffff26;border:1.5px solid #ffffff59;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.finder__geo-btn:hover{background:#ffffff38}.finder__geo-btn:disabled{opacity:.6;cursor:default}.finder__geo-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.finder__geo-label{display:none}@media (min-width:480px){.finder__geo-label{display:inline}}.finder__geo-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite finder-spin;display:inline-block}@keyframes finder-spin{to{transform:rotate(360deg)}}.finder__body{flex:1;align-items:flex-start;gap:0;width:100%;max-width:1440px;margin:0 auto;padding:0 0 80px;display:flex}.finder__sidebar{flex-shrink:0;width:260px;padding:32px 24px;display:none;position:sticky;top:0}@media (min-width:900px){.finder__sidebar{display:block}}.finder__filter-panel{flex-direction:column;gap:28px;display:flex}.finder__filter-section-head{justify-content:space-between;align-items:center;display:flex}.finder__filter-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted,#6b6762);font-size:13px;font-weight:600}.finder__filter-clear{color:var(--primary,#651f38);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.finder__filter-clear:hover{text-decoration:underline}.finder__filter-group{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.finder__filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-quiet,#9c9894);margin-bottom:2px;font-size:12px;font-weight:600}.finder__radius-pills{flex-wrap:wrap;gap:6px;display:flex}.finder__radius-pill{border-radius:var(--r-pill,9999px);border:1.5px solid var(--hairline,#e0ddd9);background:var(--card,#fdfbf7);cursor:pointer;color:var(--ink,#15110d);padding:6px 14px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.finder__radius-pill:hover{border-color:var(--primary,#651f38)}.finder__radius-pill--active{background:var(--primary,#651f38);border-color:var(--primary,#651f38);color:#fff}.finder__radius-pill:focus-visible{outline:2px solid var(--primary,#651f38);outline-offset:2px}.finder__select{border:1.5px solid var(--hairline,#e0ddd9);border-radius:var(--r-sm,8px);background:var(--card,#fdfbf7);width:100%;color:var(--ink,#15110d);cursor:pointer;appearance:auto;padding:10px 12px;font-family:inherit;font-size:14px}.finder__select:focus{outline:2px solid var(--primary,#651f38);outline-offset:1px}.finder__checkbox-row{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.finder__checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#651f38);cursor:pointer;flex-shrink:0}.finder__results-col{flex:1;min-width:0;padding:24px 24px 0}@media (min-width:900px){.finder__results-col{padding:32px 32px 0}}.finder__mobile-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (min-width:900px){.finder__mobile-bar{display:none}}.finder__filter-toggle{border:1.5px solid var(--hairline,#e0ddd9);border-radius:var(--r-sm,8px);background:var(--card,#fdfbf7);cursor:pointer;color:var(--ink,#15110d);align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.finder__filter-badge{background:var(--primary,#651f38);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.finder__result-count{color:var(--ink-muted,#6b6762);margin:0;font-size:13px}.finder__result-count--desktop{margin-bottom:20px;display:none}@media (min-width:900px){.finder__result-count--desktop{display:block}}.finder__grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.finder-card{background:var(--card,#fdfbf7);border-radius:var(--r-lg,12px);border:1px solid var(--hairline-soft,#ece9e4);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.finder-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.finder-card:focus-visible{outline:3px solid var(--primary,#651f38);outline-offset:2px}.finder-card__photo{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.finder .finder-card__photo-img{object-fit:cover}.finder-card__photo--empty{background:linear-gradient(135deg,#e8e2db 0%,#d4cdc4 100%);justify-content:center;align-items:center;display:flex}.finder-card__body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.finder-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.finder-card__diocese{letter-spacing:.07em;text-transform:uppercase;color:var(--primary,#651f38);font-size:11px;font-weight:600}.finder-card__distance{color:var(--ink-muted,#6b6762);background:var(--ink,#15110d);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.finder-card__distance{background:color-mix(in srgb, var(--ink,#15110d) 6%, transparent)}}.finder-card__distance{border-radius:var(--r-pill,9999px);padding:2px 8px}.finder-card__name{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink,#15110d);font-variation-settings:"opsz" 24;margin:0;font-size:18px;font-weight:400;line-height:1.25}.finder-card__address{color:var(--ink-muted,#6b6762);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.finder-card__next-mass{border-top:1px solid var(--hairline-soft,#ece9e4);align-items:baseline;gap:6px;margin-top:4px;padding-top:10px;display:flex}.finder-card__next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet,#9c9894);font-size:11px;font-weight:600}.finder-card__next-time{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--primary,#651f38);font-variation-settings:"opsz" 24;font-size:20px;font-weight:400;line-height:1}.finder-empty{flex-direction:column;align-items:flex-start;gap:16px;max-width:480px;padding:48px 0;display:flex}.finder-empty__icon{color:var(--ink-muted,#6b6762)}.finder-empty__heading{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink,#15110d);font-variation-settings:"opsz" 24;margin:0;font-size:24px;font-weight:400}.finder-empty__body{color:var(--ink-muted,#6b6762);margin:0;font-size:15px;line-height:1.6}.finder-empty__actions{flex-wrap:wrap;gap:12px;display:flex}.finder-empty__btn{border-radius:var(--r-sm,8px);cursor:pointer;border:none;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500}.finder-empty__btn--primary{background:var(--primary,#651f38);color:#fff}.finder-empty__btn--primary:hover{opacity:.9}.finder-empty__btn--ghost{border:1.5px solid var(--hairline,#e0ddd9);color:var(--ink,#15110d);background:0 0}.finder-empty__btn--ghost:hover{border-color:var(--primary,#651f38)}.finder-empty__btn:focus-visible{outline:2px solid var(--primary,#651f38);outline-offset:2px}.finder__drawer-backdrop{z-index:100;background:#00000073;position:fixed;inset:0}.finder__drawer{background:var(--page,#f7f5f1);border-radius:var(--r-lg,12px) var(--r-lg,12px) 0 0;z-index:101;max-height:85vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #00000026}.finder__drawer-header{border-bottom:1px solid var(--hairline-soft,#ece9e4);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.finder__drawer-close{cursor:pointer;color:var(--ink-muted,#6b6762);background:0 0;border:none;border-radius:6px;padding:6px}.finder__drawer-close:hover{color:var(--ink,#15110d)}.finder__drawer-close:focus-visible{outline:2px solid var(--primary,#651f38)}.finder__drawer .finder__filter-panel{padding:20px 24px}.finder__drawer-apply{background:var(--primary,#651f38);color:#fff;border-radius:var(--r-sm,8px);cursor:pointer;text-align:center;border:none;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;display:block}.finder__drawer-apply:hover{opacity:.9}.finder__drawer-title{color:var(--admin-ink,#15110d);font-size:15px;font-weight:600}.finder__drawer-footer{border-top:1px solid var(--hairline-soft,#15110d1a);padding:16px 24px}.parish-site .chip[aria-pressed=true],.parish-site .chip--active{background:var(--ink);color:var(--card);border-color:var(--ink)}.parish-site .chip--sm{padding:var(--s-1) var(--s-3);font-size:var(--fs-12)}.parish-site .chip:focus-visible{outline:2px solid var(--theme-primary,#651f38);outline-offset:2px}@media print{.parish-site .chip,.parish-site .filter-bar,nav,header,footer,.times-page__cancellation-banner,[role=group],.admin-shell,.skip-to-content{display:none!important}body{color:#000;background:#fff;margin:0;padding:0;font-size:11pt}.times-page{max-width:100%!important;margin:0!important;padding:0!important}.times-page section{break-inside:avoid;margin-bottom:24pt}.times-page .card{box-shadow:none;break-inside:avoid;border:1px solid #ccc;border-radius:0;margin-bottom:12pt;padding:12pt!important}.times-page [style*=grid-template-columns]{display:block!important}.times-page span[style*=border-radius]{border:1px solid #999;padding:0 4pt;font-size:8pt;color:#000!important;background:0 0!important}.times-page a[href]:after{content:" (" attr(href) ")";color:#555;font-size:8pt}.times-page section[aria-label*=ontact]{break-inside:avoid;border:1px solid #ccc;margin-top:16pt;padding:12pt}}.finder__drawer-apply:focus-visible{outline:2px solid var(--primary,#651f38);outline-offset:2px}.finder__toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.finder__view-toggle{background:var(--surface-raised,#eeeae4);border-radius:8px;gap:4px;padding:3px;display:flex}.finder__view-btn{color:var(--ink-muted,#6b5f52);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.finder__view-btn--active{background:var(--surface,#fff);color:var(--ink,#15110d);box-shadow:0 1px 3px #0000001a}.finder__view-btn:focus-visible{outline:2px solid var(--primary,#651f38);outline-offset:2px}.finder__mobile-map-toggle{display:none}@media (max-width:899px){.finder__mobile-map-toggle{margin-bottom:12px;display:block}.finder__toolbar{display:none}}.finder__show-map-btn{border:1.5px solid var(--primary,#651f38);color:var(--primary,#651f38);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.finder__show-map-btn:hover{background:var(--primary,#651f38);color:#fff}.finder__show-map-btn:focus-visible{outline:2px solid var(--primary,#651f38);outline-offset:2px}.finder__map-container{border:1px solid var(--border,#00000014);border-radius:12px;width:100%;height:520px;margin-bottom:24px;overflow:hidden}@media (max-width:899px){.finder__map-container{border-radius:8px;height:340px}}.finder-map{width:100%;height:100%;position:relative}.finder-map__map{width:100%;height:100%}.finder-map--empty{background:var(--surface-raised,#eeeae4);justify-content:center;align-items:center;display:flex}.finder-map__empty-text{color:var(--ink-muted,#6b5f52);font-size:14px}.finder-map__popup{min-width:160px}.finder-map__popup-name{color:var(--ink,#15110d);margin:0 0 2px;font-size:14px;font-weight:600}.finder-map__popup-diocese{color:var(--ink-muted,#6b5f52);margin:0 0 8px;font-size:12px}.finder-map__popup-link{color:var(--primary,#651f38);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.finder-map__popup-link:hover{text-decoration:underline}.finder__label-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.finder__label-chip{border:1.5px solid var(--border,#0000001f);color:var(--ink,#15110d);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.finder__label-chip:hover{border-color:var(--primary,#651f38);color:var(--primary,#651f38)}.finder__label-chip--active{border-color:var(--primary,#651f38);background:var(--primary,#651f38);color:#fff}.finder__label-chip:focus-visible{outline:2px solid var(--primary,#651f38);outline-offset:2px}.finder-card__labels{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.finder-card__label-chip{background:var(--surface-raised,#eeeae4);color:var(--ink-muted,#6b5f52);white-space:nowrap;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.er-rail{flex-direction:column;height:100%;display:flex;overflow:hidden}.er-rail__header{border-bottom:1px solid var(--admin-rule);background:var(--admin-card-elev);flex-shrink:0}.er-rail__header-top{padding:20px 22px 16px}.er-rail__eyebrow{font-family:var(--font-eyebrow,"DM Sans", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--admin-muted);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.er-rail__title{font-family:var(--font-display,Fraunces, serif);font-variation-settings:"opsz" 28;letter-spacing:-.012em;color:var(--admin-ink);margin:0 0 6px;font-size:20px;font-weight:400;line-height:1.2}.er-rail__subtitle{font-family:var(--font-body,Poppins, sans-serif);color:var(--admin-muted);margin:0;font-size:12px;line-height:1.55}.er-rail__search-wrap{align-items:center;padding:0 16px 16px;display:flex;position:relative}.er-rail__search-icon{color:var(--admin-muted);pointer-events:none;flex-shrink:0;position:absolute;left:28px}.er-rail__search{width:100%;height:32px;font-family:var(--font-body,Poppins, sans-serif);color:var(--admin-ink);background:var(--admin-page);border:1px solid var(--admin-rule);border-radius:var(--r-pill,9999px);transition:border-color .12s var(--ease-default,cubic-bezier(.4,0,.2,1)), box-shadow .12s var(--ease-default,cubic-bezier(.4,0,.2,1));outline:none;padding:0 32px;font-size:13px}.er-rail__search::placeholder{color:var(--admin-muted)}.er-rail__search:hover{border-color:var(--admin-rule-strong)}.er-rail__search:focus-visible{border-color:var(--admin-accent);box-shadow:0 0 0 3px #651f3826}.er-rail__search-clear{width:20px;height:20px;color:var(--admin-muted);cursor:pointer;transition:color .12s var(--ease-default,cubic-bezier(.4,0,.2,1));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:24px}.er-rail__search-clear:hover{color:var(--admin-ink)}.er-rail__search-clear:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.er-rail__body{flex:1;overflow-y:auto}.er-rail__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 32px;display:flex}.er-rail__empty-head{font-family:var(--font-display,Fraunces, serif);font-variation-settings:"opsz" 24;color:var(--admin-ink);margin:0;font-size:16px;font-weight:400}.er-rail__empty-body{font-family:var(--font-body,Poppins, sans-serif);color:var(--admin-muted);max-width:26ch;margin:0;font-size:12.5px;line-height:1.6}.er-section__header{z-index:1;background:var(--admin-page);border:none;border-bottom:1px solid var(--admin-rule-soft);cursor:pointer;text-align:left;width:100%;transition:background .12s var(--ease-default,cubic-bezier(.4,0,.2,1));justify-content:space-between;align-items:center;padding:10px 20px 10px 22px;display:flex;position:sticky;top:0}.er-section__header:hover{background:var(--admin-rule-soft)}@supports (color:color-mix(in lab, red, red)){.er-section__header:hover{background:color-mix(in srgb, var(--admin-rule-soft) 40%, var(--admin-page))}}.er-section__header:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.er-section__label{font-family:var(--font-body,Poppins, sans-serif);letter-spacing:0;color:var(--admin-ink);font-size:13px;font-weight:600;line-height:1.4}.er-section__meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.er-section__count{font-family:var(--font-eyebrow,"DM Sans", sans-serif);color:var(--admin-muted);letter-spacing:.04em;font-size:11px;font-weight:500}.er-section__chevron{color:var(--admin-muted);transition:transform .2s var(--ease-default,cubic-bezier(.4,0,.2,1));flex-shrink:0}.er-section__body[hidden]{display:none}.er-field-row{border:none;border-bottom:1px solid var(--admin-rule-soft);cursor:pointer;text-align:left;width:100%;transition:background .12s var(--ease-default,cubic-bezier(.4,0,.2,1));background:0 0;flex-direction:column;gap:4px;padding:12px 20px;display:flex}.er-field-row:hover{background:var(--admin-page)}.er-field-row:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.er-section__body .er-field-row:last-child{border-bottom:none}.er-field-row__top{align-items:center;gap:8px;display:flex}.er-field-row__name{font-family:var(--font-body,Poppins, sans-serif);color:var(--admin-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden}.er-field-row__preview{font-family:var(--font-eyebrow,"DM Sans", sans-serif);color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.er-chip{border-radius:var(--r-pill,9999px);font-family:var(--font-eyebrow,"DM Sans", sans-serif);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.er-chip__dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.er-chip--parish{background:var(--admin-success-soft,#ecfdf5);color:var(--admin-success,#065f46)}.er-chip--parish .er-chip__dot{background:var(--admin-success,#065f46)}.er-chip--diocese{background:var(--admin-warning-soft,#fffbeb);color:var(--admin-warning,#92400e)}.er-chip--diocese .er-chip__dot{background:var(--admin-warning,#92400e)}.er-chip--baseline{color:var(--admin-muted,#756e63);background:#14110d0f}.er-chip--baseline .er-chip__dot{background:var(--admin-muted,#756e63)}.er-edit__header{border-bottom:1px solid var(--admin-rule-soft);background:var(--admin-card-elev);flex-shrink:0;padding:16px 22px 20px}.er-edit__back{font-family:var(--font-body,Poppins, sans-serif);color:var(--admin-muted);cursor:pointer;transition:color .12s var(--ease-default,cubic-bezier(.4,0,.2,1));background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.er-edit__back:hover{color:var(--admin-ink)}.er-edit__back:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:4px}.er-edit__breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;display:flex}.er-edit__breadcrumb-item{font-family:var(--font-eyebrow,"DM Sans", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--admin-muted);font-size:10.5px;font-weight:500}.er-edit__breadcrumb-item--current{color:var(--admin-ink-muted);font-weight:600}.er-edit__breadcrumb-sep{color:var(--admin-muted);opacity:.5;flex-shrink:0}.er-edit__field-title{font-family:var(--font-display,Fraunces, serif);font-variation-settings:"opsz" 28;letter-spacing:-.012em;color:var(--admin-ink);margin:0;font-size:20px;font-weight:400;line-height:1.2}.er-toolbar{border-bottom:1px solid var(--admin-rule);background:var(--admin-page);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:0 20px;display:flex}.er-toolbar__page-btn{border-radius:var(--r-pill,9999px);border:1px solid var(--admin-rule);background:var(--admin-card-elev);height:28px;color:var(--admin-ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.er-toolbar__page-btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.er-toolbar__dropdown{z-index:20;border-radius:var(--r-md,10px);border:1px solid var(--admin-rule);background:var(--admin-card-elev);min-width:200px;box-shadow:var(--admin-shadow-elev);margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.er-toolbar__option{text-align:left;width:100%;color:var(--admin-ink);cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 12px;font-size:13px;display:flex}.er-toolbar__option:hover{background:var(--admin-page)}.er-toolbar__option:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.er-toolbar__option--active{font-weight:500}.er-toolbar__status{align-items:center;display:inline-flex}.er-toolbar__status:empty{display:none}.er-toolbar__status-saved{color:var(--admin-success);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.er-toolbar__status-dot{background:var(--admin-success);border-radius:50%;width:6px;height:6px}.er-toolbar__status-error{color:var(--admin-danger);font-size:12px;font-weight:500}.er-toolbar__btn{border-radius:var(--r-pill,9999px);border:1px solid var(--admin-rule);background:var(--admin-card);height:28px;color:var(--admin-ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.er-toolbar__btn:hover{background:var(--admin-card-elev)}.er-toolbar__btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.er-toolbar__btn--active{border-color:var(--editor-bar-bg,var(--admin-rail));background:var(--editor-bar-bg,var(--admin-rail));color:var(--editor-bar-ink,var(--admin-rail-active))}.er-main{background:var(--admin-page);flex:1;min-height:0;display:flex;overflow:hidden}.er-preview-pane{min-height:0;padding:var(--er-canvas-gap,10px);flex:1;display:flex;position:relative}.er-preview-frame-wrap{border-radius:var(--r-md,10px);border:1px solid var(--admin-rule-soft);min-height:0;box-shadow:var(--admin-card-shadow);flex:1;overflow:hidden}.er-preview-iframe{background:var(--admin-page);border:none;width:100%;height:100%;min-height:0}.er-imgreplace{z-index:300;background:var(--surface-overlay,#00000080);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.er-imgreplace__panel{border-radius:var(--r-md,10px);border:1px solid var(--admin-rule);background:var(--admin-card);width:100%;max-width:460px;max-height:80vh;box-shadow:var(--admin-shadow-elev,0 10px 40px #0000004d);padding:16px;overflow:auto}.er-imgreplace__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.er-imgreplace__title{font-family:var(--font-display,Fraunces, serif);font-variation-settings:"opsz" 24;color:var(--admin-ink);margin:0;font-size:15px;font-weight:500}.er-imgreplace__close{color:var(--admin-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1}.er-imgreplace__close:hover{background:var(--admin-page)}.er-imgreplace__drop{text-align:center;min-height:96px;color:var(--admin-ink-muted);border:2px dashed var(--admin-rule);border-radius:var(--r-md,10px);background:var(--admin-page);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:13px;display:flex}.er-imgreplace__drop--over{border-color:var(--admin-accent);background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.er-imgreplace__drop--over{background:color-mix(in srgb, var(--admin-accent) 6%, transparent)}}.er-imgreplace__hint{color:var(--admin-ink-muted);font-size:11px}.er-imgreplace__error{color:var(--admin-danger);margin:8px 0 0;font-size:12px}.er-imgreplace__sub{color:var(--admin-ink);margin:16px 0 8px;font-size:12px;font-weight:500}.er-imgreplace__empty{color:var(--admin-ink-muted);font-size:12px}.er-imgreplace__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.er-imgreplace__thumb{aspect-ratio:4/3;border:1px solid var(--admin-rule);cursor:pointer;background:var(--admin-page);border-radius:8px;padding:0;overflow:hidden}.er-imgreplace__thumb:hover{border-color:var(--admin-accent)}.er-imgreplace__thumb img{object-fit:cover;width:100%;height:100%;display:block}.er-preview-unavailable{justify-content:center;align-items:center;width:100%;height:100%;min-height:80vh;padding:0 32px;display:flex}.er-preview-unavailable__card{border-radius:var(--r-md,10px);border:1px solid var(--admin-rule);background:var(--admin-card);text-align:center;max-width:24rem;padding:24px}.er-preview-unavailable__title{font-family:var(--font-display,Fraunces, serif);font-variation-settings:"opsz" 24;color:var(--admin-ink);margin:0 0 4px;font-size:15px;font-weight:500}.er-preview-unavailable__body{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.5}.er-mode-pill{z-index:10;border-radius:var(--r-pill,9999px);font-family:var(--font-eyebrow,"DM Sans", sans-serif);letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--admin-shadow-elev);align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:11px;font-weight:600;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.er-mode-pill--on{background:var(--editor-bar-bg,var(--admin-rail));color:var(--editor-bar-ink,var(--admin-rail-active));border:none}.er-mode-pill--off{background:var(--admin-card-elev);color:var(--admin-ink);border:1px solid var(--admin-rule)}.er-mode-pill__indicator{background:var(--editor-mode-on,var(--admin-accent));color:var(--editor-mode-ink,var(--admin-accent-ink));border-radius:var(--r-pill,9999px);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.er-mode-pill__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.er-mode-pill__dot--off{background:var(--admin-muted)}.er-mode-pill__save-status{opacity:.6;font-size:10px}.er-mode-pill__toggle{cursor:pointer;border-radius:var(--r-pill,9999px);text-transform:uppercase;letter-spacing:.1em;color:inherit;border:none;align-items:center;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.er-mode-pill__toggle--on{background:#f7f5f11f}.er-mode-pill__toggle--off{background:var(--editor-bar-bg,var(--admin-rail));color:var(--editor-bar-ink,var(--admin-rail-active))}.er-field-row--active{border-left:2px solid var(--admin-accent);background:var(--admin-accent);padding-left:18px}@supports (color:color-mix(in lab, red, red)){.er-field-row--active{background:color-mix(in srgb, var(--admin-accent) 4%, var(--admin-card-elev))}}.er-field-row--meta{opacity:.7}.er-field-row__name--heading{font-weight:600}.er-field-row__preview--inherited{font-style:italic}.er-section__header--after-first{border-top:1px solid var(--admin-rule-soft)}.er-section__chevron--open{transform:rotate(180deg)}.er-rail-aside{border-left:1px solid var(--admin-rule);background:var(--admin-card-elev);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.er-edit__body{flex-direction:column;flex:1;gap:16px;padding:22px;display:flex;overflow-y:auto}.er-edit__description{color:var(--admin-muted);margin:0;font-size:12.5px;line-height:1.5}.er-edit__value-label{flex-direction:column;gap:6px;display:flex}.er-edit__value-eyebrow{font-family:var(--font-eyebrow,"DM Sans", sans-serif);text-transform:uppercase;letter-spacing:.18em;color:var(--admin-muted);font-size:10.5px;font-weight:600}.er-edit__input{border-radius:var(--r-sm,7px);border:1px solid var(--admin-rule);background:var(--admin-card-elev);width:100%;height:36px;color:var(--admin-ink);outline:none;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.er-edit__input:focus{border-color:var(--admin-rail);box-shadow:0 0 0 3px #14110d14}.er-edit__textarea{resize:vertical;border-radius:var(--r-sm,7px);border:1px solid var(--admin-rule);background:var(--admin-card-elev);width:100%;color:var(--admin-ink);outline:none;min-height:96px;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.er-edit__textarea:focus{border-color:var(--admin-rail);box-shadow:0 0 0 3px #14110d14}.er-edit__default-label{flex-direction:column;gap:4px;display:flex}.er-edit__default-eyebrow{font-family:var(--font-eyebrow,"DM Sans", sans-serif);text-transform:uppercase;letter-spacing:.18em;color:var(--admin-muted);font-size:10.5px;font-weight:600}.er-edit__default-text{color:var(--admin-ink-muted);margin:0;font-size:12.5px;line-height:1.5}.er-edit__cascade-box{border-radius:var(--r-sm,7px);border:1px solid var(--admin-rule-soft);background:var(--admin-page);margin-top:4px;padding:12px}.er-edit__cascade-eyebrow{font-family:var(--font-eyebrow,"DM Sans", sans-serif);text-transform:uppercase;letter-spacing:.18em;color:var(--admin-muted);margin-bottom:8px;font-size:10.5px;font-weight:600}.er-edit__cascade-text{color:var(--admin-ink-muted);margin:0;font-size:12.5px;line-height:1.5}.er-edit__reset-btn{height:26px;color:var(--admin-muted);cursor:pointer;border-radius:var(--r-pill,9999px);background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0 8px;font-size:12px;font-weight:500;transition:color .12s;display:inline-flex}.er-edit__reset-btn:hover{color:var(--admin-ink)}.er-edit__kbd-hint{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.6}.er-edit__kbd{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--admin-rule);background:var(--admin-page);color:var(--admin-ink-muted);border-radius:4px;padding:1px 5px;font-size:10.5px;line-height:1.4;display:inline-block}.er-edit__footer{border-top:1px solid var(--admin-rule-soft);flex-shrink:0;align-items:center;gap:12px;padding:14px 22px;display:flex}.er-edit__live-label{color:var(--admin-success);font-size:11.5px}.er-edit__done-btn{border-radius:var(--r-pill,9999px);border:1px solid var(--admin-rule);background:var(--admin-card);height:26px;color:var(--admin-ink);cursor:pointer;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.er-edit__done-btn:hover{background:var(--admin-card-elev)}.adm-stack{flex-direction:column;display:flex}.adm-stack--gap-2{gap:8px}.adm-stack--gap-3{gap:12px}.adm-stack--gap-4{gap:16px}.adm-grid--2up{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adm-grid--3up{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adm-grid--4up{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adm-grid--5up{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.adm-grid--6up{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:768px){.adm-grid--2up{grid-template-columns:1fr}.adm-grid--4up,.adm-grid--5up{grid-template-columns:1fr 1fr}}@media (max-width:480px){.adm-grid--4up,.adm-grid--5up{grid-template-columns:1fr}}.adm-grid--auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.adm-grid--auto-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.adm-grid--auto-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.adm-grid--split-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;display:grid}.adm-grid--settings{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.adm-grid--reports{margin-top:var(--s-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.adm-row{align-items:center;display:flex}.adm-row--gap-2{gap:8px}.adm-row--gap-3{gap:12px}.adm-row--gap-4{gap:16px}.adm-row--wrap{flex-wrap:wrap}.adm-row--inline{align-items:center;gap:12px;display:inline-flex}.adm-checklist-link{border-radius:var(--radius-md);font-size:var(--t-body-sm);color:var(--admin-ink);transition:background var(--duration-fast) ease;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.adm-checklist-link:hover{background:var(--admin-card-elev)}.adm-parish-card-row{align-items:flex-start;gap:16px;display:flex}.adm-parish-thumb{border-radius:var(--radius-md);background-position:50%;background-size:cover;flex:none;width:56px;height:56px}.adm-parish-meta-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.adm-flex-1{flex:1;min-width:0}.adm-ml-auto{margin-left:auto}.adm-gated{opacity:.55}.adm-link-ink{color:var(--admin-ink);cursor:pointer;text-decoration:none}.adm-link-accent{color:var(--admin-accent)}.adm-link-sm{font-size:12px}.adm-link-body-sm{font-size:13px}.adm-action-row{justify-content:flex-start;margin-top:8px;display:flex}.adm-mb-0{margin-bottom:0}.adm-mb-1{margin-bottom:4px}.adm-mb-2,.adm-mb-3{margin-bottom:8px}.adm-mb-4{margin-bottom:16px}.adm-mb-5{margin-bottom:20px}.adm-mt-2{margin-top:8px}.adm-mt-4{margin-top:16px}.adm-m-0{margin:0}.adm-p-0{padding:0}.adm-min-w-20{min-width:80px}.adm-py-5{padding-top:40px;padding-bottom:40px}.adm-py-4{padding-top:32px;padding-bottom:32px}.adm-body-mb-4{margin:0 0 16px}.adm-body-mb-5{margin:0 0 20px}.adm-body-mb-6{margin:0 0 24px}.adm-body-m0{margin:0}.adm-body-constrained{max-width:480px}.adm-v3-quicklink{align-items:flex-start;gap:var(--admin-space-12);border-radius:var(--admin-r-lg);border:1px solid var(--admin-rule);background:var(--admin-card);padding:var(--admin-space-16);cursor:pointer;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.adm-v3-quicklink:hover{border-color:var(--admin-rule-strong);background:var(--admin-page)}@supports (color:color-mix(in lab, red, red)){.adm-v3-quicklink:hover{background:color-mix(in srgb, var(--admin-page) 55%, transparent)}}.adm-v3-quicklink:focus-visible{box-shadow:0 0 0 2px var(--admin-accent);outline:none}.adm-v3-quicklink__icon{width:36px;height:36px;margin-top:var(--admin-space-2);background:var(--admin-page);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.adm-v3-quicklink__icon{background:color-mix(in srgb, var(--admin-page) 50%, transparent)}}.adm-v3-quicklink__icon{color:var(--admin-ink)}.adm-v3-quicklink__body{flex:1;min-width:0}.adm-v3-quicklink__label{font-size:var(--admin-fs-body-strong);color:var(--admin-ink);font-weight:500}.adm-v3-quicklink__desc{margin-top:var(--admin-space-2);font-size:var(--admin-fs-meta);color:var(--admin-ink-muted);line-height:1.4}.adm-v3-quicklink__arrow{width:16px;height:16px;color:var(--admin-muted);flex-shrink:0;transition:color .12s}.adm-v3-quicklink:hover .adm-v3-quicklink__arrow{color:var(--admin-ink)}.adm-activity-list{margin:0;padding:0;list-style:none}.adm-activity-list>li+li{border-top:1px solid var(--admin-rule)}.adm-activity-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}.adm-activity-row__body{min-width:0}.adm-activity-row__meta{text-transform:uppercase;letter-spacing:.16em;color:var(--admin-muted);font-size:11.5px}.adm-activity-row__time{font-variant-numeric:tabular-nums;color:var(--admin-muted);flex-shrink:0;font-size:12px}.tbl-ink{color:var(--admin-ink);font-weight:500;text-decoration:none}.tbl-ink:hover{text-decoration:underline}.tbl-muted{color:var(--admin-muted)}.tbl-ink-muted{color:var(--admin-ink-muted)}.tbl-tnum-muted{color:var(--admin-muted);font-variant-numeric:tabular-nums}.tbl-tnum-ink-muted{color:var(--admin-ink-muted);font-variant-numeric:tabular-nums}.tbl-capitalize{text-transform:capitalize}.tbl-sm{font-size:13px}.tbl-xs{font-size:12px}.tbl-mono{font-family:var(--font-mono,monospace);font-size:12px}.tbl-warning-note{color:var(--admin-warning);margin-left:6px}.tbl-link-edit{font-size:12px}.tbl-body-sm{color:var(--admin-ink-muted);font-size:13px}.adm-overflow-x{overflow-x:auto}.adm-surface-page{background:var(--surface-page)}.adm-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.adm-table td{text-align:left;padding:6px 8px}.adm-table thead tr{border-bottom:1px solid var(--admin-rule)}.adm-table tbody tr{border-bottom:1px solid var(--admin-rule-soft)}.adm-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);border-bottom:1px solid var(--admin-rule);padding:16px 12px;font-size:11px;font-weight:500}.adm-insight-row{border-bottom:1px solid var(--admin-rule-soft);transition:background var(--duration-fast);align-items:center;gap:0 16px;padding:11px 0;display:grid}.adm-insight-header{border-bottom:1px solid var(--admin-rule);letter-spacing:.06em;text-transform:uppercase;color:var(--admin-ink-muted);gap:0 16px;padding:0 0 10px;font-size:11px;font-weight:600;display:grid}.adm-cr-inline{min-height:unset}.adm-empty-state{color:var(--admin-ink-muted);text-align:center;padding:24px 0}.adm-chart-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:12px}.adm-figure{margin:0}.adm-loading-cell{color:var(--admin-ink-muted);text-align:center;padding:24px 0}.adm-banner-preview{border-radius:var(--radius-md);border:1px solid var(--admin-rule);background:var(--admin-rule-soft);width:100%;height:120px;position:relative;overflow:hidden}.adm-banner-preview__photo{background-size:cover;position:absolute;inset:0}.adm-banner-preview__overlay{background:#00000059;position:absolute;inset:0}.adm-banner-preview__content{display:flex;position:absolute;inset:8px}.adm-banner-preview__label{border-radius:var(--radius-xs);color:var(--admin-ink);background:#ffffffe6;padding:4px 8px;font-size:9px;font-weight:600;line-height:1.2}.adm-banner-preview__sublabel{opacity:.7;font-size:8px;font-weight:400}.adm-field-fill{flex:1;min-width:0}.adm-input-mono{font-family:var(--font-mono,monospace);font-size:12px}.adm-link-slot{gap:12px;display:grid}.adm-link-slot-card{border-radius:var(--radius-md);border:1px solid var(--admin-rule);background:var(--admin-page);flex-direction:column;gap:8px;padding:12px;display:flex}.adm-link-slot-label{text-transform:uppercase;letter-spacing:.12em;color:var(--admin-muted);font-size:10.5px}.adm-form-section{gap:16px;display:grid}.adm-form-section--1{grid-template-columns:1fr}.adm-form-section--2{grid-template-columns:repeat(2,1fr)}.adm-form-section--3{grid-template-columns:repeat(3,1fr)}.adm-shimmer-row{border-bottom:1px solid var(--admin-rule-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.adm-action-bar,.adm-diff-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adm-audit-row{border-bottom:1px solid var(--admin-rule-soft);align-items:start;gap:12px;padding:12px 0;display:grid}.adm-audit-actor{color:var(--admin-ink);font-size:12px;font-weight:500}.adm-audit-meta{color:var(--admin-muted);font-size:11px}.adm-audit-detail{color:var(--admin-ink-muted);font-size:12px;line-height:1.5}.adm-pos-grid{border-radius:var(--radius-md);border:1px solid var(--admin-rule);background:var(--admin-page);grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:inline-grid}.adm-pos-grid__cell{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-sm);transition:background var(--duration-fast), color var(--duration-fast);color:var(--admin-muted);justify-content:center;align-items:center;display:flex}.adm-pos-grid__cell:hover{background:var(--admin-rule-soft);color:var(--admin-ink)}.adm-pos-grid__cell--active,.adm-pos-grid__cell--active:hover{background:var(--admin-accent);color:#fff}.adm-pos-grid__value{font-family:var(--font-mono,monospace);color:var(--admin-muted);margin-top:4px;font-size:10.5px}.adm-v3 .adm-pos-grid__cell:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-corner-label{width:20px;font-family:var(--font-mono,monospace);color:var(--admin-muted);flex-shrink:0;font-size:10.5px}.adm-px-label{color:var(--admin-muted);flex-shrink:0;font-size:10.5px}.adm-shadow-label{color:var(--admin-muted);font-size:11px;display:block}.adm-width-swatch{border-radius:var(--radius-xs);height:12px}.adm-width-swatch--active{background:var(--admin-accent)}.adm-width-swatch--idle{background:var(--admin-rule)}.adm-width-label--active{color:var(--admin-accent);font-size:12px;font-weight:500}.adm-width-label--idle{color:var(--admin-ink-muted);font-size:12px}.adm-height-swatch{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:20px}.adm-height-swatch--active{background:var(--admin-accent)}.adm-height-swatch--idle{background:var(--admin-muted)}.adm-height-label--active{color:var(--admin-accent);font-size:11px;font-weight:500;line-height:1}.adm-height-label--idle{color:var(--admin-muted);font-size:11px;line-height:1}.adm-corner-btn{border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.adm-corner-btn--linked{background:var(--admin-accent);color:#fff}.adm-corner-btn--unlinked{border:1px solid var(--admin-rule);color:var(--admin-muted)}.adm-corner-btn--unlinked:hover{color:var(--admin-ink)}.adm-width-option{border-radius:var(--radius-md);text-align:left;width:100%;transition:border-color var(--duration-fast), background var(--duration-fast);border:1px solid;align-items:center;gap:12px;padding:8px 12px;display:flex}.adm-width-option--active{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.adm-width-option--idle{border-color:var(--admin-rule)}.adm-width-option--idle:hover{border-color:var(--admin-ink-muted)}.adm-height-option{border-radius:var(--radius-md);transition:border-color var(--duration-fast), background var(--duration-fast);border:1px solid;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.adm-height-option--active{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.adm-height-option--idle{border-color:var(--admin-rule)}.adm-height-option--idle:hover{border-color:var(--admin-ink-muted)}.adm-height-swatch-track{border-radius:var(--radius-xs);background:var(--admin-rule-soft);justify-content:center;align-items:flex-end;width:100%;height:40px;padding:0 4px 2px;display:flex}.adm-ink{color:var(--admin-ink)}.adm-ink-muted{color:var(--admin-ink-muted)}.adm-muted{color:var(--admin-muted)}.adm-accent{color:var(--admin-accent)}.adm-success{color:var(--admin-success)}.adm-warning{color:var(--admin-warning)}.adm-danger{color:var(--admin-danger)}.adm-rail-text{color:var(--admin-rail-text)}.adm-ink-strong{color:var(--admin-ink);font-weight:500}.adm-card-bg{background:var(--admin-card)}.adm-card-elev-bg{background:var(--admin-card-elev)}.adm-page-bg{background:var(--admin-page)}.adm-rail-bg{background:var(--admin-rail)}.adm-accent-bg{background:var(--admin-accent)}.adm-accent-soft-bg{background:var(--admin-accent-soft)}.adm-rule-soft-bg{background:var(--admin-rule-soft)}.adm-rule-border{border-color:var(--admin-rule)}.adm-divide-rule>*+*{border-top-color:var(--admin-rule)}.adm-accent-border{border-color:var(--admin-accent)}.adm-ink-muted-border{border-color:var(--admin-ink-muted)}.adm-rail-border{border-color:var(--admin-rail)}.adm-r-xs{border-radius:var(--radius-xs)}.adm-r-sm{border-radius:var(--radius-sm)}.adm-r-md{border-radius:var(--radius-md)}.adm-r-lg{border-radius:var(--radius-lg)}.adm-pill{border-radius:var(--radius-full)}.adm-body-sm{font-size:var(--text-sm);line-height:1.5}.adm-body-xs{font-size:12px;line-height:1.5}.adm-body-xxs{font-size:11px;line-height:1.4}.adm-micro{font-size:10.5px;line-height:1.3}.adm-mono{font-family:var(--font-mono,monospace);font-size:12px}.adm-tnum{font-variant-numeric:tabular-nums}.adm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-size:11px;font-weight:600}.adm-tracking-micro{letter-spacing:.04em}.adm-tracking-wide{letter-spacing:.16em}.adm-tracking-xwide{letter-spacing:.18em}.adm-capitalize{text-transform:capitalize}.adm-min-h-panel{min-height:80vh}.dash-stats-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px;display:grid}.dash-passages-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;display:grid}.dash-actions-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px;display:grid}.dash-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:16px;display:grid}.dash-dual-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:24px;display:grid}.dash-footer-nav{flex-wrap:wrap;gap:24px;padding-top:8px;display:flex}.dash-stat--loading{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-card-radius,10px);opacity:.5;height:96px;padding:20px 24px}.dash-qa-card{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-card-radius,10px);cursor:pointer;padding:16px}.dash-qa-card__title{color:var(--admin-ink);margin:0;font-size:13px;font-weight:600;line-height:1.3}.dash-qa-card__sub{color:var(--admin-ink-muted);margin:4px 0 0;font-size:11px;line-height:1.3}.dash-task-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;display:grid}.dash-task-card{background:var(--admin-card);border:1.5px solid var(--admin-rule);border-radius:var(--admin-card-radius,10px);cursor:pointer;transition:border-color var(--duration-fast,.1s), box-shadow var(--duration-fast,.1s);flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex}.dash-task-card:hover{border-color:var(--admin-accent);box-shadow:0 2px 8px #0000000f}.dash-task-card:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.dash-task-card:active{border-color:var(--admin-accent);box-shadow:inset 0 1px 2px #00000014}.dash-task-card__icon{background:var(--admin-surface-raised,var(--admin-surface));border:1px solid var(--admin-rule);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-task-card__icon svg{color:var(--admin-accent)}.dash-task-card__title{color:var(--admin-ink);margin:0;font-size:15px;font-weight:650;line-height:1.3}.dash-task-card__sub{color:var(--admin-ink-muted);margin:0;font-size:12px;line-height:1.4}.dash-health__body{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.dash-health__gauge{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-health__gauge-label{color:var(--admin-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.dash-health__checks{flex-direction:column;flex:1;gap:10px;min-width:200px;display:flex}.dash-health__check-row{align-items:center;gap:10px;display:flex}.dash-health__check-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dash-health__check-label{flex:1;font-size:13px;line-height:1.4}.dash-health__check-label--done{color:var(--admin-ink)}.dash-health__check-label--todo{color:var(--admin-ink-muted)}.dash-health__check-link{color:var(--admin-accent);transition:text-decoration-color var(--duration-fast,.1s);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.dash-health__check-link:hover{text-decoration-color:currentColor}.dash-health__check-points{color:var(--admin-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.dash-loading-bar{background:linear-gradient(90deg, var(--admin-page) 0%, var(--admin-rule) 40%, var(--admin-page) 80%);border-radius:var(--radius-md);background-size:200% 100%;height:120px;animation:1.4s linear infinite v3-shimmer}.dash-loading-activity{background:linear-gradient(90deg, var(--admin-page) 0%, var(--admin-rule) 40%, var(--admin-page) 80%);border-radius:var(--radius-md);background-size:200% 100%;height:200px;animation:1.4s linear infinite v3-shimmer}@media (prefers-reduced-motion:reduce){.dash-loading-bar,.dash-loading-activity{background:var(--admin-rule);animation:none}}.dash-more__eyebrow{margin-bottom:16px}.dash-gated{opacity:.55}.adm-link-block{text-decoration:none;display:block}.adm-link-plain{color:inherit;text-decoration:none}.adm-tabular{font-variant-numeric:tabular-nums}.adm-link-underline{color:var(--admin-accent);transition:text-decoration-color var(--duration-fast,.1s);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.adm-link-underline:hover{text-decoration-color:currentColor}.adm-nowrap{white-space:nowrap}.adm-cell-ink{color:var(--admin-ink);font-weight:500}.adm-cell-muted{color:var(--admin-ink-muted)}.adm-cell-quiet{color:var(--admin-muted)}.adm-cell-mono{font-family:var(--font-mono,monospace);color:var(--admin-ink-muted);font-size:12px}.adm-cell-tabular{font-variant-numeric:tabular-nums}.adm-cell-warning{color:var(--admin-warning);margin-left:6px}.adm-cell-cap{text-transform:capitalize}.adm-empty-msg{color:var(--admin-ink-muted);padding:16px 0;font-size:13px}.mkt-surface{background:var(--surface-page);min-height:100vh}.mkt-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border-bottom:1px solid #15110d1a}.mkt-header__inner{justify-content:space-between;align-items:center;max-width:64rem;margin-inline:auto;padding:1rem 1.5rem;display:flex}.mkt-header__wordmark{font-family:var(--font-heading), Georgia, serif;color:var(--admin-ink);font-size:1.25rem;font-weight:600;text-decoration:none}.mkt-header__nav{color:var(--admin-ink-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.mkt-header__nav a{color:inherit;text-decoration:none}.mkt-header__nav a:hover{color:var(--color-primary)}.mkt-header__wordmark:focus-visible,.mkt-header__nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mkt-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-primary);margin-bottom:.75rem;font-size:.75rem;font-weight:500}.mkt-hero-heading{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 144;color:var(--admin-ink);font-size:clamp(2rem,5vw,3rem);font-weight:600}.mkt-body{color:var(--admin-ink-muted)}.mkt-section-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--admin-ink-muted);margin-bottom:1rem;font-size:.875rem;font-weight:500}.mkt-card{background:var(--color-white);border:1px solid #15110d1a;border-radius:.75rem;padding:1.5rem}.mkt-card--accent-border{background:#651f380d;border:2px solid #651f3833}.mkt-code{background:var(--admin-rail);color:var(--admin-rail-text);border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:.75rem;line-height:1.6;overflow-x:auto}.mkt-inline-code{background:var(--surface-page);border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,monospace;font-size:.75rem}.mkt-table-subheading{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);font-size:.875rem;font-weight:600}.mkt-footer{text-align:center;color:var(--admin-muted);border-top:1px solid #15110d1a;padding:2rem 0;font-size:.75rem}.mkt-surface-fill{background:var(--surface-page)}.mkt-border{border-color:var(--theme-border,#15110d21)}.mkt-link-primary{color:var(--color-primary)}.mkt-hint{color:var(--admin-ink-muted)}.error-boundary__body--large{font-size:2.5rem}.error-boundary__body--gap{margin-bottom:2rem}.error-boundary__body--num{font-size:3rem}.auth-cta-btn{width:100%;color:var(--color-white,#fff);background:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.auth-cta-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.status-subscribe-btn{color:#fff;background:var(--color-primary);border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.status-subscribe-btn:hover{opacity:.9}.status-subscribe-btn:disabled{opacity:.6}.status-subscribe-error{color:var(--admin-danger);margin-left:.5rem;font-size:.875rem}.status-subscribe-success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.5rem;padding:1rem;font-size:.875rem}.status-subscribe-input{color:var(--admin-ink);background:#fff;border:1px solid #0003;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.status-subscribe-input::placeholder{color:#0000004d}.status-subscribe-inline-error{color:var(--admin-danger)}.status-chip{border:1px solid;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-chip--ok{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.status-chip--down{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.status-chip--info{color:#374151;background:#f8fafc;border-color:#d1d5db}.status-chip--minor{color:#92400e;background:#fffbeb;border-color:#fcd34d}.status-chip--major{color:#9a3412;background:#fff7ed;border-color:#fdba74}.status-chip--critical{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.auth-surface{background-color:var(--surface-page);font-family:var(--font-body), sans-serif;color:var(--text-dark);width:100%;min-height:100vh}.auth-panel{background-color:var(--color-primary);color:var(--text-light,#fff);padding:3rem;position:relative;overflow:hidden}.auth-panel__glow{pointer-events:none;background:radial-gradient(circle at 30% 0,#facfad2e,#0000 55%),radial-gradient(circle at 80% 100%,#91682840,#0000 55%);position:absolute;inset:0}.auth-panel__wordmark{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 36;letter-spacing:-.01em;color:var(--color-accent,#facfad);z-index:10;font-size:1.625rem;font-weight:500;line-height:1;text-decoration:none;display:inline-block;position:relative}.auth-panel__eyebrow{font-family:var(--font-secondary,var(--font-body)), sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#ffffffb3;margin:0;font-size:.75rem;font-weight:500}.auth-panel__headline{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 96;letter-spacing:-.02em;color:var(--text-light,#fff);margin:0;font-size:clamp(2.125rem,4vw,3.25rem);font-weight:400;line-height:1.05}.auth-panel__body{color:#ffffffc7;margin:0;font-size:.9375rem;line-height:1.65}.auth-panel__meta{font-family:var(--font-secondary,var(--font-body)), sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#fff9;font-size:.6875rem}.auth-panel__live{color:#ffffffd9;font-size:.8125rem}.auth-hub-badge{background:var(--color-primary);border:1px solid #00000014;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3125rem .75rem .3125rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-hub-badge{background:color-mix(in srgb, var(--color-primary) 5%, #fff)}}.auth-hub-badge{font-family:var(--font-secondary,var(--font-body)), sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--text-dark-neutral,#555);font-size:.6875rem;font-weight:500}.auth-form__title{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 36;letter-spacing:-.015em;color:var(--color-primary);margin:0;font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:500;line-height:1.1}.auth-form__desc{color:var(--text-dark-neutral,#555);margin:0;font-size:.9375rem;line-height:1.55}.auth-form__footer-rule{color:var(--text-dark-neutral,#555);border-top:1px solid #0000000f}.auth-wordmark-mobile{font-family:var(--font-heading), Georgia, serif;font-variation-settings:"opsz" 36;letter-spacing:-.01em;color:var(--color-primary);font-size:1.375rem;font-weight:500;text-decoration:none}.auth-back-link{color:var(--text-dark-neutral,#555);font-size:.875rem;text-decoration:none}.auth-back-link:hover{text-decoration:underline}.auth-field__label{color:var(--text-dark,#1a1a1a);font-size:.8125rem;font-weight:500}.auth-field__hint{color:var(--text-dark-neutral,#6b6b6b);font-size:.75rem;font-weight:400}.auth-input{width:100%;color:var(--text-dark,#1a1a1a);background:#fff;border:1px solid #0000001f;border-radius:.5rem;outline:none;padding:.625rem .875rem;font-size:.875rem;transition:box-shadow .15s;box-shadow:0 1px #00000005}.auth-input:focus{border-color:var(--color-primary)}.auth-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}}.auth-submit{color:#fff;background:var(--color-primary);border-radius:9999px;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.auth-submit:hover:not(:disabled){opacity:.88}.auth-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-submit:disabled{opacity:.7}.auth-alert{border:1px solid;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.auth-alert--error{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:var(--admin-danger-ring)}.auth-alert--success{background:var(--admin-success-soft);color:var(--admin-success);border-color:var(--admin-success-ring)}.auth-alert--info{background:var(--admin-info-soft,#eff6ff);color:var(--admin-info,#1e40af);border-color:var(--admin-info-ring,#bfdbfe)}.auth-alert--warning{background:var(--admin-warning-soft);color:var(--admin-warning);border-color:var(--admin-warning-ring)}.auth-form__footer-block{color:var(--text-dark-neutral,#555);border-top:1px solid #0000000f;margin-top:2rem;padding-top:1.5rem;font-size:.875rem}.auth-footer-bar{color:var(--text-dark-neutral,#6b6b6b);border-top:1px solid #0000000f;padding:1rem 1.5rem;font-size:.75rem}.hub-login__label{text-transform:uppercase;letter-spacing:.16em;color:var(--admin-muted);margin-bottom:6px;font-size:.6875rem;font-weight:500;display:block}.hub-login__input{box-sizing:border-box;background-color:var(--admin-card-elev,#fff);border:1px solid var(--admin-rule);border-radius:var(--radius-sm);width:100%;color:var(--admin-ink);outline:none;padding:9px 12px;font-size:.8125rem}.hub-login__input:focus-visible{border-color:var(--admin-accent);box-shadow:0 0 0 3px #651f3826}.hub-login__forgot{color:var(--admin-muted);border-bottom:1px solid var(--admin-rule-soft,#14110d1a);font-size:.75rem;text-decoration:none}.hub-login__forgot:hover{color:var(--admin-ink);border-bottom-color:var(--admin-ink)}.hub-login__forgot:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:2px}.hub-login__form{flex-direction:column;gap:1rem;display:flex}.hub-login__submit{color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:10px 16px;font-size:.78125rem;font-weight:500;transition:opacity .15s}.hub-login__submit:hover:not(:disabled){opacity:.88}.hub-login__submit:disabled{opacity:.7;cursor:default}.hub-shell{background-color:var(--admin-page,#fafaf8);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.hub-shell__stack{flex-direction:column;align-items:center;width:100%;max-width:340px;padding:0 20px;display:flex}.hub-shell__wordmark-wrap{margin-top:18px}.hub-shell__label{letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:.6875rem;font-weight:500}.hub-shell__form-wrap{width:100%;margin-top:2rem}.hub-shell__footer{text-align:center;color:var(--admin-muted);font-size:.6875rem;position:absolute;bottom:28px;left:0;right:0}.hub-shell__footer-link{color:inherit;border-bottom:1px solid var(--admin-muted);text-decoration:none}.oauth-btn{width:100%;color:var(--admin-ink,#15110d);transition:background var(--duration-fast,.15s);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.oauth-btn:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.oauth-btn:hover{background:color-mix(in srgb, var(--color-primary) 4%, white)}}.oauth-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.oauth-btn:disabled{opacity:.7}.oauth-error{color:var(--admin-danger);background:var(--admin-danger-soft);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.oauth-divider-line{border-top:1px solid #00000014;width:100%}.oauth-divider-label{background-color:var(--surface-page,#f7f5f1);color:var(--text-dark-neutral,#6b6b6b);text-transform:uppercase;letter-spacing:.2em;padding:0 .75rem;font-size:.6875rem;font-weight:500}.apex-surface{background-color:var(--surface-page);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.apex-nav{gap:1.25rem;display:flex;position:absolute;top:1.375rem;right:1.375rem}.apex-nav__link{letter-spacing:.16em;text-transform:uppercase;color:var(--admin-muted);font-size:.6875rem;font-weight:500;text-decoration:none}.apex-nav__link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.apex-brand-stack{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.apex-wordmark{margin:0;line-height:1}.apex-tagline{color:var(--admin-ink-muted);text-align:center;max-width:20rem;margin:0;font-size:.875rem;line-height:1.55}.apex-footer{text-align:center;color:var(--admin-muted);font-size:.6875rem;position:absolute;bottom:1.75rem;left:0;right:0}.apex-footer a{color:inherit;border-bottom:1px solid var(--admin-muted);text-decoration:none}.apex-finder-cta{justify-content:center;display:flex;position:absolute;bottom:4rem;left:0;right:0}.apex-finder-link{border:1.5px solid var(--admin-muted);color:var(--admin-muted);letter-spacing:.01em;background:0 0;border-radius:8px;padding:10px 24px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.apex-finder-link:hover{border-color:var(--admin-ink,#15110d);color:var(--admin-ink,#15110d)}.apex-finder-link:focus-visible{outline:2px solid var(--admin-ink);outline-offset:3px}.et-label{color:var(--admin-ink-muted);font-size:.75rem;display:block}.et-input{border-radius:var(--radius-sm);border:1px solid var(--admin-rule);background:var(--admin-card);width:100%;color:var(--admin-ink);margin-top:.25rem;padding:.375rem .625rem;font-size:.8125rem}.et-input:focus{box-shadow:0 0 0 2px var(--admin-accent-soft);outline:none}.et-list-btn{border-radius:var(--radius-sm);border:1px solid var(--admin-rule);background:var(--admin-card);text-align:left;width:100%;padding:.625rem;display:block}.et-list-btn:hover{background:var(--admin-page)}.et-list-btn__name{color:var(--admin-ink);font-size:.875rem}.et-list-btn__meta{color:var(--admin-muted);font-size:.75rem}.et-add-btn,.et-save-btn{border-radius:var(--radius-sm);background:var(--admin-rail);color:var(--admin-rail-active);padding:.375rem .75rem;font-size:.75rem;font-weight:500}.et-save-btn:disabled{opacity:.6}.et-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--admin-rule);color:var(--admin-ink-muted);padding:.375rem .75rem;font-size:.75rem;font-weight:500}.et-delete-btn{border-radius:var(--radius-sm);border:1px solid var(--admin-danger-ring);background:var(--admin-danger-soft);color:var(--admin-danger);padding:.375rem .75rem;font-size:.75rem;font-weight:500}.et-empty{color:var(--admin-muted);font-size:.75rem}.et-error{color:var(--admin-danger);font-size:.75rem}.et-confirm-label{color:var(--admin-ink-muted);font-size:.6875rem}.adm-insight-pages-cols{grid-template-columns:1fr auto auto auto}.adm-insight-referrers-cols{grid-template-columns:1fr auto auto}.adm-insight-health-cols{grid-template-columns:1fr 80px 80px 80px 120px 60px}.adm-tabnum{font-variant-numeric:tabular-nums}.adm-pie-legend{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.adm-pie-legend__list{flex-direction:column;gap:10px;display:flex}.adm-pie-legend__row{align-items:center;gap:8px;display:flex}.adm-pie-legend__dot{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.adm-pie-legend__name{font-size:var(--text-sm);color:var(--admin-ink)}.adm-pie-legend__value{font-size:var(--text-sm);color:var(--admin-ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px}.adm-cell-right{text-align:right}.adm-cell-center{justify-content:center;display:flex}.adm-cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-insight-link{color:var(--admin-accent);font-size:12px;font-weight:500;text-decoration:none}.adm-insight-link:hover{text-decoration:underline}.parish-site .events-listing{max-width:var(--container-width,1280px);padding:0 clamp(var(--s-4),4vw,var(--s-8)) var(--s-24);margin:0 auto}.parish-site .events-listing__header{padding:var(--s-12) 0 var(--s-10)}.parish-site .events-listing__eyebrow{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-12);letter-spacing:var(--ls-4);text-transform:uppercase;color:var(--secondary);margin:0 0 var(--s-3);font-weight:600}.parish-site .events-listing__heading{font-family:var(--font-heading,var(--font-display,serif));font-size:clamp(32px,5vw,56px);font-weight:700;line-height:var(--lh-tight);color:var(--ink);margin:0 0 var(--s-4);font-variation-settings:"opsz" 96}.parish-site .events-listing__lede{font-size:var(--fs-18);line-height:var(--lh-body);color:var(--ink-muted);max-width:560px;margin:0}.parish-site .events-listing__empty{text-align:center;padding:var(--s-20) var(--s-6);color:var(--ink-muted)}.parish-site .events-listing__empty-title{font-family:var(--font-heading,var(--font-display,serif));font-size:var(--fs-24);font-variation-settings:"opsz" 36;font-weight:600}.parish-site .events-listing__empty-body{font-size:var(--fs-15);margin-top:var(--s-2)}.parish-site .events-listing__controls{gap:var(--s-3);margin-bottom:var(--s-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.parish-site .events-listing__filter-group{gap:var(--s-2);flex-wrap:wrap;display:flex}.parish-site .events-listing__filter-btn{padding:6px var(--s-4);border-radius:var(--r-pill);border:1.5px solid var(--hairline);color:var(--ink);font-size:var(--fs-13);font-weight:500;font-family:var(--font-body,sans-serif);cursor:pointer;background:0 0;outline:none;transition:all .12s}.parish-site .events-listing__filter-btn[aria-pressed=true],.parish-site .events-listing__filter-btn--active{border-color:var(--primary);background:var(--primary);color:var(--primary-ink,#fff)}.parish-site .events-listing__filter-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .events-listing__view-toggle{border:1.5px solid var(--hairline);border-radius:var(--r-pill);display:flex;overflow:hidden}.parish-site .events-listing__view-btn{padding:6px var(--s-4);color:var(--ink-muted);font-size:var(--fs-13);font-weight:500;font-family:var(--font-body,sans-serif);cursor:pointer;background:0 0;border:none;outline:none;transition:all .12s}.parish-site .events-listing__view-btn[aria-pressed=true],.parish-site .events-listing__view-btn--active{background:var(--ink);color:var(--card)}.parish-site .events-listing__view-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .events-listing__week-groups{gap:var(--s-12);flex-direction:column;display:flex}.parish-site .events-listing__week-label{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-11);letter-spacing:var(--ls-4);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline-soft);font-weight:700}.parish-site .events-listing__no-results{color:var(--ink-muted);font-size:var(--fs-15);text-align:center;padding:var(--s-10) 0}.parish-site .events-listing__calendar-grid{gap:var(--s-10);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;display:grid}.parish-site .events-listing__day-events{border-top:1px solid var(--hairline-soft);padding-top:var(--s-8);grid-column:1/-1}.parish-site .events-listing__day-label{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-11);letter-spacing:var(--ls-4);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-5);font-weight:700}.parish-site .events-listing__ical-footer{margin-top:var(--s-16);padding-top:var(--s-8);border-top:1px solid var(--hairline-soft);align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.parish-site .events-listing__ical-label{font-size:var(--fs-14);color:var(--ink-muted)}.parish-site .events-listing__ical-link{padding:6px var(--s-4);border-radius:var(--r-pill);border:1.5px solid var(--hairline);color:var(--ink);font-size:var(--fs-13);font-weight:500;font-family:var(--font-body,sans-serif);background:0 0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.parish-site .events-listing__ical-link:hover{border-color:var(--ink-muted)}.parish-site .events-listing__ical-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .cal-month{-webkit-user-select:none;user-select:none}.parish-site .cal-month__heading{font-family:var(--font-heading,var(--font-display,serif));font-size:var(--fs-18);color:var(--ink);margin:0 0 var(--s-4);font-variation-settings:"opsz" 36;font-weight:700}.parish-site .cal-month__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.parish-site .cal-month__dow{text-align:center;font-size:var(--fs-11);color:var(--ink-muted);padding:var(--s-1) 0;font-weight:600;font-family:var(--font-dm-sans,sans-serif);letter-spacing:var(--ls-1);text-transform:uppercase}.parish-site .cal-month__day{padding:6px var(--s-1);cursor:default;background:0 0;border:2px solid #0000;border-radius:8px;outline:none;flex-direction:column;align-items:center;gap:3px;transition:background .1s;display:flex}.parish-site .cal-month__day--has-events{cursor:pointer}.parish-site .cal-month__day--has-events:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .cal-month__day--today{border-color:var(--secondary)}.parish-site .cal-month__day--selected{border-color:var(--primary);background:var(--primary)}.parish-site .cal-month__day-num{font-size:var(--fs-13);color:var(--ink-muted);font-weight:400;line-height:var(--lh-none);font-family:var(--font-body,sans-serif);font-variant-numeric:tabular-nums}.parish-site .cal-month__day--selected .cal-month__day-num{color:var(--primary-ink,#fff);font-weight:700}.parish-site .cal-month__day--today .cal-month__day-num{color:var(--secondary);font-weight:700}.parish-site .cal-month__day--has-events .cal-month__day-num{color:var(--ink)}.parish-site .cal-month__dots{gap:2px;display:flex}.parish-site .cal-month__dot{background:var(--secondary);border-radius:50%;width:4px;height:4px}.parish-site .cal-month__dot--priority{background:var(--primary)}.parish-site .cal-month__day--selected .cal-month__dot{background:#fffc}.parish-site .cal-month__overflow{font-size:var(--fs-9);color:var(--ink-muted);font-family:var(--font-dm-sans,sans-serif)}.parish-site .cal-month__day--selected .cal-month__overflow{color:#fffc}.parish-site .service-badge{align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-10);letter-spacing:var(--ls-4);font-family:var(--font-eyebrow,var(--font-dm-sans,sans-serif));text-transform:uppercase;vertical-align:middle;white-space:nowrap;display:inline-flex}.parish-site .service-badge--vigil{background:var(--primary);color:var(--primary-ink,#fdfbf7)}.parish-site .service-badge--duration{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .service-badge--duration{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.parish-site .service-badge--duration{color:var(--ink-muted)}.parish-site .service-badge--language{background:var(--theme-accent,var(--color-accent,#facfad));color:var(--ink-muted)}.parish-site .service-badge--form{color:var(--primary);background:#651f3814}.parish-site .service-badge--music{color:var(--secondary);background:#9168281a}.parish-site .service-badge--children{color:#166534;background:#22c55e1a}.parish-site .service-badge--default{background:var(--hairline-soft);color:var(--ink-muted)}.parish-site .badge{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);font-size:var(--fs-10);font-family:var(--font-eyebrow,var(--font-dm-sans,sans-serif));letter-spacing:inherit;text-transform:uppercase;background:var(--hairline-soft);color:var(--ink-muted);padding:2px var(--s-2);border:none;display:inline-flex}.parish-site .badge--vigil-card{background:var(--primary);color:var(--primary-ink);letter-spacing:var(--ls-5)}.parish-site .badge--mass-tag{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.parish-site .badge--mass-tag{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.parish-site .badge--mass-tag{color:var(--ink-muted);letter-spacing:var(--ls-3);white-space:nowrap;font-family:var(--font-body);text-transform:none}.parish-site .badge--vigil-grid{background:var(--primary);color:var(--primary-ink);letter-spacing:var(--ls-5);margin-left:var(--s-1);padding:1px var(--s-2);vertical-align:middle;display:inline-block}.parish-site .badge--today{background:var(--season-triduum-ink-muted);color:#fff;letter-spacing:var(--ls-2);font-weight:700;font-family:var(--font-body);display:inline-block}.parish-site .badge--today-adoration{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.parish-site .badge--today-adoration{background:color-mix(in srgb, var(--secondary) 15%, transparent)}}.parish-site .badge--today-adoration{color:var(--ink);margin-left:var(--s-2);font-weight:700;font-family:var(--font-body)}.parish-site .badge--federation{color:var(--secondary);border:1px solid var(--secondary);font-size:var(--fs-11);letter-spacing:var(--ls-1);background:0 0;align-self:flex-start}.parish-site .service-item{padding:var(--s-3) 0;border-bottom:1px solid var(--hairline-soft)}.parish-site .service-item__cancellation{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);margin-bottom:10px;display:flex}.parish-site .service-item__cancellation-icon{color:var(--color-warning-icon);flex-shrink:0;margin-top:1px}.parish-site .service-item__cancellation-text{font-size:var(--fs-12);color:var(--color-warning-ink);line-height:var(--lh-meta)}.parish-site .service-item__grid{gap:0 var(--s-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.parish-site .service-item__time{font-family:var(--font-display,serif);font-size:var(--fs-22);line-height:var(--lh-tight);font-variation-settings:"opsz" 36;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.parish-site .service-item__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parish-site .service-item__meta{gap:var(--s-1);flex-direction:column;display:flex}.parish-site .service-item__name-row{line-height:var(--lh-compact);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parish-site .service-item__name{font-size:var(--fs-14);color:var(--ink);font-weight:500}.parish-site .service-item__notice-icon{color:var(--color-warning-icon);vertical-align:text-bottom;flex-shrink:0}.parish-site .service-item__location,.parish-site .service-item__duration{font-size:var(--fs-12);color:var(--ink-muted)}.parish-site .service-item__livestream{font-size:var(--fs-12);color:var(--primary);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.parish-site .times-listing{max-width:var(--container-width,1280px);padding:0 var(--s-6) var(--s-24);min-height:600px;margin:0 auto;overflow-x:hidden}.parish-site .times-listing__cancellation-banner{align-items:flex-start;gap:var(--s-3);padding:14px var(--s-5);margin-bottom:var(--s-6);border-radius:var(--r-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);display:flex}.parish-site .times-listing__banner-icon{color:var(--color-warning-icon);flex-shrink:0;margin-top:1px}.parish-site .times-listing__banner-heading{font-weight:600;font-size:var(--fs-14);color:var(--color-warning-ink);margin:0}.parish-site .times-listing__banner-dates{margin:var(--s-1) 0 0;font-size:var(--fs-13);color:var(--color-warning-ink);line-height:var(--lh-meta)}.parish-site .times-listing__tab-group{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.parish-site .times-listing__chip-group{margin-bottom:var(--s-4);flex-wrap:wrap;gap:6px;display:flex}.parish-site .times-listing__church-picker{gap:var(--s-2);margin-bottom:var(--s-6);flex-direction:column;max-width:420px;display:flex}.parish-site .times-listing__church-picker-label{margin:0}.parish-site .times-church-select{appearance:none;width:100%;padding:var(--s-3) var(--s-10) var(--s-3) var(--s-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background-color:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23651f38' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;transition:border-color .12s}.parish-site .times-church-select:hover{border-color:var(--ink-muted)}.parish-site .times-church-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .times-picker{width:100%;position:relative}.parish-site .times-picker__trigger{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .12s;display:flex}.parish-site .times-picker__trigger:hover{border-color:var(--ink-muted)}.parish-site .times-picker__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .times-picker__trigger-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parish-site .times-picker__caret{color:var(--ink-muted);flex-shrink:0}.parish-site .times-picker__panel{z-index:var(--z-picker);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.parish-site .times-picker__search{width:100%;padding:11px var(--s-4);font-family:var(--font-body);color:var(--ink);background:var(--card);border:none;border-bottom:1px solid var(--hairline);outline:none;font-size:.9375rem}.parish-site .times-picker__list{padding:var(--s-1);overscroll-behavior:contain;max-height:280px;margin:0;list-style:none;overflow-y:auto}.parish-site .times-picker__option{padding:10px var(--s-3);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;font-size:.9375rem}.parish-site .times-picker__option--active{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.parish-site .times-picker__option--active{background:color-mix(in oklch, var(--card), var(--primary) 8%)}}.parish-site .times-picker__option--selected{color:var(--primary);font-weight:600}.parish-site .times-picker__empty{padding:var(--s-3);color:var(--ink-muted);font-size:.875rem}.parish-site .times-filters{gap:var(--s-3) var(--s-5);margin-bottom:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-start;display:flex}.parish-site .times-filters__group{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .times-filters__group+.times-filters__group{padding-left:var(--s-5);border-left:1px solid var(--hairline)}@media (max-width:680px){.parish-site .times-filters__group+.times-filters__group{border-left:none;padding-left:0}}.parish-site .times-filters__label{color:var(--ink-muted);margin:0}.parish-site .times-filters__chips{flex-wrap:wrap;gap:6px;display:flex}.parish-site .times-listing__filter-heading{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-11);letter-spacing:var(--ls-2);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-2);font-weight:600}.parish-site .times-listing__section-heading{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-13);letter-spacing:var(--ls-2);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-4);border-bottom:1px solid var(--hairline-soft);padding-bottom:10px;font-weight:600}.parish-site .times-listing__location-section{margin-bottom:var(--s-12)}.parish-site .times-listing__location-name{font-family:var(--font-heading,var(--font-display,serif));font-size:var(--fs-22);font-variation-settings:"opsz" 36;color:var(--ink);margin:0 0 var(--s-2);font-weight:600}.parish-site .times-listing__disruption{padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border-radius:var(--r-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);align-items:flex-start;gap:10px;display:flex}.parish-site .times-listing__disruption-icon{color:var(--color-warning-icon);flex-shrink:0;margin-top:2px}.parish-site .times-listing__disruption-title{font-size:var(--fs-13);color:var(--ink);margin:0 0 2px;font-weight:600}.parish-site .times-listing__disruption-body{font-size:var(--fs-12);color:var(--ink-muted);line-height:var(--lh-meta);margin:0}.parish-site .times-listing__disruption-affected-list{font-size:var(--fs-12);color:var(--color-warning-ink);margin:6px 0 0;padding:0;list-style:none}.parish-site .times-listing__day-group{margin-bottom:var(--s-6)}.parish-site .times-listing__day-name{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-11);letter-spacing:var(--ls-4);text-transform:uppercase;color:var(--secondary);margin:0 0 var(--s-2);font-weight:700}.parish-site .times-listing__service-list{margin:0;padding:0;list-style:none}.parish-site .times-listing__empty{text-align:center;padding:var(--s-12) var(--s-6);color:var(--ink-muted)}.parish-site .times-listing__empty-title{font-family:var(--font-heading,var(--font-display,serif));font-size:var(--fs-20);font-variation-settings:"opsz" 36;margin:0 0 var(--s-2);font-weight:600}.parish-site .times-listing__empty-body{font-size:var(--fs-14);margin:0}.adm-fw-medium{font-weight:500}.adm-max-32ch{max-width:32ch}.adm-link-inherit{color:inherit;text-decoration:none}.parish-site .booking-form{max-width:640px;padding:var(--s-12) var(--s-6) var(--s-24);margin:0 auto}.parish-site .booking-form__header{margin-bottom:var(--s-8)}.parish-site .booking-form__eyebrow{font-family:var(--font-dm-sans,sans-serif);font-size:var(--fs-11);letter-spacing:var(--ls-4);text-transform:uppercase;color:var(--secondary);margin-bottom:var(--s-2);font-weight:600}.parish-site .booking-form__heading{font-family:var(--font-heading,var(--font-display,serif));color:var(--ink);margin-bottom:var(--s-4);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400}.parish-site .booking-form__summary{padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .booking-form__summary{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.parish-site .booking-form__summary{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .booking-form__summary{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}}.parish-site .booking-form__summary{margin-bottom:var(--s-8)}.parish-site .booking-form__summary-title{font-family:var(--font-body,sans-serif);color:var(--ink);margin-bottom:var(--s-1);font-size:.95rem;font-weight:600}.parish-site .booking-form__summary-meta{font-family:var(--font-body,sans-serif);color:var(--ink-muted);font-size:.85rem}.parish-site .booking-form__fieldset{margin:0 0 var(--s-6);border:none;padding:0}.parish-site .booking-form__legend{font-family:var(--font-body,sans-serif);color:var(--ink);margin-bottom:var(--s-3);font-size:.9rem;font-weight:600}.parish-site .booking-form__radio-group{gap:var(--s-2);display:grid}.parish-site .booking-form__radio-label{cursor:pointer;font-family:var(--font-body,sans-serif);color:var(--ink);align-items:center;gap:10px;font-size:.9rem;display:flex}.parish-site .booking-form__radio{accent-color:var(--primary)}.parish-site .booking-form__field{margin-bottom:var(--s-5)}.parish-site .booking-form__field-row{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.parish-site .booking-form__field-row{grid-template-columns:1fr}}.parish-site .booking-form__label{font-family:var(--font-body,sans-serif);color:var(--ink);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.parish-site .booking-form__input{border-radius:var(--r-sm);border:1px solid var(--ink);width:100%;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.parish-site .booking-form__input{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.parish-site .booking-form__input{font-family:var(--font-body,sans-serif);background:var(--card);color:var(--ink);font-size:.9rem}.parish-site .booking-form__input:focus{outline:2px solid var(--primary);outline-offset:2px}.parish-site .booking-form__input--narrow{max-width:260px}.parish-site .booking-form__stipend{border-radius:var(--r-sm);background:var(--hairline-soft);margin-bottom:var(--s-6);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.parish-site .booking-form__stipend-label{font-family:var(--font-body,sans-serif);color:var(--ink);font-size:.9rem}.parish-site .booking-form__stipend-amount{font-family:var(--font-body,sans-serif);color:var(--ink);font-size:1.1rem;font-weight:600}.parish-site .booking-form__error{color:var(--color-error,#b91c1c);font-family:var(--font-body,sans-serif);margin-bottom:var(--s-4);font-size:.85rem}.parish-site .booking-form__submit{justify-content:center;width:100%}.parish-site .booking-form__submit--loading{opacity:.6}.parish-site .booking-form__secure-note{font-family:var(--font-body,sans-serif);font-size:var(--text-xs);color:var(--ink-muted);text-align:center;margin-top:var(--s-3)}.adm-tab-bar{border-bottom:1px solid var(--admin-rule);gap:4px;margin-bottom:20px;display:flex}.adm-tab-btn{border:1px solid var(--admin-rule);font-size:var(--text-sm);cursor:pointer;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 18px;font-family:inherit;position:relative}.adm-tab-btn--active{border-bottom:1px solid var(--admin-card);background:var(--admin-card);color:var(--admin-ink);z-index:1;font-weight:600}.adm-tab-btn--idle{border-bottom:1px solid var(--admin-rule);background:var(--admin-page);color:var(--admin-muted);z-index:0;font-weight:400}.adm-tab-btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-import-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adm-diff-tbody-row{border-bottom:1px solid var(--admin-rule);cursor:pointer}.adm-td-top{vertical-align:top;padding:8px}.adm-td-key{vertical-align:top;font-family:var(--font-mono,monospace);color:var(--admin-muted);white-space:nowrap;padding:8px;font-size:11.5px}.adm-td-proposed{vertical-align:top;color:var(--admin-ink);max-width:240px;padding:8px;font-weight:500}.adm-td-current{vertical-align:top;max-width:240px;padding:8px}.adm-extract-banner{border-radius:var(--radius-lg);border:1px solid var(--admin-rule);background:var(--admin-page);font-size:var(--text-sm);color:var(--admin-muted);align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.adm-action-footer{border-top:1px solid var(--admin-rule);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.adm-drop-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:28px 20px;transition:border-color .15s,background .15s}.adm-csv-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.adm-csv-spec-link{color:var(--admin-accent);align-items:center;gap:4px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.adm-csv-spec-link:hover{text-decoration:underline}.adm-import-errors-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adm-import-error-item{border-radius:var(--radius-sm);border:1px solid var(--admin-danger);background:var(--admin-danger);padding:7px 12px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.adm-import-error-item{background:color-mix(in srgb, var(--admin-danger) 6%, transparent)}}.adm-import-error-item{color:var(--admin-danger)}.adm-success-link{color:var(--admin-accent);font-size:var(--text-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.adm-success-link:hover{text-decoration:underline}.nl-send-summary{grid-template-columns:auto 1fr;gap:12px 16px;margin:0;padding:8px 0;font-size:14px;display:grid}.nl-send-summary dt{font-weight:400}.nl-send-summary dd{margin:0}.adm-error-panel{border-color:var(--admin-danger-ring,var(--admin-rule));background:var(--admin-danger-soft,var(--admin-danger))}@supports (color:color-mix(in lab, red, red)){.adm-error-panel{background:var(--admin-danger-soft,color-mix(in srgb, var(--admin-danger) 6%, transparent))}}.adm-error-panel{color:var(--admin-danger)}.adm-warning-panel{border-color:var(--admin-warning-ring,var(--admin-rule));background:var(--admin-warning-soft,#fffbeb);color:var(--admin-warning)}.adm-success-panel{border-color:var(--admin-success-ring,var(--admin-rule));background:var(--admin-success-soft,#f0fdf4)}.adm-form-grid{gap:16px;display:grid}.adm-form-grid--1{grid-template-columns:1fr}.adm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.adm-wizard-error{border-radius:var(--radius-lg);border:1px solid var(--admin-danger);background:var(--admin-danger);margin-top:16px}@supports (color:color-mix(in lab, red, red)){.adm-wizard-error{background:color-mix(in srgb, var(--admin-danger) 8%, transparent)}}.adm-wizard-error{color:var(--admin-danger);font-size:var(--text-sm);padding:12px 16px}.adm-wizard-footer{border-top:1px solid var(--admin-rule-soft);align-items:center;padding:14px 0;display:flex}.adm-review-row{border-radius:var(--radius-sm);border:1px solid var(--admin-rule);background:var(--admin-page);flex-direction:column;gap:2px;padding:6px 12px;display:flex}.adm-review-dt{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);font-size:11px}.adm-review-dd{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.adm-review-dd--mono{font-size:12px;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.adm-success-bg{background:var(--admin-success)}.adm-wizard-stack{flex-direction:column;gap:20px;display:flex}.adm-diocese-wizard-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1024px){.adm-diocese-wizard-grid{grid-template-columns:2fr 1fr;gap:20px}}.adm-diocese-wizard-main,.adm-diocese-wizard-aside{min-width:0}.adm-diocese-wizard-preview-wrap{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.adm-wizard-preview-label{align-items:center;gap:8px;display:flex}.adm-wizard-preview-dot{background:var(--admin-success);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.adm-wizard-footer__back{align-items:center;gap:8px;display:flex}.adm-wizard-footer__autosave{flex:1;padding:0 12px}.adm-wizard-footer__forward{align-items:center;gap:8px;display:flex}.adm-form-stack{flex-direction:column;gap:16px;display:flex}.adm-review-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.adm-review-grid{grid-template-columns:repeat(2,1fr)}}.adm-diocese-live-preview{border:1px solid var(--admin-rule);overflow:hidden}.adm-diocese-preview__hero{text-align:center;padding:32px 20px}.adm-diocese-preview__welcome{font-size:var(--text-sm);opacity:.8;margin-top:4px}.adm-diocese-preview__body{padding:20px}.adm-diocese-preview__sub{font-size:var(--text-sm);margin-top:4px}.adm-diocese-preview__ctas{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.adm-diocese-preview__cta-primary,.adm-diocese-preview__cta-ghost{font-size:var(--text-sm);cursor:default;border:1px solid #0000;padding:8px 16px;font-weight:500}.adm-diocese-preview__cta-ghost{background:0 0;border-color:currentColor}.adm-success-identity-row{align-items:flex-start;gap:16px;display:flex}.adm-success-check-circle{background:var(--admin-success-soft);width:40px;height:40px;color:var(--admin-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.adm-success-identity-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.adm-invite-result-banner{border-radius:var(--radius-md);border:1px solid;margin-top:16px;padding:12px 16px}.adm-wizard-success-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-aer-row{border-bottom:1px solid var(--admin-rule-soft)}.adm-aer-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 4px;display:flex}.adm-aer-toggle__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.adm-aer-toggle__body{min-width:0}.adm-aer-label{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.adm-aer-slug{font-family:var(--font-mono,monospace);color:var(--admin-muted);font-size:11.5px}.adm-aer-meta{align-items:center;gap:8px;margin:2px 0 0;display:flex}.adm-aer-chevron{color:var(--admin-muted);flex-shrink:0;transition:transform .12s cubic-bezier(.4,0,.2,1)}.adm-aer-detail{border-top:1px solid var(--admin-rule);background:var(--admin-page);padding:16px 4px}.adm-aer-diff-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-aer-diff-item{border-radius:var(--radius-lg);border:1px solid var(--admin-rule);background:var(--admin-card);padding:12px;font-size:12px}.adm-aer-diff-key{font-family:var(--font-mono,monospace);color:var(--admin-muted);margin:0;font-size:10.5px}.adm-aer-diff-before{word-break:break-all;opacity:.6;margin-top:4px;text-decoration:line-through}.adm-aer-diff-after{word-break:break-all;color:var(--admin-ink);margin-top:2px}.adm-aer-meta-pre{border-radius:var(--radius-lg);border:1px solid var(--admin-rule);background:var(--admin-card);font-family:var(--font-mono,monospace);color:var(--admin-ink);margin:0;padding:12px;font-size:11.5px;overflow:auto}.adm-aer-resource-id{font-family:var(--font-mono,monospace);color:var(--admin-muted);margin:0;font-size:10.5px}.adm-aer-sections{flex-direction:column;gap:16px;display:flex}.adm-aer-section-title{margin-bottom:8px}.adm-studio-main-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;display:grid}@media (max-width:900px){.adm-studio-main-grid{grid-template-columns:1fr}}.adm-quick-links-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.adm-roles-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.adm-role-surface-row{border-radius:var(--radius-sm);border:1px solid var(--admin-rule);background:var(--admin-page);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.adm-diocese-detail-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.adm-diocese-preview-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.adm-iframe-shell{background:var(--admin-card);border:1px solid var(--admin-rule);aspect-ratio:9/14;border-radius:12px;overflow:hidden}.adm-iframe-fill{background:0 0;border:0;width:100%;height:100%}.cookie-banner{z-index:9999;background-color:var(--admin-rail,#1a1410);color:var(--surface-page,#f7f5f1);border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.cookie-banner__inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.cookie-banner__body{color:#f7f5f1d9;flex:300px;margin:0;font-size:.875rem;line-height:1.5}.cookie-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.cookie-banner__decline{color:#f7f5f1bf;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:.8125rem}.cookie-banner__accept{background:var(--theme-primary);border:1px solid var(--theme-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:.8125rem;font-weight:600}.cookie-banner__prefs{color:#f7f5f173;cursor:default;font-size:.75rem}.adm-parish-name-link{color:var(--admin-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.adm-templates-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.adm-pipeline-role{color:var(--admin-muted);margin-left:6px;font-size:11px}.adm-pipeline-date{color:var(--admin-ink-muted);font-size:12px}.adm-pipeline-date--overdue{color:var(--admin-warning)}.adm-tab-list{background:var(--admin-page);border:1px solid var(--admin-rule);border-radius:var(--r-md,8px);gap:2px;padding:3px;display:inline-flex}.adm-tab-trigger{border-radius:calc(var(--r-md,8px) - 2px);height:30px;color:var(--admin-ink-muted);font-size:13px;font-weight:500;font-family:var(--admin-font-ui,sans-serif);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;transition:background .1s,color .1s;display:inline-flex}.adm-tab-trigger:hover{color:var(--admin-ink)}.adm-tab-trigger--active{background:var(--admin-card);color:var(--admin-ink);box-shadow:0 1px 3px #00000014}.adm-form-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-day-btn{border-radius:var(--r-md,6px);border:1px solid var(--admin-rule);color:var(--admin-ink);cursor:pointer;background:0 0;padding:6px 12px;font-size:14px;transition:background .1s,color .1s,border-color .1s}.adm-day-btn--selected{background:var(--admin-accent);color:var(--admin-accent-ink);border-color:#0000}.adm-shift-card{border-radius:var(--r-md,8px);border:1px solid var(--admin-rule-soft);background:var(--admin-card);justify-content:space-between;align-items:center;padding:12px;display:flex}.adm-actions-row{align-items:center;gap:12px;display:inline-flex}.adm-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;display:grid}.adm-group-card{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--admin-card-radius,10px);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.adm-fill-bar{color:var(--admin-ink-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.adm-audit-filter-form{grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;display:grid}.adm-audit-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.adm-settings-dl{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:12px 24px;margin:0;padding:8px 0;display:grid}.adm-settings-dt{color:var(--admin-ink-muted)}.adm-settings-dd{margin:0;font-weight:500}.adm-settings-dd--mono{font-family:var(--font-mono,monospace);margin:0;font-size:12px}.adm-settings-dd--capitalize{text-transform:capitalize;margin:0}.adm-module-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.adm-module-card{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--radius-lg);padding:14px 16px}.adm-module-card__name{font-size:var(--text-sm);color:var(--admin-ink);margin:0 0 2px;font-weight:600}.adm-module-card__desc{color:var(--admin-ink-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.adm-module-card__stats{gap:16px;font-size:12px;display:flex}.adm-cl-section-heading{color:var(--admin-ink-muted);border-bottom:1px solid var(--admin-rule);margin-bottom:0;padding-bottom:8px}.adm-cl-code-block{background:var(--admin-page);border:1px solid var(--admin-rule);border-radius:var(--radius-sm);color:var(--admin-ink-muted);font-size:12px;line-height:1.6;font-family:var(--font-mono,monospace);margin:0;padding:12px 16px;overflow-x:auto}.adm-sfr-new-token-banner{border:1px solid var(--admin-success);background:var(--admin-success);border-radius:8px;margin-bottom:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.adm-sfr-new-token-banner{background:color-mix(in srgb, var(--admin-success) 8%, transparent)}}.adm-sfr-new-token-label{color:var(--admin-success);margin-bottom:6px;font-size:12px;font-weight:500}.adm-sfr-new-token-row{align-items:center;gap:8px;display:flex}.adm-sfr-url-input{border:1px solid var(--admin-rule);background:var(--admin-card);color:var(--admin-ink);font-size:12px;font-family:var(--font-mono);border-radius:6px;flex:1;padding:6px 10px}.adm-sfr-url-input--compact{border:1px solid var(--admin-rule);background:var(--admin-page);width:100%;color:var(--admin-muted);font-size:11px;font-family:var(--font-mono);border-radius:5px;padding:5px 8px}.adm-sfr-generate-box{border:1px solid var(--admin-rule);background:var(--admin-page);border-radius:8px;margin-bottom:16px;padding:14px 16px}.adm-sfr-generate-label{color:var(--admin-ink);margin-bottom:10px;font-size:12px;font-weight:500}.adm-sfr-generate-fields{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.adm-sfr-generate-footer{justify-content:flex-end;margin-top:10px;display:flex}.adm-sfr-tokens-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adm-sfr-token-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-sfr-token-item{border:1px solid var(--admin-rule);background:var(--admin-card);border-radius:8px;padding:10px 14px}.adm-sfr-token-item-inner{align-items:flex-start;gap:10px;display:flex}.adm-sfr-token-body{flex:1;min-width:0}.adm-sfr-token-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.adm-sfr-token-meta-text{color:var(--admin-muted);font-size:11.5px}.adm-sfr-token-note{color:var(--admin-ink);margin-bottom:4px;font-size:12px}.adm-sfr-token-actions{flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.adm-matrix-toast{color:var(--admin-ink-muted);margin-bottom:12px;padding:6px 0;font-size:12px}.adm-matrix-scroll{overflow-x:auto}.adm-matrix-table{border-collapse:collapse;width:100%;font-size:13px}.adm-matrix-th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);border-bottom:1px solid var(--admin-rule);white-space:nowrap;padding:16px 12px;font-size:11px;font-weight:500}.adm-matrix-th--center{text-align:center;color:var(--admin-ink-muted);border-bottom:1px solid var(--admin-rule);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:500}.adm-matrix-th--module{text-align:center;color:var(--admin-ink-muted);border-bottom:1px solid var(--admin-rule);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;min-width:100px;padding:8px 12px;font-size:11px;font-weight:500}.adm-matrix-th--right{text-align:right;color:var(--admin-ink-muted);border-bottom:1px solid var(--admin-rule);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 0 8px 12px;font-size:11px;font-weight:500}.adm-matrix-tr{border-bottom:1px solid var(--admin-rule-soft)}.adm-matrix-td--name{padding:10px 12px 10px 0}.adm-matrix-td--center{text-align:center;color:var(--admin-ink-muted);padding:10px 12px}.adm-matrix-td--module{text-align:center;padding:10px 12px}.adm-matrix-td--right{text-align:right;padding:10px 0 10px 12px}.adm-matrix-name{color:var(--admin-ink);font-weight:500;display:block}.adm-matrix-slug{color:var(--admin-muted);font-size:11px;font-family:var(--font-mono)}.adm-matrix-note{color:var(--admin-muted);margin-top:12px;font-size:11px;line-height:1.5}.adm-matrix-toggle{border-radius:var(--radius-full);cursor:pointer;border:1px solid;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.adm-matrix-toggle:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-matrix-toggle__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.adm-pom-scroll{overflow-x:auto}.adm-pom-table{border-collapse:collapse;width:100%;font-size:13px}.adm-pom-th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);border-bottom:1px solid var(--admin-rule);padding:16px 12px;font-size:11px;font-weight:500}.adm-pom-th--module{text-align:center;color:var(--admin-ink-muted);border-bottom:1px solid var(--admin-rule);text-transform:uppercase;letter-spacing:.06em;min-width:140px;padding:8px 12px;font-size:11px;font-weight:500}.adm-pom-th-sub{color:var(--admin-muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:400}.adm-pom-tr{border-bottom:1px solid var(--admin-rule-soft)}.adm-pom-td--name{padding:12px 12px 12px 0}.adm-pom-td--module{text-align:center;padding:12px}.adm-pom-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.adm-pom-pill{border-radius:var(--radius-full);white-space:nowrap;border:1px solid;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.adm-pom-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.adm-pom-btn{border:1px solid var(--admin-rule);background:var(--admin-card);color:var(--admin-ink-muted);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10px}.adm-pom-btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.adm-pom-btn:disabled{opacity:.5;cursor:wait}.adm-pom-btn--on{border:1px solid var(--admin-success);background:var(--admin-success)}@supports (color:color-mix(in lab, red, red)){.adm-pom-btn--on{background:color-mix(in srgb, var(--admin-success) 8%, transparent)}}.adm-pom-btn--on{color:var(--admin-success)}.adm-pom-btn--off{border:1px solid var(--admin-danger);background:var(--admin-danger)}@supports (color:color-mix(in lab, red, red)){.adm-pom-btn--off{background:color-mix(in srgb, var(--admin-danger) 8%, transparent)}}.adm-pom-btn--off{color:var(--admin-danger)}.adm-fw-page-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.adm-fw-page-aside{position:sticky;top:32px}.adm-fw-preview-shell{border:1px solid var(--admin-rule);aspect-ratio:9/16;background:var(--admin-page);border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.adm-fw-preview-iframe{border:none;width:100%;height:100%}.adm-fw-preview-pad{padding:24px}.adm-role-form-section{margin-bottom:24px}.adm-role-form-section__header{margin-bottom:12px}.adm-role-form-section__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--admin-muted);margin:0 0 2px;font-size:10.5px}.adm-role-form-section__title{color:var(--admin-ink);margin:0;font-size:13px;font-weight:500}.adm-policy-section-divider{border-top:1px solid var(--admin-rule-soft);padding-top:24px}.adm-ac-tab-bar{border:1px solid var(--admin-rule)}.adm-new-deal-stack{flex-direction:column;gap:16px;display:flex}.adm-new-deal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.adm-new-deal-footer{align-items:center;gap:12px;display:flex}.adm-sk-title{flex-direction:column;gap:6px;display:flex}.adm-sk-card{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:10px;padding:24px}.adm-sk-card--sm,.adm-sk-card--notice{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:8px;padding:14px 16px}.adm-sk-stepper{background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:8px;gap:24px;padding:12px 16px;display:flex}.adm-sk-grid--5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.adm-sk-grid--4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adm-sk-grid--roles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.adm-sk-grid--templates{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.adm-sk-grid--modules{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.adm-sk-grid--fw{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;display:grid}.adm-sk-grid--diocese{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;display:grid}.adm-sk-grid--home{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;display:grid}.adm-sk-grid--quicklinks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.adm-sk-preview{background:var(--admin-card);border:1px solid var(--admin-rule);aspect-ratio:9/16;border-radius:10px}.adm-sk-preview--diocese{background:var(--admin-card);border:1px solid var(--admin-rule);aspect-ratio:9/14;border-radius:12px;min-height:200px}.adm-sk-tab-bar{border-bottom:1px solid var(--admin-rule);gap:8px;padding-bottom:8px;display:flex}.parish-form{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.75rem}.parish-form__heading{font-family:var(--theme-font-heading,var(--font-display)), sans-serif;color:var(--theme-text)}.parish-form__sub{color:var(--theme-text-secondary)}.parish-form__label{color:var(--theme-text)}.parish-form__label--muted{color:var(--theme-text-secondary)}.parish-form__control{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.parish-form__submit{background:var(--theme-primary);color:#fff}.parish-form__pill{border-color:var(--theme-border);color:var(--theme-text);background:0 0}.parish-form__pill--active{border-color:var(--theme-primary);background:var(--theme-primary);color:#fff}.parish-form__error{color:var(--admin-danger);background:var(--admin-danger-soft)}.parish-form__success{border:1px solid var(--theme-border);color:var(--theme-secondary);background:var(--theme-secondary)}@supports (color:color-mix(in lab, red, red)){.parish-form__success{background:color-mix(in srgb, var(--theme-secondary) 8%, transparent)}}.parish-form-section{gap:24px;display:grid}.parish-form-section--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.parish-form-section--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.parish-form-section__span{grid-column:1/-1}.parish-form-section__divider{border-top:1px solid var(--admin-rule-soft);padding-top:32px}.parish-form-section__row{flex-wrap:wrap;gap:24px;display:flex}.parish-form-swatch-wrap{border:1px solid var(--admin-rule);background:var(--admin-page);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.parish-form-swatch-row{align-items:center;gap:10px;display:flex}.parish-form-swatch{border:1px solid var(--admin-rule);border-radius:4px;width:24px;height:24px}.parish-form-code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--admin-page);border:1px solid var(--admin-rule-soft);border-radius:4px;padding:1px 6px;font-size:11px}.parish-form-dns-code{background:var(--admin-card);border:1px solid var(--admin-rule-soft);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11px}.parish-form-checkbox{width:18px;height:18px;accent-color:var(--admin-accent)}.parish-form-autosave--error{color:var(--admin-danger)}.parish-form-autosave--success{color:var(--admin-success);font-weight:500}.parish-form-autosave--muted{color:var(--admin-ink-muted)}.broadcast-audience-count{border:1px solid var(--admin-rule);background:var(--admin-card-elev);border-radius:6px;padding:12px}.broadcast-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);font-size:11px;font-weight:500}.broadcast-error{border:1px solid var(--admin-danger-ring);background:var(--admin-danger-soft);color:var(--admin-danger);border-radius:6px;padding:12px}.nl-section-card{border:1px solid var(--admin-rule);background:var(--admin-card);border-radius:8px;overflow:hidden}.nl-section-card__header{border-bottom:1px solid var(--admin-rule);background:var(--admin-card-elev);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.nl-item-card{border:1px dashed var(--admin-rule);border-radius:6px;padding:12px}.nl-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);font-size:11px;font-weight:500}.adm-tab-content{display:none}.adm-tab-content--active{display:block}.adm-dropdown{display:inline-block;position:relative}.adm-dropdown__content{z-index:50;background:var(--admin-card);border:1px solid var(--admin-rule);border-radius:var(--radius-md,8px);min-width:160px;padding:4px;animation:.1s adm-dropdown-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001a}@keyframes adm-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.adm-dropdown__item{cursor:pointer;width:100%;color:var(--admin-ink);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.adm-dropdown__item:hover,.adm-dropdown__item:focus{background:var(--admin-rule-soft);outline:none}.adm-dropdown__item--danger{color:var(--admin-danger)}.adm-dropdown__item--danger:hover,.adm-dropdown__item--danger:focus{background:var(--admin-danger-soft)}.adm-dropdown__separator{background:var(--admin-rule);height:1px;margin:4px 0}.parish-site .pc-page{max-width:var(--container-width,1280px);padding:0 var(--s-6) var(--s-24);margin:0 auto}.parish-site .pc-page--mid{max-width:1080px;padding:0 var(--s-6) var(--s-24);margin:0 auto}.parish-site .pc-page--narrow{max-width:800px;padding:0 var(--s-6) var(--s-24);margin:0 auto}.parish-site .pc-page--overflow-hidden{max-width:var(--container-width,1280px);padding:0 var(--s-6) var(--s-24);margin:0 auto;overflow-x:hidden}.parish-site .pc-page .card-grid{gap:var(--s-3);margin:var(--s-4) 0 var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.parish-site .pc-page .card-grid .card{padding:var(--s-4);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);transition:border-color .14s,box-shadow .14s,transform .14s;display:block}.parish-site .pc-page .card-grid .card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-page .card-grid .card:hover{border-color:color-mix(in oklch, var(--primary), transparent 55%)}}.parish-site .pc-page .card-grid .card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.parish-site .pc-page .card-grid .card h4{margin:0 0 var(--s-2);font-family:var(--font-display);font-variation-settings:"opsz" 28;font-size:1.0625rem;font-weight:500}.parish-site .pc-page .card-grid .card h4 a{color:var(--primary);text-decoration:none}.parish-site .pc-page .card-grid .card h4 a:hover{text-decoration:underline}.parish-site .pc-page .card-grid .card p{font-size:.9375rem;line-height:var(--lh-normal);color:var(--ink-muted);margin:0}.parish-site .pc-warning-banner{padding:var(--s-6);margin-bottom:var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md)}.parish-site .pc-warning-banner__body{font-size:var(--fs-14);color:var(--ink);line-height:var(--lh-body);margin:0}.parish-site .pc-form-shell{padding:var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);flex-direction:column;gap:28px;display:flex}.parish-site .pc-fieldset{gap:var(--s-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.parish-site .pc-fieldset__legend{margin-bottom:var(--s-2)}.parish-site .pc-radio-option{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;background:0 0;display:flex}.parish-site .pc-radio-option--selected{border-color:var(--primary);background:var(--surface-page)}.parish-site .pc-radio-option__radio{margin-top:var(--s-1)}.parish-site .pc-radio-option__label{color:var(--ink);font-weight:600;display:block}.parish-site .pc-radio-option__desc{font-size:var(--fs-13);color:var(--ink-quiet);margin-top:2px;display:block}.parish-site .pc-field{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .pc-field--span{gap:var(--s-2);flex-direction:column;grid-column:1/-1;display:flex}.parish-site .pc-field__hint{font-size:var(--fs-12);color:var(--ink-quiet)}.parish-site .pc-field__hint--wide{font-size:var(--fs-12);color:var(--ink-quiet);max-width:52ch}.parish-site .pc-field__required{color:var(--primary)}.parish-site .pc-field__error{font-size:var(--fs-13);color:var(--primary)}.parish-site .pc-control{padding:var(--s-3) 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card);font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink)}.parish-site .pc-control:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.parish-site .pc-control--error{border-color:var(--color-error,#c0392b)}.parish-site .pc-field__error-text{font-size:var(--fs-13);color:var(--color-error,#c0392b)}.parish-site .pc-field-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.parish-site .pc-form-footer{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.parish-site .pc-alert-row{font-size:var(--fs-13);color:var(--color-error,#c0392b);grid-column:1/-1;align-items:flex-start;gap:6px;display:flex}.parish-site .pc-alert-row__icon{flex-shrink:0;margin-top:1px}.parish-site .pc-info-card{padding:var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);margin-bottom:var(--s-12);gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.parish-site .pc-info-card__row-label{margin-bottom:var(--s-1)}.parish-site .pc-info-card__value{font-size:var(--fs-16);margin:0}.parish-site .pc-info-card__sub{margin:var(--s-1) 0 0;font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-section-mt{margin-top:var(--s-16)}.parish-site .pc-section-mb{margin-bottom:var(--s-24)}.parish-site .pc-section-mt-sm{margin-top:var(--s-8)}.parish-site .pc-section-mt-xs{margin-top:var(--s-6)}.parish-site .pc-section-mb-sm{margin-bottom:var(--s-16)}.parish-site .pc-funds-grid{margin-top:var(--s-16);gap:var(--s-6);display:grid}.parish-site .pc-giftaid-block{margin-top:var(--s-16);padding:var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md)}.parish-site .pc-giftaid-block__eyebrow{margin-bottom:var(--s-2)}.parish-site .pc-giftaid-block__heading{font-family:var(--font-display);font-size:var(--fs-28);margin:0 0 var(--s-3);font-weight:400}.parish-site .pc-giftaid-block__body{font-size:var(--fs-16);line-height:var(--lh-body);max-width:60ch;margin:0}.parish-site .pc-iframe-wrap{margin-top:var(--s-10);border-radius:var(--r-md);border:1px solid var(--hairline-soft);overflow:hidden}.parish-site .pc-coming-soon{margin-top:var(--s-10);padding:56px var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);text-align:center;width:100%;max-width:none}.parish-site .pc-coming-soon__heading{font-family:var(--font-display);font-size:var(--fs-24);font-variation-settings:"\"opsz\" 24";margin:0 0 var(--s-3);color:var(--ink);font-weight:400}.parish-site .pc-coming-soon__body{font-size:var(--fs-15);line-height:var(--lh-body);color:var(--ink-muted);margin:0}.parish-site .pc-donate-error{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--page);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--color-error);font-size:var(--fs-14)}.parish-site .pc-policy-block{margin-bottom:var(--s-16);padding:clamp(var(--s-4), 4vw, var(--s-10));background:var(--card);border-radius:var(--r-lg);border:1px solid var(--hairline-soft)}.parish-site .pc-policy-notice{margin-bottom:var(--s-16);padding:clamp(var(--s-4), 4vw, var(--s-10));background:var(--surface-warm,#fdf8f4);border-radius:var(--r-lg);border:1px solid var(--hairline-soft)}.parish-site .pc-policy-block__title{font-size:var(--fs-22);margin-bottom:var(--s-6);font-weight:700}.parish-site .pc-policy-block__title--updated{margin-bottom:var(--s-2)}.parish-site .pc-policy-block__date{font-size:var(--fs-13);color:var(--ink-quiet);margin-bottom:var(--s-6)}.parish-site .pc-policy-notice__temp{margin-bottom:var(--s-5);background:var(--hairline-soft);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-quiet);line-height:var(--lh-body);padding:10px 14px}.parish-site .pc-policy-eyebrow{margin-bottom:var(--s-4)}.parish-site .pc-policy-link{color:var(--primary)}.parish-site .pc-card-body{padding:var(--s-5);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.parish-site .pc-card-body--gap-6{padding:var(--s-5);flex-direction:column;gap:6px;display:flex}.parish-site .pc-card-body--featured{padding:var(--s-10);gap:var(--s-2);flex-direction:column;display:flex}.parish-site .pc-card-photo{aspect-ratio:var(--card-image-ratio,16 / 10);flex-shrink:0;position:relative}.parish-site .pc-card-photo--4-3{aspect-ratio:var(--card-image-ratio,4 / 3);background-position:50%;background-size:cover}.parish-site .pc-card-photo-placeholder{aspect-ratio:16/10;flex-shrink:0}.parish-site .pc-card-title{font-family:var(--font-display);font-size:calc(var(--fs-22) * var(--text-scale-card-title,1));line-height:var(--lh-card);font-variation-settings:"opsz" 36;text-wrap:pretty;color:var(--ink);margin:0;font-weight:400}.parish-site .pc-card-title--24{font-family:var(--font-display);font-size:calc(var(--fs-24) * var(--text-scale-card-title,1));line-height:var(--lh-card);font-variation-settings:"opsz" 36;color:var(--ink);margin:0;font-weight:400}.parish-site .pc-card-title--link{color:inherit;text-decoration:none}.parish-site .pc-card-shell.pc-card--featured{flex-direction:row}.parish-site .pc-card--featured .pc-card-photo,.parish-site .pc-card--featured .pc-card-photo-placeholder{aspect-ratio:auto;width:45%;min-height:var(--s-24)}.parish-site .pc-card--featured .pc-card-body{padding:var(--s-8)}.parish-site .pc-card--featured .pc-card-title{font-size:calc(var(--fs-28) * var(--text-scale-card-title,1))}.parish-site .pc-card-flag{font-family:var(--font-eyebrow,var(--font-dm-sans,sans-serif));font-size:var(--fs-11);letter-spacing:var(--ls-3);text-transform:uppercase;color:var(--primary);font-weight:600;display:inline-block}@media (max-width:640px){.parish-site .pc-card-shell.pc-card--featured{flex-direction:column}.parish-site .pc-card--featured .pc-card-photo,.parish-site .pc-card--featured .pc-card-photo-placeholder{width:100%;aspect-ratio:var(--card-image-ratio,16 / 10);min-height:0}.parish-site .pc-card--featured .pc-card-body{padding:var(--s-5)}}.parish-site .pc-card-desc{font-size:var(--fs-14);color:var(--ink-muted);margin:var(--s-1) 0 var(--s-3);line-height:var(--lh-base)}.parish-site .pc-card-desc--sm{font-size:var(--fs-14);color:var(--ink-muted);margin:var(--s-1) 0 var(--s-2)}.parish-site .pc-card-meta-line{font-size:var(--fs-12);color:var(--ink-quiet);gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--hairline-soft);display:flex}.parish-site .pc-card-addr{font-size:var(--fs-14);color:var(--ink-muted);line-height:var(--lh-normal)}.parish-site .pc-card-phone{font-size:var(--fs-13);color:var(--ink-muted);white-space:nowrap}.parish-site .pc-card-note{font-size:var(--fs-12);color:var(--ink-quiet);margin-top:var(--s-1)}.parish-site .pc-card-mt-auto{margin-top:auto}.parish-site .pc-card-mt{margin-top:var(--s-3)}.parish-site .pc-card-shell{flex-direction:column;display:flex;overflow:hidden}.parish-site .pc-card--bordered{background:var(--card);border-radius:var(--r-md);border:1px solid var(--hairline)}.parish-site .pc-card-clickable{transition:box-shadow .18s,transform .18s;position:relative}.parish-site .pc-card-clickable:hover{box-shadow:var(--shadow-card-hover,0 8px 24px #14110d1a);transform:translateY(-2px)}.parish-site .pc-card__stretch:after{content:"";z-index:var(--z-base);position:absolute;inset:0}.parish-site .pc-card-clickable a:not(.pc-card__stretch),.parish-site .pc-card-clickable button{z-index:var(--z-above);position:relative}.parish-site .pc-card-clickable:focus-within{outline:2px solid var(--primary);outline-offset:2px}.parish-site .pc-card__stretch:focus,.parish-site .pc-card__stretch:focus-visible{outline:none}.parish-site .pc-mass-time{font-family:var(--font-display);font-size:var(--fs-48);line-height:var(--lh-heading);font-variation-settings:"\"opsz\" 48";margin:var(--s-1) 0 var(--s-2);color:var(--ink)}.parish-site .pc-mass-time--compact{font-family:var(--font-display);font-size:var(--fs-36);line-height:var(--lh-heading);font-variation-settings:"\"opsz\" 48";margin:var(--s-1) 0 var(--s-2);color:var(--ink)}.parish-site .pc-mass-location{font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-mass-note{font-size:var(--fs-12);color:var(--ink-quiet);font-style:italic}.parish-site .pc-mass-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.parish-site .pc-sacrament-tile{gap:var(--s-2);padding:var(--s-6);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);min-height:200px;color:var(--ink);flex-direction:column;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.parish-site .pc-sacrament-tile--static{cursor:default}.parish-site .pc-sacrament-tile__eyebrow{color:var(--secondary)}.parish-site .pc-sacrament-tile__name{font-family:var(--font-display);font-size:var(--fs-30);line-height:var(--lh-tight);font-variation-settings:"\"opsz\" 48";margin-top:var(--s-1);color:var(--ink)}.parish-site .pc-sacrament-tile__lede{font-size:var(--fs-14);color:var(--ink-muted);margin:var(--s-1) 0 0;line-height:var(--lh-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.parish-site .pc-sacrament-tile__arrow{margin-top:var(--s-2)}.parish-site .pc-sacrament-card{gap:var(--s-2);padding:var(--s-6);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);cursor:pointer;text-align:left;min-height:200px;color:var(--ink);flex-direction:column;width:100%;display:flex}.parish-site .pc-sacrament-card:hover,.parish-site .pc-sacrament-card:focus-visible{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-sacrament-card:hover,.parish-site .pc-sacrament-card:focus-visible{background:color-mix(in srgb, var(--primary) 4%, var(--card))}}.parish-site .pc-sacrament-card:hover,.parish-site .pc-sacrament-card:focus-visible{outline:none}.parish-site .pc-sacrament-card:focus-visible{box-shadow:var(--shadow-focus)}.parish-site .pc-sacrament-card__eyebrow{color:var(--secondary)}.parish-site .pc-sacrament-card__name{font-family:var(--font-display);font-size:var(--fs-30);line-height:var(--lh-tight);font-variation-settings:"\"opsz\" 48";margin-top:var(--s-1);color:var(--ink)}.parish-site .pc-sacrament-card__lede{font-size:var(--fs-14);color:var(--ink-muted);margin:var(--s-1) 0 0;line-height:var(--lh-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.parish-site .pc-sacrament-card__cta{margin-top:var(--s-2);font-size:var(--fs-14)}.parish-site .sacrament-modal{max-width:min(600px, calc(100vw - var(--s-8)));max-height:calc(100dvh - var(--s-12));border-radius:var(--r-md);background:var(--card);width:100%;box-shadow:var(--shadow-lg,0 8px 40px #15110d2e);border:none;flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.parish-site .sacrament-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15110d7a}.parish-site .sacrament-modal__inner{overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow-y:auto}.parish-site .sacrament-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-4);border-bottom:1px solid var(--hairline);background:var(--card);z-index:var(--z-base);display:flex;position:sticky;top:0}.parish-site .sacrament-modal__eyebrow{color:var(--secondary);margin-bottom:var(--s-1);display:block}.parish-site .sacrament-modal__title{font-family:var(--font-display);font-size:var(--fs-36);line-height:var(--lh-tight);font-variation-settings:"\"opsz\" 48";color:var(--ink);margin:0}.parish-site .sacrament-modal__close{border-radius:var(--r-sm);border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.parish-site .sacrament-modal__close:hover,.parish-site .sacrament-modal__close:focus-visible{background:var(--page);color:var(--ink);border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.parish-site .sacrament-modal__body{padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}.parish-site .sacrament-modal__lede{font-size:var(--fs-16);color:var(--ink-muted);line-height:var(--lh-base);margin:0}.parish-site .sacrament-modal__section{gap:var(--s-1);flex-direction:column;display:flex}.parish-site .sacrament-modal__section-label{font-family:var(--font-secondary,var(--font-body));font-size:var(--fs-10);letter-spacing:var(--ls-3);text-transform:uppercase;color:var(--secondary);margin:0;font-weight:600}.parish-site .sacrament-modal__section-text{font-size:var(--fs-15);color:var(--ink);line-height:var(--lh-base);margin:0}.parish-site .pc-newscard-photo{aspect-ratio:var(--card-image-ratio,16/10);flex-shrink:0;position:relative}.parish-site .pc-newscard-body{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .pc-newscard-heading{font-family:var(--font-display);line-height:var(--lh-tight);text-wrap:pretty;color:var(--ink);margin:0;font-weight:400}.parish-site .pc-newscard-desc{color:var(--ink-muted);margin:var(--s-1) 0 var(--s-3);line-height:var(--lh-base)}.parish-site .pc-newscard-cta{margin-top:auto}.parish-site .pc-contact-grid{row-gap:var(--s-6);column-gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.parish-site .pc-contact-eyebrow{margin-bottom:var(--s-5)}.parish-site .pc-contact-row-label{color:var(--ink-quiet);margin-bottom:6px}.parish-site .pc-contact-value{font-family:var(--font-display);font-size:var(--fs-20);line-height:var(--lh-compact);font-variation-settings:"\"opsz\" 36";color:var(--ink);overflow-wrap:anywhere;word-break:break-word;min-width:0}.parish-site .pc-contact-grid>*{min-width:0}.parish-site .pc-wwpanel-eyebrow{margin-bottom:var(--s-4)}.parish-site .pc-wwpanel-dt{font-size:var(--fs-11);font-family:var(--font-eyebrow);letter-spacing:var(--ls-8);text-transform:uppercase;color:var(--ink-muted)}.parish-site .pc-wwpanel-dd{font-family:var(--font-display);font-size:var(--fs-22);line-height:var(--lh-snug);font-variation-settings:"\"opsz\" 36";color:var(--ink);margin:0}.parish-site .pc-practical-eyebrow{margin-bottom:var(--s-5)}.parish-site .pc-practical-dt{font-size:var(--fs-11);font-family:var(--font-eyebrow);letter-spacing:var(--ls-8);text-transform:uppercase;color:var(--ink-muted)}.parish-site .pc-practical-dd{font-size:var(--fs-14);line-height:var(--lh-base);color:var(--ink);margin:0}.parish-site .pc-share-row{gap:var(--s-2);padding:var(--s-5) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;display:flex}.parish-site .pc-share-row__label{margin-right:var(--s-2)}.parish-site .pc-share-link{text-decoration:none}.parish-site .pc-signupform-grid{gap:var(--s-4);background:var(--card);border-radius:var(--r-md);border:1px solid var(--hairline-soft);grid-template-columns:1fr 1fr;display:grid}.parish-site .pc-signupform-grid__span{grid-column:1/-1}.parish-site .pc-signupform-heading{font-family:var(--font-display);font-size:var(--fs-28);line-height:var(--lh-tight);font-variation-settings:"\"opsz\" 48";color:var(--ink);margin:0;font-weight:400}.parish-site .pc-contactform-grid{gap:var(--s-5);background:var(--card);border-radius:var(--r-md);border:1px solid var(--hairline-soft);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.parish-site .pc-contactform-grid__span{gap:var(--s-2);flex-direction:column;grid-column:1/-1;display:flex}.parish-site .pc-contactform-footer{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.parish-site .pc-contactform-note{font-size:var(--fs-12);color:var(--ink-quiet);max-width:44ch}.parish-site .pc-contactform-link{border-bottom:1px solid}.parish-site .pc-donation-toggle{padding:var(--s-1);background:var(--page);border-radius:var(--r-pill);margin-bottom:var(--s-6);border:1px solid var(--hairline);display:inline-flex}.parish-site .pc-donation-custom-input{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex}.parish-site .pc-donation-custom-input--active{border-color:var(--primary)}.parish-site .pc-donation-custom-input:focus-within{outline:2px solid var(--primary);outline-offset:2px}.parish-site .pc-donation-custom-symbol{font-family:var(--font-display);font-size:var(--fs-28);font-variation-settings:"opsz" 28;color:var(--ink-muted)}.parish-site .pc-donation-custom-field{font-family:var(--font-display);font-size:var(--fs-28);font-variation-settings:"opsz" 28;color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%}.parish-site .pc-donation-other-btn{width:100%;padding:var(--s-3) var(--s-4);background:var(--card);border:1px dashed var(--hairline);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--ink-muted);text-align:left;cursor:pointer}.parish-site .pc-donation-other-btn:hover{border-color:var(--primary);color:var(--ink)}.parish-site .pc-donation-other-btn:focus-visible{outline:2px solid var(--theme-primary,#651f38);outline-offset:2px}.parish-site .pc-donation-giftaid{gap:var(--s-3);padding:var(--s-5) 0 var(--s-3);margin-top:var(--s-5);border-top:1px solid var(--hairline);align-items:flex-start;display:flex}.parish-site .pc-donation-giftaid__check{margin-top:var(--s-1)}.parish-site .pc-donation-giftaid__text{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--ink)}.parish-site .pc-donation-giftaid__muted{color:var(--ink-muted)}.parish-site .pc-donation-submit{width:100%;margin-top:var(--s-4);padding:14px var(--s-5);font-size:var(--fs-15);justify-content:center}.parish-site .pc-donation-submit--disabled{opacity:.6;cursor:wait}.parish-site .pc-donation-tile{padding:var(--s-5) var(--s-3);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-28);font-variation-settings:"opsz" 28;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--hairline)}.parish-site .pc-donation-tile:hover{border-color:var(--primary)}.parish-site .pc-donation-tile:focus-visible{outline:2px solid var(--theme-primary,#651f38);outline-offset:2px}.parish-site .pc-donation-tile--active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.parish-site .pc-donation-tiles{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:640px){.parish-site .pc-donation-tiles{grid-template-columns:repeat(3,1fr)}}.parish-site .pc-donation-form{padding:var(--s-10);max-width:600px;margin-top:var(--s-10);margin-inline:auto}@media (max-width:640px){.parish-site .pc-donation-form{padding:var(--s-6)}}.parish-site .pc-donation-section-eyebrow{margin-bottom:var(--s-4)}.parish-site .pc-donation-amount-error{margin-top:var(--s-2);font-size:var(--fs-13);color:var(--color-error,#c0392b)}.parish-site .pc-donation-fund-row{gap:var(--s-2);margin-top:var(--s-5);flex-direction:column;display:flex}.parish-site .pc-donation-fund-select{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card);font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink);cursor:pointer;padding:10px 14px}.parish-site .pc-donation-donor-details{margin-top:var(--s-5);border-top:1px solid var(--hairline);padding-top:var(--s-5)}.parish-site .pc-donation-donor-summary{font-size:var(--fs-14);color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;font-weight:500;list-style:none;display:flex}.parish-site .pc-donation-donor-summary::-webkit-details-marker{display:none}.parish-site .pc-donation-donor-summary:before{content:"＋";font-size:var(--fs-12)}details[open].pc-donation-donor-details .pc-donation-donor-summary:before{content:"－"}.parish-site .pc-donation-donor-fields{gap:var(--s-4);margin-top:var(--s-4);flex-direction:column;display:flex}.parish-site .pc-donation-anon-label{font-size:var(--fs-14);color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.parish-site .pc-donate-status{margin-top:var(--s-10);padding:var(--s-10) var(--s-8);border-radius:var(--r-md);border:1px solid var(--hairline-soft);background:var(--card);max-width:560px}.parish-site .pc-donate-status--success{border-color:var(--secondary,#916828);background:var(--secondary,#916828)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-donate-status--success{background:color-mix(in srgb, var(--secondary,#916828) 8%, var(--card))}}.parish-site .pc-donate-status--cancelled{border-color:var(--hairline);background:var(--card)}.parish-site .pc-donate-status__heading{font-family:var(--font-display);font-size:var(--fs-26);font-variation-settings:"\"opsz\" 24";margin:0 0 var(--s-3);color:var(--ink);font-weight:400}.parish-site .pc-donate-status__body{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--ink-muted);margin:0}.parish-site .pc-adoration-booking{margin-bottom:var(--s-8);border-radius:var(--r-md);border:1px solid var(--primary);background:var(--surface-page);padding:var(--s-6)}.parish-site .pc-adoration-booking__heading{font-size:var(--fs-18);color:var(--ink);font-weight:500}.parish-site .pc-adoration-confirmed{border-radius:var(--r-md);border:1px solid var(--secondary);background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-adoration-confirmed{background:color-mix(in srgb, var(--secondary) 10%, transparent)}}.parish-site .pc-adoration-confirmed{padding:var(--s-8)}.parish-site .pc-adoration-confirmed__heading{font-size:var(--fs-18);color:var(--ink);font-weight:500}.parish-site .pc-adoration-confirmed__body{margin-top:var(--s-2);font-size:var(--fs-14);color:var(--ink-muted)}.parish-site .pc-adoration-slot{border-radius:var(--r-sm);border:1px solid var(--hairline);padding:var(--s-3);text-align:left;transition:all .15s}.parish-site .pc-adoration-slot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .pc-adoration-slot--selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.parish-site .pc-adoration-slot--full{cursor:not-allowed;opacity:.5}.parish-site .pc-adoration-slot__time{font-size:var(--fs-14);color:var(--ink);font-weight:500}.parish-site .pc-adoration-slot__status{font-size:var(--fs-12);color:var(--ink-muted);margin-top:2px}.parish-site .pc-adoration-date-heading{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:var(--ls-1);margin-bottom:var(--s-2);font-weight:600}.parish-site .pc-adoration-date-heading--today{color:var(--primary)}.parish-site .pc-adoration-date-heading--past{color:var(--ink-muted)}.parish-site .pc-contact-two-col{gap:var(--s-12);margin-bottom:var(--s-16);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.parish-site .pc-contact-small-note{margin-top:var(--s-8);font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-formfield{gap:var(--s-2);flex-direction:column;display:flex}.parish-site .pc-formfield--full{gap:var(--s-2);flex-direction:column;grid-column:1/-1;display:flex}.parish-site .pc-formfield__control{padding:var(--s-3) 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card);font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink)}.parish-site .pc-formfield__control--error{border-color:var(--color-error,#c0392b)}.parish-site .pc-formfield__error{font-size:var(--fs-13);color:var(--color-error,#c0392b)}.parish-site .pc-event-detail-grid{gap:var(--s-12);margin-bottom:var(--s-16);grid-template-columns:1fr 320px;align-items:start;display:grid}.parish-site .pc-event-detail-aside{gap:var(--s-6);flex-direction:column;display:flex}.parish-site .pc-event-hero-photo{aspect-ratio:16/9;border-radius:var(--r-md);margin-bottom:var(--s-8);position:relative;overflow:hidden}.parish-site .pc-seasonal-block{margin-bottom:var(--s-16)}.parish-site .pc-schools-grid{gap:var(--s-6);margin-top:var(--s-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.parish-site .pc-school-card{padding:var(--s-6);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);gap:var(--s-2);flex-direction:column;display:flex}.parish-site .pc-school-card__name{font-family:var(--font-display);font-size:var(--fs-20);font-variation-settings:"\"opsz\" 36";color:var(--ink);margin:0;font-weight:400}.parish-site .pc-school-card__type{font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-school-card__detail{font-size:var(--fs-13);color:var(--ink-quiet)}.parish-site .pc-team-photo{border-radius:var(--r-pill);flex-shrink:0;width:160px;height:160px;position:relative;overflow:hidden}.parish-site .pc-team-bio{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--ink-muted)}.parish-site .pc-newsletter-list{gap:var(--s-3);margin-top:var(--s-8);flex-direction:column;display:flex}.parish-site .pc-newsletter-item{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);display:flex}.parish-site .pc-newsletter-item__date{font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-policies-list{gap:var(--s-3);margin-top:var(--s-8);flex-direction:column;display:flex}.parish-site .pc-policy-item{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);display:flex}.parish-site .pc-policy-item__name{font-size:var(--fs-15);color:var(--ink);font-weight:500}.parish-site .pc-policy-item__meta{font-size:var(--fs-13);color:var(--ink-muted);margin-top:2px}.parish-site .pc-times-intro{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--ink-muted);margin-bottom:var(--s-8);max-width:60ch}.parish-site .pc-news-hero,.parish-site .pc-location-hero{aspect-ratio:16/9;border-radius:var(--r-md);margin-bottom:var(--s-10);position:relative;overflow:hidden}.parish-site .pc-section-mt-md{margin-top:var(--s-12)}.parish-site .pc-section-mb-md{margin-bottom:var(--s-12)}.parish-site .pc-section-mb-xs{margin-bottom:var(--s-8)}.parish-site .pc-section-mb-xxs{margin-bottom:var(--s-4)}.parish-site .pc-loc-detail-wrapper{max-width:var(--container-width,1280px);padding:var(--s-24) var(--s-6);gap:var(--s-24);flex-direction:column;margin:0 auto;display:flex}.parish-site .pc-loc-intro{gap:var(--s-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.parish-site .pc-loc-intro,.parish-site .pc-loc-practical{gap:var(--s-6);grid-template-columns:1fr}}.parish-site .pc-loc-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.parish-site .pc-loc-eyebrow{margin-bottom:var(--s-3)}.parish-site .pc-loc-h2{margin:0}.parish-site .pc-loc-lede{align-self:center;margin:0}.parish-site .pc-loc-times-mt{margin-top:var(--s-8)}.parish-site .pc-loc-practical{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.parish-site .pc-loc-tabs{background:var(--page);position:relative}.parish-site .pc-loc-tabs:after{content:"";background:linear-gradient(to right, transparent, var(--page));pointer-events:none;width:48px;position:absolute;top:0;bottom:1px;right:0}.parish-site .pc-loc-tabs__list{border-bottom:1px solid var(--hairline);white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.parish-site .pc-loc-tabs__list::-webkit-scrollbar{display:none}.parish-site .pc-loc-tabs__tab{font-family:var(--font-body);font-size:var(--fs-14);color:var(--ink-muted);padding:10px var(--s-5) var(--s-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:color .15s,border-color .15s}.parish-site .pc-loc-tabs__tab:hover{color:var(--ink)}.parish-site .pc-loc-tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.parish-site .pc-loc-tabs__tab--active{color:var(--ink);border-bottom-color:var(--primary)}.parish-site .pc-seasonal-wrapper{max-width:var(--container-width,1280px);padding:0 var(--s-6) var(--s-24);gap:var(--s-24);flex-direction:column;margin:0 auto;display:flex}.parish-site .pc-seasonal-callout{padding:var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md)}.parish-site .pc-policy-tile-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.parish-site .pc-policy-tile{gap:var(--s-2);padding:var(--s-6);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.parish-site .pc-policy-tile__heading{font-family:var(--font-display);font-size:var(--fs-20);font-variation-settings:"\"opsz\" 36";margin:0;font-weight:400}.parish-site .pc-policy-tile__cat{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--ls-4);color:var(--ink-muted)}.parish-site .pc-school-card-link{gap:var(--s-3);padding:var(--s-6);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.parish-site .pc-school-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .pc-school-card-link--static{cursor:default}.parish-site .pc-school-card-link__img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);width:100%}.parish-site .pc-school-card-link__name{font-family:var(--font-display);font-size:var(--fs-22);font-variation-settings:"\"opsz\" 36";margin:0;font-weight:400}.parish-site .pc-school-card-link__desc{font-size:var(--fs-14);color:var(--ink-muted);line-height:var(--lh-normal);margin:0}.parish-site .pc-school-card-link__addr{font-size:var(--fs-13);color:var(--ink-muted);margin:0}.parish-site .pc-contact-details-grid{gap:var(--s-12);margin-bottom:var(--s-16);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.parish-site .pc-contact-safe-note{margin-top:var(--s-8);font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-contact-safe-link{text-decoration:underline}.parish-site .pc-engage-pillar-mb,.parish-site .pc-engage-groups-mb{margin-bottom:var(--s-16)}.parish-site .pc-engage-groups-mt{margin-top:var(--s-8)}.parish-site .pc-engage-groups-more{margin-top:var(--s-5);justify-content:flex-start;display:flex}.parish-site .pc-groups-page{flex-direction:column;display:flex}.parish-site .pc-groups-band{padding:var(--s-16) var(--s-6);max-width:var(--container-width,1280px);box-sizing:border-box;width:100%;margin:0 auto}.parish-site .pc-groups-band+.parish-site .pc-groups-band{border-top:1px solid var(--hairline-soft)}.parish-site .pc-groups-band__header{flex-direction:column;gap:10px;margin-bottom:36px;display:flex}.parish-site .pc-groups-band--all{background:0 0}.parish-site .pc-groups-band--themed{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-groups-band--themed{background:color-mix(in oklch, var(--primary), transparent 96%)}}.parish-site .pc-groups-band--themed{border-radius:0}.parish-site .pc-eventdetail-layout{gap:var(--s-8);margin-bottom:var(--s-12);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.parish-site .pc-eventdetail-img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);width:100%}.parish-site .pc-eventdetail-placeholder{aspect-ratio:16/10;border-radius:var(--r-md)}.parish-site .pc-newsdetail-hero{margin-bottom:var(--s-12)}.parish-site .pc-newsdetail-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);width:100%}.parish-site .pc-events-hero-mb{margin-bottom:var(--s-12)}.parish-site .pc-newsletter-gap{gap:var(--s-3)}.parish-site .pc-newsletter-body-col{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.parish-site .pc-about-team-mt{margin-top:var(--s-16)}.parish-site .pc-times-disruption-mb{margin-bottom:var(--s-6)}.parish-site .pc-times-schedule-col{gap:var(--s-10);flex-direction:column;display:flex}.parish-site .pc-times-loc-heading{font-family:var(--font-display);font-size:var(--fs-28);font-variation-settings:"opsz" 48;color:var(--ink);margin:0 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:2px solid var(--primary);font-weight:400}.parish-site .pc-times-loc-head{margin:0 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:2px solid var(--primary)}.parish-site .pc-times-loc-head .pc-times-loc-heading{border-bottom:none;margin:0;padding-bottom:0}.parish-site .pc-times-loc-area{margin:var(--s-1) 0 0;font-size:var(--fs-13);color:var(--ink-muted)}.parish-site .pc-times-loc-heading__link{color:inherit;text-decoration:none}.parish-site .pc-times-loc-heading__link:hover,.parish-site .pc-times-loc-heading__link:focus-visible{color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.parish-site .pc-times-day-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.parish-site .pc-times-day-card{padding:var(--s-6)}.parish-site .pc-times-day-heading{font-family:var(--font-display);font-size:var(--fs-26);line-height:var(--lh-heading);font-variation-settings:"opsz" 48;margin:0 0 var(--s-4);color:var(--ink);padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline);font-weight:400}.parish-site .pc-times-vigil-eyebrow{margin-bottom:var(--s-1);color:var(--primary);margin-top:0}.parish-site .pc-times-vigil-divider{padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);margin-bottom:var(--s-1)}.parish-site .pc-times-footer{padding:var(--s-8);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);align-items:center;gap:var(--s-4);margin-top:var(--s-12);flex-wrap:wrap;justify-content:space-between;display:flex}.parish-site .pc-times-footer__eyebrow{margin-bottom:6px}.parish-site .pc-times-footer__body{font-size:var(--fs-16);line-height:var(--lh-normal);margin:0}.parish-site .pc-times-footer__contacts{gap:var(--s-3);font-size:var(--fs-14);color:var(--ink-muted);flex-wrap:wrap;display:flex}.parish-site .pc-times-footer__link{color:var(--ink-muted);text-decoration:none}.adm-page-stack{gap:var(--space-6);flex-direction:column;display:flex}.adm-form-grid--2-1{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.adm-form-grid--2-1-1{gap:var(--space-3);grid-template-columns:2fr 1fr 1fr;display:grid}.adm-form-grid--1-1-1{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.adm-form-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.adm-inline-edit-actions{gap:var(--space-1p5,6px);margin-top:var(--space-1);display:flex}.adm-table-actions{gap:var(--space-1p5,6px);justify-content:flex-end;display:flex}.adm-checkbox-row{align-items:center;gap:var(--space-2);display:flex}.adm-inline-edit{min-width:200px}.adm-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.adm-callout-action{margin-top:var(--space-3)}.adm-v3 .v3-drawer{z-index:200;pointer-events:none;position:fixed;inset:0}.adm-v3 .v3-drawer--open{pointer-events:auto}.adm-v3 .v3-drawer__overlay{opacity:0;transition:opacity var(--duration-page) var(--ease-default);background:#14110d66;position:absolute;inset:0}.adm-v3 .v3-drawer--open .v3-drawer__overlay{opacity:1}.adm-v3 .v3-drawer__panel{background:var(--admin-card);transition:transform var(--duration-page) var(--ease-default);visibility:hidden;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:-8px 0 32px #14110d1f}.adm-v3 .v3-drawer--open .v3-drawer__panel{visibility:visible}.adm-v3 .v3-drawer__panel--right{border-left:1px solid var(--admin-rule);right:0;transform:translate(100%)}.adm-v3 .v3-drawer--open .v3-drawer__panel--right{transform:translate(0)}.adm-v3 .v3-drawer__panel--left{border-right:1px solid var(--admin-rule);left:0;transform:translate(-100%);box-shadow:8px 0 32px #14110d1f}.adm-v3 .v3-drawer--open .v3-drawer__panel--left{transform:translate(0)}.adm-v3 .v3-drawer__head{padding:var(--admin-space-16) var(--admin-space-20);border-bottom:1px solid var(--admin-rule);flex:none;justify-content:space-between;align-items:center;display:flex}.adm-v3 .v3-drawer__body{padding:var(--admin-space-20);flex:1;overflow-y:auto}.adm-v3 .v3-drawer__foot{border-top:1px solid var(--admin-rule);padding:var(--admin-space-12) var(--admin-space-20);gap:var(--admin-space-8);flex:none;justify-content:flex-end;display:flex}.adm-v3 .inspector{flex-direction:column;height:100%;display:flex}.adm-v3 .inspector__head{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-12);padding:var(--admin-space-16) var(--admin-space-20);border-bottom:1px solid var(--admin-rule);flex:none;display:flex}.adm-v3 .inspector__head-text{gap:var(--admin-space-4);flex-direction:column;display:flex}.adm-v3 .inspector__eyebrow{color:var(--admin-muted)}.adm-v3 .inspector__title{color:var(--admin-ink)}.adm-v3 .inspector__close{margin-top:var(--admin-space-2);flex:none}.adm-v3 .inspector__body{padding:var(--admin-space-20);gap:var(--admin-space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.adm-v3 .inspector__row{gap:var(--admin-space-6);flex-direction:column;display:flex}.adm-v3 .inspector__foot{flex:none}.adm-v3 .row-toggle{justify-content:space-between;align-items:center;gap:var(--admin-space-12);padding:var(--admin-space-10) 0;border-bottom:1px solid var(--admin-rule-soft);display:flex}.adm-v3 .row-toggle:last-of-type{border-bottom:none}.adm-v3 .row-toggle__label{font-size:var(--admin-fs-body);color:var(--admin-ink);line-height:1.4}.adm-v3 .row-toggle__control{flex:none}.adm-v3 .text-link{font-size:var(--admin-fs-meta);color:var(--admin-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.adm-v3 .text-link:hover{color:var(--admin-accent-hover,var(--admin-accent));text-decoration-thickness:2px}.adm-v3 .inspector__breadcrumb{font-size:var(--admin-fs-label);color:var(--admin-muted);letter-spacing:.01em;line-height:var(--admin-lh-label)}.adm-v3 .inspector__description{font-size:var(--admin-fs-meta);color:var(--admin-muted);line-height:var(--admin-lh-meta)}.adm-v3 .inspector__kbd-hint{font-size:var(--admin-fs-label);color:var(--admin-muted);line-height:var(--admin-lh-label)}.adm-v3 .inspector__kbd{padding:var(--admin-space-1) var(--admin-space-6);border-radius:var(--radius-sm,4px);border:1px solid var(--admin-rule);background:var(--admin-page);font-size:var(--admin-fs-micro);font-family:var(--font-mono,ui-monospace, monospace);color:var(--admin-ink);align-items:center;line-height:1.6;display:inline-flex}.adm-v3 .inspector__default{gap:var(--admin-space-4);flex-direction:column;display:flex}.adm-v3 .inspector__default-eyebrow{font-size:var(--admin-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-weight:600}.adm-v3 .inspector__default-text{font-size:var(--admin-fs-meta);color:var(--admin-ink-soft,var(--admin-muted));line-height:var(--admin-lh-meta)}.adm-v3 .inspector__cascade{gap:var(--admin-space-6);padding:var(--admin-space-12);background:var(--admin-page);border-radius:var(--radius-md,8px);border:1px solid var(--admin-rule);flex-direction:column;display:flex}.adm-v3 .inspector__cascade-eyebrow{font-size:var(--admin-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-weight:600}.adm-v3 .inspector__cascade-text{font-size:var(--admin-fs-meta);color:var(--admin-muted);line-height:var(--admin-lh-meta)}.adm-v3 .inspector__reset-btn{align-items:center;gap:var(--admin-space-6);font-size:var(--admin-fs-meta);color:var(--admin-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;line-height:1.4;display:inline-flex}.adm-v3 .inspector__reset-btn:hover{color:var(--admin-accent-hover,var(--admin-accent));text-underline-offset:2px;text-decoration:underline}.admin-shell__content:has(>.er-canvas){max-width:none;padding:0;overflow:hidden}.er-canvas{--er-canvas-gap:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.parish-site .pc-about-mission__editorial{margin-top:var(--s-12)}.parish-site .pc-about-values__header{margin-bottom:var(--s-10);flex-direction:column;gap:10px;display:flex}.parish-site .pc-about-values__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.parish-site .pc-about-team__header{margin-bottom:var(--s-12);flex-direction:column;gap:10px;display:flex}.parish-site .pc-about-team__featured-group{margin-bottom:56px}.parish-site .pc-about-team__featured-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(152px,1fr));display:grid}.parish-site .psite-people-grid--compact{gap:var(--s-4) 14px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.parish-site .psite-person--featured .psite-person__portrait{border-radius:var(--r-md,10px)}.parish-site .psite-person--compact .psite-person__portrait{border-radius:var(--r-sm,7px)}.parish-site .psite-person--compact .psite-person__name{font-size:var(--text-sm,.8125rem)}.parish-site .psite-person--compact .psite-person__role{font-size:var(--text-xs,.75rem)}.parish-site .pc-about-locations__header{margin-bottom:var(--s-10);flex-direction:column;gap:10px;display:flex}.parish-site .pc-about-locations__see-all{margin-top:var(--s-8);justify-content:flex-end;display:flex}.parish-site .gi-nav{gap:var(--s-2);padding:var(--s-6) 0;border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;margin-bottom:0;display:flex}.parish-site .gi-nav__item{padding:var(--s-2) 18px;border-radius:var(--r-pill,9999px);border:1px solid var(--hairline);font-family:var(--font-ui,var(--font-body));font-size:var(--text-sm,.8125rem);color:var(--ink);background:var(--surface-card,#fff);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.parish-site .gi-nav__item:hover{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .gi-nav__item:hover{background:color-mix(in oklch, var(--primary), transparent 94%)}}.parish-site .gi-nav__item--active,.parish-site .gi-nav__item[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink,#fff)}.parish-site .gi-nav__item--active:hover,.parish-site .gi-nav__item[aria-current=page]:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .gi-nav__item--active:hover,.parish-site .gi-nav__item[aria-current=page]:hover{background:color-mix(in oklch, var(--primary), #000 8%)}}.parish-site .gi-nav__item--active:hover,.parish-site .gi-nav__item[aria-current=page]:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .gi-nav__item--active:hover,.parish-site .gi-nav__item[aria-current=page]:hover{border-color:color-mix(in oklch, var(--primary), #000 8%)}}.parish-site .gi-nav__item--active:hover,.parish-site .gi-nav__item[aria-current=page]:hover{color:var(--primary-ink,#fff)}.parish-site .gi-nav__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parish-site .pc-pillar{flex-direction:column;display:flex}.parish-site .pc-pillar-intro{gap:var(--s-16);max-width:var(--container-width,1280px);padding:72px var(--s-6);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.parish-site .pc-pillar-intro__copy{gap:var(--s-4);flex-direction:column;display:flex}.parish-site .pc-pillar-intro__body{font-size:1.0625rem;line-height:var(--lh-relaxed);color:var(--ink);text-wrap:pretty;max-width:52ch;margin:0}.parish-site .pc-pillar-intro__photo{aspect-ratio:var(--card-image-ratio,4 / 3);border-radius:var(--r-lg,12px);background:var(--hairline-soft);position:relative;overflow:hidden}.parish-site .pc-pillar-forms{background:var(--surface-page,#f7f5f1)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-pillar-forms{background:color-mix(in oklch, var(--surface-page,#f7f5f1), transparent 30%)}}.parish-site .pc-pillar-forms{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);padding:72px var(--s-6)}.parish-site .pc-pillar-forms__inner{max-width:var(--container-width,1280px);gap:var(--s-16);flex-direction:column;margin:0 auto;display:flex}.parish-site .pc-pillar-form-block{gap:var(--s-6);flex-direction:column;display:flex}.parish-site .pc-pillar-form-block__header{gap:var(--s-2);flex-direction:column;max-width:56ch;display:flex}.parish-site .pc-pillar-form-block__heading{font-size:var(--text-xl,1.5rem);font-family:var(--font-display);font-variation-settings:"opsz" 36;margin:0}.parish-site .pc-pillar-form-block__intro{font-size:var(--text-base,1rem);color:var(--ink-muted);line-height:var(--lh-body);margin:0}.parish-site .pc-pillar-form-block__card{background:var(--surface-card,#fff);border:1px solid var(--hairline-soft);border-radius:var(--r-md,10px);padding:var(--s-10)}.parish-site .pc-pillar-form-block__privacy{font-size:var(--fs-12);color:var(--ink-quiet);margin:0}.parish-site .pc-pillar-form-block__privacy a{color:inherit;border-bottom:1px solid;text-decoration:none}.parish-site .pc-pillar-form-success{padding:var(--s-8);text-align:center;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-pillar-form-success{background:color-mix(in oklch, var(--primary), transparent 94%)}}.parish-site .pc-pillar-form-success{border-radius:var(--r-md,10px);color:var(--primary)}.parish-site .pc-pillar-band{padding:72px var(--s-6)}.parish-site .pc-pillar-band__inner{max-width:var(--container-width,1280px);gap:var(--s-10);flex-direction:column;margin:0 auto;display:flex}.parish-site .pc-pillar-band__header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.parish-site .pc-pillar-band__view-all{font-size:var(--text-sm,.8125rem);color:var(--primary);white-space:nowrap;border-bottom:1px solid var(--primary);font-weight:500;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-pillar-band__view-all{border-bottom:1px solid color-mix(in oklch, var(--primary), transparent 60%)}}.parish-site .pc-pillar-band__view-all{transition:border-color .12s}.parish-site .pc-pillar-band__view-all:hover{border-color:var(--primary)}.parish-site .pc-pillar-band--shaded{background:var(--surface-page,#f7f5f1)}@supports (color:color-mix(in lab, red, red)){.parish-site .pc-pillar-band--shaded{background:color-mix(in oklch, var(--surface-page,#f7f5f1), transparent 20%)}}.parish-site .pc-pillar-band--shaded{border-top:1px solid var(--hairline-soft)}.parish-site .pc-pillar-nav-wrapper{max-width:var(--container-width,1280px);padding:0 var(--s-6);margin:0 auto}.parish-site .pc-pillar-enquiry-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.parish-site .pc-pillar-enquiry-grid__span{grid-column:1/-1}.parish-site .pc-pillar-enquiry-footer{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (max-width:768px){.parish-site .pc-pillar-intro{gap:var(--s-8);padding:var(--s-12) var(--s-5);grid-template-columns:1fr}.parish-site .pc-pillar-intro__photo{order:-1}.parish-site .pc-pillar-forms{padding:var(--s-12) var(--s-5)}.parish-site .pc-pillar-form-block__card{padding:var(--s-6)}.parish-site .pc-pillar-band{padding:var(--s-12) var(--s-5)}.parish-site .gi-nav{gap:6px}.parish-site .gi-nav__item{padding:7px 14px}}@media (max-width:640px){.parish-site .pc-about-values__grid,.parish-site .pc-about-locations__grid{grid-template-columns:1fr}.parish-site .pc-about-team__featured-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.parish-site .toe-head{padding-block:var(--s-12) var(--s-8)}.parish-site .toe-head__lead{max-width:64ch}.parish-site .toe-legend{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.parish-site .toe-legend__item{font-size:var(--fs-13);color:var(--ink-quiet)}.parish-site .toe-cat{padding-block:var(--s-12);border-top:1px solid var(--hairline-soft)}.parish-site .toe-cat__head{margin-bottom:var(--s-8);gap:var(--s-2);flex-direction:column;display:flex}.parish-site .toe-cat__num{color:var(--secondary)}.parish-site .toe-flag{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--primary-dim);border-radius:var(--r-md);font-size:var(--fs-14);line-height:var(--lh-base);color:var(--ink-muted)}.parish-site .toe-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.parish-site .toe-grid--swatches{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.parish-site .toe-grid--wide{grid-template-columns:1fr}.parish-site .toe-item{gap:var(--s-3);flex-direction:column;display:flex}.parish-site .toe-item__head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.parish-site .toe-item__name{font-family:var(--font-eyebrow);font-size:var(--fs-13);color:var(--ink)}.parish-site .toe-ref{font-family:var(--font-eyebrow);font-size:var(--fs-11);letter-spacing:var(--ls-2);color:var(--primary);background:var(--primary-dim);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);align-items:center;font-weight:600;display:inline-flex}.parish-site .toe-stage{align-items:flex-start;gap:var(--s-4);padding:var(--s-6);background:var(--card);border:1px solid var(--hairline-soft);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.parish-site .toe-stage--dark{background:var(--primary)}.parish-site .toe-stage--plain{background:0 0;border-color:#0000;padding:0}.parish-site .toe-meta{font-size:var(--fs-13);line-height:var(--lh-base);color:var(--ink-quiet)}.parish-site .toe-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-12);color:var(--ink-muted)}.parish-site .toe-flex{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.parish-site .toe-noimg-row{gap:var(--s-4);width:100%;display:flex}.parish-site .toe-noimg{aspect-ratio:16/10;border-radius:var(--r-md);flex:1}.parish-site .toe-swatch{border-radius:var(--r-sm);border:1px solid var(--hairline-soft);width:100%;height:72px}.parish-site .toe-swatch--primary{background:var(--primary)}.parish-site .toe-swatch--primary-ink{background:var(--primary-ink)}.parish-site .toe-swatch--primary-dim{background:var(--primary-dim)}.parish-site .toe-swatch--secondary{background:var(--secondary)}.parish-site .toe-swatch--accent{background:var(--accent)}.parish-site .toe-swatch--page{background:var(--page)}.parish-site .toe-swatch--card{background:var(--card)}.parish-site .toe-swatch--ink{background:var(--ink)}.parish-site .toe-swatch--ink-muted{background:var(--ink-muted)}.parish-site .toe-swatch--ink-quiet{background:var(--ink-quiet)}.parish-site .toe-swatch--eyebrow-ink{background:var(--eyebrow-ink)}.parish-site .toe-swatch--hairline{background:var(--hairline)}.parish-site .toe-radius{background:var(--secondary);width:84px;height:84px}.parish-site .toe-radius--xs{border-radius:var(--r-xs)}.parish-site .toe-radius--sm{border-radius:var(--r-sm)}.parish-site .toe-radius--md{border-radius:var(--r-md)}.parish-site .toe-radius--lg{border-radius:var(--r-lg)}.parish-site .toe-radius--xl{border-radius:var(--r-xl)}.parish-site .toe-radius--pill{border-radius:var(--r-pill)}.parish-site .toe-bar{height:var(--s-4);background:var(--primary);border-radius:var(--r-xs)}.parish-site .toe-bar--s1{width:var(--s-1)}.parish-site .toe-bar--s2{width:var(--s-2)}.parish-site .toe-bar--s3{width:var(--s-3)}.parish-site .toe-bar--s4{width:var(--s-4)}.parish-site .toe-bar--s5{width:var(--s-5)}.parish-site .toe-bar--s6{width:var(--s-6)}.parish-site .toe-bar--s7{width:var(--s-7)}.parish-site .toe-bar--s8{width:var(--s-8)}.parish-site .toe-bar--s10{width:var(--s-10)}.parish-site .toe-bar--s12{width:var(--s-12)}.parish-site .toe-bar--s16{width:var(--s-16)}.parish-site .toe-bar--s20{width:var(--s-20)}.parish-site .toe-bar--s24{width:var(--s-24)}.parish-site .toe-scale-row{align-items:center;gap:var(--s-4);grid-template-columns:5rem 1fr;display:grid}.parish-site .toe-fs-ladder{align-items:baseline;gap:var(--s-4);color:var(--ink);flex-wrap:wrap;display:flex}.parish-site .toe-fs--9{font-size:var(--fs-9)}.parish-site .toe-fs--10{font-size:var(--fs-10)}.parish-site .toe-fs--11{font-size:var(--fs-11)}.parish-site .toe-fs--12{font-size:var(--fs-12)}.parish-site .toe-fs--13{font-size:var(--fs-13)}.parish-site .toe-fs--14{font-size:var(--fs-14)}.parish-site .toe-fs--15{font-size:var(--fs-15)}.parish-site .toe-fs--16{font-size:var(--fs-16)}.parish-site .toe-fs--17{font-size:var(--fs-17)}.parish-site .toe-fs--18{font-size:var(--fs-18)}.parish-site .toe-fs--20{font-size:var(--fs-20)}.parish-site .toe-fs--22{font-size:var(--fs-22)}.parish-site .toe-fs--24{font-size:var(--fs-24)}.parish-site .toe-fs--26{font-size:var(--fs-26)}.parish-site .toe-fs--28{font-size:var(--fs-28)}.parish-site .toe-fs--30{font-size:var(--fs-30)}.parish-site .toe-fs--32{font-size:var(--fs-32)}.parish-site .toe-fs--36{font-size:var(--fs-36)}.parish-site .toe-fs--48{font-size:var(--fs-48)}.parish-site .toe-lh-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.parish-site .toe-lh-cell code{font-size:var(--fs-12);color:var(--ink-muted)}.parish-site .toe-lh-sample{margin:var(--s-1) 0 0;max-width:28ch;font-size:var(--fs-14)}.parish-site .toe-lh--heading{line-height:var(--lh-heading)}.parish-site .toe-lh--tight{line-height:var(--lh-tight)}.parish-site .toe-lh--snug{line-height:var(--lh-snug)}.parish-site .toe-lh--normal{line-height:var(--lh-normal)}.parish-site .toe-lh--base{line-height:var(--lh-base)}.parish-site .toe-lh--body{line-height:var(--lh-body)}.parish-site .toe-lh--none{line-height:var(--lh-none)}.parish-site .toe-lh--display{line-height:var(--lh-display)}.parish-site .toe-lh--card{line-height:var(--lh-card)}.parish-site .toe-lh--banner{line-height:var(--lh-banner)}.parish-site .toe-lh--compact{line-height:var(--lh-compact)}.parish-site .toe-lh--meta{line-height:var(--lh-meta)}.parish-site .toe-lh--relaxed{line-height:var(--lh-relaxed)}.parish-site .toe-lh--loose{line-height:var(--lh-loose)}.parish-site .toe-ls-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.parish-site .toe-ls-cell code{font-size:var(--fs-12);color:var(--ink-muted)}.parish-site .toe-ls-sample{margin:var(--s-1) 0 0;font-size:var(--fs-14);text-transform:uppercase;font-family:var(--font-eyebrow)}.parish-site .toe-ls--snug{letter-spacing:var(--ls-snug);text-transform:none}.parish-site .toe-ls--1{letter-spacing:var(--ls-1)}.parish-site .toe-ls--2{letter-spacing:var(--ls-2)}.parish-site .toe-ls--3{letter-spacing:var(--ls-3)}.parish-site .toe-ls--4{letter-spacing:var(--ls-4)}.parish-site .toe-ls--5{letter-spacing:var(--ls-5)}.parish-site .toe-ls--6{letter-spacing:var(--ls-6)}.parish-site .toe-ls--7{letter-spacing:var(--ls-7)}.parish-site .toe-ls--8{letter-spacing:var(--ls-8)}.parish-site .toe-ls--9{letter-spacing:var(--ls-9)}.parish-site .toe-form{gap:var(--s-5);max-width:32rem;display:grid}.parish-site .toe-footer-specimen{border-radius:var(--r-md);padding:var(--s-6)}.parish-site .toe-footer-cols-3{grid-template-columns:repeat(3,minmax(120px,1fr))}.parish-site .toe-footer-cols-1{grid-template-columns:1fr}.parish-site .toe-sacrament-demo{max-width:20rem}.parish-site .toe-modal-hint{margin-bottom:var(--s-3)}.adm-v3 .atoe-cat{padding-block:var(--admin-space-32);border-top:1px solid var(--admin-rule-soft)}.adm-v3 .atoe-cat:first-of-type{border-top:0;padding-top:0}.adm-v3 .atoe-cat__head{margin-bottom:var(--admin-space-20);gap:var(--admin-space-4);flex-direction:column;display:flex}.adm-v3 .atoe-cat__num{color:var(--admin-accent);font-size:var(--admin-fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.adm-v3 .atoe-cat__intro{color:var(--admin-muted);font-size:var(--admin-fs-meta);max-width:60ch}.adm-v3 .atoe-flag{margin-top:var(--admin-space-16);padding:var(--admin-space-12) var(--admin-space-16);background:var(--admin-accent-soft);color:var(--admin-accent-soft-ink);border-radius:var(--admin-r-md);font-size:var(--admin-fs-meta);line-height:var(--admin-lh-meta)}.adm-v3 .atoe-grid{gap:var(--admin-space-16);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.adm-v3 .atoe-grid--swatches{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.adm-v3 .atoe-grid--wide{grid-template-columns:1fr}.adm-v3 .atoe-item{gap:var(--admin-space-8);flex-direction:column;display:flex}.adm-v3 .atoe-item__head{align-items:center;gap:var(--admin-space-8);flex-wrap:wrap;display:flex}.adm-v3 .atoe-ref{font-size:var(--admin-fs-micro);letter-spacing:.06em;color:var(--admin-accent);background:var(--admin-accent-soft);border-radius:var(--admin-r-pill);padding:var(--admin-space-2) var(--admin-space-8);align-items:center;font-weight:600;display:inline-flex}.adm-v3 .atoe-item__name{font-size:var(--admin-fs-label);color:var(--admin-ink)}.adm-v3 .atoe-stage{align-items:flex-start;gap:var(--admin-space-12);padding:var(--admin-space-16);background:var(--admin-card);border:1px solid var(--admin-rule-soft);border-radius:var(--admin-r-lg);flex-wrap:wrap;display:flex}.adm-v3 .atoe-stage--plain{background:0 0;border-color:#0000;padding:0}.adm-v3 .atoe-meta{font-size:var(--admin-fs-meta);color:var(--admin-muted);line-height:var(--admin-lh-meta)}.adm-v3 .atoe-meta code{color:var(--admin-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adm-v3 .atoe-flex{align-items:center;gap:var(--admin-space-8);flex-wrap:wrap;display:flex}.adm-v3 .atoe-scale-row{align-items:center;gap:var(--admin-space-12);grid-template-columns:7rem 1fr;display:grid}.adm-v3 .atoe-form{gap:var(--admin-space-16);max-width:30rem;display:grid}.adm-v3 .atoe-tnum{font-variant-numeric:tabular-nums;color:var(--admin-ink-muted);font-size:var(--admin-fs-meta)}.adm-v3 .atoe-swatch{border-radius:var(--admin-r-md);border:1px solid var(--admin-rule-soft);width:100%;height:64px}.adm-v3 .atoe-swatch--page{background:var(--admin-page)}.adm-v3 .atoe-swatch--card{background:var(--admin-card)}.adm-v3 .atoe-swatch--card-elev{background:var(--admin-card-elev)}.adm-v3 .atoe-swatch--rail{background:var(--admin-rail)}.adm-v3 .atoe-swatch--ink{background:var(--admin-ink)}.adm-v3 .atoe-swatch--ink-muted{background:var(--admin-ink-muted)}.adm-v3 .atoe-swatch--muted{background:var(--admin-muted)}.adm-v3 .atoe-swatch--rule{background:var(--admin-rule)}.adm-v3 .atoe-swatch--accent{background:var(--admin-accent)}.adm-v3 .atoe-swatch--accent-soft{background:var(--admin-accent-soft)}.adm-v3 .atoe-swatch--gold{background:var(--admin-gold)}.adm-v3 .atoe-swatch--success{background:var(--admin-success)}.adm-v3 .atoe-swatch--warning{background:var(--admin-warning)}.adm-v3 .atoe-swatch--danger{background:var(--admin-danger)}.adm-v3 .atoe-radius{background:var(--admin-accent);width:72px;height:72px}.adm-v3 .atoe-radius--xs{border-radius:var(--admin-r-xs)}.adm-v3 .atoe-radius--sm{border-radius:var(--admin-r-sm)}.adm-v3 .atoe-radius--md{border-radius:var(--admin-r-md)}.adm-v3 .atoe-radius--lg{border-radius:var(--admin-r-lg)}.adm-v3 .atoe-radius--xl{border-radius:var(--admin-r-xl)}.adm-v3 .atoe-radius--pill{border-radius:var(--admin-r-pill)}.adm-v3 .atoe-radius--circle{border-radius:var(--admin-r-circle)}.adm-v3 .atoe-bar{height:var(--admin-space-12);background:var(--admin-accent);border-radius:var(--admin-r-xs)}.adm-v3 .atoe-bar--s1{width:var(--admin-space-1)}.adm-v3 .atoe-bar--s2{width:var(--admin-space-2)}.adm-v3 .atoe-bar--s4{width:var(--admin-space-4)}.adm-v3 .atoe-bar--s6{width:var(--admin-space-6)}.adm-v3 .atoe-bar--s8{width:var(--admin-space-8)}.adm-v3 .atoe-bar--s10{width:var(--admin-space-10)}.adm-v3 .atoe-bar--s12{width:var(--admin-space-12)}.adm-v3 .atoe-bar--s14{width:var(--admin-space-14)}.adm-v3 .atoe-bar--s16{width:var(--admin-space-16)}.adm-v3 .atoe-bar--s20{width:var(--admin-space-20)}.adm-v3 .atoe-bar--s24{width:var(--admin-space-24)}.adm-v3 .atoe-bar--s28{width:var(--admin-space-28)}.adm-v3 .atoe-bar--s32{width:var(--admin-space-32)}.adm-v3 .atoe-bar--s40{width:var(--admin-space-40)}.adm-v3 .atoe-bar--s48{width:var(--admin-space-48)}.adm-v3 .atoe-bar--s64{width:var(--admin-space-64)}.adm-v3 .atoe-bar--s80{width:var(--admin-space-80)}.adm-v3 .atoe-bar--s96{width:var(--admin-space-96)}.adm-v3 .atoe-fs-display{font-size:var(--admin-fs-display);line-height:var(--admin-lh-display);font-family:var(--admin-font-display)}.adm-v3 .atoe-fs-figure{font-size:var(--admin-fs-figure);line-height:var(--admin-lh-figure);font-family:var(--admin-font-display);font-variant-numeric:tabular-nums}.adm-v3 .atoe-fs-h1{font-size:var(--admin-fs-h1);line-height:var(--admin-lh-h1);font-family:var(--admin-font-display)}.adm-v3 .atoe-fs-h2{font-size:var(--admin-fs-h2);line-height:var(--admin-lh-h2);font-family:var(--admin-font-display)}.adm-v3 .atoe-fs-h3{font-size:var(--admin-fs-h3);line-height:var(--admin-lh-h3);font-family:var(--admin-font-display)}.adm-v3 .atoe-fs-lead{font-size:var(--admin-fs-lead);line-height:var(--admin-lh-lead)}.adm-v3 .atoe-fs-body-strong{font-size:var(--admin-fs-body-strong);line-height:var(--admin-lh-body-strong);font-weight:600}.adm-v3 .atoe-fs-body{font-size:var(--admin-fs-body);line-height:var(--admin-lh-body)}.adm-v3 .atoe-fs-meta{font-size:var(--admin-fs-meta);line-height:var(--admin-lh-meta);color:var(--admin-muted)}.adm-v3 .atoe-fs-label{font-size:var(--admin-fs-label);line-height:var(--admin-lh-label);letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted)}.adm-v3 .atoe-fs-micro{font-size:var(--admin-fs-micro);line-height:var(--admin-lh-micro);color:var(--admin-muted)}.parish-site .mi-onward-ctas{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.parish-site .pc-pillar-intro__photo img,.parish-site .psite-person__portrait img{object-fit:cover}.parish-site .coming-soon-frame{max-width:var(--container-width,1280px);padding:0 var(--s-6) var(--s-24);margin:0 auto}.parish-site .pc-pillar-form-success__title{margin:0;font-weight:500}.parish-site .pc-pillar-form-success__body{margin:var(--s-2) 0 0;font-size:var(--fs-15)}.parish-site .cta-band__photo--fallback{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 60%, var(--primary) 100%)}@supports (color:color-mix(in lab, red, red)){.parish-site .cta-band__photo--fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 80%, black) 0%, var(--primary) 60%, color-mix(in srgb, var(--primary) 70%, var(--secondary)) 100%)}}.v3-stack-8{gap:var(--admin-space-8);flex-direction:column;display:flex}.v3-stack-20{gap:var(--admin-space-20);flex-direction:column;display:flex}.v3-stack-24{gap:var(--admin-space-24);flex-direction:column;display:flex}.v3-row-8{align-items:center;gap:var(--admin-space-8);display:flex}.v3-inline-row-4{align-items:center;gap:var(--admin-space-4);display:inline-flex}.v3-end-row-8{justify-content:flex-end;gap:var(--admin-space-8);display:flex}.v3-wrap-row-8{align-items:center;gap:var(--admin-space-8);flex-wrap:wrap;display:flex}.v3-form-actions{justify-content:flex-end;gap:var(--admin-space-8);padding-top:var(--admin-space-8);display:flex}.v3-split-row-16{justify-content:space-between;align-items:center;gap:var(--admin-space-16);flex-wrap:wrap;display:flex}.v3-form-footer-row{justify-content:space-between;align-items:center;gap:var(--admin-space-16);width:100%;display:flex}.v3-mb-4{margin-bottom:var(--admin-space-4)}.v3-mb-12{margin-bottom:var(--admin-space-12)}.v3-mb-16{margin-bottom:var(--admin-space-16)}.v3-mt-16{margin-top:var(--admin-space-16)}.v3-mt-24{margin-top:var(--admin-space-24)}.v3-field-grow{flex:220px}.v3-module-name{font-size:var(--admin-fs-body-strong);color:var(--admin-ink);white-space:nowrap;font-weight:500}.v3-required-mark{color:var(--admin-danger);margin-left:var(--admin-space-2)}.v3-status-line{min-height:1em}.v3-hud-slot-wrap{position:relative}.adm-v3 .v3-drawer__foot--tight{padding-top:var(--admin-space-8)}.adm-v3 .v3-drawer-stack{padding:var(--admin-space-12) var(--admin-space-16);gap:var(--admin-space-16);flex-direction:column;display:flex}.adm-v3 .v3-body-meta--ink{color:var(--admin-ink-muted)}.v3-skel__bar--avatar{border-radius:var(--admin-r-circle);width:44px;height:44px}.v3-skel__bar--line-md{border-radius:var(--admin-r-xs);width:40%;height:14px}.v3-skel__bar--line-sm{border-radius:var(--admin-r-xs);width:60%;height:11px}.v3-skel__bar--icon{border-radius:var(--admin-r-sm);width:28px;height:28px}.v3-skel-grid-3{gap:var(--admin-space-12);grid-template-columns:repeat(3,1fr);display:grid}.v3-skel-grid-4{gap:var(--admin-space-4);grid-template-columns:repeat(4,1fr);display:grid}.v3-skel-grid-5{gap:var(--admin-space-12);grid-template-columns:repeat(5,1fr);display:grid}.editor-skel-pill-sm{border-radius:var(--admin-r-pill);width:96px;height:22px}.editor-skel-pill-md{border-radius:var(--admin-r-pill);width:80px;height:28px}.editor-skel-pill-lg{border-radius:var(--admin-r-pill);width:110px;height:28px}.editor-skel-preview{border-radius:var(--admin-r-lg);width:100%;height:100%}.v3-source-pill--parish{border-color:var(--admin-success-ring,var(--admin-success));background-color:var(--admin-success-soft);color:var(--admin-success)}.v3-source-pill--diocese{border-color:var(--admin-warning-ring,var(--admin-warning));background-color:var(--admin-warning-soft);color:var(--admin-warning)}.v3-source-pill--baseline{border-color:var(--admin-rule);color:var(--admin-muted);background-color:#0000}.v3-source-pill--missing{border-color:var(--admin-danger-ring,var(--admin-danger));background-color:var(--admin-danger-soft);color:var(--admin-danger)}.admin-impersonation{background:var(--admin-warning-soft);border-bottom:1px solid var(--admin-warning-ring);color:var(--admin-warning);padding:var(--admin-space-8) var(--admin-space-20);font-size:var(--admin-fs-body);align-items:center;gap:var(--admin-space-12);flex-wrap:wrap;display:flex}.admin-impersonation__end{color:var(--admin-warning);margin-left:auto;font-weight:600;text-decoration:underline}.adm-shadow-elev{box-shadow:var(--admin-shadow-elev)}.adm-checkbox-native{width:16px;height:16px;accent-color:var(--admin-accent)}.adm-action-row--end{justify-content:flex-end;gap:var(--admin-space-8)}.adm-action-row--gap{gap:var(--admin-space-8)}.mkt-ring-primary{--tw-ring-color:var(--color-primary)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}