*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6b7280;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb;outline:2px solid #0000}input::-moz-placeholder{color:#6b7280;opacity:1}textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#2563eb;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6b7280;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-16{bottom:-4rem}.-left-16{left:-4rem}.-left-20{left:-5rem}.bottom-0{bottom:0}.end-0{inset-inline-end:0}.left-0{left:0}.right-0{right:0}.start-0{inset-inline-start:0}.top-0{top:0}.top-\[-1px\]{top:-1px}.-z-10{z-index:-10}.z-40{z-index:40}.z-50{z-index:50}.\!row-span-1{grid-row:span 1/span 1!important}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.-me-0\.5{margin-inline-end:-.125rem}.-me-2{margin-inline-end:-.5rem}.-ml-px{margin-left:-1px}.-mt-3{margin-top:-.75rem}.-mt-5{margin-top:-1.25rem}.-mt-px{margin-top:-1px}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-6{margin-right:1.5rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-2{width:.5rem;height:.5rem}.size-3{width:.75rem;height:.75rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-\[9px\]{width:9px;height:9px}.h-0{height:0}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[23\.5px\]{height:23.5px}.h-\[56px\]{height:56px}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-\[calc\(100\%\+8rem\)\]{width:calc(100% + 8rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-5{min-width:1.25rem}.min-w-6{min-width:1.5rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[877px\]{max-width:877px}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top{transform-origin:top}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-row{flex-direction:row!important}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity,1))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity,1))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}.bg-\[\#FF2D20\]\/10{background-color:#ff2d201a}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:#0000001a}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500\/75{background-color:#6b7280bf}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity,1))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity,1))}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/\[2\%\]{background-color:#ffffff05}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.from-gray-700\/50{--tw-gradient-from:#37415180 var(--tw-gradient-from-position);--tw-gradient-to:#37415100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-\[\#FF2D20\]{stroke:#ff2d20}.stroke-emerald-500{stroke:#10b981}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pe-4{padding-inline-end:1rem}.pl-4{padding-left:1rem}.pr-2\.5{padding-right:.625rem}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xs\/none{font-size:.75rem;line-height:1}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-black\/50{color:#00000080}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity,1))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-neutral-400{text-decoration-color:#a3a3a3}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0px_14px_34px_0px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0px 14px 34px 0px #00000014;--tw-shadow-colored:0px 14px 34px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-gray-500\/20{--tw-shadow-color:#6b728033;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.ring-transparent{--tw-ring-color:transparent}.ring-white\/\[0\.05\]{--tw-ring-color:#ffffff0d}.ring-opacity-5{--tw-ring-opacity:.05}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.06\)\]{--tw-drop-shadow:drop-shadow(0px 4px 34px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.25\)\]{--tw-drop-shadow:drop-shadow(0px 4px 34px #00000040);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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ink:#f9f4e9;--emerald:#3f988c;--deep:#031a29;--gold:#e7ad35;--gold-pale:#ffd76b;--ivory:#03111c;--paper:#062434;--line:#e3b24647;--muted:#b8c6c2;--glass:#052433d1;--glass-strong:#041d2bf0}*{box-sizing:border-box}body{color:var(--ink);background:#03111c;margin:0;font-family:Figtree,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.heritage-app{background:var(--ivory);flex-direction:column;min-height:100vh;transition:background .25s,color .25s;display:flex}.heritage-app>main{flex:1 0 auto;min-width:0}.heritage-app.dark-mode{--ink:#fff8eb;--emerald:#54aa9e;--deep:#02141f;--gold:#edb745;--gold-pale:#ffdc7d;--ivory:#020d17;--paper:#05202e;--line:#eabb5452;--muted:#c1ceca}.site-header{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--ivory),transparent 5%);z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,84px);display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.brand strong{font-weight:800}.brand-mark{color:var(--gold);font-size:20px}.main-nav{color:var(--muted);gap:28px;font-size:14px;display:flex}.main-nav a:hover{color:var(--emerald)}.header-actions{align-items:center;gap:10px;display:flex}.command-button,.sign-in,.theme-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:8px 13px;font-size:12px}.command-button:hover,.sign-in:hover,.theme-button:hover{border-color:var(--gold);color:var(--ink)}.theme-button{cursor:pointer;padding:8px 10px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;gap:24px;padding:28px clamp(22px,5vw,84px);font-size:12px;display:flex}.geometric-wash{background-color:var(--paper);background-image:linear-gradient(30deg,transparent 43%,color-mix(in srgb,var(--gold),transparent 89%) 43.5%,transparent 44%),linear-gradient(150deg,transparent 43%,color-mix(in srgb,var(--emerald),transparent 92%) 43.5%,transparent 44%);background-size:68px 118px}.hero-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:60px;min-height:570px;padding:clamp(60px,9vw,130px) clamp(22px,11vw,190px);display:grid}.eyebrow{color:var(--gold);letter-spacing:.19em;margin:0 0 13px;font-size:11px;font-weight:700}.hero-copy h1,.tree-header h1,.profile-hero h1,.search-hero h1,.admin-header h1{letter-spacing:-.055em;color:var(--ink);margin:0;font-family:Georgia,serif;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:.98}.hero-copy h1 em{color:var(--emerald);font-style:italic}.hero-text{color:var(--muted);max-width:540px;margin:27px 0;font-size:17px;line-height:1.7}.hero-actions{gap:12px;display:flex}.button{border:1px solid var(--line);align-items:center;gap:18px;padding:12px 18px;font-size:13px;display:inline-flex}.button--primary{background:var(--emerald);color:#fff;border-color:var(--emerald)}.button--quiet{background:var(--paper)}.hero-insignia{border:1px solid var(--gold);width:300px;height:300px;color:var(--gold);letter-spacing:.35em;box-shadow:inset 0 0 0 20px color-mix(in srgb,var(--gold),transparent 92%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:auto;font-size:11px;display:flex;position:relative}.hero-insignia strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:40px;font-weight:400}.star-ornament{margin-bottom:8px;font-size:42px}.stat-band{background:var(--deep);color:#fff;grid-template-columns:repeat(4,1fr);gap:16px;padding:30px clamp(22px,11vw,190px);display:grid}.stat-band div{border-left:1px solid color-mix(in srgb,var(--gold),transparent 35%);flex-direction:column;padding-left:18px;display:flex}.stat-band strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:31px;font-weight:400}.stat-band span{color:#d8ded8;margin-top:3px;font-size:12px}.content-section{padding:clamp(54px,7vw,95px) clamp(22px,11vw,190px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading h2,.content-section h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.section-heading p{color:var(--muted);max-width:400px;margin:0;line-height:1.5}.branch-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.branch-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper),transparent 20%);flex-direction:column;gap:15px;min-height:190px;padding:23px;transition:background .2s;display:flex}.branch-card:hover{background:var(--deep);color:#fff}.branch-card span{color:var(--gold);font-size:12px}.branch-card strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.branch-card small{color:var(--muted);margin-top:auto}.tree-header,.profile-hero,.search-hero,.admin-header{border-bottom:1px solid var(--line);padding:70px clamp(22px,11vw,190px) 42px}.tree-header h1{letter-spacing:-.04em;margin:12px 0;font-size:48px}.tree-header>p:last-child{color:var(--muted);max-width:640px;line-height:1.6}.breadcrumb{color:var(--muted);gap:9px;font-size:13px;display:flex}.breadcrumb a{color:var(--emerald)}.tree-toolbar{color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(22px,11vw,190px);font-size:12px;display:flex}.generation-links{gap:5px;display:flex}.generation-links a{border:1px solid var(--line);padding:6px 9px}.generation-links a.active{background:var(--emerald);color:#fff;border-color:var(--emerald)}.family-graph{background:var(--paper);border-bottom:1px solid var(--line);height:520px}.react-flow__node{border:1px solid var(--line);background:var(--paper);box-shadow:none;text-align:center;max-width:170px;color:var(--ink);border-radius:0;padding:10px 12px;font-size:12px;font-weight:600}.react-flow__node.flow-root{border:2px solid var(--gold);background:var(--deep);color:#fff;font-family:Georgia,serif;font-size:15px}.react-flow__node.flow-spouse{border-color:var(--gold);background:color-mix(in srgb,var(--gold),var(--paper) 89%)}.react-flow__edge-path{stroke:var(--emerald);stroke-width:1.25px}.react-flow__edge-text{fill:var(--muted);font-size:10px}.union-summary{background:color-mix(in srgb,var(--paper),transparent 20%)}.union-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.union-grid article{background:var(--paper);flex-direction:column;gap:8px;padding:25px;display:flex}.union-grid p{color:var(--gold);margin:0;font-weight:700}.union-grid strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.union-grid a{color:var(--emerald);text-underline-offset:4px;font-size:13px;text-decoration:underline}.people-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.person-card{border:1px solid var(--line);background:var(--paper);align-items:flex-start;gap:12px;min-height:82px;padding:14px;display:flex;position:relative}.person-card:hover{border-color:var(--gold)}.person-card__initial,.profile-monogram{background:var(--emerald);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.person-card__body{flex-direction:column;gap:6px;display:flex}.person-card__body strong{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.1}.person-card__meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.verification-dot{background:#b99748;border-radius:50%;width:7px;height:7px;margin-left:auto}.verification-dot--verified{background:#3e7b6c}.empty-state{color:var(--muted);font-style:italic}.profile-hero h1{margin:0 0 9px;font-size:54px}.profile-title{align-items:center;gap:20px;display:flex}.profile-monogram{border:1px solid var(--gold);width:64px;height:64px;box-shadow:0 0 0 5px color-mix(in srgb,var(--gold),transparent 87%);font-size:30px}.profile-title p,.status-row{color:var(--muted);font-size:13px}.status-row{align-items:center;gap:10px;margin-top:22px;display:flex}.status-badge{border:1px solid var(--line);padding:5px 8px;font-size:11px}.status-badge--deceased{border-color:var(--gold);color:var(--gold)}.profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:35px;max-width:1320px;margin:auto;padding:55px clamp(22px,5vw,75px);display:grid}.profile-main{gap:14px;display:grid}.profile-panel,.source-panel{background:var(--paper);border:1px solid var(--line);padding:25px}.profile-panel h2,.source-panel h2{margin:0 0 18px;font-family:Georgia,serif;font-size:23px;font-weight:400}.profile-panel dl{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;display:grid}.profile-panel dt{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px}.profile-panel dd{margin:4px 0 0;font-size:14px}.relation-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.relation-columns h3{text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin:0 0 9px;font-size:11px}.relation-columns a,.union-line a{color:var(--emerald);padding:4px 0;font-size:14px;display:block}.relation-columns span,.union-line>span{color:var(--muted);font-size:13px}.union-line{border-top:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.union-line:first-of-type{border-top:0}.profile-aside{align-content:start;gap:14px;display:grid}.source-panel ol{margin:0;padding-left:20px}.source-panel li{padding:4px 0;font-size:13px}.source-panel li a{color:var(--emerald)}.source-panel>div{border-top:1px solid var(--line);gap:2px;padding:10px 0;font-size:12px;display:grid}.source-panel>div:first-of-type{border-top:0}.source-panel span,.source-panel small{color:var(--muted)}.search-hero{text-align:center;padding-top:90px;padding-bottom:85px}.search-hero h1{margin-bottom:28px;font-size:54px}.search-hero form{border:1px solid var(--line);background:var(--paper);max-width:670px;margin:0 auto;display:flex}.search-hero input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:16px 18px;font-size:16px}.search-hero button{background:var(--emerald);color:#fff;border:0;padding:0 22px}.search-hero>p:last-child{color:var(--muted);margin-top:15px;font-size:12px}.search-hero kbd{border:1px solid var(--line);background:var(--paper);padding:1px 4px}.admin-header h1{margin:12px 0;font-size:50px}.admin-header>p:last-child{max-width:600px;color:var(--muted);line-height:1.6}.import-list{gap:8px;display:grid}.import-list>a{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;gap:5px;padding:16px;display:grid}.import-list>a small{color:var(--muted);grid-column:1}.review-table{gap:10px;display:grid}.review-table article{background:var(--paper);border:1px solid var(--line);justify-content:space-between;gap:25px;padding:18px;display:flex}.review-table small{color:var(--muted)}.review-table h3{margin:7px 0;font-family:Georgia,serif;font-size:19px}.review-table p{color:var(--muted);margin:3px 0;font-size:12px}.warning{color:#8b5d1e;margin-top:5px;font-size:11px;display:block}.review-actions{flex-direction:column;align-items:stretch;gap:7px;min-width:150px;display:flex}.review-actions span{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11px}.review-actions button{background:var(--emerald);color:#fff;cursor:pointer;border:0;padding:8px;font-size:12px}.review-actions button.reject{color:#9e4941;background:0 0;border:1px solid #c78479}@media (width<=820px){.site-header{gap:12px;height:auto;min-height:66px;padding:12px 20px}.main-nav,.command-button span{display:none}.hero-section{grid-template-columns:1fr;padding:70px 28px}.hero-insignia{width:220px;height:220px}.stat-band{grid-template-columns:repeat(2,1fr);padding:27px}.content-section{padding:52px 28px}.section-heading,.tree-toolbar,.site-footer{flex-direction:column;align-items:flex-start}.branch-grid,.union-grid{grid-template-columns:1fr}.tree-header,.profile-hero,.search-hero,.admin-header{padding:55px 28px 35px}.family-graph{height:450px}.profile-layout{grid-template-columns:1fr;padding:32px 20px}.profile-panel dl,.relation-columns{grid-template-columns:1fr}.review-table article{flex-direction:column}.review-actions{min-width:0}.header-actions{gap:4px}.sign-in{padding:8px}.tree-header h1,.profile-hero h1,.search-hero h1,.admin-header h1{font-size:41px}.hero-copy h1{font-size:58px}}.brand-logo{-o-object-fit:contain;object-fit:contain;width:28px;height:36px;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--gold),transparent 55%))}.hero-logo{-o-object-fit:contain;object-fit:contain;width:72px;height:95px;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--gold),transparent 48%));margin-bottom:12px}.main-nav{align-items:center;gap:clamp(10px,1.25vw,22px);font-size:13px}.main-nav>a,.nav-dropdown>button{white-space:nowrap;border-bottom:2px solid #0000;padding:27px 0 24px}.main-nav a.active,.nav-dropdown>button.active{color:var(--emerald);border-bottom-color:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown>button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.nav-dropdown__menu{background:var(--paper);border:1px solid var(--line);z-index:30;min-width:190px;padding:8px;display:grid;position:absolute;top:58px;left:-18px;box-shadow:0 18px 45px #142c2a1f}.nav-dropdown__menu a{color:var(--ink);padding:10px 12px}.nav-dropdown__menu a:hover{background:color-mix(in srgb,var(--gold),transparent 91%)}.header-register{background:var(--emerald);color:#fff;border-radius:999px;padding:9px 15px;font-size:12px}.mobile-menu-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:50%;width:38px;height:38px;display:none}.mobile-navigation{display:none}.flash-message{z-index:50;background:var(--emerald);color:#fff;padding:13px 18px;font-size:13px;position:fixed;top:92px;right:24px;box-shadow:0 12px 35px #00000029}.site-footer--grouped{grid-template-columns:1.8fr repeat(4,1fr);align-items:start;padding-top:48px;padding-bottom:48px;display:grid}.site-footer--grouped>div{flex-direction:column;gap:9px;display:flex}.site-footer--grouped>div>strong{color:var(--ink);text-transform:uppercase;letter-spacing:.09em;font-size:12px}.site-footer--grouped a:hover{color:var(--emerald)}.footer-brand img{-o-object-fit:contain;object-fit:contain;width:36px;height:46px}.footer-brand p{max-width:260px;margin:0;line-height:1.55}.public-page-intro{border-bottom:1px solid var(--line);padding:85px clamp(24px,11vw,190px) 65px}.public-page-intro h1{letter-spacing:-.05em;max-width:950px;margin:0;font:400 clamp(45px,6vw,80px)/1 Georgia,serif}.public-page-intro>p:last-child{color:var(--muted);max-width:750px;margin:24px 0 0;font-size:17px;line-height:1.7}.public-content-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:70px clamp(24px,11vw,190px);display:grid}.public-content-grid article{background:var(--paper);padding:34px}.public-content-grid h2{margin:0 0 16px;font:400 26px/1.2 Georgia,serif}.public-content-grid article>p:last-child{color:var(--muted);line-height:1.7}.public-cta{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin:0 clamp(24px,11vw,190px) 70px;padding:38px 44px;display:flex}.public-cta h2{margin:0;font:400 32px Georgia,serif}.public-cta>div>p:last-child{color:#c6d2ce;margin-bottom:0}.public-list-section{min-height:350px;padding:60px clamp(24px,11vw,190px)}.public-empty-state{text-align:center;border:1px dashed var(--line);background:var(--paper);color:var(--muted);padding:55px 28px}.public-empty-state>span{color:var(--gold);font-size:32px}.public-empty-state h2{color:var(--ink);margin:9px 0;font:400 25px Georgia,serif}.public-empty-state p{max-width:600px;margin:0 auto;line-height:1.6}.article-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.article-card{background:var(--paper);border:1px solid var(--line)}.article-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:185px}.article-card>div{padding:24px}.article-card span,.info-list article>span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px}.article-card h2{margin:10px 0;font:400 24px/1.2 Georgia,serif}.article-card p,.info-list p{color:var(--muted);line-height:1.55}.article-card small,.info-list small{color:var(--muted)}.article-detail{max-width:850px;margin:70px auto;padding:0 24px}.article-detail>a{color:var(--emerald);font-size:13px}.article-detail>.eyebrow{margin-top:45px}.article-detail h1{letter-spacing:-.045em;margin:0;font:400 clamp(42px,6vw,72px)/1 Georgia,serif}.article-meta{color:var(--muted);margin:18px 0 30px}.article-detail>img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:520px}.article-body{white-space:pre-wrap;margin-top:36px;font-size:17px;line-height:1.8}.family-info-categories{grid-template-columns:repeat(4,1fr);gap:12px;padding:60px clamp(24px,11vw,190px);display:grid}.family-info-categories>a{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-height:220px;padding:28px;display:flex}.family-info-categories>a>span{color:var(--gold);font-size:30px}.family-info-categories h2{margin:18px 0 8px;font:400 26px Georgia,serif}.family-info-categories p{color:var(--muted);line-height:1.5}.family-info-categories small{color:var(--emerald);margin-top:auto}.info-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.info-list article{background:var(--paper);border:1px solid var(--line);padding:25px}.info-list h2,.info-list h3{margin:8px 0;font:400 23px Georgia,serif}.donation-layout{grid-template-columns:1fr 1.3fr .8fr;gap:20px;padding:65px clamp(24px,11vw,190px);display:grid}.donation-layout>article,.donation-layout>aside{background:var(--paper);border:1px solid var(--line);padding:30px}.donation-layout h2,.privacy-feature h2{font:400 27px Georgia,serif}.donation-layout li,.privacy-feature li{color:var(--muted);margin:9px 0}.donation-layout aside{background:var(--deep);color:#fff;flex-direction:column;gap:8px;display:flex}.donation-layout aside p{color:#bdc9c5;margin:10px 0 0}.donation-layout aside strong{color:var(--gold-pale);font:400 26px Georgia,serif}.donation-layout aside small{color:#bdc9c5;margin-top:20px;line-height:1.5}.privacy-feature{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:65px clamp(24px,11vw,190px);display:grid}.privacy-feature>div{background:var(--paper);padding:42px}.privacy-feature p{color:var(--muted);line-height:1.7}.status-chip{color:#705b36;text-transform:uppercase;letter-spacing:.07em;background:#eee6d8;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-flex}.status-approved,.status-verified,.status-active,.status-confirmed{color:#165746;background:#dcece5}.status-pending,.status-needs_more_information{color:#755f2a;background:#f2ead6}.status-rejected,.status-cancelled,.status-expired{color:#8c3f37;background:#f3deda}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:65px clamp(24px,11vw,190px);display:grid}.pricing-grid article{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-height:420px;padding:32px;display:flex}.pricing-grid article.recommended{border:2px solid var(--gold);box-shadow:0 15px 45px color-mix(in srgb,var(--gold),transparent 80%)}.pricing-grid article>span{letter-spacing:.13em;color:var(--gold);font-size:10px}.pricing-grid h2{margin:13px 0;font:400 27px Georgia,serif}.pricing-grid article>strong{font:400 29px Georgia,serif}.pricing-grid article>small{color:var(--muted)}.pricing-grid p,.pricing-grid li{color:var(--muted);line-height:1.5}.pricing-grid ul{padding-left:20px}.pricing-grid .button,.pricing-grid button{justify-content:center;margin-top:auto}.pricing-grid button{border:1px solid var(--line);color:var(--muted);background:#eeeae1;padding:12px}.public-note{border:1px solid var(--line);background:var(--paper);color:var(--muted);margin:0 clamp(24px,11vw,190px) 70px;padding:22px}.home-feature-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.home-feature-grid>a{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:190px;padding:22px;display:flex}.home-feature-grid>a>span{color:var(--gold);font-size:22px}.home-feature-grid h3{margin:14px 0 6px;font:400 22px Georgia,serif}.home-feature-grid p{color:var(--muted);font-size:13px;line-height:1.5}.home-feature-grid small{color:var(--emerald);margin-top:auto}.home-latest-section{padding-top:20px}.home-empty-news{border:1px solid var(--line);background:var(--paper);padding:25px}.home-empty-news p{color:var(--muted);margin-bottom:0}.home-donation-cta{margin-top:30px}.auth-shell{grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-brand-panel{background:var(--deep);color:#fff;flex-direction:column;justify-content:space-between;padding:55px clamp(32px,5vw,85px);display:flex}.auth-brand{letter-spacing:.1em;align-items:center;gap:12px;display:flex}.auth-brand img{-o-object-fit:contain;object-fit:contain;width:36px;height:48px}.auth-brand-panel h1{letter-spacing:-.045em;margin:0 0 24px;font:400 clamp(42px,5vw,72px)/1 Georgia,serif}.auth-brand-panel>div>p:last-child{color:#b9c8c3;line-height:1.7}.auth-form-panel{background:var(--ivory);align-items:center;padding:70px clamp(30px,8vw,130px);display:flex}.auth-form-panel>div{width:100%;max-width:620px}.auth-form-heading h1{letter-spacing:-.04em;margin:0;font:400 44px Georgia,serif}.auth-form-heading>p:last-child{color:var(--muted);line-height:1.6}.heritage-form{gap:15px;margin-top:28px;display:grid}.heritage-form label,.heritage-form legend{color:var(--ink);font-size:12px;font-weight:650}.heritage-form label>small{color:var(--muted);font-weight:400}.heritage-form input:not([type=radio]):not([type=checkbox]),.heritage-form select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);margin-top:6px;padding:12px 13px}.heritage-form fieldset{border:0;margin:0;padding:0}.form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-type-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.account-type-options>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;gap:8px;padding:12px;display:flex}.account-type-options>label.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold),var(--paper) 92%)}.account-type-options span{flex-direction:column;gap:4px;display:flex}.account-type-options small{color:var(--muted);font-weight:400;line-height:1.3}.auth-submit{background:var(--emerald);color:#fff;cursor:pointer;border:0;padding:13px}.auth-submit:disabled{opacity:.6}.auth-switch{text-align:center;color:var(--muted);font-size:13px}.auth-switch a,.auth-form-row a{color:var(--emerald);text-decoration:underline}.auth-form-row{justify-content:space-between;font-size:12px;display:flex}.remember-check{align-items:center;gap:6px;display:flex}.auth-status{color:#165746;background:#dcece5;padding:12px;font-size:13px}.account-shell{grid-template-columns:235px 1fr;max-width:1450px;min-height:70vh;margin:0 auto;display:grid}.account-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:48px 24px;display:flex}.account-sidebar>a,.account-sidebar>button{text-align:left;color:var(--muted);font:inherit;background:0 0;border:0;padding:11px 13px;font-size:13px}.account-sidebar>a.active{background:var(--deep);color:#fff}.account-main{padding:50px clamp(24px,5vw,70px)}.account-heading h1{letter-spacing:-.04em;margin:0;font:400 clamp(38px,4.5vw,58px) Georgia,serif}.account-heading>p:last-child{color:var(--muted);max-width:700px}.account-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0;display:grid}.account-summary-grid article{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:7px;padding:20px;display:flex}.account-summary-grid span{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:10px}.account-summary-grid strong{font:400 21px Georgia,serif}.account-summary-grid small{color:var(--muted)}.account-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-panels>section,.account-history,.account-search-form{background:var(--paper);border:1px solid var(--line);padding:25px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-heading h2{margin:0;font:400 23px Georgia,serif}.panel-heading>a{color:var(--emerald);font-size:12px}.account-panels dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-panels dt{color:var(--muted);text-transform:uppercase;font-size:10px}.account-panels dd{margin:5px 0;font-weight:600}.claim-mini-list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.claim-mini-list small{color:#9a4a42;width:100%}.account-search-form{margin:30px 0}.account-search-form>div{margin-top:8px;display:flex}.account-search-form input{border:1px solid var(--line);background:var(--ivory);flex:1;padding:12px}.account-search-form button,.person-search-results button,.account-plan-grid button{background:var(--emerald);color:#fff;border:0;padding:10px 16px}.person-search-results{gap:8px;display:grid}.person-search-results article{border:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.person-search-results h2{margin:0;font:400 21px Georgia,serif}.person-search-results p,.person-search-results small{color:var(--muted)}.form-error{color:#a63f37;font-size:12px}.account-plan-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0;display:grid}.account-plan-grid article{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:25px;display:flex}.account-plan-grid h2{margin:8px 0;font:400 25px Georgia,serif}.account-plan-grid strong{font:400 25px Georgia,serif}.account-plan-grid li{color:var(--muted);margin:7px}.account-plan-grid button{margin-top:auto}.account-plan-grid button:disabled{color:#776f62;background:#ddd5c5}.account-history h2{margin-top:0;font:400 25px Georgia,serif}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;font-size:12px}.responsive-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:11px;font-size:9px}.responsive-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 11px}.responsive-table td>small,.responsive-table td>strong{display:block}.admin-app{--admin-bg:#f3f0e8;--admin-panel:#fffdf8;background:var(--admin-bg);color:#162d2b;min-height:100vh;font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.admin-sidebar{color:#e9eee9;z-index:40;background:#0c2929;width:250px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-brand{letter-spacing:.08em;border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:82px;padding:18px 20px;font-size:12px;display:flex}.admin-brand img{-o-object-fit:contain;object-fit:contain;width:29px;height:40px}.admin-brand span{flex-direction:column;display:flex}.admin-brand small{color:#9fb1ac;letter-spacing:.13em;margin-top:3px;font-size:8px}.admin-sidebar nav{padding:16px 12px 35px}.admin-sidebar section{margin-bottom:20px}.admin-sidebar h2{letter-spacing:.17em;color:#819893;margin:0 10px 7px;font-size:8px}.admin-sidebar nav a,.admin-sidebar nav .planned{color:#c8d3cf;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.admin-sidebar nav a>span,.admin-sidebar nav .planned>i{color:#d0ab61;text-align:center;width:20px;font-style:normal}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#17403d}.admin-sidebar nav .planned{opacity:.55}.admin-sidebar nav .planned small{text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:7px}.admin-shell{min-height:100vh;margin-left:250px}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8f0;border-bottom:1px solid #ddd5c5;align-items:center;gap:24px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.admin-menu-button{display:none}.admin-global-search{background:#f8f5ed;border:1px solid #ddd5c5;flex:1;align-items:center;max-width:520px;padding:0 12px;display:flex}.admin-global-search input{background:0 0;border:0;outline:0;flex:1;padding:10px;font-size:12px}.admin-account{align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.admin-account>span{font-weight:650}.admin-account a,.admin-account button{color:#49605d;font:inherit;cursor:pointer;background:0 0;border:0}.admin-flash{color:#165746;background:#dcece5;border-left:3px solid #165746;margin:18px 30px 0;padding:12px 16px;font-size:12px}.admin-main{max-width:1700px;margin:0 auto;padding:34px}.admin-page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.admin-page-heading.compact{align-items:start}.admin-page-heading h1{letter-spacing:-.035em;margin:0;font:400 40px Georgia,serif}.admin-page-heading p:last-child{color:#687672;margin-bottom:0}.admin-primary-action{color:#fff;background:#15534a;padding:12px 17px;font-size:12px}.admin-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-kpi-grid article{background:var(--admin-panel);border:1px solid #ddd5c5;flex-direction:column;gap:7px;min-height:120px;padding:18px;display:flex}.admin-kpi-grid article.attention{border-top:3px solid #c69b4c}.admin-kpi-grid span{color:#687672;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.admin-kpi-grid strong{font:400 27px Georgia,serif}.admin-kpi-grid small{color:#7c8985;font-size:10px}.admin-event-actions{color:#fff;background:#102f2e;margin:22px 0;padding:24px}.admin-event-actions .panel-heading>span{color:#9eb0ab;font-size:10px}.admin-event-actions .eyebrow{color:#d7b36d}.admin-event-actions h2{color:#fff}.admin-event-actions>div:last-child{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.admin-event-actions button,.admin-event-actions a{color:#fff;text-align:left;background:#19413e;border:1px solid #ffffff26;gap:5px;padding:14px;display:grid}.admin-event-actions button{opacity:.55}.admin-event-actions i{color:#d7b36d;font-size:20px;font-style:normal}.admin-event-actions small{color:#9eb0ab;font-size:9px}.admin-dashboard-grid{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.admin-panel{background:var(--admin-panel);border:1px solid #ddd5c5;padding:22px}.family-overview>a{border-top:1px solid #e5dfd3;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.family-overview>a:first-of-type{margin-top:16px}.family-overview>a div{flex-direction:column;display:flex}.family-overview small,.family-overview span{color:#6f7c78;font-size:10px}.review-overview dl,.finance-overview dl,.account-overview dl{background:#e5dfd3;grid-template-columns:repeat(2,1fr);gap:1px;margin:16px 0 0;display:grid}.review-overview dl>div,.finance-overview dl>div,.account-overview dl>div{background:var(--admin-panel);padding:11px}.review-overview dt,.finance-overview dt,.account-overview dt{color:#6f7c78;text-transform:uppercase;font-size:9px}.review-overview dd,.finance-overview dd,.account-overview dd{margin:5px 0 0;font:400 20px Georgia,serif}.recent-activity ol{margin:15px 0 0;padding:0;list-style:none}.recent-activity li{border-top:1px solid #e5dfd3;gap:11px;padding:10px 0;display:flex}.recent-activity li>span{color:#ad8540}.recent-activity li>div{flex-direction:column;display:flex}.recent-activity small{color:#7a8783}.finance-highlight{color:#fff;background:#102f2e;justify-content:space-between;align-items:center;margin-top:16px;padding:17px;display:flex}.finance-highlight span{color:#aebdb9;font-size:10px}.finance-highlight strong{color:#dbbb7d;font:400 22px Georgia,serif}.finance-overview>small{color:#7a8783;font-size:9px}.account-overview{grid-column:1/-1}.account-overview dl{grid-template-columns:repeat(6,1fr)}.admin-empty{color:#7a8783;text-align:center;padding:25px}.admin-review-list{gap:10px;display:grid}.admin-review-card{background:var(--admin-panel);border:1px solid #ddd5c5;grid-template-columns:1fr 280px;gap:30px;padding:22px;display:grid}.review-card-top{gap:8px;display:flex}.conflict-chip{color:#fff;letter-spacing:.06em;background:#8c3f37;border-radius:999px;padding:4px 8px;font-size:9px}.admin-review-card h2{margin:12px 0 5px;font:400 25px Georgia,serif}.admin-review-card>div>p{color:#687672;font-size:12px}.admin-review-card dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-review-card dt{text-transform:uppercase;color:#7a8783;font-size:9px}.admin-review-card dd{margin:4px 0;font-size:11px}.admin-review-card blockquote{background:#f5f0e4;border-left:2px solid #c69b4c;margin:15px 0 0;padding:10px;font-size:11px}.review-decision{flex-direction:column;gap:7px;display:flex}.review-decision label{font-size:10px}.review-decision textarea{border:1px solid #ddd5c5;min-height:70px}.review-decision button,.responsive-table button,.admin-list-search button{color:#fff;background:#15534a;border:0;padding:9px;font-size:11px}.review-decision button.secondary{background:#a57c37}.review-decision button.danger{background:#9a463f}.admin-plan-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.admin-plan-summary article{background:var(--admin-panel);border:1px solid #ddd5c5;gap:6px;padding:20px;display:grid}.admin-plan-summary span{color:#a57c37;text-transform:uppercase;font-size:9px}.admin-plan-summary h2{margin:0;font:400 22px Georgia,serif}.admin-plan-summary strong{font-size:18px}.admin-plan-summary small{color:#687672}.admin-list-search{max-width:500px;margin-bottom:12px;display:flex}.admin-list-search input{background:var(--admin-panel);border:1px solid #ddd5c5;flex:1;padding:10px}@media (width<=1200px){.main-nav{display:none}.mobile-menu-button{display:block}.mobile-navigation{z-index:35;background:var(--paper);border:1px solid var(--line);max-height:calc(100vh - 95px);padding:12px;display:grid;position:fixed;top:76px;left:18px;right:18px;overflow:auto;box-shadow:0 20px 60px #0000002e}.mobile-navigation>a,.mobile-navigation>button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);font:inherit;background:0 0;padding:12px;font-size:13px}.mobile-navigation__children{padding-left:18px;display:grid}.mobile-navigation__children a{color:var(--muted);padding:9px}.mobile-auth-links{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.mobile-auth-links a{text-align:center;border:1px solid var(--line);padding:10px}.mobile-auth-links a:last-child{background:var(--emerald);color:#fff}.home-feature-grid,.site-footer--grouped{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.public-content-grid,.article-grid,.family-info-categories,.donation-layout,.pricing-grid{grid-template-columns:1fr 1fr}.privacy-feature,.info-list,.auth-shell{grid-template-columns:1fr}.auth-brand-panel{gap:60px;min-height:320px}.account-shell{grid-template-columns:1fr}.account-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:15px 20px;display:flex;overflow-x:auto}.account-sidebar .eyebrow{display:none}.account-sidebar>a,.account-sidebar>button{white-space:nowrap}.admin-sidebar{transition:transform .2s;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-shell{margin-left:0}.admin-menu-button{background:#fffdf8;border:1px solid #ddd5c5;padding:8px;display:block}.admin-menu-button span{display:none}.admin-main{padding:22px}.admin-page-heading{flex-direction:column;align-items:start}.admin-event-actions>div:last-child{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.account-overview{grid-column:auto}.account-overview dl{grid-template-columns:repeat(3,1fr)}.admin-review-card{grid-template-columns:1fr}.admin-account>span{display:none}}@media (width<=620px){.site-header{padding:10px 14px}.brand span{font-size:10px}.header-login,.theme-button{display:none}.site-footer--grouped,.public-content-grid,.article-grid,.family-info-categories,.donation-layout,.pricing-grid,.home-feature-grid{grid-template-columns:1fr}.public-page-intro{padding:55px 22px 40px}.public-list-section,.family-info-categories,.donation-layout,.privacy-feature,.pricing-grid{padding:35px 20px}.public-cta{flex-direction:column;align-items:start;margin:0 20px 40px;padding:28px}.form-two-columns,.account-type-options,.account-summary-grid,.account-panels,.account-plan-grid{grid-template-columns:1fr}.auth-form-panel{padding:45px 22px}.auth-brand-panel{padding:35px 25px}.person-search-results article{flex-direction:column;align-items:start}.admin-topbar{gap:10px;padding:0 14px}.admin-global-search{max-width:none}.admin-account>a:first-of-type{display:none}.admin-main{padding:16px}.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:6px}.admin-kpi-grid article{padding:14px}.admin-event-actions{padding:18px}.admin-event-actions>div:last-child{grid-template-columns:1fr 1fr}.admin-dashboard-grid{gap:8px}.admin-panel{padding:16px}.account-overview dl{grid-template-columns:1fr 1fr}.admin-review-card dl,.admin-plan-summary{grid-template-columns:1fr}.site-footer--grouped{padding:35px 22px}}.public-pagination{justify-content:center;gap:5px;margin-top:28px;display:flex}.public-pagination a,.public-pagination span{border:1px solid var(--line);text-align:center;min-width:34px;padding:8px;font-size:11px}.public-pagination a.active{background:var(--emerald);color:#fff;border-color:var(--emerald)}.language-selector{position:relative}.heritage-app .language-button{color:#082030;letter-spacing:.04em;background:linear-gradient(135deg,#d99b23,#f5cf68 58%,#c88916);border-color:#d99b23;font-weight:800}.language-menu{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#052433fa;border:1px solid #e2ae3980;border-radius:12px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 45px #00000061,inset 0 1px #ffe7971f}.language-menu button{color:#f8f2e8;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 11px;font-size:12px;display:flex}.language-menu button:hover,.language-menu button.active{color:var(--gold-pale);background:#e0a93229}.language-menu button span{width:28px;color:var(--gold-pale);letter-spacing:.08em;font-size:10px;font-weight:800}[dir=rtl] .language-menu{left:0;right:auto}.profile-vision-block+.profile-vision-block{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.public-profile-recorder{padding:clamp(34px,5vw,70px) clamp(22px,11vw,190px) 0}.public-profile-recorder figure{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,684px) minmax(230px,1fr);align-items:stretch;max-width:1120px;margin:0 auto;display:grid;overflow:hidden}.public-profile-recorder img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.public-profile-recorder figcaption{flex-direction:column;justify-content:center;padding:clamp(25px,4vw,58px);display:flex}.public-profile-recorder h2{color:var(--ink);margin:0 0 10px;font:400 clamp(30px,4vw,52px)/1 Georgia,serif}.public-profile-recorder figcaption>p:last-child{color:var(--muted);margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.5}@media (width<=760px){.public-profile-recorder{padding-inline:20px}.public-profile-recorder figure{grid-template-columns:1fr}.public-profile-recorder figcaption{padding:24px}.public-profile-recorder img{aspect-ratio:auto}}.heritage-app--home{--ink:#f9f4e9;--emerald:#0b3b3e;--deep:#031a29;--gold:#e7ad35;--gold-pale:#ffd76b;--ivory:#03111c;--paper:#062434;--line:#e3b24647;--muted:#d7ddd6;isolation:isolate;color:var(--ink);background:radial-gradient(circle at 52% 5%,#0c51665c,#0000 31rem),radial-gradient(circle at 100% 36%,#c47f1424,#0000 28rem),linear-gradient(135deg,#020d18 0%,#031c2a 48%,#03111e 100%);position:relative;overflow-x:clip}.heritage-app--home:before{content:"";z-index:-1;pointer-events:none;opacity:.65;background-image:radial-gradient(circle at 12% 26%,#ecb2329e 0 1px,#0000 1.5px),radial-gradient(circle at 87% 46%,#ecb23273 0 1px,#0000 1.5px);background-size:25px 25px,31px 31px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000d9,#0000 29% 70%,#000000d9);mask-image:linear-gradient(90deg,#000000d9,#0000 29% 70%,#000000d9)}.heritage-app--home .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#051a26eb,#042331c7);border:1px solid #dfb24d59;border-radius:clamp(1rem,1.8vw,1.5rem);width:auto;height:clamp(4.8rem,6vw,5.8rem);min-height:0;margin:clamp(.4rem,1vw,.75rem) clamp(.875rem,2.2vw,2.8rem) 0;padding:0 clamp(1.1rem,2.1vw,2.6rem);position:sticky;top:clamp(.4rem,1vw,.75rem);box-shadow:inset 0 1px #ffe7972e,0 1.2rem 3.5rem #00000038}.heritage-app--home .brand{color:#fff;letter-spacing:.14em;gap:clamp(.55rem,1vw,.9rem);font-size:clamp(.67rem,1.1vw,.96rem)}.heritage-app--home .brand-logo{width:clamp(2rem,2.7vw,3rem);height:clamp(2.7rem,3.6vw,4rem)}.heritage-app--home .main-nav{color:#ffffffd6;gap:0;height:100%;font-size:clamp(.69rem,.9vw,.91rem)}.site-header .main-nav,.mobile-navigation,.site-header .main-nav>a,.site-header .main-nav>.nav-dropdown>button,.mobile-navigation>a,.mobile-navigation>button{text-transform:capitalize}.heritage-app--home .main-nav>*{border-left:1px solid #e2ae3952;align-items:center;height:50%;padding-inline:clamp(.55rem,1.15vw,1.15rem);display:flex}.heritage-app--home .main-nav>:first-child{border-left:0}.heritage-app--home .main-nav>a,.heritage-app--home .nav-dropdown>button{color:inherit;border-bottom:0;padding-block:0}.heritage-app--home .main-nav a.active,.heritage-app--home .nav-dropdown>button.active{color:var(--gold-pale);border-bottom:0}.heritage-app--home .main-nav a:hover,.heritage-app--home .nav-dropdown>button:hover{color:var(--gold-pale)}.heritage-app--home .nav-dropdown__menu{background:#062433;border-color:#e2ae3952;top:3.3rem;left:0;box-shadow:0 1rem 2rem #00000052}.heritage-app--home .nav-dropdown__menu a{color:#f8f2e8}.heritage-app--home .nav-dropdown__menu a:hover{background:#e0a93224}.heritage-app--home .header-actions{gap:clamp(.38rem,.7vw,.7rem)}.heritage-app--home .theme-button,.heritage-app--home .sign-in{color:#f8f2e8;background:#04172273;border-color:#e2ae396b}.heritage-app--home .theme-button{place-items:center;width:clamp(2.35rem,3vw,3.1rem);height:clamp(2.35rem,3vw,3.1rem);padding:0;font-size:1rem;display:grid}.heritage-app--home .sign-in{padding:clamp(.55rem,.8vw,.76rem) clamp(.78rem,1.1vw,1.2rem)}.heritage-app--home .header-register{display:none}.heritage-app--home .mobile-menu-button{color:#f8f2e8;background:#04172273;border-color:#e2ae396b}.heritage-app--home .mobile-navigation{color:#f8f2e8;background:#062433;border-color:#e2ae3961}.heritage-app--home .mobile-navigation>a,.heritage-app--home .mobile-navigation>button{color:#f8f2e8;border-bottom-color:#e2ae3933}.heritage-app--home .mobile-navigation__children a{color:#d6e2dc}.home-hero{--home-gutter:clamp(1.15rem,7vw,12rem);min-height:clamp(34rem,45vw,43rem);padding:clamp(4rem,7vw,8rem) var(--home-gutter) clamp(3rem,5vw,5rem);grid-template-columns:minmax(0,1.25fr) minmax(28.75rem,1fr);align-items:center;gap:clamp(2rem,3.5vw,5rem);display:grid;position:relative;overflow:hidden}.home-bani-network{z-index:4;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.home-genealogy-notch{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);width:clamp(12.5rem,15vw,14rem);min-height:2.25rem;color:var(--gold-pale);cursor:pointer;background:linear-gradient(135deg,#000000e8,#020e14ad 58%,#000000db);border:1px solid #ecba43d1;border-top-color:#ecba435c;border-radius:0 0 1.15rem 1.15rem;justify-content:center;align-items:center;gap:.68rem;padding:.42rem 1.15rem .38rem;display:flex;box-shadow:inset 0 1px #ffe7971f,inset 0 -.45rem 1rem #032d3929,0 .55rem 1.25rem #0000007a,0 0 .8rem #e5ad2a2b}.home-genealogy-notch strong{letter-spacing:.19em;white-space:nowrap;text-shadow:0 0 .65rem #ffd25847;font-size:clamp(.65rem,.76vw,.78rem);font-weight:850;line-height:1}.home-genealogy-notch:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}.home-bani-network__chevron{flex:none;width:12px;height:12px;transition:transform .2s}.home-genealogy-notch[aria-expanded=true] .home-bani-network__chevron{transform:rotate(180deg)}.home-bani-network-panel{z-index:30;width:min(var(--button-width),calc(100vw - 24px));color:#f9f4e9;scrollbar-width:thin;scrollbar-color:#b69b56 #062b39;background:linear-gradient(145deg,#0a303e,#031a27);border:1px solid #ecba43a6;border-radius:.85rem;max-height:min(30rem,100dvh - 8rem);padding:.45rem;overflow-y:auto;box-shadow:0 16px 40px #0008,inset 0 1px #ffe7971f}.home-bani-network-panel ul{margin:0;padding:0;list-style:none}.home-bani-network-panel li{gap:.3rem;padding:.7rem .8rem;display:grid}.home-bani-network-panel li+li{border-top:1px solid #e3b24633}.home-bani-network-panel strong{color:#ffdc7d;letter-spacing:.04em;overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.45}.home-bani-network-panel small{color:#b8c6c2;font-size:.65rem;line-height:1.4}.home-bani-network-nearby{color:#ffdc7d;border-bottom:1px solid #e3b24666;align-items:center;gap:10px;margin-bottom:5px;padding:.8rem;font-size:.8rem;font-weight:700;display:flex}.home-bani-network-nearby>span:last-child{margin-left:auto}.home-bani-network-nearby:hover{background:#174351;border-radius:.45rem}.home-genealogy-notch__indicator{aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#ffd0d0 0 8%,#ff3d3d 24%,#d30000 62%,#680000 100%);border:1px solid #ff7070b8;border-radius:50%;flex:none;width:.58rem;animation:1.05s ease-in-out infinite homeGenealogyIndicator;box-shadow:0 0 .28rem #ff2929,0 0 .72rem #ff0000eb,0 0 1.15rem #ff00006b}@keyframes homeGenealogyIndicator{0%,to{opacity:.46;transform:scale(.82);box-shadow:0 0 .15rem #ff2929,0 0 .35rem #ff00008c}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 .35rem #ff4b4b,0 0 .9rem red,0 0 1.35rem #ff00008c}}@media (prefers-reduced-motion:reduce){.home-genealogy-notch__indicator{opacity:1;animation:none}}.home-hero:before,.home-hero:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.home-hero:before{aspect-ratio:1;background:repeating-radial-gradient(#0000 0 1.05rem,#dfa2272e 1.1rem 1.16rem,#0000 1.23rem 2.2rem);width:clamp(20rem,38vw,48rem);top:10%;left:clamp(-22rem,-13vw,-8rem);transform:rotate(-22deg);-webkit-mask-image:linear-gradient(90deg,#000000bf,#0000 78%);mask-image:linear-gradient(90deg,#000000bf,#0000 78%)}.home-hero:after{aspect-ratio:1;border:1px solid #e2ae3933;width:clamp(18rem,35vw,47rem);bottom:-46%;right:clamp(-26rem,-16vw,-10rem);box-shadow:0 0 0 2.8rem #09465626,0 0 0 6rem #e2ae390d}.home-hero__copy{min-width:0;max-width:44rem}.home-hero .eyebrow{color:var(--gold-pale);letter-spacing:.17em;margin-bottom:clamp(.8rem,1.4vw,1.35rem);font-size:clamp(.61rem,.8vw,.84rem)}.home-hero .eyebrow:after{content:"";background:linear-gradient(90deg,var(--gold),transparent);width:3.7rem;height:1px;margin-top:.8rem;display:block}.home-hero__copy h1{color:#fffdf6;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 .22rem .8rem #00000094;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,2.96vw,4.2rem);font-weight:400;line-height:.99}.home-hero__copy h1 span{color:var(--gold-pale);display:inline-block;transform:translateY(.12em)}.home-hero__copy>p:last-of-type{color:#faf6ece0;max-width:38rem;margin:clamp(1.25rem,2vw,2rem) 0;font-size:clamp(.94rem,1.15vw,1.22rem);line-height:1.65}.home-hero__actions{flex-wrap:wrap;gap:.9rem;display:flex}.heritage-app--home .home-hero .button{border-radius:.6rem;justify-content:center;min-height:3.2rem;padding:.72rem clamp(.96rem,1.6vw,1.6rem);font-size:clamp(.656rem,.8vw,.864rem);transition:transform .2s,box-shadow .2s,background .2s}.heritage-app--home .home-hero .button:hover{transform:translateY(-2px)}.heritage-app--home .home-hero .button--primary{color:#092030;background:linear-gradient(135deg,#d99b23,#f4c956 55%,#c98a16);border-color:#d59a22;box-shadow:inset 0 1px #fff8cda6,0 .8rem 1.6rem #ac6b0b38}.heritage-app--home .home-hero .button--quiet{color:var(--gold-pale);background:#01141f61;border-color:#d59620;box-shadow:inset 0 0 0 1px #ffd66712}.home-badge-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,2.5vw,3.5rem);min-width:0;display:grid}.home-family-badge{aspect-ratio:1;isolation:isolate;color:#fff8df;background:linear-gradient(#042030,#042030) padding-box padding-box,linear-gradient(135deg,#996811,#ffdf76 18%,#365461 52%,#f3bb37 83%,#764d09) border-box;border:2px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:clamp(.2rem,.5vw,.5rem);width:min(100%,clamp(13rem,18vw,23rem));min-width:0;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 .45rem #73a2aa2b,inset 0 0 3rem #000000ad,0 1.1rem 2.1rem #0006,0 0 .55rem #ffe277b8,0 0 2rem #ebb12575}.home-family-badge:before{content:"";z-index:-1;border-radius:inherit;border:1px solid #f5d66985;position:absolute;inset:5%;box-shadow:inset 0 0 1.2rem #a7dedb1f}.home-family-badge:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 18%,#cfede233,#0000 28%),radial-gradient(circle at 50% 90%,#e29d1b2e,#0000 35%);position:absolute;inset:12%}.home-family-badge img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .55rem .65rem #0000008c)drop-shadow(0 0 .55rem #f8c34a59);width:clamp(3rem,5.4vw,6rem);height:clamp(3.85rem,6.6vw,7.3rem);margin-bottom:clamp(.12rem,.6vw,.55rem)}.home-family-badge span,.home-family-badge em{letter-spacing:.36em;text-indent:.36em;font-size:clamp(.5rem,.72vw,.78rem);font-style:normal;font-weight:700;line-height:1}.home-family-badge strong{max-width:95%;color:var(--gold-pale);letter-spacing:.05em;text-align:center;font-family:Georgia,serif;font-size:clamp(1.55rem,3.25vw,3.65rem);font-weight:400;line-height:.95}.home-family-badge em{color:#f8d36b;font-size:clamp(.48rem,.65vw,.7rem)}.home-stat-band{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(105deg,#052230d6,#073544b3);border:1px solid #e0b44c45;border-radius:clamp(.8rem,1.3vw,1.1rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 clamp(.875rem,7vw,12rem) clamp(2.8rem,5vw,5.5rem);padding:clamp(1.15rem,1.8vw,1.85rem) clamp(.75rem,2vw,2.2rem);display:grid;box-shadow:inset 0 1px #ffe79724,0 1.2rem 2.8rem #0000002e}.home-stat-band div{border-left:1px solid #e0b44c47;min-width:0;padding:0 clamp(.7rem,2.1vw,2.3rem)}.home-stat-band div:first-child{border-left:0}.home-stat-band strong{color:var(--gold-pale);text-shadow:0 .15rem .6rem #00000073;font-size:clamp(1.6rem,2.2vw,2.8rem)}.home-stat-band span{color:#faf6ece0;font-size:clamp(.62rem,.82vw,.9rem);line-height:1.35}.heritage-app--home .content-section{background:#02131e59;border-top:1px solid #e0b44c26}.heritage-app--home .section-heading h2,.heritage-app--home .content-section h2{color:#fff8e9}.heritage-app--home .section-heading p,.heritage-app--home .home-empty-news p{color:#f0f4ebb3}.heritage-app--home .branch-grid,.heritage-app--home .union-grid{border-color:#e0b44c40}.heritage-app--home .branch-card,.heritage-app--home .home-feature-grid>a,.heritage-app--home .home-empty-news{background:#042937a6;border-color:#e0b44c38}.heritage-app--home .branch-card:hover,.heritage-app--home .home-feature-grid>a:hover{background:#0a4050}.heritage-app--home .branch-card small,.heritage-app--home .home-feature-grid p{color:#f0f4ebad}.heritage-app--home .public-cta{background:linear-gradient(125deg,#062d3d,#042331);border:1px solid #e0b44c40}.heritage-app--home .public-cta p{color:#f0f4ebb8}.heritage-app--home .site-footer--home{color:#faf6ecd6;background:linear-gradient(125deg,#052433f2,#031d2be0);border:1px solid #e0b44c47;border-radius:clamp(1rem,1.6vw,1.5rem);grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,3.5rem);margin:0 clamp(.875rem,2.2vw,2.8rem) clamp(.75rem,1.7vw,1.8rem);padding:clamp(2.25rem,4vw,4.3rem) clamp(1.25rem,4vw,6rem);box-shadow:inset 0 1px #ffe79721,0 1rem 2.5rem #0003}.heritage-app--home .site-footer--home>div{min-width:0}.heritage-app--home .site-footer--home>div>strong{color:var(--gold-pale);letter-spacing:.16em;font-size:clamp(.6rem,.82vw,.85rem)}.heritage-app--home .site-footer--home a{color:#faf6ecdb;font-size:clamp(.72rem,.94vw,.96rem)}.heritage-app--home .site-footer--home a:before{content:"›";color:var(--gold-pale);margin-right:.55rem;font-size:1.15em}.heritage-app--home .site-footer--home a:hover{color:var(--gold-pale)}.heritage-app--home .footer-brand{border-right:1px solid #e0b44c47;padding-right:clamp(0rem,2vw,2.5rem)}.heritage-app--home .footer-brand img{width:clamp(2.65rem,3.8vw,4.6rem);height:clamp(3.4rem,4.8vw,5.7rem)}.heritage-app--home .footer-brand>strong{color:#fff8e9;letter-spacing:.12em;font-size:clamp(.72rem,1vw,1rem)}.heritage-app--home .footer-brand p{color:#faf6ecc4;font-size:clamp(.72rem,.88vw,.94rem)}.footer-socials{gap:.7rem;margin-top:.55rem;flex-direction:row!important;display:flex!important}.footer-socials span{aspect-ratio:1;width:2.25rem;color:var(--gold-pale);background:#e0b44c21;border-radius:.42rem;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.site-copyright{color:var(--gold-pale);letter-spacing:.19em;text-align:center;padding:0 1rem clamp(1.5rem,2.2vw,2.4rem);font-size:clamp(.56rem,.78vw,.82rem);font-weight:700;line-height:1.8}.site-copyright span{color:#e2ae39a6;margin-inline:.55rem}@media (width<=1200px){.heritage-app--home .main-nav{display:none}.heritage-app--home .mobile-menu-button{place-items:center;width:clamp(2.35rem,5vw,3.2rem);height:clamp(2.35rem,5vw,3.2rem);font-size:1.35rem;display:grid}.heritage-app--home .header-login,.heritage-app--home .header-register,.heritage-app--home .sign-in{display:none}.heritage-app--home .theme-button{display:grid}.heritage-app--home .mobile-navigation{top:calc(clamp(4.8rem,6vw,5.8rem) + clamp(.4rem,1vw,.75rem) + .5rem);left:clamp(.875rem,2.2vw,2.8rem);right:clamp(.875rem,2.2vw,2.8rem)}.home-hero{grid-template-columns:1fr;gap:clamp(2.4rem,5vw,4.5rem);min-height:0}.home-hero__copy{max-width:min(100%,48rem)}.home-badge-pair{justify-self:center;width:min(100%,48rem)}.home-family-badge{width:min(100%,clamp(15rem,29vw,22rem))}.heritage-app--home .site-footer--home{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}.heritage-app--home .footer-brand{border-bottom:1px solid #e0b44c47;border-right:0;grid-column:1/-1;padding:0 0 1.5rem}}@media (width<=620px){.heritage-app--home .site-header{height:clamp(4.25rem,18vw,5rem);margin-top:.4rem;padding-inline:1rem}.heritage-app--home .brand{letter-spacing:.1em;font-size:clamp(.62rem,3.1vw,.82rem)}.heritage-app--home .brand-logo{width:2.25rem;height:3rem}.heritage-app--home .header-actions{gap:.42rem}.heritage-app--home .theme-button,.heritage-app--home .mobile-menu-button{width:2.55rem;height:2.55rem}.home-hero{--home-gutter:clamp(1rem,5vw,1.5rem);gap:2.15rem;padding-top:clamp(3.6rem,12vw,5rem);padding-bottom:2.8rem}.home-hero:before{width:28rem;top:3%;left:-15rem}.home-hero:after{width:28rem;bottom:9%;right:-17rem}.home-hero .eyebrow{letter-spacing:.13em;font-size:clamp(.58rem,2.75vw,.72rem)}.home-hero__copy h1{letter-spacing:-.022em;white-space:normal;font-size:clamp(1.48rem,7vw,2.8rem)}.home-hero__copy>p:last-of-type{margin-block:1.25rem;font-size:clamp(.88rem,4vw,1rem);line-height:1.62}.home-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.heritage-app--home .home-hero .button{white-space:nowrap;gap:.35rem;min-width:0;min-height:3.65rem;padding:.65rem .45rem;font-size:clamp(.7rem,3.35vw,.88rem)}.home-badge-pair{gap:clamp(.45rem,3vw,1rem);width:100%}.home-family-badge{border-width:1.5px;width:100%;box-shadow:inset 0 0 0 .25rem #73a2aa1a,inset 0 0 1.35rem #0000009e,0 .7rem 1.35rem #00000052,0 0 .75rem #ebb1252e}.home-family-badge img{width:clamp(2.55rem,13vw,3.9rem);height:clamp(3.2rem,16vw,4.9rem)}.home-family-badge span{letter-spacing:.25em;text-indent:.25em;font-size:clamp(.38rem,2vw,.55rem)}.home-family-badge strong{letter-spacing:.025em;font-size:clamp(.94rem,5.3vw,1.55rem)}.home-family-badge em{letter-spacing:.23em;text-indent:.23em;font-size:clamp(.34rem,1.8vw,.48rem)}.home-stat-band{border-radius:.9rem;margin:0 .875rem 2.35rem;padding:.95rem .2rem}.home-stat-band div{padding:0 clamp(.28rem,1.6vw,.55rem)}.home-stat-band strong{font-size:clamp(1.12rem,6.1vw,1.65rem)}.home-stat-band span{font-size:clamp(.52rem,2.55vw,.67rem);line-height:1.45}.heritage-app--home .content-section{padding-inline:1rem}.heritage-app--home .site-footer--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.15rem;margin-inline:.875rem;padding:2rem 1.25rem}.heritage-app--home .site-footer--home .footer-brand{grid-column:1/-1}.heritage-app--home .footer-brand p{max-width:19rem}.heritage-app--home .site-footer--home a{font-size:.76rem}.site-copyright{letter-spacing:.14em;padding:0 1rem 1.5rem;font-size:.53rem}.site-copyright span{margin-inline:.25rem}}:is(html:has(.heritage-app--home),body:has(.heritage-app--home)){background:#03111c}@media (width>=1201px){.heritage-app--home{--home-shell:min(calc(100% - 4rem), 94rem);flex-direction:column;height:auto;min-height:42rem;display:flex}.heritage-app--home .site-header{width:var(--home-shell);flex:0 0 4.45rem;height:4.45rem;margin:.38rem auto 0;padding-inline:clamp(1.25rem,2vw,2.15rem);top:.38rem}.heritage-app--home .brand-logo{width:2.25rem;height:3rem}.heritage-app--home .main-nav{font-size:clamp(.67rem,.78vw,.81rem)}.heritage-app--home .main-nav>*{padding-inline:clamp(.42rem,.82vw,.82rem)}.heritage-app--home .header-actions{gap:.45rem}.heritage-app--home .theme-button{width:2.45rem;height:2.45rem}.heritage-app--home .sign-in{padding:.58rem .9rem}.heritage-app--home main{flex:none;grid-template-rows:auto auto auto;width:100%;min-height:0;display:grid}.home-hero{width:var(--home-shell);grid-template-columns:minmax(0,.98fr) minmax(31rem,1.02fr);gap:clamp(1.5rem,2.7vw,3.25rem);height:auto;min-height:calc(clamp(15rem,18vw,19.375rem) + clamp(2rem,4vh,3.5rem));margin-inline:auto;padding:clamp(.9rem,2.6vh,1.8rem) 0 clamp(.65rem,1.6vh,1.15rem)}.home-hero__copy{max-width:39rem}.home-hero .eyebrow{margin-bottom:.8rem;font-size:clamp(.6rem,.73vw,.75rem)}.home-hero .eyebrow:after{margin-top:.55rem}.home-hero__copy h1{font-size:clamp(2.28rem,2.76vw,3.1rem)}.home-hero__copy>p:last-of-type{max-width:35rem;margin:1.1rem 0 1.35rem;font-size:clamp(.88rem,.99vw,1.02rem);line-height:1.55}.heritage-app--home .home-hero .button{min-height:2.68rem;padding:.576rem 1.16rem;font-size:clamp(.608rem,.696vw,.744rem)}.home-badge-pair{justify-content:flex-end;align-items:center;gap:clamp(2.125rem,3vw,3.625rem);padding-right:calc(clamp(1.25rem,2vw,2.15rem) + 6px);display:flex}.home-family-badge{flex:0 0 clamp(15rem,18vw,19.375rem);width:clamp(15rem,18vw,19.375rem)}.home-family-badge img{width:clamp(3.55rem,4.55vw,4.9rem);height:clamp(4.25rem,5.45vw,5.9rem)}.home-family-badge span{font-size:clamp(.5rem,.58vw,.63rem)}.home-family-badge strong{font-size:clamp(1.75rem,2.5vw,2.8rem)}.home-family-badge--syarqawi strong{letter-spacing:.025em;max-width:92%;font-size:clamp(1.42rem,2.02vw,2.25rem)}.home-family-badge em{font-size:clamp(.45rem,.54vw,.59rem)}.home-stat-band{width:var(--home-shell);min-height:4.25rem;margin:0 auto clamp(.65rem,1.2vh,.9rem);padding:.58rem clamp(.75rem,1.35vw,1.45rem)}.home-stat-band div{padding-inline:clamp(.8rem,1.65vw,1.7rem)}.home-stat-band strong{font-size:clamp(1.35rem,1.78vw,1.85rem)}.home-stat-band span{font-size:clamp(.59rem,.68vw,.72rem)}.heritage-app--home .site-footer--home{width:var(--home-shell);grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:clamp(.9rem,2.2vw,2.6rem);min-height:10.75rem;margin:0 auto .6rem;padding:1.15rem clamp(1.2rem,2.2vw,2.2rem)}.heritage-app--home .site-footer--home>div{gap:.42rem}.heritage-app--home .footer-brand{padding-right:clamp(.7rem,1.6vw,1.7rem)}.heritage-app--home .footer-brand img{width:2.55rem;height:3.25rem}.heritage-app--home .footer-brand>strong{font-size:clamp(.64rem,.72vw,.75rem)}.heritage-app--home .footer-brand p{font-size:clamp(.62rem,.72vw,.76rem);line-height:1.35}.footer-socials{gap:.42rem;margin-top:.2rem}.footer-socials span{width:1.65rem;font-size:.88rem}.heritage-app--home .site-footer--home>div>strong{font-size:clamp(.56rem,.65vw,.7rem)}.heritage-app--home .site-footer--home a{font-size:clamp(.62rem,.7vw,.75rem)}.site-copyright{flex:none;justify-content:center;align-items:center;min-height:clamp(2.4rem,5vh,3.75rem);padding:0 .8rem .2rem;font-size:clamp(.5rem,.62vw,.66rem);line-height:1.25;display:flex}}.home-family-badge[href]{cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}.home-family-badge[href]:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.015);box-shadow:inset 0 0 0 .45rem #73a2aa24,inset 0 0 3rem #0000009e,0 1.25rem 2.35rem #00000070,0 0 1.65rem #ffcb4e57}.home-family-badge[href]:focus-visible{outline:3px solid var(--gold-pale);outline-offset:5px}.home-family-badge__portrait{aspect-ratio:1;-o-object-position:50% 19%;object-position:50% 19%;background:#d7d1c5;border:2px solid #ffe284e0;border-radius:50%;box-shadow:0 0 0 3px #83bec229,0 .65rem 1.25rem #00000085,0 0 1.15rem #ffc93e5c;-o-object-fit:cover!important;object-fit:cover!important;height:auto!important}.home-family-badge--pending{cursor:default}.home-family-badge--pending>small{color:var(--gold-pale);letter-spacing:.12em;white-space:nowrap;background:#02141fd1;border:1px solid #ffd76b6b;border-radius:999px;padding:.28rem .48rem;font-size:clamp(.38rem,.48vw,.52rem);font-weight:800;line-height:1;position:absolute;bottom:7.5%;left:50%;transform:translate(-50%)}.nav-dropdown__menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#052433f0;border-color:#e2ae395c;border-radius:.75rem;min-width:15rem;overflow:hidden;box-shadow:0 1rem 2.5rem #00000052,inset 0 1px #ffe7971a}.nav-dropdown__menu a{color:#f8f2e8}.nav-dropdown__menu a:hover,.nav-dropdown__menu a.active{color:var(--gold-pale);background:#e0a93224}.nav-dropdown__group{border-top:1px solid #e2ae3938}.nav-dropdown__group>button{color:#f8f2e8;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.nav-dropdown__group>button:hover,.nav-dropdown__group>button.active{color:var(--gold-pale);background:#e0a93224}.nav-dropdown__submenu{border-top:1px solid #e2ae3929;padding:0 0 .35rem;display:grid}.nav-dropdown__submenu a{padding:.55rem .75rem .55rem 1.35rem;font-size:.76rem}.nav-dropdown__status,.mobile-navigation__status{color:#f8f2e8bd;gap:.18rem;padding:.7rem .75rem;line-height:1.3;display:grid}.nav-dropdown__status small,.mobile-navigation__status small{color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-navigation__children>.mobile-navigation__status{border-bottom:1px solid var(--line);justify-content:center;min-height:3.25rem}@media (width<=620px){.home-family-badge--pending>small{letter-spacing:.07em;padding:.2rem .32rem;font-size:clamp(.3rem,1.6vw,.4rem);bottom:5.5%}.mobile-navigation>button,.mobile-navigation>a{min-height:2.75rem}}.heritage-app:not(.heritage-app--home) .site-header{background:linear-gradient(115deg,#051a26eb,#042331c7);border:1px solid #dfb24d59;border-radius:1.25rem;width:min(100% - 4rem,94rem);height:4.45rem;min-height:0;margin:.38rem auto 0;padding-inline:clamp(1.25rem,2vw,2.15rem);top:.38rem;box-shadow:inset 0 1px #ffe7972e,0 1.2rem 3.5rem #00000038}.heritage-app:not(.heritage-app--home) .site-header .brand{letter-spacing:.14em;gap:clamp(.55rem,1vw,.9rem);font-size:clamp(.67rem,1.1vw,.96rem)}.heritage-app:not(.heritage-app--home) .site-header .brand-logo{width:2.25rem;height:3rem}.heritage-app:not(.heritage-app--home) .site-header .main-nav{gap:0;height:100%;font-size:clamp(.66rem,.75vw,.79rem)}.heritage-app:not(.heritage-app--home) .site-header .main-nav>*{border-left:1px solid #e2ae3952;align-items:center;height:50%;padding-inline:clamp(.42rem,.82vw,.82rem);display:flex}.heritage-app:not(.heritage-app--home) .site-header .main-nav>:first-child{border-left:0}.heritage-app:not(.heritage-app--home) .site-header .main-nav>a,.heritage-app:not(.heritage-app--home) .site-header .nav-dropdown>button{border-bottom:0;padding-block:0}.heritage-app:not(.heritage-app--home) .site-header .nav-dropdown__menu{background:#062433;border-color:#e2ae3952;top:3.3rem;left:0;box-shadow:0 1rem 2rem #00000052}.heritage-app:not(.heritage-app--home) .site-footer--heritage{background:linear-gradient(125deg,#052433f2,#031d2be0);border:1px solid #e0b44c47;border-radius:clamp(1rem,1.6vw,1.5rem);grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,3.5rem);width:min(100% - 4rem,94rem);margin:0 auto .6rem;padding:clamp(2.25rem,4vw,4.3rem) clamp(1.25rem,4vw,6rem);box-shadow:inset 0 1px #ffe79721,0 1rem 2.5rem #0003}.heritage-app:not(.heritage-app--home) .site-footer--heritage>div>strong{color:var(--gold-pale);letter-spacing:.16em}.heritage-app:not(.heritage-app--home) .site-footer--heritage a{color:#faf6ecdb}.heritage-app:not(.heritage-app--home) .site-footer--heritage a:before{content:"›";color:var(--gold-pale);margin-right:.55rem;font-size:1.15em}.heritage-app:not(.heritage-app--home) .site-footer--heritage .footer-brand{border-right:1px solid #e0b44c47;padding-right:clamp(0rem,2vw,2.5rem)}.heritage-app:not(.heritage-app--home) .site-footer--heritage .footer-brand img{width:clamp(2.65rem,3.8vw,4.6rem);height:clamp(3.4rem,4.8vw,5.7rem)}.heritage-app:not(.heritage-app--home) .site-footer--heritage .footer-brand>strong{color:#fff8e9}.heritage-app:not(.heritage-app--home) .site-footer--heritage .footer-brand p{color:#faf6ecc4}@media (width<=1200px){.heritage-app:not(.heritage-app--home) .site-header .main-nav{display:none}.heritage-app:not(.heritage-app--home) .site-header .mobile-menu-button{place-items:center;display:grid}.heritage-app:not(.heritage-app--home) .site-header :is(.header-login,.header-register,.header-profile){display:none}.heritage-app:not(.heritage-app--home) .site-footer--heritage{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}.heritage-app:not(.heritage-app--home) .site-footer--heritage .footer-brand{border-bottom:1px solid #e0b44c47;border-right:0;grid-column:1/-1;padding:0 0 1.5rem}}@media (width<=620px){.heritage-app:not(.heritage-app--home) .site-header{width:calc(100% - 1.75rem);height:clamp(4.25rem,18vw,5rem);margin-top:.4rem;padding-inline:1rem;top:.4rem}.heritage-app:not(.heritage-app--home) .site-header .brand{letter-spacing:.1em;font-size:clamp(.62rem,3.1vw,.82rem)}.heritage-app:not(.heritage-app--home) .site-header .brand-logo{width:2.25rem;height:3rem}.heritage-app:not(.heritage-app--home) .site-footer--heritage{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.15rem;width:calc(100% - 1.75rem);padding:2rem 1.25rem}}.header-brand-group{align-items:center;gap:clamp(.75rem,1.15vw,1.25rem);min-width:0;display:flex}.header-support-links{align-items:center;gap:clamp(.4rem,.65vw,.7rem);display:flex}.brand-copy{gap:.2rem;min-width:0;line-height:1;display:grid}.brand-copy>small{color:var(--gold-pale);letter-spacing:.12em;font-size:clamp(.46rem,.55vw,.58rem);font-weight:700}.header-subscription-link{border:1px solid color-mix(in srgb,var(--gold),transparent 42%);color:var(--gold-pale);letter-spacing:.13em;white-space:nowrap;background:#0318234d;border-radius:999px;padding:.58rem clamp(.72rem,1vw,1rem);font-size:clamp(.58rem,.7vw,.7rem);font-weight:800}.header-subscription-link:hover,.header-subscription-link:focus-visible{border-color:var(--gold-pale);color:#fff8df}.header-search-button{border:1px solid color-mix(in srgb,var(--gold),transparent 48%);width:44px;height:44px;color:var(--gold-pale);background:#03182373;border-radius:50%;flex:none;place-items:center;display:grid}.header-search-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:18px;height:18px}.header-search-button:hover,.header-search-button:focus-visible{border-color:var(--gold-pale);color:#fff8df}.global-search-results{gap:2.2rem;display:grid}.global-search-results>.section-heading{margin-bottom:0}.global-search-group{gap:1rem;display:grid}.global-search-group>h3{color:var(--gold-pale);letter-spacing:.15em;text-transform:uppercase;margin:0;font:700 .72rem/1.2 system-ui,sans-serif}.global-search-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.global-search-card{border:1px solid var(--line);background:color-mix(in srgb,var(--paper),transparent 4%);flex-direction:column;gap:.6rem;min-width:0;min-height:10.5rem;padding:1.35rem;display:flex}.global-search-card:hover,.global-search-card:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.global-search-card>span{color:var(--gold-pale);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.global-search-card>strong{color:var(--ink);font:400 1.3rem/1.2 Georgia,serif}.global-search-card>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.global-search-card>small{color:var(--muted);margin-top:auto;font-size:.7rem}.home-family-badge:before{z-index:4;box-shadow:none;filter:brightness(1.45)drop-shadow(0 0 4px #fffad2fa)drop-shadow(0 0 11px #ffcd37f0)drop-shadow(0 0 22px #ffa5129e);pointer-events:none;will-change:transform;-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:conic-gradient(from -10deg,#fffde7 0deg,#ffd84e 7deg,#ffc12494 15deg,#ffb81a24 42deg,#ffb81a17 157deg,#ffd34c94 173deg,#fffde8 180deg,#ffd13e 188deg,#ffbc1c80 198deg,#ffb81a17 337deg,#ffde7094 351deg,#fffde7 360deg);border:0;padding:4px;animation:5.5s linear infinite lineageGoldSweep;inset:-6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-family-badge__portrait{aspect-ratio:1;-o-object-position:50% 20%;object-position:50% 20%;-o-object-fit:cover!important;object-fit:cover!important;width:clamp(5.34rem,6.84vw,7.35rem)!important;height:auto!important}.home-family-badge--syarqawi .home-family-badge__portrait{-o-object-position:50% 18%;object-position:50% 18%}@keyframes lineageGoldSweep{0%{filter:brightness(1.35)drop-shadow(0 0 4px #fffad2eb)drop-shadow(0 0 10px #ffcd37d6)drop-shadow(0 0 20px #ffa5128a);transform:rotate(0)}50%{filter:brightness(1.72)drop-shadow(0 0 6px #fffbd9)drop-shadow(0 0 15px #ffd342fa)drop-shadow(0 0 30px #ff9e0cb8)}to{filter:brightness(1.35)drop-shadow(0 0 4px #fffad2eb)drop-shadow(0 0 10px #ffcd37d6)drop-shadow(0 0 20px #ffa5128a);transform:rotate(360deg)}}.heritage-app:not(.heritage-app--home){--heritage-shell-left:max(2rem,calc((100% - 94rem) / 2));--heritage-header-pad:clamp(1.25rem,2vw,2.15rem);--heritage-brand-gap:clamp(.55rem,1vw,.9rem);isolation:isolate;color:var(--ink);background:radial-gradient(circle at 52% -5%,#0c516657,#0000 34rem),radial-gradient(circle at 100% 42%,#c47f141c,#0000 30rem),linear-gradient(135deg,#020d18 0%,#031c2a 50%,#03111e 100%);position:relative;overflow-x:clip}.heritage-app:not(.heritage-app--home):before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#ecb23285 0 1px,#0000 1.5px);background-size:31px 31px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000c,#0000 34% 68%,#000000bf);mask-image:linear-gradient(90deg,#000c,#0000 34% 68%,#000000bf)}.heritage-app:not(.heritage-app--home) .site-header{border-color:color-mix(in srgb,var(--gold),transparent 72%);background:linear-gradient(115deg,#051a26f5,#042331e6);box-shadow:inset 0 1px #ffe7971a,0 .8rem 2.5rem #00000029}.heritage-app:not(.heritage-app--home) .brand{color:#fff8e9}.heritage-app:not(.heritage-app--home) .main-nav{color:#f8f2e8c7}.heritage-app:not(.heritage-app--home) .main-nav a:hover,.heritage-app:not(.heritage-app--home) .nav-dropdown>button:hover,.heritage-app:not(.heritage-app--home) .main-nav a.active,.heritage-app:not(.heritage-app--home) .nav-dropdown>button.active{color:var(--gold-pale)}.heritage-app:not(.heritage-app--home) .theme-button,.heritage-app:not(.heritage-app--home) .sign-in{border-color:color-mix(in srgb,var(--gold),transparent 55%);color:#f8f2e8;background:#03182373}.heritage-app:not(.heritage-app--home) .header-register{color:#082030;background:linear-gradient(135deg,#d99b23,#f1c653 58%,#c88916);border:1px solid #d69c28;font-weight:750}.heritage-app:not(.heritage-app--home) .site-footer--grouped{border-color:color-mix(in srgb,var(--gold),transparent 72%);color:#f8f2e8c2;background:linear-gradient(125deg,#052433f0,#031d2be0)}.heritage-app:not(.heritage-app--home) .site-footer--grouped>div>strong{color:var(--gold-pale)}.heritage-app:not(.heritage-app--home) .public-page-intro{height:140px;min-height:140px;padding-top:.7rem;padding-bottom:.7rem;padding-left:calc(var(--heritage-shell-left) + var(--heritage-header-pad) + 2.25rem + var(--heritage-brand-gap));padding-right:var(--heritage-shell-left);flex-direction:column;justify-content:center;display:flex}.heritage-app:not(.heritage-app--home) .public-page-intro h1{text-transform:uppercase;letter-spacing:.06em;font-family:Tw Cen MT,Century Gothic,Figtree,ui-sans-serif,sans-serif;font-size:clamp(22.5px,3vw,40px);font-style:normal;font-weight:700;line-height:1}.heritage-app:not(.heritage-app--home) .public-page-intro>p:last-child{border:1px solid color-mix(in srgb,var(--gold),transparent 72%);letter-spacing:.045em;background:#03182361;border-radius:.55rem;width:100%;max-width:none;margin-top:.45rem;padding:.3rem .65rem;font-family:Tw Cen MT,Century Gothic,Figtree,ui-sans-serif,sans-serif;font-size:clamp(.86rem,1.05vw,1.05rem);font-weight:400;line-height:1.35}.heritage-app:not(.heritage-app--home) .public-page-intro .eyebrow{margin-bottom:.4rem;font-family:Tw Cen MT,Century Gothic,Figtree,ui-sans-serif,sans-serif;font-weight:700}.public-page-intro,.tree-header,.profile-hero,.search-hero,.admin-header,.explorer-heading{border-color:var(--line);background:linear-gradient(115deg,#031621a8,#08344047)}.public-page-intro--half-title h1{font-size:clamp(22.5px,3vw,40px)}.public-page-intro--single-line-title h1{white-space:nowrap;max-width:none;font-size:clamp(.7rem,2vw,2rem)}.public-content-grid,.family-info-categories,.privacy-feature{background:color-mix(in srgb,var(--gold),transparent 82%)}.public-content-grid article,.article-card,.family-info-categories>a,.info-list article,.donation-layout>article,.donation-layout>aside,.privacy-feature>div,.pricing-grid article,.public-note,.public-empty-state,.profile-panel,.source-panel,.account-summary-grid article,.account-panels>section,.account-history,.account-search-form,.account-plan-grid article,.person-search-results article{border-color:var(--line);background:linear-gradient(135deg,#062a39f0,#041f2de6);box-shadow:inset 0 1px #ffe79712}.public-cta,.donation-layout aside,.finance-highlight{border:1px solid var(--line);background:linear-gradient(125deg,#062d3d,#042331)}.pricing-grid button,.account-plan-grid button:disabled{border-color:var(--line);color:var(--muted);background:#102f3a}.heritage-app:not(.heritage-app--home) :is(input,select,textarea){border-color:var(--line);color:var(--ink);background:#031924c2}.heritage-app:not(.heritage-app--home) :is(input,textarea)::-moz-placeholder{color:color-mix(in srgb,var(--muted),transparent 20%)}.heritage-app:not(.heritage-app--home) :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--muted),transparent 20%)}.account-sidebar{background:#031823a8}.account-sidebar>a.active{color:#071d29;background:linear-gradient(135deg,#b97912,#e5ad39)}.profile-settings{gap:1rem;margin-top:2rem;display:grid}.profile-settings__panel{border:1px solid var(--line);background:linear-gradient(135deg,#062a39f0,#041f2de6);border-radius:.8rem;padding:clamp(1.1rem,2.4vw,2rem);box-shadow:inset 0 1px #ffe79714,0 1rem 2.5rem #00000021}.profile-settings :is(h2,h3,label){color:var(--ink)!important}.profile-settings p{color:var(--muted)!important}.profile-settings :is(input,textarea){border-color:var(--line)!important;color:var(--ink)!important;background:#031d2a!important}.auth-shell{--ink:#f9f4e9;--emerald:#3f988c;--deep:#031a29;--gold:#e7ad35;--gold-pale:#ffd76b;--ivory:#03111c;--paper:#062434;--line:#e3b24647;--muted:#b8c6c2;color:var(--ink);background:#03111c}.auth-brand-panel{background:linear-gradient(145deg,#02131f,#063442)}.auth-form-panel{background:radial-gradient(circle at 90% 15%,#c47f141f,#0000 24rem),linear-gradient(135deg,#03111c,#052533)}.auth-form-panel>div{border:1px solid var(--line);background:#052433b8;border-radius:1rem;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:inset 0 1px #ffe7971a,0 1.3rem 3rem #00000038}.auth-submit{color:#082030;background:linear-gradient(135deg,#d99b23,#f1c653 58%,#c88916);border:1px solid #d69c28;font-weight:750}.auth-switch a,.auth-form-row a{color:var(--gold-pale)}.auth-brand-panel h1{letter-spacing:-.04em;font-size:clamp(34px,3.4vw,54px);line-height:1.05}.overview-tree__root,.marriage-card,.family-unit,.person-unit--chart,.branch-generation-index__items a,.tree-context{border-color:var(--line);color:var(--ink);background:linear-gradient(135deg,#062a39f5,#041f2deb)}.marriage-card__couple a,.family-unit__couple a,.person-unit a,.tree-context a,.branch-generation-index__items a{color:var(--ink)}.family-unit__parents,.family-unit__index-header{border-color:var(--line)}.tree-canvas__minimap .react-flow__minimap-mask{fill:#03111cbd!important}.admin-app{--admin-bg:#03111c;--admin-panel:#062434;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 76% 0,#0c51663d,#0000 32rem),linear-gradient(135deg,#020d18,#052431)}.admin-topbar{border-color:var(--line);color:var(--ink);background:#041d2bf0;box-shadow:inset 0 1px #ffe79712}.admin-global-search,.admin-list-search input,.admin-review-card textarea{border-color:var(--line);color:var(--ink);background:#031d2a}.admin-global-search input{color:var(--ink)}.admin-account a,.admin-account button,.admin-page-heading p:last-child,.admin-kpi-grid span,.admin-kpi-grid small,.family-overview small,.family-overview span,.review-overview dt,.finance-overview dt,.account-overview dt,.recent-activity small,.finance-overview>small,.admin-empty,.admin-review-card>div>p,.admin-review-card dt,.admin-plan-summary small{color:var(--muted)}.admin-kpi-grid article,.admin-panel,.admin-review-card,.admin-plan-summary article{border-color:var(--line);background:linear-gradient(135deg,#062a39f5,#041f2deb);box-shadow:inset 0 1px #ffe7970f}.admin-primary-action,.review-decision button,.responsive-table button,.admin-list-search button{color:#fff;background:#2c7f73}.admin-event-actions{border:1px solid var(--line);background:linear-gradient(125deg,#062d3d,#042331)}.admin-event-actions button,.admin-event-actions a{background:#0c3d48}.family-overview>a,.recent-activity li,.responsive-table :is(th,td){border-color:var(--line)}.review-overview dl,.finance-overview dl,.account-overview dl{background:var(--line)}.review-overview dl>div,.finance-overview dl>div,.account-overview dl>div{background:var(--admin-panel)}.admin-review-card blockquote{background:#0a303b}.admin-menu-button{border-color:var(--line);background:var(--admin-panel);color:var(--ink)}@media (width>=1201px){.heritage-app--home .header-register{display:inline-flex}}@media (width<=900px){.header-login,.header-register,.header-profile{display:none}.global-search-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1201px) and (width<=1360px){.site-header .main-nav{display:none}.site-header .mobile-menu-button{border-color:color-mix(in srgb,var(--gold),transparent 55%);color:#f8f2e8;background:#03182373;place-items:center;width:42px;height:42px;display:grid}.site-header :is(.header-login,.header-register,.header-profile){display:none}.mobile-navigation{z-index:35;color:#f8f2e8;background:#062433;border:1px solid #e2ae3961;max-height:calc(100vh - 7rem);padding:12px;display:grid;position:fixed;top:5.75rem;left:2rem;right:2rem;overflow:auto;box-shadow:0 20px 60px #0000004d}.mobile-navigation>a,.mobile-navigation>button{color:#f8f2e8;text-align:left;min-height:2.75rem;font:inherit;background:0 0;border:0;border-bottom:1px solid #e2ae3933;padding:12px;font-size:13px}.mobile-navigation__children{padding-left:18px;display:grid}.mobile-navigation__children a{color:#d6e2dc;padding:9px}.mobile-navigation__group{border-top:1px solid #e2ae3933}.mobile-navigation__group>button{color:#f8f2e8;width:100%;min-height:2.75rem;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.mobile-navigation__group>button.active{color:var(--gold-pale)}.mobile-navigation__children--nested{border-top:1px solid #e2ae3924;padding-left:14px}}@media (width<=620px){.heritage-app:not(.heritage-app--home){--heritage-shell-left:.875rem;--heritage-header-pad:1rem;--heritage-brand-gap:.55rem}.heritage-app:not(.heritage-app--home) .public-page-intro{height:auto;min-height:140px;padding-top:.75rem;padding-bottom:.75rem}.header-support-links{display:none}.site-header .theme-button{place-items:center;display:grid}.header-search-button,.site-header .theme-button,.mobile-menu-button{width:42px;height:42px}.home-family-badge__portrait{width:clamp(3.84rem,19.5vw,5.88rem)!important}.profile-settings__panel{border-radius:.65rem}.brand-copy>small{font-size:.43rem}.global-search-content-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-family-badge:before{will-change:auto;animation:none}}.admin-role-editor{gap:8px;min-width:280px;display:grid}.admin-role-editor>div{flex-wrap:wrap;gap:6px;display:flex}.admin-role-editor label{border:1px solid var(--line);cursor:pointer;background:#ffffff09;align-items:center;gap:5px;padding:5px 7px;font-size:9px;line-height:1.2;display:inline-flex}.admin-role-editor label:has(input:checked){color:var(--ink);background:#d7b36d24;border-color:#d7b36d}.admin-role-editor input{accent-color:#d7b36d}.admin-role-editor button{color:#fff;cursor:pointer;background:#2c7f73;border:1px solid #d7b36d8c;justify-self:start;padding:7px 10px;font-size:10px}.admin-role-editor button:disabled{opacity:.55;cursor:wait}.admin-role-editor small{font-size:9px}.admin-role-editor small.success{color:#9ed7bb}.admin-role-editor small.error{color:#f0a79d}.heritage-app--home .site-footer--home{display:none}.home-content-strip{color:#f8f2e8;background:linear-gradient(120deg,#052331f0,#031b29e0);border:1px solid #e0b44c52;border-radius:clamp(.85rem,1.3vw,1.2rem);grid-template-columns:minmax(0,2.1fr) minmax(0,1.15fr) repeat(2,minmax(0,1fr)) minmax(0,1.1fr) minmax(0,1.65fr);gap:clamp(.65rem,1vw,1rem);width:min(100% - 2rem,94rem);margin:0 auto clamp(.65rem,1.2vw,1rem);padding:clamp(.72rem,1vw,1rem);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffe7971a,0 .9rem 2.4rem #0000002e}.home-content-strip>*{min-width:0}.home-content-strip :is(h2,h3,p,ul){margin:0}.home-gallery-widget{background:0 0;border:0;border-radius:0;min-height:11.25rem;position:relative;overflow:hidden}.home-gallery-widget:after{display:none}.home-gallery-widget .family-gallery-slider__viewport--dual{padding:0;display:block}.home-gallery-widget .family-gallery-slider__viewport--dual .family-gallery-slider__slide--pane{opacity:1;pointer-events:auto;border:0;border-radius:0;min-width:0;min-height:0;transition:opacity .35s;position:absolute;inset:0;overflow:visible}.home-gallery-widget .family-gallery-slider__viewport--dual .family-gallery-slider__frame{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.home-gallery-widget .family-gallery-slider__viewport--dual .family-gallery-slider__frame-image{z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;height:100%;display:block;position:absolute;top:0;bottom:0}.home-gallery-widget .family-gallery-slider__viewport--dual .family-gallery-slider__slide--pane:first-child .family-gallery-slider__frame-image{width:71%;left:0}.home-gallery-widget .family-gallery-slider__viewport--dual .family-gallery-slider__slide--pane:nth-child(2) .family-gallery-slider__frame-image{width:44%;right:0}.home-gallery-widget .family-gallery-slider__frame-outline{fill:none;stroke:#e0b44c6e;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;filter:none}.home-gallery-widget__action{z-index:5;color:#ffd56a;letter-spacing:.14em;text-align:center;background:linear-gradient(135deg,#031522,#052b3a 55%,#031522);border:1px solid #d79b26;border-radius:.4rem;width:clamp(12rem,34%,14rem);min-width:0;padding:.52rem .75rem;font-size:clamp(.56rem,.7vw,.72rem);font-weight:850;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffe7971f,0 .4rem 1rem #00000059}.family-gallery-slider{width:100%;position:relative}.family-gallery-slider__viewport{background:#031d2a;border:1px solid #e0b44c57;border-radius:.8rem;min-height:clamp(24rem,48vw,38rem);position:relative;overflow:hidden}.family-gallery-slider--compact,.family-gallery-slider--compact .family-gallery-slider__viewport{border-radius:inherit;border:0;width:100%;height:100%;min-height:100%}.family-gallery-slider__slide{opacity:0;pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.family-gallery-slider__slide.is-active{opacity:1;pointer-events:auto}.family-gallery-slider__slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.family-gallery-slider:not(.family-gallery-slider--compact) .family-gallery-slider__slide>span{color:#fff9e8;background:linear-gradient(#0000,#011019f0);gap:.35rem;padding:clamp(1rem,2.5vw,2rem);display:grid;position:absolute;bottom:0;left:0;right:0}.family-gallery-slider__slide>span strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2.45rem);font-weight:500}.family-gallery-slider__slide>span small{color:#f5f1e4cc;max-width:48rem;font-size:.9rem}.family-gallery-slider__empty{min-height:inherit;text-align:center;color:#f1eee09e;place-content:center;gap:.4rem;height:100%;padding:1.25rem;display:grid}.family-gallery-slider__empty>span{color:#e6ae38;font-size:2rem}.family-gallery-slider__empty strong{color:#f4d57c;font-family:Georgia,serif;font-size:clamp(.88rem,1.1vw,1.05rem)}.family-gallery-slider__empty small{max-width:19rem;font-size:.72rem;line-height:1.5}.family-gallery-slider__arrow{z-index:6;aspect-ratio:1;color:#ffd86d;cursor:pointer;background:#021823bd;border:1px solid #ffd7699e;border-radius:50%;place-items:center;width:2.4rem;font-size:1.45rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.family-gallery-slider__arrow.is-previous{left:.75rem}.family-gallery-slider__arrow.is-next{right:.75rem}.family-gallery-slider__dots{z-index:6;gap:.35rem;display:flex;position:absolute;bottom:.7rem;right:50%;transform:translate(50%)}.family-gallery-slider__dots button{cursor:pointer;background:#021823b8;border:1px solid #ffda70b8;border-radius:50%;width:.42rem;height:.42rem;padding:0}.family-gallery-slider__dots button.is-active{background:#ffd45b;box-shadow:0 0 .55rem #ffcf43d9}.family-gallery-slider--compact .family-gallery-slider__empty{text-align:left;padding:1rem 4rem 3rem 1rem}.family-gallery-slider--compact .family-gallery-slider__empty>span{display:none}.family-gallery-slider--compact .family-gallery-slider__empty strong{font-size:.82rem}.family-gallery-slider--compact .family-gallery-slider__empty small{font-size:.62rem}.family-gallery-slider--compact .family-gallery-slider__arrow,.family-gallery-slider--compact .family-gallery-slider__dots{display:none}.home-mini-widget{background:linear-gradient(145deg,#031d2bdb,#072f3bb8);border:1px solid #e0b44c6e;border-radius:.58rem;flex-direction:column;gap:.42rem;min-height:11.25rem;padding:.58rem;display:flex}.home-widget-title{color:#061d2b;letter-spacing:.17em;text-align:center;background:linear-gradient(135deg,#d18e18,#f2ca64 58%,#bc7910);border:1px solid #ffd66685;border-radius:.34rem;min-height:1.7rem;padding:.42rem .5rem;font-size:clamp(.53rem,.62vw,.66rem);font-weight:900;line-height:1}.home-widget-action{color:#ffd56a;text-align:center;background:#041c29b8;border:1px solid #e2ae39b3;border-radius:.35rem;place-items:center;min-height:1.9rem;margin-top:auto;padding:.46rem .55rem;font-size:.6rem;font-weight:800;display:grid}.home-widget-empty{text-align:center;flex:1;place-content:center;gap:.28rem;min-height:0;display:grid}.home-widget-empty strong{color:#f3d17a;font-family:Georgia,serif;font-size:.78rem;font-weight:500;line-height:1.25}.home-widget-empty span{color:#edefe4a3;font-size:.58rem;line-height:1.45}.home-chat-widget__online{color:#e9e7d9;font-size:.62rem}.home-chat-widget__online i{background:#7bcd4c;border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block;box-shadow:0 0 .45rem #7bcd4ccc}.home-chat-widget__avatars{align-items:center;min-height:1.75rem;display:flex}.home-chat-widget__avatars span{aspect-ratio:1;color:#fff9e7;background:#0a5261;border:1px solid #edbd54;border-radius:50%;place-items:center;width:1.65rem;margin-left:-.3rem;font-size:.48rem;font-weight:800;display:grid}.home-chat-widget__avatars span:first-child{margin-left:0}.home-chat-widget__avatars small{color:#edefe494;font-size:.55rem}.home-chat-widget ul{gap:.28rem;padding:0;list-style:none;display:grid}.home-chat-widget li{color:#f1ede1;justify-content:space-between;gap:.4rem;font-size:.53rem;display:flex}.home-chat-widget li:before{content:"";background:#f2b839;border-radius:50%;flex:none;width:.3rem;height:.3rem;margin-top:.2rem}.home-chat-widget li span{margin-right:auto}.home-chat-widget li strong{color:#f0ead9;white-space:nowrap;font-weight:500}.home-blog-widget__cover{background:#031824;border:1px solid #e0b44c6b;border-radius:.32rem;height:4.2rem;overflow:hidden}.home-blog-widget__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-blog-widget__cover.is-empty{color:#e7b246;place-items:center;font-size:1.75rem;display:grid}.home-blog-widget h3{color:#f7f1e3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:.68rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.home-blog-widget time{color:#efede19e;font-size:.52rem}.home-blog-widget__link{color:#ffd369;margin-top:auto;font-size:.58rem;font-weight:700}.home-event-widget__summary{grid-template-columns:2.8rem minmax(0,1fr);gap:.5rem;display:grid}.home-event-widget__summary time{color:#f6cc62;text-align:center;border:1px solid #e2ae3985;border-radius:.34rem;place-content:center;min-height:3.1rem;display:grid}.home-event-widget__summary time strong{font-family:Georgia,serif;font-size:1.25rem;line-height:1}.home-event-widget__summary time span{letter-spacing:.1em;font-size:.48rem;font-weight:800}.home-event-widget__summary h3{color:#f7f1e3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:.67rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.home-event-widget__summary p{color:#efede1a8;gap:.25rem;margin-top:.25rem;font-size:.51rem;line-height:1.3;display:flex}.home-event-widget__summary p i{color:#f1b635;font-style:normal}.home-mini-widget,.home-mini-widget *{font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.home-contact-panel{color:#f8f2e8;text-align:center;border-left:1px solid #e0b44c40;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:11.25rem;padding:.7rem clamp(.6rem,1vw,1rem) .58rem;display:flex}.home-contact-panel>img{filter:drop-shadow(0 0 .75rem #f2b8314d);width:clamp(2.2rem,3.1vw,3.2rem);height:auto}.home-contact-panel>strong{color:#f4c457;letter-spacing:.17em;font-size:clamp(.52rem,.66vw,.68rem)}.home-contact-panel address{color:#f6f1e4c7;font-size:clamp(.52rem,.64vw,.65rem);font-style:normal;line-height:1.5}.home-contact-panel>div{background:#041c29b8;border:1px solid #e2ae39b3;border-radius:.35rem;justify-content:space-evenly;align-items:center;gap:0;width:100%;height:1.9rem;min-height:1.9rem;margin-top:auto;padding:0 .55rem;display:flex}.home-contact-panel>div a{color:#f8f2e8;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;height:100%;font-size:clamp(.34rem,.38vw,.43rem);font-weight:650;display:flex}.home-contact-panel .social-link__icon{aspect-ratio:1;color:#fff;border-radius:50%;flex:none;place-items:center;width:1rem;display:grid}.home-contact-panel .social-link--facebook .social-link__icon{background:#1877f2}.home-contact-panel .social-link--instagram .social-link__icon{background:radial-gradient(circle at 30% 105%,#fdf497 0 18%,#fd5949 40%,#d6249f 63%,#285aeb 92%)}.home-contact-panel .social-link--youtube .social-link__icon{background:red;border-radius:.28rem}.home-contact-panel .social-link--whatsapp .social-link__icon{background:#25d366}.home-contact-panel>div svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:70%;height:70%;overflow:visible}.home-contact-panel>div svg path:not(.is-cutout),.home-contact-panel>div svg .is-filled{fill:currentColor;stroke:none}.home-contact-panel>div svg .is-cutout{fill:#fff;stroke:none}.home-contact-panel>div svg path.is-stroked{fill:none;stroke:currentColor}.public-gallery-section{padding:clamp(1.25rem,4vw,4rem) clamp(1rem,7vw,8rem)}.public-gallery-section>.family-gallery-slider{max-width:78rem;margin-inline:auto}.public-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.3vw,1.25rem);max-width:78rem;margin:clamp(1rem,2vw,2rem) auto 0;display:grid}.public-gallery-grid a{color:#fff8e8;background:#052737;border:1px solid #e0b44c4d;border-radius:.55rem;min-width:0;overflow:hidden}.public-gallery-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.public-gallery-grid span{text-overflow:ellipsis;white-space:nowrap;padding:.7rem;font-family:Georgia,serif;display:block;overflow:hidden}.public-gallery-empty{max-width:78rem;color:var(--muted);text-align:center;border:1px solid #e0b44c40;margin:1rem auto 0;padding:1rem}@media (width>=1201px){.heritage-app--home main{grid-template-rows:minmax(0,1fr) auto auto}.home-content-strip{width:var(--home-shell);gap:.62rem;min-height:10.75rem;margin-bottom:.45rem;padding:.62rem}.home-gallery-widget,.home-mini-widget,.home-contact-panel{min-height:9.5rem}.home-hero{padding-top:clamp(.55rem,1.5vh,1rem);padding-bottom:clamp(.35rem,.8vh,.65rem)}.home-stat-band{min-height:3.65rem;margin-bottom:.45rem;padding:.4rem clamp(.75rem,1.35vw,1.45rem)}.home-family-badge{flex-basis:clamp(13.5rem,16vw,17rem);width:clamp(13.5rem,16vw,17rem)}.home-family-badge img{width:clamp(4.2rem,5.55vw,5.9rem);height:clamp(4.2rem,5.55vw,5.9rem)}.site-copyright{min-height:1.8rem}}@media (width<=1200px){.home-content-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-gallery-widget{grid-column:span 2;min-height:17rem}.home-contact-panel{border-top:1px solid #e0b44c40;border-left:0}}@media (width<=760px){.home-content-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery-widget{grid-column:1/-1;min-height:14rem}.home-contact-panel{grid-column:1/-1}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.home-content-strip{gap:.55rem;width:calc(100% - 1.2rem);padding:.55rem}.home-mini-widget{min-height:10.5rem}.home-content-strip :is(.home-mini-widget,.home-contact-panel){grid-column:1/-1}.public-gallery-section{padding-inline:.75rem}.public-gallery-grid{grid-template-columns:1fr}}@media (width<=620px){.heritage-app--home .home-hero__copy h1{font-size:clamp(1.184rem,5.6vw,2.24rem)}.heritage-app--home .home-hero .button{gap:.28rem;min-height:2.92rem;padding:.52rem .36rem;font-size:clamp(.56rem,2.68vw,.704rem)}}@media (prefers-reduced-motion:reduce){.family-gallery-slider__slide{transition:none}}.home-stat-band .home-stat-band__item{-moz-column-gap:clamp(.65rem,1.15vw,1.15rem);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) minmax(7.3rem,.92fr);align-items:center;column-gap:clamp(.65rem,1.15vw,1.15rem);display:grid}.home-stat-band .home-stat-band__item>strong{grid-area:1/2;align-self:end}.home-stat-band .home-stat-band__item>span:not(.home-stat-band__icon){grid-area:2/2;align-self:start}.home-stat-band .home-stat-band__icon{color:#f1b936;cursor:pointer;background:#031d2a8a;border:1px solid #efb736d1;border-radius:50%;grid-area:1/1/3;place-items:center;width:clamp(2.3rem,3vw,3.15rem);height:clamp(2.3rem,3vw,3.15rem);margin:0;text-decoration:none;display:grid;box-shadow:inset 0 0 .75rem #f4bf3d14,0 0 .75rem #e5a9271f}.home-stat-band .home-stat-band__icon:focus-visible{outline-offset:3px;outline:2px solid #f1b936}.home-stat-band .home-stat-band__icon svg{width:66%;height:66%}.home-stat-band .home-stat-band__breakdown{border-left:1px solid #e0b44c80;grid-area:1/3/3;grid-template-columns:minmax(0,1fr) max-content;align-content:center;gap:.12rem .35rem;min-width:0;margin:0;padding-left:clamp(.4rem,.68vw,.72rem);display:grid}.home-stat-band .home-stat-band__breakdown dt,.home-stat-band .home-stat-band__breakdown dd{min-width:0;margin:0;font-size:clamp(.44rem,.53vw,.61rem);line-height:1.35}.home-stat-band .home-stat-band__breakdown dt{color:#ffdc73eb}.home-stat-band .home-stat-band__breakdown dd{color:#fff3c4;text-align:right;font-weight:700}@media (width<=1050px){.home-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-band .home-stat-band__item:nth-child(n+3){border-top:1px solid #e0b44c38;margin-top:.65rem;padding-top:.65rem}.home-stat-band .home-stat-band__item:nth-child(3){border-left:0}}@media (width<=620px){.home-stat-band .home-stat-band__item{-moz-column-gap:.35rem;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:.35rem}.home-stat-band .home-stat-band__icon{width:clamp(1.65rem,8vw,2.15rem);height:clamp(1.65rem,8vw,2.15rem)}.home-stat-band .home-stat-band__breakdown{border-left:0;grid-area:3/2;gap:.06rem .25rem;margin-top:.1rem;padding-left:0}.home-stat-band .home-stat-band__breakdown dt,.home-stat-band .home-stat-band__breakdown dd{font-size:clamp(.5rem,2.1vw,.58rem)}}:is(html:has(.genealogy-search-page),body:has(.genealogy-search-page)){height:100%;overflow:hidden}.heritage-app:has(.genealogy-search-page){height:100dvh;min-height:0;overflow:hidden}.heritage-app--home .home-stat-band{border-radius:clamp(.64rem,1.04vw,.88rem);min-height:3.4rem;padding:.46rem clamp(.6rem,1.08vw,1.16rem)}.heritage-app--home .home-stat-band strong{font-size:clamp(1.08rem,1.424vw,1.48rem)}.heritage-app--home .home-stat-band .home-stat-band__icon{width:clamp(1.84rem,2.4vw,2.52rem);height:clamp(1.84rem,2.4vw,2.52rem)}@media (width<=620px){.heritage-app--home .home-stat-band{border-radius:.72rem;min-height:0;padding:.76rem .16rem}.heritage-app--home .home-stat-band strong{font-size:clamp(.896rem,4.88vw,1.32rem)}.heritage-app--home .home-stat-band .home-stat-band__icon{width:clamp(1.32rem,6.4vw,1.72rem);height:clamp(1.32rem,6.4vw,1.72rem)}}.heritage-app:has(.genealogy-search-page)>main{flex:auto;min-height:0;overflow:hidden}.heritage-app:has(.genealogy-search-page) .site-footer--heritage{grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:.45rem 1rem;width:min(100% - 4rem,94rem);margin:.35rem auto .25rem;padding:.6rem 1rem;font-size:.66rem;line-height:1.25;display:grid}.heritage-app:has(.genealogy-search-page) .site-footer--heritage>div{gap:.18rem;min-width:0}.heritage-app:has(.genealogy-search-page) .site-footer--heritage>div>strong{font-size:.58rem}.heritage-app:has(.genealogy-search-page) .site-footer--heritage a{font-size:.65rem;line-height:1.25}.heritage-app:has(.genealogy-search-page) .site-footer--heritage .footer-brand{border-bottom:0;border-right:1px solid #e0b44c47;grid-column:auto;padding:0 .75rem 0 0}.heritage-app:has(.genealogy-search-page) .site-footer--heritage .footer-brand img{width:1.65rem;height:2.1rem}.heritage-app:has(.genealogy-search-page) .site-footer--heritage .footer-brand p{max-width:14rem;font-size:.62rem;line-height:1.25}.heritage-app:has(.genealogy-search-page) .footer-socials{gap:.3rem;margin-top:.1rem}.heritage-app:has(.genealogy-search-page) .footer-socials span{width:1.35rem;font-size:.72rem}.heritage-app:has(.genealogy-search-page) .site-copyright{flex:none;justify-content:center;align-items:center;min-height:1.45rem;padding:0 .5rem .15rem;font-size:.5rem;line-height:1.2;display:flex}.genealogy-search-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.genealogy-search-page .search-hero{padding:clamp(1.15rem,3.2vh,2.35rem) clamp(1.25rem,11vw,11.875rem) clamp(1rem,2.8vh,2rem)}.genealogy-search-page .search-hero h1{margin-bottom:clamp(.8rem,2.2vh,1.45rem);font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1}.genealogy-search-page .search-hero form{max-width:min(42rem,100%)}.genealogy-search-page .search-hero input{min-width:0;padding:clamp(.72rem,1.8vh,1rem) clamp(.9rem,2vw,1.15rem)}.genealogy-search-page .search-hero button{padding-inline:clamp(1.15rem,3vw,1.7rem)}.genealogy-search-page .search-hero>p:last-child{margin:clamp(.55rem,1.5vh,.9rem) 0 0}.genealogy-search-page .content-section{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(1rem,3vh,2rem) clamp(1.25rem,11vw,11.875rem);overflow-y:auto}.genealogy-search-page .section-heading{margin-bottom:clamp(.8rem,2vh,1.35rem)}.genealogy-search-page .section-heading h2{font-size:clamp(1.2rem,2vw,1.75rem)}.smart-family-search .search-hero{text-align:left}.smart-family-search .search-hero h1{max-width:42rem}.smart-search-input{border-radius:var(--ui-radius);background:#011c2ac2;border:1px solid #e0b44c9e;align-items:center;gap:.75rem;max-width:min(48rem,100%);min-height:3.35rem;padding:0 1rem;display:flex;box-shadow:0 12px 28px #0000002e}.smart-search-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.75rem 0}.smart-search-input>span:last-child{color:var(--gold);font-size:1.6rem;line-height:1}.smart-search-filters{max-width:min(56rem,100%);color:var(--muted);margin-top:.8rem}.smart-search-filters summary{cursor:pointer;width:max-content;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:700}.smart-search-filters>div{border-radius:var(--ui-radius-small);background:#011c2a8a;border:1px solid #e0b44c4d;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding:.9rem;display:grid}.smart-search-filters label{color:var(--gold-pale);letter-spacing:.065em;text-transform:uppercase;gap:.35rem;font-size:.65rem;font-weight:700;display:grid}.smart-search-filters input,.smart-search-filters select{border-radius:var(--ui-radius-small);width:100%;min-height:2.15rem;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#011c2ac7;border:1px solid #e0b44c5c;outline:0;padding:.35rem .5rem;font-size:.76rem}.smart-results{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.8rem;display:grid}.smart-result-card{border-radius:var(--ui-radius);background:linear-gradient(135deg,#063b4beb,#032634f0);border:1px solid #e0b44c57;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem;display:grid}.smart-result-card:hover{border-color:#f4c449d1}.smart-result-card__initial{border:1px solid var(--gold);color:#fff;background:#af7e1bcc;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font:1.35rem Georgia,serif;display:grid}.smart-result-card__body{min-width:0}.smart-result-card__body h3{color:var(--ink);margin:0;font:400 1.2rem/1.15 Georgia,serif}.smart-result-card__body p{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.smart-result-card__context{color:var(--gold-pale)!important}.smart-result-card__aliases,.smart-result-card__private{font-size:.7rem!important}.smart-result-card__private{color:#8ed6c9!important}.smart-result-card__actions{flex-wrap:wrap;grid-column:2;gap:.45rem;margin-top:.25rem;display:flex}.smart-result-card__actions a,.smart-pagination button{border-radius:var(--ui-radius-small);color:var(--gold-pale);letter-spacing:.055em;text-transform:uppercase;background:#011c2a8c;border:1px solid #e0b44c8c;padding:.42rem .65rem;font-size:.68rem;font-weight:700}.smart-result-card__actions a:hover,.smart-pagination button:not(:disabled):hover{background:var(--gold);color:var(--deep)}.smart-pagination{color:var(--muted);justify-content:center;align-items:center;gap:.7rem;margin:1.1rem 0 .2rem;font-size:.75rem;display:flex}.smart-pagination button:disabled{opacity:.42;cursor:not-allowed}.smart-search-empty,.smart-search-error{border-radius:var(--ui-radius);color:var(--muted);border:1px dashed #e0b44c66;padding:1rem}.smart-search-error{color:#f3b5aa;border-color:#cc5c5ca8}@media (width<=720px){.smart-search-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.smart-search-filters>div,.smart-results{grid-template-columns:1fr}.smart-result-card{padding:.8rem}}@media (width<=620px){.heritage-app:has(.genealogy-search-page) .site-footer--heritage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;width:calc(100% - 1.75rem);padding:.55rem .7rem}.heritage-app:has(.genealogy-search-page) .site-footer--heritage .footer-brand{border-bottom:1px solid #e0b44c47;border-right:0;grid-column:1/-1;padding:0 0 .4rem}.genealogy-search-page .search-hero{padding:clamp(1rem,3vh,1.5rem) 1rem}.genealogy-search-page .search-hero h1{font-size:clamp(1.65rem,8vw,2.2rem)}.genealogy-search-page .search-hero>p:last-child{font-size:.68rem}.genealogy-search-page .content-section{padding:1rem}.genealogy-search-page .section-heading{align-items:flex-start;gap:.35rem}}.heritage-app--home .home-content-strip{background:linear-gradient(120deg,#053040f2,#041e2df0);border-color:#e0b44c6b;border-radius:clamp(1rem,1.7vw,1.45rem);grid-template-columns:minmax(0,2.7fr) repeat(2,minmax(0,1fr)) minmax(0,1.05fr) minmax(0,1.5fr);align-items:stretch;gap:clamp(.6rem,1vw,1rem);min-height:clamp(14rem,16vw,17rem);padding:clamp(.58rem,1vw,.9rem)}.heritage-app--home .home-feature-cards{isolation:isolate;background:0 0;min-width:0;height:100%;min-height:0;position:relative;overflow:visible}.heritage-app--home .home-feature-cards__clips{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.heritage-app--home .home-gallery-widget{z-index:1;clip-path:polygon(0 0,100% 0,74% 100%,0 100%);filter:none;background:#062d3d;border:1px solid #e0b44c9e;border-radius:.9rem 0 0 .9rem;width:67%;height:100%;min-height:0;position:absolute;inset:0 auto 0 0}.heritage-app--home .home-gallery-widget:after{content:none}.heritage-app--home .home-gallery-widget .family-gallery-slider,.heritage-app--home .home-gallery-widget .family-gallery-slider__viewport--dual{border-radius:.85rem;height:100%;min-height:0;overflow:hidden}.heritage-app--home .home-feature-cards .family-gallery-slider__slide--pane:first-child{clip-path:none!important}.heritage-app--home .home-feature-cards .family-gallery-slider__slide--pane:nth-child(2),.heritage-app--home .home-feature-cards .family-gallery-slider__frame{display:none}.heritage-app--home .home-feature-cards .family-gallery-slider__viewport--dual .family-gallery-slider__slide--pane:first-child .family-gallery-slider__frame-image{width:100%;left:0}.heritage-app--home .home-gallery-widget__title{z-index:9;color:#f2c650;letter-spacing:.1em;text-align:center;white-space:nowrap;background:#021e2bf0;border:1px solid #e0b44c85;border-top:0;border-radius:0 0 .48rem .48rem;justify-content:center;align-items:center;gap:.34rem;width:40%;min-height:1.7rem;padding:.38rem .42rem .34rem;font-size:clamp(.49rem,.56vw,.62rem);font-weight:850;line-height:1;display:flex;position:absolute;top:-1px;left:24%}.heritage-app--home .home-gallery-widget__title .home-reference-icon{-o-object-fit:contain;object-fit:contain;filter:brightness(0)saturate()invert(76%)sepia(73%)saturate(514%)hue-rotate(356deg)brightness(102%)contrast(94%);flex:none;width:1.05rem;height:1.05rem}.heritage-app--home .home-gallery-widget__family-labels{z-index:8;pointer-events:none;grid-template-columns:1fr 1fr;justify-items:center;display:grid;position:absolute;inset:0 0 auto}.heritage-app--home .home-gallery-widget__family-labels span{color:#f2c650;letter-spacing:.1em;text-align:center;white-space:nowrap;background:#021e2be6;border:1px solid #e0b44c85;border-top:0;border-radius:0 0 .48rem .48rem;min-width:7.6rem;margin-top:-1px;padding:.36rem .72rem .32rem;font-size:clamp(.49rem,.56vw,.62rem);font-weight:850;line-height:1}.heritage-app--home .home-gallery-widget__action{color:#082233;letter-spacing:.13em;background:linear-gradient(135deg,#d89b22,#f1c14e 58%,#c98917);border-radius:.46rem;justify-content:center;align-items:center;gap:.42rem;width:clamp(9.5rem,42%,13rem);height:1.55rem;min-height:1.55rem;padding:.04rem .7rem;font-size:clamp(.55rem,.67vw,.7rem);display:flex;bottom:.68rem;left:38%;box-shadow:inset 0 1px #fff8cd9e,0 .45rem 1rem #0000004d}.heritage-app--home .home-gallery-widget__action svg{width:1.22rem;height:1.22rem}.heritage-app--home .home-gallery-widget__action .home-reference-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:1.22rem;height:1.22rem}.heritage-app--home .home-mini-widget{background:linear-gradient(145deg,#0a4655fa,#052d3dfa);border-color:#e0b44c6e;border-radius:.7rem;gap:.42rem;min-height:0;padding:0 clamp(.85rem,1.15vw,1.2rem) clamp(.62rem,.85vw,.85rem)}.heritage-app--home .home-widget-title{color:#f5c953;letter-spacing:.12em;white-space:nowrap;background:linear-gradient(120deg,#052b3b,#062e40 58%,#052536);border-color:currentColor #e0b44c6b #e0b44c6b;border-top-style:none;border-top-width:0;border-radius:0 0 .55rem .55rem;justify-content:center;align-items:center;gap:.34rem;width:100%;min-height:1.7rem;margin:-1px 0 0;padding:.38rem .42rem .34rem;font-size:clamp(.49rem,.56vw,.61rem);line-height:1.05;display:flex}.heritage-app--home .home-widget-title svg{flex:none;width:1.05rem;height:1.05rem}.heritage-app--home .home-widget-title .home-reference-icon,.heritage-app--home .home-contact-panel__title .home-reference-icon{-o-object-fit:contain;object-fit:contain;filter:brightness(0)saturate()invert(76%)sepia(73%)saturate(514%)hue-rotate(356deg)brightness(102%)contrast(94%);flex:none;width:1.05rem;height:1.05rem}.heritage-app--home .home-widget-title .home-reference-icon--finance{filter:none}.heritage-app--home .home-widget-visual{flex:none;place-items:center;min-height:clamp(3.9rem,5.2vw,4.9rem);display:grid}.heritage-app--home .home-widget-icon{aspect-ratio:1;color:#07536a;background:#979944b8;border-radius:50%;place-items:center;width:clamp(3.6rem,4.7vw,4.6rem);display:grid;box-shadow:inset 0 0 0 .42rem #e9d57314,0 .55rem 1.4rem #0003}.heritage-app--home .home-widget-icon svg{stroke-width:2.15px;width:62%;height:62%}.heritage-app--home .home-widget-icon .home-reference-icon{-o-object-fit:contain;object-fit:contain;width:69%;height:69%}.heritage-app--home .home-widget-empty{flex:auto;align-content:center;gap:.24rem;min-height:0;padding:0 .2rem .15rem}.heritage-app--home .home-widget-empty strong{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.58rem,.65vw,.7rem);font-weight:750;line-height:1.25}.heritage-app--home .home-widget-empty span{font-size:clamp(.51rem,.56vw,.61rem);line-height:1.42}.heritage-app--home .home-widget-action{color:#092334;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(135deg,#d99a20,#f1bf46 60%,#c98916);border-color:#edb53694;border-radius:.42rem;justify-content:center;align-items:center;gap:.35rem;height:1.55rem;min-height:1.55rem;margin-top:auto;padding:.04rem .48rem;font-size:clamp(.48rem,.57vw,.63rem);font-weight:850;display:flex;box-shadow:inset 0 1px #fff7c694,0 .35rem .75rem #00000038}.heritage-app--home .home-widget-action svg{flex:none;width:1.18rem;height:1.18rem}.heritage-app--home .home-widget-action .home-reference-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:1.18rem;height:1.18rem}.heritage-app--home .home-blog-widget__posts{flex:auto;align-content:start;gap:.56rem;min-height:0;display:grid}.heritage-app--home .home-blog-widget__post{min-width:0;color:inherit;grid-template-columns:3.45rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.heritage-app--home .home-blog-widget__cover{aspect-ratio:1.17;background:#062736;border:1px solid #e0b44c7a;border-radius:.34rem;place-items:center;width:100%;height:auto;display:grid;overflow:hidden}.heritage-app--home .home-blog-widget__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.heritage-app--home .home-blog-widget__cover .is-empty{color:#e7b246;font-size:1.3rem}.heritage-app--home .home-blog-widget__post-copy{gap:.12rem;min-width:0;display:grid}.heritage-app--home .home-blog-widget__post-copy strong{color:#f6d067;text-transform:uppercase;font-size:clamp(.46rem,.53vw,.57rem);font-weight:800;line-height:1.18;overflow:hidden}.heritage-app--home .home-blog-widget__post-copy small,.heritage-app--home .home-blog-widget__post-copy time{color:#f7f3e4bf;text-overflow:ellipsis;white-space:nowrap;line-height:1.18;overflow:hidden}.heritage-app--home .home-blog-widget__post-copy small{font-size:clamp(.31rem,.34vw,.38rem)}.heritage-app--home .home-blog-widget__post-copy time{font-size:clamp(.42rem,.47vw,.51rem)}.heritage-app--home .home-feature-cards .home-finance-widget{z-index:2;clip-path:polygon(37.4% 0,100% 0,100% 100%,4.7% 100%);filter:drop-shadow(.55px 0 #e0b44cd1)drop-shadow(-.55px 0 #e0b44cd1)drop-shadow(0 .55px #e0b44cd1)drop-shadow(0 -.55px #e0b44cd1);background:linear-gradient(145deg,#65753efa,#4f6130fa);border-color:#e0b44c9e;border-radius:0 .7rem .7rem 0;gap:.12rem;width:50%;height:100%;padding:0 clamp(.55rem,.7vw,.72rem) clamp(.42rem,.55vw,.55rem) 0;position:absolute;inset:0 0 0 auto;overflow:hidden}.heritage-app--home .home-finance-widget:before,.heritage-app--home .home-finance-widget:after{content:none}.heritage-app--home .home-finance-widget>*{z-index:1;position:relative}.heritage-app--home .home-finance-widget .home-widget-title{border-radius:0 0 .58rem .58rem;width:69%;min-height:2rem;margin-left:auto;padding:.4rem .42rem .34rem}.heritage-app--home .home-finance-widget .home-widget-title .home-reference-icon{filter:brightness(0)saturate()invert(76%)sepia(73%)saturate(514%)hue-rotate(356deg)brightness(102%)contrast(94%);width:1.1rem;height:1.1rem}.heritage-app--home .home-finance-widget__heading{color:#f7d369;text-align:right;place-items:center end;width:69%;min-height:.9rem;margin-left:auto;display:grid}.heritage-app--home .home-finance-widget__heading strong{letter-spacing:.13em;font-size:clamp(.48rem,.56vw,.61rem);line-height:1}.heritage-app--home .home-finance-widget__figures{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.255rem;width:59.5%;margin-left:auto;display:grid;overflow:visible}.heritage-app--home .home-finance-widget__figures>span{color:#fff7d7;letter-spacing:.06em;text-align:center;background:#02222de0;border:1px solid #f8d36985;border-radius:.36rem;place-content:center;gap:.02rem;min-width:0;min-height:1.258rem;padding:.12rem .085rem;font-size:clamp(.28rem,.315vw,.35rem);font-weight:850;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0f}.heritage-app--home .home-finance-widget__figures>span+span{border-left:1px solid #f8d36985}.heritage-app--home .home-finance-widget__figures b{color:#fff7d7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.28rem,.315vw,.35rem);overflow:hidden}.heritage-app--home .home-finance-widget__visual{flex:3.35rem;place-items:stretch stretch;width:76%;min-height:3.35rem;margin-left:auto;padding-left:.3rem;display:grid;overflow:hidden}.heritage-app--home .home-finance-widget__chart{transform-origin:0;width:100%;height:100%;min-height:3.35rem;display:block;overflow:visible;transform:scaleX(1.065)}.heritage-app--home .home-finance-widget__chart-grid line{stroke:#f7e29b38;stroke-width:.65px}.heritage-app--home .home-finance-widget__chart-area{fill:url(#home-finance-chart-area)}.heritage-app--home .home-finance-widget__chart-line{fill:none;stroke:#e6f4d7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;filter:drop-shadow(0 0 1.5px #56ded099)}.heritage-app--home .home-finance-widget__chart-points .is-income{fill:#10d7ce}.heritage-app--home .home-finance-widget__chart-points .is-expense{fill:#ef6683}.heritage-app--home .home-finance-widget__chart-bars .is-income{fill:#18c9c8}.heritage-app--home .home-finance-widget__chart-bars .is-expense{fill:#ef6480}.heritage-app--home .home-finance-widget__chart-labels{fill:#fff9dde0;text-anchor:end;font:700 5.5px Figtree,sans-serif}.heritage-app--home .home-finance-widget__chart-labels .is-axis-title{fill:#fff9ddb8;letter-spacing:.08em;text-anchor:middle;font-size:5px}.heritage-app--home .home-finance-widget__balance{color:#f7f0d6;white-space:nowrap;background:#021c22e6;border:1px solid #f8d36994;border-radius:.32rem;justify-content:flex-end;align-items:center;gap:.25rem;width:92%;min-height:.95rem;margin-left:auto;padding:.1rem calc(.38rem + 15%) .1rem .38rem;font-size:clamp(.27rem,.3vw,.34rem);font-weight:800;display:flex}.heritage-app--home .home-finance-widget__balance b{color:#f8d265}.heritage-app--home .home-finance-widget__balance i{background:#f8d3696b;width:1px;height:.65rem;margin:0 .08rem}.heritage-app--home .home-finance-widget__footer{grid-template-columns:4.05rem minmax(0,1fr);align-items:stretch;gap:.48rem;width:92%;min-height:1.72rem;margin-left:auto;display:grid}.heritage-app--home .home-finance-widget__footer time{color:#f7f0d6;text-align:center;place-items:center;width:calc(100% + .72rem);min-width:0;height:1.72rem;font-style:normal;display:grid;transform:translate(-.72rem)}.heritage-app--home .home-finance-widget__date{color:#f7f0d6;background:#021c22e6;border:1px solid #f8d36999;border-left:0;border-radius:0 .5rem .5rem 0;place-content:center;width:100%;height:1.72rem;padding-left:1.45rem;line-height:1;display:grid}.heritage-app--home .home-finance-widget__date b{color:#f4d163;letter-spacing:.06em;font-size:.61rem;line-height:1}.heritage-app--home .home-finance-widget__date span{letter-spacing:.13em;margin-top:.08rem;font-size:.58rem;font-weight:850;line-height:1}.heritage-app--home .home-finance-widget__footer .home-widget-action{border-radius:.5rem;width:100%;min-width:0;height:1.72rem;min-height:1.72rem;margin:0;font-size:clamp(.45rem,.53vw,.58rem)}.heritage-app--home .home-finance-widget__footer .home-widget-action .home-reference-icon{filter:none;width:1rem;height:1rem}.heritage-app--home .home-contact-panel{color:#f8f2e8;text-align:left;background:linear-gradient(145deg,#0a4655fa,#052d3dfa);border:1px solid #e0b44c6e;border-radius:.7rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.3rem;min-height:0;padding:0 clamp(.85rem,1.15vw,1.2rem) .42rem;display:flex}.heritage-app--home .home-contact-panel>.home-contact-panel__title{color:#f5c953;letter-spacing:.12em;white-space:nowrap;background:linear-gradient(120deg,#052b3b,#062e40 58%,#052536);border:1px solid #e0b44c6b;border-top:0;border-radius:0 0 .55rem .55rem;justify-content:center;align-items:center;gap:.34rem;width:100%;height:auto;min-height:1.55rem;margin:-1px 0 0;padding:.3rem .38rem .27rem;font-size:clamp(.49rem,.56vw,.61rem);font-weight:850;line-height:1.05;display:flex}.heritage-app--home .home-contact-panel__title svg{flex:none;width:1.05rem;height:1.05rem}.heritage-app--home .home-contact-panel>.home-contact-panel__brand{background:linear-gradient(112deg,#6b7b43f7,#596b3cf5 58%,#6f8049f0);border:1px solid #edc75b42;border-radius:.48rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:auto;height:auto;min-height:3rem;margin:0;padding:.3rem .62rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5bf29,0 .32rem .75rem #0000002e}.heritage-app--home .home-contact-panel>.home-contact-panel__brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4d05b2e,#0000 67%);border-radius:50%;position:absolute;inset:-45% -8% -60% 62%}.heritage-app--home .home-contact-panel__brand>div{z-index:1;gap:.24rem;min-width:0;display:grid;position:relative}.heritage-app--home .home-contact-panel__brand strong{color:#f4c457;letter-spacing:.13em;font-size:clamp(.58rem,.67vw,.72rem);line-height:1.15}.heritage-app--home .home-contact-panel__brand address{color:#fffae5e0;font-size:clamp(.47rem,.53vw,.58rem);font-style:normal;line-height:1.35}.heritage-app--home .home-contact-panel__brand img{z-index:1;filter:drop-shadow(0 0 .75rem #f2b83166);width:2.25rem;height:auto;position:relative}.heritage-app--home .home-contact-panel>.home-contact-panel__body{background:0 0;border:0;grid-template-columns:minmax(5.8rem,.78fr) minmax(0,1.22fr);align-items:stretch;gap:.6rem;width:auto;height:auto;min-height:0;margin:0;padding:0;display:grid}.heritage-app--home .home-contact-panel__socials{background:#021d2a7a;border:1px solid #e0b44c6b;border-radius:.48rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.18rem;min-width:0;min-height:0;padding:.25rem;display:flex}.heritage-app--home .home-contact-panel__social-title{color:#f2c650;letter-spacing:.09em;text-align:center;margin-bottom:.15rem;font-size:clamp(.48rem,.55vw,.6rem);font-weight:800;line-height:1.1}.heritage-app--home .home-contact-panel__socials a{color:#f8f2e8;white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.3rem;min-width:0;height:auto;font-size:clamp(.42rem,.47vw,.51rem);font-weight:650;display:flex}.heritage-app--home .home-contact-panel__socials .social-link__icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:.82rem;height:.82rem;display:grid}.heritage-app--home .home-contact-panel__socials svg{width:68%;height:68%;overflow:visible}.heritage-app--home .home-contact-panel__socials svg path:not(.is-stroked):not(.is-cutout),.heritage-app--home .home-contact-panel__socials svg .is-filled{fill:currentColor;stroke:none}.heritage-app--home .home-contact-panel__socials svg .is-cutout{fill:#fff;stroke:none}.heritage-app--home .home-contact-panel__socials svg .is-stroked{fill:none;stroke:currentColor}.heritage-app--home .home-contact-panel__socials .social-link--facebook .social-link__icon{background:#1877f2}.heritage-app--home .home-contact-panel__socials .social-link--instagram .social-link__icon{background:radial-gradient(circle at 30% 105%,#fdf497 0 18%,#fd5949 40%,#d6249f 63%,#285aeb 92%)}.heritage-app--home .home-contact-panel__socials .social-link--youtube .social-link__icon{background:red;border-radius:.26rem}.heritage-app--home .home-contact-panel__socials .social-link--whatsapp .social-link__icon{background:#25d366}.heritage-app--home .home-contact-panel__form{align-content:start;gap:.2rem;min-width:0;display:grid}.heritage-app--home .home-contact-panel__form label{color:#f7f3e4cc;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.24rem;min-width:0;font-size:clamp(.43rem,.48vw,.53rem);line-height:1;display:grid}.heritage-app--home .home-contact-panel__form input{color:#fff;width:100%;min-width:0;height:.8rem;font:inherit;background:#021d2a85;border:1px solid #e0b44c73;border-radius:.24rem;outline:0;padding:.08rem .25rem}.heritage-app--home .home-contact-panel__form input:focus{border-color:#f2c650;box-shadow:0 0 0 1px #f2c65040}.heritage-app--home .home-contact-panel__form button{color:#092334;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#d99a20,#f1bf46 60%,#c98916);border:1px solid #e0b44ca6;border-radius:.4rem;justify-content:center;align-items:center;gap:.3rem;min-height:1.55rem;margin-top:0;padding:.2rem .3rem;font-size:clamp(.44rem,.5vw,.54rem);font-weight:850;display:flex}.heritage-app--home .home-contact-panel__form button svg{width:1.05rem;height:1.05rem}.heritage-app--home .home-contact-panel__form button .home-reference-icon{-o-object-fit:contain;object-fit:contain;width:1.05rem;height:1.05rem}@media (width>=1201px){.heritage-app--home .home-content-strip{height:clamp(13.875rem,14.5vw,15rem);min-height:0}.heritage-app--home .home-feature-cards,.heritage-app--home .home-gallery-widget,.heritage-app--home .home-mini-widget,.heritage-app--home .home-contact-panel{height:100%;min-height:0}}@media (width<=1200px){.heritage-app--home .home-content-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-height:19rem}.heritage-app--home .home-feature-cards{grid-column:span 2;min-height:17rem}.heritage-app--home .home-contact-panel{grid-column:1/-1}}@media (width<=760px){.heritage-app--home .home-content-strip{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.heritage-app--home .home-feature-cards{grid-column:1/-1;min-height:17rem}.heritage-app--home .home-contact-panel{grid-column:1/-1}}@media (width<=440px){.heritage-app--home .home-content-strip{grid-template-columns:1fr}.heritage-app--home .home-content-strip :is(.home-mini-widget,.home-contact-panel){grid-column:1/-1;min-height:15rem}.heritage-app--home .home-contact-panel>.home-contact-panel__body{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr)}}@media (width<=620px){.heritage-app--home .home-badge-pair{gap:1rem}.heritage-app--home .home-feature-cards{height:clamp(12.5rem,52vw,13.5rem);min-height:clamp(12.5rem,52vw,13.5rem)}.heritage-app--home .home-feature-cards .home-finance-widget{min-height:0}}.heritage-app--home .home-chat-widget--active{min-width:0;overflow:hidden}.heritage-app--home .home-chat-widget__active{flex-direction:column;flex:auto;gap:.14rem;min-width:0;min-height:0;display:flex;overflow:hidden}.heritage-app--home .home-chat-widget--active .home-chat-widget__online{flex:none;font-size:clamp(.5rem,.56vw,.6rem);line-height:1.1}.heritage-app--home .home-chat-widget--active .home-chat-widget__avatars{flex:none;min-height:1rem;overflow:hidden}.heritage-app--home .home-chat-widget--active .home-chat-widget__avatars span{width:1.18rem;margin-left:-.22rem;font-size:.42rem}.heritage-app--home .home-chat-widget--active .home-chat-widget__avatars small{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.46rem,.51vw,.54rem);overflow:hidden}.heritage-app--home .home-chat-widget--active ul{align-content:start;gap:.12rem;min-width:0;margin:0;display:grid;overflow:hidden}.heritage-app--home .home-chat-widget--active li{align-items:center;gap:.25rem;min-width:0;font-size:clamp(.45rem,.51vw,.55rem);line-height:1.2}.heritage-app--home .home-chat-widget--active li:before{width:.25rem;height:.25rem;margin-top:0}.heritage-app--home .home-chat-widget--active li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.heritage-app--home .home-chat-widget--active li strong{flex:none;font-size:clamp(.42rem,.47vw,.5rem)}.heritage-app--home .home-event-widget__summary-link{min-width:0;color:inherit;border-radius:.35rem;text-decoration:none;transition:background-color .18s}.heritage-app--home .home-event-widget__summary-link:hover{background:#ffd56a14}.heritage-app--home .home-event-widget__summary-link:hover h3{color:#ffd56a;text-underline-offset:.12em;text-decoration:underline}.heritage-app--home .home-event-widget__summary-link:focus-visible{outline-offset:2px;outline:2px solid #ffd56a}.heritage-app:not(.heritage-app--home) .site-footer--reference{color:#faf6ecdb;background:linear-gradient(115deg,#042230f7,#031b29f2);border:1px solid #e0b44c5c;border-radius:clamp(1rem,1.5vw,1.35rem);grid-template-columns:1.32fr repeat(5,minmax(0,1fr));align-items:stretch;gap:0;width:min(100% - 4rem,94rem);margin:clamp(.65rem,1.5vw,1.2rem) auto .25rem;padding:clamp(.75rem,1.35vw,1.15rem) clamp(.8rem,1.8vw,1.5rem);font-size:clamp(.62rem,.7vw,.73rem);line-height:1.25;display:grid;box-shadow:inset 0 1px #ffe7971c,0 .8rem 2rem #00000029}.heritage-app:not(.heritage-app--home) .site-footer--reference>div{flex-direction:column;gap:.34rem;min-width:0;padding:.15rem clamp(.65rem,1.25vw,1.2rem);display:flex}.heritage-app:not(.heritage-app--home) .site-footer--reference>div:not(:first-child){border-left:1px solid #e0b44c45}.heritage-app:not(.heritage-app--home) .site-footer--reference>div>strong{color:var(--gold-pale);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.08rem;font-size:clamp(.58rem,.67vw,.7rem);font-weight:750;line-height:1.2}.heritage-app:not(.heritage-app--home) .site-footer--reference a{color:#faf6ece6;font-size:clamp(.62rem,.69vw,.72rem);line-height:1.25}.heritage-app:not(.heritage-app--home) .site-footer--reference a:hover{color:var(--gold-pale)}.heritage-app:not(.heritage-app--home) .site-footer--reference .footer-reference-brand{border:0;grid-column:auto;padding:.05rem clamp(.75rem,1.35vw,1.3rem) .05rem 0}.heritage-app:not(.heritage-app--home) .site-footer--reference .footer-reference-brand img{-o-object-fit:contain;object-fit:contain;width:clamp(1.8rem,2.3vw,2.45rem);height:clamp(2.25rem,2.9vw,3.05rem)}.heritage-app:not(.heritage-app--home) .site-footer--reference .footer-reference-brand>strong{color:var(--gold-pale);letter-spacing:.1em;margin:0;font-size:clamp(.62rem,.78vw,.82rem)}.heritage-app:not(.heritage-app--home) .footer-reference-brand address{color:#faf6ecd9;font-size:clamp(.52rem,.61vw,.64rem);font-style:normal;line-height:1.35}.footer-reference-socials{background:#01121d73;border:1px solid #e0b44c8c;border-radius:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;width:min(100%,13rem);margin-top:.2rem;padding:.22rem .3rem;display:grid}.heritage-app:not(.heritage-app--home) .site-footer--reference .footer-social-link{color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:.18rem;min-width:0;font-size:.42rem;display:flex}.heritage-app:not(.heritage-app--home) .site-footer--reference .footer-social-link:before{content:none;margin:0}.footer-social-link>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:.86rem;height:.86rem;display:grid}.footer-social-link svg{fill:currentColor;width:68%;height:68%}.footer-social-link small{text-overflow:ellipsis;min-width:0;font-size:.4rem;overflow:hidden}.footer-social-link--facebook>span{background:#1877f2}.footer-social-link--instagram>span{background:radial-gradient(circle at 30% 105%,#fdf497 0 18%,#fd5949 40%,#d6249f 63%,#285aeb 92%)}.footer-social-link--instagram svg{fill:none;stroke:#fff;stroke-width:1.8px}.footer-social-link--instagram svg .is-filled{fill:#fff;stroke:none}.footer-social-link--youtube>span{background:red;border-radius:.24rem}.footer-social-link--youtube svg .is-cutout{fill:#fff}.footer-social-link--whatsapp>span{background:#25d366}.footer-social-link--whatsapp svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.heritage-app:not(.heritage-app--home) .site-footer--reference+.site-copyright{flex:none;justify-content:center;align-items:center;min-height:1.65rem;padding:0 .75rem .2rem;font-size:clamp(.48rem,.6vw,.63rem);line-height:1.2;display:flex}@media (width<=760px){.heritage-app:not(.heritage-app--home) .site-footer--reference{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 0;width:calc(100% - 1.75rem)}.heritage-app:not(.heritage-app--home) .site-footer--reference .footer-reference-brand{border-bottom:1px solid #e0b44c45;grid-column:1/-1;padding:0 0 .55rem}.footer-reference-socials{width:min(100%,15rem)}}@media (width<=420px){.heritage-app:not(.heritage-app--home) .site-footer--reference{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-detail__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.article-detail__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:520px}@media (width<=620px){.article-detail__media{grid-template-columns:1fr}}.home-family-badge .home-family-badge__logo{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:clamp(5.34rem,6.84vw,7.35rem);height:clamp(5.34rem,6.84vw,7.35rem)}@media (width<=620px){.home-family-badge .home-family-badge__logo{width:clamp(3.84rem,19.5vw,5.88rem);height:clamp(3.84rem,19.5vw,5.88rem)}}.password-input-wrap{margin-top:6px;display:block;position:relative}.heritage-form .password-input-wrap input:not([type=radio]):not([type=checkbox]){margin-top:0;padding-right:3.2rem}.password-visibility-toggle{height:100%;color:var(--gold-pale);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:auto .65rem 0 auto}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:var(--gold);outline:none}.password-visibility-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 75%,transparent);border-radius:4px}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.selection\:bg-\[\#FF2D20\] ::selection{--tw-bg-opacity:1;background-color:rgb(255 45 32/var(--tw-bg-opacity,1))}.selection\:bg-red-500 ::selection{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.selection\:text-white ::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:bg-\[\#FF2D20\]::selection{--tw-bg-opacity:1;background-color:rgb(255 45 32/var(--tw-bg-opacity,1))}.selection\:bg-red-500::selection{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.selection\:text-white::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.even\:bg-white:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:border:hover{border-width:1px}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-black\/70:hover{color:#000000b3}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-black\/20:hover{--tw-ring-color:#0003}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:border-gray-300:focus{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-indigo-700:focus{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.focus\:bg-gray-700:focus{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.focus\:text-gray-500:focus{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.focus\:text-gray-700:focus{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.focus\:text-gray-800:focus{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.focus\:text-indigo-800:focus{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:outline:focus{outline-style:solid}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-red-500:focus{outline-color:#ef4444}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[\#FF2D20\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 45 32/var(--tw-ring-opacity,1))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.active\:bg-gray-900:active{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.active\:bg-red-700:active{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.active\:text-gray-800:active{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.disabled\:opacity-25:disabled{opacity:.25}.group\/exception:hover .group-hover\/exception\:text-blue-500,.group:hover .group-hover\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group.status-down .group-\[\.status-down\]\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}@media (width>=640px){.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-16{margin-bottom:4rem}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:size-16{width:4rem;height:4rem}.sm\:size-6{width:1.5rem;height:1.5rem}.sm\:w-3\/4{width:75%}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1}.sm\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:p-14{padding:3.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:pb-0{padding-bottom:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:4rem}.sm\:pt-5{padding-top:1.25rem}}@media (width>=768px){.md\:row-span-3{grid-row:span 3/span 3}}@media (width>=1024px){.lg\:col-start-2{grid-column-start:2}.lg\:h-16{height:4rem}.lg\:max-w-7xl{max-width:80rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-end{align-items:flex-end}.lg\:justify-center{justify-content:center}.lg\:gap-8{gap:2rem}.lg\:p-10{padding:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pt-0{padding-top:0}.lg\:text-\[\#FF2D20\]{--tw-text-opacity:1;color:rgb(255 45 32/var(--tw-text-opacity,1))}}@media (width>=1280px){.xl\:w-1\/2{width:50%}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:0 0}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:100% 0}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:0 0}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:100% 0}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.dark\:divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.dark\:border{border-width:1px}.dark\:border-none{border-style:none}.dark\:border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.dark\:border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.dark\:border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.dark\:border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity,1))}.dark\:border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity,1))}.dark\:border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity,1))}.dark\:border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.dark\:border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity,1))}.dark\:border-transparent{border-color:#0000}.dark\:border-white\/10{border-color:#ffffff1a}.dark\:border-white\/20{border-color:#fff3}.dark\:border-white\/5{border-color:#ffffff0d}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}.dark\:bg-\[\#1a1a1a\]{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.dark\:bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.dark\:bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity,1))}.dark\:bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.dark\:bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}.dark\:bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/70{background-color:#064e3bb3}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity,1))}.dark\:bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity,1))}.dark\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity,1))}.dark\:bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.dark\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.dark\:bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.dark\:bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity,1))}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10{background-color:#ffffff1a}.dark\:bg-white\/5{background-color:#ffffff0d}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}.dark\:bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.dark\:via-zinc-900{--tw-gradient-to:#18181b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-zinc-900{--tw-gradient-to:#18181b var(--tw-gradient-to-position)}.dark\:text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity,1))}.dark\:text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity,1))}.dark\:text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.dark\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.dark\:text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.dark\:text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.dark\:text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.dark\:text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity,1))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/50{color:#ffffff80}.dark\:text-white\/70{color:#ffffffb3}.dark\:ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity,1))}.dark\:hover\:border-none:hover{border-style:none}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark\:hover\:bg-white\/5:hover,.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}.dark\:hover\:text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:text-white\/70:hover{color:#ffffffb3}.dark\:hover\:text-white\/80:hover{color:#fffc}.hover\:dark\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:ring-zinc-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity,1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:focus-visible\:ring-\[\#FF2D20\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 45 32/var(--tw-ring-opacity,1))}.dark\:focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:active\:text-gray-300:active{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.group\/exception:hover .group-hover\/exception\:dark\:text-emerald-500,.group:hover .group-hover\:dark\:text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}}.\[\&_svg\]\:size-2\.5 svg{width:.625rem;height:.625rem}.\[\&_svg\]\:\!text-white svg{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.hover\:\[\&_svg\]\:stroke-emerald-500 svg:hover{stroke:#10b981}@media (prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}}.status-badge--verified{border-color:var(--emerald);color:var(--emerald)}.overview-tree,.generation-chart{width:min(1180px,100% - 2rem);margin:0 auto 4rem}.overview-tree__root{text-align:center;color:#fffaf0;background:linear-gradient(135deg,#3f3020,#6e502e);border:1px solid #b69057;border-radius:1rem;width:min(440px,100%);margin:0 auto 2.5rem;padding:1.15rem 1.4rem;position:relative;box-shadow:0 14px 30px #3626132e}.overview-tree__root:after{content:"";background:#b69057;width:1px;height:2.5rem;position:absolute;bottom:-2.5rem;left:50%}.overview-tree__generation,.family-unit__relation-label,.marriage-card__label,.marriage-card__descendant-label,.tree-context>span{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.overview-tree__root .overview-tree__generation{color:#e4c58d}.overview-tree__root>a{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.overview-tree__marriages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.marriage-card,.family-unit{border:1px solid var(--line);background:linear-gradient(135deg,#062a39f5,#041f2deb);border-radius:1rem;padding:1.25rem;box-shadow:inset 0 1px #ffe7970f,0 8px 22px #00000024}.marriage-card__label{margin:0 0 .7rem}.marriage-card__couple,.family-unit__couple{flex-wrap:wrap;align-items:center;gap:.45rem;font-family:Georgia,Times New Roman,serif;font-weight:700;display:flex}.marriage-card__couple a,.family-unit__couple a,.person-unit a,.tree-context a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.18em}.marriage-symbol{color:#092030;background:linear-gradient(135deg,#d99b23,#f1c653);border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.marriage-card__descendant-label{margin:1.15rem 0 .45rem}.marriage-card__children{gap:.6rem;margin:0;padding:0 0 0 1.1rem;display:grid}.marriage-card__children li::marker{color:#a77a40}.branch-entry-link{color:var(--gold-pale);margin-top:.35rem;font-size:.78rem;font-weight:800;text-decoration:none;display:block}.branch-entry-link:hover{text-underline-offset:.18em;text-decoration:underline}.branch-generation-index{margin-top:.35rem}.branch-generation-index__items{gap:.35rem;margin-top:.55rem;display:grid}.branch-generation-index__items a{color:var(--ink);border:1px solid var(--line);background:#031924b8;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .5rem;font-size:.76rem;text-decoration:none;display:flex}.branch-generation-index__items a:hover{border-color:var(--gold)}.branch-generation-index__items strong{color:var(--gold-pale)}.branch-generation-index__items span{color:var(--muted)}.marriage-card__empty{color:var(--muted);margin:1.15rem 0 0;font-size:.92rem}.tree-context{border:1px solid var(--line);border-left:3px solid var(--gold);background:#041f2de6;flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;width:min(1180px,100% - 2rem);margin:1.6rem auto 1rem;padding:.85rem 1rem;display:flex}.tree-context>span{margin:0}.tree-context>a:last-child{margin-left:auto;font-size:.9rem}.generation-chart{gap:1rem;display:grid}.family-unit__parents{border-bottom:1px solid var(--line);padding-bottom:1rem}.family-unit__couple{gap:.6rem}.family-unit__parent{align-items:center;gap:.6rem;display:flex}.family-unit__descendants{margin-top:1rem;padding:1rem 0 0 1.15rem;position:relative}.family-unit__descendants:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:.1rem;left:0}.family-unit__children{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid}.person-unit{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:inline-flex}.person-unit--chart{border:1px solid var(--line);background:#031924b8;border-radius:.7rem;flex-direction:column;align-items:flex-start;min-height:4.5rem;padding:.8rem;display:flex}.person-unit__name{font-family:Georgia,Times New Roman,serif;font-weight:700}.person-unit__code{color:var(--gold-pale);font-size:.76rem}.person-unit__partners{flex-wrap:wrap;gap:.25rem .45rem;display:inline-flex}.person-unit__partner{color:var(--gold-pale);align-items:baseline;gap:.25rem;font-size:.9rem;display:inline-flex}.person-unit__deceased{color:var(--muted);margin-left:.3rem}.family-unit__branch-root{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.family-unit__index-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.family-unit__index-header span{color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.family-unit__index-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.family-unit__index-header strong{color:#fffaf0;background:#6d512a;border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.family-unit__index-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.family-unit__branch-root>span{color:var(--gold-pale);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.family-unit--branch_entry .person-unit--chart{flex:1}.family-unit__unlinked{color:var(--gold-pale)}.family-unit__unlinked span{font-weight:800}.family-unit__unlinked p{color:var(--muted);margin:.35rem 0 0}@media (width<=820px){.overview-tree__marriages{grid-template-columns:1fr}.tree-context>a:last-child{width:100%;margin-left:0}}.family-tree-explorer{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--gold), transparent 88%), transparent 32rem), var(--ivory);min-height:calc(100vh - 76px)}.explorer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:42px;min-height:116px;padding:16px clamp(26px,5vw,82px) 15px;display:flex;position:relative;overflow:hidden}.explorer-heading:after{content:"✦";color:color-mix(in srgb, var(--gold), transparent 87%);pointer-events:none;font-size:230px;line-height:1;position:absolute;top:-58px;right:7%}.explorer-heading>div:first-child{z-index:1;min-width:0;position:relative}.explorer-heading h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,34px);font-weight:400;line-height:.96}.explorer-heading h1 em{color:var(--emerald);font-weight:400}.explorer-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.explorer-heading__stats{z-index:1;border:1px solid var(--line);background:var(--line);align-self:center;gap:1px;display:flex;position:relative}@media (width>=821px){.explorer-heading h1,.explorer-heading>div:first-child>p:last-child{white-space:nowrap;max-width:none}}.explorer-heading__stats span{background:color-mix(in srgb, var(--paper), transparent 8%);min-width:135px;color:var(--muted);gap:2px;padding:13px 18px;font-size:11px;display:grid}.explorer-heading__stats strong{color:var(--emerald);font-family:Georgia,serif;font-size:22px;font-weight:400}.explorer-breadcrumb{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper), transparent 10%);align-items:center;gap:8px;min-height:54px;padding:9px clamp(22px,4vw,64px);font-size:12px;display:flex}.explorer-breadcrumb>span{align-items:center;gap:8px;display:inline-flex}.explorer-breadcrumb i{color:var(--gold);font-style:normal}.explorer-breadcrumb button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 4px}.explorer-breadcrumb button:hover{color:var(--emerald)}.explorer-breadcrumb>span:last-of-type button{color:var(--ink);font-weight:700}.explorer-breadcrumb__shortcuts{gap:6px;margin-left:auto;display:flex}.explorer-breadcrumb__shortcuts button{border:1px solid var(--line);border-radius:999px;min-height:34px;padding:7px 12px}.explorer-breadcrumb__shortcuts button:disabled{opacity:.42;cursor:default}.explorer-shell{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:246px minmax(500px,1fr) 326px;height:min(780px,100vh - 130px);min-height:650px;display:grid;overflow:hidden}.explorer-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--ivory), var(--paper) 42%);scrollbar-width:thin;min-width:0;padding:22px 17px;overflow-y:auto}.explorer-sidebar__close{display:none}.explorer-search{z-index:8;position:relative}.explorer-search label,.explorer-sidebar__title>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800;display:block}.explorer-search>div:first-of-type{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 11px;display:flex}.explorer-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.explorer-search__results{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(390px,100vw - 40px);max-height:380px;margin-top:7px;padding:6px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 50px #122c2a29}.explorer-search__results p{color:var(--muted);margin:0;padding:12px;font-size:12px}.explorer-search__results button{border:0;border-bottom:1px solid color-mix(in srgb, var(--line), transparent 35%);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:10px;display:grid}.explorer-search__results button:hover{background:color-mix(in srgb, var(--gold), transparent 92%)}.explorer-search__results strong{font-family:Georgia,serif;font-size:14px;font-weight:400}.explorer-search__results span,.explorer-search__results small{color:var(--muted);font-size:10px}.explorer-sidebar__section{margin-top:27px}.explorer-sidebar__title{justify-content:space-between;align-items:center;display:flex}.explorer-sidebar__title button{color:var(--emerald);cursor:pointer;background:0 0;border:0;font-size:10px}.explorer-generation-list{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.explorer-generation-list button{border:2px solid color-mix(in srgb, var(--generation-color), transparent 20%);background:radial-gradient(circle at 82% 18%, #fffc 0 1px, transparent 2px), radial-gradient(circle at 72% 30%, #ffffff75 0 1px, transparent 2px), linear-gradient(135deg, color-mix(in srgb, var(--generation-color), #fff 22%), var(--generation-color) 52%, color-mix(in srgb, var(--generation-color), #000 13%));min-height:47px;color:var(--generation-foreground);cursor:pointer;border-radius:8px;place-items:center;padding:6px;display:grid}.explorer-generation-list button:hover,.explorer-generation-list button:focus-visible{border-color:var(--generation-color);background:linear-gradient(135deg, color-mix(in srgb, var(--generation-color), #fff 27%), var(--generation-color) 52%, color-mix(in srgb, var(--generation-color), #000 13%));box-shadow:0 0 0 3px color-mix(in srgb, var(--generation-color), transparent 84%)}.explorer-generation-list span{color:var(--generation-foreground);font-family:Georgia,serif;font-size:14px;font-weight:700}.explorer-generation-list strong{color:var(--generation-foreground);opacity:.78;font-size:9px;font-weight:600}.explorer-branch-list{display:grid}.explorer-branch-list button{border:0;border-bottom:1px solid color-mix(in srgb, var(--line), transparent 30%);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-family:Georgia,serif;font-size:12px;display:flex}.explorer-branch-list button:hover span{color:var(--emerald)}.explorer-branch-list small{background:color-mix(in srgb, var(--gold), transparent 88%);min-width:30px;color:var(--gold);text-align:center;border-radius:999px;padding:3px 6px;font-family:Figtree,sans-serif;font-size:9px}.explorer-legend{border:1px solid var(--line);background:color-mix(in srgb, var(--paper), transparent 15%);border-radius:12px;gap:9px;margin-top:28px;padding:15px;display:grid}.explorer-legend h3{margin:0 0 3px;font-family:Georgia,serif;font-size:14px;font-weight:400}.explorer-legend span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.legend-line{background:var(--emerald);width:20px;height:1px}.legend-spectrum{background:linear-gradient(90deg,#e18a13,#b3165b,#2f9638,#0786a3,#b83d9b,#9b6a3c,#69727b,#7469cf);border-radius:999px;width:28px;height:5px}.legend-line--union{border-top:1px dashed var(--gold);background:0 0}.legend-node{border:2px solid var(--gold);border-radius:50%;width:10px;height:10px}.explorer-verifier-toggle{background:var(--deep);color:#fff;border-radius:9px;align-items:center;gap:9px;min-height:44px;margin-top:12px;padding:11px 13px;font-size:11px;display:flex}.explorer-verifier-toggle input{accent-color:var(--gold)}.tree-canvas{background:var(--paper);min-width:0;position:relative}.tree-canvas:before{content:"";z-index:0;opacity:.04;background:repeating-conic-gradient(from 22.5deg, var(--emerald) 0 11.25deg, transparent 11.25deg 22.5deg);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;bottom:20px;right:30px}.tree-canvas__topbar{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 15%);background:color-mix(in srgb, var(--paper), transparent 3%);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:55px;padding:8px 13px 8px 18px;display:flex;position:absolute;inset:0 0 auto}.tree-canvas__topbar>div:first-child{gap:2px;display:grid}.tree-canvas__topbar span{color:var(--ink);font-family:Georgia,serif;font-size:13px}.tree-canvas__topbar strong{color:var(--muted);font-size:9px;font-weight:500}.tree-canvas__controls{gap:5px;display:flex}.tree-canvas__controls button{border:1px solid var(--line);background:var(--paper);min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:10px}.tree-canvas__controls button:hover:not(:disabled){border-color:var(--gold)}.tree-canvas__controls button:disabled{opacity:.4}.tree-canvas .react-flow{padding-top:55px}.tree-canvas .react-flow__node{max-width:none;box-shadow:none;color:var(--ink);font-size:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.tree-canvas .react-flow__node:focus-visible>*{outline:3px solid color-mix(in srgb, var(--gold), transparent 35%);outline-offset:4px}.tree-canvas .react-flow__edge-path{stroke:var(--emerald);stroke-width:1.35px}.tree-canvas .react-flow__edge.explorer-edge--partner .react-flow__edge-path{stroke:var(--gold);stroke-dasharray:4 4}.tree-canvas .react-flow__edge.is-highlighted .react-flow__edge-path{stroke:var(--gold);stroke-width:3px;filter:drop-shadow(0 0 3px #a7834566)}.tree-canvas__minimap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--ivory)!important;box-shadow:none!important}.tree-canvas__notice{z-index:6;border:1px solid color-mix(in srgb, var(--gold), transparent 50%);background:color-mix(in srgb, var(--paper), transparent 5%);max-width:500px;color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:8px 13px;font-size:10px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.tree-canvas__loading{z-index:10;background:color-mix(in srgb, var(--paper), transparent 20%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:55px 0 0}.tree-canvas__loading span{background:var(--gold);border-radius:50%;width:9px;height:9px;animation:.9s infinite alternate explorer-pulse}.tree-canvas__loading span:nth-child(2){animation-delay:.2s}.tree-canvas__loading span:nth-child(3){animation-delay:.4s}.tree-canvas__loading p{color:var(--muted);margin-left:8px;font-size:11px}@keyframes explorer-pulse{to{opacity:.25;transform:translateY(-4px)}}.explorer-person-node{border:2px solid color-mix(in srgb, var(--generation-color), transparent 36%);background:radial-gradient(circle at 88% 18%, #ffffffe0 0 1.2px, transparent 2.3px), radial-gradient(circle at 80% 29%, #ffffff85 0 1px, transparent 2px), radial-gradient(circle at 92% 36%, #ffffff52 0 .8px, transparent 1.8px), linear-gradient(145deg, color-mix(in srgb, var(--generation-color), #fff 21%), var(--generation-color) 48%, color-mix(in srgb, var(--generation-color), #000 14%));width:252px;min-height:126px;color:var(--generation-foreground);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000001f, 0 9px 25px color-mix(in srgb, var(--generation-color), transparent 79%);isolation:isolate;border-top-width:5px;border-radius:15px;padding:13px 14px 12px;transition:border .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.explorer-person-node:hover{border-color:var(--generation-color);box-shadow:0 12px 30px color-mix(in srgb, var(--generation-color), transparent 80%)}.explorer-person-node:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:52%;height:180%;position:absolute;top:-74%;left:-34%;transform:rotate(26deg)}.explorer-person-node.is-selected,.react-flow__node.is-selected .explorer-person-node{border-color:var(--generation-color);box-shadow:0 0 0 6px color-mix(in srgb, var(--generation-color), transparent 82%), 0 15px 34px #122c2a24}.explorer-person-node--root{border:2px solid var(--generation-color);background:radial-gradient(circle at 87% 17%, #ffffffe6 0 1.4px, transparent 2.5px), radial-gradient(circle at 78% 27%, #ffffff8a 0 1px, transparent 2px), linear-gradient(135deg, color-mix(in srgb, var(--generation-color), #fff 23%), var(--generation-color) 50%, color-mix(in srgb, var(--generation-color), #000 15%));width:284px;min-height:158px;color:var(--generation-foreground);border-top-width:5px;padding:17px 18px;box-shadow:0 18px 45px #0c272b38,inset 0 0 0 4px #d8c49a14}.explorer-person-node--root .explorer-person-node__topline span,.explorer-person-node--root .explorer-person-node__meta,.explorer-person-node__topline span:first-child{color:var(--generation-foreground)}.explorer-person-node__topline{color:var(--generation-foreground);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.explorer-person-node__deceased{color:var(--gold);font-family:Georgia,serif;font-size:16px}.explorer-person-node__identity{align-items:center;gap:10px;margin-top:9px;display:flex}.explorer-person-node__avatar{border:1px solid color-mix(in srgb, var(--gold), transparent 30%);background:color-mix(in srgb, var(--generation-color), #000 18%);width:38px;height:38px;color:var(--generation-foreground);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.explorer-person-node--root .explorer-person-node__avatar{background:color-mix(in srgb, var(--generation-color), #000 18%);width:44px;height:44px;color:var(--generation-foreground)}.explorer-person-node__identity strong{color:var(--generation-foreground);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.08}.explorer-person-node--root .explorer-person-node__identity strong{font-size:20px}.explorer-person-node__meta{color:var(--generation-foreground);opacity:.82;justify-content:space-between;gap:8px;margin-top:10px;font-size:9px;display:flex}.explorer-person-node__meta span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.explorer-person-node__root-stats{border-top:1px solid color-mix(in srgb, var(--generation-foreground), transparent 68%);color:var(--generation-foreground);align-items:center;gap:9px;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.explorer-person-node__root-stats i{background:var(--gold);border-radius:50%;width:3px;height:3px}.explorer-handle{border:2px solid var(--paper)!important;background:var(--generation-color)!important;width:8px!important;height:8px!important}.explorer-union-node{border:2px solid var(--generation-color);background:radial-gradient(circle at 81% 17%, #ffffffe6 0 1px, transparent 2px), radial-gradient(circle at 70% 29%, #ffffff7a 0 .8px, transparent 1.8px), linear-gradient(145deg, color-mix(in srgb, var(--generation-color), #fff 22%), var(--generation-color) 50%, color-mix(in srgb, var(--generation-color), #000 14%));width:120px;min-height:69px;color:var(--generation-foreground);box-shadow:inset 0 1px 0 #ffffff80, 0 8px 20px color-mix(in srgb, var(--generation-color), transparent 79%);border-radius:13px;place-items:center;gap:1px;padding:8px;font-size:8px;display:grid}.explorer-union-node.is-selected,.react-flow__node.is-selected .explorer-union-node{background:color-mix(in srgb, var(--generation-color), #000 10%);color:var(--generation-foreground);box-shadow:0 0 0 5px color-mix(in srgb, var(--generation-color), transparent 76%)}.explorer-union-node__symbol{color:var(--generation-foreground);font-family:Georgia,serif;font-size:29px;line-height:.8}.explorer-union-node--empty{border-style:dashed}.tree-inspector-wrap{border-left:1px solid var(--line);background:var(--paper);min-width:0}.tree-inspector{scrollbar-width:thin;height:100%;padding:25px 22px 30px;position:relative;overflow-y:auto}.tree-inspector__close{display:none}.tree-inspector__empty{height:100%;color:var(--muted);text-align:center;place-content:center;gap:10px;display:grid}.tree-inspector__empty span{color:var(--gold);font-size:28px}.tree-inspector__empty p{max-width:190px;font-family:Georgia,serif;font-size:15px;line-height:1.5}.tree-inspector__eyebrow{color:var(--generation-color,var(--gold));letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:800}.tree-inspector__identity{align-items:center;gap:13px;display:flex}.tree-inspector__identity>span{border:2px solid var(--generation-color,var(--gold));background:var(--generation-color,var(--emerald));color:#fff;border-radius:50%;flex:none;place-items:center;width:51px;height:51px;font-family:Georgia,serif;display:grid}.tree-inspector h2{color:var(--generation-color,var(--ink));margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.05}.tree-inspector__identity p,.tree-inspector__subtitle{color:var(--muted);margin:4px 0 0;font-size:10px}.tree-inspector__status{border:1px solid var(--gold);color:var(--gold);border-radius:999px;margin-top:13px;padding:4px 8px;font-size:9px;display:inline-flex}.tree-inspector__facts{margin:23px 0 0;display:grid}.tree-inspector__row{border-top:1px solid color-mix(in srgb, var(--line), transparent 30%);grid-template-columns:84px 1fr;gap:10px;padding:10px 0;display:grid}.tree-inspector__row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tree-inspector__row dd{color:var(--ink);gap:5px;margin:0;font-size:11px;line-height:1.4;display:grid}.tree-inspector__row button{color:var(--generation-color,var(--emerald));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tree-inspector__actions{gap:7px;margin-top:21px;display:grid}.tree-inspector__actions>*{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:10px 12px;font-size:10px;display:grid}.tree-inspector__actions .tree-inspector__primary{border-color:var(--generation-color,var(--emerald));background:var(--generation-color,var(--emerald));color:#fff}.tree-inspector__technical{border:1px solid color-mix(in srgb, var(--gold), transparent 50%);background:color-mix(in srgb, var(--gold), transparent 94%);border-radius:12px;margin-top:25px;padding:16px}.tree-inspector__technical h3,.tree-inspector__section h3{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:9px}.tree-inspector__technical dl{margin:0}.tree-inspector__provenance{gap:7px;margin-top:12px;display:grid}.tree-inspector__provenance article{border-top:1px solid color-mix(in srgb, var(--gold), transparent 60%);gap:2px;padding-top:8px;display:grid}.tree-inspector__provenance strong{font-size:10px}.tree-inspector__provenance span,.tree-inspector__provenance small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.tree-inspector__union-mark{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:14px;font-family:Georgia,serif;font-size:27px;display:grid}.tree-inspector__section{margin-top:24px}.tree-inspector__relation{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px 1fr;align-items:center;display:grid}.tree-inspector__relation span{color:var(--gold);font-size:9px}.tree-inspector__relation strong{font-family:Georgia,serif;font-size:12px;font-weight:400}.tree-inspector__muted{color:var(--muted);font-size:11px}.explorer-mobile-toolbar{display:none}.explorer-error{color:#8b3933;background:#fff0ed;border-bottom:1px solid #c8877e;padding:10px 30px;font-size:12px}@media (width<=1180px){.explorer-shell{grid-template-columns:230px minmax(480px,1fr)}.tree-inspector-wrap{z-index:15;width:340px;transition:transform .25s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 45px #122c2a1f}.tree-inspector-wrap.is-open{transform:translate(0)}.tree-inspector__close{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.explorer-shell{position:relative}}@media (width<=820px){.explorer-heading{flex-direction:column;align-items:flex-start;gap:14px;min-height:132px;padding:24px 22px 22px}.explorer-heading h1{font-size:27px}.explorer-heading__stats{display:none}.explorer-heading:after{font-size:120px;top:-10px;right:-25px}.explorer-breadcrumb{white-space:nowrap;padding:8px 18px;overflow-x:auto}.explorer-breadcrumb__shortcuts{display:none}.explorer-mobile-toolbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:8px;height:49px;padding:6px 10px;display:flex}.explorer-mobile-toolbar button{color:#08202d;background:linear-gradient(135deg,#d99b23,#f4c956 55%,#c98a16);border:1px solid #e7ad35;border-radius:8px;min-height:44px;padding:8px 11px;font-size:10px;font-weight:750}.explorer-mobile-toolbar span{max-width:46%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:11px;overflow:hidden}.explorer-shell{height:650px;min-height:650px;display:block}.tree-canvas{width:100%;height:100%}.explorer-sidebar{z-index:30;width:min(310px,88vw);transition:transform .25s;position:absolute;inset:0 auto 0 0;transform:translate(-102%);box-shadow:16px 0 48px #122c2a2e}.explorer-sidebar.is-open{transform:translate(0)}.explorer-sidebar__close{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;margin:0 0 10px auto;font-size:18px;display:grid}.tree-inspector-wrap{border-top:1px solid var(--gold);border-left:0;border-radius:20px 20px 0 0;width:100%;height:min(72vh,590px);top:auto;bottom:0;transform:translateY(102%);box-shadow:0 -18px 50px #122c2a29}.tree-inspector-wrap.is-open{transform:translateY(0)}.tree-inspector{padding:28px 25px 35px}.tree-canvas__topbar{padding:8px 10px}.tree-canvas__controls button{min-width:44px;min-height:44px}.tree-canvas__controls button:nth-child(4),.tree-canvas__minimap{display:none}.explorer-person-node{width:238px}.explorer-person-node--root{width:270px}.site-footer{z-index:1;position:relative}}@media (prefers-reduced-motion:reduce){.tree-canvas__loading span,.tree-inspector-wrap,.explorer-sidebar{transition:none;animation:none}}.profile-panel--family{gap:1rem;display:grid}.profile-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .8rem;font-size:.84rem;display:flex}.profile-breadcrumb a{color:var(--gold-pale);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.18em}.profile-next-generation{color:#071d29;background:linear-gradient(135deg,#d99b23,#f1c653 58%,#c88916);border:1px solid #e1b652;border-radius:.45rem;justify-self:start;padding:.65rem .95rem;font-weight:800;text-decoration:none}.profile-next-generation:hover{filter:brightness(1.08)}.profile-family-unit{border:1px solid var(--line);background:linear-gradient(135deg,#07303ff5,#041f2df0);border-radius:.85rem;padding:1rem;box-shadow:inset 0 1px #ffe79712,0 .65rem 1.8rem #00000024}.profile-family-unit__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale);margin:0 0 .75rem;font-size:.72rem;font-weight:800}.profile-family-unit__couple{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.family-profile-card{min-width:0;color:var(--ink);border:1px solid var(--line);background:#031924b8;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem;text-decoration:none;display:flex}.family-profile-card:hover{border-color:var(--gold);box-shadow:0 5px 18px #0003}.family-profile-card__avatar{color:#fffaf0;background:#9d721f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;display:inline-flex}.family-profile-card__avatar--male{background:#2c7465}.family-profile-card__avatar--female{background:#b67b18}.family-profile-card__body{gap:.15rem;min-width:0;display:grid}.family-profile-card__body strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.95rem;overflow:hidden}.family-profile-card__body small{color:var(--muted)}.profile-family-unit__link{color:#092030;background:linear-gradient(135deg,#d99b23,#f1c653);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.15rem;display:inline-flex}.profile-family-unit__children{border-top:1px solid var(--line);margin-top:1rem;padding:.9rem 0 0 1.15rem;position:relative}.profile-family-unit__children:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:.2rem;left:0}.profile-family-unit__children>p{color:var(--gold-pale);margin:0 0 .65rem;font-size:.8rem;font-weight:800}.profile-family-unit__children>p span{color:#fffaf0;background:#a97922;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.25rem;font-size:.7rem;display:inline-flex}.profile-family-unit__children>div{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.5rem;display:grid}.profile-family-unit__children a{color:var(--ink);border:1px solid var(--line);background:#031924b8;border-radius:.45rem;align-items:baseline;gap:.4rem;padding:.55rem .65rem;font-size:.88rem;text-decoration:none;display:flex}.profile-family-unit__children a:hover{border-color:var(--gold)}.profile-family-unit__children a>span{color:var(--gold-pale);font-size:.72rem;font-weight:800}.profile-family-unit__children em{color:var(--muted);font-style:normal}.profile-family-unit__children>small{color:var(--muted)}.private-data-panel{gap:1rem;display:grid}.private-data-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.private-data-heading h2,.private-data-heading .eyebrow{margin-bottom:0}.private-data-access{color:#f8edcf;letter-spacing:.08em;text-transform:uppercase;background:#2c7465;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.private-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.private-data-grid>section{border:1px solid var(--line);background:#031924b8;border-radius:.75rem;min-width:0;padding:1rem}.private-data-grid h3{color:var(--gold-pale);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem}.private-data-grid section>p,.private-data-panel--restricted p{color:var(--muted);line-height:1.55}.private-data-item{border-top:1px solid var(--line);gap:.28rem;padding:.75rem 0;display:grid}.private-data-item:first-of-type{border-top:0;padding-top:0}.private-data-item>a:not(.private-map-link),.private-data-item>strong{overflow-wrap:anywhere;color:var(--gold-pale);font-family:Georgia,Times New Roman,serif;font-size:1rem}.private-data-item>span,.private-data-source,.private-map-notice,.private-data-panel--restricted small{color:var(--muted);font-size:.72rem;line-height:1.45}.private-map-link{color:#fffaf0;background:#2c7465;border-radius:.35rem;justify-self:start;margin-top:.3rem;padding:.5rem .7rem;font-size:.75rem;font-weight:800}.private-map-notice{border-left:3px solid var(--gold);background:#e7ad351a;margin:0;padding:.75rem}.private-data-panel--restricted{border-left:3px solid var(--gold)}@media (width<=620px){.profile-family-unit__couple{grid-template-columns:1fr}.profile-family-unit__link{justify-self:center;transform:rotate(90deg)}.private-data-grid{grid-template-columns:1fr}}.person-profile-page{padding-top:.01px}.person-profile-page .profile-reference-hero{color:#fff8e8;background:radial-gradient(circle at 16% 38%,#0d77894d,#0000 31%),linear-gradient(105deg,#053645fc,#031d2bfc 72%,#031824fc);border:1px solid #69c5cfad;border-radius:1.15rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:1.6rem;width:min(1320px,100% - 2rem);min-height:6rem;margin:.65rem auto 0;padding:.65rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f0dc972e,0 .75rem 1.8rem #0000003d,0 0 1rem #17859726}.person-profile-page .profile-reference-hero:before{content:"";pointer-events:none;border:1px solid #e0b44c21;border-radius:.95rem;position:absolute;inset:.24rem}.profile-reference-hero__identity{z-index:1;align-items:center;gap:1.1rem;min-width:0;display:flex;position:relative}.person-profile-page .profile-reference-hero__icon{color:#ffdb68;background:linear-gradient(145deg,#b8aa15,#827f0d 58%,#656d13);border:1px solid #e6b929b3;border-radius:.8rem;flex:none;place-items:center;width:3.35rem;height:3.8rem;font-size:2rem;display:grid;box-shadow:inset 0 1px #fff07d94,inset 0 -.25rem .7rem #463e0047,0 .42rem .85rem #00000057}.profile-reference-hero__copy{min-width:0}.profile-reference-hero__copy .eyebrow{color:#fff8e8;letter-spacing:.22em;margin:0 0 .42rem;font-size:.64rem}.person-profile-page .profile-reference-hero h1{color:#f8c852;letter-spacing:.075em;overflow-wrap:anywhere;text-shadow:0 .12rem .5rem #00000047;margin:0;font:800 clamp(1.35rem,2vw,2rem)/1.08 Figtree,sans-serif}.profile-reference-hero__copy>p:last-child{color:#fff8e8d1;letter-spacing:.08em;margin:.48rem 0 0;font-size:.78rem;font-weight:700}.profile-reference-hero__summary{z-index:1;justify-items:end;gap:.65rem;min-width:0;display:grid;position:relative}.person-profile-page .profile-breadcrumb{color:#fff8e8ad;letter-spacing:.045em;justify-content:flex-end;margin:0;font-size:.7rem}.person-profile-page .profile-breadcrumb a{color:#f5d674}.person-profile-page .status-row{color:#fff8e8b8;flex-wrap:wrap;justify-content:flex-end;margin:0;font-size:.7rem}.person-profile-page .status-row>span:last-child{text-align:right;width:100%;max-width:29rem;line-height:1.35}.profile-reference-hero__actions{justify-content:flex-end;align-items:center;display:flex}.profile-reference-hero__actions .profile-no-chat{color:#fff8e89e;margin:0}.person-profile-page .profile-layout{grid-template-columns:minmax(0,1.72fr) minmax(16.5rem,.72fr);gap:1rem;width:min(1320px,100% - 2rem);max-width:none;margin:1rem auto 2.6rem;padding:0}.person-profile-page .profile-main,.person-profile-page .profile-aside{gap:1rem}.person-profile-page .profile-panel,.person-profile-page .source-panel{background:linear-gradient(145deg,#083f4ef2,#042736f0);border:1px solid #e0b44c6b;border-radius:1rem;padding:0 1.65rem 1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe79717,0 .75rem 1.8rem #00000024}.person-profile-page .profile-card-notch{color:#f5c953;background:linear-gradient(120deg,#032231fa,#052f3efa 58%,#031f2dfa);border:1px solid #e0b44c94;border-top:0;border-radius:0 0 .72rem .72rem;flex:none;justify-content:center;align-items:center;gap:.5rem;width:min(19rem,100% - 2rem);min-height:2.25rem;margin:-1px auto 1.25rem;padding:.48rem .8rem .42rem;display:flex;box-shadow:inset 0 -1px #ffde750d,0 .42rem .85rem #00000038}.person-profile-page .profile-card-notch svg{filter:drop-shadow(0 0 .24rem #f5c9532e);flex:none;width:1.15rem;height:1.15rem}.person-profile-page .profile-card-notch h2{color:inherit;letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:0;font:850 .68rem/1.1 Figtree,sans-serif}.person-profile-page .private-data-panel--restricted{border-left-width:1px}.person-profile-page .private-data-heading{align-items:center}.person-profile-page .private-data-heading .eyebrow{margin:0}.person-profile-page .source-panel--gold{color:#fff8e8;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:radial-gradient(circle at 100% 0,#ffdb6833,#0000 37%),linear-gradient(145deg,#846a23c2,#526531c7 66%,#3a4d2dd1);border-color:#eec149b3;box-shadow:inset 0 1px #fff0ae52,inset 0 0 2.5rem #ffd35b0d,0 .8rem 1.9rem #0003}.person-profile-page .source-panel--gold p,.person-profile-page .source-panel--gold span,.person-profile-page .source-panel--gold small{color:#fff8e8d1}.person-profile-page .source-panel--gold b,.person-profile-page .source-panel--gold a{color:#fff4c4}.person-profile-page .source-panel--gold>div{border-color:#ffe8993d}@media (width<=900px){.person-profile-page .profile-reference-hero{grid-template-columns:1fr;gap:1rem}.profile-reference-hero__summary{justify-items:start}.person-profile-page .profile-breadcrumb,.person-profile-page .status-row,.profile-reference-hero__actions{justify-content:flex-start}.person-profile-page .status-row>span:last-child{text-align:left}.person-profile-page .profile-layout{grid-template-columns:1fr}}@media (width<=620px){.person-profile-page .profile-reference-hero{width:calc(100% - 1rem);margin-top:.5rem;padding:1rem}.profile-reference-hero__identity{align-items:flex-start}.person-profile-page .profile-reference-hero__icon{width:3.25rem;height:3.7rem;font-size:1.6rem}.person-profile-page .profile-reference-hero h1{letter-spacing:.045em;font-size:clamp(1.05rem,5vw,1.42rem)}.person-profile-page .profile-layout{width:calc(100% - 1rem);margin-top:.7rem}.person-profile-page .profile-panel,.person-profile-page .source-panel{padding:0 1rem 1.2rem}.person-profile-page .profile-card-notch{width:calc(100% - 1rem);margin-bottom:1rem}}.person-profile-page>.gc-profile.gc-profile--compact{background:linear-gradient(110deg,#08323bf7,#082732f5);border-color:#69c59f7a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem 1.1rem;width:min(1320px,100% - 2rem);margin:.55rem auto .8rem;padding:.68rem 1rem;display:grid}.person-profile-page .gc-profile--compact .gc-profile__message{gap:.12rem;min-width:0;display:grid}.person-profile-page .gc-profile--compact .gc-profile__message>p{color:#edf6f2;margin:0;font-size:.88rem;font-weight:750}.person-profile-page .gc-profile--compact .gc-profile__message>small{color:#b5cbd0;font-size:.72rem;line-height:1.35}.person-profile-page .gc-profile--compact .gc-profile__choices{justify-items:end;gap:.4rem;min-width:0;display:grid}.person-profile-page .gc-profile__families{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.person-profile-page .gc-profile__families a{color:#f5d674;background:#03192475;border:1px solid #e0b44c73;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;line-height:1.2;text-decoration:none}.person-profile-page .gc-profile__families a[aria-current=page]{color:#092030;background:linear-gradient(120deg,#d99b23,#f1c653 58%,#c88916);border-color:#e2b747}.person-profile-page .gc-profile--compact .gc-actions{justify-content:flex-end;gap:.35rem}.person-profile-page .gc-profile--compact .gc-actions a,.person-profile-page .gc-profile--compact .gc-actions button{min-height:2rem;padding:.36rem .62rem;font-size:.72rem}.person-profile-page .gc-profile--compact .gc-profile__form{grid-column:1/-1;margin:.25rem 0 0}.person-profile-page .profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;min-width:0;display:grid}.person-profile-page .profile-detail-grid>.profile-panel{min-width:0}.person-profile-page .profile-detail-grid .profile-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.person-profile-page .profile-public-detail{gap:.55rem;margin:0 0 .7rem;display:grid}.person-profile-page .profile-public-detail>div{background:#03192452;border:1px solid #e0b44c40;border-radius:.55rem;min-width:0;padding:.55rem .65rem}.person-profile-page .profile-public-detail dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.person-profile-page .profile-public-detail dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.82rem}@media (width<=900px){.person-profile-page>.gc-profile.gc-profile--compact{grid-template-columns:minmax(0,1fr);gap:.45rem}.person-profile-page .gc-profile--compact .gc-profile__choices,.person-profile-page .gc-profile__families,.person-profile-page .gc-profile--compact .gc-actions{justify-content:flex-start;justify-items:start}}@media (width<=620px){.person-profile-page .profile-detail-grid{grid-template-columns:minmax(0,1fr)}.person-profile-page .profile-detail-grid .profile-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-type-tabs{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0;display:flex}.review-priority-batches{border:1px solid var(--line);border-left:4px solid var(--gold);background:linear-gradient(135deg,#062a39f5,#041f2deb);grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.1fr);gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.review-priority-batches h3,.review-priority-batches p{margin:0}.review-priority-batches h3{margin:.2rem 0 .4rem;font-size:1.15rem}.review-priority-batches>div>p:last-child{color:var(--muted);font-size:.83rem;line-height:1.55}.review-priority-batches nav{gap:.45rem;display:grid}.review-priority-batches a{color:var(--ink);border:1px solid var(--line);background:#031924b8;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.7rem .8rem;text-decoration:none;display:grid}.review-priority-batches a:hover,.review-priority-batches a.active{color:#fffaf0;background:#2c7465;border-color:#4ba08e}.review-priority-batches a span{font-size:.78rem}.review-priority-batches a small{grid-column:1/-1;font-size:.76rem;line-height:1.35}.review-priority-batches a.clear-batch{color:var(--gold-pale);background:0 0;border:0;justify-self:start;text-decoration:underline;display:inline-flex}.import-list .run-progress{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;margin-top:.35rem;display:flex}.import-list .run-progress span{color:var(--gold-pale);border:1px solid var(--line);background:#e7ad351a;border-radius:999px;padding:.25rem .45rem;font-size:.72rem}.review-type-tabs a{color:var(--gold-pale);border:1px solid var(--line);background:#031924b8;border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none}.review-type-tabs a.active,.review-type-tabs a:hover{color:#fffaf0;background:#2c7465;border-color:#4ba08e}.review-type-tabs span{opacity:.8;margin-left:.25rem}.relationship-references{border-left:3px solid var(--gold);background:#031924b8;gap:.4rem;margin-top:.75rem;padding:.7rem;display:grid}.relationship-references p,.union-resolution p{margin:0}.relationship-references span,.relationship-references em{margin-top:.15rem;font-size:.85rem;font-style:normal;display:block}.relationship-references em{color:var(--gold-pale)}.union-resolution,.person-resolution{margin-top:.75rem}.union-resolution label,.person-resolution label{gap:.3rem;max-width:440px;font-size:.85rem;font-weight:700;display:grid}.union-resolution select,.person-resolution select{color:var(--ink);border:1px solid var(--line);background:#031d2a;border-radius:.35rem;padding:.45rem}.person-resolution{background:#2c746521;border-left:3px solid #4ba08e;gap:.45rem;padding:.7rem;display:grid}.person-resolution small,.identity-match-note{color:var(--muted);margin:0;font-size:.78rem}.candidate-contexts{border:1px solid var(--line);background:#031924b8;gap:.35rem;padding:.55rem .65rem;display:grid}.candidate-contexts p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.record-provenance{margin-top:.65rem;font-size:.72rem;display:block}.dry-run-decision{color:var(--gold-pale);border:1px solid var(--line);background:#e7ad351a;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:.55rem 0;padding:.45rem .6rem;display:flex}.dry-run-decision strong{letter-spacing:.05em;font-size:.72rem}.dry-run-decision span{overflow-wrap:anywhere;font-size:.72rem}.review-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=720px){.review-priority-batches{grid-template-columns:1fr}}:root{--rsvp-midnight:#021520;--rsvp-deep:#062a37;--rsvp-panel:#052734db;--rsvp-panel-strong:#052c3a;--rsvp-gold:#e8b33d;--rsvp-gold-pale:#ffd66e;--rsvp-ivory:#fff7e7;--rsvp-teal:#31a99b;--rsvp-line:#dcab3b61;--rsvp-muted:#a9bec0;--rsvp-positive:#6fbd72;--rsvp-negative:#dc6a57;--rsvp-maybe:#e8a731}.events-index-hero,.event-invitation-page,.personal-invitation-page{color:var(--rsvp-ivory);background:radial-gradient(circle at 88% 12%,#288d8c29,transparent 28rem), radial-gradient(circle at 12% 35%,#dca11e14,transparent 25rem), var(--rsvp-midnight)}.events-index-hero{border-bottom:1px solid var(--rsvp-line);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,10rem) clamp(3rem,6vw,6rem)}.events-index-hero h1{letter-spacing:-.045em;max-width:850px;margin:.5rem 0 1.25rem;font:400 clamp(2.7rem,5vw,5.5rem)/.98 Georgia,serif}.events-index-hero>p:last-child{max-width:650px;color:var(--rsvp-muted);font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.75}.events-index-grid{background:var(--rsvp-midnight);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;min-height:35rem;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,9vw,10rem);display:grid}.event-list-card{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);grid-template-columns:minmax(10rem,.8fr) 1.2fr;min-height:17rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0003}.event-list-card__cover{background:linear-gradient(145deg,#0c3f4d,#031621) 50%/cover;min-height:100%;padding:1rem;position:relative}.event-list-card__cover:after{content:"";background:linear-gradient(#0000,#010f1799);position:absolute;inset:0}.event-list-card__cover span{z-index:1;border:1px solid var(--rsvp-line);color:var(--rsvp-gold-pale);letter-spacing:.12em;text-transform:uppercase;background:#031922cc;padding:.35rem .55rem;font-size:.65rem;display:inline-block;position:relative}.event-list-card>div:last-child{flex-direction:column;padding:clamp(1.25rem,2vw,2rem);display:flex}.event-list-card p{color:var(--rsvp-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.event-list-card h2{margin:.45rem 0 1.5rem;font:400 clamp(1.5rem,2.2vw,2.2rem)/1.1 Georgia,serif}.event-list-card dl{gap:.65rem;margin:auto 0 1.4rem;display:grid}.event-list-card dl div{grid-template-columns:5rem 1fr;gap:.8rem;font-size:.78rem;display:grid}.event-list-card dt{color:var(--rsvp-muted)}.event-list-card dd{margin:0}.event-list-card a{color:var(--rsvp-gold-pale);border-top:1px solid var(--rsvp-line);justify-content:space-between;padding-top:1rem;font-size:.8rem;display:flex}.rsvp-empty{text-align:center;min-height:12rem;color:var(--rsvp-muted);border:1px dashed var(--rsvp-line);grid-column:1/-1;place-content:center;padding:2rem;display:grid}.rsvp-empty strong{color:var(--rsvp-ivory);font:400 1.5rem Georgia,serif}.event-invitation-page{min-height:100vh;padding:clamp(1rem,2vw,2.2rem)}.event-admin-preview{border:1px solid var(--rsvp-gold);width:min(100%,1100px);color:var(--rsvp-muted);background:#77500b57;align-items:center;gap:1rem;margin:0 auto 1rem;padding:.75rem 1rem;font-size:.7rem;display:flex}.event-admin-preview strong{color:var(--rsvp-gold-pale);letter-spacing:.12em}.event-admin-preview span{flex:1}.event-admin-preview a{color:var(--rsvp-ivory);text-decoration:underline}.event-invitation-hero{text-align:center;border:1px solid var(--rsvp-line);background:linear-gradient(#01131dd1,#01151feb), var(--event-cover,radial-gradient(circle at 50% 10%,#124a59,#02151f 64%));background-position:50%;background-size:cover;place-items:center;min-height:clamp(38rem,72vh,52rem);display:grid;position:relative;overflow:hidden}.event-invitation-hero:before{content:"";pointer-events:none;border:1px solid #e7b43940;border-radius:50% 50% 0 0/24% 24% 0 0;position:absolute;inset:clamp(1rem,3vw,3rem)}.event-invitation-hero:after{content:"✦";color:var(--rsvp-gold);text-shadow:0 0 1.2rem var(--rsvp-gold);font-size:1.6rem;position:absolute;top:2rem}.event-ornament{opacity:.36;border:1px solid var(--rsvp-line);background:repeating-radial-gradient(circle,#0000 0 .65rem,#e1b13e2e .7rem .72rem);width:20rem;height:20rem;position:absolute;transform:rotate(45deg)}.event-ornament--left{bottom:1rem;left:-13rem}.event-ornament--right{top:1rem;right:-13rem}.event-invitation-hero__content{z-index:2;width:min(92%,930px);padding:4rem 0 2rem;position:relative}.event-arabic{color:var(--rsvp-gold-pale);margin:0 0 .5rem;font:400 1.6rem Georgia,serif}.event-invitation-hero h1{max-width:900px;color:var(--rsvp-gold-pale);text-transform:uppercase;letter-spacing:.045em;text-shadow:0 .3rem 1.7rem #00000080;margin:.5rem auto;font:400 clamp(2.5rem,5.3vw,5.3rem)/1.05 Georgia,serif}.event-invitation-hero h2{color:var(--rsvp-ivory);letter-spacing:.22em;text-transform:uppercase;font:400 clamp(1rem,1.5vw,1.35rem) Georgia,serif}.event-invitation-hero__content>p:last-of-type{color:#d1dedc;max-width:620px;margin:1.6rem auto;line-height:1.8}.event-detail-bar{border-block:1px solid var(--rsvp-line);grid-template-columns:repeat(3,1fr);margin:2.4rem auto 0;display:grid}.event-detail-bar>div{text-align:left;border-right:1px solid var(--rsvp-line);align-items:center;gap:.8rem;padding:1.1rem;display:flex}.event-detail-bar>div:last-child{border:0}.event-detail-bar i{color:var(--rsvp-gold);font-size:1.45rem;font-style:normal}.event-detail-bar span{flex-direction:column;gap:.25rem;display:flex}.event-detail-bar strong{font-size:.82rem;font-weight:600}.event-detail-bar small{color:var(--rsvp-muted);font-size:.68rem;line-height:1.35}.event-countdown{justify-content:center;gap:.5rem;margin:1.5rem auto 0;display:flex}.event-countdown div{background:#04242fa8;border:1px solid #e5b13640;flex-direction:column;min-width:4.2rem;padding:.6rem;display:flex}.event-countdown strong{color:var(--rsvp-gold-pale);font:400 1.4rem Georgia,serif}.event-countdown span{color:var(--rsvp-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.event-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:min(100%,900px);margin:1rem auto;display:grid}.event-quick-actions a{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);min-height:6rem;color:var(--rsvp-ivory);text-align:center;place-content:center;gap:.45rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.event-quick-actions i{color:var(--rsvp-gold);font-size:1.5rem;font-style:normal}.event-quick-actions span{font-size:.72rem}.event-story-panel{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);grid-template-columns:1.5fr .8fr;gap:clamp(2rem,5vw,5rem);width:min(100%,1100px);margin:1rem auto;padding:clamp(1.5rem,4vw,4rem);display:grid}.event-story-panel h2{margin:.4rem 0 1rem;font:400 clamp(1.5rem,2.6vw,2.5rem) Georgia,serif}.event-story-panel p{color:var(--rsvp-muted);line-height:1.8}.event-story-panel aside{border-left:1px solid var(--rsvp-line);padding-left:2rem}.event-story-panel h3{color:var(--rsvp-gold-pale);margin:1rem 0 .25rem;font:400 1rem Georgia,serif}.preserve-lines{white-space:pre-line}.event-rsvp-callout{border:1px solid var(--rsvp-line);text-align:center;background:linear-gradient(120deg,#052f3bf0,#021923f5);width:min(100%,900px);margin:1rem auto 0;padding:clamp(2rem,4vw,4rem)}.event-rsvp-callout h2{margin:.4rem 0 .8rem;font:400 clamp(1.7rem,3vw,2.8rem) Georgia,serif}.event-rsvp-callout>p:not(.eyebrow){color:var(--rsvp-muted)}.rsvp-private-note{color:var(--rsvp-gold-pale);font-size:.8rem}.public-rsvp-start{text-align:left;grid-template-columns:1fr 1fr;gap:1rem;max-width:650px;margin:2rem auto 0;display:grid}.public-rsvp-start label:last-of-type{grid-column:1/-1}.rsvp-gold-button{color:#071a22;cursor:pointer;background:linear-gradient(120deg,#d99b1f,#ffd568 48%,#d79b23);border:1px solid #ffc94a;justify-content:center;align-items:center;gap:1.2rem;min-height:3.2rem;padding:.8rem 1.5rem;font:600 .8rem inherit;display:inline-flex;box-shadow:0 .5rem 1.5rem #d89c2126,inset 0 1px #ffffff80}.rsvp-gold-button:disabled{opacity:.55;cursor:wait}.public-rsvp-start .rsvp-gold-button{grid-column:1/-1}.public-rsvp-start label,.rsvp-form-card label,.rsvp-event-builder label,.rsvp-guest-tools label,.rsvp-scanner label{color:var(--rsvp-muted);gap:.42rem;font-size:.7rem;display:grid}.public-rsvp-start input,.public-rsvp-start select,.rsvp-form-card input,.rsvp-form-card select,.rsvp-form-card textarea,.rsvp-event-builder input,.rsvp-event-builder select,.rsvp-event-builder textarea,.rsvp-guest-tools input,.rsvp-guest-tools select,.rsvp-guest-tools textarea,.rsvp-scanner input{width:100%;color:var(--rsvp-ivory);background:#011720b8;border:1px solid #d8ae4d4d;border-radius:3px;outline:0;min-height:2.8rem;padding:.7rem .8rem}.public-rsvp-start input:focus,.public-rsvp-start select:focus,.rsvp-form-card input:focus,.rsvp-form-card select:focus,.rsvp-form-card textarea:focus,.rsvp-event-builder input:focus,.rsvp-event-builder select:focus,.rsvp-event-builder textarea:focus,.rsvp-guest-tools input:focus,.rsvp-guest-tools select:focus,.rsvp-scanner input:focus{border-color:var(--rsvp-gold);box-shadow:0 0 0 3px #e8b33d1a}.rsvp-form-error{color:#ffd3cc;border-left:2px solid var(--rsvp-negative);background:#882c2438;margin:.45rem 0;padding:.65rem .8rem;font-size:.72rem}.personal-invitation-page{grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.25fr);align-items:start;gap:1rem;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.personal-invitation-content{align-content:start;gap:1rem;min-width:0;display:grid}.personal-invitation-summary,.rsvp-form-card,.rsvp-confirmation-card{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);box-shadow:0 1.5rem 4rem #00000038}.personal-invitation-summary{flex-direction:column;min-height:40rem;padding:clamp(1.5rem,3vw,3rem);display:flex;position:sticky;top:6rem;overflow:hidden}.personal-invitation-summary:before{content:"";border:1px solid var(--rsvp-line);width:18rem;height:18rem;position:absolute;top:-10rem;right:-10rem;transform:rotate(45deg)}.personal-invitation-summary__label{color:var(--rsvp-gold);letter-spacing:.18em;font-size:.65rem}.personal-invitation-summary>h1{color:var(--rsvp-gold-pale);margin:.6rem 0;font:400 clamp(2rem,4vw,4rem)/1 Georgia,serif}.personal-invitation-summary>p{color:var(--rsvp-muted)}.personal-invitation-summary>div{border-top:1px solid var(--rsvp-line);margin-top:auto;padding-top:2rem}.personal-invitation-summary h2{font:400 clamp(1.6rem,2.6vw,2.5rem)/1.1 Georgia,serif}.personal-invitation-summary dl{gap:.7rem;margin:1.5rem 0 0;display:grid}.personal-invitation-summary dl div{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.personal-invitation-summary dt{color:var(--rsvp-muted);text-transform:uppercase;font-size:.65rem}.personal-invitation-summary dd{margin:0;font-size:.8rem}.rsvp-form-card{padding:clamp(1.3rem,3vw,2.5rem)}.rsvp-form-card>header{text-align:center;border-bottom:1px solid var(--rsvp-line);padding-bottom:1.5rem}.rsvp-form-card h2{margin:.35rem 0;font:400 clamp(1.8rem,3vw,2.7rem) Georgia,serif}.rsvp-form-card header>p:last-child{color:var(--rsvp-muted);font-size:.8rem}.rsvp-status-selector{border:0;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:1.4rem 0 1rem;display:grid}.rsvp-status-selector legend,.rsvp-requirements legend{color:var(--rsvp-muted);margin-bottom:.6rem;padding:0;font-size:.68rem}.rsvp-status-selector button{min-height:7.2rem;color:var(--rsvp-ivory);cursor:pointer;background:#021b25bf;border:1px solid #e0b34b47;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.rsvp-status-selector button i{width:2rem;height:2rem;color:var(--rsvp-gold);border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:grid}.rsvp-status-selector button strong{font-size:.68rem}.rsvp-status-selector button small{max-width:8rem;color:var(--rsvp-muted);font-size:.55rem}.rsvp-status-selector button.selected{border-color:var(--rsvp-gold);background:linear-gradient(135deg,#d99b1fd1,#f5c44b8c);box-shadow:0 .8rem 2rem #e4aa2821}.rsvp-status-selector button.selected.declined{border-color:var(--rsvp-negative);background:#92372b8c}.rsvp-status-selector button.selected.maybe{border-color:var(--rsvp-maybe);background:#9867127a}.rsvp-party-control{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;display:flex}.rsvp-party-control label small{color:#748f91;margin-top:.25rem;display:block}.rsvp-party-control>div{border:1px solid var(--rsvp-line);grid-template-columns:2.7rem 3rem 2.7rem;display:grid}.rsvp-party-control button{color:var(--rsvp-gold);background:#0b343ecc;border:0;font-size:1.15rem}.rsvp-party-control strong{text-align:center;padding:.65rem}.rsvp-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rsvp-field-grid .wide{grid-column:1/-1}.rsvp-requirements{border:0;flex-wrap:wrap;gap:1rem;margin:0;padding:1.2rem 0;display:flex}.rsvp-requirements label,.rsvp-gift{grid-template-columns:auto 1fr;align-items:center;display:flex}.rsvp-requirements input,.rsvp-gift input{width:auto;min-height:auto}.rsvp-submit{width:100%;margin-top:1rem}.rsvp-closed{text-align:center;background:#6f242038;border:1px solid #dc6a5773;margin:2rem 0;padding:2rem}.rsvp-confirmation-card{grid-template-columns:1fr 13rem;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.rsvp-confirmation-card h2{color:var(--rsvp-gold-pale);margin:.35rem 0;font:400 2rem Georgia,serif}.rsvp-confirmation-card p{color:var(--rsvp-muted)}.rsvp-confirmation-card dl{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.rsvp-confirmation-card dl div{border-top:1px solid var(--rsvp-line);padding-top:.65rem}.rsvp-confirmation-card dt{color:var(--rsvp-muted);text-transform:uppercase;font-size:.6rem}.rsvp-confirmation-card dd{color:var(--rsvp-gold-pale);margin:.3rem 0 0;font-weight:700}.rsvp-confirmation-card figure{background:#fff;align-self:center;margin:0;padding:.7rem}.rsvp-confirmation-card img{aspect-ratio:1;width:100%}.rsvp-confirmation-card figcaption{color:#062631;text-align:center;font-size:.68rem;font-weight:700}.rsvp-confirmation-card figcaption small{color:#577078;display:block}.rsvp-whatsapp-button{color:#fff;background:#1d7d4b;border:1px solid #4dad72;margin-top:1rem;padding:.75rem 1rem;font-size:.72rem;display:inline-flex}.rsvp-confirmation-edit{border:1px solid var(--rsvp-gold);color:#092f3d;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#d99a20,#f1bf46 60%,#c98916);border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:.72rem;display:block}.smart-rsvp-tabs{border:1px solid var(--rsvp-line);background:#031e2aeb;align-items:center;gap:.25rem;margin:-1rem 0 1.5rem;padding:.6rem;display:flex;overflow-x:auto}.smart-rsvp-tabs strong{color:var(--rsvp-gold);letter-spacing:.14em;white-space:nowrap;padding:.65rem 1rem;font-size:.65rem}.smart-rsvp-tabs a{color:var(--rsvp-muted);white-space:nowrap;border:1px solid #0000;padding:.65rem .9rem;font-size:.7rem}.smart-rsvp-tabs a:hover,.smart-rsvp-tabs a.active{color:var(--rsvp-ivory);border-color:var(--rsvp-line);background:#12434ab3}.smart-rsvp-admin-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.smart-rsvp-admin-heading h1{color:var(--rsvp-ivory);margin:.3rem 0;font:400 clamp(2.2rem,4vw,3.8rem)/1 Georgia,serif}.smart-rsvp-admin-heading p:last-child{color:var(--rsvp-muted)}.smart-rsvp-admin-heading>a{color:var(--rsvp-gold-pale);border:1px solid var(--rsvp-line);padding:.75rem 1rem;font-size:.72rem}.rsvp-admin-filter,.rsvp-table-filters{gap:.5rem;margin-bottom:1rem;display:flex}.rsvp-admin-filter input,.rsvp-admin-filter select,.rsvp-table-filters input,.rsvp-table-filters select{border:1px solid var(--rsvp-line);min-height:2.6rem;color:var(--rsvp-ivory);background:#062938;padding:.6rem .75rem}.rsvp-admin-filter input,.rsvp-admin-filter select,.rsvp-table-filters input,.rsvp-table-filters select,.rsvp-admin-filter button,.rsvp-table-filters button{box-sizing:border-box;min-width:0}.rsvp-admin-filter input,.rsvp-table-filters input{flex:1}.rsvp-admin-filter button,.rsvp-table-filters button{border:1px solid var(--rsvp-gold);color:#fff;background:#9c701c;padding:.6rem 1rem}.rsvp-event-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.rsvp-event-admin-grid>article{border:1px solid var(--rsvp-line);background:linear-gradient(145deg,#052d39eb,#031c27f5);padding:1.3rem}.rsvp-event-admin-card__top{color:var(--rsvp-gold);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;display:flex}.rsvp-event-admin-grid h2{min-height:3.5rem;color:var(--rsvp-ivory);margin:1rem 0 .4rem;font:400 1.45rem/1.15 Georgia,serif}.rsvp-event-admin-grid article>p{color:var(--rsvp-muted);min-height:2rem;font-size:.72rem}.rsvp-event-admin-card__stats{border-block:1px solid var(--rsvp-line);grid-template-columns:repeat(3,1fr);margin:1rem 0;display:grid}.rsvp-event-admin-card__stats span{color:var(--rsvp-muted);flex-direction:column;padding:.75rem .35rem;font-size:.58rem;display:flex}.rsvp-event-admin-card__stats strong{color:var(--rsvp-gold-pale);font:400 1.2rem Georgia,serif}.rsvp-event-admin-card__actions{gap:.45rem;display:flex}.rsvp-event-admin-card__actions a{text-align:center;color:var(--rsvp-ivory);border:1px solid #e0b34b40;flex:1;padding:.6rem;font-size:.65rem}.rsvp-status{letter-spacing:.04em;color:#fff;white-space:nowrap;background:#46575d;border-radius:2px;align-items:center;width:max-content;min-height:1.4rem;padding:.2rem .45rem;font-size:.53rem;font-weight:700;display:inline-flex}.rsvp-status--attending,.rsvp-status--published{background:#347745}.rsvp-status--declined,.rsvp-status--cancelled{background:#914a41}.rsvp-status--maybe{background:#9b711d}.rsvp-status--draft,.rsvp-status--pending{background:#52666d}.rsvp-event-builder{gap:1rem;display:grid}.rsvp-event-builder>section{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);padding:clamp(1.2rem,2.5vw,2rem)}.rsvp-event-builder section>header{border-bottom:1px solid var(--rsvp-line);align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.rsvp-event-builder section>header>span{border:1px solid var(--rsvp-gold);width:2.5rem;height:2.5rem;color:var(--rsvp-gold);border-radius:50%;place-items:center;font:400 1rem Georgia,serif;display:grid}.rsvp-event-builder section>header p{color:var(--rsvp-gold);letter-spacing:.14em;margin:0;font-size:.58rem}.rsvp-event-builder h2{color:var(--rsvp-ivory);margin:.2rem 0 0;font:400 1.35rem Georgia,serif}.rsvp-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rsvp-form-grid .wide{grid-column:1/-1}.rsvp-toggle-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.2rem;display:grid}.rsvp-toggle-grid label{background:#021c269e;border:1px solid #e0b34b33;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem;display:flex}.rsvp-toggle-grid input{width:auto;min-height:auto;accent-color:var(--rsvp-gold)}.rsvp-sessions{border-top:1px solid var(--rsvp-line);margin-top:1.2rem;padding-top:1rem}.rsvp-sessions>div:first-child{justify-content:space-between;display:flex}.rsvp-sessions button{border:1px solid var(--rsvp-line);color:var(--rsvp-gold-pale);background:#083644;padding:.55rem .8rem}.rsvp-session-row{grid-template-columns:1fr 1fr .6fr 2.5rem;gap:.5rem;margin-top:.6rem;display:grid}.rsvp-event-builder>footer{justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 0;display:flex}.rsvp-event-builder>footer>a{color:var(--rsvp-muted)}.rsvp-dashboard-event-header{border:1px solid var(--rsvp-line);background:linear-gradient(110deg,#062d3c,#03212f);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.25rem;display:flex}.rsvp-dashboard-event-header h1{color:var(--rsvp-ivory);margin:.45rem 0 .2rem;font:400 clamp(1.5rem,2.5vw,2.3rem) Georgia,serif}.rsvp-dashboard-event-header p{color:var(--rsvp-muted);margin:0;font-size:.72rem}.rsvp-dashboard-event-header p span{color:var(--rsvp-gold);margin:0 .5rem}.rsvp-dashboard-event-header>div:last-child{gap:.5rem;display:flex}.rsvp-dashboard-event-header a,.rsvp-dashboard-event-header button{border:1px solid var(--rsvp-line);color:var(--rsvp-ivory);background:#0a3c49;padding:.65rem .8rem;font-size:.65rem}.rsvp-top-stats,.rsvp-checkin-stats{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.rsvp-stat-card{border:1px solid var(--rsvp-line);background:linear-gradient(145deg,#052c39f0,#031b26f2);flex-direction:column;justify-content:center;min-height:7.3rem;padding:1rem;display:flex}.rsvp-stat-card>span{color:var(--rsvp-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.rsvp-stat-card>strong{color:var(--rsvp-gold-pale);margin:.35rem 0;font:400 clamp(1.7rem,2.4vw,2.4rem) Georgia,serif}.rsvp-stat-card>small{color:#819c9f;font-size:.58rem}.rsvp-stat-card--green{border-top-color:var(--rsvp-positive)}.rsvp-stat-card--green>strong{color:#9ed490}.rsvp-stat-card--red{border-top-color:var(--rsvp-negative)}.rsvp-stat-card--red>strong{color:#ef8a75}.rsvp-stat-card--amber{border-top-color:var(--rsvp-maybe)}.rsvp-stat-card--teal{border-top-color:var(--rsvp-teal)}.rsvp-secondary-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem;display:grid}.rsvp-secondary-stats>article{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);min-height:10rem;padding:1.15rem;position:relative}.rsvp-secondary-stats article>span,.rsvp-dashboard-panel header span{color:var(--rsvp-gold);letter-spacing:.1em;font-size:.55rem}.rsvp-secondary-stats article>strong{color:var(--rsvp-gold-pale);margin:.55rem 0;font:400 2rem Georgia,serif;display:block}.rsvp-secondary-stats strong small{font:inherit;color:var(--rsvp-ivory);font-size:.85rem}.rsvp-secondary-stats p,.rsvp-secondary-stats small{color:var(--rsvp-muted);font-size:.6rem}.rsvp-secondary-stats article>div:not(.rsvp-checkin-summary){background:#123a44;height:.36rem;overflow:hidden}.rsvp-secondary-stats article>div i{background:linear-gradient(90deg,var(--rsvp-gold),var(--rsvp-gold-pale));height:100%;display:block}.rsvp-secondary-stats .capacity-warning i{background:var(--rsvp-negative)}.meal-icon{color:var(--rsvp-gold);font-size:2rem;font-style:normal;position:absolute;bottom:1.2rem;right:1.2rem}.rsvp-checkin-summary{grid-template-columns:1fr 5rem;align-items:center;gap:1rem;display:grid}.rsvp-checkin-summary>div{grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem .6rem;display:grid}.rsvp-checkin-summary strong,.rsvp-checkin-summary b{color:var(--rsvp-gold-pale);font:400 1.55rem Georgia,serif}.rsvp-checkin-summary>i{aspect-ratio:1;background:conic-gradient(var(--rsvp-gold) var(--rate),#15404a 0);border-radius:50%;place-items:center;width:4.4rem;display:grid;position:relative}.rsvp-checkin-summary>i:after{content:"";background:#062c39;border-radius:50%;position:absolute;inset:.48rem}.rsvp-checkin-summary>i span{z-index:1;font-size:.65rem;font-style:normal}.rsvp-secondary-stats article>a{color:var(--rsvp-gold-pale);font-size:.6rem}.rsvp-analytics-grid{grid-template-columns:2fr .8fr;gap:.6rem;margin-top:.6rem;display:grid}.rsvp-dashboard-panel{border:1px solid var(--rsvp-line);background:var(--rsvp-panel);color:var(--rsvp-ivory);padding:1.1rem}.rsvp-dashboard-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.rsvp-dashboard-panel h2{color:var(--rsvp-ivory);margin:.25rem 0 0;font:400 1.1rem Georgia,serif}.rsvp-dashboard-panel header small{color:var(--rsvp-muted);font-size:.55rem}.rsvp-chart svg{width:100%;height:14rem;overflow:visible}.rsvp-chart svg line{stroke:#a9bec01f;stroke-width:1px}.rsvp-chart svg polyline{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.rsvp-chart svg .attending{stroke:#78c678}.rsvp-chart svg .declined{stroke:#dc6a57}.rsvp-chart svg .maybe{stroke:#e8a731}.rsvp-chart__labels,.rsvp-chart__legend{color:var(--rsvp-muted);justify-content:space-between;font-size:.5rem;display:flex}.rsvp-chart__legend{justify-content:flex-start;gap:1rem;margin-top:.8rem}.rsvp-chart__legend span:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem;margin-right:.3rem;display:inline-block}.rsvp-chart__legend .attending{color:#78c678}.rsvp-chart__legend .declined{color:#dc6a57}.rsvp-chart__legend .maybe{color:#e8a731}.rsvp-distribution-panel{grid-template-columns:1fr 1fr;align-items:center;display:grid}.rsvp-distribution-panel header{grid-column:1/-1}.rsvp-donut{aspect-ratio:1;background:conic-gradient(#73bc70 0 var(--attending),#dc6a57 var(--attending) calc(var(--attending) + var(--declined)),#e8a731 0);border-radius:50%;place-items:center;width:min(10rem,100%);margin:auto;display:grid}.rsvp-donut>i{aspect-ratio:1;text-align:center;background:#062d39;border-radius:50%;place-content:center;width:58%;font-style:normal;display:grid}.rsvp-donut span{color:var(--rsvp-gold-pale);font:400 1.2rem Georgia,serif}.rsvp-donut small{color:var(--rsvp-muted);font-size:.45rem}.rsvp-distribution-panel ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.rsvp-distribution-panel li{justify-content:space-between;font-size:.6rem;display:flex}.rsvp-distribution-panel li:before{content:"";background:currentColor;width:.45rem;height:.45rem;margin-right:.45rem}.rsvp-distribution-panel li span{color:var(--rsvp-muted);flex:1}.rsvp-distribution-panel li.attending{color:#73bc70}.rsvp-distribution-panel li.declined{color:#dc6a57}.rsvp-distribution-panel li.maybe{color:#e8a731}.rsvp-table-panel{min-width:0;margin-top:.6rem}.rsvp-table-panel header>div:last-child{gap:.4rem;display:flex}.rsvp-table-panel header a{border:1px solid var(--rsvp-line);color:var(--rsvp-gold-pale);padding:.55rem .7rem;font-size:.6rem}.rsvp-table-wrap{width:100%;overflow-x:auto}.rsvp-table-wrap table{border-collapse:collapse;width:100%;min-width:850px;font-size:.62rem}.rsvp-table-wrap th{text-align:left;color:var(--rsvp-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rsvp-line);padding:.7rem;font-size:.5rem}.rsvp-table-wrap td{vertical-align:middle;border-bottom:1px solid #d6ad4a21;padding:.75rem}.rsvp-table-wrap td strong,.rsvp-table-wrap td small{display:block}.rsvp-table-wrap td small{color:var(--rsvp-muted);margin-top:.15rem}.rsvp-table-wrap td.checked{color:#85cb79}.rsvp-table-wrap td a,.rsvp-table-wrap td button{color:var(--rsvp-gold-pale);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:.5rem}.rsvp-inline-editor-row>td{padding:0}.rsvp-inline-editor{background:#01141dc7;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;display:grid}.rsvp-inline-editor form{border:1px solid #d6ad4a33;min-width:0;padding:1rem}.rsvp-inline-editor h3{color:var(--rsvp-gold-pale);margin:0 0 .8rem;font:400 1rem Georgia,serif}.rsvp-inline-editor form>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.rsvp-inline-editor label{color:var(--rsvp-muted);gap:.3rem;font-size:.58rem;display:grid}.rsvp-inline-editor label.wide,.rsvp-inline-editor .rsvp-admin-override{grid-column:1/-1}.rsvp-inline-editor input,.rsvp-inline-editor select,.rsvp-inline-editor textarea{box-sizing:border-box;border:1px solid var(--rsvp-line);width:100%;min-width:0;min-height:2.4rem;color:var(--rsvp-ivory);background:#052a37;padding:.5rem}.rsvp-inline-editor textarea{min-height:4.8rem}.rsvp-inline-editor .rsvp-admin-override{align-items:center;display:flex}.rsvp-inline-editor .rsvp-admin-override input{width:auto;min-height:auto}.rsvp-inline-editor form>button{border:1px solid var(--rsvp-gold);color:#fff;background:#8a6319;margin-top:.8rem;padding:.65rem .8rem}.rsvp-guest-tools{grid-template-columns:1.4fr .8fr;align-items:start;gap:.7rem;display:grid}.rsvp-guest-tools>aside{gap:.7rem;display:grid}.rsvp-person-search>input,.rsvp-bulk-invite input,.rsvp-bulk-invite select{border:1px solid var(--rsvp-line);width:100%;min-height:2.7rem;color:var(--rsvp-ivory);background:#062a37;padding:.65rem}.rsvp-person-search>button{border:1px solid var(--rsvp-line);width:100%;min-height:2.7rem;color:var(--rsvp-gold-pale);background:#0b4651}.rsvp-person-search ul{max-height:18rem;padding:0;list-style:none;overflow:auto}.rsvp-person-search li{border-top:1px solid #d6ad4a26;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.65rem;display:flex}.rsvp-person-search li button{border:1px solid var(--rsvp-line);color:var(--rsvp-gold);background:0 0}.rsvp-bulk-invite{gap:.7rem;display:grid}.rsvp-checkin-stats{grid-template-columns:repeat(4,1fr)}.rsvp-checkin-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:.7rem;margin-top:.7rem;display:grid}.rsvp-scanner{grid-row:span 2}.rsvp-camera{aspect-ratio:16/9;border:1px dashed var(--rsvp-line);background:#01131d;place-items:center;margin-bottom:.7rem;display:grid;position:relative;overflow:hidden}.rsvp-camera video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:none}.rsvp-camera>span{color:var(--rsvp-gold);font-size:3rem}.rsvp-camera.active video{display:block}.rsvp-camera.active>span{display:none}.rsvp-scanner>form{gap:.7rem;margin-top:1rem;display:grid}.rsvp-checkin-search>form{display:flex}.rsvp-checkin-search>form input{border:1px solid var(--rsvp-line);min-height:2.7rem;color:var(--rsvp-ivory);background:#062a37;flex:1;padding:.6rem}.rsvp-checkin-search>form button{border:1px solid var(--rsvp-line);color:#fff;background:#9c701c}.rsvp-checkin-search ul{margin:1rem 0 0;padding:0;list-style:none}.rsvp-checkin-search li{border-top:1px solid #d6ad4a26;grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:.65rem 0;font-size:.6rem;display:grid}.rsvp-checkin-search li div{flex-direction:column;display:flex}.rsvp-checkin-search li small{color:var(--rsvp-muted)}.rsvp-checkin-search li button{border:1px solid var(--rsvp-line);color:var(--rsvp-gold-pale);background:0 0}.rsvp-checkin-recent ol{margin:0;padding:0;list-style:none}.rsvp-checkin-recent li{border-top:1px solid #d6ad4a26;grid-template-columns:4rem 1fr auto;gap:.8rem;padding:.7rem 0;display:grid}.rsvp-checkin-recent time{color:var(--rsvp-gold);font-size:.65rem}.rsvp-checkin-recent li div{flex-direction:column;font-size:.65rem;display:flex}.rsvp-checkin-recent small{color:var(--rsvp-muted)}.rsvp-checkin-recent li>span{color:#7bca76}.rsvp-message-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.rsvp-message-grid article header em{color:var(--rsvp-gold);text-transform:uppercase;font-size:.6rem;font-style:normal}.rsvp-message-grid blockquote{border-left:2px solid var(--rsvp-gold);min-height:5rem;color:var(--rsvp-muted);background:#0219228c;margin:1rem 0;padding:1rem;line-height:1.7}.rsvp-message-grid article>div{flex-wrap:wrap;gap:.4rem;display:flex}.rsvp-message-grid button{border:1px solid var(--rsvp-line);color:var(--rsvp-ivory);background:#0a3c49;padding:.55rem;font-size:.58rem}@media (width<=1200px){.events-index-grid,.rsvp-event-admin-grid{grid-template-columns:1fr 1fr}.rsvp-top-stats{grid-template-columns:repeat(3,1fr)}.rsvp-secondary-stats{grid-template-columns:1fr 1fr}.rsvp-secondary-stats article:last-child{grid-column:1/-1}.rsvp-analytics-grid{grid-template-columns:1fr}.rsvp-distribution-panel{min-height:20rem}}@media (width<=900px){.personal-invitation-page{grid-template-columns:1fr}.personal-invitation-summary{min-height:28rem;position:relative;top:auto}.rsvp-guest-tools,.rsvp-checkin-grid{grid-template-columns:1fr}.rsvp-scanner{grid-row:auto}.rsvp-toggle-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.event-admin-preview{flex-direction:column;align-items:flex-start}.events-index-grid{grid-template-columns:1fr;padding:1rem}.event-list-card{grid-template-columns:1fr}.event-list-card__cover{min-height:11rem}.event-invitation-page{padding:.5rem}.event-invitation-hero{min-height:36rem}.event-detail-bar{grid-template-columns:1fr}.event-detail-bar>div{border-right:0;border-bottom:1px solid var(--rsvp-line)}.event-detail-bar>div:last-child{border-bottom:0}.event-quick-actions{grid-template-columns:repeat(2,1fr)}.event-story-panel{grid-template-columns:1fr}.event-story-panel aside{border-left:0;border-top:1px solid var(--rsvp-line);padding:1.5rem 0 0}.public-rsvp-start,.rsvp-field-grid,.rsvp-form-grid{grid-template-columns:1fr}.public-rsvp-start label:last-of-type,.rsvp-field-grid .wide,.rsvp-form-grid .wide{grid-column:1}.personal-invitation-page{padding:.5rem}.rsvp-confirmation-card{grid-template-columns:1fr}.rsvp-confirmation-card figure{width:min(15rem,100%);margin:auto}.smart-rsvp-admin-heading,.rsvp-dashboard-event-header{flex-direction:column;align-items:flex-start}.rsvp-event-admin-grid{grid-template-columns:1fr}.rsvp-top-stats,.rsvp-checkin-stats{grid-template-columns:1fr 1fr}.rsvp-secondary-stats{grid-template-columns:1fr}.rsvp-secondary-stats article:last-child{grid-column:auto}.rsvp-admin-filter,.rsvp-table-filters{grid-template-columns:1fr 1fr;display:grid}.rsvp-admin-filter input,.rsvp-table-filters input{grid-column:1/-1}.rsvp-toggle-grid,.rsvp-session-row,.rsvp-message-grid,.rsvp-inline-editor{grid-template-columns:1fr}}@media (width<=430px){.event-invitation-hero h1{font-size:clamp(2rem,11vw,3rem)}.event-countdown div{flex:1;min-width:0}.rsvp-status-selector{gap:.35rem}.rsvp-status-selector button{min-height:6.7rem;padding:.35rem}.rsvp-status-selector button strong{font-size:.55rem}.rsvp-status-selector button small{font-size:.47rem}.rsvp-party-control{flex-direction:column;align-items:flex-start}.rsvp-confirmation-card dl{grid-template-columns:1fr}.rsvp-top-stats,.rsvp-checkin-stats{grid-template-columns:1fr 1fr}.rsvp-stat-card{min-height:6rem;padding:.7rem}.rsvp-distribution-panel{grid-template-columns:1fr}.rsvp-distribution-panel header{grid-column:1}.rsvp-donut{width:8rem;margin-bottom:1rem}}:root{--chat-gold:#e7b13d;--chat-ink:#062533;--chat-panel:#092f3d;--chat-line:#deae3d47;--chat-muted:#a9bdc2}.chat-create-room{border:1px solid #b78b2d40;border-radius:10px;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.chat-create-room label{gap:.3rem;display:grid}.chat-create-room label:first-child{flex:1}.chat-create-room label:has(input[type=checkbox]){align-items:center;min-height:42px;display:flex}.chat-create-room input[type=text],.chat-create-room input:not([type]){color:inherit;background:0 0;border:1px solid #b78b2d4d;padding:.65rem}.chat-create-room button{color:#071e28;background:#b78328;border:1px solid #b78328;border-radius:7px;padding:.65rem 1rem}.chat-admin-settings fieldset{border:1px solid #b78b2d40;gap:.5rem;padding:1rem;display:grid}.chat-admin-settings fieldset label{font-size:.75rem}@media (width<=680px){.chat-create-room{flex-direction:column;align-items:stretch}}.chat-room-admin-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.chat-room-admin-list>article{border:1px solid #b78b2d47;border-radius:10px;gap:.75rem;padding:1rem;display:grid}.chat-room-admin-list>article>header{justify-content:space-between;gap:1rem;display:flex}.chat-room-admin-list h3{margin:.15rem 0}.chat-room-admin-list label{gap:.35rem;font-size:.78rem;display:grid}.chat-room-admin-list input,.chat-room-admin-list select{min-width:0;color:inherit;background:0 0;border:1px solid #b78b2d52;border-radius:6px;padding:.6rem}.chat-room-admin-list label:has(input[type=checkbox]){align-items:center;display:flex}.chat-room-admin-list button{color:inherit;background:0 0;border:1px solid #b78328;border-radius:6px;padding:.45rem .65rem}.chat-room-moderators{flex-wrap:wrap;gap:.35rem;display:flex}.chat-room-moderators span{border:1px solid #b78b2d40;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.72rem;display:flex}.chat-room-moderators button{border:0;padding:0}.chat-room-add-moderator{gap:.45rem;display:flex}.chat-room-add-moderator select{flex:1}.chat-heading-actions{gap:.4rem;display:flex}.chat-heading-actions button{aspect-ratio:1;border:1px solid var(--chat-line);width:42px;color:var(--chat-gold);cursor:pointer;background:0 0;border-radius:50%}.chat-member-search{border-bottom:1px solid var(--chat-line);background:#06232e;gap:.55rem;padding:.8rem 1rem;display:grid}.chat-member-search>label{text-transform:uppercase;letter-spacing:.1em;color:var(--chat-gold);font-size:.65rem}.chat-member-search>div{gap:.35rem;display:flex}.chat-member-search input{border:1px solid var(--chat-line);color:#fff;background:#082d3a;border-radius:7px;flex:1;min-width:0;padding:.55rem}.chat-member-search button{border:1px solid var(--chat-line);color:#fff;text-align:left;background:0 0;border-radius:7px;padding:.45rem .65rem}.chat-member-search>button{display:grid}.chat-member-search>button small,.chat-member-search>small{color:var(--chat-muted);font-size:.65rem}.chat-conversation{position:relative}.chat-new-messages{z-index:4;border:1px solid var(--chat-gold);color:#fff;background:#0b3945;border-radius:99px;padding:.5rem .9rem;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #00000040}.header-chat-link{white-space:nowrap;position:relative}.header-chat-link b{color:#062533;background:#e7b13d;border-radius:99px;padding:.1rem .32rem;font-size:.58rem;position:absolute;top:-9px;right:-9px}.chat-privacy-settings form{gap:1rem;display:grid}.chat-privacy-settings label{color:inherit;gap:.4rem;display:grid}.chat-privacy-settings select{color:inherit;background:0 0;border:1px solid #b48b3259;border-radius:8px;padding:.7rem}.chat-privacy-settings .chat-toggle{align-items:center;display:flex}.chat-privacy-settings button,.profile-message-button{color:#082430;background:linear-gradient(135deg,#f2c453,#c79020);border:1px solid #d6a63a;border-radius:10px;padding:.72rem 1rem;font-weight:800}.profile-title .profile-message-button{margin-left:auto}.profile-no-chat{color:#8aa2a6;margin-left:auto;font-size:.78rem}.chat-member-gate{text-align:center;color:#fff;background:radial-gradient(circle at 50% 15%,#e7b13d1f,#0000 34%),linear-gradient(145deg,#031d29,#082f3c);place-content:center;justify-items:center;min-height:calc(100vh - 190px);padding:clamp(3rem,8vw,8rem) 1.25rem;display:grid}.chat-member-gate__icon{aspect-ratio:1;border:1px solid var(--chat-gold);width:76px;color:var(--chat-gold);border-radius:50%;place-items:center;font-size:2rem;display:grid;box-shadow:0 0 36px #e7b13d33}.chat-member-gate h1{max-width:900px;margin:.6rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.5rem);line-height:1.04}.chat-member-gate>p:not(.eyebrow){color:#c0d2d5;max-width:620px;font-size:1.05rem}.chat-member-gate>div:last-child{gap:.8rem;margin-top:1.4rem;display:flex}.chat-member-gate .button{border-color:var(--chat-gold);color:#fff;min-width:130px}.chat-member-gate .button--primary{color:#08222c}.chat-shell{color:#eef6f5;border-top:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);background:#052532;grid-template-columns:minmax(255px,19vw) minmax(420px,1fr) minmax(260px,20vw);height:clamp(650px,100vh - 90px,970px);display:grid;overflow:hidden}.chat-shell button,.chat-shell input,.chat-shell textarea{font:inherit}.chat-conversations,.chat-room-info{background:linear-gradient(#052733,#031e2a);min-width:0}.chat-conversations{border-right:1px solid var(--chat-line);flex-direction:column;display:flex}.chat-conversations>header,.chat-conversation>header,.chat-room-info>header{border-bottom:1px solid var(--chat-line);justify-content:space-between;align-items:center;min-height:78px;padding:1rem 1.15rem;display:flex}.chat-conversations h1,.chat-conversation h2,.chat-room-info h2{margin:0;font-family:Georgia,serif}.chat-conversations h1{font-size:1.75rem}.chat-conversations>header button,.chat-conversation>header>button,.chat-room-info>header button{aspect-ratio:1;border:1px solid var(--chat-line);width:42px;color:var(--chat-gold);cursor:pointer;background:0 0;border-radius:50%}.chat-conversation-filters{border-bottom:1px solid var(--chat-line);color:var(--chat-muted);justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.72rem;display:flex}.chat-conversation-filters button{color:var(--chat-gold);background:0 0;border:0;font-weight:800}.chat-conversation-list{overflow-y:auto}.chat-conversation-list>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #deae3d1f;grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:82px;padding:.85rem 1rem;display:grid}.chat-conversation-list>button:hover,.chat-conversation-list>button.active{box-shadow:inset 3px 0 var(--chat-gold);background:linear-gradient(90deg,#e7b13d21,#e7b13d05)}.chat-conversation-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.chat-conversation-list small{color:var(--chat-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.63rem}.chat-conversation-list strong,.chat-conversation-list em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-conversation-list strong{font-size:.88rem}.chat-conversation-list em{color:var(--chat-muted);font-size:.72rem;font-style:normal}.chat-conversation-list b{background:var(--chat-gold);color:#082430;text-align:center;border-radius:99px;min-width:22px;padding:.22rem .38rem;font-size:.66rem}.chat-room-mark{aspect-ratio:1;color:#fff;background:#0f5760;border-radius:14px;width:40px;font-weight:800;place-items:center!important;display:grid!important}.chat-room-mark.type-family{background:#9d6d0a}.chat-room-mark.type-branch{background:#156b50}.chat-room-mark.type-direct{background:#6c438e}.chat-room-mark.type-support{background:#9b3b3b}.chat-conversation{background:radial-gradient(circle at 50% 15%,#19727e2b,#0000 38%),#082d3a;grid-template-rows:auto auto 1fr auto auto;min-width:0;display:grid}.chat-conversation>header{padding:.75rem 1.1rem}.chat-conversation>header>div{flex:1;min-width:0}.chat-conversation>header h2{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.05rem,2vw,1.4rem);overflow:hidden}.chat-conversation>header small{color:var(--chat-gold);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.chat-conversation>header span{color:#82b7ad;font-size:.68rem}.chat-back{display:none}.chat-search{border-bottom:1px solid #deae3d1f;gap:.4rem;padding:.55rem 1rem;display:flex}.chat-search input{color:#fff;background:#062633;border:1px solid #deae3d2e;border-radius:8px;flex:1;min-width:0;padding:.55rem .7rem}.chat-search button{border:1px solid var(--chat-line);color:var(--chat-gold);background:0 0;border-radius:8px;padding:0 .8rem}.chat-message-history{flex-direction:column;gap:.9rem;padding:1.25rem clamp(.8rem,3vw,2.2rem);display:flex;overflow-y:auto}.chat-load-older{border:1px solid var(--chat-line);color:var(--chat-gold);background:#062633;border-radius:99px;align-self:center;padding:.5rem 1rem}.chat-message-history article{align-self:flex-start;gap:.55rem;max-width:min(78%,700px);display:flex}.chat-message-history article.mine{flex-direction:row-reverse;align-self:flex-end}.chat-avatar{aspect-ratio:1;color:#fff;border:1px solid var(--chat-line);background:#155161;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;font-size:.78rem;font-weight:800;display:grid}.chat-bubble{background:#0c3a47;border:1px solid #ffffff12;border-radius:4px 14px 14px;min-width:0;padding:.65rem .8rem;box-shadow:0 10px 24px #0000001a}.mine .chat-bubble{background:linear-gradient(145deg,#80601a,#a47a1c);border-color:#d7a638;border-radius:14px 4px 14px 14px}.chat-bubble>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-bubble>header strong{color:#f4c75e;font-size:.72rem}.mine .chat-bubble>header strong{color:#fff}.chat-bubble time{color:#a9bdc2;font-size:.6rem}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.28rem 0;font-size:.86rem;line-height:1.45}.chat-bubble blockquote{border-left:2px solid var(--chat-gold);color:#d6e2e2;background:#00000024;margin:.35rem 0;padding:.42rem .55rem;font-size:.72rem;display:grid}.chat-bubble>a{color:#fff;background:#0000002b;border-radius:8px;margin-top:.4rem;padding:.55rem;font-size:.75rem;text-decoration:none;display:grid}.chat-bubble>a small{color:#d4dada}.chat-bubble footer{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.chat-bubble footer button{color:#d7e1e1;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem}.chat-bubble footer span{color:#d6d6d6;margin-left:auto;font-size:.58rem}.chat-error{color:#fff;background:#642b30;padding:.55rem 1rem;font-size:.8rem}.chat-composer{border-top:1px solid var(--chat-line);background:#061f2a;grid-template-columns:44px 1fr auto;gap:.55rem;padding:.75rem 1rem;display:grid;position:relative}.chat-composer>label{border:1px solid var(--chat-line);color:var(--chat-gold);cursor:pointer;border-radius:12px;place-items:center;font-size:1.3rem;display:grid}.chat-composer input[type=file]{display:none}.chat-composer textarea{resize:none;color:#fff;background:#0a3340;border:1px solid #deae3d33;border-radius:12px;outline:none;max-height:130px;padding:.75rem}.chat-composer>button{color:#092633;background:linear-gradient(135deg,#f2c453,#c79020);border:0;border-radius:12px;padding:0 1.25rem;font-weight:800}.chat-composer>button:disabled{opacity:.45}.chat-composer>small{color:var(--chat-muted);grid-column:2;font-size:.65rem}.chat-reply-preview{border-left:3px solid var(--chat-gold);background:#0b3945;grid-column:1/-1;justify-content:space-between;padding:.4rem .65rem;font-size:.7rem;display:flex}.chat-reply-preview button{color:#fff;background:0 0;border:0}.chat-room-info{border-left:1px solid var(--chat-line);padding-bottom:2rem;overflow-y:auto}.chat-room-info>header{padding-inline:1.1rem}.chat-room-info>header button{display:none}.chat-room-emblem{aspect-ratio:1;border:1px solid var(--chat-gold);color:#f5ca65;background:#155d64;border-radius:24px;place-items:center;width:78px;margin:1.5rem auto .7rem;font-family:Georgia,serif;font-size:2rem;display:grid}.chat-room-info>h3,.chat-room-info>p{text-align:center;padding-inline:1.2rem}.chat-room-info>h3{margin:.3rem 0;font-family:Georgia,serif;font-size:1.3rem}.chat-room-info>p{color:var(--chat-muted);margin:0 0 1.2rem;font-size:.75rem}.chat-room-info section{border-top:1px solid var(--chat-line);gap:.55rem;margin:0 1.1rem;padding:1rem 0;display:grid}.chat-room-info section>strong{text-transform:uppercase;letter-spacing:.13em;color:var(--chat-gold);font-size:.7rem}.chat-room-info section>span{color:#d9e4e4;justify-content:space-between;font-size:.76rem;display:flex}.chat-room-info section small{color:var(--chat-muted)}.chat-empty{text-align:center;height:100%;color:var(--chat-muted);place-content:center;justify-items:center;display:grid}.chat-empty span{color:var(--chat-gold);font-size:2rem}@media (width<=960px){.chat-shell{grid-template-columns:minmax(250px,34vw) 1fr}.chat-room-info{inset:var(--site-header-height,80px) 0 0 auto;z-index:60;width:min(360px,92vw);transition:transform .2s;position:fixed;transform:translate(102%);box-shadow:-20px 0 40px #0000004d}.chat-info-open .chat-room-info{transform:translate(0)}.chat-room-info>header button{display:block}}@media (width<=680px){.chat-shell{height:calc(100dvh - var(--site-header-height,72px));display:block;position:relative}.chat-conversations,.chat-conversation{transition:transform .2s;position:absolute;inset:0}.chat-mobile-list .chat-conversations{transform:translate(0)}.chat-mobile-list .chat-conversation{transform:translate(100%)}.chat-mobile-chat .chat-conversations{transform:translate(-100%)}.chat-mobile-chat .chat-conversation{transform:translate(0)}.chat-back{display:grid!important}.chat-conversation>header{min-height:68px}.chat-message-history{padding:1rem .75rem}.chat-message-history article{max-width:90%}.chat-composer{padding:.55rem;padding-bottom:max(.55rem,env(safe-area-inset-bottom));grid-template-columns:44px 1fr 58px}.chat-composer>button{padding:0 .5rem}.chat-search{padding:.4rem .55rem}.chat-search button{padding:0 .5rem}.chat-room-info{inset:0 0 0 auto}.chat-member-gate h1 br{display:none}}.chat-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-admin-tabs{gap:.5rem;margin:1.25rem 0;display:flex}.chat-admin-tabs button{color:inherit;background:0 0;border:1px solid #b78b2d4d;border-radius:8px;padding:.75rem 1rem}.chat-admin-tabs button.active{color:#071e28;background:#b78328}.chat-report-list{gap:1rem;display:grid}.chat-report-list article{border:1px solid #b78b2d40;border-radius:10px;padding:1rem}.chat-report-list article header{align-items:center;gap:.7rem;display:flex}.chat-report-list time{margin-left:auto;font-size:.72rem}.chat-report-list blockquote{background:#b78b2d14;border-left:3px solid #b78328;margin:.7rem 0;padding:.7rem}.chat-report-list footer,.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-report-list button,.table-actions button,.table-actions a,.chat-admin-settings button{color:inherit;background:0 0;border:1px solid #b78328;border-radius:6px;padding:.45rem .65rem}.chat-admin-settings{gap:1rem;max-width:520px;display:grid}.chat-admin-settings label{align-items:center;gap:.6rem;display:flex}.chat-admin-settings label:last-of-type{display:grid}.chat-admin-settings input[type=number]{color:inherit;background:0 0;border:1px solid #b78b2d4d;padding:.65rem}@media (width<=800px){.chat-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-admin-tabs{overflow-x:auto}.chat-admin-tabs button{white-space:nowrap}}.chat-channel-tabs{gap:.45rem;margin:1.25rem 0 .65rem;display:flex}.chat-channel-tabs button{color:inherit;background:0 0;border:1px solid #b78b2d52;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:flex}.chat-channel-tabs button.active{color:#071e28;background:#b78328}.chat-channel-tabs b{color:#f5c64e;background:#082a36;border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.65rem;display:inline-grid}.whatsapp-channel-panel[hidden]{display:none}.chat-message-history article{align-items:flex-start}.chat-avatar{aspect-ratio:auto;height:34px;min-height:34px;overflow:hidden}.whatsapp-notice{padding:1.25rem}.whatsapp-notice strong{color:#f2c453}.whatsapp-notice p{color:#afc3c8;margin:.45rem 0 0}.whatsapp-inbox{color:#eef6f5;background:#052532;border:1px solid #deae3d40;border-radius:12px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);height:min(72vh,800px);min-height:520px;display:grid;overflow:hidden}.whatsapp-conversation-list{background:#062b38;border-right:1px solid #deae3d33;min-width:0;overflow-y:auto}.whatsapp-conversation-list>header,.whatsapp-thread-heading{border-bottom:1px solid #deae3d2e;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.whatsapp-conversation-list>header small,.whatsapp-thread-heading small{color:#e7b13d;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.whatsapp-conversation-list h2,.whatsapp-thread-heading h2{margin:.18rem 0;font-size:1rem}.whatsapp-conversation-list>header>span{color:#a9bdc2;font-size:.65rem}.whatsapp-conversation-list>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #deae3d1f;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.whatsapp-conversation-list>button.active,.whatsapp-conversation-list>button:hover{background:#e7b13d1a}.whatsapp-conversation-list>button>b{color:#092633;background:#e7b13d;border-radius:99px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.65rem;display:grid}.whatsapp-contact-avatar{aspect-ratio:1;color:#f2c453;background:#155461;border-radius:50%;place-items:center;width:38px;font-weight:800;display:grid}.whatsapp-contact-copy{gap:.1rem;min-width:0;display:grid}.whatsapp-contact-copy strong,.whatsapp-contact-copy small,.whatsapp-contact-copy em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whatsapp-contact-copy strong{font-size:.82rem}.whatsapp-contact-copy small,.whatsapp-contact-copy em{color:#a9bdc2;font-size:.68rem}.whatsapp-contact-copy em{font-style:normal}.whatsapp-empty-list{color:#a9bdc2;padding:1rem;font-size:.8rem}.whatsapp-thread{background:radial-gradient(circle at 50% 0,#19727e24,#0000 45%),#082d3a;grid-template-rows:auto 1fr auto auto;min-width:0;display:grid}.whatsapp-thread-heading>div{min-width:0}.whatsapp-thread-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-thread-heading span:not(.whatsapp-channel-badge){color:#a9bdc2;font-size:.72rem}.whatsapp-channel-badge{color:#72d79a;border:1px solid #47bb7780;border-radius:99px;padding:.3rem .55rem;font-size:.67rem}.whatsapp-message-history{flex-direction:column;gap:.6rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.whatsapp-message-history article{max-width:82%;display:flex}.whatsapp-message-history article.outgoing{align-self:flex-end}.whatsapp-message-history article.incoming{align-self:flex-start}.whatsapp-message-bubble{background:#0c3a47;border:1px solid #ffffff14;border-radius:5px 13px 13px;min-width:100px;padding:.55rem .7rem}.whatsapp-message-history .outgoing .whatsapp-message-bubble{background:#64501f;border-color:#e7b13d59;border-radius:13px 5px 13px 13px}.whatsapp-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.whatsapp-message-bubble footer{color:#c1cbca;justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.whatsapp-message-bubble time,.whatsapp-status{font-size:.58rem}.whatsapp-status.status-failed{color:#ffb4b4}.whatsapp-status.status-read{color:#72d9ef}.whatsapp-empty-thread{text-align:center;color:#a9bdc2;place-self:center}.whatsapp-error{color:#fff;background:#642b30;margin:0;padding:.5rem .8rem;font-size:.78rem}.whatsapp-composer{background:#061f2a;border-top:1px solid #deae3d2e;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.7rem;display:grid}.whatsapp-composer>small{color:#edc86e;grid-column:1/-1;font-size:.68rem}.whatsapp-composer textarea{resize:vertical;color:#fff;min-width:0;max-height:120px;font:inherit;background:#0a3340;border:1px solid #deae3d3d;border-radius:8px;padding:.65rem}.whatsapp-composer button{color:#092633;background:linear-gradient(135deg,#f2c453,#c79020);border:0;border-radius:8px;align-self:stretch;padding:0 .9rem;font-weight:800}.whatsapp-composer button:disabled{opacity:.45}@media (width<=720px){.whatsapp-inbox{grid-template-columns:minmax(115px,34%) minmax(0,1fr);height:calc(100dvh - 330px);min-height:420px}.whatsapp-conversation-list>header{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem}.whatsapp-conversation-list>button{grid-template-columns:30px minmax(0,1fr);gap:.4rem;padding:.55rem}.whatsapp-contact-avatar{width:30px}.whatsapp-contact-copy strong{font-size:.72rem}.whatsapp-contact-copy small,.whatsapp-contact-copy em{font-size:.6rem}.whatsapp-conversation-list>button>b{grid-column:2;justify-self:start}.whatsapp-thread-heading,.whatsapp-message-history{padding:.65rem}.whatsapp-message-history article{max-width:96%}.whatsapp-composer{padding:.5rem}.whatsapp-composer button{padding:0 .6rem}}:root{--ui-radius:14px;--ui-radius-small:10px;--ui-radius-large:18px}:where(.heritage-app,.admin-app,.auth-shell) :where(article,aside,blockquote,fieldset,figure,form,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,table,kbd,[role=dialog],[class*=card],[class*=panel],[class*=widget],[class*=modal],[class*=drawer],[class*=search],[class*=summary],[class*=overview],[class*=table-wrap]){border-radius:var(--ui-radius)}:where(.heritage-app,.admin-app,.auth-shell) :where(.button,.auth-submit,.admin-primary-action,.rsvp-gold-button,form button){border-radius:var(--ui-radius-small)}:where(.heritage-app,.admin-app,.auth-shell) :where(.public-cta,.public-note,.public-empty-state,.nav-dropdown__menu,.mobile-navigation,.family-info-categories>a,.pricing-grid>article,.home-feature-grid>a,.admin-event-actions,.admin-global-search,.admin-flash,.responsive-table,.account-sidebar>a,.account-sidebar>button,.generation-links a,.tree-toolbar,.union-grid,.branch-grid,.profile-panel,.source-panel){border-radius:var(--ui-radius)}.auth-form-card{border-radius:var(--ui-radius-large)}.search-hero form{border-radius:var(--ui-radius);overflow:hidden}.search-hero form input{border-radius:calc(var(--ui-radius) - 1px) 0 0 calc(var(--ui-radius) - 1px)}.search-hero form button{border-radius:0 calc(var(--ui-radius) - 1px) calc(var(--ui-radius) - 1px) 0}.tree-canvas .react-flow__node{border-radius:0}:where(.heritage-app,.admin-app,.auth-shell) :where(.theme-button,.language-button,.mobile-menu-button,.header-search-button,.home-stat-band__icon,.profile-monogram,.person-card__initial,.explorer-person-node__avatar,.tree-inspector__close,.explorer-sidebar__close,.chat-heading-actions button,.chat-conversations>header button,.chat-conversation>header>button,.chat-room-info>header button){border-radius:50%}:where(.heritage-app,.admin-app,.auth-shell) :where(.status-chip,.status-badge,.conflict-chip,.tree-inspector__status,.chat-new-messages,.chat-load-older){border-radius:999px}@media (width<=620px){:root{--ui-radius:12px;--ui-radius-large:16px}}.customer-support{z-index:1000;justify-items:end;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;bottom:clamp(.75rem,1.8vw,1.5rem);right:clamp(.75rem,1.8vw,1.5rem)}.customer-support__toggle{color:#092f3d;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#d99a20,#f1bf46 60%,#c98916);border:1px solid #edb536d1;border-radius:999px;justify-content:center;align-items:center;gap:.44rem;min-height:2.6rem;padding:.44rem 1rem;font-size:.624rem;font-weight:850;display:flex;box-shadow:0 .65rem 1.6rem #00000047}.customer-support__toggle img{-o-object-fit:contain;object-fit:contain;width:1.08rem;height:1.08rem}.customer-support__panel{color:#f8f2e8;background:linear-gradient(155deg,#0a4655,#052d3d);border:1px solid #e0b44ca6;border-radius:.8rem;width:min(20rem,100vw - 1.5rem);overflow:hidden;box-shadow:0 1rem 3rem #00000073}.customer-support__panel>header{background:#052b3b;border-bottom:1px solid #e0b44c52;justify-content:space-between;align-items:center;min-height:3.1rem;padding:.65rem .8rem;display:flex}.customer-support__panel>header span{display:grid}.customer-support__panel>header small{color:#f1c650;letter-spacing:.16em;font-size:.57rem;font-weight:800}.customer-support__panel>header strong{font:500 1rem Georgia,serif}.customer-support__panel>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #e0b44c73;border-radius:50%;width:1.8rem;height:1.8rem;font-size:1.2rem}.customer-support__panel>p{color:#f8f2e8c2;margin:0;padding:.7rem .8rem 0;font-size:.7rem;line-height:1.45}.customer-support__panel form{gap:.48rem;padding:.7rem .8rem .8rem;display:grid}.customer-support__panel label{color:#f1c650;gap:.2rem;font-size:.62rem;font-weight:700;display:grid}.customer-support__panel input,.customer-support__panel textarea{color:#fff;width:100%;min-width:0;font:inherit;resize:vertical;background:#01172294;border:1px solid #e0b44c6b;border-radius:.36rem;outline:0;padding:.48rem .55rem}.customer-support__panel input:focus,.customer-support__panel textarea:focus{border-color:#f1c650;box-shadow:0 0 0 2px #f1c65021}.customer-support__submit{color:#092334;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#d99a20,#f1bf46 60%,#c98916);border:1px solid #edb536b8;border-radius:.42rem;min-height:2rem;font-size:.65rem;font-weight:850}.customer-support__submit:disabled{opacity:.6}.customer-support__feedback{border-radius:.35rem;padding:.45rem;font-size:.65rem;line-height:1.35}.customer-support__feedback.is-sent{color:#b9f0d2;background:#30996a38}.customer-support__feedback.is-error{color:#ffd2d2;background:#be3b4038}.registration-kyc-form{max-height:none;padding-right:0;overflow:visible}.account-type-options--registration{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-kyc{background:#ffffff06;border:1px solid var(--line)!important;padding:.55rem!important}.registration-kyc>p{color:var(--muted);margin:.15rem 0 .45rem;font-size:.66rem;line-height:1.3}.registration-kyc-form select:disabled{opacity:.5}.registration-face-field{margin-top:.42rem}.registration-face-preview{color:var(--muted);background:#052d3d38;border:1px solid #c9993359;align-items:center;gap:.55rem;margin-top:.3rem;padding:.35rem;font-size:.65rem;display:flex}.registration-face-preview img{-o-object-fit:cover;object-fit:cover;border:2px solid var(--gold);border-radius:50%;flex:none;width:2.6rem;height:2.6rem}.auth-brand-panel{position:relative}.auth-brand-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-home-link{color:#ffd76b;text-align:center;white-space:nowrap;border:1px solid #edb536b8;border-radius:999px;flex:none;padding:.62rem .85rem;font-size:.72rem;font-weight:750;line-height:1.2;transition:background .18s,color .18s}.auth-home-link:hover,.auth-home-link:focus-visible{color:#082030;background:linear-gradient(135deg,#d99b23,#f1c653 58%,#c88916);outline:none}.auth-home-link:focus-visible{box-shadow:0 0 0 3px #ffd76b40}@media (width<=440px){.auth-brand-topbar{flex-wrap:wrap;align-items:flex-start}.auth-home-link{margin-left:auto;padding:.5rem .7rem;font-size:.65rem}}@media (width>=901px){.auth-shell{height:100dvh;min-height:100dvh;overflow:hidden}.auth-brand-panel{min-height:0;padding:clamp(1.5rem,4vh,3rem) clamp(2rem,4.5vw,5.5rem)}.auth-form-panel{min-height:0;padding:clamp(.8rem,1.8vh,1.25rem) clamp(1.5rem,5vw,5rem);overflow:hidden}.auth-form-panel>div{max-height:calc(100dvh - 1.6rem);padding:clamp(.8rem,1.45vh,1.15rem)}.auth-form-heading h1{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1}.auth-form-heading>p{margin:.3rem 0;font-size:.75rem;line-height:1.35!important}.registration-kyc-form{gap:.42rem;margin-top:.65rem}.registration-kyc-form label,.registration-kyc-form legend{font-size:.68rem}.registration-kyc-form input:not([type=radio]):not([type=checkbox]),.registration-kyc-form select{margin-top:.2rem;padding:.43rem .52rem;font-size:.72rem}.registration-kyc-form .form-two-columns{gap:.55rem}.registration-kyc-form .account-type-options{gap:.45rem;margin-top:.25rem}.registration-kyc-form .account-type-options>label{padding:.45rem .55rem}.registration-kyc-form .account-type-options small{font-size:.58rem}.registration-kyc-form .auth-submit{padding:.55rem}.registration-kyc-form .auth-switch{margin:.05rem 0;font-size:.68rem}.registration-kyc-form .form-error{margin:0;font-size:.62rem}}@media (width<=620px){.customer-support{bottom:.65rem;right:.65rem}.account-type-options--registration{grid-template-columns:1fr}}.registration-face-field input:disabled{opacity:.65;cursor:progress}.registration-face-status{color:var(--muted);margin:.2rem 0;font-size:.65rem;line-height:1.4}.pricing-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid--four article{min-height:390px}.public-payment-methods{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;margin:0 clamp(24px,11vw,190px) 30px;padding:30px;display:grid}.public-payment-methods h2,.payment-form-card h2,.donation-payment-summary h2{margin:.25rem 0 .7rem;font:400 1.8rem Georgia,serif}.public-payment-methods>div>p:last-child,.payment-form-card>div>p:last-child{color:var(--muted);line-height:1.55}.payment-method-selector{gap:.75rem;display:grid}.payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.payment-method-options>label{border:1px solid var(--line);background:var(--ivory);cursor:pointer;align-items:center;gap:.55rem;min-width:0;padding:.7rem;display:flex}.payment-method-options>label.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:color-mix(in srgb,var(--gold),var(--paper) 92%)}.payment-method-options input{width:auto!important;margin:0!important}.payment-method-options i{background:var(--deep);width:1.8rem;height:1.8rem;color:var(--gold-pale);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.payment-method-options span{min-width:0;display:grid}.payment-method-options strong{font-size:.72rem}.payment-method-options small{color:var(--muted);font-size:.6rem}.payment-method-detail{border-left:3px solid var(--gold);background:#042d3a0d;padding:.8rem}.payment-method-detail>strong{font-size:.78rem}.payment-method-detail p{color:var(--muted);margin:.25rem 0;font-size:.7rem;line-height:1.45}.payment-method-detail>small{color:#a16922;font-size:.65rem}.payment-method-detail img{-o-object-fit:contain;object-fit:contain;background:#fff;width:min(12rem,100%);max-height:12rem;margin:.6rem 0}.payment-method-detail dl{gap:.3rem;margin:.5rem 0 0;display:grid}.payment-method-detail dl>div{grid-template-columns:8rem 1fr;gap:.5rem;font-size:.68rem;display:grid}.payment-method-detail dt{color:var(--muted)}.payment-method-detail dd{margin:0;font-weight:700}.donation-payment-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:1rem;padding:55px clamp(24px,11vw,190px);display:grid}.payment-form-card{border:1px solid var(--line);background:var(--paper);gap:.85rem;padding:1.6rem;display:grid}.payment-form-card label,.payment-form-card legend,.subscription-order-form label,.subscription-order-form legend{font-size:.72rem;font-weight:700}.payment-form-card label>small,.subscription-order-form label>small{color:var(--muted);font-weight:400}.payment-form-card input:not([type=radio]):not([type=checkbox]),.payment-form-card textarea,.subscription-proof-field input{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--ink);margin-top:.3rem;padding:.72rem}.payment-two-columns{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.payment-check{align-items:center;gap:.45rem;display:flex}.payment-check input{width:auto!important;margin:0!important}.payment-form-card fieldset,.subscription-order-form fieldset{border:0;padding:0}.payment-form-card>button,.subscription-order-submit{background:var(--emerald);color:#fff;letter-spacing:.08em;cursor:pointer;border:0;min-height:2.7rem;font-size:.72rem;font-weight:800}.payment-form-card>button:disabled,.subscription-order-submit:disabled{opacity:.6}.donation-payment-summary{gap:1rem;display:grid}.donation-payment-summary article{border:1px solid var(--line);background:var(--paper);padding:1.3rem}.donation-payment-summary article:last-child{background:var(--deep);color:#fff}.donation-payment-summary li{color:var(--muted);margin:.5rem 0}.donation-payment-summary article:last-child p,.donation-payment-summary article:last-child small{color:#bdc9c5}.donation-payment-summary article:last-child strong{color:var(--gold-pale);font:400 1.45rem Georgia,serif;display:block}.subscription-order-form{border:1px solid var(--line);background:var(--paper);gap:1rem;margin:2rem 0;padding:1.4rem;display:grid}.account-plan-grid--selectable{grid-template-columns:repeat(4,minmax(0,1fr));margin:.6rem 0}.account-plan-grid--selectable>label{border:1px solid var(--line);background:var(--ivory);cursor:pointer;flex-direction:column;padding:1.1rem;display:flex;position:relative}.account-plan-grid--selectable>label.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.account-plan-grid--selectable>label.is-recommended:after{content:"REKOMENDASI";color:var(--gold);letter-spacing:.08em;font-size:.48rem;position:absolute;top:.6rem;right:.6rem}.account-plan-grid--selectable input{opacity:0;position:absolute}.account-plan-grid--selectable span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.account-plan-grid--selectable h2{margin:.45rem 0;font:400 1.35rem Georgia,serif}.account-plan-grid--selectable strong{font:400 1.25rem Georgia,serif}.account-plan-grid--selectable small,.account-plan-grid--selectable li{color:var(--muted);font-size:.65rem;line-height:1.4}.account-plan-grid--selectable ul{padding-left:1rem}.subscription-proof-field{display:grid}.subscription-order-submit{width:100%}.admin-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.pricing-grid--four,.account-plan-grid--selectable{grid-template-columns:repeat(2,minmax(0,1fr))}.public-payment-methods{grid-template-columns:1fr}.payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pricing-grid--four,.account-plan-grid--selectable,.donation-payment-layout,.payment-two-columns,.payment-method-options{grid-template-columns:1fr}.donation-payment-layout{padding:35px 20px}.public-payment-methods{margin:0 20px 25px;padding:20px}.payment-method-detail dl>div,.admin-plan-summary{grid-template-columns:1fr}}.payment-method-options .payment-brand-icon{background:#fff;border:1px solid #ffffff24;border-radius:.38rem;flex:none;place-items:center;width:3.35rem;height:2.05rem;padding:.28rem .35rem;display:grid;overflow:hidden}.payment-method-options .payment-brand-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.payment-method-options .payment-brand-icon--bank_transfer{background:#062434}.heritage-app--payment{--payment-shell-width:min(calc(100% - 4rem),94rem)}.heritage-app.heritage-app--payment .public-page-intro{display:none!important}.heritage-app--payment .donation-payment-layout--three,.heritage-app--payment .donation-payment-layout--four,.heritage-app--payment .subscription-payment-grid{width:var(--payment-shell-width);align-items:stretch;gap:.7rem;margin:0 auto;padding:.7rem 0;display:grid}.heritage-app--payment .donation-payment-layout--three{grid-template-columns:minmax(0,1.9fr) repeat(2,minmax(0,1fr))}.heritage-app--payment .donation-payment-layout--four{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}.heritage-app--payment .subscription-payment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.heritage-app--payment .payment-layout-card{color:#f8f2e8;background:linear-gradient(145deg,#083f4efa,#042736fa);border:1px solid #e0b44c66;border-radius:.85rem;flex-direction:column;min-width:0;min-height:0;padding:0 .72rem .7rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffe79714,0 .7rem 1.5rem #0000001f}.heritage-app--payment :is(.payment-form-card,.subscription-method-card){padding-inline:1.55rem}.heritage-app--payment :is(.payment-form-card,.subscription-method-card)>.payment-card-notch{width:100%}.heritage-app--payment .payment-layout-card.recommended{border-width:1px;border-color:#e7ad35;box-shadow:0 .8rem 1.8rem #c27e1229}.heritage-app--payment .payment-card-notch{color:#f5c953;letter-spacing:.12em;text-align:center;white-space:nowrap;background:linear-gradient(120deg,#052b3b,#062e40 58%,#052536);border:1px solid #e0b44c75;border-top:0;border-radius:0 0 .62rem .62rem;flex:none;justify-content:center;align-items:center;gap:.38rem;width:calc(100% - 1.2rem);min-height:1.85rem;margin:-1px auto .45rem;padding:.36rem .55rem .32rem;font-size:.58rem;font-weight:850;line-height:1.05;display:flex}.heritage-app--payment .payment-card-notch svg{flex:none;width:1.05rem;height:1.05rem}.heritage-app--payment .payment-card-content{flex:1;min-width:0;min-height:0;overflow:hidden}.heritage-app--payment .payment-layout-card h2{color:#fff8e9;margin:.2rem 0 .45rem;font:400 1.22rem Georgia,serif}.heritage-app--payment .payment-layout-card p{color:#f2f4ecb8;line-height:1.35}.heritage-app--payment .payment-layout-card ul{margin:.35rem 0;padding-left:1rem}.heritage-app--payment .payment-layout-card li{color:#f2f4ecc2;margin:.34rem 0;font-size:.68rem;line-height:1.35}.heritage-app--payment .payment-gold-button{color:#092030;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#d99b23,#f4c956 55%,#c98a16);border:1px solid #d49a22;border-radius:.62rem;flex:none;justify-content:center;align-items:center;min-height:2.15rem;margin-top:.5rem;padding:.45rem .75rem;font-size:.64rem;font-weight:850;display:flex;box-shadow:inset 0 1px #fff8cd9e,0 .45rem 1rem #0003}.heritage-app--payment .payment-gold-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.heritage-app--payment .payment-gold-button:disabled{opacity:.62;transform:none}.heritage-app--payment .header-subscription-link.active{color:#092030;background:linear-gradient(135deg,#d99b23,#f4c956 55%,#c98a16);border-color:#d49a22;box-shadow:inset 0 1px #fff8cd94}.heritage-app--payment .subscription-reference-page,.heritage-app--payment .donation-reference-page{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.heritage-app--payment .subscription-reference-hero{width:var(--payment-shell-width);background:radial-gradient(circle at 17% 40%,#0d77894a,#0000 30%),linear-gradient(105deg,#053645fc,#031d2bfc 72%,#031824fc);border:1px solid #69c5cfad;border-radius:1.15rem;flex:none;justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;margin:.7rem auto 0;padding:1rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f0dc972e,0 .75rem 1.8rem #0000003d,0 0 1rem #17859726}.heritage-app--payment .subscription-reference-hero:before{content:"";pointer-events:none;border:1px solid #e0b44c21;border-radius:.95rem;position:absolute;inset:.24rem}.heritage-app--payment .subscription-reference-hero__identity{z-index:1;align-items:center;gap:1.1rem;min-width:0;display:flex;position:relative}.heritage-app--payment .subscription-reference-hero__icon{background:linear-gradient(145deg,#b8aa15,#827f0d 58%,#656d13);border:1px solid #e6b929b3;border-radius:.8rem;flex:none;place-items:center;width:4rem;height:4.6rem;display:grid;box-shadow:inset 0 1px #fff07d94,inset 0 -.25rem .7rem #463e0047,0 .42rem .85rem #00000057}.heritage-app--payment .subscription-reference-hero__icon svg{stroke:#ffcf28;stroke-width:3.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .12rem .15rem #4133009e);width:2.75rem;height:2.75rem}.heritage-app--payment .subscription-reference-hero__identity h1{color:#f8c852;letter-spacing:.14em;text-shadow:0 .12rem .5rem #00000047;margin:0;font:800 clamp(1.6rem,2vw,2rem)/1 Figtree,sans-serif}.heritage-app--payment .subscription-reference-hero__identity p{color:#fff8e8;letter-spacing:.22em;margin:.42rem 0 0;font-size:clamp(.82rem,1.05vw,1.05rem);font-weight:750;line-height:1}.heritage-app--payment .subscription-reference-hero__summary{z-index:1;justify-items:end;gap:.38rem;min-width:18.5rem;display:grid;position:relative}.heritage-app--payment .subscription-reference-hero__summary ul{text-align:right;gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.heritage-app--payment .subscription-reference-hero__summary li{color:#f5d674;letter-spacing:.12em;justify-content:flex-end;align-items:center;gap:.62rem;font-size:.54rem;font-weight:760;line-height:1.25;display:flex}.heritage-app--payment .subscription-reference-hero__summary li:after{content:"";background:#bcab2294;border:1px solid #f5d253a6;border-radius:50%;flex:none;width:.28rem;height:.28rem;box-shadow:0 0 .35rem #f7d04433}.heritage-app--payment .subscription-reference-hero__period{color:#fff8e8;letter-spacing:.12em;text-align:center;background:#021a26b8;border:1px solid #e0b44c7a;border-radius:.45rem;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:.72rem;width:14.7rem;min-height:1.45rem;padding:.15rem .65rem;font-size:.59rem;font-weight:800;display:grid;box-shadow:inset 0 1px #fff0b70f}.heritage-app--payment .subscription-reference-hero__period strong{color:#f4cc64;font-size:inherit}.heritage-app--payment .subscription-reference-hero__period i{background:#f4cc64a6;width:1px;height:.88rem}.heritage-app--payment .subscription-reference-hero__summary{width:min(50%,55rem)}.heritage-app--payment .subscription-reference-hero__footer{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.heritage-app--payment .subscription-reference-hero__support{color:#f4cc64;letter-spacing:.12em;min-width:0;margin:0;font-size:clamp(.52rem,.65vw,.68rem);font-weight:800;line-height:1.3}.heritage-app--payment .subscription-reference-page .subscription-payment-grid,.heritage-app--payment .donation-reference-page .donation-payment-layout--four{flex:1 1 0;height:auto;min-height:0;padding:.55rem 0 .7rem}.heritage-app--payment .payment-form-card{background:linear-gradient(145deg,#073a49fc,#042534fc);gap:0}.heritage-app--payment .payment-form-content{align-content:start;gap:.32rem;display:grid}.heritage-app--payment .donation-reference-page .donation-form-columns{scrollbar-width:thin;scrollbar-color:#b69b56 #062b39;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;overflow-y:auto}.donation-form-columns .donation-donor-fields{align-content:start;gap:.25rem;min-width:0;display:grid}.heritage-app--payment .donation-donor-fields .payment-form-heading{grid-template-columns:1fr;gap:.25rem}.heritage-app--payment .donation-donor-fields .payment-two-columns{grid-template-columns:1fr;gap:.3rem}.heritage-app--payment .donation-donor-fields input:not([type=checkbox]):not([type=file]){box-sizing:border-box;height:1.8rem}.heritage-app--payment .donation-donor-fields .payment-closing-field{grid-template-rows:auto 1.8rem auto}.heritage-app--payment .donation-donor-fields .payment-closing-field>label{white-space:normal;overflow:visible}.heritage-app--payment .donation-form-columns .donation-payment-methods{border-inline-start:1px solid #e0b44c4d;align-content:start;min-width:0;padding-inline-start:.8rem}.heritage-app--payment .donation-payment-methods fieldset{min-width:0}.heritage-app--payment .donation-payment-methods legend{margin-bottom:.45rem}.heritage-app--payment .payment-form-card .donation-payment-methods .payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-app--payment .payment-form-card .donation-payment-methods .payment-brand-icon{width:2.35rem}.heritage-app--payment .donation-payment-methods .payment-method-detail dl>div{grid-template-columns:1fr;gap:.08rem}.heritage-app--payment .donation-payment-methods .payment-method-detail dd{overflow-wrap:anywhere}@media (width<=600px){.heritage-app--payment .donation-reference-page .donation-form-columns{grid-template-columns:1fr;gap:.8rem}.heritage-app--payment .donation-form-columns .donation-payment-methods{padding-inline-start:0;border-inline-start:0;border-top:1px solid #e0b44c4d;padding-top:.8rem}}.heritage-app--payment .payment-form-heading{-moz-column-gap:.7rem;grid-template-columns:auto 1fr;align-items:end;column-gap:.7rem;display:grid}.heritage-app--payment .payment-form-heading h2{margin:0;font-size:1.12rem}.heritage-app--payment .payment-form-heading p{margin:0 0 .1rem;font-size:.58rem;line-height:1.25}.heritage-app--payment .payment-form-card label,.heritage-app--payment .payment-form-card legend{color:#f8f2e8;font-size:.59rem;font-weight:700}.heritage-app--payment .payment-form-card label>small{color:#f2f4eca6;font-weight:400}.heritage-app--payment .payment-form-card input:not([type=radio]):not([type=checkbox]),.heritage-app--payment .payment-form-card textarea{color:#fff;background:#011620c2;border:1px solid #e0b44c59;border-radius:.62rem;width:100%;min-height:1.8rem;margin-top:.12rem;padding:.31rem .45rem;font-size:.61rem}.heritage-app--payment .payment-form-card input[type=file]{padding:.22rem .35rem!important}.heritage-app--payment .payment-form-card input[type=file]::file-selector-button{border:0;border-radius:.38rem;padding:.2rem .45rem}.heritage-app--payment .payment-form-card textarea{resize:none}.heritage-app--payment .payment-two-columns{gap:.45rem}.heritage-app--payment .payment-two-columns--closing{align-items:start}.heritage-app--payment .payment-closing-field{grid-template-rows:1.15rem 1.8rem auto;align-content:start;gap:.12rem;min-width:0;display:grid}.heritage-app--payment .payment-closing-field>label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.15;display:block;overflow:hidden}.heritage-app--payment .payment-closing-field>input[type=file],.heritage-app--payment .payment-closing-field>textarea{box-sizing:border-box;display:block;overflow:hidden;height:1.8rem!important;min-height:1.8rem!important;margin:0!important}.heritage-app--payment .payment-check{gap:.35rem;min-height:1rem}.heritage-app--payment .payment-field{gap:.06rem;display:grid}.heritage-app--payment .payment-form-card fieldset{margin:0}.heritage-app--payment .payment-form-card .payment-method-selector{gap:.28rem}.heritage-app--payment .payment-form-card .payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem .4rem}.heritage-app--payment .payment-form-card .payment-method-options>label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1f,#ffffff0b);border:1px solid #ebc97a40;border-radius:.58rem;min-height:2.55rem;padding:.4rem .38rem;box-shadow:inset 0 1px #ffffff24,0 .3rem .7rem #0000001f}.heritage-app--payment .payment-form-card .payment-method-options>label.is-selected{background:linear-gradient(135deg,#f6c44f33,#ffffff0f);border-color:#e7ad35;box-shadow:inset 0 1px #fff8cd33,0 .35rem .8rem #00000024}.heritage-app--payment .payment-method-options>label{background:#011620b8;border-color:#e0b44c4d;gap:.32rem;min-width:0;min-height:2.18rem;padding:.24rem .34rem}.heritage-app--payment .payment-method-options>label.is-selected{background:#dba0231f;border-color:#e7ad35}.heritage-app--payment .payment-method-options input{opacity:0;position:absolute}.heritage-app--payment .payment-method-options .payment-brand-icon{width:3.2rem;height:1.52rem;padding:.12rem .2rem}.heritage-app--payment .payment-method-options strong{color:#f8f2e8;font-size:.55rem;line-height:1.15}.heritage-app--payment .payment-method-options small{color:#f2f4ec9e;font-size:.46rem}.heritage-app--payment .payment-method-detail{background:#0116206b;border-left-color:#f0bd43;border-radius:.62rem;min-height:2.75rem;padding:.3rem .48rem}.heritage-app--payment .payment-method-detail>strong{font-size:.58rem}.heritage-app--payment .payment-method-detail p{margin:.08rem 0;font-size:.5rem;line-height:1.2}.heritage-app--payment .payment-method-detail>small{font-size:.48rem}.heritage-app--payment .payment-method-detail dl{gap:.08rem;margin:.12rem 0 0}.heritage-app--payment .payment-method-detail dl>div{grid-template-columns:5rem 1fr;font-size:.49rem}.heritage-app--payment .donation-use-card .payment-card-content,.heritage-app--payment .donation-transparency-card .payment-card-content,.heritage-app--payment .donation-allocation-card .payment-card-content{flex-direction:column;justify-content:center;padding:.45rem .5rem;display:flex}.heritage-app--payment .donation-use-card h2,.heritage-app--payment .donation-transparency-card h2,.heritage-app--payment .donation-allocation-card h2{font-size:1.15rem}.heritage-app--payment .donation-use-card ul{padding:0;list-style:none}.heritage-app--payment .donation-use-card li{border-bottom:1px solid #e0b44c2e;padding:.42rem .55rem}.heritage-app--payment .donation-use-card li:before{content:"✓";color:#f4c956;margin-right:.5rem;font-weight:800}.heritage-app--payment .donation-transparency-card .payment-card-content{align-items:flex-start}.heritage-app--payment .donation-transparency-card p{margin:.25rem 0;font-size:.68rem}.heritage-app--payment .donation-transparency-card strong{color:#f5c953;margin:.18rem 0 .55rem;font:400 1.25rem Georgia,serif;display:block}.heritage-app--payment .donation-transparency-card small{color:#f2f4ecb3;font-size:.65rem;line-height:1.45}.heritage-app--payment .donation-allocation-card dl{gap:.18rem;margin:.35rem 0 0;display:grid}.heritage-app--payment .donation-allocation-card dl>div{background:#011b2647;border-bottom:1px solid #e0b44c33;border-radius:.36rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.05rem;padding:.35rem .48rem;display:grid}.heritage-app--payment .donation-allocation-card dt{color:#f8f2e8d1;font-size:.57rem;font-weight:650;line-height:1.3}.heritage-app--payment .donation-allocation-card dd{color:#f5c953;margin:0;font:700 .83rem Georgia,serif}.heritage-app--payment .donation-allocation-card dl>div.is-total{background:linear-gradient(135deg,#6a7740b8,#455e369e);border:1px solid #e0b44c85;margin-top:.18rem}.heritage-app--payment .donation-allocation-card .is-total dt{color:#fff8e8;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.heritage-app--payment .donation-allocation-card .is-total dd{font-size:1rem}.heritage-app--payment .subscription-method-card .payment-card-content{flex-direction:column;display:flex}.heritage-app--payment .subscription-card-heading h2{margin:.1rem 0 .28rem;font-size:1.08rem}.heritage-app--payment .subscription-card-heading p{margin:0 0 .38rem;font-size:.58rem}.heritage-app--payment .subscription-method-card .payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .4rem}.heritage-app--payment .subscription-method-card .payment-method-options>label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1f,#ffffff0b);border:1px solid #ebc97a40;border-radius:.58rem;min-height:2.55rem;padding:.4rem .38rem;box-shadow:inset 0 1px #ffffff24,0 .3rem .7rem #0000001f}.heritage-app--payment .subscription-method-card .payment-method-options>label.is-selected{background:linear-gradient(135deg,#f6c44f33,#ffffff0f);border-color:#e7ad35;box-shadow:inset 0 1px #fff8cd33,0 .35rem .8rem #00000024}.heritage-app--payment .subscription-method-card .payment-method-detail{margin-top:.3rem}.heritage-app--payment .subscription-payment-note{margin:auto 0 0;padding-top:.35rem;font-size:.54rem!important}.heritage-app--payment .subscription-plan-card .payment-card-content{flex-direction:column;padding:.45rem .55rem;display:flex}.heritage-app--payment .subscription-plan-card .payment-card-content>span{color:#f5c953;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.heritage-app--payment .subscription-plan-card h2{color:#fff8e9;margin:.55rem 0 .38rem;font-size:1.42rem}.heritage-app--payment .subscription-plan-card .payment-card-content>strong{color:#f5c953;font:400 1.55rem Georgia,serif}.heritage-app--payment .subscription-plan-card .payment-card-content>small{color:#f2f4eca6;font-size:.62rem}.heritage-app--payment .subscription-plan-card p{margin:.65rem 0 .25rem;font-size:.66rem}.heritage-app--payment .subscription-plan-card ul{margin:.3rem 0}.heritage-app--payment .subscription-plan-benefit{color:#fff7dc;background:linear-gradient(135deg,#667642cc,#4a623ab8);border:1px solid #e0b44c61;border-radius:.62rem;margin:auto 0 0;padding:.48rem .62rem;box-shadow:inset 0 1px #fff4c11a}.heritage-app--payment .subscription-plan-benefit>strong{color:#f3c74d;letter-spacing:.06em;font-size:.52rem;font-weight:850;line-height:1.1;display:block}.heritage-app--payment .subscription-plan-benefit p{letter-spacing:.035em;padding-left:.72rem;font-weight:650;position:relative;color:#fff8e8!important;margin:.14rem 0 0!important;font-size:.51rem!important;line-height:1.28!important}.heritage-app--payment .subscription-plan-benefit p:before{content:"•";color:#fff8e8;font-size:.72rem;position:absolute;top:-.02rem;left:.05rem}.heritage-app--payment .subscription-plan-benefit b{font-weight:850;display:block}.heritage-app.heritage-app--payment .site-footer--reference{width:var(--payment-shell-width);border-radius:.8rem;flex:none;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:0;height:6rem;margin:.15rem auto;padding:.45rem .7rem;font-size:.53rem;line-height:1.15;overflow:hidden;display:grid!important}.heritage-app.heritage-app--payment .site-footer--reference>div{justify-content:center;gap:.18rem;padding:.05rem .65rem}.heritage-app.heritage-app--payment .site-footer--reference>div>strong{letter-spacing:.13em;font-size:.52rem}.heritage-app.heritage-app--payment .site-footer--reference a{font-size:.53rem;line-height:1.15}.heritage-app.heritage-app--payment .site-footer--reference .footer-reference-brand{-moz-column-gap:.55rem;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:center;gap:.12rem .55rem;padding:.05rem .65rem .05rem 0;display:grid}.heritage-app.heritage-app--payment .site-footer--reference .footer-reference-brand img{grid-row:1/4;width:1.65rem;height:2.15rem}.heritage-app.heritage-app--payment .site-footer--reference .footer-reference-brand>strong{font-size:.58rem}.heritage-app.heritage-app--payment .footer-reference-brand address{font-size:.45rem;line-height:1.2}.heritage-app.heritage-app--payment .footer-reference-socials{gap:.15rem;width:9rem;margin:0;padding:.12rem .2rem}.heritage-app.heritage-app--payment .footer-social-link>span{width:.68rem;height:.68rem}.heritage-app.heritage-app--payment .footer-social-link small{font-size:.32rem}.heritage-app--payment .site-copyright{flex:none;min-height:1.45rem;padding:0 .75rem .1rem;font-size:.5rem}@media (width>=1101px){:is(html:has(.heritage-app--payment),body:has(.heritage-app--payment)){height:100%;overflow:hidden}.heritage-app--payment{height:100dvh;min-height:0;overflow:hidden}.heritage-app--payment>main{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.heritage-app--payment .donation-payment-layout--three,.heritage-app--payment .donation-payment-layout--four,.heritage-app--payment .subscription-payment-grid{height:100%}}@media (width<=1100px){.heritage-app--payment{--payment-shell-width:calc(100% - 2rem)}.heritage-app--payment .subscription-reference-page,.heritage-app--payment .donation-reference-page{flex:none;display:block;overflow:visible}.heritage-app--payment .subscription-reference-hero{padding:1rem 1.3rem}.heritage-app--payment .subscription-reference-page .subscription-payment-grid,.heritage-app--payment .donation-reference-page .donation-payment-layout--four{flex:none;height:auto;min-height:0;display:grid}.heritage-app--payment .subscription-payment-grid>.payment-layout-card{min-height:27rem}.heritage-app--payment .donation-payment-layout--three,.heritage-app--payment .donation-payment-layout--four{grid-template-columns:1fr 1fr}.heritage-app--payment .payment-form-card{grid-column:1/-1}.heritage-app--payment .subscription-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-app.heritage-app--payment .site-footer--reference{height:auto;min-height:6rem;overflow:visible}}@media (width<=700px){.heritage-app--payment{--payment-shell-width:calc(100% - 1.5rem)}.heritage-app--payment .subscription-reference-hero{flex-direction:column;align-items:flex-start;gap:1rem}.heritage-app--payment .subscription-reference-hero__summary{justify-items:start;width:100%;min-width:0}.heritage-app--payment .subscription-reference-hero__summary ul{text-align:left}.heritage-app--payment .subscription-reference-hero__summary li{justify-content:flex-start}.heritage-app--payment .subscription-reference-hero__summary li:after{order:-1}.heritage-app--payment .subscription-reference-hero__footer{flex-direction:column;align-items:flex-start}.heritage-app--payment .subscription-reference-hero__period{width:100%}.heritage-app--payment .donation-payment-layout--three,.heritage-app--payment .donation-payment-layout--four,.heritage-app--payment .subscription-payment-grid{grid-template-columns:1fr}.heritage-app--payment .payment-form-card{grid-column:auto}.heritage-app--payment .payment-form-card .payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-app--payment .payment-closing-field{grid-template-rows:auto 1.8rem auto}.heritage-app--payment .payment-closing-field>label{white-space:normal;overflow:visible}.heritage-app.heritage-app--payment .site-footer--reference{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-app.heritage-app--payment .site-footer--reference .footer-reference-brand{grid-column:1/-1}}.heritage-app--finance-report{--finance-gold:#f2c84b;--finance-green:#27c9a4;--finance-red:#ef6d73;--finance-blue:#1aa4c9;--finance-panel:#042332e6;--finance-border:#e7b83d57}.heritage-app--finance-report main{background:radial-gradient(circle at 11% 12%,#159a9d26,#0000 28%),radial-gradient(circle at 88% 8%,#e0b44c1c,#0000 25%),linear-gradient(145deg,#021b29,#052d3e 52%,#031c2b)}.finance-report-page{color:#f8f2e8;width:min(100% - 3rem,94rem);margin:.8rem auto 1rem}.finance-report-hero{border:1px solid var(--finance-border);background:linear-gradient(120deg,#07434ed9,#031928e0);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);align-items:center;gap:1rem;min-height:5.25rem;padding:.65rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff12,0 .8rem 2rem #0003}.finance-report-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.finance-report-identity>img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .45rem .7rem #0000004d);width:4rem;height:4rem}.finance-report-identity p{color:var(--finance-gold);letter-spacing:.18em;margin:0;font-size:.55rem;font-weight:850}.finance-report-identity h1{color:#fff8e9;margin:.08rem 0;font:400 clamp(1.5rem,2.2vw,2.2rem)/1 Georgia,serif}.finance-report-identity span{color:#f1f2e6b3;letter-spacing:.07em;font-size:.62rem}.finance-report-identity i{color:var(--finance-gold);margin:0 .3rem;font-style:normal}.finance-report-hero>label{color:#f3d47b;letter-spacing:.1em;text-transform:uppercase;background:#021723ad;border:1px solid #f2c84b6b;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-width:11rem;padding:.35rem .55rem;font-size:.58rem;font-weight:800;display:grid}.finance-report-hero select{color:#fff8e9;background:#07384b;border:0;outline:0;min-width:0;padding:.35rem;font:700 .68rem Figtree,sans-serif}.finance-report-hero blockquote{color:#f6f1e3b3;text-align:right;margin:0;font:italic .7rem/1.45 Georgia,serif}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:.7rem 0;display:grid}.finance-kpi{border:1px solid var(--finance-border);background:linear-gradient(135deg,#053846e0,#031b2aeb);border-radius:.8rem;align-items:center;gap:.7rem;min-width:0;min-height:6.2rem;padding:.75rem;display:flex;box-shadow:inset 0 1px #ffffff0f,0 .55rem 1.3rem #0000002e}.finance-kpi--expense{background:linear-gradient(135deg,#5c223185,#031b2aeb);border-color:#ef6d735c}.finance-kpi--balance{border-color:#1aa4c961}.finance-kpi__icon{color:#baf6df;background:linear-gradient(135deg,#0b927f,#083c4a);border-radius:.65rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:inset 0 1px #ffffff26}.finance-kpi--expense .finance-kpi__icon{color:#ffe2e1;background:linear-gradient(135deg,#d55262,#7e3042)}.finance-kpi--balance .finance-kpi__icon{background:linear-gradient(135deg,#159fbd,#0b5671)}.finance-kpi--transactions .finance-kpi__icon{background:linear-gradient(135deg,#8766d2,#40307f)}.finance-kpi--sources .finance-kpi__icon{background:linear-gradient(135deg,#d89e2f,#7d5520)}.finance-kpi__icon svg{width:1.65rem;height:1.65rem}.finance-kpi>div{gap:.2rem;min-width:0;display:grid}.finance-kpi>div>small{color:#f4f1e4b8;font-size:.58rem}.finance-kpi>div>strong{color:#fff9ed;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(.88rem,1.25vw,1.2rem)/1.1 Figtree,sans-serif;overflow:hidden}.finance-kpi>div>em{color:#ecefe48c;font-size:.48rem;font-style:normal;line-height:1.3}.finance-source-split{gap:.45rem;display:flex}.finance-source-split small{color:#f4f1e4a6;font-size:.45rem;display:grid}.finance-source-split b{color:var(--finance-gold);font-size:.5rem}.finance-report-grid{grid-template-columns:minmax(0,2.2fr) minmax(15rem,.95fr);gap:.7rem;display:grid}.finance-panel{background:linear-gradient(140deg,#031f30f0,#03192aeb);border:1px solid #1aa4c93d;border-radius:.8rem;min-width:0;padding:.75rem;box-shadow:inset 0 1px #ffffff0a,0 .55rem 1.25rem #00000029}.finance-panel>header{justify-content:space-between;align-items:center;gap:.7rem;min-height:2rem;display:flex}.finance-panel>header p{color:var(--finance-gold);letter-spacing:.14em;margin:0;font-size:.45rem;font-weight:850}.finance-panel>header h2{color:#fff8e9;margin:.1rem 0 0;font:400 1rem Georgia,serif}.finance-chart-legend{color:#f4f1e4a6;gap:.8rem;font-size:.52rem;display:flex}.finance-chart-legend span:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;margin-right:.3rem;display:inline-block}.finance-chart-legend .is-income{color:var(--finance-green)}.finance-chart-legend .is-expense{color:var(--finance-red)}.finance-chart-legend .is-balance{color:var(--finance-blue)}.finance-line-chart{height:13.2rem;margin-top:.2rem;position:relative}.finance-line-chart svg{width:100%;height:100%;overflow:visible}.finance-line-chart .grid-line{stroke:#6fb3be2b;stroke-width:1px}.finance-line-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px)}.finance-line-chart .line-income{stroke:var(--finance-green);color:#27c9a44d}.finance-line-chart .line-expense{stroke:var(--finance-red);color:#ef6d734d}.finance-line-chart .line-balance{stroke:var(--finance-blue);color:#1aa4c952}.finance-line-chart__axis{color:#eef0e47a;justify-content:space-between;font-size:.45rem;display:flex;position:absolute;bottom:-.2rem;left:4.7%;right:3.3%}.finance-line-chart__labels{color:#eef0e47a;flex-direction:column;justify-content:space-between;font-size:.42rem;display:flex;position:absolute;top:.8rem;bottom:.9rem;left:0}.finance-allocation-body{align-content:center;justify-items:center;gap:.75rem;min-height:13.35rem;display:grid}.finance-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:7.8rem;display:grid;box-shadow:0 0 1rem #1aa4c921}.finance-donut:before{content:"";aspect-ratio:1;background:#04263a;border-radius:50%;grid-area:1/1;width:4.9rem;box-shadow:inset 0 0 1rem #0000004d}.finance-donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.finance-donut small{color:#f4f1e494;font-size:.5rem}.finance-donut strong{font-size:.68rem}.finance-allocation-panel ol{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.finance-allocation-panel li{grid-template-columns:.45rem minmax(0,1fr) auto auto;align-items:center;gap:.35rem;font-size:.48rem;display:grid}.finance-allocation-panel li i{border-radius:50%;width:.42rem;height:.42rem}.finance-allocation-panel li b{color:#f4d477}.finance-allocation-panel li small{color:#f1efe280}.finance-volume-chart{background:repeating-linear-gradient(#6fb3be21,#6fb3be21 1px,#0000 1px 25%);border-bottom:1px solid #6fb3be2e;align-items:flex-end;gap:clamp(.08rem,.22vw,.22rem);height:8rem;margin-top:.5rem;padding:.5rem .2rem 1.1rem;display:flex}.finance-volume-day{flex:1;justify-content:center;align-items:flex-end;gap:1px;min-width:0;height:100%;display:flex;position:relative}.finance-volume-day>i{border-radius:2px 2px 0 0;width:42%;min-height:0}.finance-volume-day>i.is-income{background:linear-gradient(#35e0ae,#13997d)}.finance-volume-day>i.is-expense{background:linear-gradient(#ff7881,#c94758)}.finance-volume-day small{color:#eef0e480;font-size:.38rem;position:absolute;top:calc(100% + .25rem)}.finance-recent-panel ol{margin:.25rem 0 0;padding:0;list-style:none;display:grid}.finance-recent-panel li{border-bottom:1px solid #6fb3be24;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .1rem;display:grid}.finance-recent-panel li>span{aspect-ratio:1;background:var(--finance-green);color:#042538;border-radius:50%;place-items:center;width:1.25rem;font-size:.48rem;font-weight:850;display:grid}.finance-recent-panel li>span.is-expense{background:var(--finance-red)}.finance-recent-panel li div{min-width:0;display:grid}.finance-recent-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.finance-recent-panel li small{color:#f0efe380;font-size:.44rem}.finance-recent-panel li>b{font-size:.52rem}.finance-recent-panel li>b.is-income{color:var(--finance-green)}.finance-recent-panel li>b.is-expense{color:var(--finance-red)}.finance-empty{color:#f0efe38c;text-align:center;margin:auto;font-size:.58rem;line-height:1.45}.finance-report-note{color:#f3efe09e;background:#031d2bad;border:1px solid #e0b44c40;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2rem;margin-top:.7rem;padding:.45rem .75rem;font-size:.52rem;display:flex}.finance-report-note span{color:#ef6d73}@media (width>=1201px){.heritage-app--finance-report .site-footer--reference{display:none}.heritage-app--finance-report .site-copyright{min-height:1.45rem;padding:.15rem}.heritage-app--finance-report .finance-report-page{margin-bottom:.35rem}}@media (width<=1100px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-grid{grid-template-columns:1fr}.finance-report-hero{grid-template-columns:1fr auto}.finance-report-hero blockquote{text-align:left;grid-column:1/-1}.finance-allocation-body{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.finance-donut{justify-self:center}}@media (width<=700px){.finance-report-page{width:calc(100% - 1.25rem)}.finance-report-hero{grid-template-columns:1fr}.finance-report-hero>label{width:100%}.finance-report-hero blockquote{display:none}.finance-kpi-grid,.finance-report-grid,.finance-allocation-body{grid-template-columns:1fr}.finance-line-chart{height:10rem}.finance-chart-legend{gap:.35rem}.finance-report-note{text-align:center;align-items:flex-start}}.pwa-status{right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:30;border:1px solid color-mix(in srgb, var(--gold), transparent 45%);background:color-mix(in srgb, var(--deep), transparent 6%);max-width:min(94vw,560px);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex;position:fixed;box-shadow:0 9px 25px #0003}.pwa-status__connection{align-items:center;gap:7px;display:inline-flex}.pwa-status__dot{background:#d99b61;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.pwa-status__dot.is-online{background:#53b79f}.pwa-status__detail{color:var(--gold-pale)}.pwa-status button{border:1px solid color-mix(in srgb, var(--gold), transparent 35%);color:var(--gold-pale);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:4px 8px;font-size:11px}.pwa-status button:hover,.pwa-status button:focus-visible{background:color-mix(in srgb, var(--gold), transparent 82%)}.pwa-status__hint{border:1px solid var(--line);background:var(--paper);width:min(300px,84vw);color:var(--muted);border-radius:12px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000003d}.notification-center{position:relative}.notification-center__trigger{border:1px solid color-mix(in srgb, var(--gold), transparent 28%);width:48px;height:48px;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:21px;display:inline-grid;position:relative}.notification-center__bell{width:20px;height:20px}.notification-center__trigger b{color:#fff;background:#a42626;border-radius:999px;min-width:18px;padding:2px 4px;font-size:10px;line-height:1.2;position:absolute;top:-5px;right:-6px}.notification-center__panel{z-index:80;border:1px solid color-mix(in srgb, var(--gold), transparent 25%);background:var(--paper);width:min(390px,90vw);max-height:min(560px,70vh);color:var(--ink);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 52px #00000061}.notification-center__panel header,.notification-center__push{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.notification-center__panel header strong{color:var(--gold-pale);font:600 15px/1.2 Georgia,serif}.notification-center__panel button{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.notification-center__push{color:var(--muted);font-size:12px}.notification-center__list{display:grid}.notification-center__list>p{color:var(--muted);margin:0;padding:18px 15px;font-size:13px}.notification-center__list a{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 35%);color:var(--muted);gap:4px;padding:13px 15px;font-size:12px;text-decoration:none;display:grid}.notification-center__list a.is-unread{background:color-mix(in srgb, var(--gold), transparent 93%)}.notification-center__list a strong{color:var(--ink);font-size:13px}.notification-center__list a small{color:var(--muted);font-size:10px}@media (width<=560px){.pwa-status{border-radius:999px;padding:6px 8px;left:auto;right:8px}.pwa-status:not(.pwa-status--has-action),.pwa-status__connection{display:none}}.offline-storage-panel{border:1px solid var(--line);background:var(--paper);gap:18px;padding:24px;display:grid}.offline-storage-panel__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.offline-storage-panel__header h2{color:var(--ink);margin:0;font:400 24px/1.15 Georgia,serif}.offline-storage-panel__header p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.offline-storage-panel__badge{border:1px solid var(--line);color:var(--muted);flex:none;padding:6px 10px;font-size:11px}.offline-storage-panel__badge.is-ready{border-color:var(--gold);color:var(--gold)}.offline-storage-panel__notice,.offline-storage-panel__help,.offline-storage-panel__message{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.offline-storage-panel__notice{border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold), transparent 91%);padding:10px 12px}.offline-storage-panel__stats{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.offline-storage-panel__stats>div{background:var(--paper);min-width:0;padding:13px}.offline-storage-panel__stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.offline-storage-panel__stats dd{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px}.offline-storage-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.offline-storage-panel__actions button{border:1px solid var(--line);background:var(--emerald);color:#fff;font:inherit;cursor:pointer;padding:10px 13px;font-size:12px}.offline-storage-panel__actions button:disabled{cursor:not-allowed;opacity:.46}.offline-storage-panel__actions button.is-danger{color:var(--gold);background:0 0}.offline-storage-panel__message{color:var(--gold)}@media (width<=700px){.offline-storage-panel__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.offline-storage-panel{padding:18px}.offline-storage-panel__header{display:grid}.offline-storage-panel__stats{grid-template-columns:1fr}.offline-storage-panel__actions{display:grid}.offline-storage-panel__actions button{width:100%}}
