:root{--c-red: #c6272b;--c-red-strong: #a61f24;--c-red-deep: #7e151a;--c-red-tint: #fbeded;--c-red-ring: rgba(198, 39, 43, .35);--c-focus-ring: rgba(21, 21, 21, .4);--c-focus-glow: rgba(21, 21, 21, .08);--c-error-glow: rgba(180, 35, 24, .12);--c-red-glow: rgba(198, 39, 43, .12);--c-ink: #151515;--c-ink-2: #3a3633;--c-muted: #5e5955;--c-subtle: #6b6661;--c-faint: #8a847f;--c-bg: #f6f4f2;--c-surface: #ffffff;--c-surface-2: #f7f4f2;--c-chip: #f3efec;--c-icon-bg: #f6f2ef;--c-border: #ece6e2;--c-border-strong: #dcd5d0;--c-divider: #f1ece8;--c-bar: #e4deda;--c-credit: #1e7a4c;--c-success: #1e6b44;--c-success-tint: #eaf5ef;--c-error: #b42318;--c-hero: #1a1416;--c-on-hero: #ffffff;--c-on-hero-muted: #cfc6c2;--c-on-hero-credit: #8fddb3;--c-on-hero-fill: rgba(255, 255, 255, .1);--radius-sm: 10px;--radius: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 22px;--radius-pill: 999px;--shadow-primary: 0 6px 16px rgba(198, 39, 43, .22);--shadow-chip: 0 1px 2px rgba(21, 21, 21, .08);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, 0, 0, 1)}html.dark{color-scheme:dark;--c-red-strong: #ec6669;--c-red-tint: #3b1c1d;--c-focus-ring: rgba(244, 239, 236, .5);--c-focus-glow: rgba(244, 239, 236, .1);--c-ink: #f4efec;--c-ink-2: #dcd4d0;--c-muted: #b3aaa5;--c-subtle: #9c938e;--c-faint: #807773;--c-bg: #100c0d;--c-surface: #1a1416;--c-surface-2: #221c1e;--c-chip: #2a2326;--c-icon-bg: #2a2326;--c-border: #2c2527;--c-border-strong: #3b3235;--c-divider: #272022;--c-bar: #3b3235;--c-success: #6fd19c;--c-success-tint: #16261d;--shadow-chip: 0 1px 2px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}img{display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--c-focus-ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}.orbit{position:relative;display:inline-block;flex:none;width:var(--s, 72px);height:var(--s, 72px);--r: calc(var(--s, 72px) * .4);--d: calc(var(--s, 72px) * .12);--mark: #c6272b}.orbit.mono{--mark: currentColor}.orbit i{position:absolute;left:50%;top:50%;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border-radius:50%;background:var(--mark);opacity:0;animation:orbit-dot 1.7s cubic-bezier(.5,0,.2,1) infinite}.orbit b{position:absolute;left:50%;top:50%;width:calc(var(--d) * 1.5);height:calc(var(--d) * 1.5);margin:calc(var(--d) * -.75) 0 0 calc(var(--d) * -.75);border-radius:50%;background:var(--mark);animation:orbit-core 1.7s ease-in-out infinite}@keyframes orbit-dot{0%{transform:rotate(var(--a)) translate(0) scale(.4);opacity:0}10%{opacity:1}32%{transform:rotate(var(--a)) translate(var(--r)) scale(1)}68%{transform:rotate(calc(var(--a) + 150deg)) translate(var(--r)) scale(1);opacity:1}to{transform:rotate(calc(var(--a) + 180deg)) translate(0) scale(.4);opacity:0}}@keyframes orbit-core{0%,to{transform:scale(.7)}32%{transform:scale(1)}68%{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.orbit i{animation:none;opacity:1;transform:rotate(var(--a)) translate(var(--r))}.orbit b{animation:none}}.mark{position:relative;display:inline-block;width:var(--s, 92px);height:var(--s, 92px);flex:none;vertical-align:middle}.mark .q{position:absolute;width:50%;height:50%;background:var(--mark, #c6272b);-webkit-mask:url(/images/caritas-icon-mask.png) no-repeat;mask:url(/images/caritas-icon-mask.png) no-repeat;-webkit-mask-size:var(--s, 92px) var(--s, 92px);mask-size:var(--s, 92px) var(--s, 92px);will-change:transform}.mark .q1{left:0;top:0;-webkit-mask-position:0 0;mask-position:0 0}.mark .q2{right:0;top:0;-webkit-mask-position:100% 0;mask-position:100% 0}.mark .q3{left:0;bottom:0;-webkit-mask-position:0 100%;mask-position:0 100%}.mark .q4{right:0;bottom:0;-webkit-mask-position:100% 100%;mask-position:100% 100%}.sparks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.sparks .mark{position:absolute;left:-7px;top:-7px;opacity:0}@keyframes spark{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px)) rotate(var(--r)) scale(1)}}
