/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-border-style:solid;--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-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}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-50:oklch(97% .014 254.604);--color-blue-700:oklch(48.8% .243 264.376);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--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: 1.5 ;--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: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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;--blur-sm:8px;--blur-3xl:64px;--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);--color-primary:#006b3f;--color-primary-dark:#004f2e;--color-emerald:#2e8b57;--color-mint:#dff7e5;--color-cream:#fffdf7;--color-gold:#d9b86a;--color-gray-text:#64748b;--color-soft-border:#006b3f1a;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--portal-text-body:#1a2e1a;--portal-text-muted:var(--color-gray-text);--portal-text-heading:var(--color-primary-dark);--portal-text-accent:var(--color-primary);--portal-text-lead:#587080}@supports (color:color-mix(in lab,red,red)){:root,:host{--portal-text-lead:color-mix(in srgb, var(--color-gray-text) 88%, var(--color-primary-dark))}}:root,:host{--portal-text-size-xs:.6875rem;--portal-text-size-sm:.8125rem;--portal-text-size-base:.9375rem;--portal-text-size-lg:1.0625rem;--portal-text-size-xl:1.1875rem;--portal-weight-normal:400;--portal-weight-medium:500;--portal-weight-semibold:600;--portal-weight-bold:700;--portal-title-xl:clamp(1.875rem, 4vw, 2.375rem);--portal-title-lg:clamp(1.375rem, 3vw, 1.625rem);--portal-title-md:clamp(1.125rem, 2.5vw, 1.375rem);--portal-title-sm:clamp(1rem, 2vw, 1.125rem);--portal-leading-tight:1.12;--portal-leading-snug:1.25;--portal-leading-body:1.6;--portal-tracking-tight:-.02em;--portal-tracking-display:.08em;--header-height:4rem;--radius-hub:.5rem;--radius-hub-sm:.375rem;--portal-scrollbar-size:2px;--portal-scrollbar-thumb:#006b3f0f;--portal-scrollbar-thumb-hover:#006b3f24;--portal-scrollbar-track:transparent}}@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;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{.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}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-16{top:calc(var(--spacing) * 16)}.right-0{right:calc(var(--spacing) * 0)}.right-1\/4{right:25%}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1\/3{bottom:33.3333%}.bottom-20{bottom:calc(var(--spacing) * 20)}.-left-24{left:calc(var(--spacing) * -24)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/4{left:25%}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[70\]{z-index:70}.col-span-full{grid-column:1/-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-4{margin:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-8{margin-block:calc(var(--spacing) * 8)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.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-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[4mm\]{margin-top:4mm}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.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-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-\[4mm\]{margin-bottom:4mm}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.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-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[1\.125rem\]{height:1.125rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[220px\]{max-height:220px}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[28vh\]{min-height:28vh}.min-h-\[40px\]{min-height:40px}.min-h-\[40vh\]{min-height:40vh}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[180px\]{min-height:180px}.min-h-\[240px\]{min-height:240px}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1\.125rem\]{width:1.125rem}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[9rem\]{max-width:9rem}.max-w-\[90\%\]{max-width:90%}.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-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[44px\]{min-width:44px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.list-none{list-style-type:none}.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))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.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)}: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-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-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-emerald-200\/80{border-color:#a4f4cfcc}@supports (color:color-mix(in lab,red,red)){.border-emerald-200\/80{border-color:color-mix(in oklab,var(--color-emerald-200) 80%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-primary\/10{border-color:#006b3f1a}@supports (color:color-mix(in lab,red,red)){.border-primary\/10{border-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.border-primary\/15{border-color:#006b3f26}@supports (color:color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.border-primary\/20{border-color:#006b3f33}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.border-primary\/30{border-color:#006b3f4d}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.border-soft-border{border-color:var(--color-soft-border)}.border-soft-border\/80{border-color:#006b3f15}@supports (color:color-mix(in lab,red,red)){.border-soft-border\/80{border-color:color-mix(in oklab,var(--color-soft-border) 80%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.border-white\/40{border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab,red,red)){.border-white\/60{border-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.border-t-primary{border-top-color:var(--color-primary)}.border-t-white{border-top-color:var(--color-white)}.\!bg-rose-600{background-color:var(--color-rose-600)!important}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100\/90{background-color:#fef3c6e6}@supports (color:color-mix(in lab,red,red)){.bg-amber-100\/90{background-color:color-mix(in oklab,var(--color-amber-100) 90%,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-blue-50{background-color:var(--color-blue-50)}.bg-cream{background-color:var(--color-cream)}.bg-cream\/40{background-color:#fffdf766}@supports (color:color-mix(in lab,red,red)){.bg-cream\/40{background-color:color-mix(in oklab,var(--color-cream) 40%,transparent)}}.bg-emerald-50\/80{background-color:#ecfdf5cc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/80{background-color:color-mix(in oklab,var(--color-emerald-50) 80%,transparent)}}.bg-emerald\/10{background-color:#2e8b571a}@supports (color:color-mix(in lab,red,red)){.bg-emerald\/10{background-color:color-mix(in oklab,var(--color-emerald) 10%,transparent)}}.bg-emerald\/20{background-color:#2e8b5733}@supports (color:color-mix(in lab,red,red)){.bg-emerald\/20{background-color:color-mix(in oklab,var(--color-emerald) 20%,transparent)}}.bg-gold\/15{background-color:#d9b86a26}@supports (color:color-mix(in lab,red,red)){.bg-gold\/15{background-color:color-mix(in oklab,var(--color-gold) 15%,transparent)}}.bg-gold\/20{background-color:#d9b86a33}@supports (color:color-mix(in lab,red,red)){.bg-gold\/20{background-color:color-mix(in oklab,var(--color-gold) 20%,transparent)}}.bg-gold\/25{background-color:#d9b86a40}@supports (color:color-mix(in lab,red,red)){.bg-gold\/25{background-color:color-mix(in oklab,var(--color-gold) 25%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-mint{background-color:var(--color-mint)}.bg-mint\/10{background-color:#dff7e51a}@supports (color:color-mix(in lab,red,red)){.bg-mint\/10{background-color:color-mix(in oklab,var(--color-mint) 10%,transparent)}}.bg-mint\/20{background-color:#dff7e533}@supports (color:color-mix(in lab,red,red)){.bg-mint\/20{background-color:color-mix(in oklab,var(--color-mint) 20%,transparent)}}.bg-mint\/30{background-color:#dff7e54d}@supports (color:color-mix(in lab,red,red)){.bg-mint\/30{background-color:color-mix(in oklab,var(--color-mint) 30%,transparent)}}.bg-mint\/40{background-color:#dff7e566}@supports (color:color-mix(in lab,red,red)){.bg-mint\/40{background-color:color-mix(in oklab,var(--color-mint) 40%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/5{background-color:#006b3f0d}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bg-primary\/10{background-color:#006b3f1a}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/12{background-color:#006b3f1f}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--color-primary) 12%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900\/30{background-color:#0f172b4d}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/30{background-color:color-mix(in oklab,var(--color-slate-900) 30%,transparent)}}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.bg-white\/55{background-color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,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)}}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[max\(0\.375rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.375rem,env(safe-area-inset-top))}.pr-11{padding-right:calc(var(--spacing) * 11)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-\[2mm\]{padding-bottom:2mm}.pb-\[calc\(3\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom))}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.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-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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-700{color:var(--color-blue-700)}.text-cream{color:var(--color-cream)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-gold{color:var(--color-gold)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-text{color:var(--color-gray-text)}.text-gray-text\/45{color:#64748b73}@supports (color:color-mix(in lab,red,red)){.text-gray-text\/45{color:color-mix(in oklab,var(--color-gray-text) 45%,transparent)}}.text-gray-text\/55{color:#64748b8c}@supports (color:color-mix(in lab,red,red)){.text-gray-text\/55{color:color-mix(in oklab,var(--color-gray-text) 55%,transparent)}}.text-gray-text\/60{color:#64748b99}@supports (color:color-mix(in lab,red,red)){.text-gray-text\/60{color:color-mix(in oklab,var(--color-gray-text) 60%,transparent)}}.text-gray-text\/65{color:#64748ba6}@supports (color:color-mix(in lab,red,red)){.text-gray-text\/65{color:color-mix(in oklab,var(--color-gray-text) 65%,transparent)}}.text-gray-text\/70{color:#64748bb3}@supports (color:color-mix(in lab,red,red)){.text-gray-text\/70{color:color-mix(in oklab,var(--color-gray-text) 70%,transparent)}}.text-gray-text\/75{color:#64748bbf}@supports (color:color-mix(in lab,red,red)){.text-gray-text\/75{color:color-mix(in oklab,var(--color-gray-text) 75%,transparent)}}.text-primary{color:var(--color-primary)}.text-primary-dark{color:var(--color-primary-dark)}.text-primary-dark\/90{color:#004f2ee6}@supports (color:color-mix(in lab,red,red)){.text-primary-dark\/90{color:color-mix(in oklab,var(--color-primary-dark) 90%,transparent)}}.text-primary\/40{color:#006b3f66}@supports (color:color-mix(in lab,red,red)){.text-primary\/40{color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.text-primary\/50{color:#006b3f80}@supports (color:color-mix(in lab,red,red)){.text-primary\/50{color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.text-primary\/60{color:#006b3f99}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary) 60%,transparent)}}.text-primary\/70{color:#006b3fb3}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary) 70%,transparent)}}.text-primary\/80{color:#006b3fcc}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.12\]{opacity:.12}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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)}.ring,.ring-1{--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-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-amber-200\/80{--tw-ring-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.ring-amber-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-amber-200) 80%, transparent)}}.ring-gold\/30{--tw-ring-color:#d9b86a4d}@supports (color:color-mix(in lab,red,red)){.ring-gold\/30{--tw-ring-color:color-mix(in oklab, var(--color-gold) 30%, transparent)}}.ring-primary\/15{--tw-ring-color:#006b3f26}@supports (color:color-mix(in lab,red,red)){.ring-primary\/15{--tw-ring-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.ring-primary\/25{--tw-ring-color:#006b3f40}@supports (color:color-mix(in lab,red,red)){.ring-primary\/25{--tw-ring-color:color-mix(in oklab, var(--color-primary) 25%, transparent)}}.ring-white\/80{--tw-ring-color:#fffc}@supports (color:color-mix(in lab,red,red)){.ring-white\/80{--tw-ring-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.contrast-\[1\.08\]{--tw-contrast:contrast(1.08);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-\[0_1px_3px_rgba\(0\,0\,0\,0\.14\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 3px var(--tw-drop-shadow-color,#00000024));--tw-drop-shadow:var(--tw-drop-shadow-size);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-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-\[left\,width\]{transition-property:left,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin-left\,padding\]{transition-property:margin-left,padding;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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.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)}.outline-none{--tw-outline-style:none;outline-style:none}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-primary::file-selector-button{background-color:var(--color-primary)}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing) * 4)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.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-cream::file-selector-button{color:var(--color-cream)}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.focus-within\:ring-2:focus-within{--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-within\:ring-primary\/10:focus-within{--tw-ring-color:#006b3f1a}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-primary\/10:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}@media(hover:hover){.hover\:border-primary\/20:hover{border-color:#006b3f33}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/20:hover{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.hover\:\!bg-rose-700:hover{background-color:var(--color-rose-700)!important}.hover\:bg-emerald\/30:hover{background-color:#2e8b574d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald\/30:hover{background-color:color-mix(in oklab,var(--color-emerald) 30%,transparent)}}.hover\:bg-primary-dark:hover{background-color:var(--color-primary-dark)}.hover\:bg-primary\/5:hover{background-color:#006b3f0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/25:hover{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/25:hover{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.hover\:bg-white\/40:hover{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/40:hover{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.hover\:bg-white\/45:hover{background-color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/45:hover{background-color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.hover\:bg-white\/60:hover{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/60:hover{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-dark:hover{color:var(--color-primary-dark)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--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)}.hover\:backdrop-blur-sm:hover{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}}.focus\:border-primary\/30:focus{border-color:#006b3f4d}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary\/30:focus{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.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-primary\/10:focus{--tw-ring-color:#006b3f1a}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.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-primary\/40:focus-visible{--tw-ring-color:#006b3f66}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:\!opacity-50:disabled{opacity:.5!important}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:h-\[4\.5rem\]{height:4.5rem}.sm\:h-\[22px\]{height:22px}.sm\:max-h-36{max-height:calc(var(--spacing) * 36)}.sm\:max-h-\[280px\]{max-height:280px}.sm\:min-h-\[56px\]{min-height:56px}.sm\:w-16{width:calc(var(--spacing) * 16)}.sm\:w-\[4\.5rem\]{width:4.5rem}.sm\:w-\[22px\]{width:22px}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}:where(.sm\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.sm\:self-auto{align-self:auto}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:pt-3{padding-top:calc(var(--spacing) * 3)}.sm\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.sm\:pl-4{padding-left:calc(var(--spacing) * 4)}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[11px\]{font-size:11px}@media(hover:hover){.sm\:hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:hover\:shadow-md:hover{--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)}}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:h-\[4\.5rem\]{height:4.5rem}.md\:w-\[4\.5rem\]{width:4.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media(min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:pt-1{padding-top:calc(var(--spacing) * 1)}.lg\:pt-2{padding-top:calc(var(--spacing) * 2)}.lg\:pt-3{padding-top:calc(var(--spacing) * 3)}.lg\:pt-16{padding-top:calc(var(--spacing) * 16)}.lg\:pb-6{padding-bottom:calc(var(--spacing) * 6)}}}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-overflow-scrolling:touch}body{font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:#f8fcf9;margin:0;overflow:hidden auto}html:has(.portal-app),body:has(.portal-app){scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}html:has(.portal-app)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}body:has(.portal-app)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}html:has(.portal-app)::-webkit-scrollbar-track{background:var(--portal-scrollbar-track)}body:has(.portal-app)::-webkit-scrollbar-track{background:var(--portal-scrollbar-track)}html:has(.portal-app)::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}body:has(.portal-app)::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}html:has(.portal-app)::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}body:has(.portal-app)::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.gradient-bg{isolation:isolate;background:linear-gradient(165deg,#fcfefb,#f4fbf6 40%,#fafdf8);min-height:100vh;position:relative}.gradient-bg:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(-45deg,#dff7e58c,#fafcf8d9,#c8e6d259,#fffaf080,#b4dcc34d,#eef8f1b3) 0 0/400% 400%;animation:22s infinite gradient-drift;position:absolute;inset:0}.gradient-bg:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#006b3f17,#0000 50%),radial-gradient(70% 50% at 85% 90%,#d9b86a1c,#0000 45%),radial-gradient(50% 40% at 60% 40%,#2e8b570f,#0000 40%);animation:14s ease-in-out infinite alternate gradient-pulse;position:absolute;inset:0}@keyframes gradient-drift{0%,to{opacity:1;background-position:0%}33%{opacity:.85;background-position:50% 100%}66%{opacity:.95;background-position:100%}}@keyframes gradient-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.glass-shell{-webkit-backdrop-filter:blur(24px)saturate(1.75);background:#ffffff85;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffd9,0 4px 24px #006b3f0f,0 1px 2px #00000008}.glass-shell:is(aside,header){-webkit-backdrop-filter:blur(24px)saturate(1.75);background:#ffffff85;box-shadow:inset 0 1px #ffffffd9,0 4px 24px #006b3f0f,0 1px 2px #00000008}aside.glass-shell{border-right-color:#ffffff8c}header.glass-shell{border-bottom:1px solid #fff6}@media(max-width:63.9375rem){header.glass-shell{-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #0f172a14;box-shadow:0 1px #ffffffe6,0 1px 8px #0f172a0a}}@media(max-width:39.9375rem){header.glass-shell{-webkit-backdrop-filter:none;background:#fff;border-bottom-color:#0f172a14}}.glass-main{z-index:20;isolation:isolate;-webkit-backdrop-filter:none;background:0 0;position:relative}.glass-main>.mx-auto{z-index:1;position:relative}.glass-main-content:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#ffffff94;position:fixed;inset:0}.glass-main-content{-webkit-backdrop-filter:none;background:0 0;flex-direction:column;display:flex}@media(max-width:1023px){html,body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;height:auto;min-height:100%;overflow:hidden auto}.glass-main-content:before{-webkit-backdrop-filter:none;background:#ffffffc7}.portal-app{height:auto;min-height:100dvh;overflow:hidden visible}.portal-app>.relative.z-10{overflow:visible}.glass-main,.glass-main--home,.glass-main--prayer-room-scroll,.registration-main,.glass-main-content:not(.glass-main--prayer-room-immersive){touch-action:pan-y;height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}.glass-main-content:not(.registration-main):not(.glass-main--prayer-room),.glass-main--home,.registration-main{height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}.glass-main-content:not(.registration-main):not(.glass-main--prayer-room)>.portal-shell,.glass-main-content:not(.registration-main):not(.glass-main--prayer-room)>.mx-auto,.glass-main--home>.portal-shell,.registration-main>.portal-shell,.registration-main>.mx-auto{flex-direction:column;flex:none;width:100%;height:auto;min-height:auto;display:flex;overflow:visible}.glass-main--prayer-room-scroll{touch-action:pan-y;min-height:100dvh;overflow:hidden visible;height:auto!important;max-height:none!important}html:has(.glass-main--prayer-room-scroll),body:has(.glass-main--prayer-room-scroll){overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto;height:auto;overflow:hidden auto}.glass-main:not(.glass-main--prayer-room-immersive)>.portal-shell,.glass-main:not(.glass-main--prayer-room-immersive)>.mx-auto,.glass-main-content:not(.glass-main--prayer-room-immersive)>.portal-shell,.glass-main-content:not(.glass-main--prayer-room-immersive)>.mx-auto{flex-direction:column;width:100%;display:flex;flex:none!important;height:auto!important;min-height:auto!important;overflow:visible!important}.glass-main--prayer-room-scroll>.portal-shell--prayer-room{flex:none;height:auto;min-height:auto;overflow:visible}.heritage-lasallian-map-canvas .mapboxgl-canvas,.dir-map-canvas .mapboxgl-canvas{touch-action:pan-y pinch-zoom}.events-hub--heritage .events-hub-chrome,.prayer-room-chrome,.prayer-room-chrome__tabs{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#ffffffe6,#ffffffc7);border:1px solid #ffffffd1;box-shadow:inset 0 1px #fffffff2,0 4px 18px #006b3f0d}.prayer-room-chrome__tabs{box-shadow:none;background:0 0;border:none}.prayer-gospel-player__toolbar,.prayer-gospel-player .rosary-player__toolbar--inline,.prayer-liturgy--lasallian .prayer-liturgy-player-bar .rosary-player__toolbar--inline,.prayer-liturgy-player-bar .rosary-player__toolbar--inline{-webkit-backdrop-filter:none}.portal-app.gradient-bg:before,.portal-app.gradient-bg:after{opacity:.85;animation:none}.portal-ambient-layer,.portal-ambient-layer .animate-orb-drift,.portal-ambient-layer .animate-float,.portal-ambient-layer .animate-pulse-soft{opacity:.45;animation:none!important}.portal-ambient-layer [class*=blur-]{filter:none;opacity:.35}.glass-main--prayer-room-scroll .prayer-room-tab-panel,.glass-main--prayer-room-scroll .prayer-room-tab-panel--scroll{animation:none}.glass-main--prayer-room-scroll .prayer-room-chrome,.glass-main--prayer-room-scroll .prayer-room-chrome--embedded{z-index:30;backface-visibility:hidden;position:sticky;top:0;transform:translateZ(0)}.glass-main--prayer-room-scroll .prayer-liturgy--panel,.glass-main--prayer-room-scroll .prayer-gospel-panel{content-visibility:auto;contain-intrinsic-size:auto 480px}}@media(min-width:1024px){html:has(.portal-app),body:has(.portal-app){overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track);-ms-overflow-style:auto;height:auto;min-height:100%;overflow:hidden auto}html:has(.portal-app)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}body:has(.portal-app)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}html:has(.portal-app)::-webkit-scrollbar-track{background:0 0}body:has(.portal-app)::-webkit-scrollbar-track{background:0 0}html:has(.portal-app)::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}body:has(.portal-app)::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}html:has(.glass-main--prayer-room-immersive),body:has(.glass-main--prayer-room-immersive){overscroll-behavior:none;height:100%;overflow:hidden}.portal-app{height:auto;min-height:100dvh;overflow:hidden visible}.portal-app-content,.portal-app>.relative.z-10{overflow:visible}.portal-app.gradient-bg:before,.portal-app.gradient-bg:after{animation:none}.portal-ambient-layer .animate-orb-drift,.portal-ambient-layer .animate-float,.portal-ambient-layer .animate-pulse-soft{animation:none!important}.glass-main:not(.glass-main--prayer-room-immersive),.glass-main--home,.glass-main-content:not(.glass-main--prayer-room-immersive),.registration-main{height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}.glass-main:not(.glass-main--prayer-room-immersive)>.portal-shell,.glass-main:not(.glass-main--prayer-room-immersive)>.mx-auto,.glass-main-content:not(.glass-main--prayer-room-immersive)>.portal-shell,.glass-main-content:not(.glass-main--prayer-room-immersive)>.mx-auto,.glass-main--home>.portal-shell{flex-direction:column;width:100%;display:flex;flex:none!important;height:auto!important;overflow:visible!important}.glass-main-content:not(.registration-main):not(.glass-main--prayer-room-immersive)>.portal-shell,.glass-main-content:not(.registration-main):not(.glass-main--prayer-room-immersive)>.mx-auto,.glass-main--home>.portal-shell{min-height:calc(100dvh - var(--header-height) - 1.5rem)}.registration-main>.portal-shell,.registration-main>.mx-auto{flex:none!important;height:auto!important;min-height:auto!important;overflow:visible!important}.glass-main-content:before{-webkit-backdrop-filter:blur(14px)saturate(1.25)}.events-hub--heritage .events-hub-chrome,.prayer-room-chrome{-webkit-backdrop-filter:blur(10px)saturate(1.15)}.glass-main-content:has(.events-hub--heritage){height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}.glass-main-content:has(.events-hub--heritage)>.portal-shell{flex-direction:column;width:100%;display:flex;flex:none!important;height:auto!important;min-height:auto!important;overflow:visible!important}}.glass-main--home{-webkit-backdrop-filter:none;background:0 0}.portal-shell{box-sizing:border-box;--portal-focus-max:42rem;--hub-radius:var(--radius-hub);--hub-radius-sm:var(--radius-hub-sm);width:100%;min-width:0;max-width:none;font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body)}.portal-shell .registration-wizard{width:100%;max-width:calc(var(--portal-focus-max) + 2in);margin-inline:auto}.portal-shell .member-auth-wizard,.portal-shell .profile-hub{width:100%;max-width:var(--portal-focus-max);margin-inline:auto}.portal-shell .alumni-id-hub{width:100%;max-width:none}.portal-shell .glass-card,.portal-shell .hub-card{border-radius:var(--hub-radius)}.portal-shell .rounded-3xl:not(.rounded-full),.portal-shell .rounded-2xl:not(.rounded-full){border-radius:var(--hub-radius)!important}.portal-shell .rounded-xl:not(.rounded-full){border-radius:var(--hub-radius-sm)!important}.portal-shell :is([class*=-hero-panel],[class*=-feed-shell],[class*=-result-shell],[class*=-preview-panel],[class*=-lower-panel],[class*=-hub-chrome],[class*=-gate-shell],[class*=-gate-hero-panel],[class*=-intro-glass],[class*=-section-card],[class*=-hub-cta],[class*=-hub-feature],[class*=-hub-gift-card],[class*=-premium-strip],[class*=-lasallian-map-panel],[class*=-map-card],[class*=-map-shell],[class*=-insight-tile],[class*=-history-card],[class*=-timeline-panel],[class*=-leader-item],[class*=-trust-card],[class*=-faq-shell],[class*=-faq-section-card],[class*=-faq-feature-chip],[class*=-faq-contact],[class*=-hub-alert],[class*=-hub-stat],[class*=-demo-banner],[class*=-donation-preview],.community-hero,.community-gate-hero-panel,.events-hub-filter,.dir-page-chrome){border-radius:var(--hub-radius)!important}.portal-shell .rounded-full.glass-btn,.portal-shell .rounded-full.glass-btn-primary,.portal-shell :is([class*=-badge],[class*=-chip],[class*=-fee-pill],[class*=-contact-pill],[class*=-jump-chip],.dir-chrome-officers-link,.dir-chrome-teacher-link){border-radius:var(--hub-radius-sm)!important}.glass-main:has(.heritage-lasallian-map-section):before,.glass-main-content:has(.heritage-lasallian-map-section):before,.glass-main:has(.dir-map-shell):before,.glass-main-content:has(.dir-map-shell):before{-webkit-backdrop-filter:none;background:#fff}.glass-main:has(.heritage-lasallian-map-section),.glass-main:has(.dir-map-shell),.glass-main-content:has(.member-auth-page):before{-webkit-backdrop-filter:none;background:0 0}.registration-main:has(.member-auth-page):before{display:none}.glass-main-content:has(.heritage-lasallian-map-section),.glass-main-content:has(.dir-map-shell){-webkit-backdrop-filter:none;background:0 0}.registration-main:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.35);background:#ffffff61;position:fixed;inset:0}.registration-main{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex-direction:column;display:flex}.registration-main::-webkit-scrollbar{width:0;height:0;display:none}.registration-main>.portal-shell{scrollbar-width:none;-ms-overflow-style:none}.registration-main>.portal-shell::-webkit-scrollbar{width:0;height:0;display:none}html:has(.registration-main:not(.registration-main--member-auth)),body:has(.registration-main:not(.registration-main--member-auth)){scrollbar-width:none;-ms-overflow-style:none}html:has(.registration-main:not(.registration-main--member-auth))::-webkit-scrollbar{width:0;height:0;display:none}body:has(.registration-main:not(.registration-main--member-auth))::-webkit-scrollbar{width:0;height:0;display:none}.registration-main>.mx-auto,.registration-main>.portal-shell,.glass-main-content>.mx-auto,.glass-main-content>.portal-shell{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;display:flex}@media(min-width:1024px){.registration-main>.mx-auto,.registration-main>.portal-shell,.glass-main-content>.mx-auto,.glass-main-content>.portal-shell{min-height:calc(100dvh - 4rem - env(safe-area-inset-bottom,0px))}}.registration-main>.mx-auto>.app-global-foot,.registration-main>.portal-shell>.app-global-foot,.glass-main-content>.mx-auto>.app-global-foot,.glass-main-content>.portal-shell>.app-global-foot{flex-shrink:0;width:100%;margin-top:auto}@media(min-width:64rem){.registration-main>.mx-auto,.registration-main>.portal-shell,.glass-main-content>.mx-auto,.glass-main-content>.portal-shell{min-height:calc(100dvh - var(--header-height) - 1.5rem)}}@media(max-width:639px){.registration-main{padding-left:.75rem!important;padding-right:.75rem!important}.registration-main>.mx-auto{padding-top:.375rem}.has-mobile-actions{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom,0px))!important}}.registration-wizard{--reg-radius:var(--hub-radius,.5rem);--reg-radius-sm:var(--hub-radius-sm,.375rem);padding-bottom:.25rem}.reg-mode-toggle{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:999px;gap:.1875rem;padding:.1875rem;display:flex;box-shadow:inset 0 1px #ffffffd1}.reg-mode-toggle-btn{letter-spacing:.01em;color:#0f172a94;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;min-height:2.125rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.reg-mode-toggle-btn:not(.is-active):hover{color:var(--color-primary-dark,#003d24);background:#ffffff8c}.reg-mode-toggle-btn.is-active{color:#fff;background:linear-gradient(145deg,#00804a,#006b3f 48%,#004f2e);box-shadow:inset 0 1px #ffffff47,0 2px 8px #004f2e47}.reg-group-form{width:100%}.reg-group-header{margin-bottom:.25rem}.reg-group-kicker{letter-spacing:.12em;text-transform:uppercase;color:#004f2eb8;margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.reg-group-title{font-family:var(--font-serif,Georgia, serif);color:var(--color-primary-dark);margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.reg-group-lead{color:#0f172a9e;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.reg-group-sync-badge{border-radius:var(--reg-radius-sm);color:#004f2ee0;background:#dcf5e8a6;border:1px solid #006b3f29;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.65rem .85rem;font-size:.75rem;line-height:1.5;display:flex}.reg-group-sync-badge strong{font-weight:600}.reg-group-card{border-radius:var(--reg-radius);background:#ffffff6b;border:1px solid #ffffffb8;padding:1rem 1.1rem}@media(min-width:640px){.reg-group-card{padding:1.25rem 1.35rem}}.reg-group-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reg-group-section-title{font-family:var(--font-serif,Georgia, serif);color:var(--color-primary-dark);margin:0;font-size:1rem}.reg-group-section-lead{color:#0f172a94;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.reg-group-hint{color:#0f172a85;margin:0 0 .45rem;font-size:.75rem;line-height:1.45}.reg-group-input-wrap{position:relative}.reg-group-input-icon{opacity:.55;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.reg-group-input-wrap .glass-input{padding-left:2.5rem}.reg-group-currency{color:#004f2ebf;pointer-events:none;font-size:.875rem;font-weight:600;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.reg-group-input-currency{padding-left:2rem!important}.reg-group-file-btn{border-radius:var(--reg-radius-sm);width:100%;min-height:3rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffff8c;border:1px dashed #006b3f47;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.875rem;transition:background .15s,border-color .15s;display:flex}.reg-group-file-btn:hover{background:#ffffffd9;border-color:#006b3f6b}.reg-group-template-btn{border-radius:var(--reg-radius-sm);color:var(--color-primary-dark);cursor:pointer;background:#ffffffb8;border:1px solid #006b3f2e;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.reg-group-template-btn:hover:not(:disabled){background:#fffffff2}.reg-group-guidelines{border-radius:var(--reg-radius-sm);background:#f4faf6d9;border:1px solid #006b3f1f;padding:.85rem 1rem}.reg-group-guidelines-title{color:var(--color-primary-dark);margin:0 0 .45rem;font-size:.8125rem;font-weight:600}.reg-group-guidelines-list{color:#0f172a9e;margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.reg-group-guidelines-examples{color:#0f172a8c;margin:.55rem 0 0;font-size:.75rem;line-height:1.5}.reg-group-guidelines-examples code{background:#fffc;border-radius:.25rem;padding:.1rem .35rem;font-size:.72rem}.reg-group-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.reg-group-back-btn,.reg-group-submit{border-radius:var(--reg-radius-sm);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;display:inline-flex}.reg-group-error{border-radius:var(--reg-radius-sm);color:#b91c1c;background:#fef2f2e6;border:1px solid #ef444433;margin:0;padding:.75rem 1rem;font-size:.8125rem}.reg-wizard-top{border-radius:var(--reg-radius);-webkit-backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(155deg,#ffffff6b,#e8f8f047);border:1px solid #ffffffad;flex-direction:column;gap:.5rem;display:flex;box-shadow:inset 0 1px #ffffffeb,0 4px 20px #006b3f0d}.registration-wizard:not(.member-auth-wizard)>.reg-wizard-card--unified{margin-top:.25in}.reg-wizard-card--unified{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.reg-wizard-top--embedded{box-shadow:none;-webkit-backdrop-filter:none;background:linear-gradient(#ffffff57,#ffffff1f);border:none;border-radius:0;gap:.375rem;margin-top:0}.reg-wizard-top--embedded .reg-wizard-top-row,.reg-wizard-top--embedded .reg-wizard-top-bar{padding-top:.8125rem;padding-bottom:.6875rem}.reg-wizard-top--embedded .reg-wizard-draft-merge{margin:0 .75rem .5625rem}@media(min-width:640px){.reg-wizard-top--embedded .reg-wizard-top-row,.reg-wizard-top--embedded .reg-wizard-top-bar{padding:.875rem 1.125rem .75rem}.reg-wizard-top--embedded .reg-wizard-draft-merge{margin:0 1.125rem .6875rem}}.reg-wizard-card-body{border-top:1px solid #eaf3efa1;flex:auto;min-height:0;padding:.875rem .875rem 1rem;position:relative}@media(min-width:640px){.reg-wizard-card-body{padding:1rem 1.25rem 1.375rem}}@media(min-width:768px){.reg-wizard-card-body{padding:1.125rem 1.5rem 1.5rem}}.reg-wizard-card--unified .reg-wizard-phase{border-bottom:1px solid #d4e6df98;margin-bottom:.75rem;padding-bottom:.6875rem}@media(min-width:640px){.reg-wizard-card--unified .reg-wizard-phase{margin-bottom:1rem;padding-bottom:.8125rem}}.reg-wizard-card-footer{background:linear-gradient(#ffffff29,#e8f8f047);border-top:1px solid #e2eee996;flex-shrink:0;padding:.6875rem .875rem .8125rem}.reg-wizard-card-footer .reg-wizard-actions{width:100%}.reg-wizard-card-footer .reg-group-actions{justify-content:space-between;gap:.625rem}@media(min-width:640px){.reg-wizard-card-footer{padding:.75rem 1.25rem 1rem}}@media(min-width:768px){.reg-wizard-card-footer{padding:.8125rem 1.5rem 1.125rem}}.registration-main>.portal-shell:has(.registration-wizard--with-footer),.registration-main>.portal-shell:has(.member-auth-page){align-items:center}.registration-wizard.registration-wizard--with-footer{width:100%;max-width:calc(var(--portal-focus-max) + 2in);flex:0 auto;margin-inline:auto}@media(min-width:640px){.registration-main>.portal-shell:has(.registration-wizard--with-footer){justify-content:flex-start;padding-top:.375rem;padding-bottom:1rem}}.registration-wizard:not(.member-auth-wizard)>.reg-wizard-top{margin-top:.25in}.reg-wizard-top-row,.reg-wizard-top-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""mode mode";align-items:center;gap:.4375rem .625rem;padding:.6875rem .75rem .5625rem;display:grid}.reg-wizard-top-row:not(:has(.reg-wizard-top-actions)){grid-template-areas:"copy copy""mode mode"}.reg-wizard-top-bar:not(:has(.reg-mode-toggle)){padding:.6875rem .75rem;display:block}@media(min-width:640px){.reg-wizard-top-bar:not(:has(.reg-mode-toggle)){padding:.75rem 1rem}}.reg-wizard-top-copy{flex:auto;grid-area:copy;min-width:0}.reg-wizard-top-row .reg-mode-toggle{grid-area:mode;width:100%}.reg-wizard-top-actions{flex-shrink:0;grid-area:actions;align-items:center;gap:.3125rem;margin-left:auto;display:flex}@media(min-width:640px){.reg-wizard-top-row,.reg-wizard-top-bar{flex-wrap:nowrap;align-items:center;gap:.875rem 1rem;padding:.75rem 1rem;display:flex}.reg-wizard-top-row .reg-mode-toggle{flex:none;order:2;width:min(100%,15.5rem)}.reg-wizard-top-copy{flex:auto;order:1}.reg-wizard-top-actions{order:3;margin-left:auto}}.reg-wizard-kicker{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#1c6e54;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.reg-wizard-kicker{color:color-mix(in srgb,var(--color-primary) 72%,var(--color-gray-text))}}.reg-wizard-step{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.3125rem 0 0;display:flex}.reg-wizard-step-badge{min-width:2.125rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #ffffffc7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.reg-wizard-step-name{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-primary-dark);font-size:clamp(.9375rem,2.8vw,1.125rem);font-weight:600;line-height:1.25}.reg-wizard-save{border-radius:var(--reg-radius-sm);color:#587382;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reg-wizard-save{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary))}}.reg-wizard-save{transition:color .15s,background .15s}.reg-wizard-save:hover{color:var(--color-primary);background:#ffffff6b}.reg-wizard-draft-merge{border-radius:var(--reg-radius-sm);background:#ffffff57;border:1px solid #ffffff9e;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-width:0;margin:0 .75rem .5625rem;padding:.4375rem .625rem;display:flex}@media(min-width:640px){.reg-wizard-draft-merge{max-width:none;margin:0 1rem .6875rem}}.reg-wizard-draft-label{min-width:0;color:var(--color-gray-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.6875rem;line-height:1.35;overflow:hidden}.reg-wizard-draft-email{color:var(--color-primary);font-weight:600}.reg-wizard-draft-links{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.reg-wizard-draft-dot{color:#64748b73}@supports (color:color-mix(in lab,red,red)){.reg-wizard-draft-dot{color:color-mix(in srgb,var(--color-gray-text) 45%,transparent)}}.reg-wizard-draft-dot{-webkit-user-select:none;user-select:none;font-size:.6875rem}.reg-wizard-draft-link{font-family:var(--font-display);color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:600;transition:color .15s}.reg-wizard-draft-link:hover,.reg-wizard-draft-link--primary{color:var(--color-primary)}.reg-wizard-draft-link--primary:hover{color:#005834}@supports (color:color-mix(in lab,red,red)){.reg-wizard-draft-link--primary:hover{color:color-mix(in srgb,var(--color-primary) 82%,black)}}@media(max-width:639.98px){.reg-wizard-top{gap:.375rem}.reg-wizard-top--embedded .reg-wizard-top-row,.reg-wizard-top--embedded .reg-wizard-top-bar{padding:.5625rem .6875rem .5rem}.reg-wizard-card-body{padding:.75rem .6875rem .875rem}.reg-wizard-top-row,.reg-wizard-top-bar{gap:.375rem .5rem;padding:.5rem .625rem .4375rem}.reg-wizard-kicker{display:none}.reg-wizard-top-copy{min-width:0}.reg-wizard-step{flex-wrap:nowrap;gap:.3125rem;margin:0}.reg-wizard-step-badge{min-width:1.75rem;padding:.0625rem .3125rem;font-size:.5625rem}.reg-wizard-step-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.reg-wizard-top-actions{gap:.125rem}.reg-wizard-top-actions .social-share-btn--compact{gap:0;width:2rem;height:2rem;padding:0;font-size:0}.reg-wizard-top-actions .social-share-btn--compact span{display:none}.reg-wizard-save{width:2rem;height:2rem}.reg-wizard-draft-merge{background:0 0;border:none;gap:.375rem;margin:0 .625rem .4375rem;padding:0}.reg-wizard-draft-label{display:none}.reg-wizard-draft-links{justify-content:flex-start;width:100%;font-size:.625rem}.reg-wizard-draft-link{font-size:.625rem;font-weight:500}.reg-mode-toggle-btn{min-height:2rem;padding:.375rem .625rem;font-size:.6875rem}}.reg-founding-fifty-latch{z-index:3;cursor:default;opacity:.28;background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem .375rem;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:.625rem;left:auto;right:.625rem}.reg-founding-fifty-latch:hover,.reg-founding-fifty-latch:focus-visible{opacity:.55;transform:scale(1.04)}.reg-founding-fifty-latch-year{font-family:var(--font-display);letter-spacing:.08em;color:#1e6e56;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.reg-founding-fifty-latch-year{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-gray-text))}}.reg-founding-fifty-claimed{color:var(--color-primary-dark);background:#ebf3f0;border-radius:.5rem;align-items:center;gap:.375rem;margin:0 0 .75rem;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4;display:flex}@supports (color:color-mix(in lab,red,red)){.reg-founding-fifty-claimed{background:color-mix(in srgb,var(--color-primary) 8%,white)}}.reg-founding-fifty-claimed{border:1px solid #006b3f2e}@supports (color:color-mix(in lab,red,red)){.reg-founding-fifty-claimed{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.reg-founding-fifty-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reg-founding-fifty-modal{text-align:center;border-radius:1rem;width:min(100%,22rem);padding:1.25rem 1.125rem 1rem;position:relative}.reg-founding-fifty-close{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.reg-founding-fifty-modal-icon{background:#e6f0ec;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reg-founding-fifty-modal-icon{background:color-mix(in srgb,var(--color-primary) 10%,white)}}.reg-founding-fifty-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.6875rem;font-weight:700}.reg-founding-fifty-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.25rem 0 .5rem;font-size:1.375rem}.reg-founding-fifty-lead{color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.5}.reg-founding-fifty-lead strong{color:var(--color-primary-dark);font-weight:600}.reg-founding-fifty-slots{color:var(--color-primary);margin:.75rem 0 0;font-size:.75rem;font-weight:600}.reg-founding-fifty-error{color:#b45309;margin:.625rem 0 0;font-size:.75rem}.reg-founding-fifty-claim{border-radius:999px;width:100%;min-height:2.75rem;margin-top:.875rem;font-size:.8125rem;font-weight:600}.reg-founding-fifty-footnote{color:#64748be0;margin:.75rem 0 0;font-size:.625rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.reg-founding-fifty-footnote{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.reg-founding-fifty-summary-badge{background:#ebf3f0;border-radius:.375rem;padding:.375rem .5rem}@supports (color:color-mix(in lab,red,red)){.reg-founding-fifty-summary-badge{background:color-mix(in srgb,var(--color-primary) 8%,white)}}.reg-wizard-card .reg-wizard-phase{border-bottom:1px solid #006b3f14;margin-bottom:.875rem;padding-bottom:.75rem}@media(min-width:640px){.reg-wizard-card .reg-wizard-phase{margin-bottom:1.125rem;padding-bottom:.875rem}}.reg-wizard-card .reg-phase-track{gap:.375rem}.registration-wizard .glass-input.rounded-2xl,.registration-wizard .rounded-2xl.glass-btn,.registration-wizard .rounded-2xl.glass-btn-primary,.registration-wizard .reg-wizard-card{border-radius:var(--reg-radius)}@media(min-width:640px){.reg-wizard-card .reg-phase-track{gap:.5rem}}.reg-choice-option{border-radius:var(--reg-radius)}.reg-consent-notice{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#006b3f47 transparent;max-height:12rem;overflow:hidden auto}.reg-consent-notice::-webkit-scrollbar{width:4px}.reg-consent-notice::-webkit-scrollbar-thumb{background:#006b3f47;border-radius:999px}.registration-wizard .glass-card.reg-consent-notice{overflow:hidden auto}@media(max-width:1023px){.registration-wizard .glass-card.reg-consent-notice{-webkit-backdrop-filter:none;background:#ffffffe0}}.reg-portal-benefits{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.reg-portal-benefit{border-radius:var(--reg-radius-sm,.375rem);background:#ffffff8c;border:1px solid #006b3f1a;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.reg-portal-benefit-icon{width:2rem;height:2rem;color:var(--color-primary,#006b3f);background:#006b3f1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reg-portal-benefit-copy{min-width:0;color:var(--color-gray-text,#64748b);flex-direction:column;gap:.15rem;font-size:.8125rem;line-height:1.45;display:flex}.reg-portal-benefit-copy strong{color:var(--color-primary-dark,#003d24);font-size:.875rem}.reg-portal-password-block{border-radius:var(--reg-radius-sm,.375rem);background:#ffffff73;border:1px solid #006b3f1f;padding:.875rem}.reg-portal-password-field{width:100%}.reg-portal-password-field .member-auth-password-toggle{right:.625rem}.reg-portal-signed-in-note{border-radius:var(--reg-radius-sm,.375rem);color:var(--color-primary-dark,#003d24);background:#006b3f14;border:1px solid #006b3f24;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.reg-step-head{flex-direction:column;gap:.375rem;display:flex}.reg-step-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#2d6f61;margin:0;font-size:.6875rem;font-weight:600}.reg-step-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#1e293b;margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;line-height:1.2}.reg-step-lead{color:var(--color-gray-text);margin:0;font-size:.875rem;line-height:1.55}.reg-count-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}@media(max-width:479px){.reg-count-grid{flex-wrap:wrap;gap:.375rem;display:flex}.reg-count-grid .reg-count-tile{flex:calc(25% - .3rem);min-width:3.25rem}.reg-count-grid .reg-count-tile:first-child{flex:100%;min-height:2.75rem}}@media(max-width:399px){.reg-count-grid{gap:.3rem}}.reg-count-tile{border-radius:var(--reg-radius-sm);-webkit-backdrop-filter:blur(12px)saturate(1.15);background:#ffffff7a;border:1px solid #ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:3.25rem;padding:.4rem .2rem;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 4px #0f172a0a}.reg-count-tile:active{transform:scale(.97)}.reg-count-tile-active{background:#ffffffc7;border-color:#006b3f38;box-shadow:inset 0 1px #fff,0 0 0 2px #006b3f1f,0 4px 14px #006b3f14}.reg-count-value{font-family:var(--font-display);color:#0c4a32;text-align:center;font-size:clamp(.6875rem,2.2vw,.9375rem);font-weight:600;line-height:1.1}.reg-count-sublabel{letter-spacing:.03em;text-transform:uppercase;color:#557380;text-align:center;font-size:clamp(.5rem,1.6vw,.5625rem);font-weight:500;line-height:1.15}.reg-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}@media(max-width:399px){.reg-payment-grid{grid-template-columns:1fr;gap:.5rem}.reg-payment-tab{flex-direction:row;justify-content:flex-start;gap:.625rem;min-height:3rem;padding:.625rem .875rem}}.reg-payment-tab{border-radius:var(--reg-radius);-webkit-backdrop-filter:blur(12px)saturate(1.15);min-height:4.5rem;color:var(--color-primary-dark);background:#ffffff7a;border:1px solid #ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .5rem;font-size:.75rem;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 4px #0f172a0a}.reg-payment-tab:active{transform:scale(.97)}.reg-payment-tab-active{color:var(--color-primary);background:#ffffffc7;border-color:#006b3f38;box-shadow:inset 0 1px #fffffff2,0 2px 8px #006b3f14}.reg-count-tile-active .reg-count-value{color:#004f2e}.reg-pastel-mint{color:#6db89a}.reg-pastel-teal{color:#5aada0}.reg-pastel-gold{color:#c9a96e}.reg-select-tile{border-radius:var(--reg-radius);width:100%;min-height:3rem;color:var(--color-primary-dark);text-align:center;background:#ffffff7a;border:1px solid #ffffffb8;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .875rem;font-size:.875rem;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex;position:relative}.reg-select-tile-compact{min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem}.reg-select-tile:active{transform:scale(.98)}.reg-select-tile-active{color:#004f2e;background:#006b3f1a;border-color:#006b3f59;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #006b3f2e,0 4px 14px #006b3f1a}.reg-select-check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex;position:absolute;top:.375rem;right:.375rem}.reg-member-role-grid{gap:.625rem;display:grid}@media(min-width:480px){.reg-member-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reg-member-role-grid-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}}.reg-member-role{border-radius:var(--reg-radius);-webkit-backdrop-filter:blur(20px);text-align:left;cursor:pointer;background:#ffffff61;border:1px solid #ffffffc7;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;min-height:7.5rem;padding:1rem 1.125rem;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffeb,0 6px 24px #004f2e0f}.reg-member-role:hover{background:#ffffff85;border-color:#ffffffe6;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 32px #004f2e1a}.reg-member-role:active{transform:translateY(0)scale(.99)}@media(max-width:639px){.reg-member-role{flex-direction:row;align-items:flex-start;gap:.75rem;min-height:auto;padding:.875rem 1rem}.reg-member-role-icon{flex-shrink:0;width:2.25rem;height:2.25rem}.reg-member-role-copy{flex:1;padding-right:1.25rem}.reg-member-role-desc{font-size:.6875rem;line-height:1.4}.reg-member-role-check{top:.625rem;right:.625rem}}.reg-member-role-icon{border-radius:var(--reg-radius-sm);background:#ffffffb8;border:1px solid #ffffffeb;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:inset 0 1px #fff,0 2px 10px #006b3f12}.reg-member-role--educator .reg-member-role-icon{background:#fffcf5d1;border-color:#d9b86a66}.reg-member-role-copy{flex-direction:column;gap:.2rem;min-width:0;padding-right:1.5rem;display:flex}.reg-member-role-label{letter-spacing:.01em;color:var(--color-primary-dark);font-size:.875rem;font-weight:600;line-height:1.3;display:block}.reg-member-role-desc{color:var(--color-gray-text);font-size:.75rem;line-height:1.45;display:block}.reg-member-role-check{color:#fff;background:linear-gradient(135deg,var(--color-primary),#2e8b57);border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #006b3f40}.reg-member-role--educator.reg-member-role-active .reg-member-role-check{background:linear-gradient(135deg,#b8942e,#d4b86a);box-shadow:0 2px 8px #c9a2274d}.reg-donation-community{border-top:1px solid #006b3f1a;padding-top:.25rem}.reg-donation-preview{border-radius:var(--reg-radius);background:#ffffff8c;border:1px solid #006b3f1f;padding:.875rem 1rem}.reg-donation-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-text);margin:0 0 .35rem;font-size:.625rem;font-weight:600}.reg-donation-preview-name{color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600}.reg-donation-preview-message{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.45}.reg-donation-preview-amount{color:var(--color-primary);margin:.5rem 0 0;font-size:.75rem;font-weight:600}.reg-id-sample{margin-top:.25rem}.reg-id-sample-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-text);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.reg-id-sample-disclaimer{color:var(--color-gray-text);opacity:.85;margin:-.25rem 0 .5rem;font-size:.625rem;line-height:1.35}.reg-id-sample-thumb{border-radius:var(--reg-radius);background:0 0;border:1px solid #006b3f1f;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reg-id-sample-img{object-fit:contain;object-position:center;border-radius:var(--reg-radius-sm);background:0 0;width:100%;height:auto;display:block}.reg-id-sample-view-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff8c;border:1px solid #006b3f24;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.reg-id-sample-view-btn:hover{background:#006b3f14;border-color:#006b3f38;transform:translateY(-1px)}.reg-id-sample-view-btn:focus-visible{outline-offset:2px;outline:2px solid #006b3f59}.reg-id-sample-overlay{z-index:9999;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px)saturate(1.1);background:#ffffff47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reg-id-sample-full-frame{background:0 0;justify-content:center;align-items:center;width:min(100vw - 2rem,64rem);height:min(100dvh - 4.5rem,100vh - 4.5rem);display:flex}.reg-id-sample-magnifier{touch-action:none;cursor:crosshair;flex-direction:column;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.reg-id-sample-magnifier--disabled{touch-action:auto;cursor:default}.reg-id-sample-full{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border-radius:0;width:auto;max-width:100%;height:auto;max-height:min(100dvh - 6.5rem,100vh - 6.5rem);display:block;box-shadow:0 20px 56px #00000038}.reg-id-sample-lens{pointer-events:none;z-index:2;background-color:#fffffffa;background-repeat:no-repeat;border:3px solid #d9b86af2;border-radius:50%;width:min(62vw,20rem);height:min(62vw,20rem);position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 14px 40px #0000004d,inset 0 0 0 1px #ffffffb3,inset 0 2px 10px #fff6}.reg-id-sample-lens:before{content:"";pointer-events:none;border:1px solid #006b3f24;border-radius:50%;position:absolute;inset:.5rem}.reg-id-sample-lens--wide,.reg-id-sample-lens--wide:before{border-radius:9999px}.reg-id-sample-magnifier-hint{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);pointer-events:none;background:#ffffffe0;border:1px solid #006b3f1f;align-items:center;gap:.375rem;margin:.625rem 0 0;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;display:inline-flex}.reg-id-sample-overlay-tools{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:10000;align-items:center;gap:.5rem;display:inline-flex;position:fixed}.reg-id-sample-magnifier-toggle,.reg-id-sample-close{width:2.5rem;height:2.5rem;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 4px 16px #0f172a1f}.reg-id-sample-close--inline{position:static}.reg-id-sample-overlay>.reg-id-sample-close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:10000;position:fixed}.reg-id-sample-magnifier-toggle:hover,.reg-id-sample-close:hover{background:#fffffff0;transform:translateY(-1px)}.reg-id-sample-magnifier-toggle.is-active{color:var(--color-primary);background:#006b3f1f;border-color:#006b3f47;box-shadow:inset 0 1px #fffc,0 4px 18px #006b3f24}.reg-id-sample-magnifier-toggle-wrap{display:inline-flex;position:relative}.reg-id-sample-magnifier-pulse{animation:2.4s ease-in-out infinite magnifier-pulse}@keyframes magnifier-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #fffffff2,0 0 #c9a22700}50%{transform:scale(1.06);box-shadow:inset 0 1px #fffffff2,0 0 0 8px #c9a22733}}.reg-id-sample-magnifier-tooltip{z-index:10001;width:max-content;max-width:11rem;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;opacity:0;background:#fffffff5;border:1px solid #c9a22759;border-radius:.625rem;padding:.45rem .625rem;font-size:.6875rem;font-weight:500;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.reg-id-sample-magnifier-tooltip:before{content:"";background:#fffffff5;border-top:1px solid #c9a22759;border-left:1px solid #c9a22759;width:8px;height:8px;position:absolute;top:-5px;right:.85rem;transform:rotate(45deg)}.reg-id-sample-magnifier-toggle-wrap:hover .reg-id-sample-magnifier-tooltip,.reg-id-sample-magnifier-toggle-wrap:focus-within .reg-id-sample-magnifier-tooltip,.reg-id-sample-magnifier-pulse+.reg-id-sample-magnifier-tooltip{opacity:1;transform:translateY(0)}.reg-id-sample-magnifier-pulse+.reg-id-sample-magnifier-tooltip{animation:2.4s ease-in-out infinite magnifier-tooltip-glow}@keyframes magnifier-tooltip-glow{0%,to{border-color:#c9a22759}50%{border-color:#c9a227a6}}.reg-step-section{border-top:1px solid #ffffff8c;padding-top:.25rem}.reg-step-section-title{color:var(--color-primary);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.reg-phase-segment{text-align:left;cursor:default;background:0 0;border:none;padding:0;display:block}.reg-phase-segment-clickable{cursor:pointer}.reg-phase-segment-clickable:hover .reg-phase-bar-filled{opacity:.85}.reg-phase-segment:disabled{cursor:default;opacity:1}.reg-phase-bar{border-radius:var(--radius-hub-sm);background:var(--color-soft-border,#006b3f1f);height:.25rem;transition:background .2s,box-shadow .2s}.reg-phase-bar-filled{background:var(--color-primary)}.reg-phase-bar-current{box-shadow:0 0 0 2px #006b3f26}.reg-phase-label{text-overflow:ellipsis;white-space:nowrap;color:#64748bb3;margin:.375rem 0 0;font-size:.625rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.reg-phase-label{color:color-mix(in srgb,var(--color-gray-text) 70%,transparent)}}.reg-phase-label-short{display:inline}.reg-phase-label-full{display:none}@media(min-width:480px){.reg-phase-label-short{display:none}.reg-phase-label-full{display:inline}}@media(min-width:640px){.reg-phase-label{font-size:.6875rem}}.reg-phase-label-active,.reg-phase-segment-active .reg-phase-label{color:var(--color-primary);font-weight:600}.reg-step-panel{border-radius:var(--reg-radius);-webkit-backdrop-filter:blur(14px)saturate(1.12);background:#ffffff6b;border:1px solid #ffffffbf;padding:1rem;box-shadow:inset 0 1px #ffffffe0}.reg-step-panel-icon{background:linear-gradient(135deg,#dff7e5e6,#fffdf8e6);border:1px solid #006b3f14;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.reg-back-link{font-family:var(--font-display);color:#5a7383;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem 0;font-size:.75rem;font-weight:500;transition:color .15s;display:inline-flex}.reg-back-link:hover{color:#006b3f}.reg-wizard-actions{z-index:1;pointer-events:auto;width:100%;position:relative}.reg-wizard-actions button{touch-action:manipulation;-webkit-tap-highlight-color:#006b3f1f;position:relative}.reg-wizard-footer{z-index:10100;isolation:isolate;pointer-events:auto;box-shadow:none;background:0 0;border:none;flex-shrink:0;margin-top:.25rem;padding:0;position:relative}.reg-wizard-footer-spacer{display:none}@media(max-width:639px){.registration-wizard--with-footer{z-index:1;min-height:0;padding-bottom:0;display:block;position:relative}.registration-wizard--with-footer .reg-wizard-card,.registration-wizard--with-footer .reg-wizard-card--unified{margin-bottom:.375rem;overflow:hidden visible}.registration-wizard{padding-bottom:0}.registration-wizard:not(.registration-wizard--with-footer) .reg-wizard-card{overflow:visible}.reg-wizard-card-footer{bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));z-index:40;padding:.5625rem .6875rem calc(.5625rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px)saturate(1.35);position:sticky;box-shadow:inset 0 1px #ffffffd1,0 -8px 24px #006b3f0f}.reg-wizard-card-footer .reg-group-actions{justify-content:stretch}.reg-wizard-card-footer .reg-group-back-btn,.reg-wizard-card-footer .reg-group-submit{flex:1 1 0;min-width:0}.reg-wizard-card-footer .reg-group-back-btn{max-width:7.5rem}}.registration-wizard .glass-card.rounded-3xl,.registration-wizard .glass-card.rounded-lg{isolation:isolate;border-radius:var(--reg-radius);-webkit-backdrop-filter:blur(28px)saturate(1.55);background:linear-gradient(155deg,#ffffff8c,#e8f8f066 48%,#ffffff80);border:1px solid #ffffffd1;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #ffffff4d,0 12px 40px #006b3f17,0 2px 10px #0f172a0a}.registration-wizard .glass-card.rounded-3xl:before,.registration-wizard .glass-card.rounded-lg:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff80,#0000 30%),radial-gradient(85% 45% at 50% -15%,#d9b86a1f,#0000 58%);position:absolute;inset:0}.registration-wizard .glass-card.rounded-3xl>:not(.reg-founding-fifty-latch),.registration-wizard .glass-card.rounded-lg>:not(.reg-founding-fifty-latch){z-index:1;position:relative}@media(max-width:639px){.registration-wizard .glass-card.rounded-3xl,.registration-wizard .glass-card.rounded-lg,.registration-wizard .reg-wizard-card{margin-bottom:.25rem;border-radius:var(--reg-radius)!important}.registration-wizard .reg-step{gap:1rem}.reg-choice-option{border-radius:var(--reg-radius)}.reg-step-lead{font-size:.8125rem;line-height:1.5}.reg-select-tile-compact{padding:.5625rem .625rem;font-size:.75rem}.reg-mobile-bar{padding-left:.75rem;padding-right:.75rem}}.icon-btn-minimal{width:2.25rem;height:2.25rem;color:inherit;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn-minimal:active{background:#006b3f14}.header-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.125rem .875rem;margin-right:.125rem;display:flex}.header-menu-link{font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-primary-dark);white-space:nowrap;font-size:.8125rem;font-weight:300;text-decoration:none;transition:color .15s,opacity .15s}.header-menu-link--with-icon{border-radius:var(--radius-hub-sm);background:#ffffff8c;border:none;align-items:center;gap:.375rem;padding:.3125rem .5rem;transition:color .15s,background .15s;display:inline-flex}.header-menu-link--with-icon:hover{background:#ffffffd1}.header-menu-link__icon{opacity:.9;flex-shrink:0;width:.9375rem;height:.9375rem}.header-menu-link--with-icon.header-menu-link--active{background:#006b3f14;text-decoration:none}.header-podcast-controls{align-items:center;gap:.3125rem;max-width:100%;display:inline-flex}.header-podcast-controls--hero{justify-content:flex-start;align-self:stretch;width:100%;max-width:100%;margin:0;display:flex}.header-podcast-controls--hero.header-podcast-controls--active{align-items:stretch}.header-podcast-btn--hero-active{align-items:center;gap:var(--home-hero-action-gap,.25rem);width:100%;min-width:0;padding:.8125rem var(--home-hero-action-pad-end,.625rem) .8125rem .75rem;cursor:default;display:flex;position:relative;overflow:hidden}.header-podcast-btn--hero-active.header-podcast-btn--playing,.header-podcast-btn--hero-active.header-podcast-btn--paused{color:var(--color-primary-dark)}.header-podcast-btn__hit{justify-content:flex-start;align-items:center;gap:var(--home-hero-action-gap,.25rem);min-width:0;box-shadow:none;cursor:pointer;font:inherit;color:inherit;text-align:left;appearance:none;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:0 .125rem;display:flex}.header-podcast-btn__hit:hover{color:var(--color-primary-dark)}.header-podcast-btn__hit .header-podcast-btn__body,.header-podcast-btn__hit--text{flex:auto;min-width:0}.header-podcast-btn__hit--disc{flex-shrink:0;padding:0}.header-podcast-seek--inline{min-width:var(--home-hero-action-seek,1.625rem);width:var(--home-hero-action-seek,1.625rem);height:var(--home-hero-action-seek,1.625rem);border-radius:var(--radius-hub-sm);background:#ffffff6b;border:none;flex-shrink:0;padding:0;box-shadow:inset 0 1px #ffffffb8}.header-podcast-seek--inline:hover{background:#ffffffb8;transform:none}.header-podcast-seek--inline .header-podcast-seek__icon{width:.875rem;height:.875rem}.header-podcast-btn--hero-active:before{content:"";pointer-events:none;background:linear-gradient(#d9b86a,#006b3f 62%,#004f2e);border-radius:999px;width:.1875rem;position:absolute;top:.625rem;bottom:.625rem;left:0}.header-podcast-controls--hero .header-podcast-btn--hero:not(.header-podcast-btn--hero-active){flex:auto;width:100%;min-width:0}.header-podcast-seek__icon{color:#165742;flex-shrink:0;width:.8125rem;height:.8125rem}@supports (color:color-mix(in lab,red,red)){.header-podcast-seek__icon{color:color-mix(in srgb,var(--color-primary-dark) 78%,#64748b)}}.header-podcast-seek:hover .header-podcast-seek__icon{color:var(--color-primary)}.header-podcast-seek{cursor:pointer;appearance:none;color:#12563f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-podcast-seek{color:color-mix(in srgb,var(--color-primary-dark) 82%,#64748b)}}.header-podcast-seek{background:#ffffffb8;transition:transform .18s,color .15s,background .15s,box-shadow .18s;box-shadow:inset 0 1px #ffffffeb,0 1px 4px #006b3f14}.header-podcast-seek:hover{color:var(--color-primary);background:#ffffffeb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 2px 8px #006b3f1f}.header-podcast-controls--hero .header-podcast-seek:not(.header-podcast-seek--inline){border-radius:var(--radius-hub-sm);width:2rem;min-width:2rem;height:2rem}.header-podcast-btn{cursor:pointer;appearance:none;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-primary-dark);white-space:nowrap;background:linear-gradient(135deg,#ffffffd1,#dff7e5b8 52%,#fffbebad);border:none;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.3125rem .625rem .3125rem .375rem;font-size:.8125rem;font-weight:300;transition:transform .2s,box-shadow .2s,background .2s,color .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 2px 10px #006b3f1a}.header-podcast-btn:hover{color:var(--color-primary);background:linear-gradient(135deg,#fffffff0,#dff7e5e0 52%,#fffbebd1);transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 6px 18px #006b3f29}.header-podcast-btn--idle{animation:2.6s ease-in-out infinite header-podcast-btn-glow}.header-podcast-btn--playing{color:var(--color-primary);background:linear-gradient(135deg,#dff7e5eb,#ffffffc7);box-shadow:inset 0 1px #ffffffeb,0 0 0 1px #006b3f24}.header-podcast-btn--paused{animation:3.2s ease-in-out infinite header-podcast-btn-glow}.header-podcast-btn__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:flex;position:relative}.header-podcast-btn__pulse{pointer-events:none;border:1px solid #006b3f47;border-radius:50%;position:absolute;inset:0}.header-podcast-btn__pulse--outer{animation:2.4s ease-out infinite header-podcast-pulse}.header-podcast-btn__pulse--inner{animation:2.4s ease-out .75s infinite header-podcast-pulse}.header-podcast-btn__disc{z-index:1;color:#fff;background:linear-gradient(145deg,#00804a,#006b3f 48%,#004f2e);border-radius:50%;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 2px 8px #004f2e59}.header-podcast-btn:hover .header-podcast-btn__disc{transform:scale(1.06);box-shadow:inset 0 1px #ffffff52,0 4px 12px #004f2e6b}.header-podcast-btn--playing .header-podcast-btn__disc{background:linear-gradient(145deg,#006b3f,#004f2e)}.header-podcast-btn__glyph{width:.8125rem;height:.8125rem}.header-podcast-btn__glyph--play{margin-left:.0625rem}.header-podcast-btn__glyph--spin{animation:.8s linear infinite header-podcast-spin}.header-podcast-btn__label{padding-right:.125rem}.header-podcast-btn--hero{border-radius:var(--radius-hub-sm);white-space:normal;width:100%;min-width:0;font-family:var(--font-sans);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(128deg,#fffffff0,#f8fcfae0 48%,#fffbebd1);border:1px solid #ffffffeb;justify-content:space-between;align-items:center;gap:.75rem;padding:.8125rem .8125rem .8125rem 1rem;animation:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px #006b3f0a,0 10px 28px #006b3f1a}.header-podcast-btn--hero:before{content:"";pointer-events:none;background:linear-gradient(#d9b86a,#006b3f 62%,#004f2e);border-radius:999px;width:.1875rem;position:absolute;top:.625rem;bottom:.625rem;left:0}.header-podcast-btn--hero:not(.header-podcast-btn--hero-active):hover{color:var(--color-primary-dark);background:linear-gradient(128deg,#fffffff0,#f8fcfae0 48%,#fffbebd1);border-color:#d9b86a59;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 36px #006b3f24,0 0 0 1px #006b3f0f}.header-podcast-btn--hero.header-podcast-btn--playing{color:var(--color-primary-dark);background:linear-gradient(128deg,#fffffff0,#f8fcfae0 48%,#fffbebd1);box-shadow:inset 0 1px #fff,0 1px #006b3f0a,0 10px 28px #006b3f1a}.header-podcast-btn__glow{pointer-events:none;background:radial-gradient(circle,#d9b86a24,#0000 68%);width:55%;height:140%;position:absolute;inset:-40% auto auto -20%}.header-podcast-btn__body{z-index:1;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.1875rem;min-width:0;padding-left:.375rem;line-height:1.25;display:flex;position:relative}.header-podcast-btn__chip{letter-spacing:.1em;text-transform:uppercase;color:#0c5339;border-radius:999px;align-items:center;padding:.125rem .4375rem;font-size:.5625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-podcast-btn__chip{color:color-mix(in srgb,var(--color-primary-dark) 88%,#64748b)}}.header-podcast-btn__chip{background:#ffffffb8;border:1px solid #d9b86a47}.header-podcast-btn__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary-dark);font-size:1rem;font-weight:600}.header-podcast-btn__meta{letter-spacing:.01em;color:var(--color-gray-text);font-size:.6875rem;font-weight:300}.header-podcast-btn--hero.header-podcast-btn--idle,.header-podcast-btn--hero.header-podcast-btn--paused{animation:none}.header-podcast-btn--hero .header-podcast-btn__pulse{inset:-.125rem}.header-podcast-btn--hero .header-podcast-btn__icon-wrap{z-index:1;width:var(--home-hero-action-disc,2.125rem);height:var(--home-hero-action-disc,2.125rem);flex-shrink:0;position:relative}.header-podcast-btn--hero .header-podcast-btn__disc{width:var(--home-hero-action-disc,2.125rem);height:var(--home-hero-action-disc,2.125rem)}.header-podcast-btn--hero:hover .header-podcast-btn__disc{transform:scale(1.04);box-shadow:inset 0 1px #ffffff52,0 6px 16px #004f2e57}.home-hero-podcast{z-index:1;align-self:stretch;width:100%;min-width:0;display:block;position:relative}.home-hero-actions{grid-template-columns:1fr;gap:.625rem;width:100%;display:grid}.home-hero-actions .home-hero-podcast,.home-hero-actions .home-register{min-width:0;height:100%}.home-hero-actions .header-podcast-controls--hero,.home-hero-actions .header-podcast-btn--hero-active{height:100%;min-height:100%}.home-hero-podcast .header-podcast-controls--hero{width:100%;display:flex}.home-hero .header-podcast-btn--hero-active,.home-hero .home-register{grid-template-columns:minmax(0,1fr) var(--home-hero-action-seek) var(--home-hero-action-disc) var(--home-hero-action-seek);column-gap:var(--home-hero-action-gap);padding-inline:.75rem var(--home-hero-action-pad-end);align-items:center;padding-block:.8125rem;display:grid}.home-hero .header-podcast-btn__hit--text,.home-hero .home-register-body{grid-column:1;min-width:0}.home-hero .header-podcast-btn--hero-active>.header-podcast-seek--inline:first-of-type{grid-column:2}.home-hero .header-podcast-btn__hit--disc,.home-hero .home-register-arrow-wrap{grid-column:3;justify-self:center}.home-hero .header-podcast-btn--hero-active>.header-podcast-seek--inline:last-of-type,.home-hero .home-register:after{grid-column:4;justify-self:center}.home-hero .home-register-body{flex:initial}@media(min-width:40rem){.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem}.home-hero-podcast{align-self:stretch;width:100%;max-width:none}.home-hero .header-podcast-btn--hero-active,.home-hero .home-register{padding-inline:.875rem var(--home-hero-action-pad-end)}.header-podcast-btn--hero-active{gap:var(--home-hero-action-gap,.375rem);border-radius:var(--radius-hub);padding-block:.875rem}.header-podcast-seek--inline{min-width:var(--home-hero-action-seek,1.75rem);width:var(--home-hero-action-seek,1.75rem);height:var(--home-hero-action-seek,1.75rem)}.header-podcast-seek--inline .header-podcast-seek__icon{width:.9375rem;height:.9375rem}.header-podcast-btn--hero{border-radius:var(--radius-hub);padding:.875rem .875rem .875rem 1.0625rem}.header-podcast-btn__title{font-size:1.0625rem}.header-podcast-btn__meta{font-size:.71875rem}}@keyframes header-podcast-pulse{0%{opacity:.75;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.85)}}@keyframes header-podcast-btn-glow{0%,to{box-shadow:inset 0 1px #fffffff2,0 2px 10px #006b3f1a}50%{box-shadow:inset 0 1px #fffffffa,0 2px 14px #006b3f38,0 0 0 3px #d9b86a24}}@keyframes header-podcast-spin{to{transform:rotate(360deg)}}.header-menu-link:hover{color:var(--color-primary)}.header-menu-link--active{color:var(--color-primary);text-underline-offset:.2em;-webkit-text-decoration:underline #006b3f59;text-decoration:underline #006b3f59}@media(max-width:639px){.header-menu{gap:.125rem .625rem}.header-menu-link{font-size:.75rem}}.header-auth-actions{align-items:center;margin-right:.125rem;display:flex}.header-auth-merged{border-radius:var(--radius-hub-sm);background:#ffffff9e;border:1px solid #006b3f1f;align-items:center;gap:0;padding:.1875rem;display:inline-flex;box-shadow:0 1px 3px #006b3f0d}.header-auth-merged-link{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);white-space:nowrap;align-items:center;gap:.3125rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}@media(min-width:640px){.header-auth-merged-link{gap:.375rem;padding:.25rem .5625rem;font-size:.75rem}}.header-auth-merged-link:hover{opacity:1;background:#006b3f0f}.header-auth-merged-divider{background:#006b3f24;flex-shrink:0;width:1px;height:.875rem}.header-auth-link{color:var(--color-primary-dark);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.header-auth-link:hover{opacity:.78}.pwa-install-wrap{align-items:center;display:flex;position:relative}.pwa-install-btn{color:#6db89a;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s,color .15s;display:inline-flex}.pwa-install-btn:hover{color:var(--color-primary);background:#006b3f14}.pwa-install-pulse{animation:2.8s ease-in-out infinite pwa-pulse}@keyframes pwa-pulse{0%,to{transform:scale(1);box-shadow:0 0 #006b3f00}50%{transform:scale(1.04);box-shadow:0 0 0 6px #006b3f1f}}.pwa-install-tooltip{z-index:40;width:max-content;max-width:14rem;color:var(--color-primary-dark);pointer-events:none;background:#fffffff5;border:1px solid #006b3f24;border-radius:.5rem;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #00000014}.pwa-install-tooltip:before{content:"";background:#fffffff5;border-top:1px solid #006b3f24;border-left:1px solid #006b3f24;width:8px;height:8px;position:absolute;top:-5px;right:.75rem;transform:rotate(45deg)}.pwa-ios-overlay{z-index:50;background:#00000059;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media(min-width:640px){.pwa-ios-overlay{align-items:center}}.pwa-ios-sheet{background:var(--color-cream,#faf8f5);border-radius:1rem;width:100%;max-width:22rem;padding:1.25rem;position:relative;box-shadow:0 16px 48px #00000026}.pwa-ios-close{border-radius:var(--radius-hub-sm);width:1.75rem;height:1.75rem;color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.pwa-ios-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 1.5rem .5rem 0;font-size:1.25rem}.pwa-ios-sub{color:var(--color-gray-text);margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.pwa-ios-steps{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pwa-ios-steps li{color:var(--color-primary-dark);align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.4;display:flex}.pwa-ios-steps svg{color:var(--color-primary);margin-top:.125rem}.notif-bell-wrap,.notif-bell-btn{position:relative}.notif-bell-btn-active{color:var(--color-primary)}.notif-pastel-mint{color:#6db89a}.notif-pastel-blush{color:#d49aa8}.notif-pastel-lavender{color:#9b8ec4}.notif-pastel-gold{color:#c9a96e}.notif-pastel-sage{color:#7eb8a2}.notif-pastel-muted{color:#9aa8a0}.notif-icon-plain{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s,transform .15s;display:inline-flex}.notif-icon-plain:hover{opacity:.72}.notif-icon-plain:active{transform:scale(.92)}.notif-badge{border-radius:var(--radius-hub-sm);color:#faf8f2;background:linear-gradient(135deg,#006b3f,#2e8b57);border:1.5px solid #ffffffe6;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.15rem;right:.2rem;box-shadow:0 1px 4px #006b3f59}.notif-panel{z-index:80;background:linear-gradient(165deg,#fff,#faf9f5 52%,#eef8f2);border:1px solid #fff;border-radius:1rem;flex-direction:column;width:min(20rem,100vw - 1.5rem);max-height:min(24rem,70vh);display:flex;position:absolute;top:calc(100% + .5rem + .25in);right:0;overflow:hidden;box-shadow:0 4px 6px #006b3f14,0 20px 48px #006b3f29,inset 0 1px #fff}.notif-panel-scrim{z-index:10059;cursor:pointer;background:#0f172a47;border:none;margin:0;padding:0;position:fixed;inset:0}.notif-panel--portal{top:calc(env(safe-area-inset-top,0px) + 3.25rem);right:max(.75rem,env(safe-area-inset-right,0px));z-index:10060;width:min(20rem,100vw - 1.5rem);max-height:min(24rem,calc(100dvh - env(safe-area-inset-top,0px) - 5.5rem));background:linear-gradient(165deg,#fff,#f8f7f3 48%,#e6f5ec);position:fixed;left:auto;box-shadow:0 8px 12px #006b3f1f,0 24px 56px #0f172a2e,inset 0 1px #fff}@media(min-width:64rem){.notif-panel--portal{top:calc(env(safe-area-inset-top,0px) + 4.25rem);right:max(1rem,env(safe-area-inset-right,0px))}}.notif-panel-head{border-bottom:1px solid #006b3f0f;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.875rem 1rem .5rem;display:flex}.notif-panel-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1rem;font-weight:600}.notif-panel-sub{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem}.notif-panel-actions{gap:.25rem;display:flex}@keyframes notif-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.notif-list{flex:1;min-height:0;margin:0;padding:.25rem .5rem;list-style:none;overflow-y:auto}.notif-item{margin-bottom:.25rem}.notif-item-row{border-radius:.625rem;align-items:center;gap:.125rem;padding:.375rem .5rem .375rem .375rem;transition:background .15s;display:flex}.notif-item-row:hover{background:#ffffffa6}.notif-item-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.5rem;min-width:0;padding:.125rem .25rem;display:flex}.notif-msg-action{margin-right:.125rem}.notif-item-read .notif-item-title{color:#235c4f}@supports (color:color-mix(in lab,red,red)){.notif-item-read .notif-item-title{color:color-mix(in srgb,var(--color-primary-dark) 65%,var(--color-gray-text))}}.notif-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;margin-top:.125rem;display:flex}.notif-item-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notif-item-title{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;line-height:1.25}.notif-item-desc{color:var(--color-gray-text);font-size:.6875rem;line-height:1.35}.notif-item-time{color:#64748bcc;font-size:.625rem}@supports (color:color-mix(in lab,red,red)){.notif-item-time{color:color-mix(in srgb,var(--color-gray-text) 80%,transparent)}}.notif-item-time{margin-top:.125rem}.notif-unread-pip{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem;box-shadow:0 0 0 2px #006b3f26}.notif-panel-foot{background:#ffffffb8;border-top:1px solid #006b3f14;flex-direction:column;gap:.25rem;padding:.625rem 1rem .875rem;display:flex}.notif-foot-link{color:var(--color-primary);font-size:.75rem;font-weight:600;text-decoration:none}.notif-foot-link:hover{text-decoration:underline}.notif-foot-muted{color:var(--color-gray-text);font-weight:500}.notif-chat{flex-direction:column;min-height:18rem;max-height:min(24rem,70vh);display:flex}.notif-chat-head{border-bottom:1px solid #ffffff73;align-items:center;gap:.5rem;padding:.75rem .75rem .5rem;display:flex}.notif-chat-peer{align-items:center;gap:.5rem;min-width:0;display:flex}.notif-chat-live{background:#6db89a;border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem;animation:1.8s ease-in-out infinite notif-pulse;box-shadow:0 0 0 2px #6db89a40}.notif-chat-name{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.notif-chat-status{color:var(--color-gray-text);margin:.0625rem 0 0;font-size:.625rem}.notif-chat-messages{flex-direction:column;flex:1;gap:.375rem;padding:.625rem .75rem;display:flex;overflow-y:auto}.notif-chat-bubble-row{justify-content:flex-start;display:flex}.notif-chat-bubble-row-mine{justify-content:flex-end}.notif-chat-bubble{background:#ffffff80;border-radius:.875rem .875rem .875rem .25rem;max-width:88%;padding:.5rem .625rem}.notif-chat-bubble p{color:var(--color-primary-dark);margin:0;font-size:.75rem;line-height:1.4}.notif-chat-bubble time{color:var(--color-gray-text);margin-top:.25rem;font-size:.5625rem;display:block}.notif-chat-bubble-mine{background:#6db89a29;border-radius:.875rem .875rem .25rem}.notif-chat-composer{border-top:1px solid #ffffff73;align-items:center;gap:.25rem;padding:.5rem .625rem .75rem;display:flex}.notif-chat-input{border-radius:var(--radius-hub-sm);min-width:0;color:var(--color-primary-dark);background:#ffffff73;border:none;outline:none;flex:1;padding:.5rem .75rem;font-size:.75rem}.notif-chat-send:disabled{opacity:.35;cursor:default}.confetti-layer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-piece{pointer-events:none;will-change:transform,opacity;position:absolute}.confetti-circle{border-radius:50%}.confetti-square{border-radius:2px}.confetti-strip{border-radius:1px}.don-hub,.don-hub-hero{position:relative}.don-hub-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.don-hub-hero-panel{padding:1.75rem 2rem}}.don-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.don-hub-hero-glow--gold{background:radial-gradient(circle,#d9b86a47,#0000 72%);width:40%;height:52%;top:-16%;right:-6%}.don-hub-hero-glow--green{background:radial-gradient(circle,#006b3f29,#0000 70%);width:36%;height:46%;bottom:-20%;left:-8%}.don-hub-hero-inner{z-index:1;align-items:start;gap:1.5rem;display:grid;position:relative}@media(min-width:900px){.don-hub-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem}}.don-hub-hero-copy{flex-direction:column;min-width:0;display:flex}.don-hub-hero-eyebrow{margin-bottom:.625rem}.don-hub-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.don-hub-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.875rem,4vw,2.375rem);line-height:1.15;display:flex}.don-hub-title-icon{color:#41824c;width:1.75rem;height:1.75rem}@supports (color:color-mix(in lab,red,red)){.don-hub-title-icon{color:color-mix(in srgb,var(--color-primary) 70%,#d9b86a)}}.don-hub-title-icon{flex-shrink:0}.don-hub-subtitle{color:#004f2ec7;max-width:36rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.don-hub-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.don-hub-hero-quote{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:.875rem;margin-top:.875rem;padding:.75rem .875rem;box-shadow:inset 0 1px #ffffffd9}.don-hub-tagline{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.don-hub-intro{color:#004f2ed1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.don-hub-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.don-hub-contact-row{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.don-hub-contact-pill{border-radius:var(--radius-hub-sm);color:#004f2ed1;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.don-hub-contact-pill{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.don-hub-contact-pill{background:#ffffff7a;border:1px solid #006b3f1a;text-decoration:none;transition:background .18s,color .18s}.don-hub-contact-pill:hover{color:var(--color-primary-dark);background:#ffffffad}.don-hub-actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.don-hub-actions-primary{grid-template-columns:1fr;gap:.625rem;display:grid}@media(min-width:480px){.don-hub-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.don-hub-actions-secondary{justify-content:center;display:flex}.don-hub-cta{border-radius:1rem;align-items:center;gap:.75rem;min-width:0;min-height:4.25rem;padding:.875rem 1rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s;display:flex}.don-hub-cta:hover{transform:translateY(-2px)}.don-hub-cta-copy{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.don-hub-cta strong{font-size:.8125rem;font-weight:600;line-height:1.35}.don-hub-cta small{opacity:.78;font-size:.6875rem;line-height:1.4}.don-hub-cta-arrow{opacity:.35;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.don-hub-cta:hover .don-hub-cta-arrow{opacity:.75;transform:translate(2px)}.don-hub-cta-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:.8125rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff}.don-hub-cta-icon--soft{color:#004f2ed9}@supports (color:color-mix(in lab,red,red)){.don-hub-cta-icon--soft{color:color-mix(in srgb,var(--color-primary-dark) 85%,transparent)}}.don-hub-cta-icon--soft{background:#ffffffa6}.don-hub-cta-glass{-webkit-backdrop-filter:blur(18px)}.don-hub-cta-glass--primary{color:var(--color-primary-dark);background:#ffffff85;border:1px solid #006b3f2e;box-shadow:inset 0 1px #fffffff2,0 6px 24px #006b3f1a}.don-hub-cta-glass--primary:hover{background:#006b3f1a;border-color:#006b3f47}.don-hub-cta-glass--soft{color:var(--color-primary-dark);background:#fff6;border:1px solid #ffffffad;box-shadow:inset 0 1px #ffffffe6,0 4px 18px #006b3f0f}.don-hub-cta-glass--soft:hover{background:#ffffff94;border-color:#006b3f24}.don-hub-share-inline .social-share-btn--compact{border-radius:var(--radius-hub-sm);color:#004f2ec7;align-items:center;gap:.375rem;height:auto;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.don-hub-share-inline .social-share-btn--compact{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.don-hub-share-inline .social-share-btn--compact{-webkit-backdrop-filter:blur(14px);background:#ffffff61;border:1px solid #ffffff8c;transition:transform .22s,background .22s,color .22s;box-shadow:inset 0 1px #ffffffd9}.don-hub-share-inline .social-share-btn--compact:hover{color:var(--color-primary-dark);background:#ffffff94;transform:translateY(-1px)}.don-hub-hero-aside{flex-direction:column;gap:.5rem;min-width:0;display:flex}.don-hub-feature-chip{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.6875rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.don-hub-feature-chip strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.don-hub-feature-chip span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.don-hub-feed-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}@media(min-width:640px){.don-hub-feed-shell{padding:1.5rem 1.75rem}}.don-hub-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.don-hub-feed-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1c6e54;align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.don-hub-feed-eyebrow{color:color-mix(in srgb,var(--color-primary) 72%,var(--color-gray-text))}}.don-hub-feed-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:clamp(1.25rem,3vw,1.625rem)}.don-hub-feed-sub{color:var(--color-gray-text);max-width:28rem;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.don-hub-stats{gap:.625rem;display:flex}.don-hub-stat{background:#ffffff85;border:1px solid #ffffffc7;border-radius:.875rem;flex-direction:column;align-items:center;min-width:5.5rem;padding:.625rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffeb}.don-hub-stat-value{font-family:var(--font-serif);color:var(--color-primary);font-size:1.125rem;font-weight:600;line-height:1.1}.don-hub-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-text);margin-top:.125rem;font-size:.625rem;font-weight:600}.don-hub-demo-banner{color:var(--color-gray-text);background:#d9b86a1f;border:1px solid #d9b86a38;border-radius:.75rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem;font-size:.75rem;display:flex}.don-hub-demo-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:.625rem;font-weight:600}.don-hub-loading{flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.don-hub-retry-btn{border-radius:var(--radius-hub-sm);color:var(--color-cream);background:var(--color-primary);border:none;margin-top:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .18s}.don-hub-retry-btn:hover{background:var(--color-primary-dark)}.don-hub-roster{margin-bottom:1rem}.don-hub-scholar-chip{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border-color:#ffffffd1}.don-hub-gift-card{background:#ffffff94!important;border-color:#ffffffd9!important;box-shadow:inset 0 1px #fffffff2,0 4px 18px #004f2e0d!important}.vol-hub,.vol-hub-hero{position:relative}.vol-hub-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.vol-hub-hero-panel{padding:1.75rem 2rem}}.vol-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.vol-hub-hero-glow--lavender{background:radial-gradient(circle,#c4b5e047,#0000 72%);width:40%;height:52%;top:-16%;right:-6%}.vol-hub-hero-glow--green{background:radial-gradient(circle,#006b3f29,#0000 70%);width:36%;height:46%;bottom:-20%;left:-8%}.vol-hub-hero-inner{z-index:1;align-items:start;gap:1.5rem;display:grid;position:relative}@media(min-width:900px){.vol-hub-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem}}.vol-hub-hero-copy{flex-direction:column;min-width:0;display:flex}.vol-hub-hero-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.625rem;display:flex}.vol-hub-eyebrow-icon{width:.875rem;height:.875rem}.vol-hub-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.vol-hub-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.vol-hub-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.875rem,4vw,2.375rem);line-height:1.15;display:flex}.vol-hub-title-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.vol-hub-subtitle{color:#004f2ec7;max-width:36rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.vol-hub-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.vol-hub-hero-quote{margin-top:.875rem;padding-left:.125rem}.vol-hub-tagline{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.vol-hub-intro{color:#004f2ed1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.vol-hub-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.vol-hub-actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.vol-hub-actions-primary{flex-direction:column;gap:.625rem;display:flex}@media(min-width:480px){.vol-hub-actions-primary{gap:.75rem}}.vol-hub-actions-secondary{justify-content:flex-start;display:flex}.vol-hub-link-row{color:inherit;align-items:center;gap:.625rem;padding:.125rem 0;text-decoration:none;transition:opacity .18s;display:flex}.vol-hub-link-row:hover{opacity:.82}.vol-hub-link-row:hover .vol-hub-link-arrow{transform:translate(2px)}.vol-hub-link-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.vol-hub-link-copy{text-align:left;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.vol-hub-link-copy strong{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;line-height:1.35}.vol-hub-link-copy small{color:var(--color-gray-text);font-size:.6875rem;line-height:1.4}.vol-hub-link-arrow{flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto;transition:transform .18s}.vol-hub-cta{border-radius:1rem;align-items:center;gap:.75rem;min-width:0;min-height:4.25rem;padding:.875rem 1rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s;display:flex}.vol-hub-cta:hover{transform:translateY(-2px)}.vol-hub-cta-copy{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.vol-hub-cta strong{font-size:.8125rem;font-weight:600;line-height:1.35}.vol-hub-cta small{opacity:.78;font-size:.6875rem;line-height:1.4}.vol-hub-cta-arrow{opacity:.35;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.vol-hub-cta:hover .vol-hub-cta-arrow{opacity:.75;transform:translate(2px)}.vol-hub-cta-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:.8125rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff}.vol-hub-cta-icon--soft{color:#004f2ed9}@supports (color:color-mix(in lab,red,red)){.vol-hub-cta-icon--soft{color:color-mix(in srgb,var(--color-primary-dark) 85%,transparent)}}.vol-hub-cta-icon--soft{background:#ffffffa6}.vol-hub-cta-glass{-webkit-backdrop-filter:blur(18px)}.vol-hub-cta-glass--primary{color:var(--color-primary-dark);background:#ffffff85;border:1px solid #006b3f2e;box-shadow:inset 0 1px #fffffff2,0 6px 24px #006b3f1a}.vol-hub-cta-glass--primary:hover{background:#006b3f1a;border-color:#006b3f47}.vol-hub-cta-glass--soft{color:var(--color-primary-dark);background:#fff6;border:1px solid #ffffffad;box-shadow:inset 0 1px #ffffffe6,0 4px 18px #006b3f0f}.vol-hub-cta-glass--soft:hover{background:#ffffff94;border-color:#006b3f24}.vol-hub-share-inline .social-share-btn--compact{height:auto;color:var(--color-primary-dark);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .18s;display:inline-flex}.vol-hub-share-inline .social-share-btn--compact:hover{opacity:.78;background:0 0;transform:none}.vol-hub-share-inline .social-share-btn--compact svg{color:#3b8fd4}.vol-hub-hero-aside{flex-direction:column;gap:.875rem;min-width:0;display:flex}.vol-hub-feature-item{align-items:flex-start;gap:.5625rem;min-width:0;display:flex}.vol-hub-feature-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.vol-hub-feature-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.vol-hub-feature-copy strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.vol-hub-feature-copy span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.vol-hub-feature-chip{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.6875rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.vol-hub-feature-chip strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.vol-hub-feature-chip span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.vol-hub-feed-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}@media(min-width:640px){.vol-hub-feed-shell{padding:1.5rem 1.75rem}}.vol-hub-feed-head{margin-bottom:1.25rem}.vol-hub-feed-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1c6e54;align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vol-hub-feed-eyebrow{color:color-mix(in srgb,var(--color-primary) 72%,var(--color-gray-text))}}.vol-hub-feed-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:clamp(1.25rem,3vw,1.625rem)}.vol-hub-feed-sub{color:var(--color-gray-text);max-width:32rem;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.vol-hub-area-groups{flex-direction:column;gap:1.25rem;display:flex}.vol-hub-area-group{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:1rem;padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffffe0}.vol-hub-area-group-title{color:var(--color-primary-dark);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.vol-hub-area-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem 1.125rem;display:grid}.vol-hub-area-item{align-items:flex-start;gap:.4375rem;min-width:0;display:flex}.vol-hub-area-icon{width:1rem;height:1rem;margin-top:.0625rem}.vol-hub-area-label{color:var(--color-primary-dark);font-size:.6875rem;font-weight:500;line-height:1.4}.gal-hub{position:relative}.gal-hub-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.gal-hub-hero-panel{padding:1.75rem 2rem}}.gal-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.gal-hub-hero-glow--peach{background:radial-gradient(circle,#ffc8a052,#0000 72%);width:38%;height:50%;top:-14%;right:-4%}.gal-hub-hero-glow--green{background:radial-gradient(circle,#006b3f24,#0000 70%);width:34%;height:44%;bottom:-18%;left:-6%}.gal-hub-hero-inner{z-index:1;align-items:center;gap:1.5rem;display:grid;position:relative}@media(min-width:900px){.gal-hub-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem}}.gal-hub-hero-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.625rem;display:flex}.gal-hub-eyebrow-icon{width:.875rem;height:.875rem}.gal-hub-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.gal-hub-hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gal-hub-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:clamp(1.875rem,4vw,2.375rem);font-weight:600;line-height:1.12}.gal-hub-subtitle{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.9375rem;line-height:1.55}.gal-hub-hero-quote{margin-top:1rem}.gal-hub-tagline{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.gal-hub-intro{color:#004f2ed1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.gal-hub-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.gal-hub-stats{flex-wrap:wrap;gap:.5rem .875rem;margin-top:1rem;display:flex}.gal-hub-stat{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff85;border:1px solid #006b3f1a;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;display:inline-flex}.gal-hub-stat strong{font-weight:700}.gal-hub-actions{gap:.625rem;margin-top:1.25rem;display:grid}@media(min-width:520px){.gal-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.gal-hub-cta{color:inherit;background:#ffffff7a;border:1px solid #ffffffc7;border-radius:.875rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:inset 0 1px #ffffffeb}.gal-hub-cta:hover{border-color:#006b3f2e;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 8px 24px #006b3f14}.gal-hub-cta--primary{background:linear-gradient(145deg,#ffffffb8,#e8f8f08c)}.gal-hub-cta-icon{width:2rem;height:2rem;color:var(--color-primary);background:#006b3f14;border:1px solid #006b3f1f;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gal-hub-cta-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.gal-hub-cta-copy strong{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.gal-hub-cta-copy small{color:var(--color-gray-text);font-size:.6875rem;line-height:1.35}.gal-hub-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;min-height:10rem;display:grid}.gal-hub-preview-tile{border:1px solid #ffffffb8;border-radius:1rem;box-shadow:inset 0 1px #ffffffe0}.gal-hub-preview-tile:first-child{min-height:5.5rem}.gal-hub-preview-tile:nth-child(2){min-height:4rem;margin-top:1.25rem}.gal-hub-preview-tile:nth-child(3){min-height:4rem}.gal-hub-preview-tile:nth-child(4){min-height:5rem;margin-top:.75rem}.gal-hub-section-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.375rem;font-weight:600}.gal-hub-section-sub{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.gal-hub-filters{flex-wrap:wrap;gap:.375rem;margin:1rem 0 1.125rem;display:flex}.gal-hub-filter{color:var(--color-primary-dark);cursor:pointer;background:#ffffff73;border:1px solid #006b3f1f;border-radius:999px;padding:.4375rem .75rem;font-size:.6875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.gal-hub-filter.is-active,.gal-hub-filter[aria-selected=true]{color:var(--color-primary-dark);background:#006b3f1f;border-color:#006b3f3d}.gal-hub-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media(min-width:640px){.gal-hub-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:1024px){.gal-hub-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gal-hub-album-card{-webkit-backdrop-filter:blur(16px);cursor:pointer;text-align:left;min-width:0;color:inherit;background:#ffffff6b;border:1px solid #ffffffc7;border-radius:1rem;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffeb,0 8px 24px #006b3f0d}.gal-hub-album-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffffa,0 12px 32px #006b3f17}.gal-hub-album-card__visual{aspect-ratio:4/3;border-radius:1rem 1rem 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gal-hub-album-card__icon{color:#004f2e73;width:2rem;height:2rem}.gal-hub-album-card__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffffe0;border:1px solid #006b3f1f;border-radius:999px;padding:.1875rem .4375rem;font-size:.5625rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.gal-hub-album-card__body{padding:.625rem .75rem .75rem}.gal-hub-album-card__meta{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-text);margin:0;font-size:.5625rem;font-weight:600}.gal-hub-album-card__title{color:var(--color-primary-dark);margin:.25rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.3}.gal-hub-album-card__subtitle{color:var(--color-gray-text);margin:.1875rem 0 0;font-size:.6875rem;line-height:1.35}.gal-hub-detail{background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1rem;margin-top:1.25rem;padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffffeb}.gal-hub-detail__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gal-hub-detail__title{color:var(--color-primary-dark);margin:0;font-size:1rem;font-weight:600}.gal-hub-detail__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:#006b3f1a;border-radius:999px;padding:.1875rem .5rem;font-size:.5625rem;font-weight:700}.gal-hub-detail__subtitle{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.8125rem}.gal-hub-detail__copy{color:var(--color-primary-dark);margin:.625rem 0 0;font-size:.8125rem;line-height:1.55}.gal-hub-detail__meta{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.6875rem}.gal-hub-detail__link{color:var(--color-primary);align-items:center;gap:.375rem;margin-top:.75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.gal-hub-detail__link:hover{text-decoration:underline}.gal-hub-detail__source{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.6875rem;font-style:italic}.gal-hub-album-card.is-active{border-color:#006b3f47;box-shadow:inset 0 1px #fffffffa,0 0 0 2px #006b3f1f,0 12px 32px #006b3f1a}.gal-hub-album-card__cover{object-fit:cover;object-position:center top;width:100%;height:100%}.gal-hub-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media(min-width:640px){.gal-hub-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}@media(min-width:900px){.gal-hub-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gal-hub-photo-thumb{cursor:pointer;aspect-ratio:4/3;background:#ffffff59;border:1px solid #ffffffc7;border-radius:.75rem;width:100%;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.gal-hub-photo-thumb:hover{transform:translateY(-2px);box-shadow:0 8px 24px #006b3f1a}.gal-hub-photo-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.gal-hub-photo-thumb__year{letter-spacing:.03em;color:var(--color-primary-dark);background:#ffffffe6;border:1px solid #006b3f1a;border-radius:999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;position:absolute;bottom:.375rem;left:.375rem}.gal-hub-lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;animation:.2s gal-hub-lightbox-in;display:flex;position:fixed;inset:0}@keyframes gal-hub-lightbox-in{0%{opacity:0}to{opacity:1}}.gal-hub-lightbox__inner{background:#fffffff5;border-radius:1rem;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000047}.gal-hub-lightbox__toolbar{border-bottom:1px solid #006b3f14;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.gal-hub-lightbox__counter{color:var(--color-primary-dark);margin:0;font-size:.75rem;font-weight:600}.gal-hub-lightbox__year{color:var(--color-gray-text);margin-left:.5rem;font-weight:500}.gal-hub-lightbox__close{cursor:pointer;width:2rem;height:2rem;color:var(--color-primary-dark);background:#006b3f14;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.gal-hub-lightbox__close:hover{background:#006b3f24}.gal-hub-lightbox__stage{background:#f8fafc99;flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex;position:relative}.gal-hub-lightbox__img{object-fit:contain;border-radius:.375rem;width:auto;max-width:100%;height:auto;max-height:min(68vh,720px)}.gal-hub-lightbox__nav{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--color-primary-dark);background:#ffffffeb;border:1px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.gal-hub-lightbox__nav--prev{left:.5rem}.gal-hub-lightbox__nav--next{right:.5rem}.gal-hub-lightbox__nav:hover{background:#fff}.gal-hub-lightbox__caption{color:var(--color-primary-dark);border-top:1px solid #006b3f14;margin:0;padding:.75rem .875rem .875rem;font-size:.8125rem;line-height:1.55}.gal-hub-submit-panel{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:1rem;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.gal-hub-submit-title{color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600}.gal-hub-submit-text{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.8125rem;line-height:1.55}.gal-hub-submit-email{color:var(--color-primary);margin-top:.5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.gal-hub-submit-email:hover{text-decoration:underline}.mkt-hub{--mkt-glass:#ffffff6b;--mkt-glass-border:#ffffffc7}.mkt-hub-chrome{background:var(--mkt-glass);-webkit-backdrop-filter:blur(28px);border:1px solid var(--mkt-glass-border);border-radius:1.75rem;padding:1.25rem 1.25rem 1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 24px 64px #004f2e17}@media(min-width:640px){.mkt-hub-chrome{padding:1.5rem 1.75rem 1.6rem}}.mkt-hub-chrome-glow{pointer-events:none;filter:blur(52px);border-radius:50%;position:absolute}.mkt-hub-chrome-glow--lavender{background:#c4b5fd47;width:42%;height:55%;top:-18%;right:-6%}.mkt-hub-chrome-glow--mint{background:#86efac38;width:38%;height:50%;bottom:-22%;left:-8%}.mkt-hub-chrome-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.mkt-hub-chrome-copy{flex:1;min-width:0}.mkt-hub-chrome-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);opacity:.82;align-items:center;gap:.35rem;margin:0;font-size:.625rem;font-weight:700;display:inline-flex}.mkt-hub-chrome-eyebrow-icon{width:.875rem;height:.875rem}.mkt-hub-chrome-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:500;line-height:1.15;display:flex}.mkt-hub-chrome-title-icon{flex-shrink:0;width:1.625rem;height:1.625rem}.mkt-hub-chrome-sub{max-width:38rem;color:var(--color-gray-text);margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.mkt-hub-intro-glass{z-index:1;background:#ffffff61;border:1px solid #ffffffad;border-radius:1rem;margin-top:1rem;padding:.85rem 1rem;position:relative;box-shadow:inset 0 1px #ffffffe0}.mkt-hub-intro{color:#004f2ed1;margin:0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.mkt-hub-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.mkt-hub-intro+.mkt-hub-intro{margin-top:.45rem}.mkt-hub-visibility-note{color:var(--color-primary-dark);border-top:1px solid #006b3f14;align-items:flex-start;gap:.4rem;margin:.65rem 0 0;padding-top:.65rem;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.mkt-hub-visibility-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.1rem}.mkt-hub-features{z-index:1;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;position:relative}@media(min-width:720px){.mkt-hub-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.mkt-hub-feature{background:#fff6;border:1px solid #ffffffb8;border-radius:1rem;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.mkt-hub-feature-copy strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600;display:block}.mkt-hub-feature-copy span{color:var(--color-gray-text);margin-top:.12rem;font-size:.6875rem;line-height:1.45;display:block}.mkt-hub-pastel-tile{background:#ffffff8c;border:1px solid #ffffffc7;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;box-shadow:inset 0 1px #ffffffeb}.mkt-hub-pastel-icon{width:1rem;height:1rem}.mkt-hub-pastel-tile--mint{background:#2a9d681a;border-color:#2a9d682e}.mkt-hub-pastel-tile--lavender{background:#7c6aaf1a;border-color:#7c6aaf2e}.mkt-hub-pastel-tile--sky{background:#3b8fd41a;border-color:#3b8fd42e}.mkt-hub-pastel-tile--rose{background:#d46a8f1a;border-color:#d46a8f2e}.mkt-hub-pastel-tile--gold{background:#b8923a1f;border-color:#b8923a33}.mkt-hub-pastel-tile--blush{background:#e06b961a;border-color:#e06b962e}.mkt-hub-cta-row{z-index:1;gap:.65rem;margin-top:1rem;display:grid;position:relative}@media(min-width:560px){.mkt-hub-cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.mkt-hub-cta{min-height:3.75rem;color:var(--color-primary-dark);background:#ffffff7a;border:1px solid #ffffffbf;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffffeb}.mkt-hub-cta:hover{background:#ffffff9e;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 10px 28px #004f2e14}.mkt-hub-cta-copy{text-align:left;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.mkt-hub-cta strong{font-size:.8125rem;font-weight:600;line-height:1.35}.mkt-hub-cta small{color:var(--color-gray-text);font-size:.6875rem;line-height:1.35}.mkt-hub-cta-arrow{opacity:.75;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.mkt-hub-cta:hover .mkt-hub-cta-arrow{transform:translate(2px)}.mkt-hub-share-inline{color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #ffffffb8}.mkt-hub-feed-shell{background:var(--mkt-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--mkt-glass-border);border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffeb,0 16px 48px #004f2e12}@media(min-width:640px){.mkt-hub-feed-shell{padding:1.5rem 1.75rem}}.mkt-hub-feed-head{margin-bottom:1.15rem}.mkt-hub-feed-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);opacity:.8;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.625rem;font-weight:700;display:inline-flex}.mkt-hub-feed-eyebrow-icon{width:.875rem;height:.875rem}.mkt-hub-feed-title{font-family:var(--font-serif);color:var(--color-primary-dark);letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:500}.mkt-hub-feed-sub{color:var(--color-gray-text);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.mkt-hub-section-grid{gap:.75rem;display:grid}@media(min-width:640px){.mkt-hub-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}}@media(min-width:960px){.mkt-hub-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mkt-hub-section-card{background:#ffffff70;border:1px solid #ffffffbd;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffffe6}.mkt-hub-section-card:hover{background:#ffffff94;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff0,0 10px 28px #004f2e14}.mkt-hub-section-copy{min-width:0}.mkt-hub-section-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}.mkt-hub-section-desc{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.mkt-hub-premium-strip{background:var(--mkt-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--mkt-glass-border);border-radius:1.25rem;padding:1rem 1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 36px #004f2e12}@media(min-width:640px){.mkt-hub-premium-strip{padding:1.15rem 1.5rem}}.mkt-hub-premium-glow{pointer-events:none;filter:blur(44px);border-radius:50%;position:absolute}.mkt-hub-premium-glow--gold{background:#d9b86a38;width:36%;height:120%;top:-30%;right:8%}.mkt-hub-premium-inner{z-index:1;flex-wrap:wrap;align-items:center;gap:.875rem 1rem;display:flex;position:relative}.mkt-hub-premium-copy{flex:1;min-width:12rem}.mkt-hub-premium-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.0625rem;font-weight:500}.mkt-hub-premium-desc{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.mkt-hub-premium-link{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #ffffffbf;align-items:center;gap:.375rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.mkt-hub-premium-link:hover{background:#ffffffb8;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 8px 20px #004f2e14}.mkt-hub-guidelines-panel{position:relative;overflow:hidden}.mkt-hub-footer-note{text-align:center;color:#64748be0;margin:0;padding:0 .5rem;font-size:.6875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.mkt-hub-footer-note{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.donations-intro{border-color:#006b3f1f}@supports (color:color-mix(in lab,red,red)){.donations-intro{border-color:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.scholars-section{flex-direction:column;gap:1rem;display:flex}.scholars-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.scholars-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1c6e54;align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.scholars-eyebrow{color:color-mix(in srgb,var(--color-primary) 72%,var(--color-gray-text))}}.scholars-stats{gap:1rem;display:flex}.scholars-stat{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.scholars-stat-value{font-family:var(--font-serif);color:var(--color-primary);font-size:1.25rem;font-weight:600;line-height:1.1}.scholars-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-text);font-size:.625rem}.scholars-demo-banner{color:var(--color-gray-text);background:#fbf8f0;border-radius:.625rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.scholars-demo-banner{background:color-mix(in srgb,var(--color-gold) 10%,white)}}.scholars-demo-banner{border:1px solid #d9b86a40}@supports (color:color-mix(in lab,red,red)){.scholars-demo-banner{border:1px solid color-mix(in srgb,var(--color-gold) 25%,transparent)}}.scholars-demo-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:.625rem;font-weight:600}.scholars-roster{flex-wrap:wrap;gap:.5rem;display:flex}.scholar-chip{border-radius:var(--radius-hub-sm);background:#ffffff8c;border:1px solid #fffc;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex;box-shadow:0 1px 3px #006b3f0d}.scholar-chip-icon{width:1.5rem;height:1.5rem;color:var(--color-primary);background:#006b3f1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.scholar-chip-name{color:var(--color-primary-dark);margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.scholar-chip-program{color:var(--color-gray-text);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;margin:0;font-size:.625rem;line-height:1.2;overflow:hidden}.scholarship-gift-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.scholarship-gift-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffc7,#faf8f2b8);border:1px solid #ffffffd9;border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.5rem .75rem;padding:.875rem 1rem;display:grid;box-shadow:0 1px 3px #006b3f0d,inset 0 1px #ffffffe6}@media(min-width:40rem){.scholarship-gift-card{grid-template-rows:auto;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.3fr);align-items:center;gap:1rem}}.scholarship-gift-donor{align-items:center;gap:.625rem;min-width:0;display:flex}.scholarship-gift-avatar{width:2rem;height:2rem;color:var(--color-gray-text);background:#0000000a;border:1px dashed #64748b59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.scholarship-gift-avatar{border:1px dashed color-mix(in srgb,var(--color-gray-text) 35%,transparent)}}.scholarship-gift-donor-name{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600;line-height:1.25}.scholarship-gift-time{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.625rem}.scholarship-gift-amount-wrap{justify-content:center;align-items:center;display:flex}.scholarship-gift-amount{font-family:var(--font-serif);color:#b8954a;white-space:nowrap;background:#d9b86a26;border:1px solid #d9b86a40;border-radius:.5rem;padding:.25rem .625rem;font-size:1.125rem;font-weight:700}.scholarship-gift-recipient{border-top:1px solid #006b3f0f;grid-column:1/-1;align-items:flex-start;gap:.5rem;padding-top:.375rem;display:flex}@media(min-width:40rem){.scholarship-gift-recipient{border-top:none;border-left:1px solid #006b3f0f;grid-column:auto;padding-top:0;padding-left:1rem}}.scholarship-gift-arrow{color:var(--color-primary);opacity:.5;display:none}@media(min-width:40rem){.scholarship-gift-arrow{flex-shrink:0;align-items:center;margin-top:.125rem;display:flex}}.scholarship-gift-recipient-name{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600;line-height:1.25}.scholarship-gift-recipient-program{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem;line-height:1.35}.scholarship-gift-message{color:#2d6f61;margin:.375rem 0 0;font-size:.6875rem;font-style:italic}@supports (color:color-mix(in lab,red,red)){.scholarship-gift-message{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-gray-text))}}.scholarship-gift-heart{color:#938d48;flex-shrink:0;margin-left:auto}@supports (color:color-mix(in lab,red,red)){.scholarship-gift-heart{color:color-mix(in srgb,#b8954a 80%,var(--color-primary))}}.scholarship-gift-heart{opacity:.65}.confetti-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.mobile-tab-bar{z-index:50;-webkit-backdrop-filter:blur(32px)saturate(1.65);background:linear-gradient(#ffffffeb,#f0fdf4e0);border-top:1px solid #fffffff0;transition:background .25s,border-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;box-shadow:inset 0 1px #fffffffa,0 -8px 32px #006b3f1a,0 -1px #ffffff80}.mobile-tab-bar__inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;width:100%;max-width:32rem;height:3.25rem;margin-inline:auto;padding-inline:clamp(.125rem,1.2vw,.375rem);display:grid}.mobile-tab-bar--map-active .mobile-tab:not(:last-child):after{background:linear-gradient(#0000,#006b3f24 22%,#006b3f38,#006b3f24 78%,#0000)}.mobile-tab-bar--map-active{-webkit-backdrop-filter:blur(36px)saturate(1.7);background:linear-gradient(#fffffff7,#f0fdf4f2);border-top:1px solid #fffffff5;box-shadow:inset 0 1px #fff,0 -10px 36px #006b3f1f,0 -1px #ffffff8c}.mobile-tab-bar--map-active .mobile-tab-active{background:#ffffffe6;box-shadow:inset 0 0 0 1px #ffffffe0,inset 0 1px #fffffff2,0 1px 6px #006b3f14}.mobile-tab{letter-spacing:.01em;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;min-width:0;min-height:2.75rem;padding:.25rem clamp(.125rem,1vw,.375rem) .1875rem;font-size:clamp(.5625rem,2.35vw,.625rem);font-weight:500;line-height:1.15;transition:background .15s,color .15s;display:flex;position:relative}.mobile-tab:not(:last-child):after{content:"";opacity:.85;pointer-events:none;background:linear-gradient(#0000,#006b3f14 18%,#0f172a1a,#006b3f14 82%,#0000);width:1px;height:1.5rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-tab__icon{flex-shrink:0;width:clamp(1.125rem,4.8vw,1.3125rem);height:clamp(1.125rem,4.8vw,1.3125rem)}.mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.mobile-tab-label--full{display:none}.mobile-tab-label--short{display:block}@media(max-width:26.1875rem){.mobile-tab{gap:.0625rem;padding-inline:.0625rem}.mobile-tab-label--short{font-size:clamp(.5rem,2.8vw,.5625rem)}}@media(min-width:26.25rem){.mobile-tab-label--full{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box}.mobile-tab-label--short{display:none}.mobile-tab{gap:.1875rem}}.mobile-tab-active{background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 1px #ffffffeb,0 1px 5px #006b3f12}.reg-mobile-bar{-webkit-backdrop-filter:blur(28px)saturate(1.55);background:linear-gradient(#ffffff94,#e8f8f075);border-top:1px solid #ffffffd1;box-shadow:inset 0 1px #fffffff0,0 -8px 28px #006b3f14}.mobile-drawer{-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#fcfefbf7;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 1px #fffffff2,4px 0 32px #006b3f14}.mobile-drawer-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mobile-drawer-ambient:before,.mobile-drawer-ambient:after{content:"";filter:blur(48px);opacity:.45;border-radius:50%;position:absolute}.mobile-drawer-ambient:before{background:#006b3f1f;width:14rem;height:14rem;top:-4rem;right:-3rem}.mobile-drawer-ambient:after{background:#d9b86a2e;width:12rem;height:12rem;bottom:20%;left:-4rem}.mobile-drawer-accent{pointer-events:none;z-index:2;border-radius:var(--radius-hub-sm);opacity:.85;background:linear-gradient(90deg,#0000,#006b3f59,#d9b86a80,#006b3f59,#0000);height:2px;position:absolute;top:0;left:1rem;right:1rem}.mobile-drawer-header{z-index:1;border-bottom:1px solid #ffffffa6;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem .75rem;display:flex;position:relative;box-shadow:0 1px #006b3f0a}.mobile-drawer-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.mobile-drawer-logo-wrap{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f14}.mobile-drawer-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.15}.mobile-drawer-subtitle{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#587382;margin:.125rem 0 0;font-size:.6875rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.mobile-drawer-subtitle{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary))}}.mobile-drawer-close{width:2.375rem;height:2.375rem;color:var(--color-gray-text);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 1px 4px #006b3f0f}.mobile-drawer-close:active{color:var(--color-primary);background:#ffffffbf;transform:scale(.96)}.mobile-drawer-header--minimal{box-shadow:none;border-bottom:1px solid #006b3f0f;flex-shrink:0;padding:.75rem 1rem}.mobile-drawer-header--minimal .mobile-drawer-logo-wrap{border-radius:var(--radius-hub-sm);width:2.375rem;height:2.375rem}.mobile-drawer-header-actions{z-index:3;align-items:center;gap:.25rem;display:flex;position:relative}.mobile-drawer-nav{z-index:1;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1 1 0;height:0;min-height:0;padding:.375rem .875rem 1rem;position:relative;overflow:hidden auto}.sidebar-nav-mobile-root{flex-direction:column;gap:.25rem;display:flex}.sidebar-nav-mobile-root .sidebar-nav-item{min-height:2.75rem}.sidebar-nav-mobile-root .sidebar-nav-label{font-size:.8125rem}.mobile-drawer-account{z-index:1;padding:.625rem .875rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffff8c,#f0fdf4b8);border-top:1px solid #006b3f14;flex-direction:column;flex-shrink:0;gap:.25rem;display:flex;position:relative}.mobile-drawer-account__link{min-height:2.75rem;color:var(--color-primary-dark);border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-drawer-account__link:hover,.mobile-drawer-account__link.is-active{color:var(--color-primary);background:#ffffffb8}.mobile-drawer-account__link--primary{background:#006b3f0f}.mobile-drawer-footer{z-index:1;text-align:center;border-top:1px solid #fff9;flex-shrink:0;padding:.625rem 1rem .875rem;position:relative}.mobile-drawer-footer p{font-family:var(--font-display);letter-spacing:.04em;color:#64748bbf;margin:0;font-size:.625rem}@supports (color:color-mix(in lab,red,red)){.mobile-drawer-footer p{color:color-mix(in srgb,var(--color-gray-text) 75%,transparent)}}.drawer-nav-root{flex-direction:column;gap:1.125rem;display:flex}.drawer-nav-section{flex-direction:column;gap:.4375rem;display:flex}.drawer-nav-section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#52727d;margin:0;padding:0 .25rem;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.drawer-nav-section-title{color:color-mix(in srgb,var(--color-gray-text) 82%,var(--color-primary))}}.drawer-nav-links{flex-direction:column;gap:.375rem;display:flex}.drawer-nav-link{width:100%;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffffeb,0 1px 3px #0f172a08}.drawer-nav-link:active{transform:scale(.985)}.drawer-nav-link-active{color:var(--color-primary);background:#ffffffb8;border-color:#006b3f29;box-shadow:inset 0 1px #fff,0 0 0 1px #006b3f0f,0 4px 14px #006b3f14}.drawer-nav-icon-wrap{background:#ffffffa6;border:1px solid #ffffffd9;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:flex;box-shadow:inset 0 1px #fffffff2}.drawer-nav-link-active .drawer-nav-icon-wrap{background:#006b3f0f;border-color:#006b3f1a}.drawer-nav-label{flex-direction:column;gap:.125rem;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.drawer-nav-meta{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.drawer-nav-chevron{color:#417170;width:.875rem;height:.875rem}@supports (color:color-mix(in lab,red,red)){.drawer-nav-chevron{color:color-mix(in srgb,var(--color-primary) 35%,var(--color-gray-text))}}.drawer-nav-chevron{opacity:.55}.drawer-nav-link-active .drawer-nav-chevron{opacity:.85;color:var(--color-primary)}.drawer-nav-hint{color:var(--color-gray-text);font-size:.6875rem;font-weight:400;line-height:1.35;display:block}.drawer-spotlight{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffb8,#ffffff7a),linear-gradient(135deg,#006b3f12,#d9b86a17);border:1px solid #ffffffd1;border-radius:1rem;padding:1rem 1.125rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px #fffffff2,0 4px 20px #006b3f14}.drawer-spotlight-mobile:active{transform:scale(.985)}.drawer-spotlight-kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#196d52;margin:0;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.drawer-spotlight-kicker{color:color-mix(in srgb,var(--color-primary) 75%,var(--color-gray-text))}}.drawer-spotlight-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary);margin:.375rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.2}.drawer-spotlight-venue{color:var(--color-gray-text);align-items:flex-start;gap:.375rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.4;display:flex}.drawer-spotlight-fee{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.75rem}.drawer-spotlight-footer{border-top:1px solid #ffffffa6;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.drawer-spotlight-stat{color:var(--color-gray-text);font-size:.6875rem}.drawer-spotlight-stat-value{color:var(--color-primary);font-weight:600}.drawer-spotlight-deadline{color:#7c4615;font-size:.6875rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.drawer-spotlight-deadline{color:color-mix(in srgb,#92400e 85%,var(--color-primary))}}.sidebar-nav-rail{scrollbar-width:none;-ms-overflow-style:none;background:0 0}.sidebar-nav-rail::-webkit-scrollbar{display:none}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:.01em;padding-block:.125rem;font-size:.8125rem;line-height:1.375;display:block;overflow:hidden}.sidebar-spotlight{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(145deg,#ffffffad,#ffffff6b),linear-gradient(135deg,#006b3f0f,#d9b86a14);border:1px solid #ffffffc7;border-radius:.875rem;padding:.75rem .8125rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;box-shadow:inset 0 1px #ffffffeb,0 2px 12px #006b3f0f}@media(hover:hover){.sidebar-spotlight:hover{border-color:#006b3f24;box-shadow:inset 0 1px #fff,0 4px 16px #006b3f1a}}.sidebar-spotlight-kicker{font-family:var(--font-display);letter-spacing:.04em;color:#206e57;margin:0;font-size:.625rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.sidebar-spotlight-kicker{color:color-mix(in srgb,var(--color-primary) 68%,var(--color-gray-text))}}.sidebar-spotlight-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary-dark);margin:.3125rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.25}.sidebar-spotlight-countdown{color:#126d4d;font-weight:500}@supports (color:color-mix(in lab,red,red)){.sidebar-spotlight-countdown{color:color-mix(in srgb,var(--color-primary) 82%,var(--color-gray-text))}}.sidebar-spotlight-venue{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-gray-text);align-items:flex-start;gap:.3125rem;margin:.375rem 0 0;font-size:.6875rem;font-weight:400;line-height:1.4;display:flex}.sidebar-spotlight-fee{font-family:var(--font-display);letter-spacing:.01em;color:#587382;margin:.25rem 0 0;font-size:.6875rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.sidebar-spotlight-fee{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary))}}.sidebar-spotlight-footer{border-top:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.sidebar-spotlight-stat{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-gray-text);font-size:.625rem;font-weight:400}.sidebar-spotlight-stat-value{font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600}.sidebar-spotlight-deadline{font-family:var(--font-display);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#754918;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.sidebar-spotlight-deadline{color:color-mix(in srgb,#92400e 80%,var(--color-primary))}}.glass-card{-webkit-backdrop-filter:blur(24px)saturate(1.35);font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body);background:#ffffff94;border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffe6,0 8px 32px #006b3f12,0 2px 8px #00000008}.hub-card{border-radius:var(--hub-radius,.5rem);font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body);background:#ffffffad;border:1px solid #ffffffd1;box-shadow:inset 0 1px #fffffff2,0 24px 64px #006b3f14,0 8px 24px #0000000a}.home-page{z-index:1;width:100%;min-height:calc(100dvh - 3.25rem - env(safe-area-inset-bottom,0px));--home-register-glass-bg:linear-gradient(145deg, #ffffff9e 0%, #e8f8f07a 55%, #ffffff85 100%);--home-register-glass-bg-hover:linear-gradient(145deg, #ffffffbd 0%, #e8f8f094 55%, #ffffffa3 100%);--home-register-glass-border:#ffffffc7;--home-register-glass-border-hover:#ffffffeb;--home-register-glass-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff40, 0 4px 18px #006b3f14;--home-register-glass-shadow-hover:inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff59, 0 8px 24px #006b3f1c;--home-register-glass-blur:blur(18px) saturate(1.45);position:relative}@media(min-width:64rem){.home-page{min-height:calc(100dvh - var(--header-height) - .5rem)}}.home-sponsor-banner{top:max(.375rem,env(safe-area-inset-top));z-index:10250;-webkit-backdrop-filter:blur(10px);text-align:center;pointer-events:none;background:#ffffffe0;border:1px solid #006b3f1f;border-radius:9999px;width:min(100% - 1rem,36rem);margin-inline:auto;padding:.375rem .75rem;position:fixed;left:0;right:0;box-shadow:0 4px 18px #0f172a14}.home-sponsor-banner__text{color:#6b7280;margin:0;font-size:.625rem;line-height:1.45}.home-sponsor-banner__text--full{display:none}@media(min-width:40rem){.home-sponsor-banner__text--brief{display:none}.home-sponsor-banner__text--full{display:block}}.home-page .home-shell{z-index:1;align-items:stretch;max-width:none;position:relative}.home-page .home-card{max-width:none}.home-shell{min-height:calc(100dvh - 3.25rem - env(safe-area-inset-bottom,0px));width:100%;max-width:var(--portal-focus-max);flex-direction:column;justify-content:flex-start;align-items:center;gap:.375rem;margin:0 auto;padding:.375rem 0 .25rem;display:flex;overflow:hidden visible}@media(min-width:40rem){.home-shell{gap:.5rem;padding:1rem 0 .375rem}}@media(min-width:64rem){.home-shell{min-height:calc(100dvh - var(--header-height) - .5rem);padding:.75in 0 .625rem}}.home-shell.is-chat-active{height:calc(100dvh - 3.25rem - env(safe-area-inset-bottom,0px));justify-content:flex-start;padding-top:.625rem;padding-bottom:.375rem;overflow:hidden}@media(min-width:64rem){.home-shell.is-chat-active{height:calc(100dvh - var(--header-height));padding-top:.5rem;padding-bottom:.5rem}}.home-card--hero{flex:auto;min-height:0;overflow:hidden}.home-shell:not(.is-chat-active) .home-card.home-card--hero{margin-top:-.25in}@media(min-width:64rem){.home-page .home-shell:not(.is-chat-active) .home-card.home-card--hero{width:100%;max-width:calc(100% - 5.5in);margin-inline:auto}}.home-shell.is-chat-active .home-luna-dock{margin-top:0;flex-direction:column;flex:auto;justify-content:flex-end;align-self:stretch;max-width:none;min-height:0;margin-inline:0;padding-bottom:.125rem;display:flex}.home-shell.is-chat-active .home-luna-dock.is-chat-active{margin-top:0}.home-shell.is-chat-active .home-luna-dock .home-luna-chat{border-radius:var(--radius-hub-sm);flex:auto;min-height:0;max-height:none}.home-shell.is-chat-active .home-luna-dock .home-luna-messages{flex:auto;gap:.625rem;min-height:0;max-height:none;padding:.875rem 1rem}.home-shell.is-chat-active .home-luna-dock .home-luna-bubble{padding:.625rem .875rem;font-size:.8125rem}.home-shell.is-chat-active .home-foot{display:none}.home-shell.is-chat-active .home-luna-dock .home-luna-composer{flex-shrink:0}.home-card{width:100%;max-width:var(--portal-focus-max,42rem);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;gap:1.25rem;padding:0 .25rem;display:flex;position:relative;overflow:visible}@media(min-width:40rem){.home-card{gap:1.5rem;padding:0 .5rem}}.home-hero{z-index:1;text-align:left;--home-hero-action-disc:2.125rem;--home-hero-action-seek:1.625rem;--home-hero-action-gap:.25rem;--home-hero-action-pad-end:.625rem;border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(18px)saturate(1.4);text-shadow:0 1px 10px #ffffff8c;background:linear-gradient(155deg,#ffffff94,#dff7e56b 42%,#ffffff80);border:1px solid #ffffffc7;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.625rem;width:100%;padding:.875rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff3d,0 4px 16px #006b3f0d,0 1px 3px #0f172a0a}.home-hero:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#ffffff7a,#0000 62%);position:absolute;inset:0}.home-hero-brand{align-items:center;gap:.75rem;min-width:0;display:flex}@media(min-width:40rem){.home-hero{text-align:left;--home-hero-action-disc:2.375rem;--home-hero-action-seek:1.75rem;--home-hero-action-gap:.375rem;--home-hero-action-pad-end:.75rem;border-radius:var(--radius-hub);-webkit-backdrop-filter:blur(22px)saturate(1.45);text-shadow:0 1px 12px #ffffffa6;align-items:stretch;gap:1.25rem;padding:1.5rem 1.625rem 1.625rem}.home-hero:before{background:radial-gradient(72% 68% at 18% 0,#ffffff7a,#0000 62%)}}.home-hero-spotlight{z-index:1;grid-template-columns:minmax(0,1fr);gap:.875rem;width:100%;display:grid;position:relative}.home-hero-spotlight-main{flex-direction:column;justify-content:center;gap:.75rem;min-width:0;display:flex}.home-hero-spotlight-aside{min-width:0}@media(min-width:40rem){.home-hero-spotlight{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);align-items:stretch;gap:0}.home-hero-spotlight-main{gap:1rem;padding-right:1.25rem}.home-hero-spotlight-aside{border-left:1px solid #eddebab1;padding-left:1.25rem}.home-hero-brand{flex-direction:row;align-items:center;gap:1.125rem}}@media(min-width:64rem){.home-hero-spotlight{grid-template-columns:minmax(0,1.12fr) minmax(20rem,22rem)}.home-hero-spotlight-main{padding-right:1.5rem}.home-hero-spotlight-aside{padding-left:1.5rem}}.home-logo-wrap{width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}@media(min-width:40rem){.home-logo-wrap{background:radial-gradient(circle at 30% 25%,#ffffffe6,#ffffff59 70%);border-radius:50%;width:clamp(4rem,7.5vw,5.25rem);height:clamp(4rem,7.5vw,5.25rem);padding:.25rem;box-shadow:0 2px 8px #006b3f0a}}.home-logo{object-fit:contain;width:100%;height:100%}.home-intro{z-index:1;flex-direction:column;flex:1;align-items:flex-start;gap:.1875rem;min-width:0;max-width:none;display:flex;position:relative}@media(min-width:40rem){.home-intro{flex:1;align-items:flex-start;gap:.4375rem;width:auto;max-width:none}}.home-eyebrow{letter-spacing:.16em;color:#2a6f5f;align-items:center;margin:0;font-size:.5625rem;display:inline-flex}.home-eyebrow-mark,.home-eyebrow-text--full{display:none}.home-eyebrow-text--brief{display:inline}@media(min-width:40rem){.home-eyebrow{letter-spacing:.2em;color:#266e5c;gap:.625rem;font-size:clamp(.5625rem,1.6vw,.625rem)}.home-eyebrow-mark{background:linear-gradient(90deg,#0000,#d9b86a 55%,#0000);flex-shrink:0;width:1.5rem;height:1px;display:block}.home-eyebrow-text--brief{display:none}.home-eyebrow-text--full{display:inline}}.home-title{min-width:0;max-width:100%;font-family:var(--font-serif);letter-spacing:-.03em;color:#0a2216;white-space:nowrap;margin:0;font-size:clamp(.875rem,7.25cqi,1.375rem);font-weight:600;line-height:1.12}@container home-intro (max-width:15rem){.home-title{white-space:normal;text-wrap:balance;font-size:clamp(.8125rem,6.5cqi,1.1875rem);line-height:1.14}}@media(min-width:40rem){.home-title{white-space:normal;text-wrap:balance;width:auto;max-width:100%;font-size:clamp(1.625rem,2.65vw,2.75rem);line-height:1.1;display:block}}.home-title-accent{color:#0000;background:linear-gradient(128deg,#004f2e,#006b3f 42%,#2e8b57 88%);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;display:inline}.home-prayer{z-index:1;border-radius:var(--radius-hub-sm);width:100%;max-width:none;font-family:var(--font-serif);letter-spacing:.01em;text-align:left;color:#0a2216;background:#ffffff61;border:1px solid #ffffffad;align-self:stretch;margin:0;padding:.6875rem .875rem .75rem 1rem;font-size:clamp(.75rem,2.8vw,.8125rem);font-weight:400;line-height:1.45;position:relative;box-shadow:inset 0 1px #ffffffc7}.home-prayer:before{content:"";pointer-events:none;background:linear-gradient(#d9b86a,#006b3f 62%,#004f2e);border-radius:999px;width:.1875rem;position:absolute;top:.625rem;bottom:.625rem;left:0}.home-prayer-lead{margin:0}.home-prayer-motto{letter-spacing:.01em;color:#0f172a;margin:.3125rem 0 0;font-size:.94em;font-style:italic;font-weight:600}@media(min-width:40rem){.home-prayer{padding:.875rem 1rem .875rem 1.125rem;font-size:clamp(.8125rem,1.35vw,.9375rem);line-height:1.55}.home-prayer-lead{display:block}.home-prayer-motto{letter-spacing:.01em;color:#0f172a;margin-top:.375rem;font-size:.94em;font-style:italic;font-weight:600}}.home-countdown{z-index:1;border-radius:var(--radius-hub-sm);text-align:center;-webkit-backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(128deg,#fffffff0,#f8fcfae6 46%,#fffbebd6);border:1px solid #ffffffeb;width:100%;padding:1rem .875rem .9375rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px #006b3f0a,0 12px 32px #006b3f14}.home-countdown__accent{pointer-events:none;background:linear-gradient(#d9b86a,#006b3f 58%,#004f2e);border-radius:999px;width:.1875rem;position:absolute;top:.875rem;bottom:.875rem;left:0}.home-countdown__sheen{pointer-events:none;background:radial-gradient(circle,#d9b86a1f,#0000 68%);width:50%;height:120%;position:absolute;inset:-35% auto auto -15%}.home-countdown__copy{z-index:1;flex-direction:column;align-items:center;gap:.3125rem;margin-bottom:.875rem;padding:0 .25rem;display:flex;position:relative}.home-countdown__chip{letter-spacing:.11em;text-transform:uppercase;color:#0e543b;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-countdown__chip{color:color-mix(in srgb,var(--color-primary-dark) 86%,#64748b)}}.home-countdown__chip{background:#ffffffc7;border:1px solid #d9b86a42}.home-countdown__chip-icon{width:.75rem;height:.75rem;color:var(--color-primary)}.home-countdown__headline{max-width:18rem;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary-dark);margin:.125rem 0 0;font-size:clamp(1rem,2.6vw,1.125rem);font-weight:500;line-height:1.35}.home-countdown__meta{color:var(--color-gray-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .375rem;margin:0;font-size:.6875rem;font-weight:300;line-height:1.45;display:flex}.home-countdown__date{color:#1c5948;font-weight:500}@supports (color:color-mix(in lab,red,red)){.home-countdown__date{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-gray-text))}}.home-countdown__meta-sep{opacity:.45}.home-countdown__venue{font-weight:300}.home-countdown__grid{z-index:1;border-radius:calc(var(--radius-hub-sm) - 1px);background:#ffffff6b;border:1px solid #ffffffb8;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;padding:.0625rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe0}.home-countdown__cell{background:#ffffffa8;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;min-height:3.375rem;padding:.5rem .25rem;display:flex;position:relative}.home-countdown__cell+.home-countdown__cell:before{content:"";pointer-events:none;background:linear-gradient(#0000,#006b3f1a 18% 82%,#0000);width:1px;position:absolute;top:22%;bottom:22%;left:0}.home-countdown__cell--lead{background:linear-gradient(#ffffffeb,#fffbebb8)}.home-countdown__cell--lead .home-countdown__value{color:#0000;background:linear-gradient(128deg,#004f2e,#006b3f 42%,#d9b86a 115%);-webkit-background-clip:text;background-clip:text}.home-countdown__cell.is-ticking .home-countdown__value{animation:1s ease-in-out infinite home-countdown-second-pulse}.home-countdown__value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-primary-dark);font-size:clamp(1.0625rem,3vw,1.3125rem);font-weight:600;line-height:1}.home-countdown__unit{letter-spacing:.1em;text-transform:uppercase;color:#5a7082;font-size:.5625rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.home-countdown__unit{color:color-mix(in srgb,var(--color-gray-text) 90%,var(--color-primary-dark))}}.home-countdown__unit-short{display:none}@media(max-width:39.9375rem){.home-countdown{background:linear-gradient(132deg,#ffffffd1,#f8fcfaad);border-color:#ffffffc7;border-radius:.75rem;padding:.5625rem .6875rem .625rem;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #006b3f0f}.home-countdown__accent{top:.4375rem;bottom:.4375rem}.home-countdown__sheen{opacity:.65}.home-countdown__copy{flex-flow:row;justify-content:space-between;align-items:center;gap:.375rem;margin-bottom:.4375rem;padding:0}.home-countdown__chip{letter-spacing:.1em;flex-shrink:0;padding:.125rem .4375rem;font-size:.5rem}.home-countdown__chip-icon{width:.625rem;height:.625rem}.home-countdown__meta{flex:1;justify-content:flex-end;min-width:0;font-size:.625rem;line-height:1.25}.home-countdown__venue,.home-countdown__meta-sep{display:none}.home-countdown__grid{background:#ffffff85;border-color:#ffffffd1;border-radius:.5rem;gap:0;padding:.25rem .3125rem;box-shadow:inset 0 1px #ffffffdb}.home-countdown__cell{background:0 0;gap:.0625rem;min-height:2.125rem;padding:.1875rem .125rem}.home-countdown__cell--lead{background:0 0}.home-countdown__cell+.home-countdown__cell:before{background:linear-gradient(#0000,#006b3f14 20% 80%,#0000);top:26%;bottom:26%}.home-countdown__value{font-size:.9375rem}.home-countdown__unit-full{display:none}.home-countdown__unit-short{letter-spacing:.06em;font-size:.5rem;display:inline}.home-hero-spotlight{gap:.625rem}}@keyframes home-countdown-second-pulse{0%,to{opacity:1}50%{opacity:.72}}@media(min-width:40rem){.home-hero-spotlight-aside .home-countdown{border-radius:var(--radius-hub-sm);background:linear-gradient(145deg,#ffffffb8,#f8fcfa94 52%,#fffbeb85);border-color:#ffffffc2;flex-direction:column;justify-content:center;align-self:stretch;max-width:none;height:100%;padding:1.0625rem 1rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffeb,0 1px #006b3f08}.home-countdown__copy{margin-bottom:1rem}.home-countdown__grid{gap:.4375rem;padding:.1875rem}.home-countdown__cell{min-height:3.625rem}}.home-register{z-index:1;justify-content:flex-start;align-items:center;gap:var(--home-hero-action-gap,.25rem);width:100%;min-width:0;padding:.8125rem var(--home-hero-action-pad-end,.625rem) .8125rem 1rem;border-radius:var(--radius-hub-sm);font-family:var(--font-sans);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(128deg,#fffffff0,#f8fcfae0 48%,#fffbebd1);border:1px solid #ffffffeb;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px #006b3f0a,0 10px 28px #006b3f1a}.home-register:before{content:"";pointer-events:none;background:linear-gradient(#d9b86a,#006b3f 62%,#004f2e);border-radius:999px;width:.1875rem;position:absolute;top:.625rem;bottom:.625rem;left:0}.home-register:after{content:"";width:var(--home-hero-action-seek,1.625rem);min-width:var(--home-hero-action-seek,1.625rem);height:var(--home-hero-action-seek,1.625rem);pointer-events:none;flex-shrink:0}.home-register-glow{pointer-events:none;background:radial-gradient(circle,#d9b86a24,#0000 68%);width:55%;height:140%;position:absolute;inset:-40% auto auto -20%}.home-register:hover{border-color:#d9b86a59;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 36px #006b3f24,0 0 0 1px #006b3f0f}.home-register-body{z-index:1;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.1875rem;min-width:0;padding-left:.375rem;line-height:1.25;display:flex;position:relative}.home-register-chip{letter-spacing:.1em;text-transform:uppercase;color:#0c5339;border-radius:999px;align-items:center;padding:.125rem .4375rem;font-size:.5625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-register-chip{color:color-mix(in srgb,var(--color-primary-dark) 88%,#64748b)}}.home-register-chip{background:#ffffffb8;border:1px solid #d9b86a47}.home-register-action{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary-dark);font-size:1rem;font-weight:600}.home-register-venue{letter-spacing:.01em;color:var(--color-gray-text);font-size:.6875rem;font-weight:300}.home-register-arrow-wrap{z-index:1;width:var(--home-hero-action-disc,2.125rem);height:var(--home-hero-action-disc,2.125rem);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.home-register-arrow-pulse{pointer-events:none;border:1px solid #006b3f47;border-radius:50%;position:absolute;inset:-.125rem}.home-register-arrow-pulse--outer{animation:2.4s ease-out infinite header-podcast-pulse}.home-register-arrow-pulse--inner{animation:2.4s ease-out .75s infinite header-podcast-pulse}.home-register-arrow{z-index:1;color:#fff;background:linear-gradient(145deg,#00804a,#006b3f,#004f2e);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 4px 12px #004f2e47}.home-register:hover .home-register-arrow{transform:translate(1px,-1px);box-shadow:inset 0 1px #ffffff52,0 6px 16px #004f2e57}.home-hero-links{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:none}@media(min-width:40rem){.home-hero-links{display:flex}}.home-hero-link{width:auto;min-width:0;text-decoration:none}.home-hero-link-label{min-width:0}@media(min-width:40rem){.home-hero-actions .home-register{border-radius:var(--radius-hub);align-self:stretch;width:100%;max-width:none;padding-block:.875rem}.home-register-action{font-size:1.0625rem}.home-register-venue{font-size:.71875rem}}.home-panel{z-index:1;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#ffffff47;border:1px solid #ffffff85;border-radius:.625rem;flex-direction:column;flex:1;min-height:0;padding:.5rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffbf,0 1px 8px #006b3f0a}@media(min-width:40rem){.home-panel{padding:.625rem .625rem .5rem}}.home-luna{z-index:1;flex-direction:column;flex:1;gap:.375rem;min-height:0;display:flex;position:relative}.home-luna-signin-overlay{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(1.35);background:#ffffff9e;justify-content:center;align-items:flex-end;padding:.5rem;display:flex;position:absolute;inset:0}@media(min-width:40rem){.home-luna-signin-overlay{align-items:center;padding:1rem}}.home-luna-signin-panel{border-radius:var(--radius-hub-sm);background:linear-gradient(155deg,#fffffff5,#e8f8f0eb);border:1px solid #fffffff0;width:min(100%,24rem);max-height:min(88vh,28rem);padding:2.125rem .875rem 1rem;position:relative;overflow:auto;box-shadow:inset 0 1px #fff,0 16px 48px #006b3f29}.home-luna-signin-close{z-index:2;color:#12563f;border:1px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem}@supports (color:color-mix(in lab,red,red)){.home-luna-signin-close{color:color-mix(in srgb,var(--color-primary-dark) 82%,#64748b)}}.home-luna-signin-close{cursor:pointer;appearance:none;background:#ffffffe0;transition:color .15s,background .15s,border-color .15s,transform .15s;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f14}.home-luna-signin-close:hover{color:var(--color-primary-dark);background:#fffffffa;border-color:#d9b86a59;transform:translateY(-1px)}.home-luna-signin-close:focus-visible{outline-offset:2px;outline:2px solid #006b3f59}.home-luna-signin-sheet .msg-signin-embedded{padding:0}.home-luna-signin-register{text-align:center;color:#64748be0;margin:.75rem 0 0;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.home-luna-signin-register{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.home-luna-composer.is-locked .home-luna-input{opacity:.72}.home-luna-dock{z-index:1;margin-top:auto;flex-direction:column;flex-shrink:0;gap:.375rem;width:100%;max-width:42rem;margin-inline:auto;padding:0 .125rem .25rem;display:flex;position:relative}.home-shell:not(.is-chat-active) .home-luna-dock{padding-top:.125in}@media(min-width:40rem){.home-luna-dock{padding:0 .5rem .5rem}}.home-luna-composer{flex-direction:column;flex-shrink:0;gap:0;display:flex}.home-luna-dock .home-luna-composer,.home-luna-dock .home-luna-composer--dock{border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(18px)saturate(1.4);color:#0a2216;background:linear-gradient(155deg,#ffffff94,#dff7e56b 42%,#ffffff80);border:1px solid #ffffffc7;gap:.375rem;padding:.5rem .625rem .4375rem;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff3d,0 4px 16px #006b3f0d,0 1px 3px #0f172a0a}.home-luna-dock .home-luna-composer:before,.home-luna-dock .home-luna-composer--dock:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#ffffff7a,#0000 62%);display:block;position:absolute;inset:0}.home-luna-dock .home-luna-composer .home-luna-input-wrap{z-index:1;position:relative}@media(min-width:40rem){.home-luna-dock .home-luna-composer,.home-luna-dock .home-luna-composer--dock{border-radius:var(--radius-hub);-webkit-backdrop-filter:blur(22px)saturate(1.45);background:linear-gradient(155deg,#ffffff85,#dff7e561 42%,#ffffff75);border:1px solid #ffffffb8;gap:.5625rem;padding:.875rem 1rem .75rem;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #ffffff38,0 2px 10px #006b3f08,0 1px 3px #0f172a05}.home-luna-dock .home-luna-composer:before,.home-luna-dock .home-luna-composer--dock:before{background:radial-gradient(90% 70% at 50% 0,#ffffff6b,#0000 62%)}}.home-luna-head{flex-shrink:0;align-items:center;gap:.75rem;padding:.125rem .25rem;display:flex}.home-luna-avatar{border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(10px)saturate(1.2);background:linear-gradient(145deg,#ffffffeb,#e8f8f0e0 48%,#faf4e4e6);border:1px solid #fffffff2;flex-shrink:0;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 10px #006b3f1a,0 1px 3px #0f172a0a}.home-luna-avatar-glow{pointer-events:none;background:radial-gradient(circle at 30% 25%,#d4a85747,#0000 58%);position:absolute;inset:0}.home-luna-avatar-icon{z-index:1;color:#b8860b;filter:drop-shadow(0 1px 2px #d4a85759);width:1.125rem;height:1.125rem;position:relative}.home-luna-name{font-family:var(--font-display);letter-spacing:-.01em;color:#0c2618;margin:0;font-size:.875rem;font-weight:600;line-height:1.2}.home-luna-tagline{letter-spacing:.01em;color:#4e727a;margin:.125rem 0 0;font-size:.6875rem;line-height:1.25}.home-luna-status{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#64748bcc;flex-shrink:0;font-size:.5625rem;font-weight:500}.home-luna-status-idle{color:#1e6e56}.home-luna-status-live{color:#dc2626}.home-luna-chat{border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(14px)saturate(1.35);background:#ffffff52;border:1px solid #ffffff94;flex-direction:column;flex:1;min-height:4rem;max-height:min(28vh,10rem);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 1px 3px #006b3f05}.home-luna-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;min-height:0;max-height:min(32vh,11rem);padding:.625rem .75rem;display:flex;overflow-y:auto}.home-luna-greeting{color:#325c5c;margin:0;line-height:1.55}.home-luna-bubble{border-radius:var(--radius-hub-sm);max-width:88%;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.home-luna-bubble-user{color:#0c4a32;-webkit-backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #ffffffbf;box-shadow:inset 0 1px #ffffffe6}.home-luna-bubble-assistant{color:#2d4a3e;-webkit-backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #ffffffa6;box-shadow:inset 0 1px #ffffffd9}.luna-reply{flex-direction:column;gap:.5rem;min-width:0;display:flex}.luna-reply--compact{gap:.4375rem}.luna-reply-lead{align-items:flex-start;gap:.4375rem;display:flex}.luna-reply-lead-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.0625rem;display:inline-flex}.luna-reply-lead-icon--mint{background:#2a9d6824}.luna-reply-lead-icon--lavender{background:#7c6aaf24}.luna-reply-lead-icon--rose{background:#d46a8f24}.luna-reply-p{min-width:0;margin:0}.luna-reply-p--lead{color:#0c4a32;font-weight:600}.luna-reply-heading{color:#0c4a32;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.luna-reply-list{flex-direction:column;gap:.3125rem;margin:0;padding:.125rem 0 0 .125rem;list-style:none;display:flex}.luna-reply-list-item{align-items:flex-start;gap:.4375rem;display:flex}.luna-reply-bullet{opacity:.82;border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.4375rem}.luna-reply-bullet--mint{background:#2a9d68}.luna-reply-bullet--sky{background:#3b8fd4}.luna-reply-bullet--lavender{background:#7c6aaf}.luna-reply-bullet--gold{background:#b8923a}.luna-reply-bullet--rose{background:#d46a8f}.luna-reply--compact .luna-reply-heading{font-size:.75rem}.home-shell.is-chat-active .home-luna-dock .home-luna-bubble-assistant{max-width:min(92%,36rem)}.luna-chat-preloader{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff8c,#dff7e573 55%,#fffaeb80);border:1px solid #ffffffb3;border-radius:.875rem .875rem .875rem .25rem;flex-direction:column;gap:.5rem;max-width:92%;padding:.625rem .75rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.luna-chat-preloader--compact{border-radius:.5rem;max-width:88%;padding:.5rem .625rem}.luna-chat-preloader-beads{align-items:center;gap:.3rem;display:flex}.luna-chat-preloader-bead{background:#5a8434;border-radius:999px;width:.375rem;height:.375rem}@supports (color:color-mix(in lab,red,red)){.luna-chat-preloader-bead{background:color-mix(in srgb,var(--color-primary,#006b3f) 55%,#c9a227)}}.luna-chat-preloader-bead{animation:1.1s ease-in-out infinite luna-preloader-bead}.luna-chat-preloader--compact .luna-chat-preloader-bead{width:.3rem;height:.3rem}.luna-chat-preloader-body{align-items:flex-start;gap:.375rem;display:flex}.luna-chat-preloader-icon{color:#3c7c38;flex-shrink:0;width:.875rem;height:.875rem;margin-top:.1rem}@supports (color:color-mix(in lab,red,red)){.luna-chat-preloader-icon{color:color-mix(in srgb,var(--color-primary,#006b3f) 70%,#c9a227)}}.luna-chat-preloader-icon{animation:2s ease-in-out infinite luna-preloader-sparkle}.luna-chat-preloader-text{color:#284e3e;margin:0;font-size:.75rem;font-style:italic;line-height:1.45;animation:.45s ease-out luna-preloader-fade}.luna-chat-preloader--compact .luna-chat-preloader-text{font-size:.6875rem}@keyframes luna-preloader-bead{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes luna-preloader-sparkle{0%,to{opacity:.55;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(12deg)scale(1.08)}}@keyframes luna-preloader-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.luna-chat-preloader-bead,.luna-chat-preloader-icon,.luna-chat-preloader-text{animation:none}}.luna-generated-image{max-width:min(100%,18rem);margin:0}.luna-generated-image--compact{max-width:min(100%,14rem)}.luna-generated-image-frame{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(155deg,#ffffffb8,#dff7e585 48%,#ffffffa3);border:1px solid #ffffffd1;border-radius:.625rem;padding:.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 24px #006b3f1a,0 2px 8px #0f172a0f}.luna-generated-image-trigger{cursor:zoom-in;width:100%;text-align:inherit;font:inherit;color:inherit;margin:0;padding:.25rem;transition:transform .15s,box-shadow .15s;display:block}.luna-generated-image-trigger:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 10px 28px #006b3f24,0 3px 10px #0f172a14}.luna-generated-image-trigger:focus-visible{outline:2px solid #006b3f8c}@supports (color:color-mix(in lab,red,red)){.luna-generated-image-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary,#006b3f) 55%,transparent)}}.luna-generated-image-trigger:focus-visible{outline-offset:2px}.luna-generated-image-zoom{z-index:2;width:1.625rem;height:1.625rem;color:var(--color-primary,#006b3f);pointer-events:none;background:#ffffffe0;border:1px solid #006b3f24;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 2px 8px #006b3f1f}.luna-generated-image-tap-hint{opacity:.75}.luna-ai-compliance-brief{letter-spacing:.01em;color:#587382;max-width:min(100%,18rem);margin:0;padding:0 .125rem;font-size:.625rem;font-weight:500;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.luna-ai-compliance-brief{color:color-mix(in srgb,var(--color-gray-text,#64748b) 88%,#006b3f)}}.luna-ai-compliance-brief{opacity:.92}.home-luna-messages .luna-ai-compliance-brief{max-width:min(92%,22rem)}.luna-image-lightbox{z-index:500;box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(1.08);overscroll-behavior:contain;background:linear-gradient(165deg,#fafcf9,#f0f6f2 42%,#e8f0eb);grid-template-rows:auto minmax(0,1fr) auto;animation:.22s luna-image-lightbox-in;display:grid;position:fixed;inset:0}:is(.luna-image-lightbox:fullscreen){-webkit-backdrop-filter:none}.luna-image-lightbox-meta{letter-spacing:.06em;text-transform:uppercase;color:#1c5948;margin:0;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.luna-image-lightbox-meta{color:color-mix(in srgb,var(--color-primary-dark,#0c4a32) 72%,#64748b)}}.luna-image-lightbox-icon-btn{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#0c4a32);cursor:pointer;background:#ffffffeb;border:1px solid #006b3f29;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 4px #006b3f14}.luna-image-lightbox-icon-btn:hover{background:#fff;border-color:#006b3f47}.luna-image-lightbox-icon-btn--close{background:var(--color-primary,#006b3f);color:var(--color-cream,#faf8f4);border-color:#006b3f59}.luna-image-lightbox-icon-btn--close:hover{background:#005e37}@supports (color:color-mix(in lab,red,red)){.luna-image-lightbox-icon-btn--close:hover{background:color-mix(in srgb,var(--color-primary,#006b3f) 88%,#000)}}.luna-image-lightbox-icon-btn--close:hover{transform:scale(1.04)}.luna-image-lightbox-img{object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:.375rem;width:auto;max-width:min(100%,72rem);height:auto;max-height:100%;display:block;box-shadow:0 16px 48px #006b3f1f,0 0 0 1px #006b3f14}.luna-image-lightbox-toast{color:var(--color-primary-dark,#0c4a32);text-align:center;margin:0;font-size:.75rem;font-weight:500}@keyframes luna-image-lightbox-in{0%{opacity:0}to{opacity:1}}.luna-image-lightbox-toolbar{padding:max(.45rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) .25rem max(.65rem,env(safe-area-inset-left));flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.luna-image-lightbox-toolbar-actions{align-items:center;gap:.4rem;display:flex}.luna-image-lightbox-stage{min-height:0;padding-inline:max(.35rem,env(safe-area-inset-left)) max(.35rem,env(safe-area-inset-right));cursor:zoom-out;justify-content:center;align-items:center;display:flex}:is(.luna-image-lightbox:fullscreen .luna-image-lightbox-img){border-radius:0;max-width:100%;max-height:100%}.luna-image-lightbox-footer{padding:.35rem max(.65rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.luna-image-lightbox-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0;display:flex}.luna-image-lightbox-btn{color:var(--color-primary-dark,#0c4a32);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 12px #0003}.luna-image-lightbox-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.luna-image-lightbox-btn--primary{color:var(--color-cream,#faf8f4);background:var(--color-primary,#006b3f);border-color:#006b3f73}.luna-image-lightbox-btn--primary:hover:not(:disabled){background:#005e37}@supports (color:color-mix(in lab,red,red)){.luna-image-lightbox-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary,#006b3f) 88%,#000)}}.luna-image-lightbox-btn:disabled{opacity:.55;cursor:wait}.luna-generated-image-frame:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 60% at 50% 0,#ffffff8c,#0000 68%);position:absolute;inset:0}.luna-generated-image-img{z-index:1;object-fit:cover;border-radius:.4375rem;width:100%;height:auto;display:block;position:relative}.luna-generated-image-caption{letter-spacing:.04em;text-transform:uppercase;color:#2d6f61;margin-top:.3125rem;padding-inline:.125rem;font-size:.5625rem;font-weight:500}@media(min-width:40rem){.home-luna-messages{max-height:min(28vh,13rem)}}.home-luna-starters{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.375rem;display:flex}.home-luna-starter{border-radius:var(--radius-hub-sm);max-width:100%;font-family:var(--font-display);text-align:left;color:#0c4a32;-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#ffffff70;border:1px solid #ffffffb8;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.625rem;font-weight:500;line-height:1.3;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a08}.home-luna-starter-icon{color:#006b3f;background:#ffffffb3;border:1px solid #fffc;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.home-luna-starter-icon svg{width:.6875rem;height:.6875rem}.home-luna-starter-text{white-space:nowrap;min-width:0}.home-luna-starter:active:not(:disabled){background:#ffffff94;border-color:#006b3f24;transform:scale(.985);box-shadow:inset 0 1px #fff,0 2px 10px #006b3f14}@media(hover:hover){.home-luna-starter:hover:not(:disabled){background:#ffffff9e;border-color:#006b3f1f;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f14}}.home-luna-starter:disabled{opacity:.5}.home-luna-input-wrap{flex-direction:column;gap:.5rem;display:flex}.luna-ugc-bar{flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .125rem;display:flex}.luna-ugc-bar-primary{letter-spacing:.01em;color:#1f7d56;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.luna-ugc-bar-primary{color:color-mix(in srgb,var(--color-primary,#006b3f) 88%,#fff)}}.luna-ugc-bar-primary{background:linear-gradient(135deg,#ffffffb8,#dff7e58c);border:1px solid #006b3f2e;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffffd9}.luna-ugc-bar-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #006b3f1f}.luna-ugc-bar-primary:disabled{opacity:.45;cursor:not-allowed}.luna-ugc-bar-chip{text-overflow:ellipsis;white-space:nowrap;color:#3a5961;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:999px;max-width:9.5rem;padding:.28rem .5rem;font-size:.625rem;font-weight:500;transition:background .15s,color .15s;overflow:hidden}.luna-ugc-bar-chip:hover:not(:disabled){color:var(--color-primary,#006b3f);background:#ffffffc7}.luna-ugc-bar-chip:disabled{opacity:.45;cursor:not-allowed}.home-luna-input-wrap--glass{z-index:1;border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(20px)saturate(1.45);background:linear-gradient(155deg,#ffffff85,#dff7e561 42%,#ffffff75);border:1px solid #ffffffc2;padding:.375rem;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff38,0 6px 22px #006b3f0f,0 2px 6px #0f172a0a}.home-luna-dock .home-luna-composer:has(.home-luna-input-wrap--glass),.home-luna-dock .home-luna-composer--dock:has(.home-luna-input-wrap--glass){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.home-luna-dock .home-luna-composer:has(.home-luna-input-wrap--glass):before,.home-luna-dock .home-luna-composer--dock:has(.home-luna-input-wrap--glass):before{display:none}.home-luna-input-wrap--live{gap:.4375rem}.home-luna-live-bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .375rem .0625rem;display:flex}.home-luna-live-bar-status{min-width:0;font-family:var(--font-display);letter-spacing:.03em;color:#b91c1c;align-items:center;gap:.3125rem;font-size:.625rem;font-weight:600;display:inline-flex}.home-luna-live-hint{letter-spacing:.02em;color:#a0363d;margin-left:.125rem;font-size:.5625rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.home-luna-live-hint{color:color-mix(in srgb,#b91c1c 70%,var(--color-gray-text))}}.home-luna-live-hint{white-space:nowrap}.home-luna-live-controls{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.home-luna-live-btn{border-radius:var(--radius-hub-sm);color:#0c5339;background:#ffffff7a;border:1px solid #ffffffb8;justify-content:center;align-items:center;gap:.1875rem;min-width:1.875rem;min-height:1.875rem;padding:.3125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-luna-live-btn{color:color-mix(in srgb,var(--color-primary-dark) 88%,#64748b)}}.home-luna-live-btn{-webkit-backdrop-filter:blur(10px)saturate(1.3);touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,transform .12s;box-shadow:inset 0 1px #ffffffe0,0 1px 3px #006b3f0d}.home-luna-live-btn:hover{background:#ffffffad;border-color:#ffffffe6}.home-luna-live-btn.is-active{color:#006b3f;background:#dff7e5b8;border-color:#006b3f38}.home-luna-live-btn.is-muted{color:#64748b;background:#f1f5f9b8}.home-luna-live-btn--end{color:#fff;background:linear-gradient(145deg,#dc2626,#b91c1c);border-color:#ffffff47;padding-inline:.5625rem;box-shadow:inset 0 1px #ffffff38,0 2px 8px #b91c1c38}.home-luna-live-btn--end:hover{background:linear-gradient(145deg,#ef4444,#dc2626)}.home-luna-live-btn-label{letter-spacing:.02em;font-size:.625rem;font-weight:600}.home-luna-live-timer{border-radius:var(--radius-hub-sm);font-family:var(--font-display);letter-spacing:.04em;color:#b91c1c;background:#fef2f2d9;border:1px solid #f8717140;align-self:center;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.625rem;font-weight:600;display:inline-flex}.home-luna-live-timer-hub{align-self:flex-start}.home-luna-live-dot{background:#ef4444;border-radius:50%;width:.4375rem;height:.4375rem;animation:1.2s ease-in-out infinite home-luna-live-pulse}.home-luna-live-label{text-transform:uppercase}.home-luna-live-clock{font-variant-numeric:tabular-nums}.home-luna-live-max{color:#93444e;font-weight:500}@supports (color:color-mix(in lab,red,red)){.home-luna-live-max{color:color-mix(in srgb,#b91c1c 55%,var(--color-gray-text))}}@keyframes home-luna-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.home-luna-input--multiline{align-items:flex-end}.luna-ask-shell{align-items:flex-end;min-height:2.75rem;display:flex}.luna-ask-field{z-index:1;resize:none;width:100%;min-height:1.625rem;max-height:7.5rem;caret-color:var(--color-primary,#006b3f);color:inherit;field-sizing:content;scrollbar-width:thin;scrollbar-color:#006b3f40 transparent;background:0 0;border:0;outline:none;font-family:inherit;line-height:1.45;display:block;position:relative;overflow:hidden auto}.luna-ask-field--desktop{color:#0a2216;padding:.5rem .25rem .5rem .125rem;font-size:.9375rem;font-weight:500}.luna-ask-field--mobile{letter-spacing:.012em;color:#0a2216;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;width:100%;min-height:1.75rem;max-height:5.5rem;padding:.375rem .125rem .375rem 0;font-size:1rem;font-weight:400;line-height:1.4;display:block}.luna-ask-field::placeholder{color:#487176;opacity:1}.luna-ask-field:focus-visible{outline:none}.luna-ask-field:disabled{opacity:.55;cursor:not-allowed}@supports not (field-sizing:content){.luna-ask-field{resize:none}}.home-luna-input{-webkit-backdrop-filter:blur(16px)saturate(1.4);width:100%;transition:box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffeb,0 1px 4px #006b3f06,0 1px 2px #0f172a05;background:#ffffff7a!important;border:1px solid #ffffffad!important;border-radius:.5rem!important;padding:.25rem .375rem .25rem .875rem!important}.home-luna-input--mobile{flex-wrap:nowrap;align-items:flex-end;gap:.25rem;min-height:2.75rem;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;background:var(--home-register-glass-bg)!important;border:1px solid var(--home-register-glass-border)!important;-webkit-backdrop-filter:var(--home-register-glass-blur)!important;box-shadow:var(--home-register-glass-shadow)!important;border-radius:.5rem!important;padding:.3125rem .375rem .3125rem .875rem!important}.home-luna-input--mobile:focus-within{background:var(--home-register-glass-bg-hover)!important;border-color:var(--home-register-glass-border-hover)!important;box-shadow:var(--home-register-glass-shadow-hover)!important}.home-luna-input--live-session{opacity:.92}.home-luna-input--mobile>.luna-ask-shell,.home-luna-input--mobile>.relative{flex:auto;align-items:flex-end;min-width:0;min-height:1.75rem;display:flex}.home-luna-input-actions{flex:none;justify-content:flex-end;align-items:flex-end;gap:.125rem;min-width:0;padding-bottom:.125rem;display:flex}.home-luna-action-btn{border-radius:var(--radius-hub-sm);touch-action:manipulation;background:#ffffff6b;border:1px solid #ffffffa6;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.3125rem;transition:background .15s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.home-luna-action-btn:hover{background:#ffffff9e}.home-luna-send-btn{touch-action:manipulation;border:1px solid var(--home-register-glass-border);background:var(--home-register-glass-bg);color:#006b3f;min-width:2rem;min-height:2rem;box-shadow:var(--home-register-glass-shadow);-webkit-backdrop-filter:var(--home-register-glass-blur);border-radius:.5625rem;justify-content:center;align-items:center;gap:0;padding:.3125rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .12s;display:inline-flex}.home-luna-send-btn:hover:not(:disabled){background:var(--home-register-glass-bg-hover);border-color:var(--home-register-glass-border-hover);box-shadow:var(--home-register-glass-shadow-hover)}.home-luna-send-btn:disabled{background:var(--home-register-glass-bg);color:#518a82}.home-luna-send-btn svg,.home-luna-action-btn svg{width:.875rem;height:.875rem}@media(min-width:40rem){.home-luna-input--mobile{flex-wrap:nowrap;align-items:flex-end;gap:.375rem;padding:.375rem .375rem .375rem .875rem!important}.home-luna-input--mobile>.luna-ask-shell,.home-luna-input--mobile>.relative{flex:auto}.home-luna-input-actions{flex:none;width:auto}.luna-ask-field--mobile{padding:.375rem .25rem;font-size:.9375rem}}.home-luna-dock .home-luna-composer.is-typing{gap:0;padding-bottom:0}@media(max-width:39.9375rem){.home-shell:not(.is-chat-active) .home-card.home-card--hero{margin-bottom:0}.home-hero{border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(22px)saturate(1.48);background:linear-gradient(155deg,#ffffffa8,#dff7e580 42%,#ffffff94);border:1px solid #ffffffd6;gap:.5rem;padding:.875rem .875rem .5rem;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #ffffff4d,0 8px 24px #006b3f14,0 2px 8px #0f172a0d}.home-hero-brand{text-align:center;flex-direction:column;align-items:center;gap:.4375rem;width:100%}.home-intro{text-align:center;flex:none;align-items:center;width:100%;container:home-intro/inline-size}.home-title{text-align:center;white-space:nowrap;text-wrap:initial;font-size:clamp(1.125rem,6.5vw,1.5rem)}.home-logo-wrap{background:radial-gradient(circle at 30% 25%,#ffffffe6,#ffffff59 70%);border-radius:50%;width:4rem;height:4rem;padding:.1875rem;box-shadow:0 2px 8px #006b3f0f}.home-register{margin-top:0}.home-hero-actions{gap:.4375rem}.home-hero .header-podcast-btn--hero-active,.home-hero .home-register{padding-block:.6875rem}.home-luna-dock .home-luna-composer,.home-luna-dock .home-luna-composer--dock{border-radius:var(--radius-hub-sm);padding:.375rem}.home-hero:before{background:radial-gradient(95% 75% at 50% 0,#ffffff8c,#0000 65%)}.home-luna-dock .home-luna-composer,.home-luna-dock .home-luna-composer--dock{bottom:calc(3.25rem + env(safe-area-inset-bottom,0px) - 6mm - .125in);z-index:2;position:sticky}.home-luna-dock .home-luna-composer .home-luna-input-wrap{margin:0}.home-luna-dock .home-luna-composer .luna-typewriter{align-items:center}.home-luna-dock .home-luna-composer .luna-typewriter-viewport{padding-left:0;-webkit-mask-image:none;mask-image:none}.home-luna-dock .home-luna-composer .luna-typewriter-text{letter-spacing:.015em;color:#5b6c7f;font-size:clamp(.6875rem,3.1vw,.8125rem);font-weight:300;line-height:1.625rem}.home-luna-dock .home-luna-composer .luna-typewriter-cursor{font-size:.9em;font-weight:200}.home-luna-dock .home-luna-composer .home-luna-input input,.home-luna-dock .home-luna-composer .home-luna-input textarea{font-weight:300}.home-powered-foot{padding-bottom:calc(.375rem + env(safe-area-inset-bottom,0px));margin-top:.375rem}.home-shell.is-foot-dismissed .home-luna-dock{margin-top:auto;padding-bottom:0}.home-shell.is-foot-dismissed:not(.is-chat-active){padding-bottom:0}.home-shell.is-foot-dismissed:not(.is-chat-active) .home-luna-dock .home-luna-composer,.home-shell.is-foot-dismissed:not(.is-chat-active) .home-luna-dock .home-luna-composer--dock{bottom:calc(3.25rem + env(safe-area-inset-bottom,0px) - 6mm - .125in)}.home-shell.is-chat-active .home-luna-dock .home-luna-composer,.home-shell.is-chat-active .home-luna-dock .home-luna-composer--dock{bottom:calc(.375rem + env(safe-area-inset-bottom,0px))}.home-shell.is-chat-active .home-luna-dock .home-luna-composer.is-typing,.home-shell.is-chat-active .home-luna-dock .home-luna-composer--dock.is-typing{bottom:calc(.25rem + env(safe-area-inset-bottom,0px))}.home-luna-dock .home-luna-composer.is-typing .home-luna-input--mobile{align-items:flex-end;min-height:2.75rem;border-radius:.5rem!important}.home-luna-dock .home-luna-composer.is-typing .home-luna-input--mobile>.luna-ask-shell,.home-luna-dock .home-luna-composer.is-typing .home-luna-input--mobile>.relative{height:auto;min-height:1.75rem}.home-luna-dock .home-luna-composer.is-typing .luna-ask-field--mobile{white-space:pre-wrap;max-height:6rem;line-height:1.4;overflow-y:auto}}.home-luna-input:focus-within:not(.home-luna-input--mobile){box-shadow:inset 0 1px #fff,0 2px 10px #006b3f0f,0 0 0 2px #006b3f1f;background:#ffffff9e!important}.home-luna-dock .home-luna-composer .home-luna-input input,.home-luna-dock .home-luna-composer .home-luna-input textarea{color:#0a2216;font-weight:500}.home-luna-dock .home-luna-composer .luna-typewriter-text{color:#2c3b4a;font-weight:500}@media(min-width:40rem){.home-luna-dock .home-luna-composer .home-luna-input{background:#ffffff8c!important;border:1px solid #ffffffc7!important}.home-luna-dock .home-luna-composer .home-luna-input:focus-within{background:#ffffffad!important}}@media(max-width:24.9375rem){.home-eyebrow{letter-spacing:.1em;font-size:.5rem}.home-logo-wrap{width:3.5rem;height:3.5rem}.home-luna-input--mobile{min-height:2.75rem;padding:.3125rem .375rem .3125rem .75rem!important}.home-luna-input--mobile>.luna-ask-shell,.home-luna-input--mobile>.relative{min-height:1.75rem}.luna-ask-field--mobile{min-height:1.75rem;max-height:5.5rem;font-size:1rem;line-height:1.4}.home-luna-dock .home-luna-composer .luna-typewriter-text{font-size:.9375rem;line-height:1.4}.home-luna-action-btn,.home-luna-send-btn{min-width:1.625rem;min-height:1.625rem;padding:.1875rem}.home-luna-action-btn svg,.home-luna-send-btn svg{width:.8125rem;height:.8125rem}}.home-luna-dock .home-luna-composer .luna-typewriter-cursor{color:#035734}.home-luna-dock .home-luna-composer .home-luna-input button:not([type=submit]){color:#2d4652}.home-luna-dock .home-luna-composer .home-luna-input button:not([type=submit]):hover{color:#006b3f}.luna-typewriter-viewport{padding-left:.25rem;-webkit-mask-image:linear-gradient(90deg,#000 0% 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 82%,#0000)}.luna-typewriter-text{letter-spacing:.01em;color:#487176;font-size:.875rem;font-weight:400}.luna-typewriter-cursor{color:#006b3f8c;margin-left:1px;font-weight:300;display:inline-block}@supports (color:color-mix(in lab,red,red)){.luna-typewriter-cursor{color:color-mix(in srgb,var(--color-primary) 55%,transparent)}}.luna-typewriter-cursor{animation:1s step-end infinite luna-typewriter-blink}@keyframes luna-typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.luna-typewriter-marquee{animation:luna-typewriter-scroll var(--luna-scroll-duration,6s) ease-in-out .6s 1 forwards;will-change:transform}@keyframes luna-typewriter-scroll{0%,18%{transform:translate(0)}82%,to{transform:translate(var(--luna-scroll,0))}}@media(prefers-reduced-motion:reduce){.luna-typewriter-cursor,.luna-typewriter-marquee{animation:none}}.home-luna-disclaimer{font-family:var(--font-display);letter-spacing:.02em;text-align:center;color:#64748ba6;margin:.25rem 0 0;padding:0 .5rem;font-size:.5625rem;line-height:1.45}@media(max-width:39.9375rem){.home-luna-disclaimer{display:none}}@media(min-width:40rem){.home-luna-disclaimer{margin-top:.375rem;font-size:.625rem}}.home-luna-dock .home-luna-disclaimer{color:#949aa6;flex-shrink:0;font-weight:400}.home-luna-dock .home-luna-chat{flex:0 auto;max-height:min(24vh,8.5rem)}.home-luna-dock+.home-foot{margin-top:.375rem;padding-bottom:.125rem}.home-foot{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#64748bc7;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem .75rem;margin-top:.5rem;font-size:.5625rem;display:flex}.home-foot a{color:inherit;text-transform:none;letter-spacing:0;opacity:.82;transition:opacity .15s}.home-foot a:hover{opacity:1}.home-powered-foot{padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px));color:#949aa6;text-align:center;flex-flow:column wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.625rem;width:100%;margin-top:.75rem;font-size:.625rem;line-height:1.45;transition:opacity .35s,max-height .35s,margin .35s,padding .35s;display:flex}.home-powered-foot--dismissed{opacity:0;pointer-events:none;visibility:hidden;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}.home-shell.is-foot-dismissed .home-luna-dock{margin-top:auto}.home-powered-foot--chat-active{padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px));gap:.25rem;margin-top:.25rem}.home-shell.is-chat-active .home-powered-foot--chat-active{z-index:2;flex-shrink:0}.home-shell.is-chat-active .home-powered-foot--chat-active .portal-foot-sponsor--full{display:none}.home-shell.is-chat-active .home-powered-foot--chat-active .portal-foot-sponsor--brief,.home-shell.is-chat-active .home-powered-foot--chat-active .portal-foot-sep,.home-shell.is-chat-active .home-powered-foot--chat-active .portal-foot-copy{display:inline}.home-powered-foot a{color:#949aa6}.home-powered-foot a:hover{color:#7b8390}.hub-pill{-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffb3;box-shadow:inset 0 1px #fffc,0 2px 12px #006b3f0d}.glass-input{-webkit-backdrop-filter:blur(12px);font-family:var(--font-sans);font-size:var(--portal-text-size-base);font-weight:var(--portal-weight-normal);color:var(--portal-text-body);background:#ffffff80;border:1px solid #ffffffa6;line-height:1.45;box-shadow:inset 0 1px 2px #006b3f0a,0 1px 2px #0f172a08,0 2px 6px #006b3f0a}.glass-btn{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-hub-sm);background:#ffffff85;border:1px solid #ffffffad;transition:all .2s;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #006b3f0f}.glass-btn:hover{background:#ffffffb8;box-shadow:inset 0 1px #fffffff2,0 4px 16px #006b3f1a}.glass-btn-primary{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-hub-sm);color:#fffdf7;background:linear-gradient(135deg,#006b3fe0,#2e8b57d1,#004f2ee6);border:1px solid #ffffff40;transition:all .2s;box-shadow:inset 0 1px #fff3,0 4px 20px #006b3f47}.glass-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 6px 28px #006b3f61}.hub-ask-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#006b3feb,#2e8b57d9,#004f2eeb);border:1px solid #ffffff38;box-shadow:0 2px 12px #006b3f47}.hub-ask-btn:hover:not(:disabled){box-shadow:0 4px 18px #006b3f61}.home-luna-send-btn.hub-ask-btn{background:var(--home-register-glass-bg);border:1px solid var(--home-register-glass-border);box-shadow:var(--home-register-glass-shadow);-webkit-backdrop-filter:var(--home-register-glass-blur);color:#006b3f}.home-luna-send-btn.hub-ask-btn:hover:not(:disabled){background:var(--home-register-glass-bg-hover);border-color:var(--home-register-glass-border-hover);box-shadow:var(--home-register-glass-shadow-hover)}.icon-green{color:#006b3f}.icon-mint{color:#2e8b57}.icon-sage{color:#4a8f62}.icon-gold{color:#b8954a}.icon-teal{color:#2a8b7a}.icon-blush{color:#c46565}.icon-lavender{color:#7b6baf}.icon-peach{color:#d4925a}.icon-forest{color:#004f2e}.icon-slate{color:#5a6b63}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{width:0;height:0;display:none}.portal-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}.portal-scroll-thin::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}.portal-scroll-thin::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}.portal-scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}.portal-scroll-thin::-webkit-scrollbar-track{background:0 0}@keyframes float{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-14px)translate(6px)}66%{transform:translateY(-6px)translate(-4px)}}.animate-pulse-soft{animation:5s ease-in-out infinite pulse-soft}.animate-float{animation:8s ease-in-out infinite float}@keyframes orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.1)}}.dir-page-chrome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.dir-page-chrome-main{flex-wrap:wrap;align-items:center;gap:.625rem 1.125rem;min-width:0;display:flex}.dir-page-chrome-title{font-family:var(--font-serif,Georgia, serif);color:var(--color-primary);white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.dir-page-chrome-actions{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.dir-chrome-teacher-link{color:var(--color-gray-text);white-space:nowrap;font-size:.6875rem;font-weight:500;text-decoration:none}.dir-chrome-teacher-link:hover{color:var(--color-primary);text-decoration:underline}.dir-chrome-officers-link{color:var(--color-primary);white-space:nowrap;border-radius:var(--radius-hub-sm);background:#3b8fd414;border:1px solid #3b8fd42e;align-items:center;gap:.3125rem;padding:.3125rem .5625rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.dir-chrome-officers-link:hover{color:var(--color-primary-dark);background:#3b8fd424;text-decoration:none}.dir-chrome-officers-icon{flex-shrink:0;width:.875rem;height:.875rem}.events-officers-panel{scroll-margin-top:calc(var(--header-height,4rem) + 1rem)}.dir-share-inline .social-share-btn--compact{height:auto;color:var(--color-primary-dark);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .18s;display:inline-flex}.dir-share-inline .social-share-btn--compact:hover{opacity:.78;background:0 0;transform:none}.dir-share-inline .social-share-btn--compact svg{color:#7c6aaf}.dir-tabs{-webkit-backdrop-filter:none;background:0 0;border:none;flex-wrap:wrap;gap:.5rem .875rem;padding:0;display:inline-flex}.dir-tab{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .15s,color .15s;display:inline-flex}.dir-tab:hover{opacity:.82}.dir-tab-icon{flex-shrink:0;width:.875rem;height:.875rem}.dir-tab-active{color:var(--color-primary-dark);box-shadow:none;background:0 0;font-weight:600}.dir-teacher-cta{border-color:#d9b86a59}@supports (color:color-mix(in lab,red,red)){.dir-teacher-cta{border-color:color-mix(in srgb,var(--color-gold) 35%,transparent)}}.dir-demo-banner{color:var(--color-gray-text);background:#faf6ed;border-radius:.75rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;padding:.625rem 1rem;font-size:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.dir-demo-banner{background:color-mix(in srgb,var(--color-gold) 12%,white)}}.dir-demo-banner{border:1px solid #d9b86a47}@supports (color:color-mix(in lab,red,red)){.dir-demo-banner{border:1px solid color-mix(in srgb,var(--color-gold) 28%,transparent)}}.dir-demo-banner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:.625rem;font-weight:600}.dir-tour-toggle{color:var(--color-primary-dark);box-shadow:none;-webkit-backdrop-filter:none;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .15s;display:inline-flex}.dir-tour-toggle:hover{opacity:.78}.dir-tour-toggle-icon{flex-shrink:0;width:1rem;height:1rem}.dir-tour-toggle-label{font-size:.6875rem}.dir-tour-toggle:active{transform:none}.dir-map-card{border-radius:1.25rem;background:#fff!important;border-color:#ffffffe0!important}.dir-map-card:has(.dir-map-shell--collapsed){align-self:flex-start}.dir-map-shell{background:#fff;flex-direction:column;width:100%;min-height:calc(min(72vh,40rem) + 2in);display:flex;position:relative}.dir-map-shell--collapsed{min-height:0}.dir-map-shell--collapsed .dir-map-toolbar{border-bottom:none;gap:.375rem;padding:.375rem .5rem}.dir-map-collapsed-summary{min-width:0;color:var(--color-gray-text);align-items:center;gap:.35rem;font-size:.6875rem;line-height:1.3;display:inline-flex}.dir-map-collapsed-summary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:480px){.dir-map-collapsed-summary-text{max-width:9rem}}.dir-map-shell--collapsed .dir-map-toolbar-btn{padding:.3rem .45rem;font-size:.625rem}.dir-map-shell--collapsed .dir-map-toolbar-title{font-size:.625rem}.dir-map-shell--fullscreen{background:#fff;min-height:100vh}.dir-map-shell--fullscreen .dir-map-canvas{flex:1;height:auto;min-height:0}.dir-map-toolbar{z-index:4;background:#fff;border-bottom:1px solid #006b3f14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex;position:relative}.dir-map-toolbar-left{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.dir-map-toolbar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);padding-right:.25rem;font-size:.6875rem;font-weight:600}.dir-map-view-modes{background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;padding:0;display:inline-flex}.dir-map-view-btn{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.125rem 0;font-size:.6875rem;font-weight:500;transition:opacity .15s,color .15s;display:inline-flex}.dir-map-view-btn:hover{opacity:.82;background:0 0}.dir-map-view-btn.is-active{color:var(--color-primary-dark);box-shadow:none;background:0 0;font-weight:600}.dir-map-view-icon{flex-shrink:0;width:.875rem;height:.875rem}.dir-map-toolbar-actions{align-items:center;gap:.75rem;display:inline-flex}.dir-map-toolbar-btn{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.125rem 0;font-size:.6875rem;font-weight:500;transition:opacity .15s;display:inline-flex}.dir-map-toolbar-btn:hover{opacity:.78;background:0 0;border-color:#0000}.dir-map-toolbar-icon{flex-shrink:0;width:.875rem;height:.875rem}.dir-map-collapsed-hint{color:var(--color-gray-text);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.75rem;display:flex}.dir-map-canvas{background:#fff;flex:1;width:100%;height:calc(min(72vh,40rem) + 2in);min-height:calc(20rem + 2in)}.dir-map-canvas .mapboxgl-map,.dir-map-canvas .mapboxgl-canvas-container,.dir-map-canvas .mapboxgl-canvas{background:#fff!important}.dir-map-hover-popup .mapboxgl-popup-content{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#fffffff0;border:1px solid #006b3f1a;padding:.25rem .625rem;font-size:.75rem;font-weight:500;box-shadow:0 2px 10px #006b3f1f}.dir-map-hover-popup .mapboxgl-popup-tip{display:none}.dir-alumni-card-teacher{border-color:#d9b86a4d}@supports (color:color-mix(in lab,red,red)){.dir-alumni-card-teacher{border-color:color-mix(in srgb,var(--color-gold) 30%,transparent)}}.dir-map-error{z-index:3;color:#92400e;background:#fef3c7f2;border:1px solid #f59e0b59;border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.gulf-america-map-label{letter-spacing:.06em;color:#1a2838;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px #fff6;background:#f5ecd6d1;border-radius:2px;padding:.2rem .45rem;font-family:IM Fell English SC,Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(.875rem,1.6vw,1.25rem);font-weight:400;line-height:1.15;box-shadow:0 0 12px #f5ecd6a6}.dir-map-lasallian-legend{z-index:2;max-width:min(20rem,100% - 1.5rem);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffe6;border-radius:.75rem;flex-wrap:wrap;gap:.35rem .5rem;padding:.45rem .6rem;font-size:.5625rem;font-weight:500;line-height:1.25;display:flex;position:absolute;bottom:2.75rem;left:.75rem;box-shadow:0 2px 10px #006b3f14}.dir-map-lasallian-legend-item{align-items:center;gap:.3rem;display:inline-flex}.dir-map-lasallian-legend-dot{border:1px solid #ffffffe6;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #0000000d}@media(max-width:640px){.dir-map-lasallian-legend{display:none}}.dir-map-badge{z-index:2;border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffffe6;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 2px 10px #006b3f14}.dir-map-placeholder{background:linear-gradient(145deg,#dff7e580,#faf8f2a6);justify-content:center;align-items:center;min-height:min(52vh,22rem);display:flex;position:relative;overflow:hidden}.dir-map-placeholder-grid{opacity:.35;background-image:linear-gradient(#006b3f0f 1px,#0000 1px),linear-gradient(90deg,#006b3f0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.dir-map-placeholder-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex;position:relative}.dir-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.dir-insight-tile--link{cursor:pointer}.dir-recent-banner{padding:.5rem .25rem 0}@media(min-width:640px){.dir-insights-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dir-map-canvas,.dir-map-shell,.dir-map-placeholder{height:calc(22rem + 2in);min-height:calc(22rem + 2in)}}.dir-insight-tile,.dir-farthest-card,.dir-history-card{border-radius:1rem!important}.dir-insight-icon{width:1.125rem;height:1.125rem;margin-bottom:.5rem;display:block}.dir-farthest-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.dir-history-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.dir-message-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:600;transition:opacity .15s;display:inline-flex}.dir-message-link:hover{opacity:.78}.dir-message-link-icon{width:1rem;height:1rem}.dir-region-list{flex-wrap:wrap;gap:.625rem 1.125rem;display:flex}.dir-region-item{color:var(--color-primary-dark);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.dir-region-icon{flex-shrink:0;width:.875rem;height:.875rem}.dir-demo-note{padding:0 .5rem}.dir-filter{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dir-filter-fields{flex:1;gap:.5rem;min-width:0;display:flex}.dir-filter-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dir-filter-field-batch{flex:none;width:5.5rem}@media(min-width:480px){.dir-filter-field-batch{width:6.75rem}}.dir-filter-icon{z-index:1;pointer-events:none;width:.9375rem;height:.9375rem;position:absolute;left:.75rem}.dir-filter-input{width:100%;min-width:0;color:var(--color-primary-dark);background:#ffffff61;border:1px solid #006b3f14;border-radius:.625rem;outline:none;padding:.5625rem .75rem .5625rem 2.125rem;font-size:.8125rem;line-height:1.35;transition:border-color .15s,background .15s}.dir-filter-input-batch{text-align:center;padding-left:.75rem}.dir-filter-input::placeholder{color:#64748ba6}@supports (color:color-mix(in lab,red,red)){.dir-filter-input::placeholder{color:color-mix(in srgb,var(--color-gray-text) 65%,transparent)}}.dir-filter-input:focus{background:#ffffff85;border-color:#006b3f2e}.dir-filter-clear-field{border-radius:var(--radius-hub-sm);width:1.5rem;height:1.5rem;color:var(--color-gray-text);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:.375rem}.dir-filter-clear-field:active{color:var(--color-primary);background:#006b3f0f}.dir-filter-reset{color:var(--color-primary);opacity:.75;background:0 0;border:none;flex-shrink:0;padding:.375rem 0;font-size:.75rem;font-weight:500;transition:opacity .15s}.dir-filter-reset:active{opacity:1}.dir-alumni-list{gap:.625rem;display:grid}@media(min-width:768px){.dir-alumni-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(min-width:1024px){.dir-alumni-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.dir-alumni-item{width:100%;box-shadow:none;-webkit-backdrop-filter:none;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #006b3f14;border-radius:0;align-items:flex-start;gap:.625rem;padding:.75rem 0;transition:opacity .15s;display:flex}.dir-alumni-item:hover{opacity:.88}.dir-alumni-item-selected{border-bottom-color:#006b3f29}.dir-alumni-item-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.dir-alumni-item-body{min-width:0}.dir-alumni-item:active{transform:none}.dir-alumni-card{-webkit-backdrop-filter:blur(14px);background:#ffffff7a;border:1px solid #ffffffb8;border-radius:1rem;width:100%;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffeb,0 1px 3px #0f172a08,0 2px 8px #006b3f0a}.dir-alumni-card-selected{border-color:#006b3f38;box-shadow:inset 0 1px #fff,0 0 0 2px #006b3f14,0 4px 14px #006b3f1a}.dir-alumni-card:active{transform:scale(.99)}.dir-alumni-live-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse-soft;box-shadow:0 0 0 3px #006b3f26}.dir-region-chip{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #ffffffbf;padding:.375rem .625rem;font-size:.75rem;display:inline-flex}.dir-map-shell .mapboxgl-ctrl-group{overflow:hidden;border-radius:.625rem!important;box-shadow:0 2px 10px #006b3f14!important}.community-gate{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:none;margin-inline:0;padding-bottom:1.5rem;display:flex}@media(min-width:640px){.community-gate{gap:1.5rem}}.community-gate-hero{position:relative}.community-gate-hero-panel{text-align:center;-webkit-backdrop-filter:blur(22px)saturate(1.45);background:linear-gradient(155deg,#ffffff85,#e8f8f061 48%,#ffffff75);border:1px solid #ffffffc7;border-radius:1.75rem;padding:1.25rem 1.125rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff38,0 12px 40px #006b3f14,0 4px 14px #0f172a0a}.community-gate-hero-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#ffffff6b,#0000 62%);position:absolute;inset:0}@media(min-width:640px){.community-gate-hero-panel{border-radius:2rem;padding:1.5rem 1.75rem}}.community-gate-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.community-gate-hero-glow--mint{background:radial-gradient(circle,#006b3f24,#0000 72%);width:42%;height:55%;top:-18%;left:-6%}.community-gate-hero-glow--lavender{background:radial-gradient(circle,#c4b5e047,#0000 70%);width:38%;height:50%;bottom:-20%;right:-4%}.community-gate-hero-inner{z-index:1;position:relative}.community-gate-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.5rem;display:inline-flex}.community-gate-eyebrow-icon{width:.875rem;height:.875rem}.community-gate-eyebrow-text{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#266e5c;font-size:.6875rem;font-weight:600}.community-gate-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#0a2216;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.75rem,4.5vw,2.375rem);line-height:1.12;display:flex}.community-gate-title-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.community-gate-lead{max-width:34rem;color:var(--color-gray-text);margin:.625rem auto 0;font-size:.875rem;line-height:1.55}@media(min-width:640px){.community-gate-lead{font-size:.9375rem}}.community-gate-chips{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:.875rem;display:flex}.community-gate-chip{border-radius:var(--radius-hub-sm);font-family:var(--font-display);color:#08321f;-webkit-backdrop-filter:blur(8px);background:#ffffff7a;border:1px solid #ffffffb8;padding:.3125rem .6875rem;font-size:.6875rem;font-weight:500;box-shadow:inset 0 1px #ffffffe0}.community-gate-shell{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:linear-gradient(155deg,#ffffff7a,#dff7e552 45%,#ffffff6b);border:1px solid #ffffffc2;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12,0 4px 14px #0f172a08}@media(min-width:640px){.community-gate-shell{border-radius:2rem;padding:1.5rem 1.75rem}}.community-gate-shell-glow{pointer-events:none;filter:blur(52px);border-radius:50%;position:absolute}.community-gate-shell-glow--gold{background:radial-gradient(circle,#d9b86a29,#0000 72%);width:36%;height:45%;top:-12%;right:-8%}.community-gate-shell-glow--mint{background:radial-gradient(circle,#006b3f1a,#0000 70%);width:32%;height:42%;bottom:-16%;left:-6%}.community-gate-grid{z-index:1;align-items:start;gap:1.25rem;display:grid;position:relative}@media(min-width:900px){.community-gate-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0}.community-gate-signin{border-right:1px solid #ffffff8c;padding-right:1.5rem}.community-gate-aside{padding-left:1.5rem}}@media(max-width:899px){.community-gate-signin{border-bottom:1px solid #ffffff8c;padding-bottom:1.25rem}}.community-gate-signin{flex-direction:column;gap:.875rem;min-width:0;display:flex}.msg-signin-embedded{-webkit-backdrop-filter:blur(12px)saturate(1.15);background:#ffffff47;border:1px solid #ffffff9e;border-radius:1.25rem;padding:1.125rem 1.25rem;box-shadow:inset 0 1px #ffffffd1}@media(min-width:640px){.msg-signin-embedded{padding:1.25rem 1.375rem}}.community-gate-register-hint{text-align:center;color:var(--color-gray-text);margin:0;font-size:.8125rem}.community-gate-staff{text-align:center;border-top:1px solid #ffffff73;margin-top:.25rem;padding-top:1rem}.community-gate-staff-label{color:var(--color-gray-text);margin:0 0 .5rem;font-size:.75rem}.community-gate-staff-error{color:#b45309;margin:.5rem 0 0;font-size:.75rem}.community-gate-staff-note{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.6875rem;line-height:1.45}.community-gate-staff-btn{border-radius:var(--radius-hub-sm);min-width:12rem;min-height:2.5rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffff85;border:1px solid #ffffffb8;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.community-gate-staff-btn:hover:not(:disabled){background:#ffffffb8;border-color:#006b3f2e}.community-gate-staff-btn:disabled{opacity:.7;cursor:wait}.community-gate-link{color:var(--color-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.community-gate-link:hover{text-decoration:underline}.community-gate-aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.community-gate-features{flex:1}.community-gate-features-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#2d6f61;margin:0;font-size:.625rem;font-weight:600}.community-gate-features-title{font-family:var(--font-serif);color:var(--color-primary);margin:.3125rem 0 .875rem;font-size:1.125rem}.community-gate-feature-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.community-gate-feature-item{background:#ffffff52;border:1px solid #ffffff94;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex;box-shadow:inset 0 1px #ffffffc7}.community-gate-feature-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.community-gate-feature-copy{min-width:0}.community-gate-feature-name{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.community-gate-feature-desc{color:var(--color-gray-text);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.community-gate-trust{background:#ffffff47;border:1px solid #ffffff8c;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffbf}.community-gate-trust-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.community-gate-trust-text{color:var(--color-gray-text);margin:0;font-size:.75rem;line-height:1.5}.community-gate-footer{text-align:center;font-family:var(--font-display);letter-spacing:.02em;color:#64748bd9;margin:0;font-size:.6875rem}@supports (color:color-mix(in lab,red,red)){.community-gate-footer{color:color-mix(in srgb,var(--color-gray-text) 85%,transparent)}}.msg-signin-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);opacity:.8;margin:0;font-size:.625rem;font-weight:700}.msg-signin-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.5rem 0 0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.2}.msg-signin-lead{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.msg-signin-community{border:1px solid #006b3f24;position:relative;overflow:hidden;box-shadow:0 16px 48px #006b3f14,inset 0 1px #ffffffe6}.msg-signin-community:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 100% 0,#d9b86a1f,#0000 55%),radial-gradient(60% 40% at 0 100%,#006b3f0f,#0000 50%);position:absolute;inset:0}.msg-signin-community>*{z-index:1;position:relative}.prayer-room-hub{flex-direction:column;gap:2rem;display:flex;position:relative}.prayer-room-hub--compact{width:100%;max-width:none;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));scroll-margin-top:calc(var(--header-height) + .5rem);gap:0;margin-inline:0}.prayer-room-shell{border-radius:var(--hub-radius-sm);-webkit-backdrop-filter:blur(22px)saturate(1.42);background:linear-gradient(155deg,#ffffff8a,#e8f8f057 46%,#ffffff7a);border:1px solid #ffffffc2;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #ffffff47,0 12px 36px #006b3f12}@media(min-width:768px){.prayer-room-shell{border-radius:var(--hub-radius)}}.prayer-room-main--embedded{flex:auto;min-width:0;min-height:0}.prayer-room-foot--embedded{background:linear-gradient(#ffffff14,#ffffff38);border-top:1px solid #e7f1ed98;flex-shrink:0;margin-top:0;padding:.5rem .75rem .625rem}@media(min-width:768px){.prayer-room-foot--embedded{padding:.5625rem 1rem .75rem}.prayer-room-hub--compact{gap:.5rem;padding-bottom:.75rem}}.prayer-room-hub--fullwidth{min-width:0}.prayer-room-hub--immersive{scroll-margin-top:.5rem}.prayer-room-chrome{top:calc(var(--header-height) + .125rem);z-index:25;-webkit-backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(145deg,#ffffff94,#ffffff57);border:1px solid #ffffffb8;border-radius:.75rem;margin-bottom:.375rem;padding:.375rem .5rem;position:sticky;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 10px 28px #006b3f0d}.prayer-room-chrome--embedded{z-index:30;-webkit-backdrop-filter:none;background:linear-gradient(#ffffff61,#ffffff24);border:none;border-bottom:1px solid #e7f1eda3;border-radius:0;margin-bottom:0;top:0;box-shadow:inset 0 1px #ffffffe0}.prayer-room-chrome--embedded .prayer-room-chrome__tabs{background:#ffffff5c;border:1px solid #ffffff9e;border-radius:999px;padding:.125rem;box-shadow:inset 0 1px #ffffffc7}.prayer-room-chrome--embedded .prayer-room-chrome__tab{border-radius:999px}.prayer-room-chrome--embedded .prayer-room-chrome__tab.is-active:after{display:none}.prayer-room-chrome--embedded .prayer-room-chrome__tab.is-active{background:#ffffffd1;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f0f}@media(min-width:768px){.prayer-room-chrome--embedded{padding:.4375rem .625rem .375rem}.prayer-room-chrome--embedded .prayer-room-chrome__tabs{border-bottom:none}}@media(max-width:1023px){.prayer-room-hub--immersive .prayer-room-chrome--embedded{top:0}}@media(min-width:1024px){.prayer-room-hub--immersive .prayer-room-chrome--embedded{top:0}}.prayer-room-chrome__row{flex-direction:column;align-items:stretch;gap:.4375rem;display:flex}.prayer-room-chrome__heading{flex-direction:column;gap:0;min-width:0;display:flex}.prayer-room-chrome__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-primary-dark);margin:0;font-size:clamp(1.0625rem,4.2vw,1.25rem);font-weight:600;line-height:1.15}.prayer-room-chrome__subtitle{color:#587080;margin:0;padding-top:.0625rem;font-size:.6875rem;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome__subtitle{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary-dark))}}.prayer-room-chrome__subtitle--rosary{color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.3125rem;font-weight:600;display:flex}.prayer-room-chrome__tabs{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:0;display:grid}.prayer-room-chrome__rosary--desk,.prayer-room-chrome__context--desk{display:none}.prayer-room-chrome__actions{flex:auto;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;margin-left:0;display:flex}@media(min-width:480px){.prayer-room-chrome__row{gap:.5rem}.prayer-room-chrome__actions{flex:none;margin-left:auto}}@media(min-width:768px){.prayer-room-chrome__row{flex-flow:wrap;align-items:center;gap:.5rem .75rem}.prayer-room-chrome__heading{flex:auto;min-width:min(100%,14rem)}.prayer-room-chrome__tabs{border-bottom:1px solid #006b3f14;flex:none;width:auto;min-width:11rem;padding-inline:.125rem}.prayer-room-chrome__rosary--desk{min-width:0;color:var(--color-primary-dark);background:#dff7e573;border:1px solid #006b3f14;border-radius:999px;flex:0 auto;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.prayer-room-chrome__subtitle--rosary{display:none}.prayer-room-chrome__tab{min-height:2.75rem;padding:.375rem .4375rem .4375rem}.prayer-room-chrome__tab.is-active:after{width:1.25rem;bottom:.125rem}.prayer-room-chrome__tab-icon{width:1.0625rem;height:1.0625rem}}@media(max-width:767px){.prayer-room-chrome__rosary--desk{display:none}.prayer-room-chrome__tabs{border-bottom:1px solid #006b3f14}}@media(max-width:479px){.prayer-room-chrome__site-actions .header-menu-link[href="/contact"]{display:none}.prayer-room-chrome__site-actions .header-menu-link{padding:.25rem .375rem;font-size:.625rem}}.prayer-room-chrome__tab{color:#447173;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1875rem;min-width:0;min-height:3rem;padding:.3125rem .1875rem .4375rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome__tab{color:color-mix(in srgb,var(--color-gray-text) 68%,var(--color-primary))}}.prayer-room-chrome__tab{cursor:pointer;opacity:.72;transition:color .2s,opacity .2s,transform .15s}.prayer-room-chrome__tab:hover:not(.is-active){color:var(--color-primary-dark);opacity:.92;background:#ffffff47;border-color:#0000;border-radius:.5rem}.prayer-room-chrome__tab.is-active{color:var(--color-primary-dark);opacity:1;background:#ffffff75;border-color:#0000;border-radius:.5rem;box-shadow:inset 0 1px #ffffffe0,0 2px 8px #006b3f0a}.prayer-room-chrome__tab.is-active:after{content:"";background:var(--color-primary);opacity:.78;border-radius:999px;width:1rem;height:.125rem;position:absolute;bottom:.0625rem;left:50%;transform:translate(-50%)}.prayer-room-chrome__tab[data-tone=sky].is-active:after{background:#28a6c4}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome__tab[data-tone=sky].is-active:after{background:color-mix(in srgb,#38bdf8 72%,var(--color-primary))}}.prayer-room-chrome__tab[data-tone=mint].is-active:after{background:#25b680}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome__tab[data-tone=mint].is-active:after{background:color-mix(in srgb,#34d399 72%,var(--color-primary))}}.prayer-room-chrome__tab[data-tone=gold].is-active:after{background:#bfaf65}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome__tab[data-tone=gold].is-active:after{background:color-mix(in srgb,#d9b86a 88%,var(--color-primary))}}.prayer-room-chrome__tab[data-tone=lavender].is-active:after{background:#7882c6}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome__tab[data-tone=lavender].is-active:after{background:color-mix(in srgb,#a78bfa 72%,var(--color-primary))}}.prayer-room-chrome__tab-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.prayer-room-chrome__tab-text{max-width:100%;font-family:var(--font-display);letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;font-weight:650;line-height:1.1;overflow:hidden}.prayer-room-chrome__tab-text--short{display:block}.prayer-room-chrome__tab-text--full{display:none}@media(min-width:768px){.prayer-room-chrome__tab-text--short{display:none}.prayer-room-chrome__tab-text--full{letter-spacing:.02em;font-size:.625rem;font-weight:600;display:block}}.prayer-room-chrome__rosary-mystery{white-space:nowrap}.prayer-room-chrome__rosary-dot{opacity:.45}.prayer-room-chrome__rosary-step-total{color:var(--color-gray-text);font-weight:500}.site-header-actions{align-items:center;gap:.25rem;display:flex}.prayer-room-chrome__site-actions .header-menu{gap:.125rem}.prayer-room-chrome__site-actions .header-menu-link{padding:.3125rem .5rem;font-size:.6875rem}@media(min-width:1024px){.prayer-room-chrome{padding:.5rem 1rem}.prayer-room-chrome__row{flex-flow:row;justify-content:center;align-items:center;gap:.75rem 1rem}.prayer-room-chrome__tabs{border-bottom:none;flex:none;justify-content:center;align-items:center;gap:.3125rem;width:auto;min-width:0;max-width:none;padding:0;display:inline-flex}.prayer-room-chrome__tab{border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.4375rem;min-width:0;min-height:2.125rem;padding:.4375rem .8125rem .5rem;font-size:.75rem}.prayer-room-chrome__tab-icon{width:1rem;height:1rem}.prayer-room-chrome__tab-text--full{letter-spacing:.015em;text-align:left;font-size:.6875rem;font-weight:600;line-height:1.15;display:block}.prayer-room-chrome__tab.is-active:after{width:calc(100% - 1.5rem);max-width:3.75rem;bottom:.1875rem}.prayer-room-chrome__rosary--desk{margin-left:0;font-size:.75rem}.prayer-room-hub--immersive .prayer-room-chrome__row{justify-content:center}.prayer-room-hub--immersive .prayer-room-chrome__tabs{justify-content:center;width:auto}.prayer-room-hub--immersive .prayer-room-chrome__tab{flex-direction:row;align-items:center;gap:.4375rem;min-height:2.125rem;padding:.4375rem .8125rem .5rem}}@media(prefers-reduced-motion:reduce){.prayer-room-chrome__tab{transition:none}}.glass-main--prayer-room{padding-left:max(.375rem,env(safe-area-inset-left));padding-right:max(.375rem,env(safe-area-inset-right));scroll-padding-top:.5rem}.glass-main--prayer-room-scroll{min-height:100dvh;overflow:hidden visible;height:auto!important;max-height:none!important}.glass-main--prayer-room-scroll .portal-shell--prayer-room,.glass-main--prayer-room-scroll .prayer-room-hub--scroll-tab,.glass-main--prayer-room-scroll .prayer-room-shell,.glass-main--prayer-room-scroll .prayer-room-main,.glass-main--prayer-room-scroll .prayer-room-tab-panels,.glass-main--prayer-room-scroll .prayer-room-tab-panel,.glass-main--prayer-room-scroll .prayer-room-tab-panel--scroll{flex:none;height:auto;min-height:auto;max-height:none;overflow:visible}@media(max-width:1023px){html:has(.glass-main--prayer-room-immersive),body:has(.glass-main--prayer-room-immersive){overscroll-behavior:none;height:100%;overflow:hidden}.glass-main--prayer-room-immersive{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.glass-main--prayer-room-immersive .portal-shell--prayer-room{flex-direction:column;padding-top:0;display:flex;flex:auto!important;height:100%!important;min-height:0!important;overflow:hidden!important}.glass-main--prayer-room-immersive .prayer-room-hub--immersive:not(.prayer-room-hub--scroll-tab){flex:auto;gap:0;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.glass-main--prayer-room-immersive .prayer-room-hub--immersive:not(.prayer-room-hub--scroll-tab) .prayer-room-shell{border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.prayer-room-hub--immersive .prayer-room-chrome--embedded{z-index:30;padding:max(.3125rem,env(safe-area-inset-top,0px)) .375rem .3125rem;-webkit-backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(#ffffffb8,#ffffff7a);border:none;border-bottom:1px solid #ffffffc7;border-radius:0;flex-shrink:0;margin:0;position:sticky;top:0;box-shadow:inset 0 1px #fffffff0}.prayer-room-hub--immersive .prayer-room-chrome__tabs{width:100%;box-shadow:none;background:0 0;border:none;flex:none}.prayer-room-hub--immersive .prayer-room-chrome__tab{min-height:3rem;padding:.3125rem .1875rem .4375rem}.prayer-room-hub--immersive .prayer-room-chrome__site-actions,.prayer-room-hub--immersive .prayer-room-share-inline,.prayer-room-hub--immersive .prayer-room-chrome__actions,.prayer-room-hub--immersive .prayer-room-foot,.prayer-room-hub--immersive .prayer-room-foot--embedded,.prayer-room-hub--immersive .rosary-modern-foot{display:none}.prayer-room-hub--immersive .rosary-modern--compact{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.prayer-room-hub--immersive .rosary-compact-bar{box-shadow:none;border-top:none;border-left:none;border-right:none;border-radius:0;flex-shrink:0;margin:0;padding:.3125rem .375rem .375rem;position:relative}.prayer-room-hub--immersive .rosary-compact-settings{z-index:3;margin:0;position:absolute;top:.1875rem;right:.3125rem}@media(max-width:767px){.prayer-room-hub--immersive .rosary-compact-settings{display:none}.prayer-room-hub--immersive .rosary-player--merged{padding-right:0}}.prayer-room-hub--immersive .rosary-compact-settings:not([open]) .rosary-compact-settings__summary span{display:none}.prayer-room-hub--immersive .rosary-compact-settings:not([open]) .rosary-compact-settings__summary{background:#ffffff94;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;width:2.375rem;height:2.375rem;padding:0;box-shadow:inset 0 1px #ffffffeb,0 4px 12px #006b3f0f}.prayer-room-hub--immersive .rosary-compact-settings:not([open]) .rosary-compact-settings__summary:after{content:none}.prayer-room-hub--immersive .rosary-compact-settings:not([open]) .rosary-compact-settings__summary:before{content:"⚙";color:#006b3fd1;font-size:1.125rem;line-height:1}.prayer-room-hub--immersive .rosary-compact-settings[open]{margin-bottom:.375rem;position:static}.prayer-room-hub--immersive .rosary-compact-settings[open] .rosary-compact-settings__summary{border-radius:.625rem;width:auto;height:auto;padding:.375rem .5rem;font-size:.6875rem}.prayer-room-hub--immersive .rosary-compact-settings[open] .rosary-compact-settings__summary:before{content:none}.prayer-room-hub--immersive .rosary-compact-settings[open] .rosary-compact-settings__summary:after{content:"▾"}.prayer-room-hub--immersive .rosary-player--merged .rosary-player__meta{display:none}.prayer-room-hub--immersive .rosary-player--merged{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.prayer-room-hub--immersive .prayer-gospel-player .rosary-player__toolbar--inline,.prayer-room-hub--immersive .prayer-gospel-player__toolbar{-webkit-backdrop-filter:blur(20px)saturate(1.42);background:linear-gradient(155deg,#ffffff9e,#e0f2ff70 48%,#ffffff8a);border-color:#ffffffd6;box-shadow:inset 0 1px #fffffff0,0 8px 22px #4f75af17}.prayer-room-hub--immersive .rosary-player--inline .rosary-player__toolbar--inline:not(.prayer-gospel-player__toolbar){background:#ffffff47;border-color:#006b3f0d}.prayer-room-hub--immersive .rosary-player--merged .rosary-player__toolbar{padding-right:0}.prayer-room-hub--immersive .rosary-player__status{display:none}.prayer-room-hub--immersive .rosary-player__decade:not(.rosary-player__ticker-slot){margin-bottom:.3125rem;padding-bottom:.3125rem}.prayer-room-hub--immersive .rosary-player__sections{margin-top:0;margin-bottom:.3125rem}.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen{flex:auto;min-height:0}.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-modern-panel--beads{border-left:none;border-right:none;border-radius:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-wrap{aspect-ratio:auto;flex:auto;height:auto;min-height:0;max-height:none}.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-stage{flex-direction:column;flex:auto;min-height:0;padding:.125rem 0 0;display:flex}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat:not(.is-open){flex-direction:column;width:min(24rem,92%);height:auto;max-height:none;display:flex;inset:5% auto 5% 50%;transform:translate(-50%)}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__orb-wrap{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__orb{flex:auto;justify-content:stretch;gap:0;height:auto;min-height:0;padding:0}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__center-visual,.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__center-visual--hub{border-radius:1.375rem 1.375rem 0 0;flex:auto;height:100%;min-height:0}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__wall-preview-dock{flex-shrink:0}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__medal,.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__orb-copy{display:none}.glass-main--prayer-room-immersive .prayer-room-hub--immersive:not(.prayer-room-hub--scroll-tab) .prayer-room-main,.glass-main--prayer-room-immersive .prayer-room-hub--immersive:not(.prayer-room-hub--scroll-tab) .prayer-room-tab-panels,.glass-main--prayer-room-immersive .prayer-room-hub--immersive:not(.prayer-room-hub--scroll-tab) .prayer-room-tab-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.prayer-room-hub--immersive .prayer-room-tab-panel{padding:0}}@media(min-width:1024px){.glass-main--prayer-room{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}.glass-main--prayer-room .app-global-foot{display:none}@media(min-width:768px){.glass-main--prayer-room .app-global-foot{display:block}}.header--prayer-room-mobile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prayer-room-bar{top:calc(var(--header-height) + .25rem);z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#ffffffb8;border:1px solid #ffffffe0;border-radius:.75rem;flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex;position:sticky;box-shadow:0 4px 20px #006b3f0a}.prayer-room-bar--minimal{border-radius:.625rem;gap:.3125rem;padding:.4375rem .5625rem}@media(min-width:640px){.prayer-room-bar{padding:.5625rem .75rem}.prayer-room-bar--minimal{flex-direction:row;align-items:center;gap:.625rem;padding:.4375rem .5625rem .4375rem .75rem}}.prayer-room-bar-top{flex:auto;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}@media(min-width:640px){.prayer-room-bar--minimal .prayer-room-bar-top{flex:none}.prayer-room-bar--minimal .prayer-room-segments{flex:auto;min-width:0;max-width:28rem;margin-left:auto}}.prayer-room-bar-row{justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.prayer-room-bar-copy{min-width:0}.prayer-room-bar-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary-dark);margin:0;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:600;line-height:1.15}.prayer-room-bar--minimal .prayer-room-bar-title{white-space:nowrap;font-size:clamp(1rem,1.8vw,1.25rem)}.prayer-room-bar-sub{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.prayer-room-segments{background:#006b3f0d;border:1px solid #ffffffa6;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.1875rem;display:grid}.prayer-room-segment{min-width:0;color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:.5625rem;justify-content:center;align-items:center;gap:.3125rem;padding:.4375rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}@media(min-width:480px){.prayer-room-segment{padding:.5rem;font-size:.75rem}}.prayer-room-segment:hover{color:var(--color-primary-dark)}.prayer-room-segment.is-active{color:var(--color-primary-dark);background:#ffffffeb;box-shadow:0 1px 4px #006b3f14}.prayer-room-segment-icon{flex-shrink:0;width:.9375rem;height:.9375rem}.prayer-room-segment-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prayer-room-active-hint{color:#2d6f61;margin:0;font-size:.6875rem;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.prayer-room-active-hint{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-gray-text))}}.prayer-room-foot{text-align:center;margin-top:.125rem;padding:.375rem .25rem 0}.prayer-room-foot p{font-family:var(--font-serif);color:#236e5a;margin:0;font-size:.75rem;font-style:italic}@supports (color:color-mix(in lab,red,red)){.prayer-room-foot p{color:color-mix(in srgb,var(--color-primary) 65%,var(--color-gray-text))}}.prayer-room-intro-chrome{scroll-margin-top:calc(var(--header-height) + .75rem);-webkit-backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(145deg,#ffffff9e,#f0f8fc70 42%,#fffcf585);border:1px solid #ffffffd1;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 28px #006b3f0d}@media(min-width:640px){.prayer-room-intro-chrome{padding:1.25rem 1.5rem 1.125rem}}.prayer-room-chrome-glow{pointer-events:none;filter:blur(42px);border-radius:50%;position:absolute}.prayer-room-chrome-glow--mint{background:#a7f3d061;width:11rem;height:11rem;top:-3rem;right:6%}.prayer-room-chrome-glow--gold{background:#d9b86a38;width:9rem;height:9rem;bottom:-2rem;left:2%}.prayer-room-chrome-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex;position:relative}.prayer-room-chrome-copy{min-width:0}.prayer-room-chrome-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:.375rem 0 0;font-size:clamp(1.625rem,3.4vw,2.25rem);font-weight:600;line-height:1.1;display:flex}.prayer-room-chrome-title-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.prayer-room-chrome-sub{max-width:38rem;font-family:var(--font-sans);letter-spacing:.01em;color:#587080;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.prayer-room-chrome-sub{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary-dark))}}.prayer-room-filters{z-index:1;border-top:1px solid #ffffff8c;flex-wrap:wrap;gap:.375rem;margin-top:.125rem;padding-top:.75rem;display:flex;position:relative}.prayer-room-filter{text-align:left;cursor:pointer;background:#ffffff47;border:1px solid #0000;border-radius:.875rem;flex:9.5rem;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.prayer-room-filter:hover{background:#ffffff6b;border-color:#ffffffa6}.prayer-room-filter.is-active{background:#ffffff94;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffe6}.prayer-room-filter-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.prayer-room-filter-copy{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.prayer-room-filter-label{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;line-height:1.2}.prayer-room-filter-hint{color:var(--color-gray-text);font-size:.6875rem;line-height:1.3}.prayer-room-filter.is-active .prayer-room-filter-label{color:var(--color-primary)}.prayer-room-layout{display:block}.prayer-room-aside{display:none!important}.prayer-room-main{min-width:0}.prayer-room-hub--immersive .prayer-room-main,.prayer-room-hub--immersive .prayer-room-tab-panels,.prayer-room-hub--immersive #prayer-tab-rosary{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.prayer-room-hub--immersive #prayer-tab-rosary>.rosary-modern{flex:auto;height:100%;min-height:0}.prayer-room-hub--scroll-tab.prayer-room-hub--immersive .prayer-room-main,.prayer-room-hub--scroll-tab.prayer-room-hub--immersive .prayer-room-tab-panels,.prayer-room-hub--scroll-tab .prayer-room-tab-panel--scroll{flex:none;height:auto;min-height:auto;max-height:none;overflow:visible}.prayer-room-hub--immersive .rosary-modern--compact{flex:1;width:100%;max-width:none;min-height:0;padding-bottom:0}.prayer-room-surface{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.prayer-room-hub--compact .prayer-room-tab-panels{gap:0}.prayer-room-hub--compact .prayer-room-tab-panel{padding:.1875rem 0 .3125rem}.prayer-room-shell .prayer-room-tab-panel:has(.prayer-liturgy--panel),.prayer-room-shell .prayer-room-tab-panel:has(.prayer-liturgy--gospel){padding-inline:.375rem}.prayer-room-hub--compact .prayer-room-tab-panel:has(.rosary-modern){padding:0}@media(min-width:640px){.prayer-room-hub--compact .prayer-room-tab-panel{padding:.375rem 0 .5rem}.prayer-room-shell .prayer-room-tab-panel:has(.prayer-liturgy--panel),.prayer-room-shell .prayer-room-tab-panel:has(.prayer-liturgy--gospel){padding-inline:.625rem}.prayer-room-hub--compact .prayer-room-tab-panel:has(.rosary-modern){padding:0}}.prayer-room-hub--compact .prayer-liturgy{box-shadow:none;background:#ffffff6b;border-color:#ffffff8c;border-radius:.875rem}.prayer-room-hub--compact .prayer-liturgy--lasallian,.prayer-room-hub--compact .prayer-liturgy--gospel{box-shadow:none;background:0 0;border:none}.prayer-room-hub--compact .prayer-room-tab-panel:has(.prayer-liturgy--lasallian),#prayer-tab-lasallian{background:linear-gradient(#fffcf547,#ffffff14)}.prayer-room-hub--compact .prayer-section-head{margin-bottom:.625rem}.prayer-room-hub--compact .prayer-rosary-live-bar{margin-bottom:.5rem}.prayer-room-hub--compact .prayer-section-head--rosary .prayer-section-icon,.prayer-room-hub--compact .prayer-section-head--rosary .prayer-section-title,.prayer-room-hub--compact .prayer-liturgy-panel-head-copy,.prayer-room-hub--compact .prayer-liturgy-panel-head .prayer-section-icon{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prayer-room-hub--compact .prayer-section-head--rosary{grid-template-columns:minmax(0,1fr);gap:.375rem;margin-bottom:.5rem}.prayer-room-hub--compact .prayer-section-head--rosary .prayer-section-lead{margin-top:0}.prayer-room-hub--compact .prayer-liturgy-panel-head{border-bottom:none;justify-content:stretch;padding:.3125rem .375rem}.prayer-room-hub--compact .prayer-liturgy--panel .prayer-liturgy-panel{border-top:none;padding:0 1rem 1rem}@media(min-width:640px){.prayer-room-hub--compact .prayer-liturgy-panel-head{padding:.875rem 1.25rem .625rem}.prayer-room-hub--compact .prayer-liturgy--panel .prayer-liturgy-panel{padding:0 1.25rem 1.25rem}}.prayer-room-hub--compact .prayer-liturgy-panel-inner{padding:1rem 1.125rem 1.125rem}.prayer-room-hub--compact .prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner{border-radius:1rem;padding:1rem 1.125rem 1.125rem}@media(min-width:640px){.prayer-room-hub--compact .prayer-liturgy-panel-inner{padding:1.125rem 1.375rem 1.375rem}}.prayer-room-hub--compact .prayer-liturgy-intro{margin-top:0}.prayer-room-hub--compact .prayer-liturgy-verse-block{margin-top:0;padding:.875rem 1rem}.prayer-room-hub--compact .prayer-rosary-shell{box-shadow:none;border-radius:.875rem;gap:.625rem;padding:.625rem}@media(min-width:960px){.prayer-room-hub--compact .prayer-rosary-shell{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:.75rem;padding:.75rem}}@media(min-width:1280px){.prayer-room-hub--fullwidth .prayer-rosary-shell{grid-template-columns:minmax(280px,.48fr) minmax(0,1.52fr);gap:1rem;padding:.875rem 1rem}.prayer-room-hub--fullwidth .prayer-rosary-shell-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem}.prayer-room-hub--fullwidth .prayer-rosary-transcript{max-height:min(18rem,42vh)}}.prayer-room-hub--compact .prayer-rosary-hero{border-radius:.75rem;min-height:9rem}.prayer-room-hub--compact .prayer-rosary-transcript{max-height:min(14rem,38vh)}.prayer-room-hub--compact .prayer-rosary-mysteries{margin-bottom:.625rem}.prayer-room-hub--compact .prayer-rosary-scene{gap:.625rem;margin-bottom:.625rem}.prayer-room-hub--compact .prayer-rosary-live-bar--compact{margin-bottom:.5rem}.prayer-room-hub--compact .prayer-wall{min-height:18rem;max-height:28rem;box-shadow:none;border-radius:.875rem}@media(min-width:960px){.prayer-room-hub--compact .prayer-wall{min-height:100%}}.prayer-room-share-inline.social-share-btn--compact,.prayer-room-share-inline .social-share-btn--compact{border-radius:var(--radius-hub-sm);height:auto;color:var(--color-primary-dark);background:#ffffff73;border:1px solid #ffffffad;align-items:center;gap:.4375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background .18s,opacity .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.prayer-room-hero-panel{-webkit-backdrop-filter:blur(28px)saturate(1.4);background:#fff3;border:1px solid #ffffff85;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 24px 64px #006b3f0d}.prayer-room-hero-panel:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 92% 8%,#d9b86a24,#0000 58%),radial-gradient(55% 45% at 4% 92%,#7c6aaf1a,#0000 52%);position:absolute;inset:0}.prayer-room-hero-glow{pointer-events:none;filter:blur(56px);opacity:.85;border-radius:50%;position:absolute}.prayer-room-hero-glow--cream{background:#d9b86a2e;width:16rem;height:16rem;top:-4rem;right:-3rem}.prayer-room-hero-glow--green{background:#006b3f14;width:14rem;height:14rem;bottom:-3rem;left:-3rem}.prayer-room-hero-inner{z-index:1;align-items:start;gap:1.5rem;padding:1.5rem 1.375rem;display:grid;position:relative}@media(min-width:640px){.prayer-room-hero-inner{padding:2rem 2rem 1.75rem}}@media(min-width:900px){.prayer-room-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:2rem}}.prayer-room-hero-copy{flex-direction:column;min-width:0;display:flex}.prayer-room-eyebrow{align-items:center;gap:.375rem;margin:0;display:inline-flex}.prayer-room-eyebrow-icon{width:1rem;height:1rem}.prayer-room-eyebrow-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#2d6f61;font-size:.625rem;font-weight:600}.prayer-room-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary-dark);align-items:center;gap:.625rem;margin:.75rem 0 0;font-size:clamp(1.875rem,4.5vw,2.375rem);font-weight:500;line-height:1.12;display:flex}.prayer-room-title-icon{flex-shrink:0;width:1.875rem;height:1.875rem}.prayer-room-subtitle{color:#1c5948;max-width:34rem;margin:.875rem 0 0;font-size:1rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.prayer-room-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-gray-text))}}.prayer-room-intro-block{border-top:1px solid #ffffff61;margin-top:1.125rem;padding-top:1.125rem}.prayer-room-tagline{font-family:var(--font-serif);color:#0c6c48;margin:0;font-size:.9375rem;font-style:italic;font-weight:500;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.prayer-room-tagline{color:color-mix(in srgb,var(--color-primary) 88%,#64748b)}}.prayer-room-intro-line{color:var(--color-gray-text);margin:.625rem 0 0;font-size:.875rem;line-height:1.65}.prayer-room-motto{font-family:var(--font-serif);color:#7c6aaf;margin:1rem 0 0;font-size:1.0625rem;font-style:italic;font-weight:500}.prayer-room-actions{margin-top:1.25rem}.prayer-room-share-inline .social-share-btn--compact{color:#004f2ed1;border-radius:0;align-items:center;gap:.4375rem;height:auto;padding:.125rem 0;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prayer-room-share-inline .social-share-btn--compact{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.prayer-room-share-inline .social-share-btn--compact{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;transition:opacity .18s}.prayer-room-share-inline .social-share-btn--compact:hover{opacity:.72;background:0 0;transform:none}.prayer-room-share-inline .social-share-btn--compact svg{color:#3b8fd4}.prayer-room-hero-aside{flex-direction:column;gap:.625rem;min-width:0;display:flex}.prayer-room-feature-item{background:#ffffff6b;border:1px solid #ffffffad;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffd1}.prayer-room-feature-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.prayer-room-feature-copy{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.prayer-room-feature-copy strong{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.prayer-room-feature-copy span{color:var(--color-gray-text);font-size:.75rem;line-height:1.45}.prayer-room-feature-soon{border-radius:var(--radius-hub-sm);letter-spacing:.02em;text-transform:uppercase;color:#196d52;flex-shrink:0;padding:.1875rem .4375rem;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.prayer-room-feature-soon{color:color-mix(in srgb,var(--color-primary) 75%,#64748b)}}.prayer-room-feature-soon{background:#ffffff8c;border:1px solid #006b3f1a}.prayer-room-collections-panel{-webkit-backdrop-filter:blur(12px)saturate(1.1);background:#ffffff42;border:1px solid #ffffff94;border-radius:1.25rem;padding:1.375rem 1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}@media(min-width:640px){.prayer-room-collections-panel{padding:1.5rem 1.5rem 1.375rem}}.prayer-room-collections-head{align-items:flex-start;gap:.75rem;display:flex}.prayer-room-collections-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.prayer-room-collections-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.125rem}.prayer-room-collections-text{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.8125rem;line-height:1.55}.prayer-room-intro{border-top:1px solid #ffffff73;margin-top:1.125rem;padding-top:1.125rem}.prayer-room-intro p{color:var(--color-gray-text);margin:0;font-size:.875rem;line-height:1.6}.prayer-room-intro p+p{margin-top:.625rem}.prayer-room-category-grid{flex-wrap:wrap;gap:.5rem;margin:1.125rem 0 0;padding:0;list-style:none;display:flex}.prayer-room-category-chip{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff7a;border:1px solid #ffffffad;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.prayer-room-category-dot{border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.prayer-room-category-dot--gold{background:#d9b86a}.prayer-room-category-dot--lavender{background:#b8a9d4}.prayer-room-category-dot--mint{background:#7ec8a8}.prayer-room-category-dot--sky{background:#8ec5e8}.prayer-room-category-dot--rose{background:#e8a8b8}.prayer-room-category-dot--blush{background:#f0c4c4}.prayer-room-category-dot--teal{background:#6eb8a8}.prayer-room-hero-inner--compact{padding:1.625rem 1.375rem 1.5rem;display:block}@media(min-width:640px){.prayer-room-hero-inner--compact{padding:2rem 2.125rem 1.75rem}}.prayer-room-tabs{-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#ffffff24;border:1px solid #ffffff6b;border-radius:1.25rem;flex-wrap:wrap;gap:.25rem;margin:1.5rem 0 1.125rem;padding:.25rem;display:flex;box-shadow:inset 0 1px #ffffffa6}.prayer-room-tab{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1rem;flex-direction:column;flex:8.5rem;align-items:flex-start;gap:.125rem;min-height:3.25rem;padding:.625rem .875rem;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.prayer-room-tab:hover{background:#ffffff1f}.prayer-room-tab.is-active{background:#ffffff47;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffc7}.prayer-room-tab-label{color:var(--color-primary-dark);font-size:.875rem;font-weight:600;line-height:1.2}.prayer-room-tab-hint{color:var(--color-gray-text);font-size:.6875rem;line-height:1.35}.prayer-room-tab.is-active .prayer-room-tab-label{color:var(--color-primary)}.prayer-room-tab-panels{flex-direction:column;gap:1.5rem;display:flex}.prayer-room-tab-panel{animation:.28s prayer-tab-in}@keyframes prayer-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prayer-section-head{flex-wrap:wrap;align-items:flex-start;gap:.625rem .875rem;margin-bottom:1.125rem;padding:0 .125rem;display:flex}.prayer-section-icon{flex-shrink:0;width:1.375rem;height:1.375rem;margin-top:.1875rem}.prayer-section-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary-dark);margin:0;font-size:clamp(1.375rem,3vw,1.625rem);font-weight:500;line-height:1.2;display:block}.prayer-section-lead{max-width:36rem;font-family:var(--font-sans);letter-spacing:.012em;color:#5a7082;margin:.4375rem 0 0;font-size:.875rem;line-height:1.6;display:block}@supports (color:color-mix(in lab,red,red)){.prayer-section-lead{color:color-mix(in srgb,var(--color-gray-text) 90%,var(--color-primary-dark))}}.prayer-section-head--rosary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.375rem .625rem;margin-bottom:.75rem;display:grid}.prayer-section-head--rosary .prayer-section-icon{margin-top:.125rem}.prayer-section-head-copy{min-width:0}.prayer-section-head--rosary .prayer-section-lead{margin-top:.25rem;font-size:.75rem;line-height:1.45}.prayer-section-head-player{grid-column:1/-1;width:100%;min-width:0}@media(min-width:768px){.prayer-section-head-player{display:none}}@media(max-width:767px){.rosary-player--guide{display:grid!important}}.prayer-rosary-live{color:#004f2ec7;align-items:center;gap:.4375rem;margin-left:auto;padding:0;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-live{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.prayer-rosary-live{background:0 0;border:none}.prayer-rosary-live-bar{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-bottom:1rem;padding:0 .125rem;display:flex}.prayer-rosary-live-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff7a;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.prayer-rosary-live-btn:hover{background:#ffffff47;border-color:#3b8fd452}.prayer-rosary-live-room{color:var(--color-gray-text);font-size:.6875rem}.prayer-rosary-live-participants{flex-wrap:wrap;gap:.375rem;width:100%;display:flex}.prayer-rosary-live-chip{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff38;border:1px solid #fff6;padding:.2rem .5rem;font-size:.6875rem}.prayer-rosary-live-hint{width:100%;color:var(--color-gray-text);margin:0;font-size:.6875rem;line-height:1.45}.prayer-rosary-scene{gap:.75rem;margin-bottom:.875rem;display:grid}@media(min-width:640px){.prayer-rosary-scene{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.prayer-rosary-scene-visual{aspect-ratio:16/10;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.prayer-rosary-scene-img{object-fit:cover;width:100%;height:100%;display:block}.prayer-rosary-scene-placeholder{width:100%;height:100%;min-height:10rem;color:var(--color-gray-text);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.prayer-rosary-scene-controls{flex-direction:column;gap:.5rem;display:flex}.prayer-rosary-lang-tabs{flex-wrap:wrap;gap:.375rem;width:100%;display:flex}.prayer-rosary-lang-tab{letter-spacing:.02em;min-width:4.5rem;color:var(--color-gray-text);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;flex:auto;padding:.4rem .625rem;font-size:.6875rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.prayer-rosary-lang-tab:hover{background:#fff3;border-color:#7c6aaf4d}.prayer-rosary-lang-tab.is-active{color:var(--color-primary-dark);background:#ffffff47;border-color:#7c6aaf73;box-shadow:inset 0 1px #fff9}.prayer-rosary-voice-note{color:var(--color-gray-text);opacity:.85;margin:0;font-size:.6875rem}.prayer-rosary-speed{flex-wrap:wrap;align-items:center;gap:.3125rem;width:100%;display:flex}.prayer-rosary-speed-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-text);margin-right:.125rem;font-size:.625rem;font-weight:600}.prayer-rosary-speed-btn{border-radius:var(--radius-hub-sm);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-gray-text);cursor:pointer;background:#ffffff24;border:1px solid #ffffff6b;padding:.3125rem .5625rem;font-size:.6875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.prayer-rosary-speed-btn:hover{color:var(--color-primary-dark);background:#ffffff42}.prayer-rosary-speed-btn.is-active{color:var(--color-primary);background:#ffffff61;border-color:#7c6aaf52}.prayer-rosary-audio-btn{width:100%;color:var(--color-primary-dark);cursor:pointer;background:#ffffff29;border:1px solid #ffffff73;border-radius:1rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.prayer-rosary-audio-btn:hover:not(:disabled){background:#ffffff3d;border-color:#7c6aaf59}.prayer-rosary-audio-btn:disabled{opacity:.55;cursor:wait}.prayer-rosary-bisaya-script{font-family:var(--font-serif);letter-spacing:.015em;color:#2d6058;margin:0;font-size:.8125rem;line-height:1.65}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-bisaya-script{color:color-mix(in srgb,var(--color-primary-dark) 55%,var(--color-gray-text))}}.prayer-rosary-bisaya-script{white-space:pre-line;font-style:italic}.prayer-rosary-media-error{color:#b45309;margin:0;font-size:.75rem}.rosary-player{background:#ffffff47;border:1px solid #ffffff80;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.875rem;margin-bottom:.875rem;padding:.875rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.rosary-player-thumb{object-fit:cover;border:1px solid #ffffff8c;border-radius:.75rem;width:4.5rem;height:4.5rem;display:block}.rosary-player-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:.875rem;padding:0;line-height:0;transition:transform .18s,box-shadow .18s;position:relative}.rosary-player-thumb-btn:hover{transform:scale(1.02)}.rosary-player-thumb-btn:focus-visible{outline-offset:3px;outline:2px solid #7c6aaf8c}.rosary-player-thumb-btn .rosary-player-thumb{width:100%;height:100%}.rosary-player-thumb-zoom{border-radius:var(--radius-hub-sm);color:#fff;pointer-events:none;background:#00000073;border:1px solid #ffffff59;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex;position:absolute;bottom:.3125rem;right:.3125rem}.rosary-player--guide .rosary-player-visual{align-self:start}.rosary-player--guide .rosary-player-thumb,.rosary-player--guide .rosary-player-thumb-btn{width:7.5rem;height:7.5rem}.rosary-player--guide .rosary-player-thumb{border-radius:.875rem}@media(min-width:640px){.rosary-player--guide .rosary-player-thumb,.rosary-player--guide .rosary-player-thumb-btn{width:9rem;height:9rem}}.rosary-scene-lightbox{z-index:200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(18px)saturate(1.25);background:#fcfefbf0;animation:.2s rosary-scene-lightbox-in;position:fixed;inset:0;overflow-y:auto}.rosary-scene-lightbox-inner{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(3.75rem,calc(.75rem + env(safe-area-inset-top))) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes rosary-scene-lightbox-in{0%{opacity:0}to{opacity:1}}.rosary-scene-lightbox-close{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:201;border-radius:var(--radius-hub-sm);width:2.5rem;height:2.5rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffffeb;border:1px solid #006b3f24;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:fixed;box-shadow:inset 0 1px #fffffffa,0 4px 16px #006b3f1a}.rosary-scene-lightbox-close:hover{background:#fff;border-color:#006b3f38}.rosary-scene-lightbox-img{border-radius:var(--radius-hub);object-fit:contain;border:1px solid #ffffffd9;flex:none;width:auto;max-width:min(56rem,96vw);height:auto;margin:auto;display:block;box-shadow:0 16px 48px #006b3f1f,0 4px 16px #0f172a0f}.rosary-player-thumb--loading,.rosary-player-thumb--empty{background:#fff3;justify-content:center;align-items:center;display:flex}.rosary-player-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.rosary-player-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.rosary-player-meta{flex:10rem;min-width:0}.rosary-player-step{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-gray-text);margin:0;font-size:.6875rem;font-weight:600}.rosary-player-step-name{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;color:var(--color-primary-dark);margin-top:.125rem;font-size:.9375rem;font-weight:500;display:block}.rosary-player-progress{border-radius:var(--radius-hub-sm);background:#ffffff59;height:.25rem;margin-top:.375rem;overflow:hidden}.rosary-player-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7c6aaf,#2a9d68);height:100%;transition:width .35s}.rosary-player-lang{border-radius:var(--radius-hub-sm);background:#ffffff38;border:1px solid #ffffff6b;gap:.25rem;padding:.125rem;display:inline-flex}.rosary-player-lang-btn{border-radius:var(--radius-hub-sm);color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;transition:background .15s,color .15s}.rosary-player-lang-btn.is-active{color:var(--color-primary);background:#ffffff8c}.rosary-player-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rosary-player-play{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);cursor:pointer;background:#ffffff73;border:1px solid #7c6aaf47;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.rosary-player-play:hover:not(:disabled){background:#ffffff9e;border-color:#7c6aaf66}.rosary-player-play:disabled{opacity:.55;cursor:wait}.rosary-player-speed-wrap{align-items:center;gap:.375rem;display:inline-flex}.rosary-player-speed-label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-text);font-size:.625rem;font-weight:600}.rosary-player-speed-select{color:var(--color-primary-dark);background:#ffffff59;border:1px solid #ffffff7a;border-radius:.5rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:600}.rosary-player-status{color:var(--color-gray-text);margin:0;font-size:.6875rem}.rosary-player-error{color:#b45309;margin:0;font-size:.6875rem}.rosary-player-script{color:var(--color-gray-text);font-size:.75rem}.rosary-player-script summary{cursor:pointer;color:var(--color-primary-dark);font-weight:600}.rosary-player-script p{font-family:var(--font-serif);white-space:pre-line;margin:.375rem 0 0;font-style:italic;line-height:1.55}.rosary-player--compact{background:#ffffff52;border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0;padding:.5rem .625rem}.rosary-player--compact .rosary-player-body{gap:.375rem}.rosary-player--compact .rosary-player-top{flex-wrap:nowrap;align-items:center;gap:.375rem}.rosary-player--compact .rosary-player-meta{flex:auto;min-width:0}.rosary-player--compact .rosary-player-step{white-space:nowrap;align-items:baseline;gap:.375rem;font-size:.625rem;display:flex}.rosary-player--compact .rosary-player-step-index{font-variant-numeric:tabular-nums;flex-shrink:0}.rosary-player--compact .rosary-player-step-name{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.75rem;display:inline;overflow:hidden}.rosary-player--compact .rosary-player-progress{height:.1875rem;margin-top:.25rem}.rosary-player--compact .rosary-player-lang{flex-shrink:0;gap:.125rem;padding:.0625rem}.rosary-player--compact .rosary-player-lang-btn{padding:.25rem .4375rem;font-size:.625rem}.rosary-player--compact .rosary-player-controls{flex-wrap:nowrap;gap:.375rem}.rosary-player--compact .rosary-player-play{flex-shrink:0;justify-content:center;min-width:2.25rem;padding:.4375rem}.rosary-player--compact .rosary-player-speed-wrap{margin-left:auto}.rosary-player--compact .rosary-player-speed-select{padding:.25rem .375rem;font-size:.6875rem}.rosary-player--compact .rosary-player-status{font-size:.625rem;line-height:1.35}.rosary-player--compact .rosary-player-script{font-size:.6875rem}.prayer-rosary-live-bar--compact{gap:.5rem .75rem;margin-bottom:.75rem}.prayer-rosary-live-count{color:var(--color-gray-text);font-size:.6875rem}.prayer-rosary-shell{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#ffffff38;border:1px solid #ffffff6b;border-radius:1rem;gap:.75rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffffad,0 16px 40px #006b3f0d}@media(min-width:960px){.prayer-rosary-shell{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:.875rem;padding:.875rem}}.prayer-rosary-hero{aspect-ratio:16/11;background:linear-gradient(145deg,#7c6aaf2e,#d9b86a1f);border:1px solid #ffffff80;border-radius:.875rem;min-height:10.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}@media(min-width:960px){.prayer-rosary-hero{aspect-ratio:auto;grid-row:1/-1;min-height:100%;max-height:none}}.prayer-rosary-hero-img{object-fit:cover;object-position:center 28%;opacity:0;will-change:opacity,transform;width:100%;height:100%;transition:opacity 4.5s cubic-bezier(.4,0,.2,1);display:block;position:absolute;inset:0;transform:scale(1.06)translate(0)}.prayer-rosary-hero-img.is-active{opacity:1;z-index:1;animation:52s ease-in-out infinite alternate prayer-rosary-hero-cinematic}@keyframes prayer-rosary-hero-cinematic{0%{transform:scale(1.07)translate(.5%,.35%)}to{transform:scale(1.015)translate(-.65%,-.45%)}}@media(prefers-reduced-motion:reduce){.prayer-rosary-hero-img.is-active{animation:none;transform:scale(1)}}.prayer-rosary-hero-shimmer{background:linear-gradient(110deg,#0000 30%,#ffffff38,#0000 70%) 0 0/200% 100%;animation:1.4s infinite prayer-rosary-hero-shimmer;position:absolute;inset:0}@keyframes prayer-rosary-hero-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.prayer-rosary-hero-veil{pointer-events:none;background:linear-gradient(#ffffff14,#00000005 40%,#0000006b);position:absolute;inset:0}.prayer-rosary-hero-caption{pointer-events:none;padding:.875rem 1rem;position:absolute;bottom:0;left:0;right:0}.prayer-rosary-hero-mystery{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:.625rem;font-weight:600}.prayer-rosary-hero-step{font-family:var(--font-serif);color:#fff;text-shadow:0 1px 12px #00000059;margin:.25rem 0 0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;line-height:1.25}.prayer-rosary-shell-body{gap:.75rem;min-width:0;display:grid}@media(min-width:960px){.prayer-rosary-shell-body{grid-column:2;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:.875rem}}.prayer-rosary-mysteries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem;margin-bottom:.875rem;display:grid}@media(min-width:640px){.prayer-rosary-mysteries{grid-template-columns:repeat(4,minmax(0,1fr))}}.prayer-rosary-mystery-tab{color:#235c4f;background:0 0;border:none;border-bottom:1.5px solid #0000;border-radius:0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.4375rem .25rem .5625rem;font-size:.8125rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-mystery-tab{color:color-mix(in srgb,var(--color-primary-dark) 65%,var(--color-gray-text))}}.prayer-rosary-mystery-tab{cursor:pointer;transition:color .18s,border-color .18s}.prayer-rosary-mystery-tab small{color:var(--color-gray-text);font-size:.625rem;font-weight:500}.prayer-rosary-mystery-tab:hover{color:var(--color-primary-dark)}.prayer-rosary-mystery-tab.is-active{color:var(--color-primary-dark);background:0 0;border-bottom-color:#7c6aaf}.prayer-rosary-mystery-tab.is-active small{color:#716f9f}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-mystery-tab.is-active small{color:color-mix(in srgb,#7c6aaf 55%,var(--color-gray-text))}}.prayer-rosary-mystery-tab.is-today:not(.is-active) span{color:#00643b}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-mystery-tab.is-today:not(.is-active) span{color:color-mix(in srgb,var(--color-primary) 75%,var(--color-primary-dark))}}.prayer-rosary-sections{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.875rem;display:flex}.prayer-rosary-section-chip{border-radius:var(--radius-hub-sm);min-width:2rem;color:var(--color-gray-text);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;transition:background .18s,border-color .18s,color .18s}.prayer-rosary-section-chip:hover{color:var(--color-primary-dark);border-color:#7c6aaf4d}.prayer-rosary-section-chip.is-active{color:#7c6aaf;background:#7c6aaf1f;border-color:#7c6aaf59}.prayer-rosary-section-chip.is-current{box-shadow:0 0 0 2px #7c6aaf26}.prayer-rosary-progress-wrap{margin-bottom:.75rem}.prayer-rosary-progress{border-radius:var(--radius-hub-sm);background:#ffffff59;height:.1875rem;overflow:hidden}.prayer-rosary-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7c6aaf8c,#d9b86a80);height:100%;transition:width .35s}.prayer-rosary-progress-label{color:var(--color-gray-text);margin:.375rem 0 .75rem;font-size:.6875rem;font-weight:500}.prayer-rosary-step,.prayer-rosary-narration-stage{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#ffffff24;border:1px solid #ffffff6b;border-radius:.875rem;min-height:8rem;padding:.875rem 1rem 1rem;box-shadow:inset 0 1px #ffffff9e}.prayer-rosary-narration-lang{border-radius:var(--radius-hub-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:#006b3f1a;margin-left:.5rem;padding:.125rem .4375rem;font-size:.5625rem;font-weight:600}.prayer-rosary-transcript{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto;background:#ffffff1f;border:1px solid #ffffff47;border-radius:.625rem;flex-direction:column;gap:.4375rem;min-height:7rem;max-height:min(16rem,42vh);margin-top:.625rem;padding:.375rem .25rem .375rem 0;display:flex;overflow:hidden auto}.prayer-rosary-transcript:focus-visible{outline-offset:2px;outline:2px solid #7c6aaf73}.prayer-rosary-transcript-loading{color:var(--color-gray-text);margin:0;font-size:.8125rem;font-style:italic}.prayer-rosary-transcript-line{opacity:.55;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:.5rem;transition:opacity .2s;display:grid}.prayer-rosary-transcript-line.is-current{opacity:1}.prayer-rosary-transcript-line.is-past{opacity:.78}.prayer-rosary-transcript-line.is-future{opacity:.38}.prayer-rosary-transcript-line--group .prayer-rosary-transcript-speaker{color:#b8923a}.prayer-rosary-transcript-speaker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);padding-top:.125rem;font-size:.625rem;font-weight:700}.prayer-rosary-transcript-text{color:var(--color-primary-dark);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.55}.prayer-rosary-transcript-line.is-current .prayer-rosary-transcript-text{font-size:.9375rem;font-weight:500}.prayer-rosary-transcript-cursor{color:var(--color-primary);margin-left:1px;animation:.9s step-end infinite prayer-rosary-cursor;display:inline-block}@keyframes prayer-rosary-cursor{0%,to{opacity:1}50%{opacity:0}}.prayer-rosary-jitsi-embed{border-top:1px solid #ffffff52;margin-top:1rem;padding-top:.875rem}.prayer-rosary-jitsi-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);align-items:center;gap:.4375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:flex}.prayer-rosary-jitsi-count{text-transform:none;letter-spacing:0;color:var(--color-gray-text);align-items:center;gap:.25rem;margin-left:auto;font-size:.625rem;font-weight:500;display:inline-flex}.prayer-rosary-jitsi-join{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);cursor:pointer;background:#ffffff6b;border:1px solid #006b3f2e;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.prayer-rosary-jitsi-join:hover{color:var(--color-primary);background:#ffffff94}.prayer-rosary-jitsi-frame{background:#0f172a0f;border:1px solid #ffffff61;border-radius:.875rem;width:100%;height:13.5rem;overflow:hidden}.prayer-rosary-hint--auto{color:#2d6f61;margin-top:.5rem;font-size:.6875rem}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-hint--auto{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-gray-text))}}.prayer-rosary-step-kind{letter-spacing:.08em;text-transform:uppercase;color:#1e6e56;margin:0;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-step-kind{color:color-mix(in srgb,var(--color-primary) 70%,#64748b)}}.prayer-rosary-step-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-primary-dark);margin:.375rem 0 0;font-size:clamp(1.1875rem,2.4vw,1.375rem);font-weight:500;line-height:1.25}.prayer-rosary-step-text{margin-top:.75rem}.prayer-rosary-step-text p{color:var(--color-gray-text);margin:0;font-size:.875rem;line-height:1.65}.prayer-rosary-step-text p+p{margin-top:.625rem}.prayer-rosary-step-text--compact{border-top:1px solid #ffffff52;margin-top:.75rem;padding-top:.75rem}.prayer-rosary-mystery-announce{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.5rem 0 0;font-size:1.0625rem;line-height:1.5}.prayer-rosary-beads{margin-top:.875rem}.prayer-rosary-beads-lead{color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.5}.prayer-rosary-beads-ring{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.prayer-rosary-bead{border-radius:var(--radius-hub-sm);color:#716f9f;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-bead{color:color-mix(in srgb,#7c6aaf 55%,var(--color-gray-text))}}.prayer-rosary-bead{cursor:pointer;background:#ffffff1f;border:1px solid #ffffff6b;transition:background .15s,border-color .15s,color .15s,transform .15s}.prayer-rosary-bead:hover{border-color:#7c6aaf66;transform:scale(1.05)}.prayer-rosary-bead.is-filled{color:#7c6aaf;background:#7c6aaf24;border-color:#7c6aaf61}.prayer-rosary-beads-count{color:var(--color-primary-dark);margin:.75rem 0 0;font-size:.75rem;font-weight:600}.prayer-rosary-beads-done{color:#2a9d68;font-weight:500}.prayer-rosary-hint{color:#756da4;margin:.5rem 0 0;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.prayer-rosary-hint{color:color-mix(in srgb,#7c6aaf 70%,var(--color-gray-text))}}.prayer-rosary-hint{text-align:center}.prayer-rosary-reset{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-top:.75rem;padding:0;font-size:.75rem;font-weight:500;transition:color .18s;display:inline-flex}.prayer-rosary-reset:hover{color:var(--color-primary)}.prayer-rosary-complete{text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.35);background:#ffffff2e;border:1px solid #ffffff85;border-radius:1.625rem;flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;display:flex;box-shadow:inset 0 1px #ffffffc7,0 20px 56px #006b3f0f}.prayer-rosary-complete-icon{width:2.5rem;height:2.5rem}.prayer-rosary-complete-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.5rem}.prayer-rosary-complete-text{max-width:28rem;color:var(--color-gray-text);margin:0;font-size:.9375rem;line-height:1.6}.prayer-rosary-complete-motto{color:var(--color-primary);margin:.25rem 0 0;font-size:.875rem;font-weight:600}.prayer-rosary-complete-actions{flex-wrap:wrap;justify-content:center;gap:.625rem;width:100%;max-width:24rem;margin-top:.75rem;display:flex}.prayer-rosary-actions{gap:.625rem;margin-top:.875rem;display:flex}.prayer-rosary-nav-btn{border-radius:var(--radius-hub-sm);min-height:2.625rem;color:var(--color-primary-dark);cursor:pointer;background:0 0;border:1px solid #ffffff61;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:opacity .18s,border-color .18s,color .18s;display:inline-flex}.prayer-rosary-nav-btn:hover:not(:disabled){color:var(--color-primary);border-color:#7c6aaf59}.prayer-rosary-nav-btn:disabled{opacity:.38;cursor:not-allowed}.prayer-rosary-nav-btn--primary{color:var(--color-primary);background:0 0;border-color:#006b3f2e}.prayer-rosary-nav-btn--primary:hover:not(:disabled){background:0 0;border-color:#3b8fd459}.prayer-rosary-quick{border-top:1px solid #ffffff52;flex-wrap:wrap;gap:.625rem 1rem;margin-top:.875rem;padding-top:.75rem;display:flex}.prayer-rosary-quick-btn{color:#7c6aaf;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #7c6aaf47;border-radius:0;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:color .18s,border-color .18s}.prayer-rosary-quick-btn:hover{color:#3b8fd4;background:0 0;border-bottom-color:#3b8fd466}.prayer-wall{-webkit-backdrop-filter:blur(20px)saturate(1.25);background:#ffffff1f;border:1px solid #ffffff6b;border-radius:1.25rem;flex-direction:column;min-height:22rem;max-height:32rem;display:flex;overflow:hidden}@media(min-width:960px){.prayer-wall{min-height:100%;max-height:none}}.prayer-wall-head{border-bottom:1px solid #ffffff73;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.prayer-wall-title{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.prayer-wall-sub{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem}.prayer-wall-feed{flex-direction:column;flex:1;gap:.625rem;padding:.75rem;display:flex;overflow-y:auto}.prayer-wall-row{align-items:flex-start;gap:.5rem;display:flex}.prayer-wall-row--mine{flex-direction:row-reverse}.prayer-wall-avatar{border-radius:var(--radius-hub-sm);background:0 0;border:1px solid #ffffff6b;flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;font-size:.6875rem;font-weight:600;display:flex}.prayer-wall-avatar--mint{color:#2a9d68;border-color:#2a9d6847}.prayer-wall-avatar--lavender{color:#7c6aaf;border-color:#7c6aaf47}.prayer-wall-avatar--sky{color:#3b8fd4;border-color:#3b8fd447}.prayer-wall-avatar--gold{color:#b8923a;border-color:#b8923a47}.prayer-wall-avatar--rose{color:#d46a8f;border-color:#d46a8f47}.prayer-wall-avatar--teal{color:#2a9d68;border-color:#2a9d6847}.prayer-wall-avatar--blush{color:#e06b96;border-color:#e06b9647}.prayer-wall-bubble{-webkit-backdrop-filter:blur(10px);background:#ffffff38;border:1px solid #ffffff73;border-radius:1rem 1rem 1rem .3125rem;max-width:88%;padding:.5625rem .75rem}.prayer-wall-bubble--mine{background:#ffffff24;border-color:#7c6aaf38;border-radius:1rem 1rem .3125rem}.prayer-wall-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .4375rem;margin:0;font-size:.6875rem;line-height:1.35;display:flex}.prayer-wall-meta strong{color:var(--color-primary-dark)}.prayer-wall-meta span{color:var(--color-gray-text)}.prayer-wall-tag{letter-spacing:.02em;color:#b8923a;background:0 0;align-items:center;gap:.25rem;margin-top:.3125rem;padding:0;font-size:.625rem;font-weight:600;display:inline-flex}.prayer-wall-text{color:var(--color-primary-dark);margin:.3125rem 0 0;font-size:.8125rem;line-height:1.5}.prayer-wall-time{color:var(--color-gray-text);margin-top:.25rem;font-size:.625rem;display:block}.prayer-wall-composer{border-top:1px solid #ffffff73;gap:.4375rem;padding:.625rem .75rem;display:flex}.prayer-wall-input{border-radius:var(--radius-hub-sm);min-width:0;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff6b;outline:none;flex:1;padding:.5625rem .875rem;font-size:.8125rem}.prayer-wall-input:focus{border-color:#7c6aaf59}.prayer-wall-send{border-radius:var(--radius-hub-sm);color:#7c6aaf;cursor:pointer;background:0 0;border:1px solid #7c6aaf47;flex-shrink:0;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:color .18s,border-color .18s}.prayer-wall-send:hover:not(:disabled){color:var(--color-primary);border-color:#006b3f47}.prayer-wall-send:disabled{opacity:.45;cursor:not-allowed}.prayer-wall--compact{background:#ffffff2e;border-radius:1rem}.prayer-wall--compact .prayer-wall-head{border-bottom:none;padding:.75rem .875rem .5rem}.prayer-wall--compact .prayer-wall-title{margin:0;font-size:.8125rem}.prayer-wall--compact .prayer-wall-feed{gap:.5rem;max-height:14rem;padding:0 .75rem}.prayer-wall-item{background:#ffffff38;border:1px solid #ffffff61;border-radius:.625rem;padding:.5rem .625rem}.prayer-wall-item--mine{background:#7c6aaf14;border-color:#7c6aaf38}.prayer-wall-item-meta{align-items:center;gap:.375rem;margin:0;font-size:.6875rem;display:flex}.prayer-wall-item-meta strong{color:var(--color-primary-dark)}.prayer-wall-item-tag{letter-spacing:.04em;text-transform:uppercase;color:#b8923a;font-size:.5625rem;font-weight:600}.prayer-wall-item-text{color:var(--color-primary-dark);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.prayer-wall-quick{flex-wrap:wrap;gap:.3125rem;padding:0 .75rem .75rem;display:flex}.prayer-wall-quick-btn{border-radius:var(--radius-hub-sm);color:var(--color-gray-text);cursor:pointer;background:#ffffff24;border:1px solid #ffffff6b;padding:.25rem .5rem;font-size:.625rem;font-weight:600}.prayer-wall-quick-btn:hover{color:var(--color-primary-dark);background:#ffffff47}.prayer-liturgy{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#ffffff61;border:1px solid #ffffff9e;border-radius:1.125rem;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 12px 36px #006b3f0d}.prayer-liturgy--panel .prayer-liturgy-panel{padding:0 1rem 1rem}@media(min-width:640px){.prayer-liturgy--panel .prayer-liturgy-panel{padding:0 1.25rem 1.25rem}}.prayer-liturgy-panel-inner{background:#ffffff6b;border:1px solid #ffffff8c;border-radius:.875rem;padding:1.125rem 1.25rem 1.25rem;box-shadow:inset 0 1px #ffffffbf}@media(min-width:640px){.prayer-liturgy-panel-inner{padding:1.25rem 1.5rem 1.5rem}}.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner{isolation:isolate}.prayer-liturgy-panel-head{border-bottom:none;flex-wrap:wrap;align-items:flex-start;gap:.625rem 1rem;padding:1rem 1.25rem .625rem;display:flex}@media(min-width:640px){.prayer-liturgy-panel-head{padding:1.125rem 1.375rem .75rem}}.prayer-liturgy-panel-head-copy{flex:1;min-width:12rem}.prayer-liturgy-audio{flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;display:flex}.prayer-liturgy-play-btn{letter-spacing:.02em;color:var(--color-primary-dark);cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #006b3f29;border-radius:999px;align-items:center;gap:.4375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #006b3f0f}.prayer-liturgy-play-btn:hover:not(:disabled){color:var(--color-primary);background:#ffffffeb;box-shadow:inset 0 1px #fffffff2,0 6px 18px #006b3f1a}.prayer-liturgy-play-btn:disabled{opacity:.7;cursor:wait}.prayer-liturgy-play-btn--lasallian{color:#0d4a43;border-color:#7c3aed38}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-play-btn--lasallian{color:color-mix(in srgb,var(--color-primary-dark) 88%,#6d28d9)}}.prayer-liturgy-play-btn--lasallian:hover:not(:disabled){color:#255c73}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-play-btn--lasallian:hover:not(:disabled){color:color-mix(in srgb,var(--color-primary) 70%,#7c3aed)}}.prayer-liturgy-audio-note{color:var(--color-gray-text);align-items:center;gap:.25rem;margin:0;font-size:.625rem;display:inline-flex}.prayer-liturgy-audio-error{color:#b45309;text-align:right;max-width:14rem;margin:0;font-size:.6875rem}.prayer-liturgy-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem 1.125rem;display:flex}.prayer-liturgy-toggle-copy{flex-direction:column;flex:1;min-width:0;display:flex}.prayer-liturgy-chevron{width:1.125rem;height:1.125rem;color:var(--color-gray-text);flex-shrink:0;transition:transform .22s}.prayer-liturgy-chevron.is-open{transform:rotate(180deg)}.prayer-liturgy-panel{border-top:none;padding:0 1.125rem 1.25rem}.prayer-liturgy-verses{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.prayer-liturgy-intro{color:#1c5948;border-radius:.75rem;margin:0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.65}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-intro{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-gray-text))}}.prayer-liturgy-intro{background:#ffffff73;border:1px solid #006b3f0f}.prayer-liturgy-verse-block{background:#ffffff61;border:1px solid #ffffff8c;border-radius:.75rem;margin:0;padding:.875rem 1rem;box-shadow:inset 0 1px #ffffffa6}.prayer-liturgy-verse-block:last-of-type{border-bottom:none}.prayer-liturgy-leader,.prayer-liturgy-response{flex-wrap:wrap;align-items:flex-start;gap:.5rem .625rem;margin:0;display:flex}.prayer-liturgy-response{border-top:1px solid #006b3f0f;margin-top:.625rem;padding-top:.625rem}.prayer-liturgy-leader{color:var(--color-primary-dark);font-size:.875rem;font-weight:600;line-height:1.6}.prayer-liturgy-role{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .5625rem;font-size:.625rem;font-weight:700;display:inline-flex}.prayer-liturgy-role--leader{color:#164750}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-role--leader{color:color-mix(in srgb,var(--color-primary-dark) 80%,#6d28d9)}}.prayer-liturgy-role--leader{background:#7c3aed1a;border:1px solid #7c3aed24}.prayer-liturgy-role--all{color:var(--color-primary);background:#006b3f14;border:1px solid #006b3f1f}.prayer-liturgy-text{flex:12rem;min-width:0;font-size:.875rem;line-height:1.65}.prayer-liturgy-response .prayer-liturgy-text{color:var(--color-primary);font-weight:500}.prayer-liturgy-line{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-style:italic;line-height:1.7}.prayer-liturgy-hail{color:var(--color-gray-text);background:#006b3f0a;border:1px dashed #006b3f1a;border-radius:.5rem;margin:.75rem 0 0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.65}.prayer-liturgy-closing{background:#ffffff7a;border:1px solid #d9b86a2e;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem;box-shadow:inset 0 1px #ffffffb3}.prayer-liturgy-closing-label{letter-spacing:.08em;text-transform:uppercase;color:#256033;margin:0 0 .4375rem;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-closing-label{color:color-mix(in srgb,var(--color-primary) 75%,#92400e)}}.prayer-liturgy-closing .prayer-liturgy-text{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:.9375rem;line-height:1.65}.prayer-liturgy-panel--lasallian .prayer-liturgy-motto{text-align:center;background:linear-gradient(145deg,#7c3aed14,#006b3f0f);border:1px solid #7c3aed1f;border-radius:.75rem;margin-top:1rem;padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffffa6}.prayer-liturgy-motto p{font-family:var(--font-serif);color:#69669c;margin:0;font-size:1rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-motto p{color:color-mix(in srgb,#7c6aaf 85%,var(--color-primary-dark))}}.prayer-liturgy-motto p+p{color:var(--color-primary);margin-top:.375rem;font-size:1.125rem;font-weight:600}.prayer-liturgy--gospel{--gospel-sky:#7db5e26b;--gospel-sky-soft:#e0f2ff8c;--gospel-indigo:#4f75af24;--gospel-radius:var(--hub-radius);--gospel-radius-sm:var(--hub-radius-sm);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.prayer-gospel-head{flex-direction:column;gap:.5rem;padding:.5rem .75rem .375rem;display:flex}.prayer-gospel-head--modern{gap:.4375rem}.prayer-gospel-head__brand{display:none}.prayer-room-hub .prayer-liturgy--gospel .prayer-gospel-head{gap:.375rem;padding-top:0;padding-bottom:.25rem}@media(min-width:640px){.prayer-gospel-head{padding:.625rem 1rem .4375rem}}.prayer-gospel-head__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.prayer-gospel-head__title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.prayer-gospel-head__subtitle{letter-spacing:.08em;text-transform:uppercase;color:#5775a1;margin:.1875rem 0 0;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-head__subtitle{color:color-mix(in srgb,#4f75af 62%,var(--color-gray-text))}}.prayer-gospel-player{width:100%}.prayer-gospel-player__copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.prayer-gospel-player__subtitle{letter-spacing:.08em;text-transform:uppercase;color:#5775a1;margin:0;font-size:.625rem;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player__subtitle{color:color-mix(in srgb,#4f75af 62%,var(--color-gray-text))}}.prayer-gospel-player__subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prayer-gospel-player .rosary-player__ticker-slot{height:1.25rem}.prayer-gospel-player .rosary-player__toolbar--inline,.prayer-gospel-player__toolbar{isolation:isolate;border-radius:var(--gospel-radius,var(--hub-radius));-webkit-backdrop-filter:blur(22px)saturate(1.48);background:linear-gradient(155deg,#ffffffbd,#e0f2ff85 46%,#ffffff9e);border:1px solid #ffffffe6;gap:.5rem;min-height:3.375rem;padding:.4375rem .4375rem .4375rem .625rem;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #4f75af12,0 10px 28px #4f75af1c,0 2px 8px #006b3f0a}.prayer-gospel-player__toolbar:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(118deg,#ffffffa6,#0000 40% 62%,#93c5fd1a);position:absolute;inset:0}.prayer-gospel-player__toolbar>*{z-index:1;position:relative}.prayer-gospel-player__toolbar.is-playing{background:linear-gradient(155deg,#ffffffd1,#dbeafe94 48%,#ffffffb8);border-color:#93c5fd9e;box-shadow:inset 0 1px #fff,inset 0 -1px #3b82f614,0 0 0 1px #93c5fd38,0 12px 32px #4f75af24,0 4px 12px #3b82f614}.prayer-gospel-player__toolbar.is-paused{background:linear-gradient(155deg,#ffffffc7,#fffbeb7a 48%,#ffffffa8);border-color:#fbbf2447}.prayer-gospel-player .rosary-player__ticker-viewport{-webkit-mask-image:linear-gradient(90deg,#000 0 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 86%,#0000)}.prayer-gospel-player .rosary-player__ticker-text{font-family:var(--font-display);letter-spacing:.018em;color:#2e6579;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player .rosary-player__ticker-text{color:color-mix(in srgb,#4f75af 58%,var(--color-primary-dark))}}.prayer-gospel-player .rosary-player__toolbar.is-playing .rosary-player__ticker-line{color:#10577d}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player .rosary-player__toolbar.is-playing .rosary-player__ticker-line{color:color-mix(in srgb,#2563eb 42%,var(--color-primary-dark))}}.prayer-gospel-player .rosary-player__toolbar.is-playing .rosary-player__ticker-line{font-weight:650}.prayer-gospel-player .rosary-player__toolbar.is-paused .rosary-player__ticker-line{color:#285026}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player .rosary-player__toolbar.is-paused .rosary-player__ticker-line{color:color-mix(in srgb,var(--color-primary-dark) 78%,#b45309)}}.prayer-gospel-player .rosary-player__toolbar.is-paused .rosary-player__ticker-line{font-weight:650}.prayer-gospel-player .rosary-player__btn--play,.prayer-gospel-reading__transport .rosary-player__btn--play{color:#fff;background:linear-gradient(145deg,#41739b,#26a3bd);width:2.25rem;height:2.25rem}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player .rosary-player__btn--play,.prayer-gospel-reading__transport .rosary-player__btn--play{background:linear-gradient(145deg,color-mix(in srgb,#4f75af 82%,var(--color-primary)),color-mix(in srgb,#38bdf8 68%,var(--color-primary)))}}.prayer-gospel-player .rosary-player__btn--play,.prayer-gospel-reading__transport .rosary-player__btn--play{box-shadow:inset 0 1px #ffffff61,0 4px 16px #4f75af4d}.prayer-gospel-player .rosary-player__btn--play:hover:not(:disabled),.prayer-gospel-reading__transport .rosary-player__btn--play:hover:not(:disabled){box-shadow:inset 0 1px #ffffff7a,0 6px 18px #4f75af5c}.prayer-gospel-player .rosary-player__btn--play.is-playing,.prayer-gospel-reading__transport .rosary-player__btn--play.is-playing{background:linear-gradient(145deg,#1b65bb,#2cabcf)}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player .rosary-player__btn--play.is-playing,.prayer-gospel-reading__transport .rosary-player__btn--play.is-playing{background:linear-gradient(145deg,color-mix(in srgb,#2563eb 72%,var(--color-primary)),color-mix(in srgb,#38bdf8 78%,var(--color-primary)))}}.prayer-gospel-player .rosary-player__btn--play.is-playing,.prayer-gospel-reading__transport .rosary-player__btn--play.is-playing{animation:1.85s ease-in-out infinite gospel-player-play-pulse;box-shadow:0 0 0 2px #fffffff0,0 0 0 4px #3b82f647,0 6px 20px #4f75af57}.prayer-gospel-player .rosary-player__btn--play.is-paused,.prayer-gospel-reading__transport .rosary-player__btn--play.is-paused{background:linear-gradient(145deg,#756870,#209baa)}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-player .rosary-player__btn--play.is-paused,.prayer-gospel-reading__transport .rosary-player__btn--play.is-paused{background:linear-gradient(145deg,#756870,color-mix(in srgb,#38bdf8 58%,var(--color-primary)))}}.prayer-gospel-player .rosary-player__btn--play.is-paused,.prayer-gospel-reading__transport .rosary-player__btn--play.is-paused{box-shadow:0 0 0 2px #fff8e8eb,0 4px 16px #b48c3c38}@keyframes gospel-player-play-pulse{0%,to{box-shadow:0 0 0 2px #fffffff0,0 0 0 4px #3b82f63d,0 6px 20px #4f75af4d}50%{box-shadow:0 0 0 2px #fff,0 0 0 6px #3b82f629,0 8px 24px #4f75af61}}@media(prefers-reduced-motion:reduce){.prayer-gospel-player .rosary-player__btn--play.is-playing,.prayer-gospel-reading__transport .rosary-player__btn--play.is-playing{animation:none}}@media(min-width:640px){.prayer-gospel-player .rosary-player__toolbar--inline,.prayer-gospel-player__toolbar{min-height:3.125rem;padding:.5rem .5rem .5rem .75rem}.prayer-gospel-player .rosary-player__ticker-text{font-size:.75rem}}.prayer-gospel-panel{flex-direction:column;gap:.75rem;padding:.375rem .625rem 1rem;display:flex}@media(min-width:640px){.prayer-gospel-panel{gap:1rem;padding:0 .875rem 1.25rem}}.prayer-gospel-state{border-radius:var(--gospel-radius,var(--hub-radius));min-height:9rem;color:var(--color-gray-text);background:#ffffff7a;border:1px solid #ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.5rem 1.25rem;font-size:.875rem;display:flex;position:relative;overflow:hidden}.prayer-gospel-state--loading{background:linear-gradient(165deg,#ffffff8c,#e0f2ff6b)}.prayer-gospel-state__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff8c 48%,#0000);animation:2.4s ease-in-out infinite gospel-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes gospel-shimmer{0%,to{opacity:.4;transform:translate(-120%)}50%{opacity:.85;transform:translate(120%)}}.prayer-gospel-state__icon{color:#37728d;width:1.125rem;height:1.125rem}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-state__icon{color:color-mix(in srgb,#4f75af 70%,var(--color-primary))}}.prayer-gospel-state--error{color:#9e5c2d}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-state--error{color:color-mix(in srgb,#b45309 72%,var(--color-gray-text))}}.prayer-gospel-state--error{background:#fff8e88c;border-color:#d4a85338}.prayer-gospel-reading{border-radius:var(--gospel-radius,var(--hub-radius));-webkit-backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(165deg,#ffffff9e,#e0f2ff70 52%,#ffffff8f);border:1px solid #ffffffd1;padding:1.125rem 1rem 1rem;box-shadow:inset 0 1px #fffffff0,0 16px 40px #3878aa17,0 0 0 1px #7db5e214}@media(min-width:640px){.prayer-gospel-reading{padding:1.25rem 1.375rem}}.prayer-gospel-reading__meta{border-bottom:1px solid #7db5e238;margin-bottom:.875rem;padding-bottom:.875rem}.prayer-gospel-reading__date-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prayer-gospel-reading__date{letter-spacing:.03em;text-transform:uppercase;color:#1e6e56;flex:auto;min-width:0;margin:0;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-reading__date{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-gray-text))}}.prayer-gospel-reading__transport{flex:none}.prayer-gospel-reading__feast{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.375rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.45}.prayer-gospel-reading__citation{font-family:var(--font-serif);color:#145a96;margin:.5rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-reading__citation{color:color-mix(in srgb,#2563eb 55%,var(--color-primary-dark))}}.prayer-gospel-reading__body{flex-direction:column;gap:.875rem;display:flex}.prayer-gospel-reading__paragraph{font-family:var(--font-serif);color:var(--color-primary-dark);text-indent:1.25rem;margin:0;font-size:1rem;font-weight:400;line-height:1.72}.prayer-gospel-reading__paragraph:first-child{text-indent:0}.prayer-gospel-reading__paragraph:first-child:first-letter{float:left;color:#125989;margin:.06em .12em 0 0;font-size:2.35em;font-weight:700;line-height:.82}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-reading__paragraph:first-child:first-letter{color:color-mix(in srgb,#2563eb 48%,var(--color-primary-dark))}}.prayer-gospel-reading__foot{border-top:1px dashed #7db5e247;margin-top:1.125rem;padding-top:.875rem}.prayer-gospel-reading__reflection{color:#266e5c;margin:0;font-size:.8125rem;font-style:italic;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-reading__reflection{color:color-mix(in srgb,var(--color-primary) 62%,var(--color-gray-text))}}.prayer-gospel-reading__source{color:var(--color-primary);align-items:center;gap:.3125rem;margin-top:.625rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.prayer-gospel-reading__source:hover{color:var(--color-primary-dark);text-decoration:underline}.prayer-gospel-reading__source-icon{width:.8125rem;height:.8125rem}.prayer-room-hub--compact .prayer-liturgy--gospel .prayer-gospel-panel{padding-top:.25rem;padding-left:.625rem;padding-right:.625rem}.prayer-room-hub--compact .prayer-liturgy--gospel .prayer-gospel-player{padding-inline:0}.prayer-gospel-reflection-card{border-radius:var(--gospel-radius-sm,var(--hub-radius-sm));background:#e0f2ff6b;border:1px solid #4f75af29;margin:0;padding:.875rem 1rem}.prayer-gospel-reflection-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5575a4;margin:0 0 .375rem;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-reflection-card__eyebrow{color:color-mix(in srgb,#4f75af 70%,var(--color-gray-text))}}.prayer-gospel-reflection-card__text{color:var(--color-primary-dark);margin:0;font-size:.8125rem;line-height:1.62}.prayer-gospel-community-cta{flex-wrap:wrap;gap:.5rem;margin-bottom:.625rem;display:flex}.prayer-gospel-community-cta__link{border-radius:var(--hub-radius-sm);color:var(--color-primary-dark);background:#ffffff9e;border:1px solid #006b3f1f;align-items:center;gap:.375rem;padding:.4375rem .6875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.prayer-gospel-community-cta__link:hover{background:#ffffffe0;border-color:#006b3f33}.prayer-gospel-community-cta__link--secondary{background:#006b3f0f}.prayer-gospel-luna{border-radius:var(--gospel-radius,var(--hub-radius));background:linear-gradient(165deg,#ffffff94,#f0f8ff75);border:1px solid #ffffffc7;padding:.875rem 1rem 1rem;box-shadow:inset 0 1px #ffffffeb,0 12px 32px #4f75af12}.prayer-gospel-luna__head{align-items:flex-start;gap:.625rem;margin-bottom:.75rem;display:flex}.prayer-gospel-luna__icon{width:1.125rem;height:1.125rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.prayer-gospel-luna__title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1rem;font-weight:700}.prayer-gospel-luna__subtitle{color:var(--color-gray-text);margin:.1875rem 0 0;font-size:.75rem}.prayer-gospel-luna__prompts{flex-wrap:wrap;gap:.4375rem;margin-bottom:.75rem;display:flex}.prayer-gospel-luna__chip{border-radius:var(--gospel-radius-sm,var(--hub-radius-sm));color:#3b6c8f;background:#ffffff9e;border:1px solid #4f75af24;padding:.4375rem .6875rem;font-size:.6875rem;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-luna__chip{color:color-mix(in srgb,#4f75af 75%,var(--color-primary-dark))}}.prayer-gospel-luna__chip{cursor:pointer;transition:background .15s,border-color .15s}.prayer-gospel-luna__chip:hover:not(:disabled){background:#e0f2ffb8;border-color:#4f75af3d}.prayer-gospel-luna__chip:disabled{opacity:.55;cursor:not-allowed}.prayer-gospel-luna__thread{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.625rem;max-height:min(22rem,48vh);margin-bottom:.75rem;padding:.25rem .125rem;display:flex;overflow-y:auto}.prayer-gospel-luna__bubble{border-radius:var(--gospel-radius-sm,var(--hub-radius-sm));max-width:92%;padding:.6875rem .8125rem;font-size:.8125rem;line-height:1.58}.prayer-gospel-luna__bubble p{white-space:pre-wrap;margin:0}.prayer-gospel-luna__bubble--assistant{color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #4f75af1a;align-self:flex-start}.prayer-gospel-luna__bubble--user{color:var(--color-primary-dark);background:#006b3f14;border:1px solid #006b3f1f;align-self:flex-end}.prayer-gospel-luna__bubble-label{letter-spacing:.06em;text-transform:uppercase;color:#1e6e56;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}@supports (color:color-mix(in lab,red,red)){.prayer-gospel-luna__bubble-label{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-gray-text))}}.prayer-gospel-luna__form{align-items:center;gap:.5rem;display:flex}.prayer-gospel-luna__input{border-radius:var(--gospel-radius-sm,var(--hub-radius-sm));min-width:0;color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #4f75af24;flex:1;padding:.5625rem 1rem;font-size:.8125rem}.prayer-gospel-luna__input:focus{border-color:#4f75af52;outline:none;box-shadow:0 0 0 3px #7db5e22e}.prayer-gospel-luna__send{border-radius:var(--gospel-radius-sm,var(--hub-radius-sm));background:var(--color-primary);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;display:flex}.prayer-gospel-luna__send:disabled{opacity:.45;cursor:not-allowed}.prayer-gospel-luna__disclaimer{color:var(--color-gray-text);margin:.625rem 0 0;font-size:.6875rem;font-style:italic;line-height:1.45}.prayer-liturgy--angelus{--angelus-gold:#d4a8538c;--angelus-gold-soft:#ffecc66b;--angelus-glass-border:#ffffffb8;--angelus-type-eyebrow:.6875rem;--angelus-type-lead:1.0625rem;--angelus-type-verse:1.0625rem;--angelus-type-hail:.9375rem;--angelus-type-closing:1.0625rem;--angelus-leading-tight:1.58;--angelus-leading-body:1.72;box-shadow:none;-webkit-backdrop-filter:none;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:0 0;border:none}.prayer-liturgy--angelus .prayer-liturgy-panel-head--angelus{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:.3125rem .375rem;display:block}.prayer-liturgy-player-bar{width:100%}.prayer-liturgy--lasallian .prayer-liturgy-player-bar .rosary-player__toolbar--inline{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#ffffff38;border-color:#7c62c41a}.prayer-liturgy-player-bar .rosary-player__toolbar--inline{width:100%}.prayer-liturgy-player-bar .prayer-liturgy-audio-error{text-align:left;max-width:none;margin:.25rem .375rem 0}.prayer-liturgy--angelus .prayer-liturgy-audio{align-items:stretch;width:100%}.prayer-liturgy--angelus .prayer-liturgy-play-btn--angelus{color:#275825;background:linear-gradient(145deg,#ffffffe0,#fff4dcb8);border-color:#d4a85359;justify-content:center;width:100%;padding:.625rem 1.125rem}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--angelus .prayer-liturgy-play-btn--angelus{color:color-mix(in srgb,var(--color-primary-dark) 75%,#9a7209)}}.prayer-liturgy--angelus .prayer-liturgy-play-btn--angelus{box-shadow:inset 0 1px #fffffff2,0 6px 20px #b48c3c1f}.prayer-liturgy--angelus .prayer-liturgy-play-btn--angelus:hover:not(:disabled){color:#406222;background:linear-gradient(145deg,#fffffff5,#fff8e6e0)}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--angelus .prayer-liturgy-play-btn--angelus:hover:not(:disabled){color:color-mix(in srgb,var(--color-primary-dark) 65%,#b8860b)}}.prayer-liturgy--angelus .prayer-liturgy-panel{padding:.75rem .875rem 1.25rem}.prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner,.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner{border:1px solid var(--angelus-glass-border);-webkit-backdrop-filter:blur(28px)saturate(1.45);background:linear-gradient(165deg,#ffffff94,#fffaf070 48%,#ffffff80);border-radius:1.125rem;padding:1.25rem 1.125rem 1.375rem;position:relative;overflow:clip visible;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff59,0 16px 40px #006b3f0d,0 4px 16px #b48c3c0f}.prayer-liturgy-angelus-banner{border-bottom:1px solid #d4a85324;margin-bottom:1rem;padding-bottom:.875rem;position:relative}.prayer-liturgy-angelus-banner__glow{pointer-events:none;background:radial-gradient(circle,#ffdc9659,#0000 68%);border-radius:50%;width:8rem;height:8rem;position:absolute;top:-2.5rem;right:-1.5rem}.prayer-liturgy-angelus-banner__eyebrow{font-family:var(--font-display);font-size:var(--angelus-type-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:#6c7019;margin:0 0 .5rem;font-weight:700;line-height:1.45;position:relative}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-angelus-banner__eyebrow{color:color-mix(in srgb,#9a7209 70%,var(--color-primary))}}.prayer-liturgy-angelus-banner__lead{font-family:var(--font-serif);font-size:var(--angelus-type-lead);font-weight:500;line-height:var(--angelus-leading-body);letter-spacing:.012em;color:#13512e;margin:0;position:relative}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-angelus-banner__lead{color:color-mix(in srgb,var(--color-primary-dark) 82%,#6b5a2e)}}.prayer-liturgy--angelus .prayer-liturgy-verses{gap:1rem;margin-top:0}.prayer-liturgy-verse-block--angelus,.prayer-liturgy-verse-block--lasallian{border:1px solid #ffffffad;border-left:3px solid var(--angelus-gold);-webkit-backdrop-filter:blur(18px)saturate(1.3);background:linear-gradient(135deg,#ffffff9e,#ffffff6b);border-radius:.875rem;padding:1.125rem 1.125rem 1.0625rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s,opacity .45s,filter .45s;position:relative;box-shadow:inset 0 1px #ffffffd1,0 8px 22px #006b3f0a}.prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner.is-bell-phase{box-shadow:inset 0 1px #ffffffe6,0 16px 40px #b48c3c1a,0 0 36px #ffdc9624}.prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner.is-closing-phase{box-shadow:inset 0 1px #ffffffeb,0 16px 40px #b48c3c1f,0 0 42px #ffecc633}.prayer-liturgy-angelus-banner.is-ringing{animation:2.4s ease-in-out infinite angelus-banner-ring}.prayer-liturgy-verse-block--angelus.is-spoken{opacity:.8;filter:saturate(.9);border-left-color:#d4a85352}.prayer-liturgy-verse-block--angelus.is-active{border-left-width:4px;border-left-color:#b8860b;transform:translateY(-2px)scale(1.014)}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-verse-block--angelus.is-active{border-left-color:color-mix(in srgb,#b8860b 75%,var(--angelus-gold))}}.prayer-liturgy-verse-block--angelus.is-active{animation:2.2s ease-in-out infinite angelus-verse-glow;box-shadow:inset 0 1px #fffffff0,0 14px 36px #b48c3c24,0 0 0 1px #d4a85329,0 0 28px #ffdc9638}.prayer-liturgy-verse-block--angelus.is-active:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff7a 48%,#0000);animation:2.6s ease-in-out infinite angelus-verse-shimmer;position:absolute;inset:0;transform:translate(-120%)}.prayer-liturgy-verse-block--angelus.is-bell-pulse{animation:.85s ease-out angelus-verse-bell-pulse}.prayer-liturgy--angelus .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-response.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-hail.is-speaking{color:#175428}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--angelus .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-response.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-hail.is-speaking{color:color-mix(in srgb,var(--color-primary-dark) 85%,#9a7209)}}.prayer-liturgy--angelus .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-response.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-hail.is-speaking{text-shadow:0 0 16px #ffdc9652;animation:1.5s ease-in-out infinite angelus-line-emphasis}.prayer-liturgy--angelus .prayer-liturgy-leader.is-speaking .prayer-liturgy-role,.prayer-liturgy--angelus .prayer-liturgy-response.is-speaking .prayer-liturgy-role{background:#fff4dceb;border-color:#d4a85352;box-shadow:0 0 12px #d4a8532e}.prayer-liturgy--angelus .prayer-liturgy-hail.is-speaking{background:#fff8e8b8;border-color:#d4a85347;box-shadow:inset 0 0 20px #ffdc9629}.prayer-liturgy--angelus .prayer-liturgy-closing.is-active{border-color:#d4a85352;animation:2.4s ease-in-out infinite angelus-closing-glow;transform:translateY(-2px)scale(1.01);box-shadow:inset 0 1px #ffffffeb,0 14px 34px #b48c3c24,0 0 32px #ffecc638}.prayer-liturgy--angelus .prayer-liturgy-closing.is-spoken{opacity:.88}.prayer-liturgy-verse-block--angelus.is-spoken:before{content:"";background:#d4a85380;border-radius:999px;width:.4375rem;height:.4375rem;position:absolute;top:.875rem;right:.75rem;box-shadow:0 0 10px #d4a85359}@keyframes angelus-verse-glow{0%,to{box-shadow:inset 0 1px #ffffffeb,0 14px 36px #b48c3c1a,0 0 24px #ffdc9624}50%{box-shadow:inset 0 1px #fffffff5,0 18px 42px #b48c3c29,0 0 38px #ffecc642}}@keyframes angelus-verse-shimmer{0%{opacity:0;transform:translate(-120%)}20%{opacity:.9}55%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}@keyframes angelus-line-emphasis{0%,to{opacity:1}50%{opacity:.86}}@keyframes angelus-banner-ring{0%,to{filter:brightness()}35%{filter:brightness(1.08)}55%{filter:brightness(1.02)}}@keyframes angelus-bell-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.92;transform:scale(1.05)}}@keyframes angelus-verse-bell-pulse{0%{box-shadow:0 0 #ffdc9600}40%{box-shadow:0 0 24px #ffdc9647}to{box-shadow:0 8px 22px #006b3f0a}}@keyframes angelus-closing-glow{0%,to{box-shadow:inset 0 1px #ffffffe0,0 10px 28px #b48c3c1a}50%{box-shadow:inset 0 1px #fffffff0,0 16px 38px #b48c3c29,0 0 36px #ffecc63d}}@media(prefers-reduced-motion:reduce){.prayer-liturgy-verse-block--angelus.is-active,.prayer-liturgy-verse-block--angelus.is-active:after,.prayer-liturgy-verse-block--angelus.is-bell-pulse,.prayer-liturgy--angelus .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-response.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-hail.is-speaking,.prayer-liturgy-angelus-banner.is-ringing,.prayer-liturgy--angelus .prayer-liturgy-closing.is-active,.prayer-liturgy-sync-glow--angelus{animation:none}.prayer-liturgy-verse-block--angelus.is-active,.prayer-liturgy--angelus .prayer-liturgy-closing.is-active{transform:none}}.prayer-liturgy--angelus .prayer-liturgy-leader{font-family:var(--font-serif);font-size:var(--angelus-type-verse);font-weight:600;line-height:var(--angelus-leading-tight);gap:.625rem .75rem}.prayer-liturgy--angelus .prayer-liturgy-text{font-family:var(--font-serif);font-size:var(--angelus-type-verse);line-height:var(--angelus-leading-body);letter-spacing:.012em}.prayer-liturgy--angelus .prayer-liturgy-response{border-top:1px dashed #d4a85338;gap:.625rem .75rem;margin-top:.625rem;padding-top:.625rem}.prayer-liturgy--angelus .prayer-liturgy-response .prayer-liturgy-text{font-family:var(--font-serif);font-size:var(--angelus-type-verse);font-style:italic;font-weight:500;line-height:var(--angelus-leading-body);letter-spacing:.014em;color:#126c39}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--angelus .prayer-liturgy-response .prayer-liturgy-text{color:color-mix(in srgb,var(--color-primary) 88%,#9a7209)}}.prayer-liturgy--angelus .prayer-liturgy-line{font-family:var(--font-serif);font-size:var(--angelus-type-verse);line-height:var(--angelus-leading-body);letter-spacing:.012em}.prayer-liturgy-role--verse,.prayer-liturgy-role--response{min-width:1.75rem;font-family:var(--font-serif);letter-spacing:.03em;text-transform:none;color:#746912;justify-content:center;padding:.2rem .4375rem;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-role--verse,.prayer-liturgy-role--response{color:color-mix(in srgb,#9a7209 75%,var(--color-primary-dark))}}.prayer-liturgy-role--verse,.prayer-liturgy-role--response{background:#fff4dcb8;border:1px solid #d4a8533d}.prayer-liturgy--angelus .prayer-liturgy-hail{font-family:var(--font-serif);font-size:var(--angelus-type-hail);font-style:italic;line-height:var(--angelus-leading-body);letter-spacing:.012em;color:#1e5a4a;border-radius:.625rem;margin-top:.875rem;padding:.75rem .875rem}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--angelus .prayer-liturgy-hail{color:color-mix(in srgb,var(--color-primary-dark) 70%,var(--color-gray-text))}}.prayer-liturgy--angelus .prayer-liturgy-hail{background:#ffffff7a;border:1px solid #ffffff9e;box-shadow:inset 0 1px #ffffffb3}.prayer-liturgy--angelus .prayer-liturgy-closing{-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#fffcf5b8,#ffffff85);border:1px solid #d4a85333;border-radius:.875rem;margin-top:1rem;padding:1rem 1.0625rem;box-shadow:inset 0 1px #ffffffe0,0 10px 28px #b48c3c14}.prayer-liturgy--angelus .prayer-liturgy-closing-label{color:#6c7019}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--angelus .prayer-liturgy-closing-label{color:color-mix(in srgb,#9a7209 70%,var(--color-primary))}}.prayer-liturgy--angelus .prayer-liturgy-closing .prayer-liturgy-text{font-family:var(--font-serif);font-size:var(--angelus-type-closing);line-height:var(--angelus-leading-body);letter-spacing:.012em}@media(min-width:640px){.prayer-liturgy--angelus{--angelus-type-eyebrow:.75rem;--angelus-type-lead:1.125rem;--angelus-type-verse:1.125rem;--angelus-type-hail:1rem;--angelus-type-closing:1.125rem;--angelus-leading-body:1.75}.prayer-liturgy--angelus .prayer-liturgy-panel-head--angelus{padding:.75rem 1.25rem}.prayer-liturgy--angelus .prayer-liturgy-audio{align-items:flex-end;width:auto}.prayer-liturgy--angelus .prayer-liturgy-play-btn--angelus{width:auto}.prayer-liturgy--angelus .prayer-liturgy-panel{padding:0 1.25rem 1.5rem}.prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner,.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner{border-radius:1.25rem;padding:1.5rem 1.625rem 1.625rem}}@media(max-width:1023px){.prayer-room-hub--immersive .prayer-room-tab-panel:has(.prayer-liturgy--angelus){background:linear-gradient(#fffcf547,#ffffff14);padding:0}.prayer-room-hub--immersive .prayer-liturgy--angelus{min-height:100%}.prayer-room-hub--immersive .prayer-liturgy--angelus .prayer-liturgy-panel-head--angelus,.prayer-room-hub--immersive .prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{z-index:4;padding:max(.3125rem,env(safe-area-inset-top,0px)) .375rem .3125rem;margin:0;position:sticky;top:0}.prayer-room-hub--immersive .prayer-gospel-player .rosary-player__toolbar--inline,.prayer-room-hub--immersive .prayer-gospel-player__toolbar{-webkit-backdrop-filter:blur(20px)saturate(1.42);background:linear-gradient(155deg,#ffffff9e,#e0f2ff70 48%,#ffffff8a);border-color:#ffffffd6;box-shadow:inset 0 1px #fffffff0,0 8px 22px #4f75af17}.prayer-room-hub--immersive .prayer-liturgy-player-bar:not(.prayer-gospel-player) .rosary-player__toolbar--inline{background:#ffffff47;border-color:#006b3f0d}.prayer-room-hub--immersive .prayer-liturgy--angelus .prayer-liturgy-panel{padding:.625rem .75rem calc(1rem + env(safe-area-inset-bottom,0px))}.prayer-room-hub--immersive .prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner{border-radius:1rem;padding:1.3125rem 1.1875rem 1.4375rem}.prayer-room-hub--immersive .prayer-liturgy--angelus .prayer-liturgy-verses{gap:1.0625rem}}.prayer-room-hub--compact .prayer-liturgy--angelus{border-radius:0}.prayer-room-hub--compact .prayer-liturgy--angelus .prayer-liturgy-panel-head--angelus,.prayer-room-hub--compact .prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{justify-content:stretch;padding:.3125rem .375rem}.prayer-room-hub--compact .prayer-liturgy--angelus .prayer-liturgy-panel{padding-left:.625rem;padding-right:.625rem}.prayer-liturgy--lasallian{--angelus-gold:#d4a8538c;--angelus-gold-soft:#ffecc66b;--angelus-glass-border:#ffffffb8;--lasallian-lilac:var(--angelus-gold);--lasallian-lilac-soft:var(--angelus-gold-soft);--lasallian-glass-border:var(--angelus-glass-border);--lasallian-type-eyebrow:.6875rem;--lasallian-type-lead:1.0625rem;--lasallian-type-verse:1.0625rem;--lasallian-type-motto:1.0625rem;--lasallian-type-motto-emphasis:1.1875rem;--lasallian-leading-tight:1.58;--lasallian-leading-body:1.72;box-shadow:none;-webkit-backdrop-filter:none;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:0 0;border:none}.prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin-bottom:0;padding:.3125rem .375rem;display:block}.prayer-liturgy--lasallian .prayer-liturgy-audio{align-items:stretch;width:100%}.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian{color:#144f42;background:linear-gradient(145deg,#ffffffe6,#f5f0ffc2);border-color:#7c62c447;justify-content:center;width:100%;padding:.625rem 1.125rem}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian{color:color-mix(in srgb,var(--color-primary-dark) 78%,#5b4d8a)}}.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian{transition:background .2s,color .2s,box-shadow .2s,transform .15s;box-shadow:inset 0 1px #fffffff5,0 6px 20px #5b4d8a1f}.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian:hover:not(:disabled){color:#265475;background:linear-gradient(145deg,#fffffffa,#f8f5ffe6)}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian:hover:not(:disabled){color:color-mix(in srgb,var(--color-primary) 65%,#6d28d9)}}.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 8px 24px #7c62c429}.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian[aria-pressed=true]{background:linear-gradient(145deg,#7c62c424,#f5f0ffe0);border-color:#7c62c459}.prayer-liturgy--lasallian .prayer-liturgy-panel{padding:.75rem .875rem 1.25rem}.prayer-liturgy-lasallian-banner{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #d4a85324;border-radius:0;margin-bottom:1rem;padding-bottom:.875rem;position:relative}.prayer-liturgy-lasallian-banner__glow{pointer-events:none;background:radial-gradient(circle,#ffdc9659,#0000 68%);border-radius:50%;width:8rem;height:8rem;position:absolute;top:-2.5rem;right:-1.5rem}.prayer-liturgy-lasallian-banner__eyebrow{font-family:var(--font-display);font-size:var(--lasallian-type-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:#6c7019;margin:0 0 .5rem;font-weight:700;line-height:1.45;position:relative}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-lasallian-banner__eyebrow{color:color-mix(in srgb,#9a7209 70%,var(--color-primary))}}.prayer-liturgy-lasallian-banner__lead{font-family:var(--font-serif);font-size:var(--lasallian-type-lead);font-weight:500;line-height:var(--lasallian-leading-body);letter-spacing:.012em;color:#13512e;margin:0;position:relative}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-lasallian-banner__lead{color:color-mix(in srgb,var(--color-primary-dark) 82%,#6b5a2e)}}.prayer-liturgy--lasallian .prayer-liturgy-intro{background:0 0;border:none;padding-left:0;padding-right:0}.prayer-liturgy--lasallian .prayer-liturgy-verses{z-index:1;flex-direction:column;gap:1rem;margin-top:0;display:flex;position:relative}.prayer-liturgy-verse-block--lasallian+.prayer-liturgy-verse-block--lasallian{border-top:none}.prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner>:not(.prayer-liturgy-sync-glow--angelus),.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner>:not(.prayer-liturgy-sync-glow--lasallian){z-index:1;position:relative}.prayer-liturgy-heaven-glow,.prayer-liturgy-sync-glow--lasallian,.prayer-liturgy-sync-glow--angelus{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 12%,#ffdc966b,#0000 54%),radial-gradient(circle at 78% 68%,#d4a85333,#0000 50%);animation:2.8s ease-in-out infinite angelus-bell-breathe;position:absolute;inset:-18% -8%}.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner.is-heaven-phase{box-shadow:inset 0 1px #ffffffe6,0 16px 40px #b48c3c1a,0 0 36px #ffdc9624}.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner.is-prayer-done{box-shadow:inset 0 1px #ffffffe6,0 16px 40px #b48c3c14,0 0 28px #ffecc61f}.prayer-liturgy-verse-block--lasallian.is-spoken{opacity:.8;filter:saturate(.9);border-left-color:#d4a85352}.prayer-liturgy-verse-block--lasallian.is-active{border-left-width:4px;border-left-color:#b8860b;transform:translateY(-2px)scale(1.014)}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-verse-block--lasallian.is-active{border-left-color:color-mix(in srgb,#b8860b 75%,var(--angelus-gold))}}.prayer-liturgy-verse-block--lasallian.is-active{animation:2.2s ease-in-out infinite angelus-verse-glow;box-shadow:inset 0 1px #fffffff0,0 14px 36px #b48c3c24,0 0 0 1px #d4a85329,0 0 28px #ffdc9638}.prayer-liturgy-verse-block--lasallian.is-active:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff6b 48%,#0000);animation:2.6s ease-in-out infinite angelus-verse-shimmer;position:absolute;inset:0;transform:translate(-120%)}.prayer-liturgy--lasallian .prayer-liturgy-leader.is-speaking,.prayer-liturgy--lasallian .prayer-liturgy-response.is-speaking{position:relative}.prayer-liturgy--lasallian .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--lasallian .prayer-liturgy-response.is-speaking .prayer-liturgy-text{color:#175428}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--lasallian .prayer-liturgy-response.is-speaking .prayer-liturgy-text{color:color-mix(in srgb,var(--color-primary-dark) 85%,#9a7209)}}.prayer-liturgy--lasallian .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--lasallian .prayer-liturgy-response.is-speaking .prayer-liturgy-text{text-shadow:0 0 16px #ffdc9652;animation:1.5s ease-in-out infinite angelus-line-emphasis}.prayer-liturgy--lasallian .prayer-liturgy-leader.is-speaking .prayer-liturgy-role,.prayer-liturgy--lasallian .prayer-liturgy-response.is-speaking .prayer-liturgy-role{background:#fff4dceb;border-color:#d4a85352;box-shadow:0 0 12px #d4a8532e}.prayer-liturgy-verse-block--lasallian.is-spoken:before{content:"";background:#d4a85380;border-radius:999px;width:.4375rem;height:.4375rem;position:absolute;top:.875rem;right:.75rem;box-shadow:0 0 10px #d4a85359}@keyframes lasallian-verse-glow{0%,to{box-shadow:inset 0 1px #ffffffeb,0 14px 36px #7c62c41f,0 0 0 1px #7c62c41f,0 0 22px #c4b5fd29}50%{box-shadow:inset 0 1px #fffffff5,0 18px 42px #7c62c42e,0 0 0 1px #7c62c42e,0 0 36px #c4b5fd47}}@keyframes lasallian-verse-shimmer{0%{opacity:0;transform:translate(-120%)}18%{opacity:.85}55%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}@keyframes lasallian-line-emphasis{0%,to{opacity:1}50%{opacity:.88}}@keyframes lasallian-heaven-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.prayer-liturgy-verse-block--lasallian.is-active,.prayer-liturgy-verse-block--lasallian.is-active:after,.prayer-liturgy--lasallian .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--lasallian .prayer-liturgy-response.is-speaking .prayer-liturgy-text,.prayer-liturgy-verse-block--angelus.is-active,.prayer-liturgy-verse-block--angelus.is-active:after,.prayer-liturgy-verse-block--angelus.is-bell-pulse,.prayer-liturgy--angelus .prayer-liturgy-leader.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-response.is-speaking .prayer-liturgy-text,.prayer-liturgy--angelus .prayer-liturgy-hail.is-speaking,.prayer-liturgy--angelus .prayer-liturgy-closing.is-active,.prayer-liturgy-angelus-banner.is-ringing,.prayer-liturgy-heaven-glow,.prayer-liturgy-sync-glow--lasallian,.prayer-liturgy-sync-glow--angelus{animation:none}.prayer-liturgy-verse-block--lasallian.is-active,.prayer-liturgy-verse-block--angelus.is-active{transform:none}}.prayer-liturgy--lasallian .prayer-liturgy-leader,.prayer-liturgy--lasallian .prayer-liturgy-response{gap:.625rem .75rem}.prayer-liturgy--lasallian .prayer-liturgy-leader{font-family:var(--font-serif);font-size:var(--lasallian-type-verse);font-weight:600;line-height:var(--lasallian-leading-tight);color:var(--color-primary-dark)}.prayer-liturgy--lasallian .prayer-liturgy-response{box-shadow:none;border-top:1px dashed #d4a85338;margin-top:.625rem;padding-top:.625rem}.prayer-liturgy--lasallian .prayer-liturgy-response .prayer-liturgy-text{font-family:var(--font-serif);font-size:var(--lasallian-type-verse);font-style:italic;font-weight:500;line-height:var(--lasallian-leading-body);letter-spacing:.014em;color:#126c39}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-response .prayer-liturgy-text{color:color-mix(in srgb,var(--color-primary) 88%,#9a7209)}}.prayer-liturgy--lasallian .prayer-liturgy-after-response{border-top:1px dashed #d4a8532e;margin-top:.625rem;padding-top:.625rem}.prayer-liturgy--lasallian .prayer-liturgy-after-response .prayer-liturgy-text{font-family:var(--font-serif);font-size:var(--lasallian-type-verse);font-style:normal;font-weight:500;line-height:var(--lasallian-leading-body);letter-spacing:.012em;color:#0f4f3d}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-after-response .prayer-liturgy-text{color:color-mix(in srgb,var(--color-primary-dark) 84%,#5b4d8a)}}.prayer-liturgy-role--lasallian-leader,.prayer-liturgy-role--lasallian-all{-webkit-backdrop-filter:none;min-width:3rem;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:#746912;background:#fff4dcb8;border:1px solid #d4a8533d;border-radius:999px;justify-content:center;padding:.25rem .5625rem;font-size:.625rem;font-weight:700;box-shadow:inset 0 1px #ffffffbf}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy-role--lasallian-leader,.prayer-liturgy-role--lasallian-all{color:color-mix(in srgb,#9a7209 75%,var(--color-primary-dark))}}.prayer-liturgy--lasallian .prayer-liturgy-text,.prayer-liturgy--lasallian .prayer-liturgy-line{font-family:var(--font-serif);font-size:var(--lasallian-type-verse);line-height:var(--lasallian-leading-body);letter-spacing:.012em}.prayer-liturgy--lasallian .prayer-liturgy-motto{text-align:center;-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#fffcf5b8,#ffffff85);border:1px solid #d4a85333;border-radius:.875rem;margin-top:1rem;padding:1rem 1.0625rem;box-shadow:inset 0 1px #ffffffe0,0 10px 28px #b48c3c14}.prayer-liturgy--lasallian .prayer-liturgy-motto p{font-family:var(--font-serif);font-size:var(--lasallian-type-motto);line-height:var(--lasallian-leading-body);letter-spacing:.012em;color:#1b522e}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-motto p{color:color-mix(in srgb,var(--color-primary-dark) 75%,#6b5a2e)}}.prayer-liturgy--lasallian .prayer-liturgy-motto p+p{font-size:var(--lasallian-type-motto-emphasis);font-style:italic;font-weight:600;line-height:var(--lasallian-leading-tight);color:#126c39;margin-top:.4375rem}@supports (color:color-mix(in lab,red,red)){.prayer-liturgy--lasallian .prayer-liturgy-motto p+p{color:color-mix(in srgb,var(--color-primary) 88%,#9a7209)}}@media(min-width:640px){.prayer-liturgy--lasallian{--lasallian-type-eyebrow:.75rem;--lasallian-type-lead:1.125rem;--lasallian-type-verse:1.125rem;--lasallian-type-motto:1.125rem;--lasallian-type-motto-emphasis:1.25rem;--lasallian-leading-body:1.75}.prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{padding:.75rem 1.25rem}.prayer-liturgy--lasallian .prayer-liturgy-audio{align-items:flex-end;width:auto}.prayer-liturgy--lasallian .prayer-liturgy-play-btn--lasallian{width:auto;min-width:9.5rem}.prayer-liturgy--lasallian .prayer-liturgy-panel{padding:0 1.25rem 1.5rem}}@media(max-width:1023px){.prayer-room-hub--immersive .prayer-room-tab-panel:has(.prayer-liturgy--lasallian){background:linear-gradient(#fffcf547,#ffffff14);padding:0}.prayer-room-hub--immersive .prayer-liturgy--lasallian{min-height:100%}.prayer-room-hub--immersive .prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{z-index:4;padding:max(.3125rem,env(safe-area-inset-top,0px)) .375rem .3125rem;margin:0;position:sticky;top:0}.prayer-room-hub--immersive .prayer-liturgy--lasallian .prayer-liturgy-panel{padding:.625rem .75rem calc(1rem + env(safe-area-inset-bottom,0px))}.prayer-room-hub--immersive .prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner{border-radius:1rem;padding:1.3125rem 1.1875rem 1.4375rem}.prayer-room-hub--immersive .prayer-liturgy--lasallian .prayer-liturgy-verses{gap:1.0625rem}}.prayer-room-hub--lite .prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner,.prayer-room-hub--lite .prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner,.prayer-room-hub--lite .prayer-liturgy-angelus-banner,.prayer-room-hub--lite .prayer-liturgy-lasallian-banner,.prayer-room-hub--lite .prayer-liturgy-verse-block--angelus,.prayer-room-hub--lite .prayer-liturgy-verse-block--lasallian,.prayer-room-hub--lite .prayer-liturgy--angelus .prayer-liturgy-panel-head--angelus,.prayer-room-hub--lite .prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.prayer-liturgy-panel--angelus .prayer-liturgy-panel-inner,.prayer-liturgy-panel--lasallian .prayer-liturgy-panel-inner,.prayer-liturgy-angelus-banner,.prayer-liturgy-lasallian-banner,.prayer-liturgy-verse-block--angelus,.prayer-liturgy-verse-block--lasallian,.prayer-liturgy--angelus .prayer-liturgy-panel-head--angelus,.prayer-liturgy--lasallian .prayer-liturgy-panel-head--lasallian{-webkit-backdrop-filter:none;background:#ffffffeb}}.prayer-room-hub--compact .prayer-liturgy--lasallian{border-radius:0}.prayer-room-hub--compact .prayer-liturgy--lasallian .prayer-liturgy-panel{padding-left:.625rem;padding-right:.625rem}.messages-hub,.messages-hero{position:relative}.messages-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.messages-hero-panel{padding:1.5rem 1.75rem}}.messages-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.messages-hero-glow--lavender{background:radial-gradient(circle,#c4b5e047,#0000 72%);width:42%;height:55%;top:-18%;right:-8%}.messages-hero-glow--green{background:radial-gradient(circle,#006b3f24,#0000 70%);width:38%;height:48%;bottom:-22%;left:-10%}.messages-hero-inner{z-index:1;align-items:start;gap:1.25rem;display:grid;position:relative}@media(min-width:768px){.messages-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}}.messages-hero-copy{flex-direction:column;min-width:0;display:flex}.messages-hero-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.625rem;display:flex}.messages-eyebrow-icon{width:.875rem;height:.875rem}.messages-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.messages-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.messages-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.875rem,4vw,2.375rem);line-height:1.15;display:flex}.messages-title-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.messages-subtitle{color:#004f2ec7;max-width:36rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.messages-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.messages-tagline{color:var(--color-primary-dark);margin:.875rem 0 0;padding-left:.125rem;font-size:.8125rem;font-weight:500;line-height:1.5}.messages-user-row{flex-wrap:wrap;align-items:center;gap:.4375rem;margin-top:.875rem;display:inline-flex}.messages-user-icon{flex-shrink:0;width:1rem;height:1rem}.messages-user-name{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.messages-user-batch{color:var(--color-gray-text);font-size:.6875rem;font-weight:500}.messages-encryption-row{color:#004f2ed1;align-items:flex-start;gap:.4375rem;max-width:100%;margin-top:.75rem;font-size:.6875rem;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.messages-encryption-row{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.messages-encryption-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.0625rem}.messages-hero-features{flex-direction:column;gap:.5rem;min-width:min(100%,16rem);display:flex}@media(min-width:768px){.messages-hero-features{max-width:18rem}}.messages-hero-actions{flex-direction:column;gap:.625rem;display:flex}.messages-action-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4375rem;padding:.125rem 0;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.messages-action-link:hover:not(:disabled){opacity:.78}.messages-action-link:disabled{opacity:.5;cursor:not-allowed}.messages-action-link-muted{color:var(--color-gray-text);font-weight:500}.messages-action-icon{flex-shrink:0;width:1rem;height:1rem}.messages-feature-item{align-items:flex-start;gap:.5625rem;display:flex}.messages-feature-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.messages-feature-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.messages-feature-copy strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.messages-feature-copy span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.messages-feature-chip{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.625rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.messages-feature-chip strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.messages-feature-chip span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.messages-toolbar-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.4375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.messages-toolbar-btn:hover{background:#006b3f14;border-color:#006b3f38;transform:translateY(-1px)}.messages-toolbar-btn-muted{color:var(--color-gray-text);background:#ffffff61;border-color:#ffffffa6}.messages-toolbar-btn-muted:hover{color:var(--color-primary-dark);background:#ffffff94}.messages-directory-link{color:var(--color-primary);align-items:center;gap:.375rem;margin-top:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.messages-directory-link:hover{color:var(--color-primary-dark);gap:.5rem}.messages-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:.875rem;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}.messages-dev-card{max-width:28rem;margin-left:auto;margin-right:auto}.messages-hub--minimal{flex-direction:column;gap:.75rem;display:flex}.messages-minimal-head{justify-content:space-between;align-items:center;gap:.625rem;padding:.125rem .25rem 0;display:flex}.messages-minimal-head__main{align-items:center;gap:.5625rem;min-width:0;display:flex}.messages-minimal-head__icon{background:#ffffff8c;border:1px solid #ffffffd1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.messages-minimal-head__icon .community-pastel-icon{width:.9375rem;height:.9375rem}.messages-minimal-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.messages-minimal-sub{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem;line-height:1.35}.messages-minimal-actions{flex-shrink:0;align-items:center;gap:.3125rem;display:inline-flex}.messages-minimal-btn{width:2rem;height:2rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffff8c;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.messages-minimal-btn svg{width:.9375rem;height:.9375rem}.messages-minimal-btn:hover{background:#ffffffd1}.messages-minimal-btn--muted{color:var(--color-gray-text)}.messages-minimal-foot{color:#64748be0;margin:0;padding:0 .375rem;font-size:.6875rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.messages-minimal-foot{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.messages-minimal-foot{text-align:center}.messages-shell--minimal{border-radius:1.125rem;padding:.5625rem}.messages-hub--chat{gap:.625rem}.msg-signin--priority{background:linear-gradient(155deg,#ffffffb8,#ffffff6b)!important;border:1px solid #ffffffe0!important;border-radius:1.125rem!important;padding:1.125rem 1rem!important;box-shadow:inset 0 1px #fffffffa,0 12px 36px #006b3f14!important}.msg-signin-title--compact{margin-top:0!important;font-size:1.0625rem!important}.msg-signin-field--glass{background:#ffffff9e;border:1px solid #ffffffe0;border-radius:999px;padding:.8125rem 1rem;box-shadow:inset 0 1px #fffffff2}.msg-signin-field--glass:focus-within{border-color:#006b3f38;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #006b3f14}.msg-signin-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f744b 0%,var(--color-primary-dark) 100%);border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.msg-signin-submit{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 94%,#fff 6%) 0%,var(--color-primary-dark) 100%)}}.msg-signin-submit{transition:opacity .15s,transform .15s;box-shadow:0 4px 14px #006b3f33}.msg-signin-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.msg-signin-submit:disabled{opacity:.55;cursor:not-allowed}.msg-signin-full-link--inline{text-align:right;margin:0 0 .25rem;font-size:.6875rem}.msg-composer--prominent{padding:.75rem .875rem calc(.875rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border-top:1px solid #ffffffa6;flex-shrink:0}.msg-composer-field--prominent{background:#ffffffb8;border:1px solid #ffffffeb;border-radius:999px;min-height:3rem;padding:.3125rem .3125rem .3125rem 1.125rem;box-shadow:inset 0 1px #fffffffa,0 6px 20px #006b3f12}.msg-composer-field--prominent:focus-within{border-color:#006b3f33;box-shadow:inset 0 1px #fffffffa,0 0 0 3px #006b3f14,0 6px 20px #006b3f14}.msg-composer-input--prominent{box-shadow:none;background:0 0;border:none;padding:.625rem .5rem;font-size:.9375rem}.msg-composer-field--prominent .msg-composer-input{background:0 0;border:none;padding:.625rem .5rem}.msg-composer-send--prominent{background:linear-gradient(135deg,#0f744b 0%,var(--color-primary-dark) 100%);border-radius:999px;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.msg-composer-send--prominent{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 94%,#fff 6%) 0%,var(--color-primary-dark) 100%)}}.msg-composer-send--prominent{box-shadow:0 3px 10px #006b3f2e}.msg-composer-send--prominent .msg-composer-send-icon,.msg-composer-send--prominent .community-pastel-icon{width:1rem;height:1rem;color:#fff!important}.msg-composer-send--prominent:hover:not(:disabled){opacity:.92;transform:scale(1.03)}@media(max-width:767px){.messages-hub--chat .msg-layout{min-height:calc(100dvh - 12rem - env(safe-area-inset-bottom,0px))}.messages-hub--chat .msg-thread{min-height:calc(100dvh - 13rem - env(safe-area-inset-bottom,0px))}}.msg-signin-field{background:#ffffff8c;border:1px solid #fffc;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.msg-signin-field--plain{background:0 0;border:none;border-bottom:1px solid #006b3f1a;border-radius:0;padding:.375rem 0}.msg-signin-input{min-width:0;color:var(--color-primary-dark);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.msg-dev-code{color:var(--color-primary-dark);background:#d4af3726;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.msg-layout{gap:.75rem;min-height:28rem;display:grid}@media(min-width:768px){.msg-layout{grid-template-columns:minmax(13rem,17rem) 1fr;min-height:34rem}}.msg-sidebar{-webkit-backdrop-filter:blur(16px);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:1.125rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.msg-sidebar-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem .375rem;display:flex}.msg-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-text);margin:0;padding:0;font-size:.6875rem;font-weight:600}.msg-sidebar-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.msg-conv-list{flex:1;max-height:30rem;margin:0;padding:.375rem;list-style:none;overflow-y:auto}.msg-sidebar-shield{flex-shrink:0;width:.875rem;height:.875rem}.msg-conv-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #006b3f0f;border-radius:0;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .375rem;transition:opacity .15s;display:flex}.msg-conv-item:hover{opacity:.82;background:0 0;border-color:#006b3f0f}.msg-conv-item-active{box-shadow:none;background:0 0;border-color:#006b3f1f}.msg-conv-item-active .msg-conv-title{font-weight:600}.msg-conv-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.msg-thread-empty-icon{width:2rem;height:2rem}.msg-call-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.msg-call-link:hover{opacity:.78;background:0 0;transform:none}.msg-call-link-icon{width:1rem;height:1rem}.msg-composer-send{width:auto;height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:flex}.msg-composer-send-icon{width:1.125rem;height:1.125rem}.msg-composer-send:hover:not(:disabled){opacity:.78;transform:none}.msg-composer-send:disabled{opacity:.35;cursor:not-allowed}.msg-conv-title{color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.msg-conv-preview{color:var(--color-gray-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;display:block;overflow:hidden}.msg-unread-dot{border-radius:var(--radius-hub-sm);background:var(--color-primary);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.msg-thread{flex-direction:column;min-height:28rem;display:flex;overflow:hidden;background:#ffffff7a!important;border:1px solid #ffffffc7!important;padding:0!important;box-shadow:inset 0 1px #ffffffeb,0 8px 28px #004f2e0f!important}.msg-thread-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.msg-thread-empty-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:1rem 0 0;font-size:1.125rem}.msg-thread-empty-desc{color:var(--color-gray-text);max-width:16rem;margin:.375rem 0 0;font-size:.875rem}.msg-thread-head{-webkit-backdrop-filter:blur(12px);background:#ffffff59;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.msg-thread-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.0625rem}.msg-thread-meta{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem}.msg-messages{background:radial-gradient(80% 50% at 50% 0,#c4b5e00f,#0000 55%),radial-gradient(60% 40% at 100% 100%,#006b3f0a,#0000 50%);flex-direction:column;flex:1;gap:.625rem;padding:1.125rem;display:flex;overflow-y:auto}.msg-bubble-row{justify-content:flex-start;display:flex}.msg-bubble-row-mine{justify-content:flex-end}.msg-bubble{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffffe0;border-radius:1.125rem 1.125rem 1.125rem .375rem;max-width:85%;padding:.6875rem .9375rem;box-shadow:inset 0 1px #fffffff2,0 4px 14px #004f2e0d}.msg-bubble-mine{background:#006b3f24;border-color:#006b3f29;border-radius:1.125rem 1.125rem .375rem;box-shadow:inset 0 1px #ffffff59,0 4px 14px #006b3f14}.msg-bubble-sender{color:var(--color-primary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.msg-bubble-text{color:var(--color-primary-dark);white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45}.msg-bubble-time{color:var(--color-gray-text);margin-top:.375rem;font-size:.625rem;display:block}.msg-composer{-webkit-backdrop-filter:blur(12px);background:#ffffff61;border-top:1px solid #ffffff8c;padding:.875rem 1.125rem 1rem}.msg-composer-field{border-radius:var(--radius-hub-sm);background:#ffffff9e;border:1px solid #ffffffd9;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 1rem;display:flex;box-shadow:inset 0 1px #fffffff2}.msg-composer-input{border-radius:var(--radius-hub-sm);min-width:0;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #fffc;outline:none;flex:1;padding:.5rem .875rem;font-size:.875rem;box-shadow:0 1px 2px #0f172a0d,0 2px 8px #006b3f0f}.msg-composer-input:focus{box-shadow:0 1px 2px #0f172a0d,0 2px 10px #006b3f1a,0 0 0 2px #006b3f1f}.msg-composer-field .msg-composer-input{box-shadow:none;background:0 0;border:none;border-radius:0;padding:.5rem 0}.msg-composer-input::placeholder{color:#64748bd9}@supports (color:color-mix(in lab,red,red)){.msg-composer-input::placeholder{color:color-mix(in srgb,var(--color-gray-text) 85%,transparent)}}.msg-toolbar-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #fffc;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.msg-toolbar-btn-muted{color:var(--color-gray-text)}.msg-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.25);background:#ffffff9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.msg-jitsi-overlay{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.msg-jitsi-shell{background:#1a1a1a;border-radius:1rem;flex-direction:column;width:100%;max-width:64rem;height:min(80vh,40rem);display:flex;overflow:hidden}.msg-jitsi-header{background:#fffffff2;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.msg-jitsi-close{border-radius:.5rem;padding:.375rem}.msg-jitsi-frame{flex:1;min-height:0}.dir-message-cta{border-color:#006b3f1f}.msg-delete-btn{color:var(--color-gray-text);opacity:.6;background:0 0;border:none;margin-top:.25rem;padding:0}.community-hub{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:none;margin-inline:0;padding-bottom:1.5rem;display:flex}@media(min-width:768px){.community-hub{gap:1.5rem}}.community-hero{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(145deg,#ffffff9e,#e8f8f06b 48%,#fffcf585);border:1px solid #ffffffd1;border-radius:1.25rem;padding:1.25rem 1.35rem 1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 28px #006b3f0f}.community-hero-main{z-index:1;align-items:start;gap:1.25rem;display:grid;position:relative}@media(min-width:900px){.community-hero-main{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:end;gap:1.5rem}}.community-hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.community-hero-aside{flex-direction:column;gap:.75rem;display:flex}.community-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.community-hero-stat{background:#ffffff85;border:1px solid #ffffffc7;border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex;box-shadow:inset 0 1px #ffffffeb}.community-hero-stat strong{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.125rem;font-weight:700;line-height:1.1}.community-hero-stat span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.35}.community-hero-glow{pointer-events:none;filter:blur(42px);border-radius:50%;position:absolute}.community-hero-glow--mint{background:#a7f3d073;width:12rem;height:12rem;top:-3.5rem;right:8%}.community-hero-glow--gold{background:#d9b86a47;width:9rem;height:9rem;bottom:-2.5rem;left:4%}.community-hero-copy{z-index:1;max-width:36rem;position:relative}.community-hero-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#2a6f5f;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.community-hero-eyebrow{color:color-mix(in srgb,var(--color-primary) 58%,var(--color-gray-text))}}.community-hero-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary-dark);margin:0;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;line-height:1.08}.community-hero-lead{font-family:var(--font-sans);color:#587080;margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.community-hero-lead{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary-dark))}}.community-hero-lead{max-width:34rem}.community-staff-badge{border-radius:var(--radius-hub-sm);font-family:var(--font-display);letter-spacing:.02em;color:#5b4a8a;background:#ede9feb8;border:1px solid #a78bfa47;align-items:center;gap:.375rem;margin-top:.75rem;padding:.35rem .7rem;font-size:.6875rem;font-weight:600;display:inline-flex}.community-give-cta{font-family:var(--font-display);color:var(--color-primary-dark);background:#ffffff94;border:1px solid #ffffffe0;border-radius:.875rem;align-items:center;gap:.75rem;padding:.55rem .85rem .55rem .65rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 4px 16px #006b3f12}.community-give-cta:hover{background:#ffffffbd;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 22px #006b3f1a}.community-give-cta-copy{flex-direction:column;gap:.1rem;line-height:1.2;display:flex}.community-give-cta-copy strong{font-size:.8125rem;font-weight:600}.community-give-cta-copy small{color:var(--color-gray-text);font-size:.6875rem;font-weight:500}.community-pastel-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.community-pastel-icon--mint{color:#2a9d68}.community-pastel-icon--lavender{color:#7c6aaf}.community-pastel-icon--sky{color:#3b8fd4}.community-pastel-icon--rose{color:#d46a8f}.community-pastel-icon--gold{color:#b8923a}.community-pastel-icon--blush{color:#e06b96}.community-highlights{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:linear-gradient(148deg,#ffffff94,#e8f8f061 42%,#fffcf57a);border:1px solid #ffffffc7;border-radius:1.25rem;padding:1.15rem 1.25rem;position:relative;box-shadow:inset 0 1px #ffffffeb,0 10px 32px #006b3f0f}.community-highlights-head{border-bottom:1px solid #ffffff8c;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.community-highlights-head-copy{min-width:0}.community-highlights-kicker{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.community-highlights-sub{color:#587080;margin:.2rem 0 0;font-size:.75rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.community-highlights-sub{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary-dark))}}.community-highlights-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.community-highlights-grid::-webkit-scrollbar{display:none}@media(min-width:1024px){.community-highlights-grid{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid;overflow:visible}}.community-highlight-card{scroll-snap-align:start;-webkit-backdrop-filter:blur(14px)saturate(1.25);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;appearance:none;background:#ffffff70;border:1px solid #ffffffb8;border-radius:1rem;flex:0 0 min(18rem,88vw);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:transform .2s,box-shadow .2s,background .2s,opacity .15s;display:flex;box-shadow:inset 0 1px #ffffffe0,0 2px 10px #006b3f0a}@media(min-width:1024px){.community-highlight-card{flex:none}}.community-highlight-card.is-expanded{background:#ffffffad;border-color:#006b3f24;box-shadow:inset 0 1px #fffffffa,0 8px 22px #006b3f14}button.community-highlight-card:focus-visible{outline-offset:2px;outline:2px solid #006b3f73}.community-highlight-card:hover{background:#ffffff94;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 8px 22px #006b3f14}.community-highlight-card:active{opacity:.88;transform:translateY(0)}.community-highlight-card--achievement{background:linear-gradient(135deg,#ffffff80,#fffbeb59)}.community-highlight-card--birthday{background:linear-gradient(135deg,#ffffff80,#fff1f659)}.community-highlight-text{min-width:0;font-family:var(--font-sans);color:var(--color-primary-dark);flex-direction:column;gap:.125rem;font-size:.75rem;line-height:1.35;display:flex}.community-highlight-text strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.community-highlight-text span{color:var(--color-gray-text);font-size:.6875rem}.community-highlight-meta{color:#1e6e56!important}@supports (color:color-mix(in lab,red,red)){.community-highlight-meta{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-gray-text))!important}}.community-highlight-meta{letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:.625rem!important}.community-highlight-detail{white-space:normal;border-top:1px solid #006b3f14;margin-top:.375rem;padding-top:.375rem;display:block;color:var(--color-primary-dark)!important;font-size:.75rem!important;line-height:1.5!important}.community-channel-rail{z-index:2;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;gap:.375rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.community-channel-rail::-webkit-scrollbar{display:none}@media(min-width:768px){.community-channel-rail{display:none}}.community-channel-rail__chip{scroll-snap-align:start;font-family:var(--font-display);color:var(--color-primary-dark);cursor:pointer;white-space:nowrap;background:#ffffff85;border:1px solid #ffffffc7;border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:.4375rem .75rem;font-size:.6875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.community-channel-rail__chip.is-active,.community-channel-rail__chip[aria-selected=true]{background:#006b3f1f;border-color:#006b3f38}.community-channel-rail__hash{opacity:.55;width:.75rem;height:.75rem}.community-channel-rail__lock{color:#b8923a;width:.6875rem;height:.6875rem}.community-highlights-sections{flex-direction:column;gap:1.25rem;display:flex}.community-highlights-section{scroll-margin-top:calc(var(--header-height,4rem) + 1rem)}.community-highlights-section-head{align-items:flex-start;gap:.625rem;margin-bottom:.75rem;display:flex}.community-highlights-section-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.125rem}.community-highlights-section-lead{color:var(--color-gray-text);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.community-highlights-section-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media(min-width:768px){.community-highlights-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.community-highlights-detail-card{scroll-margin-top:calc(var(--header-height,4rem) + 1rem);background:#ffffff6b!important}.community-highlights-detail-card:focus{outline:none}.community-highlights-detail-card:focus-visible{outline-offset:2px;outline:2px solid #006b3f59}.community-highlights-detail-head{align-items:flex-start;gap:.625rem;display:flex}.community-highlights-detail-name{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600}.community-highlights-detail-meta{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem}.community-highlights-detail-title{font-family:var(--font-display);color:var(--color-primary);margin:.625rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.4}.community-highlights-detail-body{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.community-layout-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}@media(min-width:640px){.community-layout-shell{padding:1.125rem}}.community-layout-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.community-layout-glow--lavender{background:radial-gradient(circle,#c4b5e03d,#0000 72%);width:38%;height:48%;top:-12%;right:-4%}.community-layout-glow--mint{background:radial-gradient(circle,#006b3f24,#0000 70%);width:34%;height:42%;bottom:-16%;left:-6%}.community-layout{z-index:1;gap:.875rem;min-height:clamp(20rem,52vh,36rem);display:grid;position:relative}@media(min-width:768px){.community-layout{grid-template-columns:minmax(12.5rem,15.5rem) minmax(0,1fr);align-items:stretch}}@media(min-width:1280px){.community-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem}.community-layout-shell{padding:1.25rem}}.community-sidebar{-webkit-backdrop-filter:blur(16px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1.125rem;display:none;overflow-y:auto;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d}@media(min-width:768px){.community-sidebar{top:calc(var(--header-height,4rem) + .75rem);max-height:calc(100dvh - var(--header-height,4rem) - 2rem);align-self:start;display:block;position:sticky}}.community-channel-sections{padding:.375rem 0}.community-section-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#5a7383;align-items:center;gap:.5rem;margin:0;font-size:.625rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.community-section-label{color:color-mix(in srgb,var(--color-gray-text) 90%,var(--color-primary))}}.community-section-label{padding:.75rem .75rem .35rem}.community-channel-list{margin:0;padding:0 .45rem .55rem;list-style:none}.community-channel-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;width:100%;padding:.25rem .375rem;transition:background .18s,border-color .18s,transform .18s;display:block}.community-channel-item:hover{background:#ffffff8c;transform:translateY(-1px)}.community-channel-item-active{box-shadow:inset 3px 0 0 var(--color-primary),0 2px 8px #006b3f0f;background:#006b3f14;border-color:#006b3f24}.community-channel-item-inner{align-items:flex-start;gap:.45rem;padding:.4rem .45rem;display:flex}.community-channel-hash{color:#417170;flex-shrink:0;width:.875rem;height:.875rem;margin-top:.15rem}@supports (color:color-mix(in lab,red,red)){.community-channel-hash{color:color-mix(in srgb,var(--color-primary) 35%,var(--color-gray-text))}}.community-channel-hash{opacity:.65}.community-channel-item-active .community-channel-hash{color:var(--color-primary);opacity:1}.community-channel-copy{flex:1;min-width:0}.community-channel-name{font-family:var(--font-display);color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.community-channel-preview{font-family:var(--font-sans);color:var(--color-gray-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.625rem;display:block;overflow:hidden}.community-channel-lock{color:#b8923a;opacity:.85;flex-shrink:0}.community-feed{min-height:clamp(20rem,52vh,36rem);max-height:calc(100dvh - var(--header-height,4rem) - 2rem);flex-direction:column;display:flex;overflow:hidden;background:#ffffff7a!important;border:1px solid #ffffffc7!important;border-radius:1.125rem!important;padding:0!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}@media(max-width:767px){.community-feed{min-height:clamp(18rem,58vh,28rem);max-height:none}}.community-feed-head{-webkit-backdrop-filter:blur(12px);z-index:2;background:#ffffffb8;border-bottom:1px solid #006b3f14;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.community-feed-eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#2d6f61;margin:0 0 .1875rem;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.community-feed-eyebrow{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-gray-text))}}.community-feed-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.community-feed-desc{font-family:var(--font-sans);color:var(--color-gray-text);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.community-verified{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#0f6b4a;border-radius:var(--radius-hub-sm);background:#d1fae5b8;border:1px solid #6ee7b766;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.625rem;font-weight:600;display:inline-flex}.community-posts{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.5rem 1rem .75rem;overflow-y:auto}.community-post{border-bottom:1px solid #006b3f0f;padding:1rem 0}.community-post:last-child{border-bottom:none}.community-post-head{align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.community-post-avatar{width:2.125rem;height:2.125rem;font-family:var(--font-display);letter-spacing:.03em;color:#5b4a8a;background:#ffffff9e;border:1px solid #c4b5fd59;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.community-post-meta{min-width:0}.community-official-badge{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.25rem;margin-bottom:.15rem;font-size:.625rem;font-weight:600;display:inline-flex}.community-post-author{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.community-post-title{font-family:var(--font-display);color:var(--color-primary-dark);margin:.2rem 0 .35rem;font-size:.9375rem;font-weight:600;line-height:1.35}.community-post-body{font-family:var(--font-sans);color:#12563f;margin:0;font-size:.875rem}@supports (color:color-mix(in lab,red,red)){.community-post-body{color:color-mix(in srgb,var(--color-primary-dark) 82%,var(--color-gray-text))}}.community-post-body{line-height:1.58}.community-post-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.community-react-btn{font-family:var(--font-display);border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#ffffff61;border:1px solid #ffffffa6;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.community-react-btn:hover{background:#ffffff94;transform:translateY(-1px);box-shadow:0 2px 8px #006b3f0f}.community-react-btn--cheer{color:#3b8fd4}.community-react-btn--heart{color:#d46a8f}.community-react-btn--reply{color:#7c6aaf}.community-compose,.community-reply-form{-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border-top:1px solid #006b3f14;flex-shrink:0;gap:.5rem;padding:.85rem 1rem;display:flex}.community-compose--sticky{z-index:2;position:sticky;bottom:0}.community-compose-input{border-radius:var(--radius-hub-sm);min-width:0;font-family:var(--font-sans);color:var(--color-primary-dark);background:#ffffff94;border:1px solid #ffffffb8;outline:none;flex:1;padding:.65rem 1rem;font-size:.875rem;transition:border-color .15s,background .15s}.community-compose-input::placeholder{color:#64748bd9}@supports (color:color-mix(in lab,red,red)){.community-compose-input::placeholder{color:color-mix(in srgb,var(--color-gray-text) 85%,transparent)}}.community-compose-input:focus{background:#ffffffc7;border-color:#006b3f38}.community-send-btn{border-radius:var(--radius-hub-sm);background:linear-gradient(145deg,#007a49 0%,var(--color-primary) 100%);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #006b3f38}.community-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #006b3f47}.community-send-btn:disabled{opacity:.55;cursor:not-allowed}.community-admin-only{font-family:var(--font-sans)}.community-replies{border-left:2px solid #a7f3d08c;margin-top:.65rem;padding:.65rem 0 0 .85rem}.community-reply{font-family:var(--font-sans);color:var(--color-gray-text);margin:.3rem 0;font-size:.8125rem;line-height:1.45}.community-reply strong{font-family:var(--font-display);color:var(--color-primary-dark);font-weight:600}.community-footer-note{font-family:var(--font-sans);text-align:center;color:var(--color-gray-text);margin:0;font-size:.6875rem;line-height:1.5}.community-footer-link{font-family:var(--font-display);color:var(--color-primary);font-weight:600;text-decoration:none}.community-footer-link:hover{text-decoration:underline}.cf-guidelines-wrap{flex-direction:column;display:flex}.cf-guidelines-panel{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}@media(min-width:640px){.cf-guidelines-panel{padding:1.125rem}}.cf-guidelines-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.cf-guidelines-glow--mint{background:radial-gradient(circle,#a7f3d047,#0000 72%);width:40%;height:50%;top:-14%;right:-5%}.cf-guidelines-glow--lavender{background:radial-gradient(circle,#c4b5e038,#0000 70%);width:36%;height:44%;bottom:-18%;left:-8%}.cf-guidelines-inner{z-index:1;position:relative;background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}.cf-guidelines{padding:1.25rem 1.25rem .5rem}.cf-guidelines-compact{padding:1rem 1rem .35rem}.cf-guidelines-head{margin-bottom:.875rem}.cf-guidelines-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.cf-guidelines-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);opacity:.75;margin:0;font-size:.625rem;font-weight:600}.cf-guidelines-title{font-family:var(--font-serif);color:var(--color-primary);margin:.625rem 0 0;font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.3}.cf-guidelines-compact .cf-guidelines-title{font-size:clamp(1.0625rem,2.5vw,1.25rem)}.cf-guideline-section{background:#ffffff52;border:1px solid #ffffffa6;border-radius:.875rem;margin-top:.375rem;transition:background .18s,box-shadow .18s;overflow:hidden}.cf-guideline-section-open{background:#ffffff7a;box-shadow:inset 0 1px #ffffffe6}.cf-guideline-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background .18s;display:flex}.cf-guideline-toggle:hover{background:#ffffff59}.cf-guideline-toggle-label{color:var(--color-primary-dark);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.cf-guideline-chevron{width:1rem;height:1rem;color:var(--color-gray-text);flex-shrink:0;transition:transform .2s}.cf-guideline-section-open .cf-guideline-chevron{transform:rotate(180deg)}.cf-guideline-body{color:var(--color-gray-text);padding:0 1rem 1rem;font-size:.8125rem;line-height:1.6}.cf-guideline-body p{margin:0 0 .75rem}.cf-guideline-body p:last-child{margin-bottom:0}.cf-guidelines-list{margin:.5rem 0 .75rem;padding-left:1.125rem}.cf-guidelines-list li{margin-bottom:.35rem}.cf-guidelines-list-check{padding-left:0;list-style:none}.cf-guidelines-list-check li{padding-left:1.125rem;position:relative}.cf-guidelines-list-check li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.cf-guidelines-subhead{font-weight:600;color:var(--color-primary-dark)!important}.cf-guidelines-emphasis{font-weight:500;color:var(--color-primary-dark)!important}.cf-guidelines-tagline{background:#ffffff85;border:1px solid #006b3f1f;border-radius:.875rem;padding:.75rem .875rem;font-weight:600;box-shadow:inset 0 1px #ffffffe6;color:var(--color-primary-dark)!important;margin-top:.75rem!important;font-size:.8125rem!important}.cf-guidelines-divider{border:0;border-top:1px solid #006b3f14;margin:1.25rem 0 1rem}.cf-guidelines-role{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem}.cf-guidelines-role:first-child{margin-top:0}.cf-guidelines-role-title{margin:0 0 .35rem;font-weight:600;color:var(--color-primary-dark)!important}.community-admin-only{text-align:center;padding:.75rem 1rem}.admin-hub,.admin-hub-hero{position:relative}.admin-hub-hero-panel{-webkit-backdrop-filter:blur(28px)saturate(1.35);background:linear-gradient(145deg,#ffffff9e,#edf5fc70 42%,#fffcf58a);border:1px solid #ffffffd1;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 24px 64px #7c6aaf14,0 8px 24px #004f2e0d}@media(min-width:640px){.admin-hub-hero-panel{padding:1.5rem 1.75rem}}.admin-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.admin-hub-hero-glow--lavender{background:radial-gradient(circle,#c4b5e052,#0000 72%);width:42%;height:55%;top:-18%;right:-6%}.admin-hub-hero-glow--gold{background:radial-gradient(circle,#d9b86a42,#0000 70%);width:36%;height:48%;bottom:-22%;left:-8%}.admin-hub-hero-glow--mint{background:radial-gradient(circle,#a7f3d038,#0000 72%);width:28%;height:36%;top:40%;left:35%}.admin-hub-hero-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.admin-hub-hero-copy{flex:1;min-width:0}.admin-hub-login-inner{z-index:1;position:relative}.admin-hub-hero-eyebrow{margin-bottom:.625rem}.admin-hub-badge{border-radius:var(--radius-hub-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff94;border:1px solid #ffffffe0;align-items:center;gap:.4375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.admin-hub-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.12;display:flex}.admin-hub-title-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.admin-hub-subtitle{color:#1c5948;max-width:36rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.admin-hub-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-gray-text))}}.admin-hub-user-pill{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff85;border:1px solid #ffffffc7;align-items:center;gap:.4375rem;margin-top:.875rem;padding:.4375rem .8125rem;font-size:.6875rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.admin-hub-signout-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4375rem;padding:.125rem 0;font-size:.8125rem;font-weight:600;transition:opacity .15s;display:inline-flex}.admin-hub-signout-link:hover{opacity:.78}.admin-hub-signout-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #ffffffc7;align-items:center;gap:.4375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.admin-hub-signout-btn:hover{background:#ffffffb8;transform:translateY(-1px)}.admin-hub-shell{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(160deg,#ffffff7a,#f5faff5c,#fffcf86b);border:none;border-radius:1.75rem;gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #fffffff0,0 20px 56px #7c6aaf12,0 6px 20px #004f2e0a}@media(min-width:1024px){.admin-hub-shell{grid-template-columns:14.5rem minmax(0,1fr);gap:1.25rem;padding:1.25rem}}.admin-hub-nav{min-width:0}.admin-hub-nav-grid{scrollbar-width:thin;gap:.5rem;padding-bottom:.375rem;display:flex;overflow-x:auto}@media(min-width:1024px){.admin-hub-nav-grid{flex-direction:column;gap:.4375rem;max-height:calc(100vh - 14rem);padding-bottom:0;padding-right:.25rem;overflow:visible auto}}.admin-hub-nav-tile{white-space:nowrap;min-width:max-content;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#ffffff5c;border:none;border-radius:.875rem;align-items:center;gap:.5625rem;padding:.5625rem .8125rem;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}@media(min-width:1024px){.admin-hub-nav-tile{white-space:normal;width:100%;min-width:0;padding:.625rem .75rem}}.admin-hub-nav-icon{flex-shrink:0;width:1rem;height:1rem}.admin-hub-nav-label{min-width:0}.admin-hub-nav-tile:hover{background:#ffffffad;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 6px 18px #0f172a0f}.admin-hub-nav-tile--mint.admin-hub-nav-tile-active{background:#ffffff94;box-shadow:inset 3px 0 #2a9d68,inset 0 1px #fffffff2,0 8px 22px #2a9d6814}.admin-hub-nav-tile--lavender.admin-hub-nav-tile-active{background:#ffffff94;box-shadow:inset 3px 0 #7c6aaf,inset 0 1px #fffffff2,0 8px 22px #7c6aaf14}.admin-hub-nav-tile--sky.admin-hub-nav-tile-active{background:#ffffff94;box-shadow:inset 3px 0 #3b8fd4,inset 0 1px #fffffff2,0 8px 22px #3b8fd414}.admin-hub-nav-tile--rose.admin-hub-nav-tile-active{background:#ffffff94;box-shadow:inset 3px 0 #d46a8f,inset 0 1px #fffffff2,0 8px 22px #d46a8f14}.admin-hub-nav-tile--gold.admin-hub-nav-tile-active{background:#ffffff94;box-shadow:inset 3px 0 #b8923a,inset 0 1px #fffffff2,0 8px 22px #b8923a14}.admin-hub-nav-tile--blush.admin-hub-nav-tile-active{background:#ffffff94;box-shadow:inset 3px 0 #e06b96,inset 0 1px #fffffff2,0 8px 22px #e06b9614}.admin-hub-nav-tile-active:hover{transform:translateY(-1px)}.admin-hub-content{min-width:0}.admin-hub-content-inner{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#ffffff47;border:none;border-radius:1.25rem;padding:1rem;box-shadow:inset 0 1px #ffffffe0}@media(min-width:640px){.admin-hub-content-inner{padding:1.25rem}}.admin-hub-nav-header{letter-spacing:.1em;text-transform:uppercase;color:#64748bd1;margin:0 0 .75rem;padding:0 .375rem;font-size:.625rem;font-weight:600;display:none}@supports (color:color-mix(in lab,red,red)){.admin-hub-nav-header{color:color-mix(in srgb,var(--color-gray-text) 82%,transparent)}}@media(min-width:1024px){.admin-hub-nav-header{display:block}.admin-hub-nav{align-self:start;position:sticky;top:5.5rem}}.admin-hub-panel{flex-direction:column;gap:1rem;display:flex}.admin-hub-panel-head{margin-bottom:.25rem}.admin-hub-panel-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.375rem}.admin-hub-panel-sub{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.8125rem}.admin-hub-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}@media(min-width:768px){.admin-hub-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.admin-hub-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-metric-card{transition:transform .2s,box-shadow .2s;background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}.admin-metric-card:hover{transform:translateY(-2px)}.admin-metric-icon-wrap{width:2rem;height:2rem;color:var(--color-primary);background:#006b3f14;border:1px solid #006b3f1a;border-radius:.625rem;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.admin-metric-value{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.admin-metric-label{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.6875rem;line-height:1.35}.admin-table-card{background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}.admin-table-head-row{background:#ffffff6b;border-bottom:1px solid #006b3f14}.admin-table-th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-text);padding:.75rem 1rem;font-size:.625rem;font-weight:600}.admin-table-row{border-bottom:1px solid #006b3f0f;transition:background .15s}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background:#006b3f08}.admin-table-td{color:var(--color-primary-dark);vertical-align:top;padding:.8125rem 1rem}.admin-table-empty{text-align:center;color:var(--color-gray-text);padding:2rem 1rem}.admin-hub-action-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600;text-decoration:none}.admin-hub-action-link:hover{text-decoration:underline}.admin-hub-action-link--danger{color:#b91c1c}.admin-hub-loading{text-align:center;padding:2rem 1rem}.admin-hub-error,.admin-hub-denied{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(155deg,#ffffff70,#fffaf052);border:none;border-radius:1.25rem;box-shadow:inset 0 1px #ffffffeb}.admin-hub-error{padding:1.75rem 1.25rem}.admin-hub-denied{padding:2rem 1.5rem}.admin-hub-retry-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-top:1rem;padding:0;font-size:.8125rem;font-weight:600;transition:opacity .15s;display:inline-flex}.admin-hub-retry-link:hover{opacity:.78}.admin-hub-retry-btn{border-radius:var(--radius-hub-sm);color:var(--color-cream);background:var(--color-primary);border:none;margin-top:1rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.admin-hub-retry-btn:hover{background:var(--color-primary-dark)}.admin-hub-login-form{flex-direction:column;gap:.875rem;margin-top:1.25rem;display:flex}.admin-hub-field{flex-direction:column;gap:.375rem;display:flex}.admin-hub-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-text);font-size:.6875rem;font-weight:600}.admin-hub-input-wrap{position:relative}.admin-hub-input{width:100%;color:var(--color-primary-dark);background:#ffffff9e;border:1px solid #ffffffd9;border-radius:.75rem;outline:none;padding:.6875rem .875rem;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.admin-hub-input--password{padding-right:2.75rem}.admin-hub-input:focus{border-color:#006b3f47;box-shadow:0 0 0 3px #006b3f14}.admin-hub-input-toggle{color:var(--color-gray-text);background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.admin-hub-input-toggle:hover{color:var(--color-primary)}.admin-hub-form-error{color:#b91c1c;margin:0;font-size:.8125rem}.admin-hub-submit-btn{border-radius:var(--radius-hub-sm);width:100%;color:var(--color-cream);background:var(--color-primary);border:none;margin-top:.25rem;padding:.6875rem 1rem;font-size:.875rem;font-weight:600;transition:background .18s,transform .18s;box-shadow:0 4px 14px #006b3f33}.admin-hub-submit-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.admin-hub-card{border-radius:1.125rem;padding:1rem 1.125rem;background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}@media(min-width:640px){.admin-hub-card{padding:1.125rem 1.25rem}}.admin-hub-card-title{font-family:var(--font-serif);color:var(--color-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.admin-hub-card-title-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-hub-card-title-row .admin-hub-card-title{margin:0}.admin-hub-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-hub-stat-card{text-align:center;background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1rem;padding:1rem;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d}.admin-hub-stat-value{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.625rem;font-weight:600;line-height:1.1}.admin-hub-stat-label{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.6875rem}.admin-hub-segment-group{flex-wrap:wrap;gap:.4375rem;display:flex}.admin-hub-segment-btn{border-radius:var(--radius-hub-sm);color:#004f2ec7;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-hub-segment-btn{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.admin-hub-segment-btn{background:#ffffff85;border:1px solid #ffffffbf;transition:background .18s,color .18s,box-shadow .18s}.admin-hub-segment-btn:hover{background:#ffffffb8}.admin-hub-segment-btn-active{color:var(--color-cream);background:var(--color-primary);border-color:#006b3f59;box-shadow:0 4px 12px #006b3f29}.admin-hub-textarea{width:100%;min-height:6.25rem;color:var(--color-primary-dark);resize:vertical;background:#ffffff9e;border:1px solid #ffffffd9;border-radius:.75rem;outline:none;padding:.6875rem .875rem;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.admin-hub-textarea:focus{border-color:#006b3f47;box-shadow:0 0 0 3px #006b3f14}.admin-hub-success-banner{color:var(--color-primary-dark);background:#006b3f14;border:1px solid #006b3f24;border-radius:.75rem;padding:.875rem 1rem;font-size:.8125rem}.admin-hub-tabs{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:.875rem;gap:.3125rem;margin-bottom:1rem;padding:.3125rem;display:flex}.admin-hub-tabs-btn{color:var(--color-gray-text);background:0 0;border:none;border-radius:.625rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.75rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}@media(min-width:640px){.admin-hub-tabs-btn{font-size:.8125rem}}.admin-hub-tabs-btn:hover{color:var(--color-primary-dark)}.admin-hub-tabs-btn-active{color:var(--color-cream);background:var(--color-primary);box-shadow:0 2px 8px #006b3f2e}.admin-hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-hub-search-results{background:#ffffffeb;border:1px solid #006b3f1f;border-radius:.75rem;max-height:12rem;margin:.25rem 0 0;padding:0;list-style:none;overflow:hidden auto}.admin-hub-search-result{text-align:left;width:100%;color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #006b3f0f;padding:.5rem .75rem;font-size:.75rem;display:block}.admin-hub-search-result:hover{background:#006b3f0f}.admin-hub-doc-list{flex-direction:column;gap:.625rem;display:flex}.admin-hub-doc-item{background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1rem;flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffe6}@media(min-width:640px){.admin-hub-doc-item{flex-direction:row;justify-content:space-between;align-items:center}}.admin-hub-analytics-grid{gap:.875rem;display:grid}@media(min-width:1024px){.admin-hub-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-hub-review-layout{gap:1rem;display:grid}@media(min-width:1024px){.admin-hub-review-layout{grid-template-columns:17.5rem minmax(0,1fr);gap:1.25rem}}.admin-hub-sidebar{background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1.125rem;max-height:70vh;padding:1rem;overflow-y:auto;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d}.admin-hub-sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-text);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.admin-hub-app-list{flex-direction:column;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex}.admin-hub-app-btn{text-align:left;width:100%;color:var(--color-primary-dark);cursor:pointer;background:#ffffff6b;border:1px solid #ffffffa6;border-radius:.75rem;padding:.625rem .75rem;font-size:.8125rem;transition:background .18s,border-color .18s,transform .18s}.admin-hub-app-btn:hover{background:#ffffffad;transform:translateY(-1px)}.admin-hub-app-btn-active{color:var(--color-cream);background:var(--color-primary);border-color:#006b3f59;box-shadow:0 4px 12px #006b3f29}.admin-hub-app-btn-active:hover{color:var(--color-cream);background:var(--color-primary-dark)}.admin-hub-app-btn-name{margin:0;font-weight:600}.admin-hub-app-btn-meta{opacity:.82;margin:.1875rem 0 0;font-size:.6875rem}.admin-hub-app-btn-active .admin-hub-app-btn-meta{opacity:.9}.admin-hub-review-main{flex-direction:column;gap:.875rem;min-width:0;display:flex}.admin-hub-empty-state{text-align:center;color:var(--color-gray-text);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1.125rem;padding:2.5rem 1.5rem;font-size:.875rem;box-shadow:inset 0 1px #ffffffeb}.admin-hub-section-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.0625rem}.admin-hub-dl{gap:.4375rem;margin-top:.75rem;display:grid}.admin-hub-dl div{grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:.5rem;font-size:.8125rem;display:grid}.admin-hub-dl dt{color:var(--color-gray-text)}.admin-hub-dl dd{color:var(--color-primary-dark);margin:0}.admin-hub-cost-list{margin:.75rem 0 0;padding:0;list-style:none}.admin-hub-cost-list li{border-bottom:1px solid #006b3f0f;justify-content:space-between;gap:1rem;padding:.4375rem 0;font-size:.8125rem;display:flex}.admin-hub-cost-list li:last-child{border-bottom:none}.admin-hub-check{cursor:pointer;color:var(--color-primary-dark);align-items:center;gap:.5rem;margin-top:.875rem;font-size:.8125rem;display:flex}.admin-hub-check input{accent-color:var(--color-primary)}.admin-hub-review-block{border-top:1px solid #006b3f14;margin-top:.75rem;padding-top:.75rem}.admin-hub-review-block:first-child{border-top:none;margin-top:0;padding-top:0}.admin-hub-btn-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-hub-inline-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);cursor:pointer;background:#ffffff85;border:1px solid #ffffffbf;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.admin-hub-inline-btn:hover{background:#ffffffb8;transform:translateY(-1px)}.admin-hub-inline-btn--primary{color:var(--color-cream);background:var(--color-primary);border-color:#006b3f59;box-shadow:0 4px 12px #006b3f29}.admin-hub-inline-btn--primary:hover{color:var(--color-cream);background:var(--color-primary-dark)}.admin-hub-inline-btn--danger{color:#b91c1c;background:#fef2f2b8;border-color:#f8717159}.admin-hub-inline-btn--danger:hover{background:#fee2e2e0}.admin-hub-log-list{flex-direction:column;gap:.5rem;max-height:12rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-hub-log-list li{color:var(--color-gray-text);font-size:.75rem}.admin-hub-log-action{color:var(--color-primary-dark);font-weight:600}.admin-analytics-threat-chip{border-radius:var(--radius-hub-sm);font-family:var(--font-display);color:#92400e;background:#fef3c7d9;border:1px solid #fbbf2459;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.admin-analytics-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-analytics-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.admin-analytics-path{font-family:var(--font-display);color:var(--color-primary-dark);min-width:0}.admin-analytics-count{font-family:var(--font-display);color:var(--color-primary);flex-shrink:0;font-weight:700}.admin-analytics-devices{flex-direction:column;gap:.5rem;display:flex}.admin-analytics-device{color:var(--color-gray-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.admin-analytics-device strong{color:var(--color-primary-dark);margin-left:auto}.admin-analytics-threat-log{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-analytics-threat-log li{border-bottom:1px solid #ffffff73;gap:.15rem;padding-bottom:.45rem;font-size:.75rem;display:grid}.admin-analytics-threat-kind{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#b45309;font-size:.625rem;font-weight:700}.admin-mreg-root{max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem}.admin-mreg-header{margin-bottom:1.5rem}.admin-mreg-title{color:var(--color-primary-dark,#1a3d2b);margin-bottom:.25rem;font-size:1.375rem;font-weight:700}.admin-mreg-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5}.admin-mreg-tabs{border-bottom:2px solid #e5e7eb;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-mreg-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.admin-mreg-tab:hover{color:var(--color-primary,#1b5e20)}.admin-mreg-tab--active{color:var(--color-primary,#1b5e20);border-bottom-color:var(--color-primary,#1b5e20)}.admin-mreg-form{width:100%}.admin-mreg-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.admin-mreg-section-head{margin-bottom:.25rem}.admin-mreg-section-title{color:#111827;font-size:.9375rem;font-weight:600}.admin-mreg-section-sub{color:#6b7280;margin-top:.125rem;font-size:.8125rem}.admin-field-label{color:#374151;margin-bottom:.3rem;font-size:.8125rem;font-weight:500;display:block}.admin-field-input{color:#111827;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.admin-field-input:focus{border-color:var(--color-primary,#1b5e20);box-shadow:0 0 0 3px #1b5e2014}.admin-mreg-submit-btn{background:var(--color-primary,#1b5e20);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex}.admin-mreg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-mreg-submit-btn:hover:not(:disabled){opacity:.9}.admin-mreg-outline-btn{color:var(--color-primary,#1b5e20);border:2px solid var(--color-primary,#1b5e20);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.admin-mreg-outline-btn:hover{background:#f0fdf4}.admin-mreg-ghost-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:.5rem;align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.admin-mreg-ghost-btn:hover{background:#e5e7eb}.admin-reg-detail-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.875rem 1rem;display:flex}.admin-reg-detail-summary-item{flex-direction:column;gap:.25rem;min-width:5.5rem;display:flex}.admin-reg-detail-summary-label,.admin-reg-detail-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:600}.admin-reg-detail-summary-value{color:#0f172a;font-size:.8125rem}.admin-reg-detail-section-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .625rem;font-size:.6875rem;font-weight:600}.admin-reg-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.admin-reg-detail-field{margin:0}.admin-reg-detail-field--wide{grid-column:1/-1}.admin-reg-detail-value{color:#0f172a;word-break:break-word;margin:.2rem 0 0;font-size:.875rem;line-height:1.45}.admin-reg-detail-notes{color:#334155;white-space:pre-wrap;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.admin-mreg-banner{border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.admin-mreg-banner--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-mreg-banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-mreg-dropzone{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem 1rem;transition:border-color .15s,background .15s}.admin-mreg-dropzone:hover{border-color:var(--color-primary,#1b5e20);background:#f0fdf4}.admin-mreg-template-notes{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem}.admin-mreg-result-summary{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;display:flex}.admin-mreg-result-stat{border-radius:.5rem;flex-direction:column;align-items:center;min-width:80px;padding:.75rem 1rem;display:flex}.admin-mreg-result-stat--green{background:#f0fdf4;border:1px solid #bbf7d0}.admin-mreg-result-stat--amber{background:#fffbeb;border:1px solid #fde68a}.admin-mreg-result-stat--red{background:#fef2f2;border:1px solid #fecaca}.admin-mreg-result-block{border-radius:.5rem;overflow:hidden}.admin-mreg-result-block--green{background:#f0fdf4;border:1px solid #bbf7d0}.admin-mreg-result-block--amber{background:#fffbeb;border:1px solid #fde68a}.admin-mreg-result-block--red{background:#fef2f2;border:1px solid #fecaca}.admin-mreg-result-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .875rem;font-size:.875rem;display:flex}.admin-mreg-result-list{border-top:1px solid #0000000f;margin:0;padding:.25rem 0;list-style:none}.admin-mreg-result-item{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.375rem .875rem;font-size:.8125rem;display:flex}.admin-mreg-result-item:hover{background:#00000008}.events-hub-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.375rem;display:flex}.events-hub-eyebrow-icon{width:.875rem;height:.875rem}.events-hub-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.events-hub-title{flex-wrap:wrap;align-items:center;gap:.5rem .625rem;display:flex}.events-hub-title-icon{flex-shrink:0;width:1.625rem;height:1.625rem}.events-share-inline .social-share-btn--compact{height:auto;color:var(--color-primary-dark);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .18s;display:inline-flex}.events-share-inline .social-share-btn--compact:hover{opacity:.78;background:0 0;transform:none}.events-share-inline .social-share-btn--compact svg{color:#7c6aaf}.events-action-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.events-action-link:hover{opacity:.78;text-decoration:underline}.events-hub-filters{flex-wrap:wrap;gap:.75rem 1rem;display:flex}@media(max-width:1023px){.events-hub-filters{display:none!important}}.events-hub--compact{flex-direction:column;gap:.875rem;display:flex}.events-hub-chrome{flex-direction:column;gap:.625rem;padding-bottom:.125rem;display:flex}.events-hub-chrome-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.events-hub-chrome-copy{min-width:0}.events-hub-chrome-title{font-family:var(--font-serif);color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:0;font-size:clamp(1.375rem,2.8vw,1.875rem);line-height:1.15;display:flex}.events-hub-chrome-title-icon{flex-shrink:0;width:1.375rem;height:1.375rem}.events-hub-chrome-sub{color:var(--color-gray-text);max-width:40rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.events-hub--heritage .events-hub-filters{gap:.5rem .75rem}@media(max-width:1023px){.glass-main-content:has(.events-hub--heritage){flex-direction:column;height:auto;min-height:100dvh;max-height:none;padding-top:0;padding-left:0;padding-right:0;display:flex;overflow:hidden visible}.glass-main-content:has(.events-hub--heritage):before{display:none}.glass-main-content:has(.events-hub--heritage)>.portal-shell{flex-direction:column;flex:none;width:100%;height:auto;min-height:auto;padding-top:0;padding-left:0;padding-right:0;display:flex;overflow:visible}.glass-main-content:has(.events-hub--heritage)>.portal-shell>.app-global-foot{display:none}.events-hub--heritage{touch-action:pan-y;flex:none;gap:0;min-height:auto;overflow:visible}.events-hub--heritage .heritage-hub--compact{touch-action:pan-y;overflow:visible}.events-hub--heritage .heritage-narration--compact{touch-action:pan-y;max-height:none;overflow:visible}.events-hub--heritage .heritage-narration--compact .heritage-narration-script{max-height:none;overflow:visible}.events-hub--heritage .events-hub-chrome{z-index:25;padding:max(.25rem,env(safe-area-inset-top,0px)) .5rem .3125rem;-webkit-backdrop-filter:blur(16px)saturate(1.35);background:#ffffffb8;border-bottom:1px solid #ffffffd1;flex-shrink:0;gap:.375rem;margin-inline:0;position:sticky;top:0;box-shadow:0 4px 16px #006b3f0a}.events-hub--heritage .events-hub-chrome-row{display:none}.events-hub--heritage .events-heritage-map-top{margin-top:0;flex-shrink:0;width:100%;margin-inline:0}.events-hub--heritage .events-heritage-map-top .heritage-lasallian-map-panel--compact{height:calc((100dvh - 6.125rem - env(safe-area-inset-bottom,0px))/2);min-height:9rem;max-height:calc((100dvh - 6.125rem - env(safe-area-inset-bottom,0px))/2);border-left:none;border-right:none;border-radius:0;flex-shrink:0;gap:.25rem;padding:0}.events-hub--heritage .events-heritage-map-top .heritage-lasallian-map-panel--compact .heritage-lasallian-map-layout{border-radius:0;flex:auto;gap:0;min-height:0}.events-hub--heritage .events-heritage-map-top .heritage-lasallian-map-panel--compact .heritage-lasallian-map-shell{min-height:0;box-shadow:none;border:none;border-radius:0;flex:auto}.events-hub--heritage .events-heritage-map-top .heritage-lasallian-map-panel--compact .heritage-lasallian-map-inner{border-radius:0;flex:auto;min-height:0}.events-hub--heritage .events-heritage-map-top .heritage-lasallian-map-section--compact .heritage-lasallian-map-canvas{flex:auto;width:100%;height:100%;min-height:0}.events-hub--heritage .events-heritage-map-top .heritage-lasallian-map-footnote{display:none}.events-hub--heritage .heritage-hub--compact{padding-inline:.375rem;gap:.3125rem;margin-top:0;padding-top:0;padding-bottom:.375rem}.events-hub--heritage .heritage-hub--compact .heritage-narration--compact{padding:.5rem .625rem}.events-hub--heritage .heritage-hub--compact .heritage-narration--compact .heritage-narration-header-bar{gap:.375rem;padding:.4375rem .5rem}.events-hub--heritage .heritage-hub--compact .heritage-narration--compact .heritage-narration-header-toolbar{border-radius:.875rem;padding:.25rem}.events-hub--heritage .heritage-hub--compact .heritage-narration--compact .heritage-narration-controls{gap:.3125rem;margin-top:.4375rem;padding-top:.4375rem}.events-hub--heritage .heritage-hub--compact .heritage-narration--compact .heritage-narration-script{margin-top:.4375rem;padding:.5rem .625rem}.events-hub--heritage .heritage-hub--compact .heritage-accordion__trigger{gap:.5rem;padding:.625rem .75rem}.events-hub--heritage .heritage-hub--compact .heritage-accordion__panel{padding:0 .4375rem .4375rem}.events-hub--heritage .heritage-impact-strip{padding-inline:.125rem}.events-hub--heritage .events-hub-all-note{display:none}}.events-hub-all-note{margin-top:.25rem}.heritage-hub--compact{border-top:none;gap:.375rem;margin-top:0;padding-top:0}.heritage-narration--compact{padding:.5rem .625rem}.heritage-narration--compact .heritage-narration-controls{gap:.375rem;margin-top:.5rem;padding-top:.5rem}.heritage-narration--compact .heritage-narration-script{margin-top:.5rem;padding:.5rem .625rem}.heritage-narration--compact .heritage-narration-header-bar{gap:.375rem;padding:.4375rem .5rem}.heritage-accordion{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#ffffff6b;border:1px solid #ffffffad;border-radius:.875rem;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 8px 24px #006b3f0a}.heritage-accordion__trigger{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.heritage-accordion__trigger:hover{background:#ffffff47}.heritage-accordion__copy{flex-direction:column;flex:auto;gap:.1875rem;min-width:0;display:flex}.heritage-accordion__title{font-family:var(--font-display);color:var(--color-primary-dark);font-size:.875rem;font-weight:700;line-height:1.35}.heritage-accordion__subtitle{color:var(--color-gray-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.heritage-accordion__narration{width:2rem;height:2rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffffb8;border:1px solid #006b3f24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 4px #006b3f0f}.heritage-accordion__narration:hover:not(:disabled){background:#ffffffeb}.heritage-accordion__narration:disabled{opacity:.6;cursor:wait}.heritage-accordion__narration--stop{background:#fff0f5e0;border-color:#b43c5a2e}.heritage-accordion__narration-icon{width:.9375rem;height:.9375rem}.heritage-accordion__chevron{color:#006b3f8c;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.heritage-accordion.is-open .heritage-accordion__chevron{transform:rotate(180deg)}.heritage-accordion__panel{padding:0 .625rem .625rem}.heritage-accordion__panel[hidden]{display:none}.heritage-accordion.is-open .heritage-accordion__trigger{border-bottom:1px solid #006b3f0f}.heritage-accordion .heritage-timeline-card,.heritage-accordion .heritage-history-moments-card,.heritage-accordion .heritage-trivia,.heritage-accordion .heritage-deep-hero,.heritage-accordion .heritage-deep-section,.heritage-accordion .heritage-story-card,.heritage-accordion .heritage-remembrance-card{box-shadow:none;border-radius:.75rem}.heritage-accordion .heritage-hub-stories,.heritage-accordion .heritage-remembrances{flex-direction:column;gap:.625rem;display:flex}.heritage-accordion .heritage-deep-nav{margin:0;padding:.25rem 0}.heritage-impact-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem .25rem;padding:.125rem 0;line-height:1.2;display:flex}.heritage-impact-strip-item{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.heritage-impact-strip-sep{color:#64748b6b}@supports (color:color-mix(in lab,red,red)){.heritage-impact-strip-sep{color:color-mix(in srgb,var(--color-gray-text) 42%,transparent)}}.heritage-impact-strip-sep{-webkit-user-select:none;user-select:none;font-size:.625rem;line-height:1}.heritage-impact-strip-chip{align-items:baseline;gap:.1875rem;min-width:0;display:inline-flex}.heritage-impact-strip-icon{flex-shrink:0;width:.8125rem;height:.8125rem}.heritage-impact-strip-stat{flex-direction:column;align-items:center;gap:0;min-width:0;line-height:1.15;display:flex}.heritage-impact-strip-value{font-family:var(--font-sans);color:#0c5339;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.heritage-impact-strip-value{color:color-mix(in srgb,var(--color-primary-dark) 88%,var(--color-gray-text))}}.heritage-impact-strip-label{letter-spacing:.02em;text-transform:lowercase;color:#4e727a;font-size:.625rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.heritage-impact-strip-label{color:color-mix(in srgb,var(--color-gray-text) 78%,var(--color-primary))}}.heritage-hub-compact-intro{flex-direction:column;gap:.25rem;padding:.125rem 0 .375rem;display:flex}@media(max-width:1023px){.heritage-hub-compact-intro{display:none}}.heritage-hub-compact-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);margin:0;font-size:.625rem;font-weight:700}.heritage-hub-compact-lead{color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.55}.heritage-lasallian-map-section--compact{margin-top:0}.heritage-lasallian-map-panel--compact{box-shadow:none;background:#fffffff0;border:1px solid #006b3f1a;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.125rem;display:flex}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-layout{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-shell{width:100%;min-height:0;box-shadow:none;border:1px solid #0f172a12;border-radius:.375rem;flex:auto}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-inner{border-radius:.3125rem;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.heritage-lasallian-map-section--compact .heritage-lasallian-map-canvas{flex:auto;width:100%;height:100%;min-height:0}@media(min-width:640px){.heritage-lasallian-map-panel--compact{padding:1rem 1.125rem 1.125rem}}.heritage-lasallian-map-header--compact{flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-title{flex-wrap:nowrap;gap:.375rem;margin:0;font-size:1.0625rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-header-copy{flex:auto;min-width:0}.heritage-lasallian-map-header--compact .heritage-lasallian-map-title-icon{width:1.125rem;height:1.125rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-header-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-header--compact{flex-shrink:0;margin-bottom:.125rem;padding:.25rem .3125rem .125rem}@media(max-width:639px){.events-hub--compact{gap:.625rem}.events-hub-chrome{gap:.4375rem;padding-bottom:0}.events-hub-chrome-row{align-items:center;gap:.5rem}.events-hub-chrome-title{gap:.3125rem .375rem;font-size:1.125rem}.events-hub-chrome-title-icon{width:1.125rem;height:1.125rem}.events-hub-chrome-sub{display:none}.heritage-hub--compact{gap:.3125rem}.heritage-lasallian-map-panel--compact{box-shadow:none;border-color:#006b3f1a;border-radius:.5rem;gap:.3125rem;padding:.125rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-glow{display:none}.heritage-lasallian-map-header--compact{flex-wrap:nowrap;gap:.375rem;margin-bottom:.25rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-header-copy{flex:auto;min-width:0}.heritage-lasallian-map-header--compact .heritage-lasallian-map-title{flex-wrap:nowrap;gap:.3125rem;margin:0;font-size:.8125rem;line-height:1.2}.heritage-lasallian-map-header--compact .heritage-lasallian-map-title span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.heritage-lasallian-map-header--compact .heritage-lasallian-map-title-icon{width:.9375rem;height:.9375rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-header-actions{flex-shrink:0;gap:.25rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-views{gap:.3125rem}.heritage-lasallian-map-header--compact .heritage-lasallian-map-view-btn{gap:0;padding:.125rem;font-size:0;line-height:0}.heritage-lasallian-map-header--compact .heritage-lasallian-map-view-icon{width:.875rem;height:.875rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-layout{border-radius:0;flex:auto;gap:0;min-height:0}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-shell{min-height:0;box-shadow:none;border:none;border-radius:0;flex:auto}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-inner{border-radius:0;flex:auto;min-height:0}.heritage-lasallian-map-section--compact .heritage-lasallian-map-canvas{flex:auto;width:100%;height:100%;min-height:0;max-height:100%}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-style-badge{border-color:#ffffffa6;padding:.2rem .45rem;font-size:.625rem;top:.375rem;left:.375rem;box-shadow:0 1px 6px #0f2d230f}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-fullscreen-btn{top:.375rem;right:2.5rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-sidebar{gap:.4375rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-sidebar-chrome{box-shadow:none;background:#ffffff80;border-color:#006b3f14;border-radius:.5rem;padding:.375rem .5rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-sidebar-chrome-label{font-size:.625rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-sidebar-collapse-btn{padding:.25rem .5rem;font-size:.625rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-school-list{box-shadow:none!important;background:#ffffff6b!important;border-color:#006b3f14!important}.heritage-lasallian-map-panel--compact .heritage-lasallian-school-list-title,.heritage-lasallian-map-panel--compact .heritage-lasallian-school-list-btn{padding:.4375rem .625rem}.heritage-lasallian-map-panel--compact .heritage-lasallian-school-detail{padding:.75rem!important}.heritage-lasallian-map-panel--compact .heritage-lasallian-map-footnote{padding:0;font-size:.625rem;line-height:1.45}}@media(min-width:1024px){.heritage-lasallian-map-section--compact .heritage-lasallian-map-canvas{min-height:26rem}}.events-hub-filter{color:var(--color-gray-text);-webkit-backdrop-filter:none;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:600;transition:opacity .15s,color .15s;display:inline-flex}.events-hub-filter:hover{opacity:.82;color:var(--color-primary-dark)}.events-hub-filter-icon{flex-shrink:0;width:1rem;height:1rem}.events-hub-filter.is-active{color:var(--color-primary-dark);background:0 0;border-color:#0000}.events-hub-grid{gap:.875rem;display:grid}@media(min-width:768px){.events-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hub-officers-span{grid-column:1/-1}}.events-officers-panel{flex-direction:column;gap:1rem;display:flex;background:linear-gradient(145deg,#ffffff94,#e0f2fe52)!important}.events-officers-head{align-items:flex-start;gap:.75rem;display:flex}.events-officers-head-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.events-officers-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#2a6f5f;margin:0;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.events-officers-eyebrow{color:color-mix(in srgb,var(--color-primary) 58%,var(--color-gray-text))}}.events-officers-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.25rem 0 0;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:600;line-height:1.2}.events-officers-org{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.events-officers-columns{gap:1rem;display:grid}@media(min-width:768px){.events-officers-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.events-officers-section-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;display:flex}.events-officers-section-icon{color:#3b8fd4;flex-shrink:0;width:.875rem;height:.875rem}.events-officers-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.events-officers-row{color:var(--color-primary-dark);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:.5rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.45}.events-officers-row--role{gap:.125rem;display:grid}@media(min-width:640px){.events-officers-row--role{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.5rem}}.events-officers-role{letter-spacing:.04em;text-transform:uppercase;color:#3b8fd4;font-size:.6875rem;font-weight:700}.events-officers-name{min-width:0}.events-hub-card{flex-direction:column;height:100%;display:flex}.events-hub-card-top{align-items:flex-start;gap:.65rem;display:flex}.events-hub-kind-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.events-hub-kind-label{text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.events-hub-kind-label--mint{color:#2a9d68}.events-hub-kind-label--lavender{color:#7c6aaf}.events-hub-kind-label--sky{color:#3b8fd4}.events-hub-kind-label--rose{color:#d46a8f}.events-hub-kind-label--gold{color:#b8923a}.events-hub-kind-label--blush{color:#e06b96}.events-hub-highlight-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.1rem}.events-hub-location-icon{flex-shrink:0;width:.875rem;height:.875rem}.events-hub-source-icon{flex-shrink:0;width:.75rem;height:.75rem}.events-hub-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.events-hub-card-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.75rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.28}.events-hub-card-summary{font-family:var(--font-sans);color:var(--color-gray-text);margin:.45rem 0 0;font-size:.8125rem;line-height:1.5}.events-hub-highlights{flex-direction:column;flex:1;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.events-hub-highlight{align-items:flex-start;gap:.5rem;display:flex}.events-hub-highlight-icon{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.1rem;display:inline-flex}.events-hub-highlight-icon--mint{color:#0f6b4a}.events-hub-highlight-icon--lavender{color:#5b4a8a}.events-hub-highlight-icon--gold{color:#8a6d2f}.events-hub-highlight-icon--sky{color:#1d5f8a}.events-hub-highlight-icon--rose{color:#9f4a6a}.events-hub-highlight-text{font-family:var(--font-sans);color:#1c5948;font-size:.75rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.events-hub-highlight-text{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-gray-text))}}.events-hub-card-foot{border-top:1px solid #ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.75rem;display:flex}.events-hub-location{font-family:var(--font-display);color:var(--color-gray-text);align-items:center;gap:.3rem;max-width:14rem;font-size:.6875rem;font-weight:500;display:inline-flex}.events-hub-location--muted{opacity:.85}.events-hub-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.events-hub-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.events-hub-kind{border-radius:var(--radius-hub-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.events-hub-kind--event{color:#7a6228;background:#d9b86a2e;border:1px solid #d9b86a47}.events-hub-kind--announcement{color:var(--color-primary-dark);background:#006b3f1a;border:1px solid #006b3f29}.events-hub-kind--alumni{color:#1d4f8f;background:#3b82f61a;border:1px solid #3b82f62e}.events-hub-kind--former_teacher{color:#7c2d4a;background:#be185d14;border:1px solid #be185d24}.events-hub-kind--school_activity{color:#4a3d8f;background:#6366f11a;border:1px solid #6366f12e}.events-hub-source-link{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.events-hub-source-link:hover{text-decoration:underline}.school-activities-banner{background:#ffffff6b!important;border-color:#6366f11a!important}.school-activities-banner-kicker{letter-spacing:.08em;text-transform:uppercase;color:#4a3d8f;margin:0;font-size:.625rem;font-weight:700}.school-activities-banner-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.375rem 0 0;font-size:1.25rem}.school-activities-banner-lead{color:var(--color-gray-text);max-width:40rem;margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}.school-activities-banner-links{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.school-activities-channel{-webkit-backdrop-filter:none;box-shadow:none;color:var(--color-primary-dark);background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .18s;display:inline-flex}.school-activities-channel:hover{opacity:.78;box-shadow:none;background:0 0}.school-activities-channel-icon{flex-shrink:0;width:1rem;height:1rem}.school-activities-channel-arrow{flex-shrink:0;width:.75rem;height:.75rem}.school-activities-banner-note{color:#64748be0;margin:.75rem 0 0;font-size:.6875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.school-activities-banner-note{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.events-hub-date{color:#64748be0;font-size:.6875rem}@supports (color:color-mix(in lab,red,red)){.events-hub-date{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.events-hub-date{white-space:nowrap}.heritage-hub{border-top:1px solid #006b3f14;flex-direction:column;gap:1.25rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.heritage-hub-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.5rem 1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e14}@media(min-width:640px){.heritage-hub-panel{padding:1.75rem 2rem}}.heritage-hub-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.heritage-hub-glow--gold{background:radial-gradient(circle,#d9b86a47,#0000 72%);width:40%;height:55%;top:-18%;right:-6%}.heritage-hub-glow--green{background:radial-gradient(circle,#006b3f24,#0000 70%);width:36%;height:48%;bottom:-22%;left:-8%}.heritage-hub-intro{z-index:1;max-width:42rem;position:relative}.heritage-hub-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.375rem;display:flex}.heritage-hub-eyebrow-icon{width:.875rem;height:.875rem}.heritage-hub-eyebrow-text{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-dark);font-size:.625rem;font-weight:700}.heritage-hub-badge{border-radius:var(--radius-hub-sm);text-transform:uppercase;letter-spacing:.1em;color:#7a6228;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #d9b86a66;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.heritage-hub-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.875rem 0 0;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.15}.heritage-hub-lead{color:var(--color-gray-text);margin:.625rem 0 0;font-size:.9375rem;line-height:1.6}.heritage-hub-impact{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid;position:relative}@media(min-width:900px){.heritage-hub-impact{grid-template-columns:repeat(4,minmax(0,1fr))}}.heritage-impact-card{text-align:center;background:#ffffff7a!important}.heritage-impact-card--map-link{cursor:pointer;transition:transform .2s,box-shadow .2s}.heritage-impact-card--map-link:hover,.heritage-impact-card--map-link:focus-visible{outline-offset:2px;outline:2px solid #006b3f59;transform:translateY(-2px);box-shadow:0 12px 40px #006b3f1f}.heritage-impact-icon{width:1.125rem;height:1.125rem;margin:0 auto;display:block}.heritage-impact-value{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.5rem 0 0;font-size:1.375rem;line-height:1.1}.heritage-impact-label{color:var(--color-primary);margin:.25rem 0 0;font-size:.6875rem;font-weight:600}.heritage-impact-note{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.625rem}.heritage-hub-stories{gap:1rem;display:grid}@media(min-width:900px){.heritage-hub-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}.heritage-story-card{background:#ffffff6b!important}.heritage-story-head{align-items:flex-start;gap:.75rem;display:flex}.heritage-story-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.heritage-story-years{text-transform:uppercase;letter-spacing:.08em;color:#64748be6;margin:0;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.heritage-story-years{color:color-mix(in srgb,var(--color-gray-text) 90%,transparent)}}.heritage-story-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.125rem 0 0;font-size:1.125rem}.heritage-story-tagline{color:var(--color-primary);margin:.125rem 0 0;font-size:.75rem;font-style:italic}.heritage-story-body{color:var(--color-gray-text);margin:.875rem 0 0;font-size:.8125rem;line-height:1.65}.heritage-story-reflection{color:#12563f;align-items:flex-start;gap:.4375rem;margin:.75rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.6;display:flex}@supports (color:color-mix(in lab,red,red)){.heritage-story-reflection{color:color-mix(in srgb,var(--color-primary-dark) 82%,var(--color-gray-text))}}.heritage-story-reflection-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.15rem}.heritage-story-highlight{color:var(--color-primary-dark);background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.4375rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;line-height:1.55;display:flex}.heritage-story-highlight-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.15rem}.heritage-story-sources{color:#64748bd9;margin:.625rem 0 0;font-size:.625rem}@supports (color:color-mix(in lab,red,red)){.heritage-story-sources{color:color-mix(in srgb,var(--color-gray-text) 85%,transparent)}}.heritage-history-moments{flex-direction:column;gap:.75rem;display:flex}.heritage-history-moments-card{border-radius:1rem!important}.heritage-history-moments-head{align-items:flex-start;gap:.75rem;display:flex}.heritage-history-moments-head-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.heritage-history-moments-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.375rem 0 0;font-size:1.25rem}.heritage-history-moments-lead{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.8125rem;line-height:1.6}.heritage-history-moments-source{color:#64748bd1;margin:.375rem 0 0;font-size:.625rem}@supports (color:color-mix(in lab,red,red)){.heritage-history-moments-source{color:color-mix(in srgb,var(--color-gray-text) 82%,transparent)}}.heritage-history-moments-gallery-note{color:var(--color-gray-text);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.45;display:flex}.heritage-history-moments-gallery-icon{color:#236e5a;flex-shrink:0;width:.875rem;height:.875rem}@supports (color:color-mix(in lab,red,red)){.heritage-history-moments-gallery-icon{color:color-mix(in srgb,var(--color-primary) 65%,var(--color-gray-text))}}.heritage-history-moments-gallery-link{color:var(--color-primary);font-weight:600;text-decoration:none}.heritage-history-moments-gallery-link:hover{text-decoration:underline}.heritage-history-moments-filters{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.heritage-history-moments-filter{border-radius:var(--radius-hub-sm);color:var(--color-gray-text);cursor:pointer;background:#ffffff8c;border:1px solid #0000000f;align-items:center;gap:.35rem;padding:.35rem .625rem;font-size:.6875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.heritage-history-moments-filter.is-active{color:var(--color-primary-dark);background:#fffbebd9;border-color:#d9b86a59}.heritage-history-moments-filter-icon{width:.8125rem;height:.8125rem}.heritage-history-moments-grid{grid-template-columns:1fr;gap:.625rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media(min-width:640px){.heritage-history-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.heritage-history-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.heritage-history-moment{background:#ffffff73;border:1px solid #0000000d;border-radius:.875rem;flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.heritage-history-moment-year{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:700}.heritage-history-moment-date{opacity:.75;text-transform:none;letter-spacing:normal;font-size:.625rem;font-weight:600;display:block}.heritage-history-moment-title{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.875rem;font-weight:600}.heritage-history-moment-summary{color:var(--color-gray-text);margin:0;font-size:.75rem;line-height:1.55}.heritage-history-moment--mint{border-left:3px solid #2a9d6873}.heritage-history-moment--sky{border-left:3px solid #3b8fd473}.heritage-history-moment--gold{border-left:3px solid #b8923a73}.heritage-history-moment--lavender{border-left:3px solid #7c6aaf73}.heritage-history-moment--rose{border-left:3px solid #d46a8f73}.heritage-history-extras{grid-template-columns:1fr;gap:.75rem;display:grid}@media(min-width:768px){.heritage-history-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}.heritage-history-extras-card{border-radius:1rem!important}.heritage-history-extras-title{font-family:var(--font-display);color:var(--color-primary-dark);align-items:center;gap:.4375rem;margin:0 0 .625rem;font-size:.9375rem;display:flex}.heritage-history-chip-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.heritage-history-chip{border-radius:var(--radius-hub-sm);background:#ffffff8c;border:1px solid #0000000f;padding:.3rem .55rem;font-size:.6875rem;font-weight:600}.heritage-history-chip--mint{color:#2a9d68;background:#2a9d6814}.heritage-history-chip--sky{color:#3b8fd4;background:#3b8fd414}.heritage-history-chip--gold{color:#b8923a;background:#b8923a14}.heritage-history-chip--lavender{color:#7c6aaf;background:#7c6aaf14}.heritage-history-chip--rose{color:#d46a8f;background:#d46a8f14}.heritage-history-linkages{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.heritage-history-linkage{background:#ffffff73;border:1px solid #0000000d;border-radius:.625rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.heritage-history-linkage-name{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.heritage-history-linkage-detail{color:var(--color-gray-text);font-size:.6875rem;line-height:1.5}.heritage-trivia{flex-direction:column;gap:1rem;display:flex}.heritage-trivia-intro{max-width:42rem}.heritage-trivia-eyebrow{align-items:center;gap:.4375rem;display:flex}.heritage-trivia-eyebrow-icon{width:.875rem;height:.875rem}.heritage-trivia-eyebrow-text{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.625rem;font-weight:700}.heritage-trivia-badge{border-radius:var(--radius-hub-sm);letter-spacing:.06em;text-transform:uppercase;color:#7a6228;background:#fffbebb8;border:1px solid #d9b86a38;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.heritage-trivia-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.5rem 0 0;font-size:1.375rem}.heritage-trivia-lead{color:var(--color-gray-text);margin:.45rem 0 0;font-size:.8125rem;line-height:1.6}.heritage-trivia-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media(min-width:640px){.heritage-trivia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.heritage-trivia-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.heritage-trivia-card{flex-direction:column;gap:.45rem;height:100%;display:flex;border-radius:1rem!important}.heritage-trivia-card-head{align-items:center;gap:.4375rem;display:flex}.heritage-trivia-card-icon{flex-shrink:0;width:1rem;height:1rem}.heritage-trivia-category{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700}.heritage-trivia-category--lavender{color:#7c6aaf}.heritage-trivia-category--sky{color:#3b8fd4}.heritage-trivia-category--mint{color:#2a9d68}.heritage-trivia-category--gold{color:#b8923a}.heritage-trivia-category--rose{color:#d46a8f}.heritage-trivia-hook{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.heritage-trivia-fact{color:var(--color-gray-text);flex:1;margin:.25rem 0 0;font-size:.75rem;line-height:1.55}.heritage-trivia-reflection{color:#165742;align-items:flex-start;gap:.375rem;margin:.35rem 0 0;font-size:.6875rem;font-style:italic;line-height:1.55;display:flex}@supports (color:color-mix(in lab,red,red)){.heritage-trivia-reflection{color:color-mix(in srgb,var(--color-primary-dark) 78%,var(--color-gray-text))}}.heritage-trivia-reflection-icon{flex-shrink:0;width:.75rem;height:.75rem;margin-top:.1rem}.heritage-trivia-source,.heritage-trivia-source-text{color:var(--color-primary-dark);background:0 0;border:none;align-items:center;gap:.3rem;margin-top:auto;padding-top:.35rem;font-size:.625rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.heritage-trivia-source-icon{flex-shrink:0;width:.6875rem;height:.6875rem}.heritage-trivia-source:hover{opacity:.78;text-decoration:underline}.heritage-trivia-source-text{color:#64748be0}@supports (color:color-mix(in lab,red,red)){.heritage-trivia-source-text{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.heritage-lasallian-map-section{flex-direction:column;display:flex}.heritage-lasallian-map-panel{background:#fff;border:1px solid #ffffffb8;border-radius:1.75rem;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}.heritage-lasallian-map-panel:fullscreen{box-sizing:border-box;width:100%;height:100%;box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;gap:1.25rem;padding:1.25rem 1.75rem;display:flex;overflow:hidden}.heritage-lasallian-map-panel.is-fullscreen:fullscreen{box-sizing:border-box;width:100%;height:100%;box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;gap:1.25rem;padding:1.25rem 1.75rem;display:flex;overflow:hidden}@media(min-width:640px){.heritage-lasallian-map-panel:fullscreen{gap:1.5rem;padding:1.5rem 1.75rem}.heritage-lasallian-map-panel.is-fullscreen:fullscreen{gap:1.5rem;padding:1.5rem 1.75rem}}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-layout{flex:1;min-height:0}@media(min-width:640px){.heritage-lasallian-map-panel{gap:1.5rem;padding:1.5rem 1.75rem}}.heritage-lasallian-map-glow{pointer-events:none;filter:blur(48px);opacity:.35;border-radius:50%;position:absolute}.heritage-lasallian-map-glow--sky{background:radial-gradient(circle,#7dd3fc38,#0000 72%);width:42%;height:50%;top:-14%;right:-5%}.heritage-lasallian-map-glow--green{background:radial-gradient(circle,#006b3f29,#0000 70%);width:38%;height:46%;bottom:-18%;left:-8%}.heritage-lasallian-map-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.heritage-lasallian-map-header-copy{flex:1;min-width:0;max-width:44rem}.heritage-lasallian-map-eyebrow{align-items:center;gap:.4375rem;display:flex}.heritage-lasallian-map-eyebrow-icon{width:.875rem;height:.875rem}.heritage-lasallian-map-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.heritage-lasallian-map-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:#1d5f8a;background:#ffffff8c;border:1px solid #7dd3fc59;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.heritage-lasallian-map-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:.625rem 0 0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.15;display:flex}.heritage-lasallian-map-title-icon{flex-shrink:0;width:1.625rem;height:1.625rem}.heritage-lasallian-map-lead{color:#004f2ec7;margin:.625rem 0 0;font-size:.875rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.heritage-lasallian-map-lead{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.heritage-lasallian-map-views{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:0;display:inline-flex}.heritage-lasallian-map-header-actions{flex-direction:column;align-items:flex-end;gap:.625rem;display:flex}.heritage-lasallian-map-tour-toggle{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.125rem 0;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.heritage-lasallian-map-tour-toggle:hover{opacity:.82}.heritage-lasallian-map-tour-toggle[aria-pressed=true]{color:var(--color-primary-dark)}.heritage-lasallian-map-panel-toggle{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .15s;display:inline-flex}.heritage-lasallian-map-panel-toggle:hover{opacity:.82}.heritage-lasallian-map-panel-toggle-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-map-view-btn{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.125rem 0;font-size:.75rem;font-weight:600;transition:opacity .15s,color .15s;display:inline-flex}.heritage-lasallian-map-view-btn:hover{opacity:.82;background:0 0}.heritage-lasallian-map-view-btn.is-active{color:var(--color-primary-dark);box-shadow:none;background:0 0;border-color:#0000}.heritage-lasallian-map-view-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-map-layout{z-index:1;background:#fff;border-radius:1.125rem;grid-template-columns:1fr;gap:.875rem;transition:grid-template-columns .28s;display:grid;position:relative}.heritage-lasallian-map-layout:not(.is-sidebar-collapsed){grid-template-columns:1fr}@media(min-width:1024px){.heritage-lasallian-map-layout:not(.is-sidebar-collapsed){grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch}}.heritage-lasallian-map-layout.is-sidebar-collapsed{grid-template-columns:1fr}.heritage-lasallian-map-layout.is-sidebar-collapsed .heritage-lasallian-map-shell{grid-column:1/-1;width:100%}:is(.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-shell,.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-inner,.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-canvas,.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-sidebar){min-height:0}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-sidebar{max-height:100%;overflow:hidden}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-school-list{flex-direction:column;flex:1;min-height:0;display:flex}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-school-list-items{max-height:min(36vh,14rem)}@media(min-width:1024px){.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-layout:not(.is-sidebar-collapsed){grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-layout.is-sidebar-collapsed{grid-template-columns:1fr}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-school-list-items{flex:1;max-height:none;overflow-y:auto}}.heritage-lasallian-map-style-modes{z-index:3;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.35rem .5rem;display:inline-flex;position:absolute;top:.625rem;left:.625rem;box-shadow:0 4px 18px #0f2d2314}.heritage-lasallian-map-style-btn{color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .15s;display:inline-flex}.heritage-lasallian-map-style-btn:hover{opacity:.82}.heritage-lasallian-map-style-btn.is-active{color:var(--color-primary-dark);font-weight:600}.heritage-lasallian-map-style-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-map-style-badge{z-index:3;border-radius:var(--radius-hub-sm);letter-spacing:.02em;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ffffffe0;border:1px solid #ffffffc7;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;top:.625rem;left:.625rem;box-shadow:0 4px 18px #0f2d2314}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-style-badge{top:.75rem;left:.75rem}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-style-modes{top:.75rem;left:.75rem}.heritage-lasallian-map-panel:fullscreen .heritage-lasallian-map-fullscreen-btn{top:.75rem;right:3.5rem}.heritage-lasallian-map-fullscreen-btn{z-index:3;-webkit-backdrop-filter:none;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:inline-flex;position:absolute;top:.625rem;right:3.25rem}.heritage-lasallian-map-fullscreen-btn--pulse{border-radius:999px;padding:.35rem;animation:2s ease-in-out infinite heritage-map-fs-ring}@keyframes heritage-map-fs-ring{0%,to{background:#3b8fd429;box-shadow:0 0 #3b8fd473}50%{background:#d9b86a38;box-shadow:0 0 0 7px #d9b86a2e}}.heritage-lasallian-map-fullscreen-icon{width:1.125rem;height:1.125rem}.heritage-lasallian-map-fullscreen-icon--pulse{animation:1.6s ease-in-out infinite heritage-map-fs-icon;display:inline-block}@keyframes heritage-map-fs-icon{0%,to{color:#3b8fd4;filter:drop-shadow(0 0 3px #3b8fd48c)}50%{color:#d9b86a;filter:drop-shadow(0 0 6px #d9b86ab3)}}.heritage-lasallian-map-fullscreen-btn:hover{opacity:.78;box-shadow:none;background:0 0;transform:none}.heritage-lasallian-map-fullscreen-btn--pulse:hover{opacity:1;background:#3b8fd438;animation-play-state:paused;box-shadow:0 0 0 4px #d9b86a47}.heritage-lasallian-map-fullscreen-btn--pulse:hover .heritage-lasallian-map-fullscreen-icon--pulse{color:#2b7fc8;filter:drop-shadow(0 0 4px #3b8fd499);animation-play-state:paused}.heritage-lasallian-map-fullscreen-btn:focus-visible{outline-offset:2px;outline:2px solid #006b3f73}@media(prefers-reduced-motion:reduce){.heritage-lasallian-map-fullscreen-btn--pulse{background:#3b8fd424;animation:none;box-shadow:0 0 0 2px #d9b86a59}.heritage-lasallian-map-fullscreen-icon--pulse{color:#3b8fd4;filter:none;animation:none}}.heritage-lasallian-map-shell{background:#fff;border:1px solid #ffffffc7;border-radius:1.125rem;flex-direction:column;min-height:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffffeb,0 8px 32px #004f2e0f}@media(min-width:1024px){.heritage-lasallian-map-layout.is-sidebar-collapsed .heritage-lasallian-map-inner,.heritage-lasallian-map-layout.is-sidebar-collapsed .heritage-lasallian-map-canvas{min-height:28rem}.heritage-lasallian-map-shell{height:100%}}.heritage-lasallian-map-inner{isolation:isolate;background:#fff;border-radius:0 0 1.125rem 1.125rem;flex-direction:column;flex:1;min-height:22rem;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}@media(min-width:1024px){.heritage-lasallian-map-inner{height:100%;min-height:0}}.heritage-lasallian-map-canvas{background:#fff;flex:auto;width:100%;height:100%;min-height:20rem;position:relative}.heritage-lasallian-map-canvas .mapboxgl-map,.heritage-lasallian-map-canvas .mapboxgl-canvas-container,.heritage-lasallian-map-canvas .mapboxgl-canvas{width:100%;height:100%;position:absolute;inset:0;background:#fff!important}.heritage-lasallian-map-canvas .mapboxgl-ctrl-bottom-left{display:none!important}.heritage-lasallian-map-tour-spotlight{z-index:6;border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(14px);pointer-events:none;background:#ffffffbd;border:1px solid #ffffffe0;align-items:center;gap:.45rem;max-width:calc(100% - 2rem);padding:.45rem .9rem;animation:.5s cubic-bezier(.22,1,.36,1) heritage-tour-spotlight-in;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fffffff2,0 10px 28px #004f2e1f}.heritage-lasallian-map-tour-spotlight-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-map-tour-spotlight-name{color:var(--color-primary-dark);white-space:nowrap;font-size:.8125rem;font-weight:600}.heritage-lasallian-map-tour-spotlight-city{color:var(--color-gray-text);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}@keyframes heritage-tour-spotlight-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media(min-width:1024px){.heritage-lasallian-map-canvas{height:100%;min-height:100%}.heritage-lasallian-map-inner .mapboxgl-map{height:100%}}.heritage-lasallian-map-error{z-index:3;color:#92400e;background:#fef3c7f2;border:1px solid #f59e0b59;border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.heritage-lasallian-map-legend{z-index:2;-webkit-backdrop-filter:none;max-width:min(18rem,100% - 1.75rem);box-shadow:none;background:0 0;border:none;padding:0;position:absolute;bottom:.875rem;left:.875rem}.heritage-lasallian-map-legend-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.625rem;font-weight:700;display:flex}.heritage-lasallian-map-legend-title-icon{flex-shrink:0;width:.75rem;height:.75rem}.heritage-lasallian-map-legend-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.heritage-lasallian-map-legend-item{color:var(--color-gray-text);align-items:flex-start;gap:.4rem;font-size:.625rem;line-height:1.35;display:flex}.heritage-lasallian-map-legend-item strong{color:var(--color-primary-dark);font-weight:600;display:block}.heritage-lasallian-map-legend-desc{opacity:.85;display:block}.heritage-lasallian-map-legend-icon{flex-shrink:0;width:.75rem;height:.75rem;margin-top:.05rem}.heritage-lasallian-map-legend-dot{border-radius:var(--radius-hub-sm);border:1.5px solid #ffffffe6;flex-shrink:0;width:.625rem;height:.625rem;margin-top:.15rem;box-shadow:0 0 0 1px #0000000f}.heritage-lasallian-map-legend-dot--home{background:linear-gradient(135deg,#d9b86a,#006b3f)}.heritage-lasallian-map-count{z-index:2;color:var(--color-primary-dark);box-shadow:none;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;bottom:.875rem;right:.875rem}.heritage-lasallian-map-count-icon{flex-shrink:0;width:.875rem;height:.875rem}@media(max-width:640px){.heritage-lasallian-map-count{display:none}}.heritage-map-hover-popup .mapboxgl-popup-content{background:#fffffff0;border-radius:.5rem;max-width:14rem;padding:.35rem .625rem;font-size:.6875rem;line-height:1.4;box-shadow:0 2px 10px #006b3f1f}.heritage-map-hover-label strong{color:var(--color-primary-dark)}.heritage-map-tour-popup .mapboxgl-popup-content{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffe0;border-radius:.875rem;padding:.55rem .85rem;animation:.35s cubic-bezier(.22,1,.36,1) heritage-tour-popup-in;box-shadow:inset 0 1px #fffffff2,0 10px 28px #004f2e24}.heritage-map-tour-popup .mapboxgl-popup-tip{border-top-color:#ffffffeb}.heritage-map-tour-popup-inner{text-align:center;flex-direction:column;gap:.15rem;display:flex}.heritage-map-tour-popup-name{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.heritage-map-tour-popup-city{color:var(--color-gray-text);font-size:.6875rem;line-height:1.35;display:block}@keyframes heritage-tour-popup-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.heritage-lasallian-map-sidebar{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow:hidden}.heritage-lasallian-map-sidebar-chrome{background:#ffffffb8;border:1px solid #ffffffd1;border-radius:.875rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex;box-shadow:inset 0 1px #fffffff2,0 2px 12px #004f2e0d}.heritage-lasallian-map-sidebar-chrome-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.heritage-lasallian-map-sidebar-chrome-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-map-sidebar-collapse-btn{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);cursor:pointer;background:#ffffffe0;border:1px solid #7c6aaf2e;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex}.heritage-lasallian-map-sidebar-collapse-btn:hover{opacity:.88;box-shadow:0 2px 8px #7c6aaf1a}.heritage-lasallian-map-sidebar-collapse-icon{flex-shrink:0;width:.8125rem;height:.8125rem}.heritage-lasallian-map-sidebar-restore-btn{z-index:4;min-width:2.25rem;color:var(--color-primary-dark);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffd1;border-right:none;border-radius:.625rem 0 0 .625rem;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;padding:.625rem .4375rem;font-size:.5625rem;font-weight:700;line-height:1.1;transition:opacity .15s,box-shadow .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 0 1px #fffffff2,-4px 0 18px #004f2e14}.heritage-lasallian-map-sidebar-restore-btn:hover{opacity:.88;box-shadow:inset 0 1px #fff,-6px 0 22px #2a9d681f}.heritage-lasallian-map-sidebar-restore-btn span{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.heritage-lasallian-map-sidebar-restore-icon{flex-shrink:0;width:1rem;height:1rem}.heritage-lasallian-school-list{background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}.heritage-lasallian-school-list-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-text);background:0 0;border-bottom:1px solid #006b3f14;align-items:center;gap:.375rem;margin:0;padding:.75rem 1rem;font-size:.625rem;font-weight:700;display:flex}.heritage-lasallian-school-list-title-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-school-list-items{max-height:min(28vh,16rem);margin:0;padding:0;list-style:none;overflow-y:auto}.heritage-lasallian-school-list-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #006b3f0d;align-items:center;gap:.5625rem;width:100%;padding:.5625rem 1rem;transition:opacity .15s,color .15s;display:flex}.heritage-lasallian-school-list-btn:hover{opacity:.82;background:0 0}.heritage-lasallian-school-list-btn.is-active{box-shadow:none;background:0 0}.heritage-lasallian-school-list-btn.is-active .heritage-lasallian-school-list-name{color:var(--color-primary)}.heritage-lasallian-school-list-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-school-list-chevron{flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto}.heritage-lasallian-school-list-btn.is-home .heritage-lasallian-school-list-name{color:var(--color-primary)}.heritage-lasallian-school-list-dot{border-radius:var(--radius-hub-sm);flex-shrink:0;width:.5rem;height:.5rem}.heritage-lasallian-school-list-name{color:var(--color-primary-dark);font-size:.75rem;font-weight:600;display:block}.heritage-lasallian-school-list-city{color:var(--color-gray-text);font-size:.625rem;display:block}.heritage-lasallian-school-detail{background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}.heritage-lasallian-school-detail-name{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.0625rem;line-height:1.3}.heritage-lasallian-school-detail-head{align-items:flex-start;gap:.5rem;display:flex}.heritage-lasallian-school-detail-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.heritage-lasallian-school-detail-dot{border-radius:var(--radius-hub-sm);flex-shrink:0;width:.625rem;height:.625rem;margin-top:.35rem}.heritage-lasallian-school-detail-meta{color:var(--color-gray-text);margin:.2rem 0 0;font-size:.6875rem}.heritage-lasallian-school-detail-body{color:var(--color-gray-text);margin:.75rem 0 0;font-size:.8125rem;line-height:1.55}.heritage-lasallian-school-detail-links{margin-top:.625rem}.heritage-lasallian-school-link{color:var(--color-primary-dark);background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.heritage-lasallian-school-link-icon{flex-shrink:0;width:.75rem;height:.75rem}.heritage-lasallian-school-link:hover{opacity:.78;background:0 0;text-decoration:underline;transform:none}.heritage-lasallian-school-news{border-top:1px solid #006b3f14;margin-top:1rem;padding-top:.75rem}.heritage-lasallian-school-news-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:700;display:flex}.heritage-lasallian-school-news-title-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-lasallian-school-news-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.heritage-lasallian-school-news-item{background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.4375rem;padding:.375rem 0;text-decoration:none;transition:opacity .15s;display:flex}.heritage-lasallian-school-news-item:hover{opacity:.78;background:0 0;transform:none}.heritage-lasallian-school-news-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.1rem}.heritage-lasallian-school-news-copy{flex:1;min-width:0}.heritage-lasallian-school-news-arrow{flex-shrink:0;width:.75rem;height:.75rem;margin-top:.15rem}.heritage-lasallian-school-news-headline{color:var(--color-primary-dark);font-size:.75rem;font-weight:600;line-height:1.35;display:block}.heritage-lasallian-school-news-meta{color:var(--color-gray-text);margin-top:.2rem;font-size:.625rem;display:block}.heritage-lasallian-school-news-empty{color:var(--color-gray-text);margin:0;font-size:.75rem}.heritage-lasallian-school-news-more{color:var(--color-primary-dark);background:0 0;align-items:center;gap:.375rem;margin-top:.5rem;padding:0;font-size:.6875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.heritage-lasallian-school-news-more-icon{flex-shrink:0;width:.75rem;height:.75rem}.heritage-lasallian-school-news-more:hover{opacity:.78;text-decoration:underline}.heritage-lasallian-map-footnote{z-index:1;color:#64748be0;margin:0;padding:0 .25rem;font-size:.6875rem;line-height:1.5;position:relative}@supports (color:color-mix(in lab,red,red)){.heritage-lasallian-map-footnote{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.heritage-lasallian-map-placeholder{text-align:center;background:#ffffff7a!important;border:1px solid #ffffffc7!important}.heritage-timeline-card{background:linear-gradient(155deg,#ffffff8c,#e8f8f052,#fffcf573)!important;border:1px solid #ffffffd1!important;box-shadow:inset 0 1px #ffffffeb,0 10px 32px #006b3f0d!important}.heritage-timeline-head{align-items:flex-start;gap:.75rem;margin-bottom:1.15rem;display:flex}.heritage-timeline-head-icon{flex-shrink:0;width:1.375rem;height:1.375rem}.heritage-timeline-head-copy{min-width:0}.heritage-timeline-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;line-height:1.2}.heritage-timeline-sub{font-family:var(--font-sans);color:var(--color-gray-text);margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.heritage-timeline-exhibit-note{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#2a6f5f;margin:.25rem 0 0;font-size:.625rem;font-weight:600}.heritage-timeline-source-link{font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:.3rem;margin-top:.45rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.heritage-timeline-source-link:hover{text-decoration:underline}.heritage-timeline-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.heritage-timeline-filter{font-family:var(--font-display);color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.6875rem;font-weight:600;transition:opacity .15s,color .15s;display:inline-flex}.heritage-timeline-filter:hover{opacity:.82;color:var(--color-primary-dark)}.heritage-timeline-filter-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-timeline-filter.is-active{color:var(--color-primary-dark);background:0 0}.heritage-timeline-hint{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#52727d;margin:0 0 .75rem;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.heritage-timeline-hint{color:color-mix(in srgb,var(--color-gray-text) 82%,var(--color-primary))}}.heritage-timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.heritage-timeline-item{grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;display:grid}.heritage-timeline-marker{flex-direction:column;align-items:center;padding-top:1.15rem;display:flex;position:relative}.heritage-timeline-dot{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;transition:transform .2s,box-shadow .2s}.heritage-timeline-item.is-expanded .heritage-timeline-dot{transform:scale(1.15)}.heritage-timeline-dot--mint{background:#34d399;box-shadow:0 0 0 4px #34d39933}.heritage-timeline-dot--lavender{background:#a78bfa;box-shadow:0 0 0 4px #a78bfa33}.heritage-timeline-dot--gold{background:#d9b86a;box-shadow:0 0 0 4px #d9b86a38}.heritage-timeline-dot--sky{background:#38bdf8;box-shadow:0 0 0 4px #38bdf833}.heritage-timeline-dot--rose{background:#f472b6;box-shadow:0 0 0 4px #f472b633}.heritage-timeline-line{border-radius:var(--radius-hub-sm);background:linear-gradient(#006b3f2e,#006b3f0a);flex:1;width:2px;min-height:.5rem;margin-top:.35rem}.heritage-timeline-panel{background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1rem;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.heritage-timeline-item.is-expanded .heritage-timeline-panel{background:#ffffffad;border-color:#6ee7b759;box-shadow:inset 0 1px #fffffff2,0 6px 20px #006b3f0f}.heritage-timeline-trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem .95rem;display:flex}.heritage-timeline-trigger:hover{background:#ffffff59}.heritage-timeline-trigger-copy{flex:1;min-width:0}.heritage-timeline-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.heritage-timeline-year{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#7a6228;border-radius:var(--radius-hub-sm);background:#d9b86a2e;border:1px solid #d9b86a47;padding:.18rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.heritage-timeline-date{font-family:var(--font-display);color:var(--color-gray-text);font-size:.625rem;font-weight:600}.heritage-timeline-era{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-hub-sm);border:1px solid #0000;padding:.15rem .45rem;font-size:.5625rem;font-weight:600}.heritage-timeline-era--faith{color:#5b4a8a;background:#ede9febf;border-color:#c4b5fd59}.heritage-timeline-era--mining{color:#1d5f8a;background:#e0f2fecc;border-color:#7dd3fc59}.heritage-timeline-era--formation{color:#9f4a6a;background:#ffe4ecc7;border-color:#fbb6ce59}.heritage-timeline-era--dlsasmc{color:#0f6b4a;background:#d1fae5b8;border-color:#6ee7b759}.heritage-timeline-item-title{font-family:var(--font-display);color:var(--color-primary-dark);margin:.45rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.3}.heritage-timeline-summary{font-family:var(--font-sans);color:var(--color-gray-text);margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.heritage-timeline-chevron{width:1.125rem;height:1.125rem;color:var(--color-primary);flex-shrink:0;margin-top:.15rem;transition:transform .22s}.heritage-timeline-chevron.is-open{transform:rotate(180deg)}.heritage-timeline-body{border-top:1px solid #ffffff8c;padding:0 .95rem .95rem;animation:.22s heritage-timeline-reveal}@keyframes heritage-timeline-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.heritage-timeline-detail{font-family:var(--font-sans);color:#165742;margin:.75rem 0 0;font-size:.8125rem;line-height:1.58}@supports (color:color-mix(in lab,red,red)){.heritage-timeline-detail{color:color-mix(in srgb,var(--color-primary-dark) 78%,var(--color-gray-text))}}.heritage-timeline-bullets{font-family:var(--font-sans);color:var(--color-gray-text);margin:.65rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.55}.heritage-timeline-bullets li{margin:.3rem 0}.heritage-timeline-bullets li::marker{color:var(--color-primary)}.heritage-timeline-foot{font-family:var(--font-display);color:var(--color-gray-text);border-top:1px dashed #006b3f1f;margin:.75rem 0 0;padding-top:.55rem;font-size:.6875rem;font-weight:500}.heritage-timeline-inline-link{color:var(--color-primary);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.heritage-timeline-inline-link:hover{text-decoration:underline}.heritage-timeline-empty{text-align:center;font-family:var(--font-sans);color:var(--color-gray-text);margin:0;padding:1.5rem;font-size:.875rem}.heritage-deep-nav{top:calc(var(--header-height) + .35rem);z-index:20;flex-wrap:wrap;gap:.4rem;padding:.25rem 0 .5rem;display:flex;position:sticky}.heritage-deep-nav-link{font-family:var(--font-display);color:var(--color-primary-dark);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:.125rem 0;font-size:.6875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.heritage-deep-nav-link--mint{color:#2a9d68}.heritage-deep-nav-link--lavender{color:#7c6aaf}.heritage-deep-nav-link--sky{color:#3b8fd4}.heritage-deep-nav-link--gold{color:#b8923a}.heritage-deep-nav-link--rose{color:#d46a8f}.heritage-deep-nav-link:hover{opacity:.78;background:0 0;transform:none}.heritage-deep-section{scroll-margin-top:calc(var(--header-height) + 3rem);flex-direction:column;gap:.875rem;display:flex}.heritage-deep-hero{background:linear-gradient(145deg,#ffffff94,#e8f8f059)!important}.heritage-deep-head{align-items:flex-start;gap:.75rem;display:flex}.heritage-deep-head-icon{flex-shrink:0;width:1.375rem;height:1.375rem}.heritage-deep-eyebrow{align-items:center;gap:.35rem;display:flex}.heritage-deep-eyebrow-text{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.625rem;font-weight:600}.heritage-deep-icon{border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.heritage-deep-icon--sky{color:#1d5f8a;background:#e0f2fee6;border:1px solid #7dd3fc73}.heritage-deep-icon--lavender{color:#5b4a8a;background:#ede9fee6;border:1px solid #c4b5fd73}.heritage-deep-icon--mint{color:#0f6b4a;background:#d1fae5e0;border:1px solid #6ee7b773}.heritage-deep-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#2a6f5f;align-items:center;gap:.35rem;font-size:.625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.heritage-deep-badge{color:color-mix(in srgb,var(--color-primary) 58%,var(--color-gray-text))}}.heritage-deep-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.35rem 0 0;font-size:clamp(1.25rem,2.8vw,1.625rem);font-weight:600;line-height:1.15}.heritage-deep-lead{font-family:var(--font-sans);color:var(--color-gray-text);max-width:48rem;margin:.45rem 0 0;font-size:.875rem;line-height:1.58}.heritage-deep-source{font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:.3rem;margin-top:.5rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.heritage-deep-source:hover{text-decoration:underline}.heritage-deep-sources{font-family:var(--font-sans);color:#64748be6;margin:0;font-size:.6875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.heritage-deep-sources{color:color-mix(in srgb,var(--color-gray-text) 90%,transparent)}}.heritage-chapter-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.heritage-chapter-tab{scroll-snap-align:start;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;gap:.2rem;min-width:9.5rem;max-width:12rem;padding:.125rem 0;transition:opacity .15s,color .15s;display:flex}.heritage-chapter-tab:hover{opacity:.82}.heritage-chapter-tab.is-active{opacity:1}.heritage-chapter-tab-icon{width:.875rem;height:.875rem}.heritage-chapter-tab-era{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#7a6228;font-size:.5625rem;font-weight:700}.heritage-chapter-tab-title{font-family:var(--font-display);color:var(--color-primary-dark);font-size:.75rem;font-weight:600;line-height:1.3}.heritage-chapter-panel{animation:.25s heritage-timeline-reveal}.heritage-chapter-tone{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-hub-sm);margin-bottom:.45rem;padding:.2rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.heritage-chapter-tone--sky{color:#1d5f8a;background:#e0f2fed9}.heritage-chapter-tone--gold{color:#8a6d2f;background:#fffbebe6}.heritage-chapter-tone--mint{color:#0f6b4a;background:#d1fae5d1}.heritage-chapter-tone--lavender{color:#5b4a8a;background:#ede9fee0}.heritage-chapter-tone--rose{color:#9f4a6a;background:#ffe4ece0}.heritage-chapter-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.25rem;font-weight:600}.heritage-chapter-summary{font-family:var(--font-display);color:#0f553c;margin:.5rem 0 0;font-size:.875rem;font-weight:600;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.heritage-chapter-summary{color:color-mix(in srgb,var(--color-primary-dark) 85%,var(--color-gray-text))}}.heritage-chapter-body{font-family:var(--font-sans);color:var(--color-gray-text);margin:.55rem 0 0;font-size:.875rem;line-height:1.62}.heritage-chapter-facts{font-family:var(--font-sans);color:var(--color-primary-dark);margin:.75rem 0 0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.heritage-chapter-facts li{margin:.35rem 0}.heritage-chapter-link{font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:.25rem;margin-top:.75rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.heritage-amenities-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.25rem 0 0;font-size:1.125rem}.heritage-amenities-lead{font-family:var(--font-sans);color:var(--color-gray-text);margin:.35rem 0 .65rem;font-size:.8125rem}.heritage-amenities-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;display:grid}.heritage-amenity-card{text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #ffffffc7;border-radius:.875rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;gap:.35rem .5rem;padding:.65rem .7rem;transition:background .18s,box-shadow .18s;display:grid}.heritage-amenity-card:hover{background:#ffffffa6}.heritage-amenity-card.is-open{background:#ffffffb8;grid-column:1/-1;box-shadow:inset 0 1px #fffffff2}.heritage-amenity-icon{grid-row:1;width:1rem;height:1rem}.heritage-amenity-label{font-family:var(--font-display);color:var(--color-primary-dark);grid-row:1;align-self:center;font-size:.75rem;font-weight:600}.heritage-amenity-chevron{width:.875rem;height:.875rem;color:var(--color-primary);grid-row:1;align-self:center;transition:transform .2s}.heritage-amenity-chevron.is-open{transform:rotate(180deg)}.heritage-amenity-detail{font-family:var(--font-sans);color:var(--color-gray-text);grid-column:1/-1;margin:.25rem 0 0;font-size:.8125rem;line-height:1.55;animation:.2s heritage-timeline-reveal}.heritage-governance-grid{gap:.65rem;display:grid}@media(min-width:768px){.heritage-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.heritage-gov-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.heritage-gov-title{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.875rem;font-weight:600}.heritage-gov-chevron{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0;transition:transform .2s}.heritage-gov-chevron.is-open{transform:rotate(180deg)}.heritage-gov-body{font-family:var(--font-sans);color:var(--color-gray-text);margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.heritage-gov-note{font-family:var(--font-sans);color:#377069;border-top:1px dashed #006b3f1f;margin:.55rem 0 0;padding-top:.5rem;font-size:.75rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.heritage-gov-note{color:color-mix(in srgb,var(--color-primary) 45%,var(--color-gray-text))}}.heritage-gov-note{animation:.2s heritage-timeline-reveal}.heritage-leaders-heading{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.25rem 0 .5rem;font-size:1.0625rem}.heritage-leadership-roster{gap:.375rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}@media(min-width:40rem){.heritage-leadership-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.heritage-leadership-roster-item{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:.625rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.heritage-leadership-roster-name{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.heritage-leadership-roster-period{color:var(--color-gray-text);font-size:.6875rem;font-weight:500}.heritage-leadership-roster-note{color:#377069;font-size:.625rem;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.heritage-leadership-roster-note{color:color-mix(in srgb,var(--color-primary) 45%,var(--color-gray-text))}}.heritage-leaders{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.heritage-leader-item{background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.heritage-leader-item.is-expanded{border-color:#6ee7b759;box-shadow:0 6px 20px #006b3f0d}.heritage-leader-trigger{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.heritage-leader-rank{width:2rem;height:2rem;font-family:var(--font-display);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.heritage-leader-rank--mint{color:#0f6b4a;background:#d1fae5d9}.heritage-leader-rank--lavender{color:#5b4a8a;background:#ede9fee0}.heritage-leader-rank--gold{color:#8a6d2f;background:#fffbebeb}.heritage-leader-rank--sky{color:#1d5f8a;background:#e0f2fee6}.heritage-leader-rank--rose{color:#9f4a6a;background:#ffe4ece0}.heritage-leader-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.heritage-leader-name{font-family:var(--font-display);color:var(--color-primary-dark);font-size:.9375rem;font-weight:600}.heritage-leader-role{font-family:var(--font-display);color:var(--color-primary);font-size:.6875rem;font-weight:600}.heritage-leader-period{font-family:var(--font-sans);color:var(--color-gray-text);font-size:.6875rem}.heritage-leader-chevron{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0;transition:transform .2s}.heritage-leader-chevron.is-open{transform:rotate(180deg)}.heritage-leader-body{padding:0 1rem 1rem 3.75rem;animation:.22s heritage-timeline-reveal}.heritage-leader-summary{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.heritage-leader-detail{font-family:var(--font-sans);color:var(--color-gray-text);margin:.4rem 0 0;font-size:.8125rem;line-height:1.55}.heritage-leader-source{font-family:var(--font-display);color:var(--color-gray-text);margin:.5rem 0 0;font-size:.625rem;font-weight:500}.heritage-alumni-bot-head,.heritage-future-projects-head{margin-bottom:.75rem}.heritage-alumni-bot-title,.heritage-future-projects-title{margin:0 0 .25rem}.heritage-alumni-bot-lead,.heritage-future-projects-lead{color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.5}.heritage-alumni-bot-roster{margin-bottom:0}.heritage-future-projects-body{color:var(--color-primary-dark);margin:0 0 .625rem;font-size:.875rem;line-height:1.55}.heritage-future-projects-note{margin:0}.heritage-educator-eras{gap:.65rem;display:grid}@media(min-width:768px){.heritage-educator-eras{grid-template-columns:repeat(2,minmax(0,1fr))}}.heritage-educator-years{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-hub-sm);margin-bottom:.4rem;padding:.18rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.heritage-educator-years--lavender{color:#5b4a8a;background:#ede9fed9}.heritage-educator-years--mint{color:#0f6b4a;background:#d1fae5d1}.heritage-educator-years--gold{color:#8a6d2f;background:#fffbebe6}.heritage-educator-years--sky{color:#1d5f8a;background:#e0f2fee0}.heritage-educator-title{font-family:var(--font-display);color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600}.heritage-educator-body{font-family:var(--font-sans);color:var(--color-gray-text);margin:.4rem 0 0;font-size:.8125rem;line-height:1.55}.heritage-educator-invite-inner{align-items:flex-start;gap:.75rem;display:flex}.heritage-educator-invite-text{font-family:var(--font-sans);color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.55}.heritage-educator-invite-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.heritage-educator-cta{font-family:var(--font-display);color:var(--color-primary-dark);background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;margin-top:.65rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.heritage-educator-cta-icon{width:.875rem;height:.875rem}.heritage-educator-cta:hover{opacity:.78;background:0 0;text-decoration:underline}.heritage-narration{scroll-margin-top:calc(var(--header-height) + 3rem);flex-direction:column;gap:0;display:flex}.heritage-narration-header{flex-direction:column;gap:0;display:flex}.heritage-narration-header-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.heritage-narration-header-bar{-webkit-backdrop-filter:blur(20px)saturate(1.45);background:linear-gradient(145deg,#ffffffad,#ffffff57 52%,#d6ece038);border:1px solid #ffffffe0;border-radius:1rem;flex-direction:column;gap:.5625rem;width:100%;padding:.625rem .6875rem;display:flex;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #006b3f0a,0 10px 28px #006b3f12,0 2px 6px #00000008}.heritage-narration-header-copy-panel{align-items:flex-start;gap:.5rem;width:100%;min-width:0;display:flex}.heritage-narration-header-copy-panel--disclaimer{align-items:flex-start}.heritage-narration-header-copy{flex:auto;min-width:0}.heritage-narration-header-lead{font-family:var(--font-sans);letter-spacing:.01em;color:#4e6c77;margin:0;font-size:.625rem;font-weight:600;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.heritage-narration-header-lead{color:color-mix(in srgb,var(--color-gray-text) 78%,var(--color-primary-dark))}}.heritage-narration-header-copy--complete .heritage-narration-header-lead{color:#0c5339;font-weight:600}@supports (color:color-mix(in lab,red,red)){.heritage-narration-header-copy--complete .heritage-narration-header-lead{color:color-mix(in srgb,var(--color-primary-dark) 88%,var(--color-gray-text))}}.heritage-narration-header-toolbar{-webkit-backdrop-filter:blur(22px)saturate(1.55);isolation:isolate;background:linear-gradient(145deg,#ffffffc7,#ffffff6b 52%,#faf5e852);border:1px solid #ffffffe6;border-radius:1rem;justify-content:space-between;align-items:center;gap:.375rem;width:100%;min-width:0;padding:.3125rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #d4a84314,0 10px 28px #006b3f12,0 2px 8px #d4a8430d}.heritage-narration-header-toolbar:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(118deg,#ffffff8c,#0000 38% 62%,#d4a8430f);position:absolute;inset:0}.heritage-narration-header-toolbar>*{z-index:1;position:relative}.heritage-narration-header-toolbar-divider{background:linear-gradient(#0000,#d4a84347 48%,#0000);flex:0 0 1px;align-self:stretch;width:1px;min-height:1.75rem;margin:.125rem 0;box-shadow:1px 0 #ffffffa6}.heritage-narration-toolbar-glass{-webkit-backdrop-filter:blur(10px)saturate(1.35)}.heritage-narration-header-row{align-items:center;gap:.375rem;width:100%;min-width:0;display:flex}.heritage-narration-header-brand{flex:auto;align-items:center;gap:.4375rem;min-width:0;display:flex}.heritage-narration-header-brand--disclaimer{flex:auto;min-width:0;padding-right:.125rem}.heritage-narration-header-icon-wrap{background:linear-gradient(145deg,#ffffffeb,#ffffff8c);border:1px solid #fffffff2;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;box-shadow:inset 0 1px #fff,0 3px 10px #d4a84324}.heritage-narration-header-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-narration-header-badge{min-width:0;font-family:var(--font-display);letter-spacing:.03em;text-transform:none;color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;margin:0;font-size:.6875rem;font-weight:700;overflow:hidden}.heritage-narration-disclaimer-foot{flex-direction:column;gap:.3125rem;margin:.3125rem 0 0;display:flex}.heritage-narration-disclaimer-note{color:#587080;font-size:.5625rem;font-weight:500;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.heritage-narration-disclaimer-note{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary-dark))}}.heritage-narration-disclaimer-links{flex-wrap:wrap;align-items:center;gap:.3125rem .4375rem;display:flex}.heritage-narration-disclaimer-link{letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #ffffffd1;border-radius:999px;align-items:center;padding:.125rem .4375rem;font-size:.5625rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.heritage-narration-disclaimer-link:hover{color:var(--color-primary);background:#ffffffd1;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f14}.heritage-narration-typewriter-cursor{color:#1e6e56;margin-left:.0625rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.heritage-narration-typewriter-cursor{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-gray-text))}}.heritage-narration-typewriter-cursor{animation:.85s step-end infinite heritage-narration-cursor-blink}@keyframes heritage-narration-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.heritage-narration-header-badge-line{white-space:nowrap;text-overflow:clip;display:block;overflow:hidden}.heritage-narration-header-badge-line--complete{white-space:normal;text-overflow:unset;line-height:1.4;overflow:visible}.heritage-narration-header-badge--complete{white-space:normal}.heritage-narration-header-badge--complete .heritage-narration-header-badge-viewport{white-space:normal;overflow:visible}.heritage-narration-disclaimer-cta{font-weight:500}.heritage-narration-lang-segment{background:linear-gradient(145deg,#ffffff85,#ffffff38);border:1px solid #ffffffc7;border-radius:999px;flex:auto;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:.1875rem;min-width:0;padding:.1875rem;display:grid;box-shadow:inset 0 1px #ffffffeb,inset 0 -8px 14px #006b3f08}.heritage-narration-lang-segment__icon{color:#3b7c40;border-radius:999px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-left:.125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.heritage-narration-lang-segment__icon{color:color-mix(in srgb,var(--color-primary) 72%,#d4a843)}}.heritage-narration-lang-segment__icon{background:linear-gradient(145deg,#ffffffe0,#ffffff7a);border:1px solid #ffffffeb;box-shadow:inset 0 1px #fff,0 2px 6px #d4a8431a}.heritage-narration-lang-segment__icon svg{width:.6875rem;height:.6875rem}.heritage-narration-header-lang{flex-wrap:wrap;flex:auto;align-items:center;gap:.125rem .1875rem;min-width:0;margin-left:.125rem;display:flex}.heritage-narration-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.heritage-narration-transport{background:linear-gradient(145deg,#ffffff9e,#ffffff47);border:1px solid #ffffffd1;border-radius:999px;flex-shrink:0;align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex;box-shadow:inset 0 1px #fffffff0,0 2px 8px #006b3f0a}.heritage-narration-transport-btn{color:#0c5339;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:1.75rem;height:1.75rem;padding:0 .375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.heritage-narration-transport-btn{color:color-mix(in srgb,var(--color-primary-dark) 88%,var(--color-gray-text))}}.heritage-narration-transport-btn{cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}.heritage-narration-transport-btn:hover:not(:disabled){color:var(--color-primary-dark);background:#ffffffc7;border-color:#ffffffeb;transform:translateY(-.5px);box-shadow:inset 0 1px #fff,0 2px 8px #006b3f0f}.heritage-narration-transport-btn:disabled{opacity:.38;cursor:not-allowed}.heritage-narration-transport-btn--play{min-width:auto;color:var(--color-primary-dark);background:linear-gradient(145deg,#fffffff0,#ffffffad);border-color:#fffffff0;padding:0 .5625rem;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f14}.heritage-narration-transport-btn--play:not(.is-playing):not(:disabled){animation:1.75s ease-in-out infinite heritage-narration-play-blink}.heritage-narration-transport-btn--play:not(.is-playing):not(:disabled) .heritage-narration-transport-icon:not(.animate-spin){color:#fff;background:linear-gradient(145deg,#ef4444,#dc2626 52%,#b91c1c);border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:.15625rem;animation:1.75s ease-in-out infinite heritage-narration-play-disc-blink;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 1px 5px #dc26266b}@keyframes heritage-narration-play-blink{0%,to{opacity:1;border-color:#fffffff0}50%{opacity:.88;border-color:#ef444461;box-shadow:inset 0 1px #fff,0 0 0 2px #ef444424,0 2px 10px #dc262629}}@keyframes heritage-narration-play-disc-blink{0%,to{opacity:1;transform:scale(1);box-shadow:inset 0 1px #ffffff57,0 1px 5px #dc26266b}50%{opacity:.78;transform:scale(.92);box-shadow:inset 0 1px #ffffff47,0 0 0 3px #ef444438,0 2px 8px #dc262680}}.heritage-narration-transport-btn--play:hover:not(:disabled){color:var(--color-primary);background:linear-gradient(145deg,#fffffffa,#e8f8f0b8);border-color:#006b3f24;transform:translateY(-.5px);box-shadow:inset 0 1px #fff,0 3px 10px #006b3f1a}.heritage-narration-transport-btn--play.is-playing{color:#8c5250;background:linear-gradient(145deg,#fffffff5,#e8f8f0d1);border-color:#006b3f29}@supports (color:color-mix(in lab,red,red)){.heritage-narration-transport-btn--play.is-playing{color:color-mix(in srgb,#b4535a 78%,var(--color-primary-dark))}}.heritage-narration-transport-btn--play.is-playing{box-shadow:0 0 0 2px #fffffff5,0 0 0 3px #006b3f1a,inset 0 1px #fff,0 3px 10px #006b3f14}.heritage-narration-transport-btn--replay{color:#166d50}@supports (color:color-mix(in lab,red,red)){.heritage-narration-transport-btn--replay{color:color-mix(in srgb,var(--color-primary) 78%,var(--color-gray-text))}}.heritage-narration-transport-icon{flex-shrink:0;width:.8125rem;height:.8125rem}.heritage-narration-transport-play-label{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:.625rem;font-weight:700}.heritage-narration-lang-btn--segment{min-height:1.75rem;font-family:var(--font-sans);letter-spacing:.02em;color:#4e727a;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.3125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.heritage-narration-lang-btn--segment{color:color-mix(in srgb,var(--color-gray-text) 78%,var(--color-primary))}}.heritage-narration-lang-btn--segment{white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.heritage-narration-lang-btn__short{display:none}.heritage-narration-lang-btn--segment:hover:not(.is-active){color:var(--color-primary-dark);background:#ffffff6b;border-color:#ffffffb8}.heritage-narration-lang-btn--segment.is-active{color:var(--color-primary-dark);background:linear-gradient(145deg,#fffffffa,#fffcf5db);border-color:#fffffffa;font-weight:700;transform:translateY(-.5px);box-shadow:0 3px 12px #d4a84324,0 1px 4px #006b3f0f,inset 0 1px #fff}.heritage-narration-lang-btn--header{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.125rem .3125rem;font-size:.5625rem;font-weight:700;line-height:1.2}.heritage-narration-lang-btn--header.is-active{background:#ffffffb8;border-color:#006b3f24;box-shadow:0 1px 3px #006b3f0f}.heritage-narration-play--primary{background:linear-gradient(135deg,#14774e 0%,var(--color-primary-dark) 100%);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.heritage-narration-play--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#fff 8%) 0%,var(--color-primary-dark) 100%)}}.heritage-narration-play--primary{font-family:var(--font-display);letter-spacing:.02em;color:#fff;white-space:nowrap;cursor:pointer;font-size:.6875rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 10px #006b3f38,inset 0 1px #ffffff2e}.heritage-narration-play--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #006b3f42,inset 0 1px #ffffff38}.heritage-narration-play--primary:disabled{opacity:.55;cursor:not-allowed}.heritage-narration-play--primary.is-playing{background:linear-gradient(135deg,#bd686e,#8f3d44);box-shadow:0 2px 10px #8f3d4433,inset 0 1px #ffffff29}.heritage-narration-play--primary .heritage-narration-action-icon{width:.875rem;height:.875rem;color:inherit;flex-shrink:0}.heritage-narration-play--inline,.heritage-narration-stop--inline{border-radius:var(--radius-hub-sm);white-space:nowrap;background:#ffffffb8;border:1px solid #006b3f24;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 4px #006b3f0f}.heritage-narration-play--inline:hover:not(:disabled),.heritage-narration-stop--inline:hover{opacity:.88;text-decoration:none}.heritage-narration-play-label--short{display:none}.heritage-narration-title{margin-top:.625rem}.heritage-narration-intro{flex-direction:column;gap:.5rem;margin-top:.375rem;display:flex}.heritage-narration-intro-lead{margin:0;font-size:.875rem;line-height:1.55}.heritage-narration-intro-summary{font-family:var(--font-sans);color:#5c7184;margin:0;font-size:.8125rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.heritage-narration-intro-summary{color:color-mix(in srgb,var(--color-gray-text) 92%,var(--color-primary-dark))}}.heritage-narration-controls{border-top:1px solid #006b3f14;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:.875rem;display:flex}.heritage-narration-control-group{flex-direction:column;gap:.375rem;display:flex}.heritage-narration-control-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#4e727a;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.heritage-narration-control-label{color:color-mix(in srgb,var(--color-gray-text) 78%,var(--color-primary))}}.heritage-narration-playback{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.heritage-narration-playback-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.heritage-narration-status{border-radius:var(--radius-hub-sm);background:#ffffff61;border:1px solid #ffffffb8;margin:0;padding:.5rem .75rem}.heritage-narration-play--toolbar,.heritage-narration-stop--toolbar{border-radius:var(--radius-hub-sm);background:#ffffffb8;border:1px solid #006b3f24;padding:.375rem .625rem;text-decoration:none;box-shadow:0 1px 4px #006b3f0f}.heritage-narration-play--toolbar:hover:not(:disabled),.heritage-narration-stop--toolbar:hover{opacity:.88;text-decoration:none}@media(min-width:400px){.heritage-narration-lang-btn--segment{padding:.375rem .5rem;font-size:.75rem}.heritage-narration-section-btn{padding:.375rem .25rem;font-size:.625rem}}@media(min-width:640px){.heritage-narration-header-bar{flex-direction:row;align-items:stretch;gap:.625rem;padding:.5625rem .625rem}.heritage-narration-header-copy-panel{flex:auto;align-items:center}.heritage-narration-header-toolbar{flex:none;width:auto;min-width:min(100%,17.5rem)}.heritage-narration-lang-segment{flex:auto;min-width:0}.heritage-narration-lang-btn__full{display:inline}.heritage-narration-lang-btn__short{display:none}}@media(max-width:639px){.heritage-narration--compact{flex-direction:column;display:flex}.heritage-narration--compact .heritage-narration-header,.heritage-narration--compact .heritage-narration-header-bar{display:contents}.heritage-narration-header-icon-wrap{display:none}.heritage-narration--compact .heritage-narration-header-copy-panel{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:.75rem;order:1;width:100%;margin-bottom:.375rem;padding:.4375rem .5rem;display:none}.heritage-narration--compact .heritage-narration-header.is-narrating .heritage-narration-header-copy-panel{display:flex}.heritage-narration--compact .heritage-narration-header-toolbar{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;order:2;margin-bottom:.375rem;padding:0}.heritage-narration--compact .heritage-narration-header-toolbar:before,.heritage-narration--compact .heritage-narration-controls,.events-hub--heritage .heritage-hub--compact .heritage-narration--compact .heritage-narration-controls{display:none}.heritage-narration--compact .heritage-narration-script{order:3}.heritage-narration--compact .heritage-narration-header-badge{letter-spacing:.04em;font-size:.6875rem;font-weight:600}.heritage-narration--compact .heritage-narration-header-copy-panel--disclaimer,.heritage-narration--compact .heritage-narration-header-copy{flex:auto;min-width:0;display:block}.heritage-narration-header-toolbar{border-radius:.9375rem;flex-wrap:nowrap;gap:.3125rem;padding:.28125rem}.heritage-narration-header-toolbar-divider{min-height:1.5rem}.heritage-narration-lang-segment__icon{display:none}.heritage-narration-lang-segment{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:.125rem}.heritage-narration-lang-btn__full{display:none}.heritage-narration-lang-btn__short{letter-spacing:.04em;font-size:.625rem;font-weight:700;display:inline}.heritage-narration-lang-btn--segment{min-height:1.625rem;padding:.28125rem .25rem}.heritage-narration-transport-play-label{display:none}.heritage-narration-transport-btn--play{padding:0 .4375rem}.heritage-narration-play-label--full{display:none}.heritage-narration-play-label--short{display:inline}.heritage-narration-header-top{align-items:center}.heritage-narration-header-actions{width:auto;margin-left:auto}.heritage-narration-play--toolbar{flex:none;justify-content:center}}.heritage-narration-sections,.heritage-narration-lang{flex-wrap:wrap;gap:.4rem .65rem;margin:0;display:flex}@media(prefers-reduced-motion:reduce){.heritage-narration-transport-btn,.heritage-narration-lang-btn--segment{transition:none}.heritage-narration-transport-btn--play:not(.is-playing):not(:disabled),.heritage-narration-transport-btn--play:not(.is-playing):not(:disabled) .heritage-narration-transport-icon:not(.animate-spin){animation:none}.heritage-narration-transport-btn:hover:not(:disabled),.heritage-narration-lang-btn--segment.is-active{transform:none}}.heritage-narration-sections{-webkit-backdrop-filter:blur(16px)saturate(1.35);background:linear-gradient(145deg,#ffffff94,#ffffff42);border:1px solid #ffffffd1;border-radius:1rem;flex-wrap:nowrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.3125rem;display:grid;box-shadow:inset 0 1px #fffffff0,0 6px 20px #006b3f0f}.heritage-narration-controls--compact{border-top:none;margin-top:.4375rem;padding-top:0}.heritage-narration-controls--compact .heritage-narration-control-group{gap:0}.heritage-narration-section-btn,.heritage-narration-lang-btn{font-family:var(--font-display);color:var(--color-gray-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.6875rem;font-weight:600;transition:opacity .15s,color .15s;display:inline-flex}.heritage-narration-section-btn{min-width:0;font-family:var(--font-sans);text-align:center;border:1px solid #0000;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.4375rem .1875rem;font-size:.5625rem;font-weight:600;line-height:1.15;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.heritage-narration-section-btn-icon{background:#ffffff73;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.heritage-narration-section-btn-icon--gold{background:#f9f1e0bc}.heritage-narration-section-btn-icon--lavender{background:#f1ebf9c3}.heritage-narration-section-btn-icon--sky{background:#e9f4fbc3}.heritage-narration-section-btn-icon--mint{background:#ebf9f2c3}.heritage-narration-section-btn-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.015em;max-width:100%;display:block;overflow:hidden}.heritage-narration-section-btn .heritage-narration-tab-icon{width:.8125rem;height:.8125rem}.heritage-narration-section-btn:hover{color:var(--color-primary-dark)}.heritage-narration-section-btn:hover .heritage-narration-section-btn-icon{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 3px 8px #006b3f14}.heritage-narration-section-btn.is-active{color:var(--color-primary-dark);background:linear-gradient(145deg,#fffffff0,#ffffffad);border-color:#fffffff5;box-shadow:0 4px 14px #006b3f1a,inset 0 1px #fff}.heritage-narration-section-btn.is-active .heritage-narration-section-btn-icon{transform:scale(1.04);box-shadow:inset 0 1px #fff,0 3px 10px #006b3f1f}.heritage-narration-section-btn.is-active[data-tone=gold]{box-shadow:0 4px 14px #d4a84324,inset 0 1px #fff}.heritage-narration-section-btn.is-active[data-tone=lavender]{box-shadow:0 4px 14px #8b74a81f,inset 0 1px #fff}.heritage-narration-section-btn.is-active[data-tone=sky]{box-shadow:0 4px 14px #4a90b81f,inset 0 1px #fff}.heritage-narration-section-btn.is-active[data-tone=mint]{box-shadow:0 4px 14px #006b3f1f,inset 0 1px #fff}.heritage-narration-tab-icon{flex-shrink:0;width:.875rem;height:.875rem}.heritage-narration-lang-dot{flex-shrink:0;width:.5rem;height:.5rem}.heritage-narration-section-btn.is-active,.heritage-narration-lang-btn.is-active{color:var(--color-primary-dark)}.heritage-narration-lang-btn:hover{opacity:.82;color:var(--color-primary-dark)}.heritage-narration-script{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:.875rem;margin-top:.875rem;padding:.85rem 1rem}.heritage-narration-script-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;font-size:.75rem;font-weight:700;display:flex}.heritage-narration-script-title-icon{flex-shrink:0;width:1rem;height:1rem}.heritage-narration-script-title-text{flex:auto;min-width:0}.heritage-narration-script-lang{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--color-gray-text);font-size:.6875rem;font-weight:600}.heritage-narration-script-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.heritage-narration-script-item{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.heritage-narration-script-item+.heritage-narration-script-item{margin-top:.875rem}.heritage-narration-script-item--empty{display:block}.heritage-narration-script-marker{flex-direction:column;align-items:center;min-height:100%;padding-top:.125rem;display:flex;position:relative}.heritage-narration-script-icon-wrap{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.heritage-narration-script-icon-wrap--mint{background:#34d39924;border:1px solid #34d39938}.heritage-narration-script-icon-wrap--lavender{background:#a78bfa24;border:1px solid #a78bfa38}.heritage-narration-script-icon-wrap--gold{background:#d9b86a29;border:1px solid #d9b86a3d}.heritage-narration-script-icon-wrap--sky{background:#38bdf824;border:1px solid #38bdf838}.heritage-narration-script-icon-wrap--rose{background:#f472b624;border:1px solid #f472b638}.heritage-narration-script-icon{width:.9375rem;height:.9375rem}.heritage-narration-script-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.35rem}.heritage-narration-script-dot--mint{background:#34d399;box-shadow:0 0 0 3px #34d3992e}.heritage-narration-script-dot--lavender{background:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e}.heritage-narration-script-dot--gold{background:#d9b86a;box-shadow:0 0 0 3px #d9b86a33}.heritage-narration-script-dot--sky{background:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.heritage-narration-script-dot--rose{background:#f472b6;box-shadow:0 0 0 3px #f472b62e}.heritage-narration-script-line{background:linear-gradient(#006b3f29,#006b3f0a);border-radius:999px;flex:1;width:2px;min-height:.75rem;margin-top:.35rem}.heritage-narration-script-content{flex-direction:column;gap:.25rem;min-width:0;padding-bottom:.125rem;display:flex}.heritage-narration-script-beat{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:#126d4d;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.heritage-narration-script-beat{color:color-mix(in srgb,var(--color-primary) 82%,var(--color-gray-text))}}.heritage-narration-script-body{flex-direction:column;gap:.75rem;display:flex}.heritage-narration-script-text{font-family:var(--font-sans);color:#195845;margin:0;font-size:.875rem;line-height:1.62}@supports (color:color-mix(in lab,red,red)){.heritage-narration-script-text{color:color-mix(in srgb,var(--color-primary-dark) 75%,var(--color-gray-text))}}.heritage-narration-script-text--empty{color:var(--color-gray-text);font-style:italic}.heritage-narration-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.heritage-narration-play,.heritage-narration-stop{font-family:var(--font-display);color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:600;transition:opacity .15s;display:inline-flex}.heritage-narration-action-icon{flex-shrink:0;width:1rem;height:1rem}.heritage-narration-play:hover:not(:disabled),.heritage-narration-stop:hover{opacity:.78;text-decoration:underline}.heritage-narration-play:disabled{opacity:.45;cursor:not-allowed}.heritage-narration-play{color:var(--color-primary-dark);box-shadow:none;background:0 0}.heritage-narration-stop{color:var(--color-primary-dark);background:0 0;border:none}.heritage-narration-note{font-family:var(--font-sans);color:var(--color-gray-text);margin:0;font-size:.6875rem;line-height:1.5}.heritage-narration-foot{border-top:1px solid #006b3f0f;margin-top:.75rem;padding-top:.625rem}.heritage-footnote{text-align:center;color:#64748be0;margin:0;font-size:.6875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.heritage-footnote{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.heritage-remembrances{flex-direction:column;gap:.875rem;display:flex}.heritage-remembrances-head{align-items:flex-start;gap:.625rem;display:flex}.heritage-remembrances-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.125rem}.heritage-remembrances-lead{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.75rem}.heritage-remembrance-card{background:#ffffff70!important;border-color:#be185d14!important}.heritage-remembrance-head{align-items:flex-start;gap:.75rem;display:flex}.heritage-remembrance-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.heritage-remembrance-name{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.125rem}.heritage-remembrance-role{color:var(--color-primary);margin:.125rem 0 0;font-size:.75rem;font-weight:600}.heritage-remembrance-years{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.6875rem}.heritage-remembrance-gratitude{color:#004f2ed1;margin:.75rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.heritage-remembrance-gratitude{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.heritage-remembrance-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.heritage-remembrance-link{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.heritage-remembrance-link:hover{text-decoration:underline}.heritage-remembrance-note{color:#64748be0;margin:0;font-size:.625rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.heritage-remembrance-note{color:color-mix(in srgb,var(--color-gray-text) 88%,transparent)}}.fund-campaign-card{color:inherit;text-decoration:none}.fund-campaign-category{text-transform:uppercase;color:var(--color-gray-text);font-size:.625rem;font-weight:600}.fund-verified{color:var(--color-primary);font-size:.625rem;font-weight:600}.fund-progress{background:#006b3f1f;border-radius:9999px;height:.375rem;overflow:hidden}.fund-progress-lg{height:.5rem}.fund-progress-bar{background:linear-gradient(90deg,var(--color-primary),#2e8b57);border-radius:9999px;height:100%;transition:width .3s}.fund-fee-box{background:#006b3f0f;border:1px solid #006b3f1f;border-radius:.75rem;padding:.875rem}.my-reg-hub{position:relative}@media(max-width:639px){.glass-main-content:has(.my-reg-hub)>.mx-auto,.glass-main-content:has(.my-reg-hub)>.portal-shell{padding-top:.5rem}.my-reg-hub{padding-top:.125rem}}.my-reg-hub-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(max-width:639px){.my-reg-hub-hero-panel{border-radius:1.25rem;padding:1rem;box-shadow:inset 0 1px #ffffffeb,0 12px 32px #004f2e12,0 2px 10px #0f172a08}}@media(min-width:640px){.my-reg-hub-hero-panel{padding:1.75rem 2rem}}.my-reg-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.my-reg-hub-hero-glow--lavender{background:radial-gradient(circle,#c4b5e047,#0000 72%);width:42%;height:50%;top:-14%;right:-4%}.my-reg-hub-hero-glow--mint{background:radial-gradient(circle,#006b3f26,#0000 70%);width:38%;height:48%;bottom:-18%;left:-6%}.my-reg-hub-hero-inner{z-index:1;align-items:start;gap:1.25rem;display:grid;position:relative}@media(max-width:639px){.my-reg-hub-hero-inner{gap:.875rem}}@media(min-width:720px){.my-reg-hub-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:1.75rem}}.my-reg-hub-hero-copy{min-width:0}.my-reg-hub-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.625rem;display:flex}@media(max-width:639px){.my-reg-hub-eyebrow{margin-bottom:.4375rem}}.my-reg-hub-eyebrow-icon{width:.875rem;height:.875rem}.my-reg-hub-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.my-reg-hub-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;display:flex}@media(max-width:639px){.my-reg-hub-title{gap:.375rem .5rem;font-size:clamp(1.375rem,5.5vw,1.625rem)}.my-reg-hub-title-icon{width:1.375rem;height:1.375rem}}.my-reg-hub-title-icon{flex-shrink:0;width:1.625rem;height:1.625rem}.my-reg-hub-subtitle{color:#004f2ec7;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.my-reg-hub-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}@media(max-width:639px){.my-reg-hub-subtitle{margin-top:.4375rem;font-size:.8125rem;line-height:1.5}}.my-reg-hub-intro{color:var(--color-gray-text);margin:.625rem 0 0;font-size:.8125rem;line-height:1.6}@media(max-width:639px){.my-reg-hub-intro{display:none}}.my-reg-hub-hero-aside{flex-direction:column;gap:.875rem;min-width:0;display:flex}@media(max-width:639px){.my-reg-hub-hero-aside{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:.5rem;margin:0 -.125rem;padding-bottom:.125rem;padding-left:.125rem;padding-right:.125rem;overflow-x:auto}.my-reg-hub-hero-aside::-webkit-scrollbar{display:none}}.my-reg-hub-feature-item{align-items:flex-start;gap:.5625rem;display:flex}@media(max-width:639px){.my-reg-hub-feature-item{border-radius:var(--radius-hub-sm);background:#ffffff6b;border:1px solid #ffffffad;flex:none;align-items:center;gap:.375rem;padding:.4375rem .6875rem;box-shadow:inset 0 1px #ffffffe0}.my-reg-hub-feature-icon{width:1rem;height:1rem;margin-top:0}}.my-reg-hub-feature-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.my-reg-hub-feature-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.my-reg-hub-feature-copy strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}@media(max-width:639px){.my-reg-hub-feature-copy strong{white-space:nowrap;font-size:.6875rem}}.my-reg-hub-feature-copy span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}@media(max-width:639px){.my-reg-hub-feature-copy span{display:none}}.my-reg-hub-feed-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}@media(max-width:639px){.my-reg-hub-feed-shell{border-radius:1.25rem;padding:1rem}}@media(min-width:640px){.my-reg-hub-feed-shell{padding:1.5rem 1.75rem}}.my-reg-hub-feed-head{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}@media(max-width:639px){.my-reg-hub-feed-head{gap:.625rem;margin-bottom:1rem}.my-reg-hub-feed-sub{font-size:.75rem}}.my-reg-hub-feed-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.my-reg-hub-feed-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:clamp(1.125rem,3vw,1.375rem)}.my-reg-hub-feed-sub{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.my-reg-hub-auth{scroll-margin-top:calc(var(--header-height) + 1rem)}.my-reg-hub-auth-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.my-reg-hub-auth-btn{min-height:2.75rem;font-family:var(--font-display);color:var(--color-primary-dark);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:.875rem;flex:calc(50% - .25rem);justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.my-reg-hub-auth-btn:hover{opacity:.88;text-decoration:none}.my-reg-hub-auth-btn--primary{background:#1f7d56}@supports (color:color-mix(in lab,red,red)){.my-reg-hub-auth-btn--primary{background:color-mix(in srgb,var(--color-primary) 88%,white)}}.my-reg-hub-auth-btn--primary{border-color:#006b3f3d}@supports (color:color-mix(in lab,red,red)){.my-reg-hub-auth-btn--primary{border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}}.my-reg-hub-auth-btn--primary{color:#fff}.my-reg-hub-auth-btn-icon{flex-shrink:0;width:1rem;height:1rem}.my-reg-hub-signin{scroll-margin-top:calc(var(--header-height) + 1rem)}.my-reg-hub-auth-signed-in{color:var(--color-gray-text);background:#ffffff61;border:1px solid #ffffffb8;border-radius:.875rem;margin:0 0 1rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.my-reg-hub-auth-links{border-top:1px solid #006b3f14;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.my-reg-hub-form{flex-direction:column;gap:.75rem;display:flex}.my-reg-hub-label{color:var(--color-primary-dark);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.my-reg-hub-label-icon{width:.875rem;height:.875rem}.my-reg-hub-input-wrap{position:relative}.my-reg-hub-input-icon{pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.my-reg-hub-input{border-radius:.875rem;outline:none;width:100%;padding:.6875rem 1rem .6875rem 2.5rem;font-size:.875rem}@media(max-width:639px){.my-reg-hub-input{min-height:2.75rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}}.my-reg-hub-input:focus{box-shadow:0 0 0 2px #006b3f1f}@supports (color:color-mix(in lab,red,red)){.my-reg-hub-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}}.my-reg-hub-submit{border-radius:.875rem;width:100%;min-height:2.75rem;font-size:.875rem;font-weight:600}@media(max-width:639px){.my-reg-hub-submit{touch-action:manipulation;min-height:3rem;font-size:1rem}}.my-reg-hub-status{text-align:center;color:var(--color-gray-text);margin:0;font-size:.8125rem}.my-reg-hub-alert{-webkit-backdrop-filter:blur(16px);background:#ffffff5c;border:1px solid #ffffffad;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;display:flex}.my-reg-hub-alert--error{background:#fef2f28c;border-color:#dc26262e}.my-reg-hub-alert-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.my-reg-hub-alert p{color:var(--color-primary-dark);margin:0;font-size:.8125rem;line-height:1.5}.my-reg-hub-result-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff5c;border:1px solid #ffffffb8;border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffeb,0 16px 48px #004f2e12}@media(max-width:639px){.my-reg-hub-result-shell{border-radius:1.25rem;padding:1rem}}@media(min-width:640px){.my-reg-hub-result-shell{padding:1.5rem 1.75rem}}.my-reg-hub-result-shell--empty{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.my-reg-hub-empty-text{text-align:center;color:var(--color-gray-text);margin:0;font-size:.875rem}.my-reg-hub-link-row{color:inherit;align-items:center;gap:.625rem;padding:.125rem 0;text-decoration:none;transition:opacity .18s;display:flex}@media(max-width:639px){.my-reg-hub-link-row{background:#ffffff61;border:1px solid #ffffffb8;border-radius:.875rem;min-height:3rem;padding:.625rem .75rem}}.my-reg-hub-link-row:hover{opacity:.82}.my-reg-hub-link-row:hover .my-reg-hub-link-arrow{transform:translate(2px)}.my-reg-hub-link-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.my-reg-hub-link-copy{text-align:left;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.my-reg-hub-link-copy strong{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.my-reg-hub-link-copy small{color:var(--color-gray-text);font-size:.6875rem}.my-reg-hub-link-arrow{flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto;transition:transform .18s}.my-reg-hub-result-head{border-bottom:1px solid #006b3f14;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}@media(max-width:639px){.my-reg-hub-result-head{gap:.625rem;padding-bottom:.875rem}.my-reg-hub-result-name{font-size:1rem}}.my-reg-hub-result-check{flex-shrink:0;width:1.375rem;height:1.375rem;margin-top:.125rem}.my-reg-hub-result-name{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.125rem}.my-reg-hub-result-email{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.8125rem}.my-reg-hub-result-batch{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.6875rem}.my-reg-hub-details{flex-direction:column;gap:.625rem;margin:1rem 0 0;display:flex}.my-reg-hub-detail-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}@media(max-width:479px){.my-reg-hub-detail-row{border-bottom:1px solid #006b3f0f;flex-direction:column;align-items:flex-start;gap:.3125rem;padding-bottom:.625rem}.my-reg-hub-detail-row:last-child{border-bottom:none;padding-bottom:0}.my-reg-hub-detail-row dd{text-align:left;width:100%}}.my-reg-hub-detail-row dt{color:var(--color-gray-text)}.my-reg-hub-detail-row dd{text-align:right;margin:0}.my-reg-hub-detail-value{color:var(--color-primary-dark);font-weight:600}.my-reg-hub-qr-link{border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}@media(max-width:639px){.my-reg-hub-qr-link{touch-action:manipulation;min-height:3rem;font-size:1rem}}.my-reg-hub-submitted{text-align:center;color:var(--color-gray-text);margin:.875rem 0 0;font-size:.6875rem}.my-reg-hub-confirmation{border-radius:var(--hub-radius-sm,.875rem);background:#ffffff8c;border:1px solid #006b3f24;margin-top:1.25rem;padding:1rem 1.1rem}.my-reg-hub-confirmation-head{align-items:flex-start;gap:.75rem;display:flex}.my-reg-hub-confirmation-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.my-reg-hub-confirmation-title{font-family:var(--font-serif,Georgia, serif);color:var(--color-primary-dark);margin:0;font-size:.9375rem}.my-reg-hub-confirmation-lead{color:#0f172a9e;margin:.25rem 0 0;font-size:.8125rem;line-height:1.55}.my-reg-hub-confirmation-meta{color:#0f172a94;gap:.35rem;margin:.75rem 0 0;font-size:.75rem;display:grid}.my-reg-hub-confirmation-meta strong{color:var(--color-primary-dark);font-weight:600}.my-reg-hub-confirmation-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.my-reg-hub-confirmation-btn{border-radius:var(--hub-radius-sm,.75rem);min-height:2.5rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffffb8;border:1px solid #006b3f38;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.my-reg-hub-confirmation-btn:hover:not(:disabled){background:#fffffff2;box-shadow:0 4px 14px #004f2e14}.my-reg-hub-confirmation-btn:disabled{opacity:.6;cursor:not-allowed}.my-reg-hub-confirmation-btn--primary{color:#fff;background:linear-gradient(135deg,#006b3f,#004f2e);border-color:#004f2e59}.my-reg-hub-confirmation-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#007a49,#005a36)}.my-reg-hub-confirmation-status{margin:.65rem 0 0;font-size:.8125rem;line-height:1.5}.my-reg-hub-confirmation-status--success{color:#065f46}.my-reg-hub-confirmation-status--error{color:#b91c1c}.my-reg-hub-confirmation-section{margin-top:.25rem}.alumni-id-hub,.alumni-id-hero{position:relative}.alumni-id-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.alumni-id-hero-panel{padding:1.75rem 2rem}}.alumni-id-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.alumni-id-hero-glow--sage{background:radial-gradient(circle,#86a89a52,#0000 72%);width:40%;height:52%;top:-16%;right:-6%}.alumni-id-hero-glow--green{background:radial-gradient(circle,#006b3f29,#0000 70%);width:36%;height:46%;bottom:-20%;left:-8%}.alumni-id-hero-inner{z-index:1;align-items:center;gap:1.5rem;display:grid;position:relative}@media(min-width:900px){.alumni-id-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem}}.alumni-id-hero-copy{flex-direction:column;min-width:0;display:flex}.alumni-id-hero-eyebrow{align-items:center;gap:.4375rem;margin-bottom:.625rem;display:flex}.alumni-id-eyebrow-icon{width:.875rem;height:.875rem}.alumni-id-eyebrow-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.alumni-id-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.alumni-id-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.875rem,4vw,2.375rem);line-height:1.15;display:flex}.alumni-id-title-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.alumni-id-subtitle{color:#004f2ec7;max-width:34rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.alumni-id-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.alumni-id-hero-quote{margin-top:.875rem;padding-left:.125rem}.alumni-id-tagline{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.alumni-id-fee-row{align-items:center;gap:.4375rem;margin-top:1rem;display:inline-flex}.alumni-id-fee-icon{flex-shrink:0;width:1rem;height:1rem}.alumni-id-fee-pill{border-radius:var(--radius-hub-sm);background:#ffffff85;border:1px solid #006b3f29;align-items:center;gap:.625rem;margin-top:1rem;padding:.4375rem .875rem .4375rem .625rem;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 4px 14px #006b3f14}.alumni-id-fee-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-text);font-size:.6875rem;font-weight:600}.alumni-id-fee-amount{font-family:var(--font-display);color:var(--color-primary-dark);font-size:.9375rem;font-weight:700}.alumni-id-actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.alumni-id-actions-primary{flex-direction:column;gap:.625rem;display:flex}@media(min-width:480px){.alumni-id-actions-primary{gap:.75rem}}.alumni-id-actions-secondary{justify-content:flex-start;display:flex}.alumni-id-link-row{color:inherit;align-items:center;gap:.625rem;padding:.125rem 0;text-decoration:none;transition:opacity .18s;display:flex}.alumni-id-link-row:hover{opacity:.82}.alumni-id-link-row:hover .alumni-id-link-arrow{transform:translate(2px)}.alumni-id-link-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.alumni-id-link-copy{text-align:left;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.alumni-id-link-copy strong{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;line-height:1.35}.alumni-id-link-copy small{color:var(--color-gray-text);font-size:.6875rem;line-height:1.4}.alumni-id-link-arrow{flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto;transition:transform .18s}.alumni-id-cta{border-radius:1rem;align-items:center;gap:.75rem;min-width:0;min-height:4.25rem;padding:.875rem 1rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s;display:flex}.alumni-id-cta:hover{transform:translateY(-2px)}.alumni-id-cta-copy{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.alumni-id-cta strong{font-size:.8125rem;font-weight:600;line-height:1.35}.alumni-id-cta small{opacity:.78;font-size:.6875rem;line-height:1.4}.alumni-id-cta-arrow{opacity:.35;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.alumni-id-cta:hover .alumni-id-cta-arrow{opacity:.75;transform:translate(2px)}.alumni-id-cta-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:.8125rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff}.alumni-id-cta-icon--soft{color:#004f2ed9}@supports (color:color-mix(in lab,red,red)){.alumni-id-cta-icon--soft{color:color-mix(in srgb,var(--color-primary-dark) 85%,transparent)}}.alumni-id-cta-icon--soft{background:#ffffffa6}.alumni-id-cta-glass{-webkit-backdrop-filter:blur(18px)}.alumni-id-cta-glass--primary{color:var(--color-primary-dark);background:#ffffff85;border:1px solid #006b3f2e;box-shadow:inset 0 1px #fffffff2,0 6px 24px #006b3f1a}.alumni-id-cta-glass--primary:hover{background:#006b3f1a;border-color:#006b3f47}.alumni-id-cta-glass--soft{color:var(--color-primary-dark);background:#fff6;border:1px solid #ffffffad;box-shadow:inset 0 1px #ffffffe6,0 4px 18px #006b3f0f}.alumni-id-cta-glass--soft:hover{background:#ffffff94;border-color:#006b3f24}.alumni-id-share-inline .social-share-btn--compact{height:auto;color:var(--color-primary-dark);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:opacity .18s;display:inline-flex}.alumni-id-share-inline .social-share-btn--compact:hover{opacity:.78;background:0 0;transform:none}.alumni-id-share-inline .social-share-btn--compact svg{color:#7c6aaf}.alumni-id-hero-visual{min-width:0;display:flex}.alumni-id-preview-panel{-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:1.25rem;width:100%;padding:1rem;box-shadow:inset 0 1px #fffffff2,0 12px 36px #004f2e14}.alumni-id-preview-panel .reg-id-sample{margin-top:0}.alumni-id-preview-panel .reg-id-sample-label{color:var(--color-primary-dark);opacity:.72}.alumni-id-preview-panel .reg-id-sample-disclaimer{color:var(--color-primary-dark);opacity:.58}.alumni-id-preview-panel .reg-id-sample-thumb{background:#ffffff59;border-color:#006b3f1a}.alumni-id-features-grid{gap:.875rem;display:grid}@media(min-width:640px){.alumni-id-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.alumni-id-feature{height:100%}.alumni-id-feature-icon{width:1.125rem;height:1.125rem;margin-bottom:.625rem;display:block}.alumni-id-feature-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .375rem;font-size:1rem}.alumni-id-feature-body{color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.55}.alumni-id-lower-grid{position:relative}.alumni-id-lower-panel{-webkit-backdrop-filter:blur(22px)saturate(1.45);background:linear-gradient(155deg,#ffffff85,#e8f8f061 48%,#ffffff75);border:1px solid #ffffffc7;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff38,0 12px 40px #006b3f14,0 4px 14px #0f172a0a}.alumni-id-lower-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#ffffff6b,#0000 62%);position:absolute;inset:0}@media(min-width:640px){.alumni-id-lower-panel{border-radius:2rem;padding:1.5rem 1.75rem}}.alumni-id-lower-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.alumni-id-lower-glow--mint{background:radial-gradient(circle,#006b3f1f,#0000 72%);width:38%;height:55%;top:-20%;left:-4%}.alumni-id-lower-glow--gold{background:radial-gradient(circle,#d9b86a2e,#0000 70%);width:34%;height:50%;bottom:-22%;right:-6%}.alumni-id-lower-inner{z-index:1;gap:1.25rem;display:grid;position:relative}@media(min-width:768px){.alumni-id-lower-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:0}.alumni-id-claim{border-right:1px solid #ffffff8c;padding-right:1.5rem}.alumni-id-steps{padding-left:1.5rem}}.alumni-id-claim,.alumni-id-steps{min-width:0}@media(max-width:767px){.alumni-id-claim{border-bottom:1px solid #ffffff8c;padding-bottom:1.125rem}}.alumni-id-section-title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .875rem;font-size:1.0625rem}@media(min-width:640px){.alumni-id-section-title{margin-bottom:1rem;font-size:1.125rem}}.alumni-id-claim-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.alumni-id-claim-list li{color:var(--color-gray-text);padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.alumni-id-claim-list li:before{content:"";background:var(--color-primary);opacity:.55;border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.55em;left:0}.alumni-id-step-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.alumni-id-step{align-items:flex-start;gap:.875rem;display:flex}.alumni-id-step-num{min-width:1.125rem;font-family:var(--font-display);flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1.2}.alumni-id-step-num--mint{color:#2a9d68}.alumni-id-step-num--lavender{color:#7c6aaf}.alumni-id-step-num--gold{color:#b8923a}.alumni-id-step-num--blush{color:#e06b96}.alumni-id-step-num--sky{color:#3b8fd4}.alumni-id-step-num--rose{color:#d46a8f}.alumni-id-step-title{color:var(--color-primary-dark);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.alumni-id-step-desc{color:var(--color-gray-text);margin:0;font-size:.8125rem;line-height:1.5}.glass-main-content:has(.fund-hub),.glass-main-content:has(.sch-hub),.glass-main-content:has(.tg-hub),.glass-main-content:has(.ps-faq-page){height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}.glass-main-content:has(.fund-hub)>.portal-shell,.glass-main-content:has(.sch-hub)>.portal-shell,.glass-main-content:has(.tg-hub)>.portal-shell,.glass-main-content:has(.ps-faq-page)>.portal-shell,.glass-main-content:has(.fund-hub)>.mx-auto,.glass-main-content:has(.sch-hub)>.mx-auto,.glass-main-content:has(.tg-hub)>.mx-auto,.glass-main-content:has(.ps-faq-page)>.mx-auto{flex-direction:column;flex:none;width:100%;display:flex;height:auto!important;min-height:auto!important;overflow:visible!important}@media(max-width:1023px){.glass-main-content:has(.fund-hub):before,.glass-main-content:has(.sch-hub):before,.glass-main-content:has(.tg-hub):before,.glass-main-content:has(.ps-faq-page):before{-webkit-backdrop-filter:none;background:#ffffffc7}}.fund-hub-section-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.25rem}.fund-hub-body{color:var(--color-gray-text);margin:0;font-size:.875rem;line-height:1.6}.fund-hub-why-head{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.fund-hub-trust-line{color:var(--color-primary-dark);border-top:1px solid #006b3f14;margin:.875rem 0 0;padding-top:.875rem;font-size:.8125rem;line-height:1.5}.fund-hub-persona-grid{gap:.875rem;display:grid}@media(min-width:640px){.fund-hub-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.fund-hub-persona-grid .fund-hub-persona:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:28rem}}.fund-hub-persona{flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.fund-hub-persona:hover{transform:translateY(-2px)}.fund-hub-persona-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffffa6;border:1px solid #006b3f1f;border-radius:.875rem;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.fund-hub-persona-label{text-transform:uppercase;letter-spacing:.08em;color:#8a6d2f;margin:0;font-size:.625rem;font-weight:700}.fund-hub-persona-headline{color:var(--color-primary-dark);margin:.375rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35}.fund-hub-persona-body{color:var(--color-gray-text);flex:1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.fund-hub-persona-example{color:var(--color-primary);background:#006b3f0d;border-left:2px solid #c9a22780;border-radius:.625rem;margin:.75rem 0 0;padding:.5rem .625rem;font-size:.75rem;font-style:italic;line-height:1.45}.fund-hub-how-title{margin-bottom:1rem}.fund-hub-steps{gap:.75rem;display:grid}@media(min-width:640px){.fund-hub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.fund-hub-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.fund-hub-step{position:relative}.fund-hub-step-num{border-radius:var(--radius-hub-sm);color:#fff;background:linear-gradient(135deg,var(--color-primary),#2e8b57);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.fund-hub-step-title{color:var(--color-primary-dark);margin:0;font-size:.875rem;font-weight:600}.fund-hub-step-desc{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.sch-hub,.sch-hub-hero{position:relative}.sch-hub-hero-panel{-webkit-backdrop-filter:blur(28px)saturate(1.35);background:#ffffff75;border:1px solid #ffffffc7;border-radius:1.25rem;padding:1.125rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff59,0 18px 48px #004f2e14,0 4px 16px #0f172a0a}.sch-hub-hero-panel:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#fffffff2 18%,#86d8b48c,#fffffff2 82%,#0000);height:1px;position:absolute;inset:0 0 auto}@media(min-width:640px){.sch-hub-hero-panel{border-radius:1.375rem;padding:1.75rem 2rem}}.sch-hub-hero-glow{pointer-events:none;filter:blur(52px);border-radius:50%;position:absolute}.sch-hub-hero-glow--mint{background:radial-gradient(circle,#86d8b452,#0000 72%);width:40%;height:52%;top:-16%;right:-6%}.sch-hub-hero-glow--lavender{background:radial-gradient(circle,#c4b5fd38,#0000 72%);width:34%;height:44%;top:8%;left:-10%}.sch-hub-hero-glow--green{background:radial-gradient(circle,#006b3f29,#0000 70%);width:36%;height:46%;bottom:-20%;left:-8%}.sch-hub-hero-inner{z-index:1;align-items:start;gap:1.25rem;display:grid;position:relative}@media(min-width:900px){.sch-hub-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:2rem}}.sch-hub-hero-copy{flex-direction:column;min-width:0;display:flex}.sch-hub-hero-eyebrow{margin-bottom:.625rem}.sch-hub-badge{border-radius:var(--radius-hub-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #006b3f24;align-items:center;gap:.4375rem;padding:.35rem .8125rem;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.sch-hub-badge-icon{flex-shrink:0;width:.875rem;height:.875rem}.sch-hub-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary-dark);flex-wrap:wrap;align-items:flex-start;gap:.5rem .625rem;margin:0;font-size:clamp(1.875rem,4.5vw,2.625rem);line-height:1.12;display:flex}.sch-hub-title-text{max-width:16ch}@media(min-width:900px){.sch-hub-title-text{max-width:none}}.sch-hub-title-icon{filter:drop-shadow(0 2px 6px #006b3f2e);flex-shrink:0;width:clamp(1.5rem,3vw,1.875rem);height:clamp(1.5rem,3vw,1.875rem);margin-top:.2rem}.sch-hub-subtitle{max-width:36rem;color:var(--color-gray-text);margin:.875rem 0 0;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;line-height:1.55}.sch-hub-hero-quote{-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffad;border-radius:1.125rem;margin-top:1rem;padding:.875rem 1rem;box-shadow:inset 0 1px #ffffffe0,0 4px 18px #006b3f0a}@media(min-width:640px){.sch-hub-hero-quote{padding:1rem 1.125rem}}.sch-hub-tagline{color:var(--color-primary);margin:0;font-size:.875rem;font-style:italic;line-height:1.45}.sch-hub-intro{color:#004f2ed1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.sch-hub-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.sch-hub-actions{z-index:3;flex-direction:column;gap:.75rem;margin-top:1.375rem;display:flex;position:relative}.sch-hub-actions-primary{grid-template-columns:1fr;gap:.625rem;display:grid}@media(min-width:480px){.sch-hub-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.sch-hub-actions-secondary{justify-content:center;padding-top:.125rem;display:flex}.sch-hub-cta{border-radius:1rem;align-items:center;gap:.75rem;min-width:0;min-height:4.25rem;padding:.875rem 1rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s;display:flex}.sch-hub-cta:hover{transform:translateY(-2px)}.sch-hub-cta-copy{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.sch-hub-cta strong{font-size:.8125rem;font-weight:600;line-height:1.35}.sch-hub-cta small{opacity:.78;font-size:.6875rem;line-height:1.4}.sch-hub-cta-arrow{opacity:.35;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.sch-hub-cta:hover .sch-hub-cta-arrow{opacity:.75;transform:translate(2px)}.sch-hub-cta-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffffd1;border:1px solid #fffffff2;border-radius:.8125rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff}.sch-hub-cta-icon--soft{color:#004f2ed9}@supports (color:color-mix(in lab,red,red)){.sch-hub-cta-icon--soft{color:color-mix(in srgb,var(--color-primary-dark) 85%,transparent)}}.sch-hub-cta-icon--soft{background:#ffffffb8}.sch-hub-cta-glass{-webkit-backdrop-filter:blur(18px)}.sch-hub-cta-glass--primary{color:var(--color-primary-dark);background:#ffffff94;border:1px solid #006b3f29;box-shadow:inset 0 1px #fffffff5,0 8px 28px #006b3f1a}.sch-hub-cta-glass--primary:hover{background:#ffffffb8;border-color:#006b3f3d;box-shadow:inset 0 1px #fff,0 12px 32px #006b3f1f}.sch-hub-cta-glass--soft{color:var(--color-primary-dark);background:#ffffff70;border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffeb,0 6px 22px #006b3f0f}.sch-hub-cta-glass--soft:hover{background:#ffffff9e;border-color:#006b3f24}.sch-hub-share-inline .social-share-btn--compact{border-radius:var(--radius-hub-sm);color:#004f2ec7;align-items:center;gap:.375rem;height:auto;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sch-hub-share-inline .social-share-btn--compact{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.sch-hub-share-inline .social-share-btn--compact{-webkit-backdrop-filter:blur(14px);background:#ffffff7a;border:1px solid #ffffff9e;transition:transform .22s,background .22s,color .22s;box-shadow:inset 0 1px #ffffffe0}.sch-hub-share-inline .social-share-btn--compact:hover{color:var(--color-primary-dark);background:#ffffffad;transform:translateY(-1px)}.sch-hub-hero-aside{-webkit-backdrop-filter:blur(20px);background:#ffffff57;border:1px solid #ffffff9e;border-radius:1.125rem;flex-direction:column;gap:.5625rem;min-width:0;padding:.75rem;display:flex;box-shadow:inset 0 1px #ffffffd1}@media(min-width:900px){.sch-hub-hero-aside{justify-content:center;padding:.875rem}}.sch-hub-feature-chip{-webkit-backdrop-filter:blur(12px);background:#ffffff85;border:1px solid #ffffffb8;border-radius:.9375rem;align-items:flex-start;gap:.6875rem;padding:.75rem .8125rem;transition:transform .22s,background .22s,box-shadow .22s;display:flex;box-shadow:inset 0 1px #ffffffe6}.sch-hub-feature-chip:hover{background:#ffffffad;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 8px 24px #006b3f0f}.sch-hub-feature-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.sch-hub-feature-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.sch-hub-feature-copy strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.sch-hub-feature-copy span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.sch-hub-appeals-panel{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:1.25rem;padding:1.125rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 16px 44px #004f2e0f}@media(min-width:640px){.sch-hub-appeals-panel{border-radius:1.375rem;padding:1.375rem 1.5rem}}.sch-hub-appeals-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.sch-hub-appeals-glow--sky{background:radial-gradient(circle,#7dd3fc33,#0000 72%);width:38%;height:48%;top:-20%;right:-8%}.sch-hub-section-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.sch-hub-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#006b3fc7;margin:0 0 .3125rem;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.sch-hub-section-eyebrow{color:color-mix(in srgb,var(--color-primary) 78%,transparent)}}.sch-hub-section-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.2}.sch-hub-section-sub{max-width:36rem;color:var(--color-gray-text);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.sch-hub-loading{z-index:1;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex;position:relative}.sch-hub-empty-icon{width:3.5rem;height:3.5rem;color:var(--color-primary);background:#ffffff9e;border:1px solid #006b3f1f;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.sch-hub-empty-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:1rem 0 0;font-size:1.125rem}.sch-hub-empty-link{color:var(--color-primary);align-items:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.sch-hub-empty-link:hover{color:var(--color-primary-dark);gap:.5rem}.sch-hub-appeal-card{z-index:1;color:inherit;text-decoration:none;position:relative}.sch-hub-appeal-inner{-webkit-backdrop-filter:blur(16px);background:#ffffff8f!important;border:1px solid #ffffffd1!important;box-shadow:inset 0 1px #fffffff5,0 8px 28px #004f2e0f!important}.sch-hub-appeal-top{align-items:flex-start;gap:.875rem;display:flex}.sch-hub-appeal-avatar{width:2.75rem;height:2.75rem;font-family:var(--font-display);color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #006b3f1f;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;box-shadow:inset 0 1px #fffffff2}.sch-hub-appeal-head{flex:1;min-width:0}.sch-hub-appeal-status{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-hub-sm);align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.sch-hub-appeal-name{font-family:var(--font-serif);color:var(--color-primary);margin:.5rem 0 0;font-size:1.0625rem;line-height:1.3}.sch-hub-appeal-meta{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.75rem}.sch-hub-progress{height:.4375rem}.sch-hub-appeal-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.sch-hub-appeal-raised{color:var(--color-primary-dark);margin:0;font-size:.875rem;font-weight:600}.sch-hub-appeal-raised span{color:var(--color-gray-text);font-weight:400}.sch-hub-appeal-link{color:var(--color-primary);align-items:center;gap:.3125rem;font-size:.75rem;font-weight:600;transition:gap .2s;display:inline-flex}.sch-hub-appeal-card:hover .sch-hub-appeal-link{gap:.5rem}.sch-section-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.125rem}.sch-section-sub{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.8125rem}.sch-hero-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#006b3f14;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.sch-appeal-title{font-family:var(--font-serif);color:var(--color-primary);margin:.5rem 0 0;font-size:1.75rem;line-height:1.2}.sch-appeal-meta{color:var(--color-gray-text);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.875rem;display:flex}.sch-appeal-trust-line{color:var(--color-primary);margin-top:.75rem;font-size:.8125rem}.sch-appeal-card{color:inherit;text-decoration:none}.sch-trust-card{background:#ffffffb8;border:1px solid #006b3f24;border-radius:1rem;padding:1.25rem;box-shadow:0 4px 24px #006b3f0f}.sch-trust-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.sch-trust-title{color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600}.sch-trust-sub{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.75rem}.sch-trust-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;margin-left:auto;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.sch-badge-approved{color:var(--color-primary);background:#006b3f26}.sch-badge-verified{color:#1b6b42;background:#2e8b5726}.sch-badge-partial{color:#92400e;background:#ffc10733}.sch-badge-pending{color:#475569;background:#94a3b833}.sch-badge-needs{color:#b45309;background:#fbbf2440}.sch-badge-due{color:#1d4ed8;background:#3b82f626}.sch-badge-completed{color:var(--color-primary);background:#006b3f1f}.sch-trust-checklist{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sch-trust-checklist li{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sch-trust-checklist li.is-done{color:var(--color-primary-dark)}.sch-trust-checklist li.is-done svg{color:var(--color-primary)}.sch-trust-checklist li.is-pending{color:var(--color-gray-text)}.sch-trust-note{color:var(--color-gray-text);border-top:1px solid #006b3f1a;margin:.75rem 0 0;padding-top:.75rem;font-size:.75rem}.sch-verify-steps{gap:.875rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sch-verify-step{align-items:flex-start;gap:.75rem;display:flex}.sch-verify-step-icon{color:var(--color-gray-text);margin-top:.125rem}.sch-verify-step.is-done .sch-verify-step-icon{color:var(--color-primary)}.sch-verify-step-title{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.sch-verify-step-desc{color:var(--color-gray-text);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.sch-cost-list{margin:0;padding:0;list-style:none}.sch-cost-list li{border-bottom:1px solid #0000000d;justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:.875rem;display:flex}.sch-impact-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem;display:grid}.sch-impact-card{text-align:center;background:linear-gradient(145deg,#006b3f0f,#fffc);border:1px solid #006b3f1a;border-radius:.75rem;padding:1rem}.sch-impact-amount{color:var(--color-primary);margin:0;font-size:1.125rem;font-weight:700}.sch-impact-desc{color:var(--color-gray-text);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.sch-commitment-list,.sch-why-trust-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sch-commitment-list li,.sch-why-trust-list li{color:var(--color-gray-text);padding-left:1.25rem;font-size:.8125rem;position:relative}.sch-commitment-list li:before,.sch-why-trust-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.sch-input{border:1px solid var(--color-soft-border,#00000014);background:var(--color-cream,#faf8f5);border-radius:.75rem;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem}.sch-input:focus{border-color:#006b3f59}.tg-nominate-form .glass-card{overflow:visible}.tg-need-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.tg-need-row{background:#ffffff8c;border:1px solid #006b3f14;border-radius:.75rem;grid-template-columns:minmax(0,1fr) 6.75rem;align-items:center;gap:.625rem .75rem;padding:.625rem .75rem;display:grid}.tg-need-label{color:var(--color-primary-dark);margin:0;font-size:.8125rem;line-height:1.35}.tg-need-amount{text-align:right;width:100%;min-width:0;padding:.5rem .625rem}.tg-need-total{background:#006b3f0f;border:1px solid #006b3f1f;border-radius:.75rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .875rem;display:flex}.tg-need-total-label{color:var(--color-gray-text);margin:0;font-size:.8125rem}.tg-need-total-value{color:var(--color-primary);margin:0;font-size:1rem;font-weight:600}.tg-need-goal{flex-direction:column;gap:.375rem;display:flex}.tg-need-goal-label{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}@media(max-width:639px){.tg-need-row{grid-template-columns:1fr;align-items:stretch}.tg-need-amount{text-align:left}}.tg-hub-hero{position:relative}.tg-hub-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.tg-hub-hero-panel{padding:1.75rem 2rem}}.tg-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.tg-hub-hero-glow--gold{background:radial-gradient(circle,#d9b86a47,#0000 72%);width:42%;height:55%;top:-18%;right:-8%}.tg-hub-hero-glow--green{background:radial-gradient(circle,#006b3f24,#0000 70%);width:38%;height:48%;bottom:-22%;left:-10%}.tg-hub-hero-inner{z-index:1;align-items:center;gap:1.5rem;display:grid;position:relative}@media(min-width:900px){.tg-hub-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:2rem}}.tg-hub-hero-copy{flex-direction:column;min-width:0;display:flex}.tg-hub-hero-eyebrow{margin-bottom:.125rem}.tg-hub-badge{border-radius:var(--radius-hub-sm);text-transform:uppercase;letter-spacing:.1em;color:#7a6228;-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #d9b86a66;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.tg-hub-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary-dark);flex-wrap:wrap;align-items:flex-start;gap:.5rem .625rem;margin:.875rem 0 0;font-size:clamp(1.875rem,4.5vw,2.625rem);line-height:1.12;display:flex}.tg-hub-title-text{max-width:14ch}@media(min-width:900px){.tg-hub-title-text{max-width:none}}.tg-hub-title-heart{color:#c9a227;filter:drop-shadow(0 2px 6px #c9a22759);flex-shrink:0;width:clamp(1.5rem,3vw,1.875rem);height:clamp(1.5rem,3vw,1.875rem);margin-top:.2rem}.tg-hub-subtitle{color:var(--color-gray-text);max-width:34rem;margin:.875rem 0 0;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;line-height:1.55}.tg-hub-hero-quote{-webkit-backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #ffffff9e;border-radius:1.125rem;margin-top:1rem;padding:.875rem 1rem;box-shadow:inset 0 1px #ffffffbf}@media(min-width:640px){.tg-hub-hero-quote{padding:1rem 1.125rem}}.tg-hub-tagline{color:var(--color-primary);margin:0;font-size:.875rem;font-style:italic;line-height:1.45}.tg-hub-intro{color:#004f2ed1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.tg-hub-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.tg-hub-actions{z-index:3;flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex;position:relative}.tg-hub-actions-primary{grid-template-columns:1fr;gap:.625rem;display:grid}@media(min-width:480px){.tg-hub-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.tg-hub-actions-secondary{justify-content:center;padding-top:.125rem;display:flex}.tg-hub-cta{border-radius:1rem;align-items:center;gap:.75rem;min-width:0;min-height:4.25rem;padding:.875rem 1rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s;display:flex}.tg-hub-cta:hover{transform:translateY(-2px)}.tg-hub-cta-copy{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.tg-hub-cta strong{letter-spacing:.01em;font-size:.8125rem;font-weight:600;line-height:1.35}.tg-hub-cta small{opacity:.78;font-size:.6875rem;font-weight:400;line-height:1.4}.tg-hub-cta-arrow{opacity:.35;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.tg-hub-cta:hover .tg-hub-cta-arrow{opacity:.75;transform:translate(2px)}.tg-hub-cta-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:.8125rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff,0 2px 8px #006b3f14}.tg-hub-cta-icon--gold{color:#8a6d2f;background:#fffcf5cc;border-color:#d9b86a73}.tg-hub-cta-glass{-webkit-backdrop-filter:blur(18px)}.tg-hub-cta-glass--primary{color:var(--color-primary-dark);background:#ffffff85;border:1px solid #006b3f2e;box-shadow:inset 0 1px #fffffff2,0 6px 24px #006b3f1a}.tg-hub-cta-glass--primary:hover{background:#006b3f1a;border-color:#006b3f47;box-shadow:inset 0 1px #ffffffe6,0 10px 32px #006b3f24}.tg-hub-cta-glass--gold{color:#4a3d18;background:#fffaee7a;border:1px solid #c9a22752;box-shadow:inset 0 1px #ffffffe6,0 6px 24px #c9a2271f}.tg-hub-cta-glass--gold:hover{background:#d9b86a38;border-color:#c9a22773;box-shadow:inset 0 1px #ffffffeb,0 10px 32px #c9a22729}.tg-hub-share-inline .social-share-btn--compact{border-radius:var(--radius-hub-sm);letter-spacing:.01em;color:#004f2ec7;align-items:center;gap:.375rem;height:auto;min-height:0;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tg-hub-share-inline .social-share-btn--compact{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.tg-hub-share-inline .social-share-btn--compact{-webkit-backdrop-filter:blur(14px);background:#ffffff61;border:1px solid #ffffff8c;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,color .22s;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #006b3f0d}.tg-hub-share-inline .social-share-btn--compact:hover{color:var(--color-primary-dark);background:#ffffff94;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 14px #006b3f14}.tg-hub-share-glass .social-share-btn--compact{border-radius:var(--radius-hub);height:100%;min-height:3.375rem;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(18px);background:#ffffff73;border:1px solid #ffffffad;padding:.75rem 1.125rem;font-size:.8125rem;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffffeb,0 4px 16px #006b3f0f}.tg-hub-share-glass .social-share-btn--compact:hover{background:#ffffff9e;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 8px 24px #006b3f1a}@media(min-width:520px){.tg-hub-share-glass{flex:none}}.tg-hub-hero-aside{min-width:0;display:flex}.tg-hub-hero-visual{-webkit-backdrop-filter:blur(16px);cursor:zoom-in;background:#ffffff59;border:1px solid #ffffffa6;border-radius:1.375rem;width:100%;padding:.375rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 16px 48px #006b3f1a}.tg-hub-hero-visual:hover,.tg-hub-hero-visual:focus-visible{outline:none;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd9,0 22px 56px #006b3f24}.tg-hub-hero-img{object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:1rem;width:100%;height:11.5rem;display:block}@media(min-width:640px){.tg-hub-hero-img{height:14rem}}@media(min-width:900px){.tg-hub-hero-img{height:100%;min-height:19rem;max-height:22rem}}.tg-hub-hero-zoom-hint{border-radius:var(--radius-hub-sm);letter-spacing:.02em;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ffffffc7;border:1px solid #ffffffd9;align-items:center;gap:.375rem;padding:.35rem .65rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;bottom:.875rem;right:.875rem;box-shadow:0 4px 12px #006b3f14}.tg-hub-hero-full-img{object-fit:contain;object-position:top center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;width:auto;max-width:100%;height:auto;max-height:min(100dvh - 6.5rem,100vh - 6.5rem);display:block}.tg-hub-section-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.25rem}.tg-hub-body{color:var(--color-gray-text);margin:0;font-size:.875rem;line-height:1.55}.tg-hub-why-head{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.tg-hub-eligible{color:var(--color-primary-dark);border-top:1px solid #006b3f1a;margin:.75rem 0 0;padding-top:.75rem;font-size:.8125rem;font-weight:500}.tg-hub-how-title{text-align:center;margin-bottom:1rem}.tg-hub-steps{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.tg-hub-step{text-align:center;position:relative}.tg-hub-step-num{border-radius:var(--radius-hub-sm);color:#fff;background:var(--color-primary);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.tg-hub-step-title{color:var(--color-primary-dark);margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.tg-hub-step-desc{color:var(--color-gray-text);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.tg-hub-trust-grid{gap:.75rem;display:grid}@media(min-width:720px){.tg-hub-trust-grid{grid-template-columns:1fr 1fr}}.tg-hub-trust-card-head{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.tg-hub-trust-card-title{color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:600}.tg-hub-trust-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tg-hub-trust-list li{color:var(--color-gray-text);padding-left:1rem;font-size:.8125rem;line-height:1.45;position:relative}.tg-hub-trust-list li:before{content:"";border-radius:var(--radius-hub-sm);background:var(--color-primary);width:.35rem;height:.35rem;position:absolute;top:.45rem;left:0}.tg-hub-closing-text{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;max-width:40rem;margin-inline:auto;font-size:1rem;line-height:1.55}.tg-hub-pillars{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tg-hub-pillar{border-radius:var(--radius-hub-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#006b3f14;border:1px solid #006b3f1f;padding:.35rem .75rem;font-size:.625rem;font-weight:600}.tg-donor-comments-viewport{max-height:18rem;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.tg-donor-comments-track{animation:tg-donor-scroll var(--tg-scroll-duration,36s) linear infinite;flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.tg-donor-comments-viewport:hover .tg-donor-comments-track{animation-play-state:paused}@keyframes tg-donor-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.tg-donor-comment-card{background:#ffffff8c;border:1px solid #006b3f1a;border-radius:.75rem;padding:.75rem .875rem;box-shadow:0 2px 12px #006b3f0a}.tg-donor-comment-header{align-items:flex-start;gap:.625rem;display:flex}.tg-donor-comment-avatar{border-radius:var(--radius-hub-sm);width:2rem;height:2rem;color:var(--color-primary);background:#006b3f1f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tg-donor-comment-avatar.is-anonymous{color:#64748b;background:#64748b24}.tg-donor-comment-name{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.tg-donor-comment-badge{text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-radius:var(--radius-hub-sm);background:#64748b1f;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.tg-donor-comment-amount{color:var(--color-primary);margin:.125rem 0 0;font-size:.75rem;font-weight:600}.tg-donor-comment-message{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.45}.tg-donor-comment-message--muted{opacity:.75;font-style:normal}.tg-donor-comments-live{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tg-donor-comments-live-dot{border-radius:var(--radius-hub-sm);background:var(--color-primary);width:.4375rem;height:.4375rem;animation:1.8s ease-in-out infinite tg-donor-live-pulse}@keyframes tg-donor-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.tg-donor-comments-track,.tg-donor-comments-live-dot{animation:none}}.app-global-foot{padding-top:1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));color:#175141;border-top:1px solid #006b3f0f;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;font-size:.625rem;display:flex}@supports (color:color-mix(in lab,red,red)){.app-global-foot{color:color-mix(in srgb,var(--color-primary-dark) 68%,#475569)}}.app-global-foot{text-align:center}.registration-main>.mx-auto>.app-global-foot,.registration-main>.portal-shell>.app-global-foot,.glass-main-content>.mx-auto>.app-global-foot,.glass-main-content>.portal-shell>.app-global-foot{margin-top:auto;padding-top:.75rem}.app-global-foot-credits{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .625rem;display:flex}.app-back-to-top{border-radius:var(--radius-hub-sm);font-family:var(--font-display);letter-spacing:.02em;color:var(--color-primary-dark);cursor:pointer;background:#ffffff6b;border:1px solid #ffffff9e;align-items:center;gap:.3125rem;padding:.4375rem .875rem;font-size:.6875rem;font-weight:600;transition:background .18s,color .18s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 2px 8px #006b3f0a}@media(max-width:63.9375rem){.app-back-to-top{display:none}}.app-back-to-top:hover{color:var(--color-primary);background:#ffffff94}.app-back-to-top:active{transform:scale(.98)}.app-back-to-top-icon{flex-shrink:0;width:.875rem;height:.875rem}.home-back-to-top{margin-top:.125rem}.app-global-foot-link{color:inherit;text-decoration:none;transition:color .15s}.app-global-foot-link:hover{color:var(--color-primary)}.app-global-foot-sep{opacity:.55}.app-global-foot-disclaimer,.app-global-foot-sponsor,.app-global-foot-copy,.portal-foot-sponsor,.portal-foot-copy{color:inherit}.portal-foot-sponsor-group{transition:opacity .4s,max-width .4s;display:inline}.portal-foot-sponsor-group--hidden,.portal-foot-sponsor--full{display:none}@media(min-width:40rem){.portal-foot-sponsor--brief{display:none}.portal-foot-sponsor--full{display:inline}}@media(max-width:39.9375rem){.portal-foot-copy,.portal-foot-sep{display:none}}.portal-foot-sep{opacity:.55}.portal-foot-link{color:inherit;text-decoration:none;transition:color .15s}.portal-foot-link:hover{color:var(--color-primary)}.app-global-foot-learn{color:var(--color-primary);margin-left:.125rem;text-decoration:none}.app-global-foot-learn:hover{text-decoration:underline}.home-foot-sep{opacity:.45}.sidebar-foot-wrap{flex-direction:column;justify-content:center;align-items:stretch}.sidebar-foot{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#64748bc7;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .5rem;font-size:.5rem;line-height:1.45;display:flex}.sidebar-foot a{color:inherit;text-transform:none;letter-spacing:0;opacity:.82;transition:opacity .15s}.sidebar-foot a:hover{opacity:1}.sidebar-foot-sep{opacity:.45}.sidebar-foot .social-share-wrap{display:inline-flex}.sidebar-foot-actions{align-items:center;gap:.375rem;display:inline-flex}.sidebar-foot .pwa-install-wrap--sidebar{display:inline-flex}.sidebar-foot .pwa-install-btn--sidebar{width:auto;height:auto;min-height:0;color:inherit;opacity:.82;background:0 0;border-radius:0;padding:0;animation:none}.sidebar-foot .pwa-install-btn--sidebar:hover{opacity:1;color:inherit;box-shadow:none;background:0 0;transform:none}.sidebar-foot .social-share-btn--compact{letter-spacing:.05em;text-transform:uppercase;min-height:0;box-shadow:none;color:inherit;opacity:.82;background:0 0;border:none;padding:0;font-size:.5rem}.sidebar-foot .social-share-btn--compact:hover{opacity:1;background:0 0}.ps-faq-page,.ps-faq-hero{position:relative}.ps-faq-hero-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:1.75rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.ps-faq-hero-panel{padding:1.75rem 2rem}}.ps-faq-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.ps-faq-hero-glow--sky{background:radial-gradient(circle,#93c5fd3d,#0000 72%);width:40%;height:52%;top:-16%;right:-6%}.ps-faq-hero-glow--green{background:radial-gradient(circle,#006b3f24,#0000 70%);width:36%;height:46%;bottom:-20%;left:-8%}.ps-faq-hero-inner{z-index:1;align-items:start;gap:1.5rem;display:grid;position:relative}@media(min-width:900px){.ps-faq-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem}}.ps-faq-hero-copy{flex-direction:column;min-width:0;display:flex}.ps-faq-back-link{color:var(--color-primary);align-items:center;gap:.375rem;margin-bottom:.875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.ps-faq-back-link:hover{color:var(--color-primary-dark);gap:.5rem}.ps-faq-hero-eyebrow{margin-bottom:.625rem}.ps-faq-badge{border-radius:var(--radius-hub-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:#ffffff8c;border:1px solid #006b3f24;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.ps-faq-title{font-family:var(--font-serif);color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;display:flex}.ps-faq-title-icon{color:#2c8678;width:1.75rem;height:1.75rem}@supports (color:color-mix(in lab,red,red)){.ps-faq-title-icon{color:color-mix(in srgb,var(--color-primary) 70%,#93c5fd)}}.ps-faq-title-icon{flex-shrink:0}.ps-faq-subtitle{color:#004f2ec7;max-width:36rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.ps-faq-subtitle{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.ps-faq-hero-quote{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:.875rem;margin-top:.875rem;padding:.75rem .875rem;box-shadow:inset 0 1px #ffffffd9}.ps-faq-intro{color:#004f2ed1;margin:0;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.ps-faq-intro{color:color-mix(in srgb,var(--color-primary-dark) 82%,transparent)}}.ps-faq-luna-notice{background:#006b3f0f;border:1px solid #006b3f1f;border-radius:.875rem;align-items:flex-start;gap:.625rem;margin-top:.875rem;padding:.75rem .875rem;display:flex}.ps-faq-luna-notice p{color:var(--color-primary-dark);margin:0;font-size:.75rem;line-height:1.55}.ps-faq-actions-secondary{justify-content:flex-start;margin-top:1rem;display:flex}.ps-faq-share-inline .social-share-btn--compact{border-radius:var(--radius-hub-sm);color:#004f2ec7;align-items:center;gap:.375rem;height:auto;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ps-faq-share-inline .social-share-btn--compact{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.ps-faq-share-inline .social-share-btn--compact{-webkit-backdrop-filter:blur(14px);background:#ffffff61;border:1px solid #ffffff8c;transition:transform .22s,background .22s,color .22s;box-shadow:inset 0 1px #ffffffd9}.ps-faq-share-inline .social-share-btn--compact:hover{color:var(--color-primary-dark);background:#ffffff94;transform:translateY(-1px)}.ps-faq-hero-aside{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ps-faq-feature-chip{border-radius:var(--radius-hub);background:#ffffff7a;border:1px solid #ffffffb8;flex-direction:column;gap:.125rem;padding:.6875rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.ps-faq-feature-chip strong{color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.ps-faq-feature-chip span{color:var(--color-gray-text);font-size:.6875rem;line-height:1.45}.ps-faq-shell{-webkit-backdrop-filter:blur(20px);background:#ffffff52;border:1px solid #ffffffad;border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #004f2e12}@media(min-width:640px){.ps-faq-shell{padding:1.5rem 1.75rem}}.ps-faq-jump-row{border-bottom:1px solid #ffffff8c;flex-wrap:wrap;gap:.4375rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.ps-faq-jump-chip{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#ffffff85;border:1px solid #006b3f1a;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:500;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ps-faq-jump-chip:hover{background:#006b3f14;border-color:#006b3f2e;transform:translateY(-1px)}.ps-faq-sections{flex-direction:column;gap:1.25rem;display:flex}.ps-faq-page .ps-faq-section{flex-direction:column;gap:.625rem;display:flex}.ps-faq-section-header{align-items:center;gap:.625rem;display:flex}.ps-faq-section-icon{width:2rem;height:2rem;color:var(--color-primary);background:#006b3f14;border:1px solid #006b3f1a;border-radius:.625rem;justify-content:center;align-items:center;display:flex}.ps-faq-section-title{font-family:var(--font-serif);color:var(--color-primary);margin:0;font-size:1.0625rem}.ps-faq-section-card{background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 4px 18px #004f2e0d!important}.ps-faq-notice{background:#006b3f0a;border-color:#006b3f1f}.ps-faq-item{border-bottom:1px solid #006b3f0f}.ps-faq-item:last-child{border-bottom:none}.ps-faq-question{text-align:left;width:100%;color:var(--color-primary-dark);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9375rem 1.125rem;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.ps-faq-question:hover{background:#006b3f0a}.ps-faq-item-open .ps-faq-question{background:#006b3f0d}.ps-faq-chevron{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0;transition:transform .2s}.ps-faq-item-open .ps-faq-chevron{transform:rotate(180deg)}.ps-faq-answer{color:var(--color-gray-text);margin:0;padding:0 1.125rem 1.125rem;font-size:.8125rem;line-height:1.6}.ps-faq-contact{background:#ffffff7a!important;border:1px solid #ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 8px 28px #004f2e0f!important}.ps-faq-contact-head{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.ps-faq-contact-body{color:var(--color-gray-text);margin:0 0 .75rem;font-size:.8125rem;line-height:1.6}.ps-faq-contact-email{border-radius:var(--radius-hub-sm);color:var(--color-primary-dark);background:#006b3f14;border:1px solid #006b3f1f;margin-bottom:.875rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.ps-faq-contact-email:hover{background:#006b3f24}.contact-hub-intro{max-width:38rem;color:var(--color-gray-text);margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.contact-hub-office{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:.875rem;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.75rem .875rem;display:flex}.contact-hub-office-name{color:var(--color-primary-dark);margin:0;font-size:.8125rem;font-weight:600}.contact-hub-office-line{color:var(--color-gray-text);margin:.125rem 0 0;font-size:.75rem;line-height:1.5}.contact-hub-grid{gap:1rem;display:grid}@media(min-width:640px){.contact-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}}.contact-hub-card{flex-direction:column;gap:.5rem;min-height:100%;display:flex}.contact-hub-card-title{color:var(--color-primary-dark);margin:0;font-size:.9375rem;font-weight:700}.contact-hub-card-body{color:var(--color-gray-text);flex:auto;margin:0;font-size:.8125rem;line-height:1.6}.contact-hub-card-link{color:var(--color-primary);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.contact-hub-card-link:hover{opacity:.78}.contact-hub-share{justify-content:center;display:flex}.ps-faq-legal-note{color:var(--color-gray-text);border-top:1px solid #006b3f14;margin:.75rem 0 0;padding-top:.75rem;font-size:.6875rem;font-style:italic;line-height:1.5}.ps-faq-page-foot{text-align:center;border-top:1px solid #006b3f14;margin-top:.5rem;padding-top:1.25rem}.ps-faq-page-foot-title{letter-spacing:.02em;color:#175141;margin:0;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ps-faq-page-foot-title{color:color-mix(in srgb,var(--color-primary-dark) 68%,#475569)}}.ps-faq-page-foot-disclaimer{color:#175141;margin:.375rem 0 0;font-size:.625rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.ps-faq-page-foot-disclaimer{color:color-mix(in srgb,var(--color-primary-dark) 68%,#475569)}}.sch-trust-form-note{color:var(--color-gray-text);background:#006b3f0d;border:1px solid #006b3f1a;border-radius:.75rem;padding:.875rem 1rem;font-size:.8125rem}.sch-luna-helper{background:#ffffffa6;border:1px solid #006b3f1f;border-radius:1rem;padding:1rem}.sch-luna-header{color:var(--color-primary-dark);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.sch-luna-note{color:var(--color-gray-text);margin:.5rem 0;font-size:.75rem}.sch-luna-prompts{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.sch-luna-chip{color:var(--color-primary);cursor:pointer;background:#006b3f14;border:none;border-radius:9999px;padding:.375rem .625rem;font-size:.6875rem}.sch-luna-chip:hover{background:#006b3f24}.sch-luna-input-row{gap:.5rem;display:flex}.sch-luna-input{border:1px solid #00000014;border-radius:9999px;flex:1;padding:.5rem 1rem;font-size:.8125rem}.sch-luna-send{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.sch-luna-reply{color:var(--color-gray-text);white-space:pre-wrap;background:#006b3f0a;border-radius:.75rem;margin-top:.75rem;padding:.75rem;font-size:.8125rem}.sch-admin-app-btn{cursor:pointer;background:0 0;border:none}.sch-admin-app-btn.is-active{background:#006b3f1a}.sch-admin-dl{gap:.375rem;display:grid}.sch-admin-dl div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.sch-admin-dl dt{color:var(--color-gray-text)}.sch-admin-dl dd{color:var(--color-primary-dark);margin:0}.sch-admin-check{margin-top:.75rem}.social-share-wrap{z-index:1;display:inline-flex;position:relative}.social-share-wrap--open{z-index:10050}.social-share-btn{border-radius:var(--radius-hub-sm);cursor:pointer;color:var(--color-primary-dark);justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.social-share-btn--icon{width:2.75rem;height:2.75rem;padding:0}.social-share-btn--compact{padding:.5rem .875rem;font-size:.8125rem;font-weight:500}.social-share-btn--labeled{padding:.625rem 1rem;font-size:.875rem;font-weight:500}.social-share-menu{z-index:50;border-radius:var(--radius-hub);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffd9;min-width:13.5rem;padding:.625rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 32px #004f2e24,0 2px 8px #0f172a0f}.social-share-menu--portal{z-index:10050;overscroll-behavior:contain;pointer-events:auto;isolation:isolate;max-height:min(70vh,100dvh - 1rem);position:fixed;overflow-y:auto}.social-share-menu--left{left:0;right:auto}.social-share-menu--portal.social-share-menu--right{right:auto}.social-share-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .125rem;padding:.25rem .5rem 0;font-size:.6875rem;font-weight:600}.social-share-menu-preview{color:var(--color-gray-text);border-bottom:1px solid #006b3f14;margin:0 0 .5rem;padding:0 .5rem .5rem;font-size:.75rem;line-height:1.35}.social-share-item{width:100%;color:var(--color-primary-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;transition:background .15s;display:flex}.social-share-item:hover{background:#006b3f0f}.social-share-item--native{color:var(--color-primary);border-bottom:1px solid #006b3f14;margin-bottom:.25rem;padding-bottom:.625rem;font-weight:500}.social-share-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.page-header-share{flex-shrink:0}.home-foot .social-share-wrap{vertical-align:middle}.home-foot .social-share-btn--compact{letter-spacing:.06em;text-transform:uppercase;color:#64748b8c;box-shadow:none;background:0 0;border:none;padding:.2rem .45rem;font-size:.5625rem}.home-foot .social-share-btn--compact:hover{color:var(--color-primary);background:0 0}.social-auth-label{color:var(--color-gray-text,#64748b);margin-bottom:.75rem;font-size:.8125rem}.social-auth-buttons{flex-direction:column;gap:.625rem;display:flex}.social-auth-btn{border-radius:var(--radius-hub-sm);border:1px solid #004f2e1f;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.625rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.social-auth-btn{border:1px solid color-mix(in srgb,var(--color-primary-dark,#1e3a5f) 12%,transparent)}}.social-auth-btn{color:var(--color-primary-dark,#1e3a5f);background:#ffffffb8;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.social-auth-btn:hover:not(:disabled){background:#ffffffe0;border-color:#006b3f38}@supports (color:color-mix(in lab,red,red)){.social-auth-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary,#2563eb) 22%,transparent)}}.social-auth-btn:hover:not(:disabled){box-shadow:0 4px 14px #004f2e14}@supports (color:color-mix(in lab,red,red)){.social-auth-btn:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary-dark,#1e3a5f) 8%,transparent)}}.social-auth-btn:disabled{opacity:.65;cursor:not-allowed}.social-auth-error{color:#92400e;margin-top:.625rem;font-size:.8125rem}.social-auth-divider{color:var(--color-gray-text,#64748b);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.75rem;display:flex}.social-auth-divider:before,.social-auth-divider:after{content:"";background:#004f2e1a;flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.social-auth-divider:before,.social-auth-divider:after{background:color-mix(in srgb,var(--color-primary-dark,#1e3a5f) 10%,transparent)}}.social-auth-divider span{flex-shrink:0}.ps-faq-request-form{margin-top:1rem}.ps-faq-request-row{flex-direction:column;gap:.35rem;display:flex}.ps-faq-request-label{color:var(--color-primary,#1a3d2e);font-size:.75rem;font-weight:600}.ps-faq-request-input{background:#ffffff59;border:1px solid #ffffff73;border-radius:.75rem;width:100%;padding:.55rem .75rem;font-size:.875rem}.ps-faq-request-submit{border-radius:var(--radius-hub-sm);background:var(--color-primary,#1a3d2e);color:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ps-faq-request-error{color:#b91c1c;font-size:.75rem}.ps-faq-request-success{color:var(--color-primary,#1a3d2e);font-size:.75rem}.mod-action-menu{position:relative}.mod-action-trigger{border-radius:var(--radius-hub-sm);color:#1a3d2e8c;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.mod-action-trigger:hover{color:var(--color-primary,#1a3d2e);background:#ffffff73}.mod-action-panel{z-index:30;background:#ffffffeb;border:1px solid #fff9;border-radius:.75rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #1a3d2e1f}.mod-action-item{text-align:left;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;font-size:.8125rem;display:flex}.mod-action-item:hover{background:#1a3d2e0f}.mod-action-item--danger{color:#b91c1c}.mod-action-cancel{color:#1a3d2e8c}.mod-action-form{padding:.35rem}.mod-action-form-title{margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.mod-action-form-hint{color:#1a3d2ea6;margin-bottom:.5rem;font-size:.75rem}.mod-action-input{border:1px solid #1a3d2e26;border-radius:.5rem;width:100%;margin-bottom:.35rem;padding:.4rem .55rem;font-size:.8125rem}.mod-action-form-actions{flex-wrap:wrap;gap:.35rem;display:flex}.mod-action-submit{border-radius:var(--radius-hub-sm);background:var(--color-primary,#1a3d2e);color:#fff;padding:.35rem .65rem;font-size:.75rem}.mod-action-submit--danger{background:#b91c1c}.mod-action-cancel-btn{color:#1a3d2ea6;padding:.35rem;font-size:.75rem}.mod-action-notice{color:var(--color-primary,#1a3d2e);padding:.35rem .5rem;font-size:.75rem}.vol-hub-signup-grid{margin-top:.5rem}.vol-hub-signup-chip{border-radius:var(--radius-hub-sm);background:#ffffff59;border:1px solid #ffffff80;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.vol-hub-signup-chip.is-active{border-color:var(--color-primary,#1a3d2e);background:#1a3d2e14;font-weight:600}.vol-hub-area-count{margin-top:.15rem;display:block}.member-auth-page{width:100%;max-width:none;margin:0;padding:0 0 1.5rem;position:relative}.member-auth-page--minimal,.member-auth-page--full{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.member-auth-wizard.registration-wizard{width:100%;max-width:var(--portal-focus-max);margin-inline:auto;flex:0 auto;margin-top:.25in}.member-auth-wizard-top .reg-wizard-top-row{padding-bottom:.625rem}@media(min-width:640px){.member-auth-wizard-top .reg-wizard-top-row{padding-bottom:.6875rem}}.member-auth-wizard-body{padding-top:.8125rem}@media(min-width:640px){.member-auth-wizard-body{padding-top:.9375rem}}.member-auth-wizard-card{position:relative}.member-auth-wizard-lead{color:#587080;margin:0 0 .875rem;font-size:.875rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.member-auth-wizard-lead{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary-dark))}}@media(min-width:640px){.member-auth-wizard-lead{margin-bottom:1rem;font-size:.9375rem}}.member-auth-back-link--header{border-radius:var(--reg-radius-sm,.375rem);color:#587382;margin-bottom:0;padding:.4375rem .625rem;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.member-auth-back-link--header{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary))}}.member-auth-back-link--header{background:#ffffff6b;border:1px solid #ffffffb8;transition:color .18s,background .18s,border-color .18s}.member-auth-back-link--header:hover{color:var(--color-primary-dark);background:#ffffffad;border-color:#ffffffe0}@media(max-width:639.98px){.member-auth-back-link-label{display:none}.member-auth-back-link--header{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}}.registration-wizard.member-auth-wizard .member-auth-card-switch--wizard{text-align:center;color:var(--color-gray-text);border-top:1px solid #dcebe595;margin-top:1.125rem;padding-top:.875rem;font-size:.8125rem}.registration-wizard.member-auth-wizard .member-auth-card-switch--wizard a{color:var(--color-primary);font-weight:600;text-decoration:none}.registration-wizard.member-auth-wizard .member-auth-card-switch--wizard a:hover{text-underline-offset:2px;text-decoration:underline}.member-auth-back-link{color:#004f2ec7;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.member-auth-back-link{color:color-mix(in srgb,var(--color-primary-dark) 78%,transparent)}}.member-auth-back-link{margin-bottom:1.375rem;transition:color .18s}.member-auth-back-link:hover{color:var(--color-primary)}.member-auth-shell{z-index:1;border-radius:var(--radius-hub-sm);-webkit-backdrop-filter:blur(18px)saturate(1.4);text-shadow:0 1px 10px #ffffff8c;background:linear-gradient(155deg,#ffffff94,#dff7e56b 42%,#ffffff80);border:1px solid #ffffffc7;gap:0;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff3d,0 4px 16px #006b3f0d,0 1px 3px #0f172a0a}.member-auth-shell:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(90% 70% at 50% 0,#ffffff7a,#0000 62%);position:absolute;inset:0}@media(min-width:40rem){.member-auth-shell{border-radius:var(--radius-hub);-webkit-backdrop-filter:blur(22px)saturate(1.45);text-shadow:0 1px 12px #ffffffa6}.member-auth-shell:before{background:radial-gradient(90% 70% at 50% 0,#ffffff73,#0000 62%)}}@media(max-width:39.9375rem){.member-auth-shell{-webkit-backdrop-filter:blur(22px)saturate(1.48);background:linear-gradient(155deg,#ffffffa8,#dff7e580 42%,#ffffff94);border:1px solid #ffffffd6;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #ffffff4d,0 8px 24px #006b3f14,0 2px 8px #0f172a0d}.member-auth-shell:before{background:radial-gradient(95% 75% at 50% 0,#ffffff8c,#0000 65%)}}@media(min-width:900px){.member-auth-shell{grid-template-columns:minmax(16rem,.4fr) minmax(0,.6fr);align-items:stretch;min-height:auto}}@media(min-width:1200px){.member-auth-shell{grid-template-columns:minmax(18rem,.38fr) minmax(0,.62fr)}}.member-auth-shell-brand{z-index:1;background:0 0;border-bottom:1px solid #ffffff6b;flex-direction:column;gap:1.625rem;padding:1.375rem 1.25rem 1.5rem;display:flex;position:relative}@media(min-width:900px){.member-auth-shell-brand{top:calc(var(--header-height,4rem) + .5rem);max-height:calc(100dvh - var(--header-height,4rem) - 1.5rem);border-bottom:none;border-right:1px solid #ffffff6b;align-self:start;padding:2rem;position:sticky;overflow-y:auto}}.member-auth-shell-brand-top{z-index:1;flex-direction:column;gap:.125rem;display:flex;position:relative}.member-auth-seal{opacity:.94;margin-bottom:.375rem}.member-auth-shell-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#1c6e54;align-items:center;gap:.375rem;font-size:.625rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.member-auth-shell-eyebrow{color:color-mix(in srgb,var(--color-primary) 72%,#64748b)}}.member-auth-shell-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:.625rem 0 0;font-size:clamp(1.625rem,3.2vw,2.25rem);font-weight:500;line-height:1.15;display:flex}.member-auth-shell-title-icon{flex-shrink:0;width:1.625rem;height:1.625rem}.member-auth-shell-sub{color:#265d51;max-width:28rem;margin:.75rem 0 0;font-size:clamp(.9375rem,1.8vw,1.0625rem);line-height:1.65}@supports (color:color-mix(in lab,red,red)){.member-auth-shell-sub{color:color-mix(in srgb,var(--color-primary-dark) 62%,var(--color-gray-text))}}.member-auth-shell-features{z-index:1;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.member-auth-shell-feature{border-bottom:1px solid #ffffff6b;align-items:flex-start;gap:.75rem;padding:.875rem 0;display:flex}.member-auth-shell-feature:last-child{border-bottom:none;padding-bottom:0}.member-auth-shell-feature-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.member-auth-shell-feature-copy strong{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;display:block}.member-auth-shell-feature-copy span{color:var(--color-gray-text);margin-top:.1875rem;font-size:.8125rem;line-height:1.5;display:block}.member-auth-shell-alt{z-index:1;color:var(--color-gray-text);margin:auto 0 0;padding-top:.25rem;font-size:.8125rem;line-height:1.5;position:relative}.member-auth-shell-alt a{color:var(--color-primary);font-weight:600;text-decoration:none}.member-auth-shell-alt a:hover{text-underline-offset:2px;text-decoration:underline}.member-auth-shell-form{z-index:1;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:1.125rem 1.25rem 1.5rem;display:flex;position:relative}@media(min-width:900px){.member-auth-shell-form{padding:2rem 2.25rem 2.25rem}}.member-auth-form-panel{z-index:1;width:100%;position:relative}.member-auth-form-panel--embedded{padding:.125rem 0}.member-auth-form-panel--embedded .member-auth-form-head{text-align:left}.member-auth-steps{border-bottom:1px solid #ffffff6b;gap:1.25rem;margin-bottom:1.375rem;padding-bottom:.75rem;display:flex}.member-auth-step{opacity:.45;background:0 0;border:none;border-bottom:1.5px solid #0000;border-radius:0;flex:0 auto;align-items:center;gap:.4375rem;margin-bottom:-.8125rem;padding:0 0 .375rem;transition:opacity .2s,border-color .2s;display:flex}.member-auth-step.is-active,.member-auth-step.is-done{opacity:1}.member-auth-step.is-active{border-bottom-color:#7c6aaf}.member-auth-step.is-done{border-bottom-color:#2a9d6873}.member-auth-step-dot{color:#7c6aaf;background:0 0;border:1px solid #7c6aaf59;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.5625rem;font-weight:600;display:flex}.member-auth-step.is-active .member-auth-step-dot{color:#7c6aaf;background:0 0;border-color:#7c6aaf}.member-auth-step.is-done .member-auth-step-dot{color:#2a9d68;background:0 0;border-color:#2a9d6873}.member-auth-step-label{color:var(--color-primary-dark);font-size:.75rem;font-weight:500}.member-auth-form-head{margin-bottom:1.375rem}.member-auth-form-title{font-family:var(--font-serif);color:var(--color-primary-dark);letter-spacing:-.01em;margin:0;font-size:1.4375rem;font-weight:500}.member-auth-form-lead{color:var(--color-gray-text);margin:.4375rem 0 0;font-size:.875rem;line-height:1.6}.member-auth-social{margin-bottom:1.125rem}.member-auth-form{text-align:left}.member-auth-field{display:block}.member-auth-label{letter-spacing:.03em;text-transform:uppercase;color:#2d6058;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.member-auth-label{color:color-mix(in srgb,var(--color-primary-dark) 55%,var(--color-gray-text))}}.member-auth-input-wrap{box-shadow:none;background:#fff;border:1px solid #006b3f24;border-radius:1rem;align-items:center;gap:.5625rem;margin-top:.4375rem;padding:.625rem .875rem;transition:border-color .18s,box-shadow .18s;display:flex}.member-auth-input-wrap:focus-within{border-color:#006b3f52;box-shadow:0 0 0 3px #006b3f14}.member-auth-input-icon{flex-shrink:0;width:1rem;height:1rem}.member-auth-input{min-width:0;color:var(--color-primary-dark);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.member-auth-input--code{letter-spacing:.25em;font-variant-numeric:tabular-nums}.member-auth-select{cursor:pointer}.member-auth-name-row{gap:.875rem;display:grid}@media(min-width:520px){.member-auth-name-row{grid-template-columns:1fr 1fr}}.member-auth-consent{color:var(--color-gray-text);font-size:.8125rem}.member-auth-consent-block{border:0;min-width:0;margin:0;padding:0}.member-auth-consent-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem;padding:0;font-size:.6875rem;font-weight:600}.member-auth-consent-notice{border-radius:var(--radius-hub-sm);max-height:9rem;color:var(--color-gray-text);background:#f7faf8;border:1px solid #006b3f1a;margin-bottom:.625rem;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4;overflow-y:auto}.member-auth-consent-intro{margin:0 0 .375rem}.member-auth-consent-list{margin:0 0 .375rem;padding-left:1rem;list-style:outside}.member-auth-consent-list li+li{margin-top:.2rem}.member-auth-consent-footer{opacity:.88;margin:0;font-size:.625rem}.member-auth-consent-checks{flex-direction:column;gap:.5rem;display:flex}.member-auth-check span{color:var(--color-gray-text);font-size:.75rem;line-height:1.4}.member-auth-check a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.member-auth-check a:hover{color:var(--color-primary-dark)}.member-auth-check--optional span{color:#004f2eb8}.member-auth-required-mark{color:#b45309;font-weight:700}.member-auth-check{cursor:pointer;align-items:flex-start;gap:.5625rem;display:flex}.member-auth-check input{margin-top:.15rem}.member-auth-submit{border-radius:var(--radius-hub-sm);background:var(--color-primary);color:#fff;border:1px solid #004f2e33;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #004f2e1f}.member-auth-submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 14px #004f2e29}.member-auth-submit:disabled{opacity:.45;cursor:not-allowed}.member-auth-error{color:#b45309;margin:0;font-size:.8125rem}.member-auth-switch{text-align:center;color:var(--color-gray-text);margin:0;font-size:.8125rem}.member-auth-switch a{color:var(--color-primary);font-weight:600}.member-auth-code-sent{color:var(--color-gray-text);margin:0;font-size:.8125rem}.member-auth-dev-code{color:var(--color-primary-dark);background:#d9b86a1f;border:1px solid #d9b86a38;border-radius:.75rem;padding:.5625rem .75rem;font-size:.75rem}.member-auth-back{text-align:center;color:#7c6aaf;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.375rem;font-size:.8125rem;font-weight:500;display:block}.member-auth-back:hover{color:var(--color-primary)}.member-auth-forgot{text-align:center;color:#7c6aaf;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.25rem;font-size:.8125rem;font-weight:500;display:block}.member-auth-forgot:hover{color:var(--color-primary)}.member-auth-event-note{text-align:center;color:var(--color-gray-text);border-top:1px solid #ffffff6b;margin:1.375rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.5}.member-auth-event-link{color:var(--color-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.member-auth-event-link:hover{text-underline-offset:2px;text-decoration:underline}.registration-wizard.member-auth-wizard .member-auth-social{margin-top:0}.registration-wizard.member-auth-wizard .social-auth-label{font-size:.6875rem}.registration-wizard.member-auth-wizard .member-auth-event-note{text-align:center;margin-top:1rem;font-size:.6875rem}.registration-wizard.member-auth-wizard .social-auth-btn{background:#ffffff85;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffd9}.registration-wizard.member-auth-wizard .social-auth-btn:hover:not(:disabled){background:#ffffffad;border-color:#ffffffeb;box-shadow:inset 0 1px #fffffff2,0 2px 8px #004f2e0f}.registration-wizard.member-auth-wizard .social-auth-divider:before,.registration-wizard.member-auth-wizard .social-auth-divider:after{background:#ffffff6b}.registration-wizard.member-auth-wizard .member-auth-back-link{margin-bottom:.875rem}.registration-wizard.member-auth-wizard .member-auth-input--plain,.registration-wizard .member-auth-input--plain{border-radius:var(--reg-radius-sm)}.registration-wizard .member-auth-submit{border-radius:var(--reg-radius);color:#fffdf7;background:linear-gradient(135deg,#006b3fe0,#2e8b57d1,#004f2ee6);border:1px solid #ffffff40;min-height:3rem;font-size:.9375rem;font-weight:600;box-shadow:inset 0 1px #fff3,0 4px 20px #006b3f47}.registration-wizard .member-auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#006b3feb,#2e8b57db,#004f2ef0);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 6px 28px #006b3f61}.registration-wizard .member-auth-chip{border-radius:var(--reg-radius-sm)}.registration-wizard .member-auth-card-switch{border-top:1px solid #ffffff6b;margin-top:1.25rem;padding-top:1rem}.registration-wizard .member-auth-progress{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#2d6f61;margin:0 0 .875rem;font-size:.6875rem;font-weight:600}.registration-wizard.member-auth-wizard .member-auth-form-panel--embedded{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.registration-wizard.member-auth-wizard .member-auth-event-note{margin-top:1rem;font-size:.75rem}.member-auth-method-toggle{border-radius:var(--reg-radius);background:#ffffff47;border:1px solid #ffffff94;gap:.25rem;margin-bottom:.875rem;padding:.3125rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.member-auth-method-toggle .member-auth-chip{border-radius:calc(var(--reg-radius-sm) - 2px);color:#587382;background:0 0;border:none;flex:1;min-height:2.375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.member-auth-method-toggle .member-auth-chip{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary))}}.member-auth-method-toggle .member-auth-chip{box-shadow:none}.member-auth-method-toggle .member-auth-chip:hover{color:var(--color-primary-dark);background:#ffffffb8}.member-auth-method-toggle .member-auth-chip.is-active{color:var(--color-primary-dark);background:#ffffffc7;border:1px solid #ffffffeb;box-shadow:inset 0 1px #fffffff2,0 2px 10px #004f2e12}.registration-wizard.member-auth-wizard .member-auth-input--plain{border-radius:var(--reg-radius-sm);background:#ffffff85;border:1px solid #ffffffc7;min-height:3rem;padding:.75rem 1rem;box-shadow:inset 0 1px #ffffffc7}.registration-wizard.member-auth-wizard .member-auth-input--plain:focus{background:#ffffffad;border-color:#ffffffeb;box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #006b3f14}.registration-wizard.member-auth-wizard .member-auth-chip:not(.member-auth-method-toggle .member-auth-chip){border-radius:var(--reg-radius-sm);background:#ffffff6b;border:1px solid #ffffffad;min-height:2.125rem;padding:.4375rem .75rem;box-shadow:inset 0 1px #ffffffb8}.registration-wizard.member-auth-wizard .member-auth-chip.is-active:not(.member-auth-method-toggle .member-auth-chip){background:#ffffffc7;border-color:#006b3f2e;box-shadow:inset 0 1px #ffffffeb,0 2px 8px #004f2e0f}.registration-wizard.member-auth-wizard .member-auth-consent-notice{border-radius:var(--reg-radius-sm);background:#ffffff61;border:1px solid #ffffff94;max-height:9.5rem;box-shadow:inset 0 1px #ffffffb8}.registration-wizard.member-auth-wizard .member-auth-consent-block{border-radius:var(--reg-radius-sm);background:#ffffff38;border:1px solid #ffffff6b;padding:.625rem .75rem}.registration-wizard.member-auth-wizard .member-auth-forgot{margin-top:.625rem}.registration-wizard.member-auth-wizard .member-auth-card-switch{border-top:1px solid #ffffff6b;margin-top:1.125rem;padding-top:1rem}.registration-wizard.member-auth-wizard .member-auth-event-note{border-radius:var(--reg-radius-sm);text-align:center;background:#ffffff47;border:1px solid #ffffff6b;margin-top:1.125rem;padding:.75rem .875rem;font-size:.75rem;line-height:1.45}.registration-wizard.member-auth-wizard .member-auth-form-head{border-bottom:1px solid #ffffff61;margin-bottom:1rem;padding-bottom:.875rem}.registration-wizard.member-auth-wizard .member-auth-form-title{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:600}.registration-wizard.member-auth-wizard .member-auth-dev-code{border-radius:var(--reg-radius-sm);background:#d9b86a24;border-color:#d9b86a47}html:has(.registration-main.registration-main--member-auth),body:has(.registration-main.registration-main--member-auth){scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track);-ms-overflow-style:auto;overflow:hidden auto}html:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}body:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}html:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar-track{background:0 0}body:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar-track{background:0 0}html:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}body:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:999px}html:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}body:has(.registration-main.registration-main--member-auth)::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}.registration-main--member-auth{scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track);-ms-overflow-style:auto;height:auto;min-height:100dvh;overflow:hidden visible}.registration-main--member-auth::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}.registration-main--member-auth>.portal-shell{scrollbar-width:auto;-ms-overflow-style:auto;flex:none;width:100%;max-width:none;height:auto;min-height:auto;padding-inline:clamp(.5rem,1.5vw,1rem);overflow:visible}.registration-main--member-auth>.portal-shell::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size);display:block}@media(min-width:1024px){.registration-main--member-auth>.portal-shell{min-height:auto}}@media(min-width:64rem){.registration-main--member-auth>.portal-shell{min-height:auto}}@media(max-width:899px){.member-auth-wizard .member-auth-shell-brand{padding:1.375rem 1.25rem 1.125rem}.member-auth-wizard .member-auth-shell-features{display:none}.member-auth-wizard .member-auth-shell-sub{margin-bottom:0;font-size:.875rem}}.member-auth-card:not(.home-card){border-radius:var(--reg-radius,var(--hub-radius,.5rem));-webkit-backdrop-filter:blur(20px)saturate(1.35);background:#ffffff5c;border:1px solid #ffffffb8;padding:1.25rem 1.125rem 1.375rem;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 36px #004f2e0f}@media(min-width:640px){.member-auth-card:not(.home-card){border-radius:var(--reg-radius);padding:1.5rem 1.375rem 1.625rem}}.member-auth-card-head{margin-bottom:1.25rem}.registration-wizard .member-auth-card-head{margin-bottom:1rem}@media(min-width:640px){.registration-wizard .member-auth-card-head{margin-bottom:1.25rem}}.member-auth-card-eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#4e727a;margin:0;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.member-auth-card-eyebrow{color:color-mix(in srgb,var(--color-gray-text) 78%,var(--color-primary))}}.member-auth-card-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.375rem 0 0;font-size:clamp(1.375rem,4vw,1.625rem);font-weight:600;line-height:1.15}.member-auth-card-sub{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.member-auth-card-switch{text-align:center;color:var(--color-gray-text);border-top:1px solid #006b3f14;margin:1rem 0 0;padding-top:.875rem;font-size:.8125rem}.member-auth-card-switch a{color:var(--color-primary);font-weight:600;text-decoration:none}.member-auth-card-switch a:hover{text-decoration:underline}.member-auth-form-panel--compact{padding:0}.member-auth-form-panel--compact .member-auth-form-head{margin-bottom:.75rem}.member-auth-form-panel--compact .member-auth-form-title{font-size:1rem}.member-auth-form-panel--compact .member-auth-form-lead{font-size:.8125rem;line-height:1.45}.member-auth-progress{font-family:var(--font-display);letter-spacing:.04em;color:#52727d;margin:0 0 .75rem;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.member-auth-progress{color:color-mix(in srgb,var(--color-gray-text) 82%,var(--color-primary))}}.member-auth-form--minimal{margin-top:.25rem}.member-auth-input--plain{width:100%;min-height:2.75rem;font-family:var(--font-sans);color:var(--color-primary-dark);background:#fff;border:1px solid #006b3f24;border-radius:.75rem;outline:none;padding:.6875rem .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.member-auth-input--plain::placeholder{color:#64748bb8}@supports (color:color-mix(in lab,red,red)){.member-auth-input--plain::placeholder{color:color-mix(in srgb,var(--color-gray-text) 72%,transparent)}}.member-auth-input--plain:focus{border-color:#006b3f47}@supports (color:color-mix(in lab,red,red)){.member-auth-input--plain:focus{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}}.member-auth-input--plain:focus{box-shadow:0 0 0 3px #006b3f1a}@supports (color:color-mix(in lab,red,red)){.member-auth-input--plain:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}}.member-auth-password-field{width:100%;position:relative}.member-auth-input--with-toggle{padding-right:2.75rem}.member-auth-password-toggle{color:#306f63;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.5rem}@supports (color:color-mix(in lab,red,red)){.member-auth-password-toggle{color:color-mix(in srgb,var(--color-primary) 52%,var(--color-gray-text))}}.member-auth-password-toggle{cursor:pointer;transition:color .15s,background .15s;transform:translateY(-50%)}.member-auth-password-toggle:hover{color:var(--color-primary);background:#006b3f14}.member-auth-password-toggle:focus-visible{outline:2px solid #006b3f59}@supports (color:color-mix(in lab,red,red)){.member-auth-password-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}}.member-auth-password-toggle:focus-visible{outline-offset:1px}.member-auth-chips{flex-wrap:wrap;gap:.375rem;display:flex}.member-auth-chip{font-family:var(--font-display);color:var(--color-gray-text);cursor:pointer;background:#fff;border:1px solid #006b3f1f;border-radius:999px;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.member-auth-chip:hover{color:var(--color-primary-dark)}.member-auth-chip.is-active{background:#e0ede8}@supports (color:color-mix(in lab,red,red)){.member-auth-chip.is-active{background:color-mix(in srgb,var(--color-primary) 12%,white)}}.member-auth-chip.is-active{border-color:#006b3f3d}@supports (color:color-mix(in lab,red,red)){.member-auth-chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}}.member-auth-chip.is-active{color:var(--color-primary-dark)}.member-auth-check--combined{align-items:flex-start;font-size:.75rem;line-height:1.45}.member-auth-check--combined a{color:var(--color-primary);font-weight:600;text-decoration:none}.member-auth-check--combined a:hover{text-decoration:underline}.msg-signin-full-link{text-align:center;margin:.5rem 0 0;font-size:.75rem}.msg-signin-full-link a{color:var(--color-primary);font-weight:600}.rosary-modern{--rosary-glass-bg:#ffffff6b;--rosary-glass-border:#ffffffad;--rosary-glass-inset:#ffffffd1;width:100%;min-width:0;max-width:none;color:var(--color-primary-dark);margin:0;padding:0 0 .5rem;position:relative}@media(min-width:768px){.rosary-modern{padding-bottom:.75rem}}.rosary-modern-header{background:var(--rosary-glass-bg);border:1px solid var(--rosary-glass-border);box-shadow:inset 0 1px 0 var(--rosary-glass-inset),0 12px 36px #006b3f0d;-webkit-backdrop-filter:blur(20px)saturate(1.25);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.rosary-modern-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary-dark);margin:0;font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:600;line-height:1.15}.rosary-modern-subtitle{color:var(--color-gray-text);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.rosary-lang-select{flex-wrap:wrap;gap:.375rem;display:flex}.rosary-lang-btn,.rosary-mode-btn,.rosary-mystery-btn,.rosary-btn{color:var(--color-primary-dark);cursor:pointer;background:#ffffff8c;border:1px solid #006b3f24;border-radius:999px;align-items:center;gap:.35rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.rosary-lang-btn:hover,.rosary-mode-btn:hover,.rosary-mystery-btn:hover:not(:disabled),.rosary-btn:hover:not(:disabled){color:var(--color-primary);background:#ffffffc7;border-color:#006b3f38}.rosary-lang-btn.is-active,.rosary-mode-btn.is-active,.rosary-mystery-btn.is-active{color:var(--color-primary-dark);background:linear-gradient(135deg,#006b3f1f,#d9b86a24);border-color:#006b3f47;box-shadow:inset 0 1px #ffffffe6,0 4px 16px #006b3f14}.rosary-mystery-selector,.rosary-mode-row{padding-inline:.125rem}.rosary-mode-row{flex-wrap:wrap;gap:.375rem;margin:.625rem 0 .875rem;display:flex}.rosary-progress{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-inline:.125rem;display:flex}.rosary-progress-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-text);background:#ffffff73;border:1px solid #006b3f1a;border-radius:999px;padding:.28rem .6rem;font-size:.625rem;font-weight:600}.rosary-progress-chip.is-active{color:var(--color-primary-dark);background:#dff7e5a6;border-color:#006b3f47}.rosary-progress-chip.is-done{color:var(--color-emerald);background:#dff7e573;border-color:#2e8b5740}.rosary-modern-body{gap:.875rem;width:100%;display:grid}.rosary-modern-body--fullscreen{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}@media(min-width:960px){.rosary-modern-body:not(.rosary-modern-body--fullscreen){grid-template-columns:minmax(380px,1.05fr) minmax(0,.95fr);align-items:start;gap:1.125rem}.rosary-modern-body:not(.rosary-modern-body--fullscreen) .rosary-modern-panel--beads{order:1}.rosary-modern-body:not(.rosary-modern-body--fullscreen) .rosary-modern-panel--prayer{order:2}}@media(min-width:1280px){.prayer-room-hub--fullwidth .rosary-modern-body:not(.rosary-modern-body--fullscreen){grid-template-columns:minmax(440px,1.05fr) minmax(360px,.95fr);gap:1.25rem}}.rosary-modern-panel{background:var(--rosary-glass-bg);border:1px solid var(--rosary-glass-border);-webkit-backdrop-filter:blur(24px)saturate(1.35);box-shadow:inset 0 1px 0 var(--rosary-glass-inset),0 16px 48px #006b3f0d;border-radius:1rem;padding:1rem 1.125rem}@media(min-width:640px){.rosary-modern-panel{border-radius:1.125rem;padding:1.125rem 1.25rem}}.rosary-prayer-panel{min-height:12rem}.rosary-prayer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.rosary-prayer-meta__tags{flex-wrap:wrap;gap:.375rem;display:flex}.rosary-prayer-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:#ffffff80;border:1px solid #006b3f14;border-radius:999px;padding:.3rem .625rem;font-size:.625rem;font-weight:700}.rosary-prayer-tag--decade{color:#254b26;background:#d9b86a1f;border-color:#d9b86a38}@supports (color:color-mix(in lab,red,red)){.rosary-prayer-tag--decade{color:color-mix(in srgb,var(--color-primary-dark) 75%,#92400e)}}.rosary-prayer-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0 0 .75rem;font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:600;line-height:1.35}.rosary-prayer-meditation{color:#367e4a;margin:0 0 .75rem;font-style:italic}@supports (color:color-mix(in lab,red,red)){.rosary-prayer-meditation{color:color-mix(in srgb,var(--color-primary) 75%,var(--color-gold))}}.rosary-prayer-meditation{font-size:.9375rem}.rosary-prayer-text{white-space:pre-line;color:#064d33;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}@supports (color:color-mix(in lab,red,red)){.rosary-prayer-text{color:color-mix(in srgb,var(--color-primary-dark) 88%,#334155)}}.rosary-prayer-next{border-top:1px solid #006b3f14;margin-top:1.25rem;padding-top:1rem}.rosary-prayer-next-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-text);margin:0;font-size:.625rem;font-weight:600}.rosary-prayer-next-title{color:#1e5a4a;margin:.25rem 0 0;font-size:.875rem}@supports (color:color-mix(in lab,red,red)){.rosary-prayer-next-title{color:color-mix(in srgb,var(--color-primary-dark) 70%,var(--color-gray-text))}}.rosary-review-badge{letter-spacing:.02em;border-radius:999px;max-width:100%;padding:.28rem .625rem;font-size:.625rem;font-weight:600;line-height:1.3}.rosary-review-badge--needs-review{color:#b45309;background:#fbbf2424;border:1px solid #fbbf2438}.rosary-review-badge--approved{color:var(--color-emerald);background:#2e8b571f;border:1px solid #2e8b572e}.rosary-review-badge--locked{color:var(--color-primary);background:#006b3f14;border:1px solid #006b3f1f}.rosary-mystery-selector{background:var(--rosary-glass-bg);border:1px solid var(--rosary-glass-border);box-shadow:inset 0 1px 0 var(--rosary-glass-inset),0 12px 36px #006b3f0a;-webkit-backdrop-filter:blur(20px)saturate(1.25);border-radius:1rem;margin-bottom:.75rem;padding:.875rem 1rem}.rosary-modern-toolbar{-webkit-backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(145deg,#ffffff85,#ffffff47);border:1px solid #ffffffb8;border-radius:1.125rem;margin-bottom:1rem;padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffffeb,0 14px 40px #006b3f0f}.rosary-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.875rem 1.25rem;margin-bottom:1rem;display:flex}.rosary-toolbar-group{flex-direction:column;gap:.5rem;min-width:0;display:flex}.rosary-toolbar-eyebrow,.rosary-voice-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#587382;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rosary-toolbar-eyebrow,.rosary-voice-eyebrow{color:color-mix(in srgb,var(--color-gray-text) 88%,var(--color-primary))}}.rosary-mode-segment,.rosary-audio-segment{background:#ffffff73;border:1px solid #006b3f14;border-radius:999px;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px 2px #006b3f0a}.rosary-mode-tab,.rosary-audio-tab{color:var(--color-gray-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.rosary-mode-tab:hover,.rosary-audio-tab:hover{color:var(--color-primary-dark)}.rosary-mode-tab.is-active,.rosary-audio-tab.is-active{color:var(--color-primary-dark);background:#ffffffeb;box-shadow:0 1px 2px #006b3f0f,0 4px 14px #006b3f14}.rosary-mode-tab__short{display:none}.rosary-toolbar-step{background:#ffffff61;border:1px solid #006b3f0f;border-radius:.875rem;align-items:baseline;gap:.35rem;padding:.5rem .875rem;display:flex}.rosary-toolbar-step__label,.rosary-toolbar-step__of{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-text);font-size:.6875rem;font-weight:600}.rosary-toolbar-step__value{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:1.375rem;font-weight:600;line-height:1}.rosary-progress-stepper{scrollbar-width:thin;align-items:flex-start;gap:0;padding-bottom:.125rem;display:flex;overflow-x:auto}.rosary-progress-step{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;min-width:4.75rem;padding:0 .25rem .125rem;display:flex;position:relative}.rosary-progress-step__dot{z-index:1;background:#ffffffd9;border:2px solid #006b3f24;border-radius:50%;width:.625rem;height:.625rem;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.rosary-progress-step__rail{pointer-events:none;background:#006b3f1a;width:calc(100% - .75rem);height:2px;position:absolute;top:.3125rem;left:calc(50% + .375rem)}.rosary-progress-step.is-done .rosary-progress-step__rail{background:#2e8b5759}.rosary-progress-step__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-text);font-size:.625rem;font-weight:600;line-height:1.25;transition:color .2s}.rosary-progress-step:hover .rosary-progress-step__label{color:var(--color-primary)}.rosary-progress-step.is-active .rosary-progress-step__dot{border-color:var(--color-primary);background:#dff7e5f2;transform:scale(1.2);box-shadow:0 0 0 4px #006b3f1a}.rosary-progress-step.is-active .rosary-progress-step__label{color:var(--color-primary-dark)}.rosary-progress-step.is-done .rosary-progress-step__dot{border-color:var(--color-emerald);background:#dff7e5d9}.rosary-progress-step.is-done .rosary-progress-step__label{color:var(--color-emerald)}.rosary-modern-toolbar .rosary-mode-row{margin-top:0;margin-bottom:.625rem}.rosary-modern-toolbar .rosary-progress{margin-bottom:0;padding-inline:0}.rosary-mystery-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.4375rem;margin-top:.5rem;display:grid}.rosary-mystery-btn{text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:.65rem .75rem;display:flex}.rosary-mystery-btn:disabled{opacity:.55;cursor:not-allowed}.rosary-mystery-btn-title{font-size:.8125rem;font-weight:600;line-height:1.3}.rosary-mystery-btn-days{color:var(--color-gray-text);margin-top:.2rem;font-size:.6875rem}.rosary-field-label{color:var(--color-gray-text);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.rosary-input,.rosary-textarea{border-radius:var(--radius-hub-sm);width:100%;color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #006b3f1f;padding:.5rem .65rem;font-size:.875rem;box-shadow:inset 0 1px #ffffffd9}.rosary-voice-controls{background:linear-gradient(160deg,#ffffff7a,#ffffff38);border:1px solid #ffffffa6;border-radius:1rem;margin-top:1.5rem;padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffffd9}.rosary-voice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;margin-bottom:.875rem;display:flex}.rosary-voice-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;margin-bottom:.875rem;display:inline-flex}.rosary-voice-toggle input{opacity:0;pointer-events:none;position:absolute}.rosary-voice-toggle__track{background:#006b3f1f;border:1px solid #006b3f1a;border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background .2s;position:relative}.rosary-voice-toggle__track:after{content:"";background:#fff;border-radius:50%;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0000001f}.rosary-voice-toggle input:checked+.rosary-voice-toggle__track{background:#006b3f47}.rosary-voice-toggle input:checked+.rosary-voice-toggle__track:after{transform:translate(1rem)}.rosary-voice-toggle__label{color:var(--color-gray-text);font-size:.8125rem}.rosary-voice-row{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.rosary-voice-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rosary-voice-nav{background:#ffffff6b;border:1px solid #006b3f14;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem;display:inline-flex}.rosary-voice-icon-btn--next{color:var(--color-primary)}.rosary-voice-play{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#016940 100%);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rosary-voice-play{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 82%,#065f46) 100%)}}.rosary-voice-play{transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 6px 20px #006b3f38}.rosary-voice-play:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #006b3f47}.rosary-voice-play--secondary{color:var(--color-primary-dark);box-shadow:none;background:#ffffffb8;border:1px solid #006b3f1f}.rosary-voice-play:disabled{opacity:.5;cursor:not-allowed}.rosary-voice-icon-btn{width:2.375rem;height:2.375rem;color:var(--color-primary-dark);cursor:pointer;background:#ffffff8c;border:1px solid #006b3f1a;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.rosary-voice-icon-btn:hover:not(:disabled){background:#ffffffd9;border-color:#006b3f2e}.rosary-voice-icon-btn:disabled{opacity:.45;cursor:not-allowed}.rosary-voice-status{color:var(--color-gray-text);border-top:1px solid #006b3f0f;margin:.75rem 0 0;padding-top:.75rem;font-size:.8125rem}.rosary-voice-muted{color:var(--color-gray-text);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.rosary-btn--gold{color:var(--color-primary-dark);background:linear-gradient(135deg,#006b3f24,#d9b86a38);border-color:#006b3f38}.rosary-btn--gold:hover:not(:disabled){color:var(--color-primary);background:linear-gradient(135deg,#006b3f33,#d9b86a4d)}.rosary-btn--ghost{background:#ffffff59;border-color:#006b3f1a}.rosary-btn:disabled{opacity:.45;cursor:not-allowed}.rosary-modern-panel--beads{min-height:38rem;position:relative;overflow:visible}.rosary-beads-stage{width:100%;padding:1rem 0 .5rem;position:relative}.rosary-beads-wrap{aspect-ratio:1/1.12;z-index:1;width:100%;max-width:none;min-height:clamp(18rem,100svh - 17rem,68rem);margin:0 auto;position:relative}.rosary-sacred-backdrop{z-index:0;pointer-events:none;border-radius:50%/46%;width:min(74%,26rem);height:min(80%,30rem);position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff59,0 20px 48px #006b3f14}.rosary-sacred-backdrop__art{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block;transform:scale(1.06)}.rosary-sacred-backdrop__clouds{background:radial-gradient(120% 45% at 50% 100%,#fffffff2,#dff7e58c 38%,#0000 72%),radial-gradient(90% 35% at 50% 0,#ffffffeb,#0000 62%),radial-gradient(28% 55% at 0%,#fcfefce0,#0000 70%),radial-gradient(28% 55% at 100%,#fcfefce0,#0000 70%);position:absolute;inset:0}.rosary-sacred-backdrop__veil{mix-blend-mode:soft-light;background:radial-gradient(68% 58% at 50% 40%,#0000,#fcfefc2e 52%,#f8fcf9b8),linear-gradient(#ffffff6b,#0000 16% 78%,#ffffff9e);position:absolute;inset:0}@media(min-width:640px){.rosary-sacred-backdrop{width:min(68%,28rem);height:min(76%,32rem)}}@media(min-width:1024px){.rosary-sacred-backdrop{width:min(62%,30rem);height:min(74%,34rem)}}@media(min-width:640px){.rosary-beads-wrap{aspect-ratio:4/5;min-height:clamp(22rem,100svh - 18rem,68rem)}}@media(min-width:960px){.rosary-beads-wrap{aspect-ratio:3/4;min-height:42rem}}.rosary-beads-caption{text-align:center;font-family:var(--font-serif);letter-spacing:.04em;color:#235c4f;margin:1rem 0 0;font-size:.8125rem;font-style:italic;display:none}@supports (color:color-mix(in lab,red,red)){.rosary-beads-caption{color:color-mix(in srgb,var(--color-primary-dark) 65%,var(--color-gray-text))}}@media(min-width:640px){.rosary-beads-caption{display:block}}.rosary-bead-slot{z-index:2;position:absolute;transform:translate(-50%,-50%)}.rosary-bead-slot.is-current{z-index:5}.rosary-bead{cursor:pointer;transform-origin:50%;width:var(--bead-em,1.35rem);height:var(--bead-em,1.35rem);background:0 0;border:none;border-radius:50%;padding:0;display:block;position:relative}.rosary-bead--small{width:var(--bead-em,1.35rem);height:var(--bead-em,1.35rem)}.rosary-bead--large{width:var(--bead-em,2.1rem);height:var(--bead-em,2.1rem)}.rosary-bead--chain{width:var(--bead-em,1rem);height:var(--bead-em,1rem)}.rosary-bead--crucifix,.rosary-bead--medal{width:var(--bead-em,2.45rem);height:var(--bead-em,2.45rem)}.rosary-glass-bead{z-index:2;border-radius:50%;width:100%;height:100%;display:block;position:relative}.rosary-glass-bead__shadow{filter:blur(2px);z-index:0;background:radial-gradient(#003c2847,#0000 70%);border-radius:50%;width:75%;height:28%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.rosary-glass-bead__sphere{-webkit-backdrop-filter:blur(4px)saturate(1.35);background:#ffffff1f;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -3px 6px #004f2e1a,inset 0 3px 8px #ffffffb3,0 3px 10px #006b3f24,0 6px 18px #0000000f}.rosary-glass-bead__depth{background:radial-gradient(circle at 50% 58%,#0000001f,#0000 55%);border-radius:50%;position:absolute;inset:0}.rosary-glass-bead__tint{opacity:.72;border-radius:50%;position:absolute;inset:0}.rosary-glass-bead--emerald .rosary-glass-bead__tint{background:radial-gradient(circle at 38% 32%,#ffffff8c,#b4f0d259 22%,#006b3f73 58%,#004f2ea6)}.rosary-glass-bead--gold .rosary-glass-bead__tint{background:radial-gradient(circle at 38% 32%,#fff9,#ffecbe66 25%,#d9b86a80 55%,#8b641e8c)}.rosary-glass-bead--clear .rosary-glass-bead__tint{background:radial-gradient(circle at 38% 32%,#ffffffbf,#ffffff40 35%,#c8dcd233 60%,#006b3f40)}.rosary-glass-bead--ruby .rosary-glass-bead__tint{background:radial-gradient(circle at 38% 32%,#ffffff8c,#ffc8d259 25%,#c7364f66 55%,#7f12398c)}.rosary-glass-bead__specular{z-index:4;background:radial-gradient(at 40% 35%,#fffffff2,#ffffff59 45%,#0000 72%);border-radius:50%;width:38%;height:32%;position:absolute;top:10%;left:18%;transform:rotate(-28deg)}.rosary-glass-bead__specular--soft{opacity:.55;width:18%;height:14%;top:22%;left:52%;transform:rotate(12deg)}.rosary-glass-bead__caustic{opacity:.65;z-index:3;background:radial-gradient(circle,#ffffff73,#0000 68%);border-radius:50%;width:28%;height:22%;position:absolute;bottom:18%;right:16%}.rosary-glass-bead__rim{z-index:5;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.rosary-glass-bead.is-lit .rosary-glass-bead__sphere{box-shadow:inset 0 -4px 8px #004f2e1a,inset 0 4px 12px #ffffffbf,0 0 0 2px #ffffffd9,0 0 20px #c7364f59,0 0 36px #d9b86a66,0 6px 20px #006b3f38}.rosary-glass-bead.is-speaking .rosary-glass-bead__sphere{animation:1.5s ease-in-out infinite rosary-glass-pulse}@keyframes rosary-glass-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.rosary-bead.is-complete .rosary-glass-bead__sphere{box-shadow:inset 0 -4px 8px #7f12391a,inset 0 4px 10px #fff9,0 0 14px #c7364f4d,0 4px 16px #d9b86a33}.rosary-rose-bloom{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%,-72%)}.rosary-rose-bloom.is-settled:not(.is-active){opacity:.88;transform:translate(-50%,-58%)}.rosary-photo-rose{z-index:2;filter:drop-shadow(0 2px 6px #7f123938);display:block;position:relative}.rosary-photo-rose.is-settled:not(.is-active){filter:drop-shadow(0 1px 4px #7f12392e)saturate(.9)}.rosary-photo-rose-svg{width:100%;height:100%;display:block;overflow:visible}.rosary-photo-rose.is-active{z-index:2;filter:drop-shadow(0 3px 8px #be123c47)saturate(1.08)}.rosary-bead--rose{overflow:visible}.rosary-photo-rose--bead{z-index:2;filter:drop-shadow(0 2px 5px #450a0a59);width:116%;height:116%;display:block;position:absolute;inset:-8%}.rosary-bead--rose.is-current .rosary-photo-rose--bead{filter:drop-shadow(0 0 10px #dc262673)drop-shadow(0 3px 8px #450a0a66)saturate(1.12)}.rosary-bead--rose.is-complete .rosary-photo-rose--bead{filter:drop-shadow(0 0 8px #e11d4859)drop-shadow(0 2px 6px #450a0a52)saturate(1.08)}.rosary-bead--rose.is-speaking .rosary-photo-rose--bead{animation:1.5s ease-in-out infinite rosary-rose-pulse}.rosary-pearl-bead{border-radius:50%;width:100%;height:100%;display:block;position:relative}.rosary-pearl-bead__shadow{filter:blur(2px);z-index:0;background:radial-gradient(#94a3b859,#0000 70%);border-radius:50%;width:72%;height:26%;position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}.rosary-pearl-bead__halo{opacity:0;z-index:0;background:radial-gradient(circle,#ffffff80,#0000 68%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-35%}.rosary-pearl-bead.is-lit .rosary-pearl-bead__halo{opacity:1;animation:2.4s ease-in-out infinite rosary-pearl-halo}.rosary-pearl-bead__sphere{background:radial-gradient(circle at 38% 32%,#fff,#f1f5f9 35%,#e2e8f0 62%,#cbd5e1);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -3px 8px #94a3b859,inset 0 4px 10px #fffffff2,0 3px 12px #94a3b847,0 6px 18px #ffffff26}.rosary-pearl-bead__nacre{opacity:.85;background:radial-gradient(circle at 65% 70%,#fbcfe840,#0000 45%),radial-gradient(circle at 25% 35%,#bae6fd59,#0000 40%),radial-gradient(circle at 80% 25%,#fef08a26,#0000 35%);border-radius:50%;position:absolute;inset:0}.rosary-pearl-bead__iridescence{background:conic-gradient(from 200deg,#fff0,#e0e7ff59,#fce7f34d,#fef9c333 180deg,#fff0 360deg);border-radius:50%;animation:6s linear infinite rosary-pearl-shimmer;position:absolute;inset:0}.rosary-pearl-bead__specular{z-index:4;background:radial-gradient(at 40% 35%,#fff,#fff6 50%,#0000 72%);border-radius:50%;width:36%;height:28%;position:absolute;top:12%;left:20%;transform:rotate(-24deg)}.rosary-pearl-bead__specular--soft{opacity:.6;width:16%;height:12%;top:24%;left:54%;transform:rotate(14deg)}.rosary-pearl-bead__rim{z-index:5;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffbf}.rosary-pearl-bead.is-lit .rosary-pearl-bead__sphere{box-shadow:inset 0 -4px 10px #94a3b84d,inset 0 5px 14px #fff,0 0 0 2px #ffffffe6,0 0 22px #ffffffa6,0 0 36px #d9b86a40}.rosary-pearl-bead.is-speaking .rosary-pearl-bead__sphere{animation:1.5s ease-in-out infinite rosary-pearl-pulse}.rosary-bead--pearl.is-complete .rosary-pearl-bead__sphere{box-shadow:inset 0 -4px 10px #94a3b840,inset 0 4px 12px #ffffffe6,0 0 16px #ffffff8c,0 0 24px #fbcfe833}@keyframes rosary-pearl-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rosary-pearl-halo{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes rosary-pearl-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.rosary-bead--pearl{overflow:visible}.rosary-meditation-flower{pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:-55%}.rosary-meditation-flower__halo{background:radial-gradient(circle,#ffffffbf,#fbcfe826 45%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite rosary-flower-halo;position:absolute;inset:10%}.rosary-meditation-flower__rays{opacity:.7;background:conic-gradient(#0000,#ffffff73 12deg,#0000 24deg 60deg,#ffffff59 72deg,#0000 84deg 120deg,#fff6 132deg,#0000 144deg);border-radius:50%;animation:10s linear infinite rosary-pearl-shimmer;position:absolute;inset:-8%}.rosary-meditation-flower__art,.rosary-white-flower-svg{z-index:2;filter:drop-shadow(0 2px 8px #94a3b859);width:100%;height:100%;position:relative}.rosary-meditation-flower.is-active .rosary-white-flower-svg{filter:drop-shadow(0 0 12px #ffffffbf)drop-shadow(0 3px 10px #fbcfe859)}.rosary-meditation-flower__glow{z-index:1;background:radial-gradient(circle,#fff9,#0000 70%);border-radius:50%;position:absolute;inset:20%}.rosary-bead-slot.has-flower.is-current{z-index:6}.rosary-bead-slot.has-flower.is-current .rosary-meditation-flower{z-index:6;inset:-75%}.rosary-bead-slot.is-complete.has-flower{z-index:4}.rosary-bead-slot.is-complete.has-flower .rosary-pearl-bead{opacity:.18;transition:opacity .55s,transform .55s;transform:scale(.58)}.rosary-bead-slot.is-complete.has-flower .rosary-meditation-flower{z-index:8;inset:-115%}.rosary-bead-slot.is-complete.has-flower .rosary-meditation-flower.is-active .rosary-white-flower-svg{filter:drop-shadow(0 0 16px #ffffffd9)drop-shadow(0 4px 14px #fbcfe873)}@keyframes rosary-flower-halo{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.rosary-flower-burst,.rosary-flower-glow{pointer-events:none;z-index:20;position:absolute;transform:translate(-50%,-50%)}.rosary-flower-burst-flash{background:radial-gradient(circle,#fffffff2,#fbcfe859 40%,#0000 70%);border-radius:50%;position:absolute;inset:-1.5rem}.rosary-flower-burst-petal{transform-origin:bottom;background:linear-gradient(#fffffff2,#fbcfe866);border-radius:999px;width:.35rem;height:1.75rem;margin:-.875rem 0 0 -.175rem;position:absolute;top:50%;left:50%}.rosary-flower-burst-bloom{width:3.5rem;height:3.5rem;position:relative}.rosary-flower-burst-art{width:100%;height:100%}.rosary-flower-glow{background:radial-gradient(circle,#ffffffd9,#fbcfe840 50%,#0000 70%);border-radius:50%;width:3.5rem;height:3.5rem}.rosary-flower-glow--large{width:4rem;height:4rem}.rosary-heaven-shimmer{background:radial-gradient(80% 50% at 50% 0,#ffffff73,#0000 60%);animation:8s ease-in-out infinite alternate rosary-heaven-shimmer;position:absolute;inset:0}.rosary-heaven-ray{transform-origin:top;opacity:.35;background:linear-gradient(#ffffff8c,#fff0);width:2px;height:55%;margin-left:-1px;animation:6s ease-in-out infinite rosary-heaven-ray;position:absolute;top:-10%;left:50%}.rosary-heaven-petals{position:absolute;inset:0;overflow:hidden}.rosary-heaven-petal{opacity:0;background:linear-gradient(135deg,#ffffffe6,#fbcfe880);border-radius:50% 50% 50% 0;width:.5rem;height:.75rem;animation:12s linear infinite rosary-heaven-petal-fall;position:absolute;bottom:-10%}@keyframes rosary-heaven-shimmer{0%{opacity:.45;transform:translateY(0)}to{opacity:.75;transform:translateY(2%)}}@keyframes rosary-heaven-ray{0%,to{opacity:.2}50%{opacity:.55}}@keyframes rosary-heaven-petal-fall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(-110vh)rotate(280deg)}}.rosary-modern-panel--beads .rosary-beads-stage{border-radius:.75rem}@keyframes rosary-rose-pulse{0%,to{filter:drop-shadow(0 2px 5px #450a0a59)saturate()}50%{filter:drop-shadow(0 0 14px #f43f5e8c)saturate(1.15)}}.rosary-photo-rose--bud .rosary-photo-rose-svg{transform:scale(.94)}.rosary-photo-rose--full .rosary-photo-rose-svg{transform:scale(1.02)}.rosary-live-world{background:var(--rosary-glass-bg);border:1px solid var(--rosary-glass-border);box-shadow:inset 0 1px 0 var(--rosary-glass-inset),0 12px 36px #006b3f0d;border-radius:1rem;margin-top:1.25rem;padding:1rem 1.125rem}.rosary-live-world-head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.rosary-live-world-title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.125rem}.rosary-live-world-lead{color:var(--color-gray-text);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.rosary-live-world-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}@media(max-width:640px){.rosary-live-world-stats{grid-template-columns:1fr}}.rosary-live-stat{text-align:center;background:#ffffff80;border:1px solid #ffffffbf;border-radius:.75rem;padding:.625rem .75rem}.rosary-live-stat strong{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:1.375rem;display:block}.rosary-live-stat span{color:var(--color-gray-text);font-size:.6875rem}.rosary-live-stat--muted strong{font-size:1.125rem}.rosary-live-world-grid{gap:1rem;display:grid}@media(min-width:960px){.rosary-live-world-grid{grid-template-columns:1fr 1fr;align-items:start}}.rosary-live-guest-name{flex-direction:column;align-items:stretch;margin-bottom:.5rem}.rosary-live-guest-note{color:var(--color-gray-text);margin:.5rem 0 0;font-size:.75rem}.rosary-live-error{color:#b45309;margin:.5rem 0 0;font-size:.75rem}.rosary-live-signin-link{color:var(--color-primary);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.rosary-live-approach{color:var(--color-gray-text);margin-top:1rem;font-size:.8125rem}.rosary-live-approach summary{cursor:pointer;color:var(--color-primary-dark);font-weight:600}.rosary-live-approach ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.55}.rosary-rose-bloom-spark{transform-origin:50%;z-index:4;background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:40%;left:50%;box-shadow:0 0 10px #ffd2dc}.rosary-crucifix{pointer-events:none;z-index:3;width:2.85rem;height:3.85rem;position:absolute;bottom:.5%;left:50%;transform:translate(-50%)}.rosary-modern-cross{width:100%;height:100%;display:block}.rosary-modern-cross.is-active{filter:drop-shadow(0 0 10px #edd56a8c)}.rosary-bead--crucifix .rosary-modern-cross{width:100%;height:100%}.rosary-bead--crucifix{overflow:visible}.rosary-rose-burst,.rosary-rose-glow{pointer-events:none;z-index:8;position:absolute;transform:translate(-50%,-50%)}.rosary-rose-burst-flash{background:radial-gradient(circle,#ffc8d2d9,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%}.rosary-rose-glow{background:radial-gradient(circle,#e85d758c,#0000 70%);border-radius:50%;animation:.9s ease-out forwards rosary-glow-fade}@keyframes rosary-glow-fade{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.rosary-rose-burst-rose{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rosary-rose-burst-petal{transform-origin:bottom;background:radial-gradient(at 35% 25%,#ffb3c0,#be123c 88%);border-radius:50% 50% 45% 45%;width:1rem;height:1.35rem;margin-top:-1.35rem;margin-left:-.5rem;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #7f123959}.rosary-rose-burst-flash{width:4rem;height:4rem;margin:-2rem}.rosary-rose-glow--large{width:3.5rem;height:3.5rem}.rosary-beads-heaven{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.rosary-heaven-aurora{opacity:.85;background:linear-gradient(#ffebf259,#0000 35%),linear-gradient(#0000 60%,#dff7e540);animation:14s ease-in-out infinite alternate rosary-aurora-drift;position:absolute;inset:0}.rosary-heaven-mote{background:radial-gradient(circle,#fff,#d9b86acc);border-radius:50%;width:4px;height:4px;animation:ease-in-out infinite rosary-mote-float;position:absolute;box-shadow:0 0 8px #fffffff2}@keyframes rosary-aurora-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.04)}}@keyframes rosary-mote-float{0%,to{opacity:.35;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-10px)scale(1.25)}}.rosary-controls-sticky{bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:10;pointer-events:none;justify-content:center;margin-top:1.25rem;padding-inline:.25rem;display:flex;position:sticky}.rosary-controls-bar{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.35);background:#ffffffd1;border:1px solid #fffffff2;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem;display:inline-flex;box-shadow:inset 0 1px #fff,0 12px 40px #006b3f1f,0 2px 8px #0000000a}.rosary-nav-btn{cursor:pointer;color:var(--color-primary-dark);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.5625rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-flex}.rosary-nav-btn:hover:not(:disabled){background:#ffffffa6}.rosary-nav-btn:disabled{opacity:.4;cursor:not-allowed}.rosary-nav-btn--primary{color:#fff;background:linear-gradient(135deg,var(--color-primary),#016940)}@supports (color:color-mix(in lab,red,red)){.rosary-nav-btn--primary{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 80%,#065f46))}}.rosary-nav-btn--primary{padding-inline:1.25rem;box-shadow:0 4px 16px #006b3f33}.rosary-nav-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#00623a,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.rosary-nav-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#000),var(--color-primary))}}.rosary-nav-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.rosary-nav-btn--quiet{color:var(--color-gray-text);padding-inline:.875rem}.rosary-controls-divider{background:#006b3f1a;width:1px;height:1.5rem;margin-inline:.125rem}.rosary-review-toggle{width:fit-content;max-width:100%;color:var(--color-gray-text);border-radius:var(--radius-hub-sm);cursor:pointer;background:#fff6;border:1px dashed #006b3f2e;margin:.625rem auto 0;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;display:block}@media(min-width:768px){.rosary-review-toggle{margin:1rem auto 0;padding:.4rem .75rem;font-size:.75rem}}.rosary-review-toggle:hover{color:var(--color-primary);border-color:#006b3f47}.rosary-review-panel{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:.875rem;margin-top:.875rem;padding:1rem;font-size:.8125rem;box-shadow:inset 0 1px #ffffffd9}.rosary-review-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rosary-review-head h3{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0;font-size:1.0625rem}.rosary-review-note{color:var(--color-gray-text);margin:.5rem 0}.rosary-review-actions{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.rosary-review-script{margin-bottom:.75rem}.rosary-review-script h4{color:var(--color-primary-dark);margin:0 0 .35rem;font-size:.8125rem}.rosary-textarea--script{min-height:5rem;font-family:inherit;line-height:1.5}.rosary-modern-foot{text-align:center;color:var(--color-gray-text);margin-top:.75rem;font-size:.6875rem;display:none}@media(min-width:768px){.rosary-modern-foot{margin-top:1.25rem;display:block}}.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}.rosary-modern--compact{flex-direction:column;flex:1;min-height:0;padding-bottom:.75rem;display:flex}.rosary-compact-bar{-webkit-backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(145deg,#ffffff85,#ffffff57);border:1px solid #ffffffb8;border-radius:.75rem;flex-shrink:0;margin-bottom:.375rem;padding:.5rem;box-shadow:inset 0 1px #ffffffeb,0 10px 28px #006b3f0d}@media(min-width:768px){.rosary-compact-bar{border-radius:1rem;margin-bottom:.5rem;padding:.625rem .75rem .5rem}}.rosary-compact-settings{margin-bottom:.375rem}.rosary-compact-settings__summary{letter-spacing:.03em;color:var(--color-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff6b;border:1px solid #006b3f14;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:700;list-style:none;display:flex}.rosary-compact-settings__summary::-webkit-details-marker{display:none}.rosary-compact-settings__summary:after{content:"▾";color:#006b3f8c;font-size:.75rem;transition:transform .15s}.rosary-compact-settings[open] .rosary-compact-settings__summary:after{transform:rotate(180deg)}.rosary-compact-settings .rosary-compact-bar__controls{margin-top:.375rem}@media(min-width:768px){.rosary-compact-settings{margin-bottom:.5rem}.rosary-compact-settings__summary{display:none}.rosary-compact-settings .rosary-compact-bar__controls{margin-top:0}}.rosary-compact-bar__controls{grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:0;display:grid}.rosary-compact-field--mystery{grid-column:1/-1}@media(min-width:960px){.rosary-compact-bar__controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem;margin-bottom:.5rem}}.rosary-compact-field{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.rosary-compact-field__label{letter-spacing:.08em;text-transform:uppercase;color:#006b3f8c;font-size:.625rem;font-weight:700}.rosary-compact-select-wrap{align-items:center;display:flex;position:relative}.rosary-compact-select{appearance:none;width:100%;color:var(--color-primary-dark);cursor:pointer;background:#ffffffc7;border:1px solid #006b3f1a;border-radius:.625rem;padding:.4375rem 2rem .4375rem .6875rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s}.rosary-compact-select:hover,.rosary-compact-select:focus-visible{border-color:#006b3f38;outline:none;box-shadow:0 0 0 3px #006b3f14}.rosary-compact-select__icon{pointer-events:none;color:#006b3f73;position:absolute;right:.625rem}.rosary-compact-bar__lang,.rosary-compact-bar__mode{background:#ffffff7a;border:1px solid #006b3f12;border-radius:.625rem;gap:.1875rem;width:100%;padding:.1875rem;display:inline-flex}.rosary-compact-pill{color:var(--color-gray-text);letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;flex:1 1 0;padding:.375rem;font-size:.6875rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.rosary-compact-pill__full{display:none}.rosary-compact-pill__short{display:inline}.rosary-compact-pill:hover{color:var(--color-primary-dark)}.rosary-compact-pill.is-active{color:var(--color-primary-dark);background:#fffffff2;box-shadow:0 1px 5px #006b3f1a}.rosary-compact-pill.is-soon{opacity:.72;cursor:not-allowed}.rosary-compact-pill.is-soon:hover{color:var(--color-gray-text)}.rosary-compact-pill__soon{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-text);margin-left:.25rem;font-size:.5625rem;font-weight:700}.rosary-compact-pill__soon--short{margin-top:.0625rem;margin-left:0;font-size:.5rem;line-height:1;display:block}.rosary-compact-bar__step{white-space:nowrap;background:#ffffff8c;border:1px solid #006b3f14;border-radius:999px;align-items:baseline;gap:.25rem;padding:.3125rem .625rem;display:inline-flex}.rosary-compact-bar__step-label{letter-spacing:.06em;text-transform:uppercase;color:#006b3f80;font-size:.625rem;font-weight:700}.rosary-compact-bar__step-num{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:.9375rem;font-weight:700}.rosary-compact-bar__step-of{color:var(--color-gray-text);font-size:.6875rem;font-weight:600}.rosary-compact-bar__chat{color:var(--color-primary-dark);letter-spacing:.02em;cursor:pointer;background:#ffffffb8;border:1px solid #006b3f1f;border-radius:999px;align-items:center;gap:.35rem;padding:.4375rem .75rem;font-size:.6875rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.rosary-compact-bar__chat:hover,.rosary-compact-bar__chat.is-open{background:#dff7e5d1;border-color:#006b3f38;box-shadow:0 2px 8px #006b3f14}.rosary-compact-bar__chat-count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:inline-flex}@media(min-width:720px){.rosary-compact-pill__full{display:inline}.rosary-compact-pill__short{display:none}.rosary-compact-pill{padding:.4375rem .5rem;font-size:.75rem}}@media(max-width:719px){.rosary-compact-bar__chat-label{display:none}.rosary-compact-bar__chat{padding:.4375rem}}.rosary-modern--compact .rosary-modern-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.rosary-modern--compact .rosary-modern-body--fullscreen .rosary-modern-panel--beads{border-radius:.75rem;flex-direction:column;flex:1;width:100%;max-width:none;min-height:clamp(20rem,100svh - 15rem,72rem);margin:0;padding:.625rem .375rem;display:flex}@media(min-width:640px){.rosary-modern--compact .rosary-modern-body--fullscreen .rosary-modern-panel--beads{border-radius:.875rem;min-height:clamp(24rem,100svh - 17rem,72rem);padding:1rem 1.125rem}}@media(min-width:960px){.rosary-modern--compact .rosary-modern-body--fullscreen .rosary-modern-panel--beads{border-radius:1rem;min-height:clamp(28rem,100dvh - 18rem,72rem);padding:1.125rem 1.25rem}}.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-modern-panel--beads{align-self:stretch;width:100%;max-width:none;min-height:0}.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-stage,.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-wrap{width:100%;max-width:none}.rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-stage{flex-direction:column;flex:1;min-height:0;display:flex}.rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-wrap{flex:1;min-height:clamp(18rem,100svh - 16rem,68rem)}@media(min-width:960px){.rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-wrap{min-height:clamp(24rem,100dvh - 20rem,68rem)}}.rosary-player{background:linear-gradient(160deg,#ffffff94,#ffffff47);border:1px solid #ffffffb8;border-radius:.75rem;margin:.25rem 0 0;padding:.5rem .625rem .4375rem;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #006b3f0f}@media(min-width:768px){.rosary-player{border-radius:.875rem;padding:.5625rem .75rem .5rem}}.rosary-player--merged .rosary-player__toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:.375rem;width:100%;display:flex}.rosary-player--merged .rosary-player__transport{flex:none;justify-content:center;align-items:center;gap:.375rem;width:auto;min-width:0;display:flex}.rosary-player--inline .rosary-player__transport,.rosary-player--inline .rosary-player__tools{flex:none;align-self:center}.rosary-player--merged .rosary-player__tools{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.3125rem;width:auto;display:flex}.rosary-player__controls{flex-shrink:0;justify-self:end;align-items:center;gap:.375rem;display:flex}.rosary-player__meta{min-width:0}.rosary-player__meta-head{align-items:baseline;gap:.5rem;min-width:0;display:flex}.rosary-player__title{font-family:var(--font-serif);color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.rosary-player__step-count{letter-spacing:.04em;color:#006b3f8c;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.625rem;font-weight:700}.rosary-player__subtitle{color:var(--color-gray-text);white-space:nowrap;text-overflow:ellipsis;margin:.125rem 0 0;font-size:.6875rem;line-height:1.35;overflow:hidden}.rosary-player__subtitle--synced{text-overflow:clip;scrollbar-width:none;display:block;overflow-x:auto}.rosary-player__subtitle--synced::-webkit-scrollbar{display:none}.rosary-player__subtitle-word{white-space:normal;display:inline}.rosary-player__subtitle-word.is-spoken{color:var(--color-primary-dark);opacity:.88}.rosary-player__subtitle-word.is-active{color:var(--color-primary-dark);opacity:1;font-weight:600}.rosary-player__transport,.rosary-player__tools{align-items:center;gap:.25rem;display:inline-flex}.rosary-player__btn{cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.rosary-player__btn:disabled{opacity:.38;cursor:not-allowed}.rosary-player__btn--ghost{width:1.75rem;height:1.75rem;color:var(--color-primary-dark);background:#ffffff73;border-radius:50%}.rosary-player__btn--ghost:hover:not(:disabled){background:#ffffffd1}.rosary-player__btn--play{color:#fff;background:linear-gradient(135deg,var(--color-primary),#016940);border-radius:50%;width:2.125rem;height:2.125rem}@supports (color:color-mix(in lab,red,red)){.rosary-player__btn--play{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 82%,#065f46))}}.rosary-player__btn--play{box-shadow:0 4px 14px #006b3f38}.rosary-player__btn--play:hover:not(:disabled){transform:scale(1.04)}.rosary-player__btn--play.is-playing{color:#fff;background:linear-gradient(135deg,#006d42,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.rosary-player__btn--play.is-playing{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,#047857),var(--color-primary))}}.rosary-player__btn--play.is-playing{animation:1.85s ease-in-out infinite rosary-player-play-pulse;box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #006b3f61,0 6px 18px #006b3f52}.rosary-player__btn--play.is-paused{color:#fff;background:linear-gradient(135deg,#36642f,#006d42)}@supports (color:color-mix(in lab,red,red)){.rosary-player__btn--play.is-paused{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 70%,#b45309),color-mix(in srgb,var(--color-primary) 88%,#047857))}}.rosary-player__btn--play.is-paused{box-shadow:0 0 0 2px #ffecc6e6,0 4px 14px #b48c3c3d}.rosary-player__btn--play.is-playing:hover:not(:disabled),.rosary-player__btn--play.is-paused:hover:not(:disabled){transform:scale(1.06)}.rosary-player__toolbar.is-playing .rosary-player__ticker-line{color:var(--color-primary-dark);font-weight:600}.rosary-player__toolbar.is-paused .rosary-player__ticker-line{color:#205027}@supports (color:color-mix(in lab,red,red)){.rosary-player__toolbar.is-paused .rosary-player__ticker-line{color:color-mix(in srgb,var(--color-primary-dark) 82%,#b45309)}}.rosary-player__toolbar.is-paused .rosary-player__ticker-line{font-weight:600}@keyframes rosary-player-play-pulse{0%,to{box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #006b3f57,0 6px 18px #006b3f47}50%{box-shadow:0 0 0 2px #fffffffa,0 0 0 6px #006b3f38,0 8px 22px #006b3f61}}@media(prefers-reduced-motion:reduce){.rosary-player__btn--play.is-playing{animation:none}}.rosary-player__btn--icon{width:1.625rem;height:1.625rem;color:var(--color-gray-text);background:#ffffff6b;border-radius:50%}.rosary-player__btn--icon:hover:not(:disabled){color:var(--color-primary-dark);background:#ffffffc7}.rosary-player__btn--stop{color:#9f1239}.rosary-player__btn--stop:hover:not(:disabled){color:#9f1239;background:#fee2e2d9}.rosary-player__meta-head--headless .rosary-player__title{letter-spacing:.02em}.rosary-headless-dock{top:max(.25rem,env(safe-area-inset-top,0px));left:calc((100vw + var(--main-offset,0px)) / 2);z-index:110;pointer-events:auto;isolation:isolate;width:min(22rem,calc(100vw - var(--main-offset,0px) - 1rem));-webkit-backdrop-filter:blur(16px)saturate(1.2);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#fffffff5,#ffffffe0);border:1px solid #006b3f1f;border-radius:999px;align-items:center;gap:.375rem;max-width:none;padding:.375rem .4375rem .375rem .3125rem;display:flex;position:fixed;bottom:auto;right:auto;transform:translate(-50%);box-shadow:inset 0 1px #fffffff2,0 10px 28px #006b3f1f}.rosary-headless-dock--placed{right:auto;transform:none}.rosary-headless-dock--dragging{cursor:grabbing;box-shadow:inset 0 1px #fffffff2,0 16px 36px #006b3f2e}.rosary-headless-dock__body{cursor:grab;flex:auto;align-items:center;gap:.3125rem;min-width:0;display:flex}.rosary-headless-dock--dragging .rosary-headless-dock__body{cursor:grabbing}.rosary-headless-dock__grip{color:#004f3b61;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.875rem;padding:0;display:inline-flex}.rosary-headless-dock__grip:active,.rosary-headless-dock--dragging .rosary-headless-dock__grip{cursor:grabbing;color:#006b3f9e}@media(min-width:1024px){.rosary-headless-dock{top:calc(max(.375rem,env(safe-area-inset-top,0px)) + var(--header-height) + .125rem);width:min(22rem,calc(100vw - var(--main-offset,0px) - 2rem))}}.rosary-headless-dock__brand{font-family:var(--font-serif);color:var(--color-primary-dark);flex-shrink:0;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.rosary-headless-dock__meta{min-width:0;color:var(--color-gray-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:.6875rem;line-height:1.35;overflow:hidden}.rosary-headless-dock__count{font-variant-numeric:tabular-nums;color:#006b3f8c;margin-left:.375rem;font-weight:700}.rosary-headless-dock__actions{z-index:2;pointer-events:auto;touch-action:manipulation;cursor:default;flex-shrink:0;align-items:center;gap:.3125rem;display:inline-flex;position:relative}.rosary-headless-dock__btn{width:2.25rem;height:2.25rem;color:var(--color-primary-dark);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:1;background:#ffffffa6;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex;position:relative}.rosary-headless-dock__btn:hover{background:#fffffff2}.rosary-headless-dock__btn--play{color:var(--color-primary)}.rosary-headless-dock__btn--stop{color:#9f1239;background:#fef2f2eb}.rosary-headless-dock__btn--stop:hover,.rosary-headless-dock__btn--stop:active{background:#fee2e2f2}.rosary-headless-dock__btn--busy{cursor:default}.rosary-player__audio{background:#ffffff6b;border:1px solid #006b3f12;border-radius:999px;gap:.0625rem;padding:.0625rem;display:inline-flex}.rosary-player__audio-pill{color:var(--color-gray-text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1875rem .375rem;font-size:.5625rem;font-weight:700;transition:background .15s,color .15s}.rosary-player__audio-pill.is-active{color:var(--color-primary-dark);background:#ffffffeb}.rosary-player__decade{text-align:center;border-bottom:1px solid #006b3f14;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;width:100%;min-width:0;margin-top:0;margin-bottom:.375rem;padding:.1875rem .5rem .4375rem;display:flex}.rosary-player--inline .rosary-player__decade{display:none}.rosary-player--inline{flex-direction:column;gap:0;min-height:0;display:flex}.rosary-player--inline .rosary-player__toolbar--inline{background:#ffffff61;border:1px solid #006b3f0f;border-radius:.625rem;flex-wrap:nowrap;align-items:center;min-height:2.75rem;max-height:none;padding:.3125rem .375rem;overflow:visible}.rosary-player__ticker-slot{flex:auto;min-width:0;max-width:none;height:1.3125rem;overflow:hidden}.rosary-player__decade--ticker,.rosary-player__ticker-fade{display:none}.rosary-player__ticker-viewport{width:100%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000)}.rosary-player__ticker-text{white-space:nowrap;height:100%;font-family:var(--font-serif);letter-spacing:.035em;color:#00693e;align-items:center;margin:0;font-size:.75rem;font-weight:300;display:flex}@supports (color:color-mix(in lab,red,red)){.rosary-player__ticker-text{color:color-mix(in srgb,var(--color-primary) 92%,var(--color-primary-dark))}}.rosary-player__ticker-text{text-transform:none;-webkit-font-smoothing:antialiased;line-height:1.15}.rosary-player__ticker-line{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.rosary-player__ticker-text.is-marquee .rosary-player__ticker-line{text-overflow:clip;max-width:none;animation:rosary-ticker-marquee var(--rosary-ticker-duration,10s) ease-in-out .5s infinite alternate}.rosary-player__ticker-cursor{opacity:.85;flex-shrink:0;margin-left:1px;font-weight:300;animation:.9s step-end infinite rosary-ticker-blink;display:inline-block}@keyframes rosary-ticker-blink{0%,to{opacity:0}50%{opacity:.9}}@keyframes rosary-ticker-marquee{0%,12%{transform:translate(0)}88%,to{transform:translate(var(--rosary-ticker-shift,0))}}@media(prefers-reduced-motion:reduce){.rosary-player__ticker-text.is-marquee .rosary-player__ticker-line,.rosary-player__ticker-cursor{animation:none!important}}.rosary-player__decade-phase{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.6875rem;font-weight:700;line-height:1.3}.rosary-player__decade-title{font-family:var(--font-serif);color:#0c5339;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.rosary-player__decade-title{color:color-mix(in srgb,var(--color-primary-dark) 88%,var(--color-gray-text))}}.rosary-player__decade-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rosary-player__sections{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:none;border-bottom:1px solid #006b3f14;justify-content:space-between;align-items:flex-start;gap:0;width:100%;margin-top:0;margin-bottom:.375rem;padding-top:0;padding-bottom:.375rem;display:flex;overflow-x:auto}.rosary-player__sections::-webkit-scrollbar{display:none}.rosary-player__section{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.1875rem;min-width:0;max-width:none;padding:.0625rem 0;display:flex;position:relative}.rosary-player__section-line{z-index:0;background:#006b3f1f;height:1.5px;position:absolute;top:.3125rem;left:-50%;right:50%}.rosary-player__section.is-active .rosary-player__section-line,.rosary-player__section.is-started .rosary-player__section-line,.rosary-player__section.is-done .rosary-player__section-line{background:#006b3f38}.rosary-player__section-dot{z-index:1;background:#fffffff2;border:1.5px solid #006b3f29;border-radius:50%;width:.4375rem;height:.4375rem;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.rosary-player__section.is-started:not(.is-done) .rosary-player__section-dot:after{content:"";background:conic-gradient(var(--color-primary) calc(var(--section-progress,0) * 360deg),#006b3f14 0);z-index:-1;border-radius:50%;position:absolute;inset:-.125rem}.rosary-player__section.is-active .rosary-player__section-dot{border-color:var(--color-primary);transform:scale(1.2);box-shadow:0 0 0 2px #006b3f1a}.rosary-player__section.is-done .rosary-player__section-dot{border-color:var(--color-emerald);background:#dff7e5f2}.rosary-player__section-label{letter-spacing:.03em;text-transform:uppercase;color:#006b3f73;font-size:.5rem;font-weight:700;line-height:1}.rosary-player__section.is-active .rosary-player__section-label{color:var(--color-primary-dark)}.rosary-player__section.is-done .rosary-player__section-label{color:#006b3f9e}.rosary-player__status{color:var(--color-gray-text);white-space:nowrap;text-overflow:ellipsis;margin:.3125rem 0 0;font-size:.625rem;line-height:1.35;overflow:hidden}@media(max-width:719px){.rosary-player{padding:.4375rem .5rem .375rem}.rosary-player--merged .rosary-player__toolbar{background:#ffffff61;border:1px solid #006b3f0f;border-radius:.625rem;gap:.4375rem;padding:.3125rem .25rem}.rosary-player--inline .rosary-player__toolbar--inline{min-height:2.75rem;padding:.3125rem .375rem}.rosary-player--merged .rosary-player__decade:not(.rosary-player__ticker-slot),.rosary-player--merged .rosary-player__sections{margin-bottom:.4375rem;padding-bottom:.4375rem}.rosary-player__section-label{font-size:.625rem}.prayer-room-hub--immersive .rosary-player--merged .rosary-player__toolbar{background:#ffffff47;border-color:#006b3f0d}}@media(min-width:720px){.rosary-player__title{font-size:.9375rem}.rosary-player__subtitle{font-size:.75rem}.rosary-player__section-label{font-size:.5625rem}}@media(min-width:960px){.rosary-player--merged .rosary-player__toolbar{gap:.75rem}}.rosary-chat-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a47;border:none;position:fixed;inset:0}.rosary-chat-drawer{z-index:61;width:min(100vw,22rem);height:100dvh;padding:.875rem .875rem calc(.875rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-left:1px solid #006b3f1a;flex-direction:column;animation:.22s rosary-chat-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 40px #006b3f14}@keyframes rosary-chat-slide{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.rosary-chat-drawer__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.rosary-chat-drawer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.35rem;margin:0;font-size:.625rem;font-weight:700;display:flex}.rosary-chat-drawer__title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.2rem 0 0;font-size:1rem;font-weight:600}.rosary-chat-drawer__close{color:var(--color-primary-dark);cursor:pointer;background:#006b3f0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.rosary-chat-drawer__stats{color:var(--color-gray-text);gap:.75rem;margin-bottom:.625rem;font-size:.6875rem;display:flex}.rosary-chat-drawer__stats strong{color:var(--color-primary-dark)}.rosary-chat-drawer__live{margin-bottom:.625rem}.rosary-chat-drawer__live .prayer-rosary-jitsi-embed{border-radius:.75rem}.rosary-chat-drawer__name{color:var(--color-gray-text);flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.rosary-chat-drawer__wall{background:#ffffff8c;border:1px solid #006b3f14;border-radius:.875rem;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rosary-chat-drawer__wall-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);border-bottom:1px solid #006b3f0f;align-items:center;gap:.35rem;padding:.5rem .625rem;font-size:.6875rem;font-weight:700;display:flex}.rosary-chat-drawer__feed{flex-direction:column;flex:auto;gap:.5rem;min-height:6rem;max-height:14rem;padding:.5rem .625rem;display:flex;overflow-y:auto}.rosary-chat-drawer__empty{color:var(--color-gray-text);margin:0;font-size:.75rem;font-style:italic;line-height:1.45}.rosary-chat-msg{background:#ffffffb8;border:1px solid #006b3f0f;border-radius:.625rem;padding:.4375rem .5625rem}.rosary-chat-msg--mine{background:#dff7e58c;border-color:#006b3f1f}.rosary-chat-msg__meta{align-items:center;gap:.35rem;margin:0;font-size:.6875rem;display:flex}.rosary-chat-msg__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-text);font-size:.5625rem;font-weight:700}.rosary-chat-msg__text{color:var(--color-primary-dark);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.rosary-chat-drawer__composer{border-top:1px solid #006b3f0f;gap:.375rem;padding:.5rem .625rem;display:flex}.rosary-chat-drawer__input{background:#ffffffd9;border:1px solid #006b3f1f;border-radius:999px;flex:auto;min-width:0;padding:.4375rem .75rem;font-size:.8125rem}.rosary-chat-drawer__send{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.4375rem .75rem;font-size:.75rem;font-weight:700}.rosary-chat-drawer__send:disabled{opacity:.45;cursor:not-allowed}.rosary-chat-drawer__quick{flex-wrap:wrap;gap:.25rem;padding:0 .625rem .5rem;display:flex}.rosary-chat-drawer__quick .rosary-compact-pill{background:#ffffff80;border:1px solid #006b3f14;padding:.2rem .4375rem;font-size:.625rem}.rosary-chat-drawer__signin{color:var(--color-primary);align-items:center;gap:.35rem;margin:0 .625rem .5rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.rosary-chat-drawer__foot{text-align:center;color:var(--color-gray-text);margin:.5rem 0 0;font-size:.625rem}.rosary-center-chat{z-index:12;width:min(22rem,92%);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.rosary-center-chat.is-open{z-index:20;width:min(24rem,94%)}.rosary-modern-body--fullscreen .rosary-center-chat{width:min(30rem,88%);top:48%}.rosary-modern-body--fullscreen .rosary-center-chat.is-open{width:min(32rem,92%)}.rosary-center-chat__orb{width:100%;box-shadow:none;-webkit-backdrop-filter:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:.35rem;padding:.25rem;transition:transform .2s,opacity .2s;display:flex;position:relative}.rosary-center-chat__center-visual{aspect-ratio:4/5;width:100%;min-height:9.5rem;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:1.25rem;flex-direction:column;justify-content:flex-end;transition:box-shadow .22s;display:flex;position:relative;overflow:hidden}.rosary-center-chat__sacred-art{display:none}.rosary-center-chat__prayer-wall-glass{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(1.45);background:linear-gradient(165deg,#ffffff6b,#fffcf847);border:1px solid #ffffffb8;border-top-color:#ffffffe0;border-radius:0 0 1.25rem 1.25rem;flex-direction:column;gap:0;padding:.3125rem .375rem .375rem;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffeb,0 -8px 28px #ffffff59,0 8px 24px #006b3f14}.rosary-center-chat__orb:hover .rosary-center-chat__center-visual,.rosary-center-chat__orb:focus-visible .rosary-center-chat__center-visual{box-shadow:none}.rosary-center-chat__orb:hover .rosary-center-chat__prayer-wall-glass,.rosary-center-chat__orb:focus-visible .rosary-center-chat__prayer-wall-glass{box-shadow:inset 0 1px #fffffffa,0 -10px 32px #ffffff6b,0 10px 28px #006b3f1f}.rosary-center-chat__sacred-glow{pointer-events:none;z-index:1;background:radial-gradient(85% 55% at 50% 38%,#fff8dc47,#0000 68%),linear-gradient(#ffffff0f,#0000 42%,#dff7e51f);position:absolute;inset:0}.rosary-center-chat__sacred-cap{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(1.3);background:#ffffff85;border:1px solid #ffffffd1;border-radius:999px;flex-direction:column;align-items:center;gap:.125rem;width:100%;max-width:none;margin:0 0 .25rem;padding:.25rem .4375rem;display:flex;position:relative;top:auto;left:auto;transform:none;box-shadow:inset 0 1px #fffffff2,0 2px 10px #006b3f0f}.rosary-center-chat__preview-overlay{z-index:2;-webkit-backdrop-filter:none;background:0 0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.rosary-center-chat__orb:hover,.rosary-center-chat__orb:focus-visible{opacity:.98;outline:none;transform:translateY(-1px)}.rosary-center-chat__medal{z-index:1;width:3rem;height:3rem;color:var(--color-primary);background:radial-gradient(circle at 35% 28%,#fffffff2,#ffffff8c 35%,#d9b86a47);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #006b3f24}.rosary-center-chat__orb-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.rosary-center-chat__orb-title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.rosary-center-chat__orb-stat{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;display:inline-flex}.rosary-center-chat__preview{z-index:1;-webkit-backdrop-filter:blur(10px);text-align:left;background:#ffffffb8;border:1px solid #ffffffd1;border-radius:.875rem;flex-direction:column;gap:.25rem;width:100%;max-width:none;margin-top:0;padding:.3125rem .4375rem .25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.rosary-center-chat__preview-overlay .rosary-center-chat__preview{background:#ffffffd1;border-color:#ffffffe6;border-radius:.75rem;padding:.25rem .375rem .1875rem}.rosary-modern-body--fullscreen .rosary-center-chat__preview{border-radius:1.125rem;padding:.5625rem .75rem .5rem}.rosary-center-chat__preview.is-simulated{background:0 0;border:none}.rosary-center-chat__preview-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-gray-text);flex-shrink:0;font-size:.5625rem;font-weight:700}.rosary-center-chat__preview-viewport{flex:none;height:2.875rem;min-height:2.875rem;max-height:2.875rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.rosary-modern-body--fullscreen .rosary-center-chat__orb-wrap{flex:auto;height:100%;min-height:0}.rosary-modern-body--fullscreen .rosary-center-chat__center-visual,.rosary-modern-body--fullscreen .rosary-center-chat__center-visual--hub{aspect-ratio:auto;border-radius:1.375rem 1.375rem 0 0;flex:auto;height:100%;min-height:0}.rosary-modern-body--fullscreen .rosary-center-chat__prayer-wall-glass,.rosary-modern-body--fullscreen .rosary-center-chat__prayer-wall-glass--dock{border-radius:0 0 1.375rem 1.375rem;position:relative;bottom:auto;left:auto;right:auto}.rosary-modern-body--fullscreen .rosary-center-chat__wall-preview-dock{flex-shrink:0}.rosary-modern-body--fullscreen .rosary-center-chat__preview-overlay{padding:0}.rosary-modern-body--fullscreen .rosary-center-chat__preview-viewport{flex:none;height:2.875rem;min-height:0;max-height:2.875rem}.rosary-center-chat__preview-track{animation:rosary-wall-ticker calc(var(--ticker-items,6) * 3.2s) linear infinite;will-change:transform;flex-direction:column;gap:.35rem;display:flex}.rosary-center-chat__orb:hover .rosary-center-chat__preview-track,.rosary-center-chat__orb:focus-visible .rosary-center-chat__preview-track,.rosary-center-chat__wall-preview-dock:hover .rosary-center-chat__preview-track{animation-play-state:paused}@keyframes rosary-wall-ticker{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.rosary-center-chat__preview-line{color:#165742;flex-shrink:0;font-size:.6875rem;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.rosary-center-chat__preview-line{color:color-mix(in srgb,var(--color-primary-dark) 78%,var(--color-gray-text))}}.rosary-center-chat__preview-line{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rosary-modern-body--fullscreen .rosary-center-chat__preview-line{-webkit-line-clamp:3;font-size:.75rem;line-height:1.45}.rosary-center-chat__preview-line strong{color:var(--color-primary-dark);font-weight:700}.rosary-center-chat__preview.is-simulated .rosary-center-chat__preview-line{opacity:.88;font-style:italic}.rosary-center-chat__teaser{z-index:1;color:#1c5948;border-radius:999px;max-width:100%;padding:.125rem .375rem;font-size:.625rem;line-height:1.35;position:relative}@supports (color:color-mix(in lab,red,red)){.rosary-center-chat__teaser{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-gray-text))}}.rosary-center-chat__teaser{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;overflow:hidden}.rosary-center-chat__backdrop{z-index:58;-webkit-backdrop-filter:none;cursor:pointer;background:0 0;border:none;position:fixed;inset:0}.rosary-center-chat__panel{z-index:59;width:100%;max-height:min(72vh,34rem);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#ffffffb8;border:none;border-radius:1.75rem;flex-direction:column;animation:.24s rosary-center-chat-rise;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 20px 48px #006b3f1f}@keyframes rosary-center-chat-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rosary-center-chat__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.rosary-center-chat__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.35rem;margin:0;font-size:.5625rem;font-weight:700;display:flex}.rosary-center-chat__title{font-family:var(--font-serif);color:var(--color-primary-dark);margin:.15rem 0 0;font-size:.9375rem;font-weight:600}.rosary-center-chat__close{color:var(--color-primary-dark);cursor:pointer;background:#006b3f0f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:inline-flex}.rosary-center-chat__stats{color:var(--color-gray-text);gap:.75rem;margin-bottom:.5rem;font-size:.6875rem;display:flex}.rosary-center-chat__stats strong{color:var(--color-primary-dark)}.rosary-center-chat__live{margin-bottom:.5rem}.rosary-center-chat__live .prayer-rosary-jitsi-embed{border-top:none;border-radius:1rem;margin-top:0;padding-top:0}.rosary-center-chat__live .prayer-rosary-jitsi-frame{background:0 0;border:none;border-radius:1rem}.rosary-center-chat__name{color:var(--color-gray-text);flex-direction:column;gap:.25rem;margin-bottom:.45rem;font-size:.6875rem;font-weight:600;display:flex}.rosary-modern-body--fullscreen .rosary-sacred-backdrop{width:min(72%,30rem);height:min(86%,36rem)}.rosary-center-chat__wall{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:linear-gradient(165deg,#ffffff85,#fffcf85c);border:1px solid #ffffffb8;border-radius:1rem;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #006b3f0f}.rosary-center-chat__wall-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);border-bottom:none;align-items:center;gap:.35rem;padding:.4375rem .5625rem;font-size:.625rem;font-weight:700;display:flex}.rosary-center-chat__feed{flex-direction:column;flex:auto;gap:.4375rem;min-height:5rem;max-height:9rem;padding:.4375rem .5625rem;display:flex;overflow-y:auto}.rosary-center-chat__empty{color:var(--color-gray-text);margin:0;font-size:.6875rem;font-style:italic;line-height:1.45}.rosary-center-chat__composer{border-top:none;gap:.35rem;padding:.4375rem .5625rem;display:flex}.rosary-center-chat__input{background:#ffffffd9;border:1px solid #006b3f1f;border-radius:999px;flex:auto;min-width:0;padding:.375rem .6875rem;font-size:.75rem}.rosary-center-chat__send{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.375rem .6875rem;font-size:.6875rem;font-weight:700}.rosary-center-chat__send:disabled{opacity:.45;cursor:not-allowed}.rosary-center-chat__quick{flex-wrap:wrap;gap:.25rem;padding:0 .5625rem .4375rem;display:flex}.rosary-center-chat__quick .rosary-compact-pill{padding:.18rem .375rem;font-size:.5625rem}.rosary-center-chat__signin{color:var(--color-primary);align-items:center;gap:.35rem;margin:0 .5625rem .4375rem;font-size:.625rem;text-decoration:none;display:inline-flex}.rosary-center-chat__foot{text-align:center;color:var(--color-gray-text);margin:.4375rem 0 0;font-size:.5625rem}.rosary-center-chat__orb-wrap{flex-direction:column;align-items:stretch;width:100%;display:flex;position:relative}.rosary-center-chat__center-visual--hub{aspect-ratio:4/3;border-radius:1.25rem 1.25rem 0 0;justify-content:center;min-height:5.5rem}.rosary-center-chat__wall-preview-dock{z-index:4;width:100%;margin-top:-.125rem;position:relative}.rosary-center-chat__prayer-wall-glass--dock{border-radius:0 0 1.25rem 1.25rem;padding:.375rem .4375rem .4375rem;position:relative;bottom:auto;left:auto;right:auto}.rosary-center-chat__preview-row{align-items:stretch;gap:.375rem;margin-top:.25rem;display:flex}.rosary-center-chat__preview-row .rosary-center-chat__preview-overlay{flex:auto;min-width:0}.rosary-center-chat__preview-row .rosary-center-chat__preview{height:100%;min-height:3.25rem}.rosary-center-chat__preview-row .rosary-center-chat__preview-viewport{height:2.625rem;min-height:2.625rem;max-height:2.625rem}.rosary-center-chat__wall-fs-trigger{width:1.875rem;height:1.875rem;color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px)saturate(1.3);cursor:pointer;background:#ffffff94;border:1px solid #ffffffd1;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;margin-top:.125rem;transition:transform .18s,background .18s;display:inline-flex;position:static;box-shadow:inset 0 1px #fffffff2,0 4px 14px #006b3f1a}.rosary-center-chat__wall-fs-trigger:hover,.rosary-center-chat__wall-fs-trigger:focus-visible{background:#ffffffc7;outline:none;transform:scale(1.05)}.rosary-center-chat__wall-fs-inline{width:1.625rem;height:1.625rem;color:var(--color-primary-dark);cursor:pointer;background:#006b3f14;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.rosary-center-chat__wall-fs-inline:hover,.rosary-center-chat__wall-fs-inline:focus-visible{background:#006b3f24;outline:none}.rosary-center-chat.is-wall-fullscreen{z-index:120;pointer-events:none;width:100%;max-width:none;position:fixed;inset:0;transform:none}.rosary-center-chat.is-wall-fullscreen>*{pointer-events:auto}.rosary-center-chat__wall-fullscreen-backdrop{z-index:121;-webkit-backdrop-filter:blur(6px)saturate(1.1);cursor:pointer;background:#00302024;border:none;position:fixed;inset:0}.rosary-center-chat__wall-fullscreen{z-index:122;padding:calc(.75rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(32px)saturate(1.4);background:linear-gradient(165deg,#ffffff57,#fffcf833 42%,#dff7e542);border:none;flex-direction:column;animation:.28s rosary-wall-fs-enter;display:flex;position:fixed;inset:0;box-shadow:inset 0 1px #ffffff73}@keyframes rosary-wall-fs-enter{0%{opacity:0;-webkit-backdrop-filter:blur(8px)}to{opacity:1;-webkit-backdrop-filter:blur(32px)saturate(1.4)}}.rosary-center-chat__wall-fullscreen-head{-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:1.125rem;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;padding:.5rem .625rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.rosary-center-chat__wall-fullscreen-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rosary-center-chat__wall-fullscreen-stat{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.3rem;font-size:.625rem;font-weight:600;display:inline-flex}.rosary-center-chat__wall-fullscreen-body{flex-direction:column;flex:auto;min-height:0;display:flex}.rosary-center-chat__wall--fullscreen{-webkit-backdrop-filter:blur(24px)saturate(1.45);background:linear-gradient(165deg,#ffffff7a,#fffcf84d);border:1px solid #ffffffad;border-radius:1.375rem;flex:auto;min-height:0;box-shadow:inset 0 1px #ffffffeb,0 16px 40px #006b3f14}.rosary-center-chat__feed--fullscreen,.rosary-center-chat__wall--fullscreen .rosary-center-chat__feed{flex:auto;min-height:0;max-height:none}.rosary-center-chat__wall-fullscreen-foot{text-align:center;color:#205b4c;flex-shrink:0;margin:.5rem 0 0;font-size:.625rem}@supports (color:color-mix(in lab,red,red)){.rosary-center-chat__wall-fullscreen-foot{color:color-mix(in srgb,var(--color-primary-dark) 68%,var(--color-gray-text))}}@media(prefers-reduced-transparency:reduce){.rosary-center-chat__wall-fullscreen,.rosary-center-chat__wall-fullscreen-backdrop{-webkit-backdrop-filter:none}.rosary-center-chat__wall-fullscreen{background:#fffffff0}.rosary-center-chat__wall--fullscreen{-webkit-backdrop-filter:none;background:#ffffffeb}}@media(max-width:639px){.rosary-center-chat{width:min(19rem,94%)}.rosary-center-chat.is-open{width:min(100%,100vw - 2.5rem);top:44%;left:50%}.rosary-center-chat__orb{padding:.125rem}.rosary-center-chat__medal{width:2.625rem;height:2.625rem}.rosary-center-chat__preview{max-width:100%}.rosary-modern-body:not(.rosary-modern-body--fullscreen) .rosary-center-chat:not(.is-open) .rosary-center-chat__preview-viewport{height:3.75rem}.rosary-modern-body--fullscreen .rosary-center-chat{width:min(24rem,92%)}.rosary-modern-body--fullscreen .rosary-center-chat:not(.is-open){flex-direction:column;width:min(22rem,90%);height:auto;max-height:none;display:flex;inset:8% auto 8% 50%;transform:translate(-50%)}.rosary-modern-body--fullscreen .rosary-center-chat__orb{flex:auto;justify-content:stretch;gap:0;height:100%;min-height:0;padding:0}.rosary-modern-body--fullscreen .rosary-center-chat__center-visual{border-radius:1.375rem;flex:auto;height:100%;min-height:0}.rosary-modern-body--fullscreen .rosary-center-chat__preview-viewport{flex:none;height:2.875rem;min-height:0;max-height:2.875rem}.rosary-modern-body--fullscreen .rosary-center-chat__preview-track{gap:.625rem}.rosary-modern-body--fullscreen .rosary-center-chat__preview-line{-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;font-size:.8125rem;line-height:1.55;display:block;overflow:visible}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat:not(.is-open){width:min(24rem,92%);top:5%;bottom:5%}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__orb{padding:0}.rosary-center-chat__teaser{display:none}.rosary-center-chat__panel{max-height:min(78vh,36rem)}.rosary-center-chat__feed{max-height:8rem}}@media(min-width:960px){.rosary-center-chat{width:min(26rem,78%)}.rosary-center-chat.is-open{width:min(28rem,86%)}.rosary-modern-body--fullscreen .rosary-center-chat{width:min(32rem,72%)}}@media(min-width:1024px){.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat:not(.is-open){flex-direction:column;width:min(28rem,38%);height:auto;max-height:none;display:flex;inset:5% auto 5% 50%;transform:translate(-50%)}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__orb{flex:auto;justify-content:stretch;gap:0;height:100%;min-height:0;padding:0}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-center-chat__center-visual{flex:auto;height:100%;min-height:0}.prayer-room-hub--immersive .rosary-modern-body--fullscreen .rosary-sacred-backdrop{width:min(58%,34rem);height:min(78%,38rem)}.rosary-modern-body--fullscreen .rosary-center-chat:not(.is-open){flex-direction:column;width:min(30rem,40%);display:flex;top:6%;bottom:6%}.rosary-modern-body--fullscreen .rosary-center-chat__orb{flex:auto;justify-content:stretch;height:100%;min-height:0}.rosary-modern-body--fullscreen .rosary-center-chat__center-visual{aspect-ratio:auto;flex:auto;height:100%;min-height:0}}.rosary-modern-panel--prayer{flex-direction:column;display:flex}@media(max-width:639px){.rosary-mode-tab__full{display:none}.rosary-mode-tab__short{display:inline}.rosary-mode-tab{padding-inline:.75rem}.rosary-progress-step{min-width:3.5rem}.rosary-progress-step__label{font-size:.5625rem}.rosary-controls-bar{border-radius:1.125rem;width:100%;padding:.5rem}.rosary-nav-btn span:not(.sr-only){display:none}.rosary-nav-btn--primary span{display:inline}.rosary-controls-divider{display:none}.rosary-review-badge{text-align:center;width:100%}}@media(max-width:959px){.rosary-modern:not(.rosary-modern--compact) .rosary-modern-body{flex-direction:column;display:flex}.rosary-modern:not(.rosary-modern--compact) .rosary-modern-panel--prayer{order:1}.rosary-modern:not(.rosary-modern--compact) .rosary-modern-panel--beads{order:2}}@media(prefers-reduced-motion:reduce){.rosary-heaven-aurora,.rosary-heaven-mote,.rosary-heaven-shimmer,.rosary-heaven-ray,.rosary-heaven-petal,.rosary-pearl-bead__iridescence,.rosary-glass-bead.is-speaking .rosary-glass-bead__sphere,.rosary-pearl-bead.is-speaking .rosary-pearl-bead__sphere,.rosary-center-chat__preview-track,.rosary-rose-petal{animation:none!important}}.reunion-countdown-host{margin-bottom:.75rem}.reunion-countdown{background:linear-gradient(135deg,#e8f8f0eb,#fffaf0e0);border:1px solid #006b3f1f;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #004f3b0f}.reunion-countdown--banner{padding:1rem 1.1rem 1rem 1rem}.reunion-countdown--compact{color:var(--color-primary,#006b3f);background:#e8f8f0d9;border:1px solid #006b3f1a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;display:inline-flex}.reunion-countdown-dismiss{z-index:3;color:#5c6b63;cursor:pointer;background:#ffffffa6;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s;display:flex;position:absolute;top:.55rem;right:.55rem}.reunion-countdown-dismiss:hover{background:#fffffff2}.reunion-countdown-body{z-index:2;align-items:flex-start;gap:.75rem;padding-right:1.5rem;display:flex;position:relative}.reunion-countdown-icon-wrap{background:#ffffffb3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.reunion-countdown-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5c8a72;margin:0 0 .15rem;font-size:.6875rem;font-weight:600}.reunion-countdown-days{color:#004f3b;margin:0;font-size:1.05rem;font-weight:500;line-height:1.35}.reunion-countdown-days strong{color:#006b3f;font-size:1.35rem;font-weight:700}.reunion-countdown-note{color:#5c6b63;margin:.45rem 0 0;font-size:.8125rem;line-height:1.5}.reunion-countdown-link{color:#006b3f;text-underline-offset:2px;font-weight:600;text-decoration:underline}.reunion-countdown-balloons{z-index:1;pointer-events:none;gap:.35rem;display:flex;position:absolute;top:.35rem;right:2.5rem}.reunion-countdown-balloon{opacity:.55;border-radius:50% 50% 45% 45%;width:.85rem;height:1.05rem;animation:4.5s ease-in-out infinite reunion-balloon-float;display:block}.reunion-countdown-balloon:after{content:"";background:#004f3b40;width:1px;height:.45rem;margin:0 auto;display:block}.reunion-countdown-balloon--gold{background:linear-gradient(160deg,#f5d76e,#e8b84a);animation-delay:0s}.reunion-countdown-balloon--mint{background:linear-gradient(160deg,#8fd4b4,#4db88a);margin-top:.25rem;animation-delay:.6s}.reunion-countdown-balloon--rose{background:linear-gradient(160deg,#f4a8b8,#e87898);animation-delay:1.1s}@keyframes reunion-balloon-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}.reunion-countdown-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reunion-countdown-confetti-bit{opacity:0;border-radius:1px;width:5px;height:8px;animation:6s linear infinite reunion-confetti-fall;position:absolute}.reunion-countdown-confetti-bit--0{background:#f5d76e;animation-delay:.2s;left:8%}.reunion-countdown-confetti-bit--1{background:#8fd4b4;animation-delay:1.4s;left:22%}.reunion-countdown-confetti-bit--2{background:#e87898;animation-delay:.8s;left:38%}.reunion-countdown-confetti-bit--3{background:#7eb8e8;animation-delay:2.1s;left:55%}.reunion-countdown-confetti-bit--4{background:#f5d76e;animation-delay:1.8s;left:72%}.reunion-countdown-confetti-bit--5{background:#4db88a;animation-delay:3s;left:88%}@keyframes reunion-confetti-fall{0%{opacity:0;top:-10%;transform:rotate(0)translate(0)}10%{opacity:.7}to{opacity:0;top:110%;transform:rotate(360deg)translate(12px)}}@media(prefers-reduced-motion:reduce){.reunion-countdown-balloon,.reunion-countdown-confetti-bit{opacity:.35;animation:none!important}}.portal-app,.portal-app-content{font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-app :where(button,input,select,textarea,optgroup,option){font-family:var(--font-sans)}.portal-app :where(h1):not(.sr-only){font-family:var(--font-serif);font-size:var(--portal-title-xl);font-weight:var(--portal-weight-semibold);line-height:var(--portal-leading-tight);letter-spacing:var(--portal-tracking-tight);color:var(--portal-text-heading);margin:0}.portal-app :where(h2):not(.sr-only){font-family:var(--font-serif);font-size:var(--portal-title-lg);font-weight:var(--portal-weight-semibold);letter-spacing:-.015em;color:var(--portal-text-heading);margin:0;line-height:1.2}.portal-app :where(h3):not(.sr-only){font-family:var(--font-serif);font-size:var(--portal-title-md);font-weight:var(--portal-weight-semibold);line-height:var(--portal-leading-snug);letter-spacing:-.01em;color:var(--portal-text-accent);margin:0}.portal-app :where(h4,h5,h6):not(.sr-only){font-family:var(--font-display);font-size:var(--portal-title-sm);font-weight:var(--portal-weight-semibold);letter-spacing:.01em;color:var(--portal-text-heading);margin:0;line-height:1.35}.portal-app :where(p,li,dd,dt,blockquote,figcaption){font-family:var(--font-sans);line-height:var(--portal-leading-body)}.portal-app :where(strong,b){font-weight:var(--portal-weight-semibold);color:var(--portal-text-heading)}.portal-app :where(small){font-size:var(--portal-text-size-sm);line-height:1.45}.portal-app :where(a:not([class*=glass-btn]):not([class$=-btn]):not(.portal-foot-link)){color:var(--portal-text-accent);text-decoration-color:#006b3f59}@supports (color:color-mix(in lab,red,red)){.portal-app :where(a:not([class*=glass-btn]):not([class$=-btn]):not(.portal-foot-link)){-webkit-text-decoration-color:color-mix(in srgb,var(--portal-text-accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--portal-text-accent) 35%,transparent)}}.portal-app :where(a:not([class*=glass-btn]):not([class$=-btn]):not(.portal-foot-link)){text-underline-offset:.15em}.portal-app :where(a:not([class*=glass-btn]):not([class$=-btn]):not(.portal-foot-link):hover){-webkit-text-decoration-color:var(--portal-text-accent);text-decoration-color:var(--portal-text-accent)}.portal-app ::placeholder{color:#64748bd1}@supports (color:color-mix(in lab,red,red)){.portal-app ::placeholder{color:color-mix(in srgb,var(--portal-text-muted) 82%,transparent)}}.portal-app ::placeholder{font-weight:var(--portal-weight-normal);opacity:1}.portal-app :is(.text-xs,.text-\[0\.6875rem\]){font-size:var(--portal-text-size-xs);line-height:1.35}.portal-app .text-sm{font-size:var(--portal-text-size-sm);line-height:1.45}.portal-app .text-base{font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body)}.portal-app .text-lg{font-size:var(--portal-text-size-lg);line-height:1.5}.portal-app .text-xl{font-size:var(--portal-text-size-xl);line-height:1.4}.portal-app .text-2xl{font-size:var(--portal-title-md);line-height:var(--portal-leading-snug)}.portal-app .text-3xl{font-size:var(--portal-title-lg);line-height:1.2}.portal-app .font-serif{font-family:var(--font-serif);letter-spacing:var(--portal-tracking-tight)}.portal-app .font-display{font-family:var(--font-display);letter-spacing:.01em}.portal-app .font-sans{font-family:var(--font-sans);letter-spacing:normal}.portal-text-muted,.portal-page-loader p{font-family:var(--font-sans);font-size:var(--portal-text-size-sm);color:var(--portal-text-muted)}.portal-shell :is(.glass-card,.hub-card,[class*=-section-card],[class*=-panel-shell],[class*=-feed-shell],[class*=-result-shell],[class*=-faq-shell],[class*=-gate-shell],[class*=-intro-glass]){font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body)}.portal-shell :is(.glass-card,.hub-card) :where(ul,ol){font-family:var(--font-sans);line-height:var(--portal-leading-body)}.portal-app :is(.glass-input,input.glass-input,select.glass-input,textarea.glass-input),.portal-app :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),select,textarea){font-family:var(--font-sans);font-size:var(--portal-text-size-base);font-weight:var(--portal-weight-normal);color:var(--portal-text-body);line-height:1.45}.portal-app :where(input[type=checkbox],input[type=radio])+:is(span,label),.portal-app label:has(input[type=checkbox]),.portal-app label:has(input[type=radio]){font-family:var(--font-sans);font-size:var(--portal-text-size-sm);color:var(--portal-text-body);line-height:1.45}.portal-app fieldset legend{font-family:var(--font-display);font-size:var(--portal-text-size-xs);font-weight:var(--portal-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-heading)}.portal-shell :is([class$=-hub-title],[class$=-hero-title],[class$=-wizard-title],.prayer-room-title,.prayer-section-title,.community-hero-title,.member-auth-shell-title,.member-auth-form-title,.member-auth-card-title){font-family:var(--font-serif)!important;font-weight:var(--portal-weight-semibold)!important;line-height:var(--portal-leading-tight)!important;letter-spacing:var(--portal-tracking-tight)!important;color:var(--portal-text-heading)!important}.portal-shell :is([class$=-hub-title],[class$=-hero-title],[class$=-wizard-title],.prayer-room-title,.community-hero-title,.member-auth-shell-title,.member-auth-card-title){font-size:var(--portal-title-xl)!important}.portal-shell :is(.prayer-section-title,.member-auth-form-title){font-size:var(--portal-title-lg)!important}.portal-shell .tg-hub-title-text{font-family:var(--font-serif)!important;font-size:var(--portal-title-xl)!important;font-weight:var(--portal-weight-semibold)!important;line-height:var(--portal-leading-tight)!important;letter-spacing:var(--portal-tracking-tight)!important;color:var(--portal-text-heading)!important}.portal-shell :is([class$=-section-title],[class$=-hub-section-title],[class$=-panel-title],.mkt-hub-section-title,.reg-step-section-title,.drawer-nav-section-title,.sch-section-title,.admin-hub-panel-title){font-family:var(--font-serif)!important;font-size:var(--portal-title-md)!important;font-weight:var(--portal-weight-semibold)!important;line-height:var(--portal-leading-snug)!important;letter-spacing:-.01em!important;color:var(--portal-text-accent)!important}.portal-shell :is([class$=-card-title],[class$=-trust-card-title],.events-hub-card-title,.contact-hub-card-title,.notif-panel-title){font-family:var(--font-serif)!important;font-size:var(--portal-title-sm)!important;font-weight:var(--portal-weight-semibold)!important;line-height:var(--portal-leading-snug)!important;letter-spacing:-.008em!important;color:var(--portal-text-heading)!important}.portal-shell :is([class$=-hub-subtitle],[class$=-hero-lead],[class$=-hero-subtitle],[class$=-shell-sub],[class$=-form-lead],[class$=-card-sub],[class$=-card-summary],[class$=-panel-sub],.prayer-section-lead,.prayer-room-subtitle,.member-auth-shell-sub,.admin-hub-panel-sub,.events-hub-card-summary){font-family:var(--font-sans)!important;font-size:var(--portal-text-size-base)!important;font-weight:var(--portal-weight-normal)!important;color:var(--portal-text-lead)!important;line-height:1.55!important}.portal-shell :is([class$=-eyebrow],[class*=-eyebrow-],[class$=-hub-badge],[class$=-hub-eyebrow],[class$=-shell-eyebrow],[class$=-card-eyebrow],.reg-wizard-kicker){font-family:var(--font-display)!important;font-size:var(--portal-text-size-xs)!important;font-weight:var(--portal-weight-semibold)!important;letter-spacing:var(--portal-tracking-display)!important;text-transform:uppercase!important;line-height:1.35!important}.portal-shell :is([class$=-intro],[class$=-description],[class$=-body],[class$=-copy],[class$=-summary],[class$=-detail],[class$=-message]){font-family:var(--font-sans)!important;line-height:var(--portal-leading-body)!important}.portal-shell :is(label:not(:has(input[type=checkbox])):not(:has(input[type=radio])),[class$=-label],[class$=-meta],[class$=-caption],[class$=-hint],[class$=-note],[class$=-sublabel],.reg-wizard-draft-label,.reg-phase-label){font-family:var(--font-sans);font-size:var(--portal-text-size-sm);color:var(--portal-text-muted);line-height:1.45}.portal-shell :is([class$=-field-label],[class$=-form-label],.member-auth-label){font-family:var(--font-display)!important;font-size:var(--portal-text-size-xs)!important;font-weight:var(--portal-weight-semibold)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--portal-text-heading)!important}.portal-shell :is([class$=-stat-value],[class$=-metric-value]){font-family:var(--font-display)!important;font-weight:var(--portal-weight-bold)!important;letter-spacing:-.02em!important;color:var(--portal-text-heading)!important;line-height:1.15!important}.portal-shell :is([class$=-stat-label],[class$=-metric-label]){font-family:var(--font-sans)!important;font-size:var(--portal-text-size-xs)!important;font-weight:var(--portal-weight-medium)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--portal-text-muted)!important}.portal-app :is(.glass-btn,.glass-btn-primary,.portal-btn,[class$=-submit],[class$=-cta],[class$=-btn]:not([class*=mapbox]),[class*=-button]:not([class*=mapbox])){font-family:var(--font-display)!important;font-weight:var(--portal-weight-semibold)!important;letter-spacing:.01em!important}aside.glass-shell,header.glass-shell,.mobile-drawer,.mobile-bottom-nav{font-family:var(--font-sans);font-size:var(--portal-text-size-sm)}aside.glass-shell .sidebar-nav-link,.mobile-drawer a,.mobile-bottom-nav a{font-family:var(--font-display);font-weight:var(--portal-weight-medium);letter-spacing:.01em}aside.glass-shell .truncate.text-xs.font-semibold{font-family:var(--font-display)!important;font-weight:var(--portal-weight-semibold)!important;letter-spacing:.02em!important}.app-global-foot,.portal-foot-copy,.portal-foot-link{font-family:var(--font-sans);font-size:var(--portal-text-size-xs);line-height:1.45}.portal-shell :is(table,th,td){font-family:var(--font-sans);font-size:var(--portal-text-size-sm)}.portal-shell th{font-family:var(--font-display);font-weight:var(--portal-weight-semibold);letter-spacing:.04em;text-transform:uppercase;font-size:var(--portal-text-size-xs)}.member-auth-page,.member-auth-shell,.member-auth-card{font-family:var(--font-sans);color:var(--portal-text-body)}.member-auth-label{font-family:var(--font-display)!important;font-size:var(--portal-text-size-xs)!important;font-weight:var(--portal-weight-semibold)!important;letter-spacing:.04em!important;text-transform:uppercase!important}.registration-wizard,.reg-wizard-card--unified{font-family:var(--font-sans);font-size:var(--portal-text-size-base);line-height:var(--portal-leading-body);color:var(--portal-text-body)}.reg-wizard-top-title,.reg-wizard-step-name{font-family:var(--font-serif)!important;font-size:var(--portal-title-lg)!important;font-weight:var(--portal-weight-semibold)!important;line-height:var(--portal-leading-tight)!important;letter-spacing:var(--portal-tracking-tight)!important;color:var(--portal-text-heading)!important}.gulf-america-map-label,.heritage-timeline-era[class*=font],[class*=mapboxgl],.rosary-mystery-title,.prayer-room-motto{font-family:inherit}.rosary-bead{transform:scale(calc(var(--bead-scale,1) * var(--bead-mobile-factor,1)));transition:transform .22s}@media(max-width:1023px){.prayer-room-hub--immersive .rosary-modern--compact .rosary-modern-body--fullscreen .rosary-beads-wrap{--bead-mobile-factor:.5;aspect-ratio:auto;flex:auto;height:auto;min-height:0;max-height:none}}.rosary-low-power .rosary-bead,.prayer-room-hub--lite .rosary-bead{transition:none}.rosary-pearl-bead--lite{background:radial-gradient(circle at 32% 28%,#fff,#e2e8f0 55%,#cbd5e1);border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 1px 3px #0f172a38}.rosary-pearl-bead--lite.is-lit{box-shadow:0 0 0 2px #ffffffd9,0 0 10px #facc1573}.rosary-pearl-bead--lite.is-speaking{box-shadow:0 0 0 2px #ffffffe6,0 0 12px #22c55e80}.rosary-meditation-flower--lite{pointer-events:none;background:radial-gradient(circle,#fffffff2,#fce7f3a6 55%,#0000 72%);border-radius:50%;position:absolute;inset:-35%}.rosary-bead-slot.has-flower-lite.is-complete:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffbf,#0000 70%);border-radius:50%;position:absolute;inset:-20%}.rosary-sacred-backdrop--lite .rosary-sacred-backdrop__veil{opacity:.72}.rosary-sacred-backdrop--lite .rosary-sacred-backdrop__art{filter:saturate(.92)brightness(.98)}.rosary-flower-burst--lite .rosary-flower-burst-flash--css{background:radial-gradient(circle,#ffffffd9,#fce7f359 45%,#0000 70%);border-radius:50%;animation:.85s ease-out forwards rosary-burst-lite;position:absolute;inset:-40%}@keyframes rosary-burst-lite{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.8)}}.rosary-low-power .rosary-pearl-bead__iridescence,.rosary-low-power .rosary-pearl-bead__halo,.rosary-low-power .rosary-meditation-flower__rays,.rosary-low-power .rosary-sacred-backdrop__clouds,.rosary-low-power .rosary-center-chat__sacred-glow,.prayer-room-hub--lite .rosary-pearl-bead__iridescence,.prayer-room-hub--lite .rosary-pearl-bead__halo,.prayer-room-hub--lite .rosary-meditation-flower__rays,.prayer-room-hub--lite .rosary-sacred-backdrop__clouds,.prayer-room-hub--lite .rosary-center-chat__sacred-glow{display:none!important}.rosary-low-power .rosary-center-chat__prayer-wall-glass,.prayer-room-hub--lite .rosary-center-chat__prayer-wall-glass{-webkit-backdrop-filter:none;background:#ffffff6b}.rosary-low-power .rosary-center-chat__preview-track,.prayer-room-hub--lite .rosary-center-chat__preview-track,.rosary-low-power .rosary-pearl-bead.is-speaking .rosary-pearl-bead__sphere,.prayer-room-hub--lite .rosary-pearl-bead.is-speaking .rosary-pearl-bead__sphere{animation:none!important}.rosary-low-power .rosary-beads-wrap,.prayer-room-hub--lite .rosary-beads-wrap{contain:layout paint}.prayer-room-tab-panel[hidden]{display:none!important}.prayer-room-tab-panel--instant{animation:none!important}.prayer-room-hub--lite .prayer-room-tab-panel--scroll{content-visibility:visible}@media(prefers-reduced-motion:reduce){.rosary-bead{transition:none}.rosary-sacred-backdrop__clouds,.rosary-center-chat__sacred-glow{display:none!important}}.profile-hub{position:relative}@media(max-width:639px){.glass-main-content:has(.profile-hub)>.mx-auto,.glass-main-content:has(.profile-hub)>.portal-shell{padding-top:.5rem}.profile-hub{padding-top:.125rem}}.profile-hub-hero-panel{border-radius:var(--hub-radius,1.75rem);-webkit-backdrop-filter:blur(24px);background:#ffffff61;border:1px solid #ffffffb8;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #004f2e17,0 4px 16px #0f172a0a}@media(min-width:640px){.profile-hub-hero-panel{padding:1.75rem 2rem}}.profile-hub-hero-glow{pointer-events:none;filter:blur(48px);border-radius:50%;position:absolute}.profile-hub-hero-glow--lavender{background:radial-gradient(circle,#c4b5e047,#0000 72%);width:42%;height:50%;top:-14%;right:-4%}.profile-hub-hero-glow--mint{background:radial-gradient(circle,#006b3f26,#0000 70%);width:38%;height:48%;bottom:-18%;left:-6%}.profile-hub-hero-inner{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex;position:relative}.profile-hub-avatar{width:4.25rem;height:4.25rem;font-family:var(--font-serif,Georgia, serif);letter-spacing:.04em;color:var(--color-primary,#004f2e);background:linear-gradient(145deg,#ffffffeb,#dcf5e8d9);border:1px solid #ffffffd9;border-radius:1.25rem;flex-shrink:0;place-items:center;font-size:1.35rem;font-weight:600;display:grid;box-shadow:inset 0 1px #fffffff2,0 8px 24px #004f2e1a}.profile-hub-hero-copy{flex:1;min-width:min(100%,16rem)}.profile-hub-eyebrow{align-items:center;gap:.4rem;margin-bottom:.5rem;display:inline-flex}.profile-hub-eyebrow-icon{width:1rem;height:1rem}.profile-hub-eyebrow-text{letter-spacing:.12em;text-transform:uppercase;color:#004f2eb8;font-size:.6875rem;font-weight:600}.profile-hub-title{font-family:var(--font-serif,Georgia, serif);color:var(--color-primary-dark,#003d24);flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.15;display:flex}.profile-hub-title-icon{flex-shrink:0;width:1.65rem;height:1.65rem}.profile-hub-email{color:#0f172aad;align-items:center;gap:.4rem;margin:.45rem 0 0;font-size:.875rem;display:inline-flex}.profile-hub-email-icon{opacity:.7;flex-shrink:0;width:.95rem;height:.95rem}.profile-hub-subtitle{color:#0f172a9e;max-width:42rem;margin:.65rem 0 0;font-size:.9375rem;line-height:1.55}.profile-hub-meta{color:#004f2ebf;margin:.5rem 0 0;font-size:.8125rem;font-weight:500}.profile-hub-verification{border-radius:var(--hub-radius-sm,.65rem);letter-spacing:.04em;text-transform:uppercase;margin-top:.75rem;padding:.28rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.profile-hub-verification--verified{color:#065f46;background:#d1fae5d9;border:1px solid #10b98140}.profile-hub-verification--pending{color:#92400e;background:#fef3c7e6;border:1px solid #f59e0b4d}.profile-hub-verification--review{color:#1e40af;background:#dbeafee6;border:1px solid #3b82f640}.profile-hub-feed-shell{border-radius:var(--hub-radius,1.75rem);-webkit-backdrop-filter:blur(20px);background:#ffffff6b;border:1px solid #ffffffb8;padding:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 12px 40px #004f2e0f}@media(min-width:640px){.profile-hub-feed-shell{padding:1.5rem 1.75rem}}.profile-hub-grid{flex-direction:column;gap:1rem;display:flex}@media(min-width:640px){.profile-hub-grid{gap:1.25rem}}.profile-hub-stack{flex-direction:column;gap:1rem;display:flex}.profile-hub-section-head{align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;display:flex}.profile-hub-section-icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.15rem}.profile-hub-section-title{font-family:var(--font-serif,Georgia, serif);color:var(--color-primary-dark,#003d24);margin:0;font-size:1.125rem;line-height:1.3}.profile-hub-section-lead{color:#0f172a94;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.profile-hub-fields{gap:1rem;display:grid}@media(min-width:640px){.profile-hub-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hub-field--readonly{grid-column:1/-1}}.profile-hub-field{flex-direction:column;gap:.35rem;display:flex}.profile-hub-label{color:#0f172ab8;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.profile-hub-label-icon{opacity:.65;width:.85rem;height:.85rem}.profile-hub-hint{color:#0f172a80;margin:0;font-size:.6875rem;line-height:1.4}.profile-hub-input{border-radius:var(--hub-radius-sm,.75rem);width:100%;color:var(--color-primary-dark,#003d24);background:#ffffffb8;border:1px solid #ffffffd9;padding:.6rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f172a0a}.profile-hub-input:focus{border-color:#006b3f73;outline:none;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px #006b3f1f}.profile-hub-input--code{letter-spacing:.2em;font-variant-numeric:tabular-nums;max-width:10rem}.profile-hub-readonly{color:var(--color-primary-dark,#003d24);margin:0;font-size:.9375rem;font-weight:500}.profile-hub-check{color:#0f172aad;cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.55;display:flex}.profile-hub-check input{flex-shrink:0;margin-top:.2rem}.profile-hub-footnote{color:#0f172a85;margin:.85rem 0 0;font-size:.75rem;line-height:1.55}.profile-hub-footnote a{color:var(--color-primary,#004f2e);text-underline-offset:2px;text-decoration:underline}.profile-hub-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.profile-hub-actions--split{justify-content:space-between}.profile-hub-btn{border-radius:var(--hub-radius-sm,.75rem);color:var(--color-primary-dark,#003d24);cursor:pointer;background:#ffffff8c;border:1px solid #ffffffd9;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.profile-hub-btn:hover{background:#ffffffd1}.profile-hub-btn:disabled{opacity:.55;cursor:not-allowed}.profile-hub-btn--primary{color:#fff;background:linear-gradient(135deg,#006b3f,#004f2e);border-color:#004f2e59;box-shadow:0 4px 14px #004f2e38}.profile-hub-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#007a49,#005a36);box-shadow:0 6px 18px #004f2e47}.profile-hub-btn--ghost{color:#b91c1c;background:#ffffff59;border-color:#ef444438}.profile-hub-btn--ghost:hover{background:#fef2f2d9}.profile-hub-btn-icon,.profile-hub-btn-spinner{width:1rem;height:1rem}.profile-hub-link-btn{color:var(--color-primary,#004f2e);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.35rem .15rem;font-size:.8125rem;font-weight:500;text-decoration:underline}.profile-hub-link-btn:hover:not(:disabled){color:#006b3f}.profile-hub-link-btn--back{margin-top:.75rem;display:block}.profile-hub-gate-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.profile-hub-gate-card{border-radius:var(--hub-radius,1.75rem)!important}.profile-hub-loading{color:#0f172a94;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.profile-hub-error{color:#b91c1c;margin:0;font-size:.8125rem}.profile-hub-error--block{border-radius:var(--hub-radius-sm,.75rem);background:#fef2f2e6;border:1px solid #ef444433;padding:.85rem 1rem}.profile-hub-success{color:#065f46;margin:0;font-size:.8125rem}.profile-hub-alert{border-radius:var(--hub-radius-sm,.75rem);color:#78350f;background:#fef3c7e0;border:1px solid #f59e0b47;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.profile-hub-alert-icon{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem}.profile-hub-password-form{flex-direction:column;gap:.85rem;max-width:28rem;display:flex}.profile-hub-reset-note{color:#0f172a9e;margin:0 0 .25rem;font-size:.8125rem;line-height:1.5}.profile-hub-section--account .profile-hub-account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-hub-feed-shell select.glass-input,.profile-hub-feed-shell .glass-input{border-radius:var(--hub-radius-sm,.75rem)!important}.profile-hub-feed-shell label.block{color:#0f172ab8;font-size:.75rem;font-weight:600}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
