.caritas-roadmap{--rm-ink: #000000;--rm-bg-from: #f1eef7;--rm-bg-to: #c3e1d6;--rm-content-max: 80rem;--rm-layout-x: 4rem;--rm-pad-top: 7rem;--rm-pad-bottom: 12.5rem;--rm-radius-top: 3.125rem;--rm-header-gap: 9.375rem;--rm-tagline-size: 1rem;--rm-title-size: 3rem;--rm-title-lh: 1.2;--rm-title-tracking: -.03em;--rm-intro-size: 1.125rem;--rm-header-max: 48rem;--rm-column-width: 18rem;--rm-column-min-width: 12.5rem;--rm-lead-width: 2rem;--rm-timeline-min-height: 25.4375rem;--rm-card-bg: #ffffff;--rm-card-radius: 1.25rem;--rm-card-pad: .625rem;--rm-card-min-height: 11.25rem;--rm-badge-bg: #e3ddee;--rm-badge-radius: .375rem;--rm-period-size: 1.5rem;--rm-headline-size: 1rem;--rm-text-size: .875rem;--rm-line-height: 3px;--rm-dot-size: .9375rem;--rm-marker-gap: .5rem;--rm-axis-gap: 1rem;--rm-axis-offset-top: 12.25rem;--rm-axis-offset-bottom: 12.25rem;--rm-arrow-size: 3rem;position:relative;box-sizing:border-box;width:100%;max-width:none;padding:var(--rm-pad-top) var(--rm-layout-x) var(--rm-pad-bottom);color:var(--rm-ink);overflow-x:clip;overflow-y:visible}.caritas-roadmap.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:var(--rm-radius-top) var(--rm-radius-top) 0 0}.caritas-roadmap--editor.alignfull{width:100%;max-width:none;margin-inline:0}.caritas-roadmap__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;overflow:clip}.caritas-roadmap__bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--rm-bg-from) 0%,var(--rm-bg-to) 100%)}.caritas-roadmap__bg-texture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;mix-blend-mode:overlay;background:var(--rm-texture-url, none) 0 0 / 64rem 64rem repeat}.caritas-roadmap__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--rm-header-gap);width:min(100%,var(--rm-content-max));margin-inline:auto}.caritas-roadmap__header{display:flex;flex-direction:column;gap:1rem;max-width:var(--rm-header-max)}.caritas-roadmap__tagline{margin:0;font-size:var(--rm-tagline-size);font-weight:600;line-height:1.5}.caritas-roadmap__title{margin:0;font-size:var(--rm-title-size);font-weight:600;line-height:var(--rm-title-lh);letter-spacing:var(--rm-title-tracking)}.caritas-roadmap__intro{font-size:var(--rm-intro-size);line-height:1.5}.caritas-roadmap__intro p{margin:0}.caritas-roadmap__timeline{width:100%;overflow:visible}.caritas-roadmap__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--rm-marker-gap);align-items:flex-start}.caritas-roadmap__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--rm-arrow-size);height:var(--rm-arrow-size);margin-top:calc(var(--rm-axis-offset-top) - (var(--rm-arrow-size) / 2));padding:.75rem;border:2px solid var(--rm-ink);border-radius:624.9375rem;background:#fff;color:var(--rm-ink);cursor:pointer;transition:background-color .15s ease,color .15s ease}.caritas-roadmap__arrow:hover,.caritas-roadmap__arrow:focus-visible{background:var(--rm-ink);color:#fff}.caritas-roadmap__arrow:disabled{opacity:.35;cursor:not-allowed}.caritas-roadmap__viewport{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.caritas-roadmap__viewport::-webkit-scrollbar{display:none}.caritas-roadmap__track{display:flex;gap:var(--rm-marker-gap);align-items:stretch;min-height:calc(var(--rm-axis-offset-top) + var(--rm-axis-offset-bottom) + var(--rm-dot-size))}.caritas-roadmap__column{position:relative;flex:0 0 var(--rm-column-width);min-width:max(var(--rm-column-width),var(--rm-column-min-width));align-self:stretch;scroll-snap-align:start}.caritas-roadmap__column--lead{flex-basis:var(--rm-lead-width);min-width:var(--rm-lead-width);scroll-snap-align:none}.caritas-roadmap__spacer{display:none}.caritas-roadmap__marker{position:absolute;inset-inline:0;top:var(--rm-axis-offset-top);z-index:2;display:flex;align-items:center;gap:var(--rm-marker-gap);transform:translateY(-50%)}.caritas-roadmap__marker--lead .caritas-roadmap__dot{display:none}.caritas-roadmap__column--above .caritas-roadmap__card{position:absolute;inset-inline:0;bottom:calc(100% - var(--rm-axis-offset-top) + var(--rm-axis-gap))}.caritas-roadmap__column--below .caritas-roadmap__card{position:absolute;inset-inline:0;top:calc(var(--rm-axis-offset-top) + var(--rm-axis-gap))}.caritas-roadmap__dot{flex-shrink:0;width:var(--rm-dot-size);height:var(--rm-dot-size);border-radius:50%;background:var(--rm-ink)}.caritas-roadmap__line{flex:1 1 auto;height:var(--rm-line-height);min-width:0;background:var(--rm-ink)}.caritas-roadmap__card{display:flex;flex-direction:column;gap:.5rem;width:100%;min-height:var(--rm-card-min-height);padding:var(--rm-card-pad);border-radius:var(--rm-card-radius);background:var(--rm-card-bg);flex-shrink:0}.caritas-roadmap__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.caritas-roadmap__period{margin:0;font-size:var(--rm-period-size);font-weight:600;line-height:1.4;letter-spacing:-.03em}.caritas-roadmap__badge{display:inline-flex;align-items:center;justify-content:center;height:1.875rem;padding:.25rem .5rem;border-radius:var(--rm-badge-radius);background:var(--rm-badge-bg);font-size:.875rem;font-weight:600;line-height:1.5;white-space:nowrap}.caritas-roadmap__card-body{display:flex;flex-direction:column;gap:0;width:100%}.caritas-roadmap__headline{margin:0;font-size:var(--rm-headline-size);font-weight:600;line-height:1.5}.caritas-roadmap__text{margin:0;font-size:var(--rm-text-size);font-weight:400;line-height:1.5}.caritas-roadmap__loading,.caritas-roadmap__empty{margin:0;padding:2rem 0;text-align:center}.caritas-roadmap--editor .caritas-roadmap__tagline .rich-text,.caritas-roadmap--editor .caritas-roadmap__tagline .block-editor-rich-text__editable,.caritas-roadmap--editor .caritas-roadmap__title .rich-text,.caritas-roadmap--editor .caritas-roadmap__title .block-editor-rich-text__editable,.caritas-roadmap--editor .caritas-roadmap__intro .rich-text,.caritas-roadmap--editor .caritas-roadmap__intro .block-editor-rich-text__editable{margin:0}@media(max-width:48rem){.caritas-roadmap{--rm-layout-x: 1.5rem;--rm-pad-top: 4rem;--rm-pad-bottom: 6rem;--rm-title-size: 2.25rem;--rm-header-gap: 3rem;--rm-column-width: 16rem;--rm-timeline-min-height: 22rem}.caritas-roadmap__controls{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.caritas-roadmap__arrow{display:none}}
