/* SignSpin · Der Rollout-Plan · Stile für das Child-Theme 1.2.14
   Quelle: build/rollout/rollout.css, umgesetzt mit build/bricks/make_bricks.py */
@font-face{font-family: "Satoshi";src: url("../fonts/Satoshi-Variable.woff2") format("woff2");font-weight: 300 900;font-style: normal;font-display: swap}@font-face{font-family: "Switzer";src: url("../fonts/Switzer-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Switzer";src: url("../fonts/Switzer-VariableItalic.woff2") format("woff2");font-weight: 100 900;font-style: italic;font-display: swap}@font-face{font-family: "Switzer Fallback";src: local("Arial"),local("ArialMT");font-weight: 100 449;size-adjust: 99.8%;ascent-override: 98.2%;descent-override: 25.05%;line-gap-override: 9.02%}@font-face{font-family: "Switzer Fallback";src: local("Arial"),local("ArialMT");font-weight: 450 599;size-adjust: 100.9%;ascent-override: 97.13%;descent-override: 24.78%;line-gap-override: 8.92%}@font-face{font-family: "Switzer Fallback";src: local("Arial Bold"),local("Arial-BoldMT");font-weight: 600 900;size-adjust: 97%;ascent-override: 101.03%;descent-override: 25.77%;line-gap-override: 9.28%}@font-face{font-family: "Satoshi Fallback";src: local("Arial Bold"),local("Arial-BoldMT");font-weight: 100 900;size-adjust: 96.9%;ascent-override: 104.23%;descent-override: 24.77%;line-gap-override: 10.32%}:root{--rp-paper: #ffffff;--rp-ink: #0b0b0c;--rp-ink-2: #2f3135;--rp-grey: #5f636a;--rp-grey-2: #8a8f96;--rp-line: #e3e5e8;--rp-line-2: #cdd1d6;--rp-wash: #f4f5f6;--rp-cyan: #07fbff;--rp-alert: #c4152d;--rp-font-text: "Switzer","Switzer Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--rp-font-display: "Satoshi","Satoshi Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--rp-display-stretch: 100%;--rp-font: var(--rp-font-text);--rp-fw-medium: 500;--rp-fw-bold: 700;--rp-fw-display: 700;--rp-fw-display-sm: 700;--rp-display-word: 0em;--rp-display-word-sm: 0em;--rp-mark-top: 0.43em;--rp-mark-bottom: -0.01em;--rp-display-mark-top: 0.49em;--rp-display-mark-bottom: -0.01em;--rp-ease: cubic-bezier(0.16,1,0.3,1);--rp-ease-io: cubic-bezier(0.65,0,0.35,1);--rp-wrap: 1320px;--rp-pad: clamp(20px,3.2vw,44px);--rp-gap: clamp(16px,1.8vw,24px);--rp-sec: clamp(96px,10.5vw,160px);--rp-head-h: 72px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--rp-head-h) + 16px);scroll-padding-bottom: 16px}html:has(.rp-planbar.is-on){scroll-padding-bottom: 100px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.rp-h1,.rp-h2,.rp-h3,.rp-group-name,.rp-step-t,.rp-done h3,.rp-refx-name,.rp-path h3,.rp-effect-n,.rp-yp-h,.rp-ms-y,.rp-blog-title,.rp-prose>:is(h2,h3,h4,h5,h6){font-family: var(--rp-font-display);word-spacing: var(--rp-display-word-sm);--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}.rp-h1,.rp-h2,.rp-effect-n,.rp-ms-y{word-spacing: var(--rp-display-word)}body{margin: 0;background: var(--rp-paper);color: var(--rp-ink);font-family: var(--rp-font-text);font-size: 17px;line-height: 1.55;font-weight: 400;letter-spacing: -0.003em;font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;caret-color: var(--rp-ink)}::selection{background: var(--rp-cyan);color: var(--rp-ink)}:where(p,li,dd,figcaption,blockquote){text-wrap: pretty}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-underline-offset: 0.22em;text-decoration-thickness: 1px}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: 3px;border-radius: 2px}.rp-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.rp-logo,.rp-head-tools :is(a,button),.rp-head:not(.is-open) .rp-nav :is(a,button){scroll-margin-top: calc(-1 * (var(--rp-head-h) + 16px))}.rp-tabs :focus-visible,.rp-preview :focus-visible{outline-offset: -3px}.rp-wrap{width: 100%;max-width: var(--rp-wrap);margin: 0 auto;padding: 0 var(--rp-pad)}.rp-num{font-variant-numeric: lining-nums proportional-nums}.rp-i{width: 1.1em;height: 1.1em;flex: none;stroke: currentColor;fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.rp-mark{position: relative;z-index: 0;display: inline;padding: 0 0.3em;margin: 0 -0.05em;font-weight: var(--rp-fw-bold);white-space: nowrap}.rp-mark::before{content: "";position: absolute;z-index: -1;left: 0.05em;right: 0;top: calc(var(--rp-mark-top) - 0.02em);bottom: var(--rp-mark-bottom);background: var(--rp-cyan);border-radius: 0.12em 0.3em 0.18em 0.32em;transform: rotate(-1.2deg);transform-origin: 0 50%}.rp-btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border: 1px solid var(--rp-ink);border-radius: 3px;background: var(--rp-ink);color: var(--rp-paper);font-size: 16px;font-weight: var(--rp-fw-medium);line-height: 1;letter-spacing: -0.005em;text-decoration: none;cursor: pointer;transition: background-color 0.2s var(--rp-ease),color 0.2s var(--rp-ease),border-color 0.2s var(--rp-ease)}.rp-btn .rp-i{transition: transform 0.35s var(--rp-ease)}.rp-btn:hover{background: #2a2c30;border-color: #2a2c30}.rp-btn:hover .rp-i--arrow{transform: translateX(3px)}.rp-btn--line{background: transparent;color: var(--rp-ink);border-color: var(--rp-line-2)}.rp-btn--line:hover{background: transparent;border-color: var(--rp-ink)}.rp-btn--sm{min-height: 40px;padding: 0 14px;font-size: 15px;gap: 8px}.rp-link{display: inline-flex;align-items: center;gap: 8px;font-weight: var(--rp-fw-medium);text-decoration: none;border-bottom: 1px solid var(--rp-line-2);padding-bottom: 2px;transition: border-color 0.2s var(--rp-ease)}.rp-link:hover .rp-i--arrow{transform: translateX(3px)}.rp-link .rp-i{transition: transform 0.35s var(--rp-ease)}.rp-head{position: relative;background: var(--rp-paper);border-bottom: 1px solid var(--rp-line)}.rp-head-in{display: flex;align-items: center;gap: 24px;height: var(--rp-head-h)}.rp-logo{display: block;flex: none}.rp-logo img{width: 124px;height: auto}.rp-nav{display: flex;align-items: center;gap: 2px;margin-left: auto}.rp-nav a{padding: 10px 12px;border-radius: 3px;font-size: 15px;font-weight: var(--rp-fw-medium);text-decoration: none;color: var(--rp-ink-2);transition: background-color 0.2s var(--rp-ease),color 0.2s var(--rp-ease)}.rp-head-tools{display: flex;align-items: center;gap: 10px}.rp-plan-link{display: inline-flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: 3px;font-size: 15px;font-weight: var(--rp-fw-medium);text-decoration: none}.rp-count{display: inline-grid;place-items: center;min-width: 24px;height: 24px;padding: 0 6px;border-radius: 12px;background: var(--rp-wash);font-size: 13px;font-weight: var(--rp-fw-bold);font-variant-numeric: lining-nums proportional-nums;transition: background-color 0.3s var(--rp-ease)}.rp-count.is-on{background: var(--rp-cyan)}.rp-count.is-tick{animation: rp-tick 0.5s var(--rp-ease)}@keyframes rp-tick{0%{transform: scale(1)}35%{transform: scale(1.22)}100%{transform: scale(1)}}.rp-menu-btn{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;border: 1px solid var(--rp-line-2);border-radius: 3px;background: var(--rp-paper);cursor: pointer}.rp-menu-btn .rp-i{width: 20px;height: 20px}.rp-hero{padding: clamp(28px,3.2vw,48px) 0 0}.rp-hero-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);align-items: stretch}.rp-hero-copy{grid-column: 1 / span 6;display: flex;flex-direction: column;padding-right: clamp(0px,2vw,32px)}.rp-h1{margin: 0;font-size: clamp(42px,4.95vw,74px);line-height: 1;font-weight: var(--rp-fw-display);letter-spacing: -0.025em}.rp-h1 .rp-ln{display: block}.rp-lead{margin: 24px 0 0;max-width: 28em;font-size: clamp(18px,1.42vw,20.5px);line-height: 1.5;color: var(--rp-ink-2);letter-spacing: -0.008em;text-wrap: pretty}.rp-lead b{font-weight: var(--rp-fw-bold);color: var(--rp-ink)}.rp-ctas{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.rp-facts{display: grid;grid-template-columns: repeat(3,minmax(max-content,1fr));margin: auto 0 0;padding-top: 32px}.rp-fact{position: relative;margin: 0;padding: 14px 14px 0 0}.rp-fact::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--rp-ink);transform-origin: 0 50%}.rp-fact + .rp-fact{padding-left: 14px}.rp-fact + .rp-fact::after{content: "";position: absolute;left: 0;top: 14px;bottom: 2px;width: 1px;background: var(--rp-line)}.rp-fact-k{font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-fact-v{margin: 4px 0 0;font-size: 17px;line-height: 1.3;font-weight: var(--rp-fw-bold);letter-spacing: -0.012em}.rp-hero-media{grid-column: 7 / -1;display: flex;flex-direction: column;min-height: 0;margin: 0}.rp-photo{position: relative;overflow: hidden;background: var(--rp-wash)}.rp-photo img{width: 100%;height: 100%;object-fit: cover}.rp-hero-media .rp-photo{flex: 1;min-height: 380px}.rp-cap{display: flex;justify-content: space-between;gap: 16px;padding-top: 10px;font-size: 13px;line-height: 1.35;color: var(--rp-grey)}.rp-cap b{font-weight: var(--rp-fw-medium);color: var(--rp-ink)}.rp-h3{margin: 0;font-size: clamp(26px,2.4vw,34px);line-height: 1.12;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.016em;text-wrap: balance}.rp-tag{display: inline-block;vertical-align: 0.2em;margin-left: 10px;padding: 3px 8px 4px;border: 1px solid var(--rp-line-2);border-radius: 3px;font-size: 13px;font-weight: var(--rp-fw-medium);line-height: 1;letter-spacing: 0;color: var(--rp-grey)}.rp-sec{padding-top: var(--rp-sec)}.rp-sec-head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--rp-gap);align-items: end;margin-bottom: clamp(32px,3.6vw,52px)}.rp-h2{margin: 0;max-width: 12.6em;font-size: clamp(34px,3.9vw,57px);line-height: 1.04;font-weight: var(--rp-fw-display);letter-spacing: -0.022em;text-wrap: balance}.rp-h2 .rp-soft{display: block;color: var(--rp-grey-2)}.rp-h2 .rp-ln{display: block}.rp-sec-head .rp-lead{margin: 0;justify-self: end}.rp-tabs{display: flex;gap: clamp(18px,2.4vw,32px);border-bottom: 1px solid var(--rp-line);overflow-x: auto;scrollbar-width: none}.rp-tab{appearance: none;flex: none;display: inline-flex;align-items: center;gap: 8px;margin: 0 0 -1px;padding: 14px 0 15px;border: 0;border-bottom: 2px solid transparent;background: none;font-size: 16px;font-weight: var(--rp-fw-medium);color: var(--rp-grey);cursor: pointer;transition: color 0.2s var(--rp-ease),border-color 0.2s var(--rp-ease)}.rp-tab:hover{color: var(--rp-ink)}.rp-tab[aria-pressed="true"]{color: var(--rp-ink);border-bottom-color: var(--rp-ink)}.rp-tab-n{min-width: 22px;padding: 2px 6px 3px;border-radius: 3px;background: var(--rp-wash);font-size: 13px;line-height: 1.2;font-weight: var(--rp-fw-bold);text-align: center;font-variant-numeric: lining-nums proportional-nums;transition: background-color 0.2s var(--rp-ease)}.rp-tab[aria-pressed="true"] .rp-tab-n{background: var(--rp-cyan)}.rp-lv{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(28px,3.4vw,56px);align-items: start}.rp-lv-cols,.rp-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,210px) 148px;column-gap: 16px}.rp-lv-cols{position: sticky;top: var(--rp-head-h);z-index: 5;background: var(--rp-paper);padding: 22px 0 12px;border-bottom: 2px solid var(--rp-ink);font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-lv-cols span:last-child{text-align: right}@media (min-width: 761px){.rp-row,.rp-row :is(a,button){scroll-margin-top: 60px}}.rp-group{margin: 0}.rp-group[hidden]{display: none}.rp-group-head{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 16px;align-items: baseline;padding: 30px 0 14px;border-bottom: 1px solid var(--rp-ink)}.rp-group-nr{font-size: 15px;font-weight: var(--rp-fw-bold);color: var(--rp-grey);font-variant-numeric: lining-nums proportional-nums}.rp-group-name{margin: 0;font-size: clamp(22px,1.9vw,26px);line-height: 1.3;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.014em}.rp-group-name span{margin-left: 12px;font-family: var(--rp-font-text);font-size: 16px;font-weight: 420;letter-spacing: -0.008em;word-spacing: normal;color: var(--rp-grey)}@media (min-width: 761px){.rp-group-name>span::before{content: "\a0";font-size: 0}}.rp-group-count{font-size: 14px;color: var(--rp-grey);font-variant-numeric: lining-nums proportional-nums}.rp-rows{margin: 0;padding: 0;list-style: none}.rp-row{position: relative;align-items: start;padding: 18px 0;border-bottom: 1px solid var(--rp-line);transition: opacity 0.25s var(--rp-ease),background-color 0.25s var(--rp-ease)}.rp-row::before{content: "";position: absolute;inset: 0 -14px;background: var(--rp-wash);opacity: 0;z-index: -1;transition: opacity 0.2s var(--rp-ease)}.rp-lv-list{position: relative;z-index: 0}@media (hover: hover){.rp-lv-list:has(.rp-row:hover) .rp-row:not(:hover){opacity: 0.55}.rp-row:hover::before{opacity: 1}}.rp-row.is-focus::before{opacity: 1}.rp-row .rp-pos{padding-top: 2px;font-size: 15px;color: var(--rp-grey);font-variant-numeric: lining-nums proportional-nums}.rp-row-name{margin: 0;font-size: 19px;line-height: 1.3;font-weight: var(--rp-fw-bold);letter-spacing: -0.016em}.rp-row-thumb{display: none;position: relative;aspect-ratio: 1;border-radius: 3px;overflow: hidden;background: var(--rp-wash)}.rp-row-thumb img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.rp-yp-mm{display: none}.rp-row-desc{margin: 4px 0 0;font-size: 15.5px;line-height: 1.45;color: var(--rp-grey);max-width: 32em;text-wrap: pretty}.rp-row-fit{margin: 0;padding-top: 3px;font-size: 14.5px;line-height: 1.4;color: var(--rp-ink-2)}.rp-row-act{justify-self: end}.rp-pick{display: inline-flex;align-items: center;gap: 7px;min-height: 38px;padding: 0 13px;border: 1px solid var(--rp-line-2);border-radius: 3px;background: var(--rp-paper);font-size: 14.5px;font-weight: var(--rp-fw-medium);cursor: pointer;white-space: nowrap;transition: background-color 0.2s var(--rp-ease),border-color 0.2s var(--rp-ease),color 0.2s var(--rp-ease)}.rp-pick .rp-i{width: 15px;height: 15px}.rp-pick:hover{border-color: var(--rp-ink)}.rp-pick[aria-pressed="true"]{background: var(--rp-ink);border-color: var(--rp-ink);color: var(--rp-paper)}.rp-pick .rp-pick-on{display: none}.rp-pick[aria-pressed="true"] .rp-pick-on{display: inline-flex;align-items: center;gap: 7px}.rp-pick[aria-pressed="true"] .rp-pick-off{display: none}.rp-pick-off,.rp-pick-on{align-items: center;gap: 7px}.rp-pick-off{display: inline-flex}.rp-more-row{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 16px;align-items: baseline;padding: 26px 0 0}.rp-more-row p{margin: 0;color: var(--rp-ink-2)}.rp-preview{position: sticky;top: calc(var(--rp-head-h) + 22px);margin-top: 22px}.rp-pv-media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--rp-wash)}.rp-pv-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.45s var(--rp-ease)}.rp-pv-media img.is-on{opacity: 1}.rp-pv-cap{display: flex;justify-content: space-between;gap: 12px;margin: 0;padding-top: 10px;font-size: 13px;color: var(--rp-grey);min-height: 28px}.rp-pv-body{padding-top: 14px;border-top: 1px solid var(--rp-line);margin-top: 6px}.rp-pv-title{margin: 0;font-size: 21px;line-height: 1.3;font-weight: var(--rp-fw-bold);letter-spacing: -0.02em}.rp-pv-title .rp-pos{margin-right: 10px;color: var(--rp-grey);font-weight: var(--rp-fw-medium);font-variant-numeric: lining-nums proportional-nums}.rp-pv-title>[data-pv-name]::before{content: "\a0";font-size: 0}.rp-pv-desc{margin: 6px 0 0;font-size: 15.5px;color: var(--rp-grey);line-height: 1.45}.rp-pv-dl{display: grid;grid-template-columns: auto 1fr;gap: 6px 16px;margin: 16px 0 18px;font-size: 14.5px}.rp-pv-k{color: var(--rp-grey)}.rp-pv-v{margin: 0}.rp-planbar{position: fixed;left: 50%;bottom: calc(18px + env(safe-area-inset-bottom,0px));z-index: 60;width: min(760px,calc(100% - 24px));display: flex;align-items: center;gap: 16px;padding: 12px 12px 12px 20px;background: var(--rp-paper);border-radius: 4px;box-shadow: 0 16px 36px -14px rgba(11,11,12,0.34),0 2px 8px rgba(11,11,12,0.1);transform: translate(-50%,calc(100% + 40px));visibility: hidden;transition: transform 0.6s var(--rp-ease),visibility 0s linear 0.6s}.rp-planbar.is-on{transform: translate(-50%,0);visibility: visible;transition: transform 0.6s var(--rp-ease),visibility 0s}@media (min-width: 1181px){.rp-planbar{left: calc(max(0px,(100% - var(--rp-wrap)) / 2) + var(--rp-pad));width: min(760px,calc((min(100%,var(--rp-wrap)) - 2 * var(--rp-pad) - clamp(28px,3.4vw,56px)) * 2 / 3));transform: translate(0,calc(100% + 40px))}.rp-planbar.is-on{transform: translate(0,0)}}.rp-planbar-text{flex: 1;min-width: 0;margin: 0;font-size: 15px;line-height: 1.35}.rp-planbar-text b{font-weight: var(--rp-fw-bold)}.rp-planbar-names{display: block;color: var(--rp-grey);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rp-wide{margin: 0}.rp-wide .rp-photo{aspect-ratio: 21 / 9}.rp-spin-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);margin-top: clamp(40px,4.4vw,64px)}.rp-spin-copy{grid-column: 1 / span 5}.rp-spin-copy .rp-lead{margin-top: 24px}.rp-spin-copy .rp-ctas{margin-top: 28px}.rp-spin-pair{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);margin-top: clamp(48px,5vw,72px)}.rp-spin-pair figure{margin: 0;display: flex;flex-direction: column}.rp-spin-pair figure:first-child{grid-column: 1 / span 7}.rp-spin-pair figure:last-child{grid-column: 8 / -1}.rp-spin-pair figure:first-child .rp-photo{aspect-ratio: 3 / 2}.rp-spin-pair figure:last-child .rp-photo{flex: 1;min-height: 0}.rp-spin-pair figure:last-child .rp-photo img{position: absolute;inset: 0}.rp-fest-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);align-items: start}.rp-map{grid-column: 1 / span 5;margin: 0;position: relative}.rp-map figcaption{margin-top: 14px;font-size: 13.5px;line-height: 1.5;color: var(--rp-grey);max-width: 28em}.rp-tag--inline{margin: 0 6px 0 0;vertical-align: 0.05em}.rp-map-legend{display: none;margin: 12px 0 0;padding: 0;list-style: none;border-top: 1px solid var(--rp-line)}.rp-map-legend li{display: flex;align-items: center;gap: 10px;padding: 9px 0;border-bottom: 1px solid var(--rp-line);font-size: 15px;font-weight: var(--rp-fw-medium)}.rp-map-legend .rp-mark{margin-left: auto;font-size: 14.5px}.rp-map-key{width: 12px;height: 12px;border-radius: 50%;background: var(--rp-cyan);box-shadow: inset 0 0 0 1.5px var(--rp-ink);flex: none}.rp-fest-copy{grid-column: 7 / -1}.rp-fest-copy .rp-lead{margin-top: 24px}.rp-incl{margin: 36px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--rp-gap);border-top: 2px solid var(--rp-ink)}.rp-incl li{display: flex;align-items: center;gap: 10px;padding: 14px 0;border-bottom: 1px solid var(--rp-line);font-weight: var(--rp-fw-medium);font-size: 16px}.rp-incl .rp-i{width: 17px;height: 17px}.rp-fest-note{margin: 22px 0 0;font-size: 17px;line-height: 1.6;color: var(--rp-ink-2);max-width: 35.5em;text-wrap: pretty}.rp-steps{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--rp-gap)}.rp-step{border-top: 2px solid var(--rp-ink);padding-top: 18px}.rp-step-t{margin: 0;font-size: clamp(24px,2.1vw,29px);line-height: 1.15;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.014em}.rp-step-nr{display: inline-block;min-width: 1.15em;margin-right: 0.35em;color: var(--rp-grey-2);font-weight: var(--rp-fw-medium)}.rp-step-x{margin: 10px 0 0;color: var(--rp-grey);max-width: 21em}.rp-quote-text{margin: 0;font-size: clamp(26px,2.75vw,40px);line-height: 1.3;font-weight: var(--rp-fw-medium);letter-spacing: -0.026em;text-wrap: pretty;text-indent: -0.42em}.rp-quote-who{margin: 24px 0 0;font-size: 15px;color: var(--rp-grey)}.rp-quote-who b{display: block;color: var(--rp-ink);font-weight: var(--rp-fw-bold);font-size: 16px}.rp-ask{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);align-items: start}.rp-ask-side{grid-column: 1 / span 5}.rp-ask-side .rp-lead{margin-top: 24px}.rp-myplan{margin-top: 40px;border-top: 2px solid var(--rp-ink)}.rp-myplan-h{display: flex;justify-content: space-between;align-items: baseline;padding: 14px 0 10px}.rp-myplan-h h3{margin: 0;font-size: 19px;font-weight: var(--rp-fw-bold);letter-spacing: -0.016em}.rp-myplan-h span{font-size: 14px;color: var(--rp-grey);font-variant-numeric: lining-nums proportional-nums}.rp-myplan-sub{margin: 18px 0 0;font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-mylist{margin: 0;padding: 0;list-style: none}.rp-mylist li{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 12px;align-items: center;padding: 11px 0;border-bottom: 1px solid var(--rp-line);font-size: 15.5px}.rp-mylist .rp-li-name{font-weight: var(--rp-fw-medium)}.rp-x{display: inline-grid;place-items: center;width: 32px;height: 32px;border: 0;border-radius: 3px;background: none;cursor: pointer;color: var(--rp-grey)}.rp-x:hover{background: var(--rp-wash);color: var(--rp-ink)}.rp-x .rp-i{width: 16px;height: 16px}.rp-empty{margin: 0;padding: 12px 0 14px;border-bottom: 1px solid var(--rp-line);color: var(--rp-grey);font-size: 15px}.rp-city-form{display: flex;gap: 8px;margin-top: 14px}.rp-city-form .rp-input{flex: 1;min-width: 0}.rp-contact{margin: 40px 0 0;display: grid;grid-template-columns: auto 1fr;gap: 10px 20px;font-size: 16px}.rp-contact-k{color: var(--rp-grey);font-size: 14px;padding-top: 2px}.rp-contact-v{margin: 0}.rp-contact a{text-decoration: none;font-weight: var(--rp-fw-medium)}.rp-form{grid-column: 7 / -1;display: grid;grid-template-columns: 1fr 1fr;gap: 18px 16px}.rp-field{display: flex;flex-direction: column;gap: 7px;min-width: 0}.rp-field--full{grid-column: 1 / -1}.rp-label{font-size: 14px;font-weight: var(--rp-fw-medium)}.rp-label i{font-style: normal;color: var(--rp-grey);font-weight: 420}.rp-input,.rp-select,.rp-textarea{width: 100%;min-height: 52px;padding: 13px 14px;border: 1px solid var(--rp-grey-2);border-radius: 3px;background: var(--rp-paper);font-size: 16.5px;line-height: 1.4;transition: border-color 0.2s var(--rp-ease),box-shadow 0.2s var(--rp-ease)}.rp-input::placeholder,.rp-textarea::placeholder{color: #6b6f76}.rp-input:hover,.rp-select:hover,.rp-textarea:hover{border-color: var(--rp-grey)}.rp-input:focus,.rp-select:focus,.rp-textarea:focus{outline: none;border-color: var(--rp-ink);box-shadow: 0 0 0 4px rgba(7,251,255,0.55)}.rp-select{appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b0b0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.rp-textarea{min-height: 136px;resize: vertical}.rp-field.is-error .rp-input,.rp-field.is-error .rp-textarea{border-color: var(--rp-alert)}.rp-err{display: none;font-size: 14px;color: var(--rp-alert);font-weight: var(--rp-fw-medium)}.rp-field.is-error .rp-err{display: block}.rp-check{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font-size: 14.5px;line-height: 1.45;color: var(--rp-ink-2)}.rp-check input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--rp-ink)}.rp-check a{font-weight: var(--rp-fw-medium)}.rp-form-foot{grid-column: 1 / -1;display: flex;align-items: center;gap: 20px;flex-wrap: wrap;margin-top: 4px}.rp-form-foot p{margin: 0;font-size: 14px;color: var(--rp-grey)}.rp-done{grid-column: 7 / -1;border-top: 2px solid var(--rp-ink);padding-top: 22px}.rp-done[hidden]{display: none}.rp-done h3{margin: 0;font-size: clamp(27px,2.5vw,33px);line-height: 1.12;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.016em}.rp-done p{margin: 12px 0 0;color: var(--rp-grey);max-width: 28em}.rp-foot{margin-top: var(--rp-sec);border-top: 1px solid var(--rp-line);padding: 56px 0 28px;background: var(--rp-paper)}.rp-foot-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--rp-gap)}.rp-foot-logo{width: 116px;height: auto}.rp-foot-line{margin: 18px 0 0;max-width: 21em;color: var(--rp-grey);font-size: 15px}.rp-foot-h{margin: 0 0 12px;font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-foot-a{display: block;margin: 0 0 8px;font-size: 15px;text-decoration: none}.rp-foot-bar{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 48px;padding-top: 18px;border-top: 1px solid var(--rp-line);font-size: 13px;color: var(--rp-grey)}.rp-foot-bar p{margin: 0}@media (prefers-reduced-motion: no-preference){.js .rp-h1 .rp-ln,.js .rp-hero-copy .rp-lead,.js .rp-hero-copy .rp-ctas{animation: rp-rise 0.9s var(--rp-ease) both;animation-delay: calc(var(--rp-d,0) * 1ms)}.js .rp-hero-media .rp-photo{animation: rp-wipe 1.2s var(--rp-ease) 0.18s both}.js .rp-hero-media .rp-photo img{animation: rp-settle 1.6s var(--rp-ease) 0.18s both}.js .rp-hero-media .rp-cap{animation: rp-fade 0.8s var(--rp-ease) 0.9s both}.js .rp-fact::before{animation: rp-draw 0.9s var(--rp-ease-io) both;animation-delay: calc(var(--rp-d,0) * 1ms)}.js .rp-fact-k,.js .rp-fact-v{animation: rp-fade 0.7s var(--rp-ease) both;animation-delay: calc(var(--rp-d,0) * 1ms + 260ms)}.rp-mylist li.is-new{animation: rp-row 0.6s var(--rp-ease) both}.rp-mylist li.is-new .rp-mark::before{animation: rp-stroke 0.55s var(--rp-ease) 0.25s both}::view-transition-old(*),::view-transition-new(*){animation-duration: 0.42s;animation-timing-function: var(--rp-ease)}::view-transition-group(*){animation-duration: 0.55s;animation-timing-function: var(--rp-ease)}}@keyframes rp-rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes rp-fade{from{opacity: 0}to{opacity: 1}}@keyframes rp-row{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes rp-draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes rp-stroke{from{transform: scaleX(0) rotate(-1.2deg)}to{transform: scaleX(1) rotate(-1.2deg)}}@keyframes rp-wipe{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes rp-settle{from{transform: scale(1.06)}to{transform: scale(1)}}@keyframes rp-pop{from{opacity: 0;transform: scale(0.2)}to{opacity: 1;transform: scale(1)}}@media (max-width: 1180px){.rp-nav a{padding: 10px 9px}.rp-lv{grid-template-columns: minmax(0,1fr)}.rp-preview{display: none}}@media (max-width: 1080px){.rp-nav{display: none}.rp-head-tools{margin-left: auto}.rp-menu-btn{display: inline-flex}.rp-head.is-open .rp-nav{display: flex;flex-direction: column;align-items: stretch;position: absolute;left: 0;right: 0;top: 100%;padding: 8px var(--rp-pad) 18px;background: var(--rp-paper);border-bottom: 1px solid var(--rp-line);box-shadow: 0 18px 30px -24px rgba(11,11,12,0.4);max-height: calc(100vh - var(--rp-head-h));max-height: calc(100dvh - var(--rp-head-h));overflow-y: auto;overscroll-behavior: contain}html:has(.rp-head.is-open){overflow: hidden;scroll-padding-top: 0;scroll-padding-bottom: 0}.rp-head.is-open .rp-nav{z-index: 1}.rp-head.is-open::after{content: "";position: fixed;left: 0;right: 0;bottom: 0;top: var(--rp-head-h);background: rgba(11,11,12,0.18)}.rp-head.is-open .rp-nav :is(a,button){scroll-margin-block: 6px}.rp-head.is-open .rp-nav .rp-mega-foot a{padding: 0;border-bottom: 0}.rp-head.is-open .rp-nav-btn:focus-visible{position: relative;z-index: 1}body:has(.rp-head.is-open) .rp-planbar{visibility: hidden}.rp-head.is-open .rp-nav a{padding: 14px 0;border-bottom: 1px solid var(--rp-line);border-radius: 0;font-size: 17px}.rp-head.is-open .rp-nav a:hover{background: none}}@media (max-width: 1080px) and (min-width: 761px){.rp-hero-copy{grid-column: 1 / span 7}.rp-hero-media{grid-column: 8 / -1}.rp-facts{grid-template-columns: 1fr 1fr;row-gap: 18px}.rp-fact:nth-child(3){padding-left: 0}.rp-fact:nth-child(3)::after{display: none}.rp-row,.rp-lv-cols{grid-template-columns: minmax(0,1fr) minmax(0,170px) 140px}.rp-spin-copy{grid-column: 1 / -1}.rp-map{grid-column: 1 / span 6}.rp-fest-copy{grid-column: 7 / -1}.rp-incl{grid-template-columns: 1fr}.rp-ask-side,.rp-form,.rp-done{grid-column: 1 / -1}.rp-form{margin-top: 24px}.rp-foot-grid{grid-template-columns: 1fr 1fr;row-gap: 36px}}@media (max-width: 760px){:root{--rp-head-h: 64px}body{font-size: 16.5px}.rp-logo img{width: 108px}.rp-plan-link .rp-plan-word{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.rp-plan-link{padding: 10px 6px}.rp-plan-link:not(:has(.rp-count.is-on)){display: none}.rp-head-in{gap: 12px}.rp-hero{padding-top: 28px}.rp-hero-grid{grid-template-columns: minmax(0,1fr);row-gap: 0}.rp-hero-copy{display: contents}.rp-hero-copy>*,.rp-hero-media{grid-column: 1 / -1}.rp-h1{order: 1}.rp-hero-copy .rp-lead{order: 2}.rp-hero-copy .rp-ctas{order: 3}.rp-hero-media{order: 4}.rp-facts{order: 5}.rp-h1{font-size: clamp(34px,10.4vw,48px);letter-spacing: -0.022em}.rp-h2{font-size: clamp(28px,8.72vw,34px)}.rp-lead{margin-top: 20px}.rp-ctas{margin-top: 26px}.rp-ctas .rp-btn{flex: 1 1 100%}.rp-hero-media{margin-top: 32px}.rp-hero-media .rp-photo{flex: none;min-height: 0;aspect-ratio: 4 / 3}.rp-facts{grid-template-columns: 1fr 1fr;row-gap: 18px;padding-top: 30px;margin: 0}.rp-fact:nth-child(3){padding-left: 0}.rp-fact:nth-child(3)::after{display: none}.rp-fact-v{font-size: 16px}.rp-lv-cols{display: none}.rp-group-head{grid-template-columns: minmax(0,1fr);padding-top: 26px}.rp-group-count{display: none}.rp-group-name span{display: block;margin: 4px 0 0;font-size: 15px;text-wrap: balance}.rp-row{grid-template-columns: minmax(0,1fr) auto;row-gap: 10px;column-gap: 12px;padding: 16px 0}.rp-row-main{grid-column: 1 / -1;grid-row: 1}.rp-row-fit{grid-column: 1;grid-row: 2;align-self: center;padding-top: 0;font-size: 14px;color: var(--rp-grey)}.rp-row-act{grid-column: 2;grid-row: 2;justify-self: end}.rp-row .rp-pick{min-height: 40px;padding: 0 12px;font-size: 14px}.rp-row-desc{font-size: 15px}.rp-more-row{grid-template-columns: minmax(0,1fr);row-gap: 14px}.rp-wide .rp-photo{aspect-ratio: 4 / 3}.rp-spin-pair figure:first-child,.rp-spin-pair figure:last-child{grid-column: 1 / -1}.rp-spin-pair figure:last-child .rp-photo{flex: none;aspect-ratio: 4 / 3}.rp-map,.rp-fest-copy{grid-column: 1 / -1}.rp-map{max-width: 420px;margin-bottom: 24px}.rp-map-legend{display: block}.rp-incl{grid-template-columns: 1fr}.rp-steps{grid-template-columns: minmax(0,1fr);row-gap: 36px}.rp-quote-text{text-indent: 0}.rp-ask-side,.rp-form,.rp-done{grid-column: 1 / -1}.rp-form{grid-template-columns: minmax(0,1fr);margin-top: 32px}.rp-form-foot .rp-btn{width: 100%}.rp-foot-grid{grid-template-columns: 1fr 1fr;row-gap: 36px}.rp-foot-grid>:first-child,.rp-foot-grid>:nth-child(2){grid-column: 1 / -1}.rp-planbar{bottom: calc(10px + env(safe-area-inset-bottom,0px));padding: 10px 10px 10px 14px;gap: 10px}.rp-planbar .rp-planbar-names{display: none}}@media (max-width: 351px){.rp-logo img{width: 96px}.rp-head-in{gap: 8px}.rp-head-tools{gap: 6px}.rp-head-cta{padding: 0 10px}}.rp-nav-btn{display: inline-flex;align-items: center;gap: 6px;padding: 10px 12px;border: 0;border-radius: 3px;background: none;font-size: 15px;font-weight: var(--rp-fw-medium);color: var(--rp-ink-2);cursor: pointer;transition: background-color 0.2s var(--rp-ease),color 0.2s var(--rp-ease)}.rp-nav-btn .rp-i{width: 14px;height: 14px;transition: transform 0.35s var(--rp-ease)}.rp-nav-btn[aria-expanded="true"] .rp-i{transform: rotate(180deg)}.rp-mega{position: absolute;left: 0;right: 0;top: 100%;background: var(--rp-paper);border-bottom: 1px solid var(--rp-line);box-shadow: 0 28px 44px -30px rgba(11,11,12,0.38);visibility: hidden;clip-path: inset(0 0 100% 0);transition: clip-path 0.42s var(--rp-ease),visibility 0s linear 0.42s}.rp-head.is-mega .rp-mega{visibility: visible;clip-path: inset(0 0 -60px 0);transition: clip-path 0.5s var(--rp-ease),visibility 0s}.rp-head.is-mega::before{content: "";position: absolute;left: 0;right: 0;top: 100%;height: var(--rp-bridge-h,480px);animation: rp-mega-bridge 0s linear 0.5s forwards}@keyframes rp-mega-bridge{to{visibility: hidden;height: 0}}.rp-mega-in{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap: clamp(20px,2.2vw,36px);padding: 30px 0 34px}.rp-mega-col{min-width: 0}.rp-mega-h{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin: 0 0 10px;padding-top: 12px;border-top: 2px solid var(--rp-ink);font-size: 16px;font-weight: var(--rp-fw-bold);letter-spacing: -0.012em}.rp-mega-h span{font-size: 13px;font-weight: 450;color: var(--rp-grey)}.rp-mega-list{margin: 0;padding: 0;list-style: none}.rp-mega-list a{display: grid;grid-template-columns: minmax(0,1fr);gap: 4px;padding: 6px 0;font-size: 15px;line-height: 1.3;text-decoration: none;color: var(--rp-ink)}.rp-mega-list a .rp-pos{color: var(--rp-grey);font-size: 14px}.rp-mega-side{padding-left: clamp(20px,2vw,32px);border-left: 1px solid var(--rp-line);display: flex;flex-direction: column;gap: 18px}.rp-mega-way{display: block;text-decoration: none;padding-top: 12px;border-top: 2px solid var(--rp-ink)}.rp-mega-way b{display: flex;align-items: center;gap: 8px;font-size: 16px;font-weight: var(--rp-fw-bold);letter-spacing: -0.012em}.rp-mega-way span{display: block;margin-top: 4px;font-size: 14.5px;line-height: 1.45;color: var(--rp-grey)}.rp-mega-way .rp-i{width: 15px;height: 15px;transition: transform 0.35s var(--rp-ease)}.rp-mega-way:hover .rp-i{transform: translateX(3px)}.rp-mega-foot{margin-top: auto;font-size: 14.5px;color: var(--rp-grey)}.rp-mega-foot a{font-weight: var(--rp-fw-medium);color: var(--rp-ink)}.rp-toast{position: fixed;z-index: 80;left: 16px;bottom: calc(18px + env(safe-area-inset-bottom,0px));max-width: min(380px,calc(100% - 32px));margin: 0;padding: 12px 16px;border-radius: 4px;background: var(--rp-ink);color: var(--rp-paper);font-size: 14.5px;line-height: 1.4;box-shadow: 0 16px 30px -14px rgba(11,11,12,0.5);opacity: 0;transform: translateY(10px);pointer-events: none;transition: opacity 0.3s var(--rp-ease),transform 0.4s var(--rp-ease)}.rp-toast.is-on{opacity: 1;transform: none}.rp-toast b{font-weight: var(--rp-fw-bold)}.rp-ln--rot{position: relative}.rp-rot{display: inline-grid;vertical-align: top}.rp-rot-w{grid-area: 1 / 1;white-space: nowrap;opacity: 0;transform: translateY(0.22em);transition: opacity 0.45s var(--rp-ease),transform 0.6s var(--rp-ease)}.rp-rot-w.is-on{opacity: 1;transform: none}.rp-rot-w.is-out{opacity: 0;transform: translateY(-0.18em)}.rp-rot-t{position: relative;z-index: 0}.rp-rot-t::after{content: attr(data-t)}.rp-rot-w::after{content: "."}.rp-rot-t::before{content: "";position: absolute;z-index: -1;left: -0.06em;right: -0.06em;top: var(--rp-mark-top);bottom: var(--rp-mark-bottom);background: var(--rp-cyan);border-radius: 0.06em 0.16em 0.1em 0.18em;transform: scaleX(0) rotate(-1deg);transform-origin: 0 50%;transition: transform 0.75s var(--rp-ease)}.rp-rot-w.is-mark .rp-rot-t::before{transform: scaleX(1) rotate(-1deg)}.rp-rot-w.is-unmark .rp-rot-t::before{transform: scaleX(0) rotate(-1deg);transform-origin: 100% 50%;transition-duration: 0.5s;transition-timing-function: var(--rp-ease-io)}.rp-hero-media .rp-photo{position: relative}.rp-hero-media .rp-photo img{position: absolute;inset: 0;opacity: 0;transition: opacity 0.9s var(--rp-ease)}.rp-hero-media .rp-photo img.is-on{opacity: 1}.rp-cases{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 2px 12px;margin: 0;padding: 0;list-style: none}.rp-case{appearance: none;border: 0;background: none;padding: 2px 0;cursor: pointer;font-size: 13px;color: var(--rp-grey);border-bottom: 1px solid transparent;transition: color 0.2s var(--rp-ease),border-color 0.2s var(--rp-ease)}.rp-case-pause{display: inline-grid;place-items: center;width: 26px;height: 26px;border: 1px solid var(--rp-line-2);border-radius: 3px;background: var(--rp-paper);cursor: pointer;color: var(--rp-ink)}.rp-case-pause .rp-i{width: 12px;height: 12px}.rp-case-pause:hover{border-color: var(--rp-ink)}.rp-cap-t{transition: opacity 0.4s var(--rp-ease)}.rp-cap-t.is-swap{opacity: 0}.rp-voices{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);margin-top: clamp(64px,7vw,104px);align-items: start}.rp-voice-stage{grid-column: 1 / span 8;position: relative;display: grid}.rp-voice{grid-area: 1 / 1;margin: 0;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity 0.6s var(--rp-ease),transform 0.7s var(--rp-ease),visibility 0s linear 0.6s}.rp-voice.is-on{opacity: 1;visibility: visible;transform: none;transition: opacity 0.6s var(--rp-ease),transform 0.7s var(--rp-ease),visibility 0s}.rp-voice-list{grid-column: 9 / -1;margin: 0;padding: 0;list-style: none;border-top: 2px solid var(--rp-ink)}.rp-voice-btn{display: block;width: 100%;text-align: left;appearance: none;border: 0;border-bottom: 1px solid var(--rp-line);background: none;padding: 14px 0 14px;cursor: pointer;color: var(--rp-grey);transition: color 0.2s var(--rp-ease)}.rp-voice-btn b{display: block;color: var(--rp-ink-2);font-size: 15.5px;font-weight: var(--rp-fw-bold)}.rp-voice-btn span{display: block;margin-top: 2px;font-size: 14px;line-height: 1.4}.rp-voice-btn:hover b,.rp-voice-btn[aria-pressed="true"] b{color: var(--rp-ink)}.rp-vn{position: relative;z-index: 0}.rp-vn::before{content: "";position: absolute;z-index: -1;left: -0.12em;right: -0.12em;top: var(--rp-mark-top);bottom: var(--rp-mark-bottom);background: var(--rp-cyan);border-radius: 0.12em 0.3em 0.18em 0.32em;transform: scaleX(0) rotate(-1deg);transform-origin: 0 50%;transition: transform 0.55s var(--rp-ease)}.rp-voice-btn[aria-pressed="true"] .rp-vn::before{transform: scaleX(1) rotate(-1deg)}.rp-voice-bar{display: block;height: 2px;margin-top: 10px;background: var(--rp-line);overflow: hidden}.rp-voice-bar .rp-voice-fill{display: block;height: 100%;width: 100%;background: var(--rp-ink);transform: scaleX(0);transform-origin: 0 50%}.rp-voice-btn[aria-pressed="true"] .rp-voice-bar .rp-voice-fill{animation: rp-progress var(--rp-voice-ms,8000ms) linear both}.rp-voices.is-paused .rp-voice-btn[aria-pressed="true"] .rp-voice-bar .rp-voice-fill{animation-play-state: paused}@keyframes rp-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}.rp-refx{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(28px,3.4vw,56px);align-items: start}.rp-refx-cols,.rp-refx-row{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.2fr);column-gap: 16px}.rp-refx-cols{padding: 0 0 12px;border-bottom: 2px solid var(--rp-ink);font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-refx-list{margin: 0;padding: 0;list-style: none}.rp-refx-row{position: relative;z-index: 0;align-items: baseline;padding: 16px 12px 16px 0;border-bottom: 1px solid var(--rp-line);cursor: default}.rp-rn{position: relative;z-index: 0}.rp-rn::before{content: "";position: absolute;z-index: -1;left: -0.12em;right: -0.12em;top: var(--rp-mark-top);bottom: var(--rp-mark-bottom);background: var(--rp-cyan);border-radius: 0.12em 0.3em 0.18em 0.32em;transform: scaleX(0) rotate(-1deg);transform-origin: 0 50%;transition: transform 0.55s var(--rp-ease)}.rp-refx-row.is-on .rp-rn::before{transform: scaleX(1) rotate(-1deg)}.rp-refx-row::after{content: "";position: absolute;inset: 0 -14px;z-index: -2;background: var(--rp-wash);opacity: 0;transition: opacity 0.2s var(--rp-ease)}.rp-refx-row.is-on::after{opacity: 1}.rp-refx-name{margin: 0;font-size: clamp(21px,1.8vw,25px);line-height: 1.2;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.012em}.rp-refx-name small{display: block;margin-top: 3px;font-family: var(--rp-font-text);font-size: 13px;font-weight: 450;letter-spacing: 0;word-spacing: normal;color: var(--rp-grey)}.rp-refx-row p{margin: 0;font-size: 15px;line-height: 1.4;color: var(--rp-ink-2)}.rp-refx-btn{all: unset;position: absolute;inset: 0;cursor: pointer}.rp-refx-btn:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: -2px}.rp-refx-media{position: sticky;top: calc(var(--rp-head-h) + 22px);margin: 0}.rp-refx-media .rp-photo{aspect-ratio: 4 / 3;position: relative}.rp-refx-media .rp-photo img{position: absolute;inset: 0;opacity: 0;transition: opacity 0.6s var(--rp-ease)}.rp-refx-media .rp-photo img.is-on{opacity: 1}.rp-refx-more{margin: 18px 0 0;font-size: 14.5px;color: var(--rp-grey)}.rp-refx-link{position: relative;z-index: 1;color: inherit;text-decoration: none}.rp-refx-link .rp-i{width: 0.62em;height: 0.62em;margin-left: 0.3em;vertical-align: 0.05em;transition: transform 0.35s var(--rp-ease)}.rp-refx-link:hover .rp-i,.rp-refx-link:focus-visible .rp-i{transform: translateX(3px)}.rp-refx-link:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: 3px;border-radius: 2px}.rp-refx-more a{color: var(--rp-ink);text-decoration: underline 1px var(--rp-grey-2);text-underline-offset: 0.22em}.rp-refx-more a:hover{text-decoration-color: var(--rp-ink)}.rp-paths{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;border-top: 2px solid var(--rp-ink)}.rp-path{display: grid;grid-template-rows: auto 1fr;padding: 28px clamp(20px,2.6vw,40px) 0 0;min-width: 0}.rp-path + .rp-path{padding-left: clamp(20px,2.6vw,40px);padding-right: 0;border-left: 1px solid var(--rp-line)}.rp-path .rp-photo{aspect-ratio: 16 / 9;margin-bottom: 22px}.rp-path h3{margin: 0;font-size: clamp(22px,1.95vw,27px);line-height: 1.15;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.014em}.rp-path>div>p{margin: 12px 0 0;color: var(--rp-grey);max-width: 30.75em}.rp-path-mods{margin: 20px 0 22px;padding: 0;list-style: none;border-top: 1px solid var(--rp-line)}.rp-path-mods li a{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px;align-items: baseline;padding: 10px 0;border-bottom: 1px solid var(--rp-line);text-decoration: none;font-size: 15.5px}.rp-path-mods li a .rp-pos{color: var(--rp-grey)}.rp-path-mods li a em{font-style: normal;font-size: 13.5px;color: var(--rp-grey)}.rp-effect{margin: 0;padding: 0;list-style: none;border-top: 2px solid var(--rp-ink)}.rp-effect li{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.4fr);gap: 16px;align-items: baseline;padding: 18px 0;border-bottom: 1px solid var(--rp-line)}.rp-effect-n{font-size: clamp(36px,3.6vw,50px);line-height: 1;font-weight: var(--rp-fw-display);letter-spacing: -0.02em}.rp-effect-t{margin: 0;font-size: 16px;line-height: 1.45;color: var(--rp-ink-2);text-wrap: pretty}@media (max-width: 1080px){.rp-head.is-open .rp-nav-btn{justify-content: space-between;width: 100%;padding: 14px 0;border-bottom: 1px solid var(--rp-line);border-radius: 0;font-size: 17px;background: none}.rp-mega{position: static;visibility: visible;clip-path: none;box-shadow: none;border: 0;display: none;transition: none}.rp-head.is-mega .rp-mega{display: block;clip-path: none}.rp-head.is-mega::before{content: none}.rp-mega-in{grid-template-columns: 1fr 1fr;padding: 14px 0 6px;gap: 18px}.rp-mega-side{grid-column: 1 / -1;border-left: 0;padding-left: 0}.rp-voice-stage,.rp-voice-list{grid-column: 1 / -1}.rp-refx{grid-template-columns: minmax(0,1fr)}.rp-refx-media{position: static;order: -1}}@media (max-width: 760px){.rp-mega-in{grid-template-columns: 1fr}.rp-cases{justify-content: flex-start}.rp-hero-media .rp-cap{flex-direction: column;gap: 8px}.rp-paths{grid-template-columns: minmax(0,1fr)}.rp-path,.rp-path + .rp-path{padding: 26px 0 0;border-left: 0}.rp-path + .rp-path{margin-top: 30px;border-top: 1px solid var(--rp-line-2)}.rp-refx-cols{display: none}.rp-refx-row{grid-template-columns: minmax(0,1fr);row-gap: 4px}.rp-effect li{grid-template-columns: minmax(0,1fr);gap: 6px}}@media (prefers-reduced-motion: reduce){.rp-mega,.rp-head.is-mega .rp-mega,.rp-rot-w,.rp-rot-t::before,.rp-voice,.rp-rn::before,.rp-hero-media .rp-photo img{transition: none !important}}.rp-sec--first{padding-top: clamp(64px,7vw,104px)}.rp-row.is-flash::before{opacity: 1;transition: opacity 1.2s var(--rp-ease)}.rp-preview{max-height: calc(100vh - var(--rp-head-h) - 36px);overflow: auto;scrollbar-width: thin}.rp-pv-media img + img{position: absolute;inset: 0}.rp-pv-dl{grid-template-columns: 96px 1fr;gap: 8px 14px;margin: 14px 0 16px;font-size: 14.5px;line-height: 1.45}.rp-pv-k{font-size: 13px;font-weight: var(--rp-fw-medium);padding-top: 1px}.rp-pv-v b{font-weight: var(--rp-fw-bold)}.rp-pv-acts{display: flex;align-items: center;flex-wrap: wrap;gap: 12px 20px}.rp-cases-wrap{display: inline-flex;align-items: center;gap: 12px;flex-wrap: wrap;justify-content: flex-end}.rp-hero-media .rp-cap{align-items: center}.rp-paths-head{margin: clamp(64px,7vw,104px) 0 18px}.rp-path .rp-photo-fig{margin: 0 0 22px}.rp-path .rp-photo-fig .rp-photo{margin: 0}.rp-path .rp-photo-fig .rp-cap{padding-bottom: 0}.rp-spin-effect{grid-column: 7 / -1;align-self: start}@keyframes rp-grow{from{transform: scaleY(0)}to{transform: scaleY(1)}}@media (max-width: 760px){.rp-spin-effect{grid-column: 1 / -1}.rp-hero-media .rp-cap{align-items: flex-start}.rp-cases-wrap{justify-content: flex-start}}@media (max-width: 1080px) and (min-width: 761px){.rp-spin-effect{grid-column: 1 / -1}}.rp-li-staff{font-size: 13px;color: var(--rp-grey)}.rp-li-ex{font-style: normal;color: var(--rp-grey);font-weight: 420}.rp-voice-stage{grid-template-columns: minmax(0,1fr)}.rp-quote-text{overflow-wrap: normal}@media (max-width: 760px){.rp-quote-text{font-size: 23px}}@media (max-width: 760px){.rp-sec-head{grid-template-columns: minmax(0,1fr);row-gap: 16px}.rp-sec-head .rp-lead{justify-self: start}.rp-facts{grid-template-columns: repeat(3,auto);justify-content: start;column-gap: 0}.rp-fact:nth-child(3){padding-left: 14px}.rp-fact:nth-child(3)::after{display: block}.rp-path-mods li a{grid-template-columns: minmax(0,1fr);row-gap: 2px}.rp-path-mods li a em{grid-column: 1}}.rp-voice-btn b .rp-vn{display: inline}@media (max-width: 1180px){.rp-hero-media .rp-cap{flex-direction: column;align-items: flex-start;gap: 8px}.rp-cases-wrap,.rp-cases{justify-content: flex-start}}@media (max-width: 1080px) and (min-width: 761px){.rp-facts{grid-template-columns: repeat(3,auto);justify-content: start}.rp-fact:nth-child(3){padding-left: 14px}.rp-fact:nth-child(3)::after{display: block}}.rp-voice blockquote{margin: 0}.rp-quote-text{hyphens: none;text-wrap: balance;text-indent: -0.42em}@media (max-width: 760px){.rp-quote-text{text-indent: -0.42em}}.rp-fit{white-space: nowrap}.rp-map-legend li{font-weight: var(--rp-fw-medium)}@media (max-width: 760px){.rp-map-legend{display: grid !important;grid-template-columns: 1fr 1fr;column-gap: 16px}}.rp-case{transition: none}.rp-mytpl:empty{display: none}.rp-mytpl li{background: var(--rp-wash);padding-left: 8px;padding-right: 4px}.rp-lt,.rp-nm,.rp-mega-nm,.rp-yp-mod,.rp-plan-word,.rp-case,.rp-contact a,.rp-check a,.rp-empty a,.rp-mega-foot a,.rp-foot-bar a,.rp-more-row a:not(.rp-link){position: relative;z-index: 0;text-decoration: none}.rp-lt::before,.rp-nm::before,.rp-mega-nm::before,.rp-yp-mod::before,.rp-plan-word::before,.rp-case::before,.rp-contact a::before,.rp-check a::before,.rp-empty a::before,.rp-mega-foot a::before,.rp-foot-bar a::before{content: "";position: absolute;z-index: -1;left: -0.12em;right: -0.12em;top: var(--rp-mark-top);bottom: var(--rp-mark-bottom);background: var(--rp-cyan);border-radius: 0.12em 0.3em 0.18em 0.32em;transform: scaleX(0) rotate(-1deg);transform-origin: 100% 50%;transition: transform 0.45s var(--rp-ease);pointer-events: none}@media (hover: hover){a:hover>.rp-lt::before,a:hover>b>.rp-lt::before,a:hover>span>.rp-lt::before,button:hover>.rp-lt::before,a.rp-nm:hover::before,.rp-mega-list a:hover .rp-mega-nm::before,a.rp-yp-mod:hover::before,.rp-yp-title:hover .rp-nm::before,.rp-plan-link:hover .rp-plan-word::before,.rp-case:hover::before,.rp-contact a:hover::before,.rp-check a:hover::before,.rp-empty a:hover::before,.rp-mega-foot a:hover::before,.rp-foot-bar a:hover::before{transform: scaleX(1) rotate(-1deg);transform-origin: 0 50%}}a:focus-visible>.rp-lt::before,a:focus-visible>b>.rp-lt::before,button:focus-visible>.rp-lt::before,a.rp-nm:focus-visible::before,.rp-nav-btn[aria-expanded="true"] .rp-lt::before,.rp-case[aria-pressed="true"]::before,.rp-row.is-picked .rp-nm::before{transform: scaleX(1) rotate(-1deg);transform-origin: 0 50%}.rp-check a,.rp-empty a{text-decoration: underline;text-decoration-color: var(--rp-line-2);text-underline-offset: 0.22em}.rp-link{border-bottom: 0;padding-bottom: 0}.rp-nav a,.rp-nav-btn{background: none}.rp-nav a:hover,.rp-nav-btn:hover,.rp-nav-btn[aria-expanded="true"]{color: var(--rp-ink)}.rp-case{padding: 2px 0;border-bottom: 0;color: var(--rp-grey);transition: color 0.2s var(--rp-ease)}.rp-case[aria-pressed="true"],.rp-case:hover{color: var(--rp-ink)}.rp-sec-head{align-items: start}.rp-hero-copy .rp-ctas .rp-btn{min-width: 220px}.rp-btn--pv{min-height: 38px;padding: 0 13px;gap: 7px;font-size: 14.5px}.rp-btn--pv .rp-i{width: 15px;height: 15px}.rp-pv-v{color: var(--rp-ink-2)}.rp-yp{--rp-yp-cols: minmax(0,270px) minmax(0,1fr) minmax(0,170px);--rp-yp-gap: clamp(24px,2.6vw,40px)}.rp-yp-head,.rp-yp-plan{display: grid;grid-template-columns: var(--rp-yp-cols);column-gap: var(--rp-yp-gap)}.rp-yp-head{align-items: end;padding-bottom: 12px;border-bottom: 2px solid var(--rp-ink);font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-yp-head .rp-tag{margin-left: 8px}.rp-yp-months{display: grid;grid-template-columns: repeat(12,minmax(0,1fr))}.rp-yp-months span{font-size: 12.5px}.rp-yp-plan{align-items: start;padding: clamp(32px,3.2vw,44px) 0;border-bottom: 1px solid var(--rp-line)}.rp-yp-h{margin: 0;font-size: clamp(22px,1.9vw,26px);line-height: 1.2;font-weight: var(--rp-fw-display-sm);letter-spacing: -0.014em;text-wrap: balance}.rp-yp-title{text-decoration: none}.rp-yp-title .rp-i{width: 0.8em;height: 0.8em;vertical-align: -0.04em;transition: transform 0.35s var(--rp-ease)}.rp-yp-title:hover .rp-i{transform: translateX(3px)}.rp-yp-sub{margin: 8px 0 0;font-size: 15px;line-height: 1.45;color: var(--rp-grey);max-width: 18.5em}.rp-yp-track{position: relative;min-width: 0}.rp-yp-marks{position: relative;height: 22px;margin: 0;padding: 0;list-style: none}.rp-yp-plan[data-plan="B"] .rp-yp-marks,.rp-yp-plan[data-plan="C"] .rp-yp-marks{height: 66px}.rp-yp-marks::before{content: "";position: absolute;left: 0;right: 0;top: 10px;height: 1px;background: var(--rp-line-2)}.rp-yp-m{position: absolute;top: 6px;left: calc((var(--rp-m) + var(--rp-s)) / 12 * 100%)}.rp-yp-m.is-tag::before{content: "";display: block;width: 9px;height: 9px;margin-left: -4.5px;border-radius: 50%;background: var(--rp-ink)}.rp-yp-track{container-type: inline-size}.rp-yp-m.is-span{width: calc(var(--rp-w) / 12 * 100%)}.rp-yp-m.is-span::before{content: "";display: block;width: 100%;min-width: 9px;height: 9px;border-radius: 5px;background: var(--rp-ink)}.rp-yp-l{position: absolute;left: -4.5px;top: 20px;width: max-content;max-width: calc(var(--rp-lw) / 12 * 100cqw - 8px);font-size: 13px;line-height: 1.3;color: var(--rp-ink-2);hyphens: manual}.rp-yp-when{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.rp-yp-mods{margin: 18px 0 0;font-size: 14.5px;line-height: 1.5;color: var(--rp-ink-2)}.rp-yp-mods .rp-pos{color: var(--rp-grey);font-size: 13.5px}.rp-yp-k{display: inline-block;margin-right: 10px;font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-yp-mod{text-decoration: none;font-weight: var(--rp-fw-medium);color: var(--rp-ink)}.rp-yp-buch-t{margin: 0;font-size: 16px;font-weight: var(--rp-fw-bold);letter-spacing: -0.01em}.rp-yp-buch-x{margin: 2px 0 14px;font-size: 14px;line-height: 1.4;color: var(--rp-grey);text-wrap: balance}.rp-yp-fest{display: grid;grid-template-columns: var(--rp-yp-cols);column-gap: var(--rp-yp-gap);align-items: baseline;margin: 28px -24px;padding: 24px;background: var(--rp-wash);border-radius: 3px}.rp-yp-fest p{margin: 0}.rp-yp-fest-k{font-size: 13px;font-weight: var(--rp-fw-medium);color: var(--rp-grey)}.rp-yp-fest-t{font-size: clamp(18px,1.5vw,21px);line-height: 1.4;font-weight: var(--rp-fw-medium);letter-spacing: -0.012em;text-wrap: pretty}.rp-yp-fest .rp-link{justify-self: start;font-size: 15px}.rp-yp-mod{white-space: nowrap}.rp-yp-fest .rp-link{white-space: nowrap}.rp-yp-foot{display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: 12px 32px;padding-top: 26px}.rp-yp-foot p{margin: 0;color: var(--rp-ink-2);max-width: 38.25em}@media (prefers-reduced-motion: no-preference){.rp-yp.is-in .rp-yp-marks::before{animation: rp-draw 1.1s var(--rp-ease-io) both;transform-origin: 0 50%}.rp-yp.is-in .rp-yp-m{animation: rp-fade 0.6s var(--rp-ease) both;animation-delay: calc(var(--rp-d,0) * 1ms + 300ms)}}.rp-effect{border-top: 0}.rp-effect li{align-items: start}.rp-effect li:first-child{padding-top: 0}.rp-effect-t{padding-top: 2px}.rp-map-stage{position: relative}.rp-map-stage img{width: 100%;height: auto;aspect-ratio: 944 / 1274}.rp-map-labels{position: absolute;inset: 0;pointer-events: none}.rp-map-l{position: absolute;font-size: 13.5px;font-weight: var(--rp-fw-medium);line-height: 1;color: var(--rp-ink);white-space: nowrap;text-shadow: 0 0 3px var(--rp-paper),0 0 3px var(--rp-paper),0 0 6px var(--rp-paper)}.rp-map-l.is-r{transform: translate(12px,-50%)}.rp-map-l.is-l{transform: translate(calc(-100% - 12px),-50%)}.rp-map-legend li .rp-map-key{margin-right: 0}.rp-refx{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.rp-refx-media .rp-photo{aspect-ratio: 4 / 5}.rp-about-intro{justify-self: end;max-width: 28em}.rp-about-links{display: flex;flex-wrap: wrap;gap: 12px 28px;margin-top: 24px}.rp-about-media{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);align-items: end}.rp-about-media figure{margin: 0}.rp-about-big{grid-column: 1 / span 8}.rp-about-big .rp-photo{aspect-ratio: 3 / 2}.rp-about-small{grid-column: 9 / -1}.rp-about-small .rp-photo{aspect-ratio: 4 / 5}.rp-milestones{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--rp-gap);margin: clamp(48px,5vw,72px) 0 0;padding: 0;list-style: none}.rp-ms{border-top: 2px solid var(--rp-ink);padding-top: 16px}.rp-ms-y{display: block;font-size: clamp(29px,2.7vw,40px);line-height: 1;font-weight: var(--rp-fw-display);letter-spacing: -0.02em}.rp-ms-t{margin: 14px 0 0;font-size: 17px;line-height: 1.3;font-weight: var(--rp-fw-bold);letter-spacing: -0.012em}.rp-ms-x{margin: 6px 0 0;font-size: 15px;line-height: 1.5;color: var(--rp-grey);max-width: 18.5em;text-wrap: pretty}@media (prefers-reduced-motion: reduce){.rp-rot-w{transform: none !important;transition: opacity 0.4s linear !important}.rp-rot-t::before{transition: none !important}.rp-hero-media .rp-photo img{transition: opacity 0.5s linear !important}.rp-lt::before,.rp-nm::before,.rp-mega-nm::before,.rp-yp-mod::before,.rp-plan-word::before,.rp-case::before{transition-duration: 0.01s}}@media (max-width: 1180px){.rp-yp{--rp-yp-cols: minmax(0,220px) minmax(0,1fr)}.rp-yp-head-b{display: none}.rp-yp-buch{grid-column: 2;display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 16px;align-items: center;margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--rp-line)}.rp-yp-buch-x{grid-column: 1;margin: 2px 0 0}.rp-yp-buch .rp-pick{grid-column: 2;grid-row: 1 / span 2}.rp-yp-fest{grid-template-columns: minmax(0,220px) minmax(0,1fr);row-gap: 10px;margin: 28px 0;padding: 22px 20px}.rp-yp-fest .rp-link{grid-column: 2}.rp-refx{grid-template-columns: minmax(0,1fr)}.rp-refx-media .rp-photo{aspect-ratio: 16 / 10}}@media (max-width: 1080px){.rp-row,.rp-lv-cols{grid-template-columns: minmax(0,1fr) 150px}.rp-row-fit,.rp-lv-cols span:nth-child(2){display: none}.rp-row-act{grid-column: 2}.rp-milestones{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 36px}.rp-about-big{grid-column: 1 / span 7}.rp-about-small{grid-column: 8 / -1}.rp-spin-pair figure:last-child{display: none}.rp-spin-pair figure:first-child{grid-column: 1 / -1}.rp-spin-pair figure:first-child .rp-photo{aspect-ratio: 16 / 9}.rp-refx-row p:nth-of-type(2){display: none}.rp-refx-cols span:nth-child(3){display: none}.rp-refx-cols,.rp-refx-row{grid-template-columns: minmax(0,1fr) minmax(0,1.2fr)}}@media (max-width: 760px){:root .rp-sec-head{margin-bottom: 28px}:root .rp-spin-copy{grid-column: 1 / -1}:root .rp-tabs{flex-wrap: wrap;gap: 8px;border-bottom: 0;overflow: visible;margin-bottom: 8px}:root .rp-tabs :focus-visible{outline-offset: 3px}:root .rp-tab{padding: 8px 12px;margin: 0;border: 1px solid var(--rp-line-2);border-radius: 3px;font-size: 15px;color: var(--rp-ink-2)}:root .rp-tab[aria-pressed="true"]{background: var(--rp-ink);border-color: var(--rp-ink);color: var(--rp-paper)}:root .rp-tab[aria-pressed="true"] .rp-tab-n{color: var(--rp-ink)}:root .rp-row{grid-template-columns: minmax(0,1fr);row-gap: 12px}:root .rp-row-fit{display: none}:root .rp-row-act{grid-column: 1;grid-row: 2;justify-self: start}:root .rp-row:has(>.rp-row-thumb){grid-template-columns: 76px minmax(0,1fr);column-gap: 16px}:root .rp-row:has(>.rp-row-thumb)>:is(.rp-row-main,.rp-row-act){grid-column: 2}:root .rp-row-thumb{display: block;grid-column: 1;grid-row: 1 / span 2;align-self: start;margin-top: 3px}:root .rp-group-name span{font-size: 14.5px}:root .rp-yp-head{display: block}:root .rp-yp-months,:root .rp-yp-head-b{display: none}:root .rp-yp-plan,:root .rp-yp-fest{display: block;padding: 26px 0}:root .rp-yp-track{margin-top: 18px}:root .rp-yp-plan .rp-yp-marks{height: 20px}:root .rp-yp-l{display: none}:root .rp-yp-mm{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));margin-top: 2px}:root .rp-yp-mm span{font-size: 11px;line-height: 1.3;color: var(--rp-grey);text-align: center}:root .rp-yp-when{position: static !important;width: auto;height: auto;margin: 14px 0 0;overflow: visible;clip: auto;white-space: normal;list-style: none}:root .rp-yp-when li{position: relative;padding: 2px 0 2px 16px;font-size: 14.5px;line-height: 1.4;color: var(--rp-ink-2)}:root .rp-yp-when li::before{content: "";position: absolute;left: 1px;top: 0.7em;width: 6px;height: 6px;border-radius: 50%;background: var(--rp-ink)}:root .rp-yp-mods{margin-top: 12px;font-size: 14.5px}:root .rp-yp-k{display: inline;margin: 0 8px 0 0}:root .rp-yp-buch{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 6px;margin-top: 12px}:root .rp-yp-buch-t{font-size: 14.5px}:root .rp-yp-buch-x{margin: 0;font-size: 14.5px}:root .rp-yp-buch-x::before{content: "· "}:root .rp-yp-fest{margin: 8px 0 28px;padding: 22px 20px}:root .rp-yp-plan + .rp-yp-plan,:root .rp-yp-fest + .rp-yp-plan{padding-top: 28px}:root .rp-group-head{column-gap: 12px}:root .rp-yp-fest-t{margin-top: 6px}:root .rp-yp-fest .rp-link{margin-top: 12px}:root .rp-wide .rp-photo{aspect-ratio: 4 / 3}:root .rp-spin-pair{display: none}:root .rp-path-mods{display: none}:root .rp-path>div>p{margin-bottom: 18px}:root .rp-refx-media{display: none}:root .rp-refx-row p:nth-of-type(2){display: none}:root .rp-refx-row{padding: 14px 0}:root .rp-refx-more{font-size: 14px}:root .rp-about-intro{justify-self: start}:root .rp-about-media{grid-template-columns: minmax(0,1fr)}:root .rp-about-big{grid-column: 1 / -1}:root .rp-about-big .rp-photo{aspect-ratio: 4 / 3}:root .rp-about-small{display: none}:root .rp-milestones{grid-template-columns: minmax(0,1fr);row-gap: 28px;margin-top: 40px}:root .rp-ms-x{max-width: none}:root .rp-map-labels{display: none}}.rp-crumbs{display: flex;flex-wrap: wrap;gap: 2px 8px;overflow-wrap: anywhere;margin: 0 0 clamp(22px,2.6vw,36px);font-size: 14px;line-height: 1.4;color: var(--rp-grey)}.rp-crumbs .separator{color: var(--rp-line-2)}.rp-crumbs [aria-current]{color: var(--rp-ink);font-weight: var(--rp-fw-medium,500)}.rp-crumbs a,.rp-post-meta a{position: relative;z-index: 0;color: inherit;text-decoration: none}.rp-crumbs a::before,.rp-post-meta a::before{content: "";position: absolute;z-index: -1;inset: var(--rp-mark-top,0.46em) -0.12em var(--rp-mark-bottom,-0.04em);background: var(--rp-cyan);border-radius: 0.12em 0.3em 0.18em 0.32em;transform: scaleX(0) rotate(-1deg);transform-origin: 100% 50%;transition: transform 0.45s var(--rp-ease)}@media (hover: hover){:is(.rp-crumbs,.rp-post-meta) a:hover::before,:is(.rp-card,.rp-blog-card):hover .rp-nm::before{transform: scaleX(1) rotate(-1deg);transform-origin: 0 50%}}:is(.rp-card,.rp-blog-card) a:focus-visible .rp-nm::before,.rp-card:has([aria-pressed="true"]) .rp-nm::before{transform: scaleX(1) rotate(-1deg);transform-origin: 0 50%}.rp-crop[data-crop]{object-position: attr(data-crop type(<length-percentage>+),50% 50%)}:is(.rp-mod-media,.rp-post-media,.rp-card .rp-photo,.rp-blog-card .rp-photo):not(:has(img[src]:not([src=""]))){display: none}.rp-mod-grid:not(:has(.rp-mod-media img[src]:not([src=""]))) .rp-mod-copy{grid-column: 1 / span 8}.rp-mod-hero,.rp-mods-hero,.rp-blog-hero,.rp-post-head{padding-top: clamp(20px,2.4vw,32px)}.rp-mod-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);align-items: start}.rp-mod-copy{grid-column: 1 / span 6;align-self: stretch;display: flex;flex-direction: column;padding-right: clamp(0px,2vw,32px)}.rp-mod-copy>.rp-facts{margin-top: auto}.rp-mod-h1,.rp-mod-h2{text-wrap: balance}:is(.rp-mod-h1,.rp-mod-h2,.rp-post-h1,.rp-blog-title,.rp-card-name,.rp-blog-hero .rp-h1,.rp-mods-group .rp-h2,.rp-cards-head .rp-h3){overflow-wrap: break-word}.rp-cards-head .rp-h3{min-width: 0}.rp-mod-media{grid-column: 7 / -1;margin: 0}.rp-mod-media .rp-photo{aspect-ratio: 3 / 2}.rp-mod-pick{min-height: 52px;padding: 0 20px;font-size: 16px}.rp-mod-pick .rp-i{width: 17px;height: 17px}.rp-mod-pick[aria-pressed="true"]{background: var(--rp-wash);border-color: var(--rp-ink);color: var(--rp-ink)}.rp-404 .rp-photo{aspect-ratio: 1}.rp-404 img{object-position: 50% 42%}.rp-404-links{margin: 32px 0 0;padding: 0;list-style: none;border-top: 2px solid var(--rp-ink)}.rp-404-links a{display: flex;justify-content: space-between;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--rp-line);font-weight: var(--rp-fw-medium,500);text-decoration: none}.rp-404-links .rp-i{transition: transform 0.35s var(--rp-ease)}.rp-404-links a:hover .rp-i{transform: translateX(3px)}.rp-mod-h2,.rp-cta-band .rp-h2{font-size: clamp(30px,3.1vw,44px)}.rp-mod-spec{border-top: 2px solid var(--rp-ink)}.rp-mod-row{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 6px var(--rp-gap);padding: 20px 0;border-bottom: 1px solid var(--rp-line)}.rp-mod-k{grid-column: 1 / span 4;margin: 0;font-size: 17px;line-height: 1.55;font-weight: var(--rp-fw-bold,700);color: var(--rp-ink)}.rp-mod-v{grid-column: 5 / -1;margin: 0;max-width: 62ch;font-size: 17px;line-height: 1.55;color: var(--rp-ink-2)}.rp-mod-spec .rp-prose{font-size: 17px;line-height: 1.55}.rp-cards-head{display: flex;justify-content: space-between;align-items: baseline;flex-wrap: wrap;gap: 12px 24px;margin-bottom: clamp(24px,2.6vw,36px);padding-top: 14px;border-top: 2px solid var(--rp-ink)}.rp-cards,.rp-blog-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(40px,4vw,60px) var(--rp-gap);margin: 0;padding: 0;list-style: none}.rp-card,.rp-blog-card{position: relative;min-width: 0}.rp-card{display: flex;flex-direction: column;align-items: flex-start}:is(.rp-card,.rp-blog-card) .rp-photo{width: 100%;aspect-ratio: 4 / 3;margin-bottom: 16px}.rp-blog-card .rp-photo{aspect-ratio: 3 / 2}.rp-blog-body,.rp-cta-band-side{min-width: 0}.rp-card-name{margin: 0;font-size: 19px;line-height: 1.3;font-weight: var(--rp-fw-bold,700);letter-spacing: -0.016em}.rp-card-name .rp-pos{margin-right: 10px;color: var(--rp-grey);font-weight: var(--rp-fw-medium,500);font-variant-numeric: lining-nums proportional-nums}.rp-card-name .rp-pos::after,.rp-mods-nr::after{content: "\a0";font-size: 0}.rp-card-link,.rp-blog-link{color: inherit;text-decoration: none}:root body :is(.rp-card-link,.rp-blog-link):focus-visible{outline: none}.rp-card-link::after,.rp-blog-link::after{content: "";position: absolute;inset: 0;z-index: 1}:is(.rp-card,.rp-blog-card):has(a:focus-visible){outline: 2px solid var(--rp-ink);outline-offset: 6px}.rp-card-desc{margin: 6px 0 16px;max-width: 44ch;font-size: 15.5px;line-height: 1.45;color: var(--rp-grey)}.rp-card .rp-pick{position: relative;z-index: 2;margin-top: auto}.rp-h1 .rp-soft{color: var(--rp-grey-2)}.rp-mods-hero .rp-sec-head{margin-bottom: clamp(28px,3.2vw,44px)}a.rp-tab{text-decoration: none}.rp-blog-cat{display: contents}.rp-tab[aria-current="page"]{color: var(--rp-ink);border-bottom-color: var(--rp-ink)}.rp-mods-group{padding-top: clamp(64px,7vw,104px)}.rp-mods-nr{margin-right: 0.3em;color: var(--rp-grey-2);font-weight: var(--rp-fw-medium,500)}.rp-cta-band-in{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--rp-gap);padding-top: clamp(28px,3vw,40px);border-top: 2px solid var(--rp-ink)}.rp-cta-band .rp-lead{margin: 0}.rp-cta-band .rp-ctas{margin-top: 24px}.rp-blog-sec{padding-top: clamp(32px,3.6vw,52px)}.rp-blog-title{margin: 0;font-family: var(--rp-font-display);font-size: clamp(21px,1.8vw,25px);line-height: 1.2;font-weight: var(--rp-fw-display-sm,700);letter-spacing: -0.014em;text-wrap: balance;--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}.rp-blog-excerpt{margin: 10px 0 0;max-width: 52ch;font-size: 15.5px;line-height: 1.5;color: var(--rp-grey)}.rp-blog-meta,.rp-post-meta{display: flex;flex-wrap: wrap;gap: 0 10px;margin: 12px 0 0;font-size: 13px;font-weight: var(--rp-fw-medium,500);color: var(--rp-grey)}:is(.rp-blog-meta,.rp-post-meta)>* + *::before{content: "·";margin-right: 10px}.rp-blog-list--lead>:first-child{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--rp-gap);align-items: center}.rp-blog-list--lead>:first-child:not(:has(.rp-photo img[src]:not([src=""]))){display: block}.rp-blog-list--lead>:first-child .rp-photo{aspect-ratio: 16 / 10;margin: 0}.rp-blog-list--lead>:first-child .rp-blog-title{font-size: clamp(26px,2.5vw,36px);line-height: 1.1}.rp-blog-empty{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;padding: 22px 0 24px;border-top: 2px solid var(--rp-ink);border-bottom: 1px solid var(--rp-line)}.rp-blog-empty p{margin: 0;color: var(--rp-grey)}.rp-blog-list:has(.rp-blog-card) ~ .rp-blog-empty{display: none}.rp-blog-pages{margin-top: clamp(48px,5vw,72px)}.rp-blog-pages ul{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 8px;margin: 0;padding: 0;list-style: none}.rp-blog-pages li>*{display: inline-grid;place-items: center;min-width: 44px;height: 44px;padding: 0 14px;border: 1px solid var(--rp-line-2);border-radius: 3px;font-size: 15px;font-weight: var(--rp-fw-medium,500);text-decoration: none;color: var(--rp-ink)}.rp-blog-pages li>a:hover{border-color: var(--rp-ink)}.rp-blog-pages li>.current{background: var(--rp-ink);border-color: var(--rp-ink);color: var(--rp-paper)}.rp-blog-pages li>.dots{border-color: transparent}.rp-post-h1{max-width: 22ch;font-size: clamp(38px,4.2vw,62px);line-height: 1.04;text-wrap: balance}.rp-post-head .rp-lead{max-width: 56ch}.rp-post-meta{margin-top: 22px;font-size: 14px}.rp-post-media{margin-top: clamp(36px,4vw,56px)}.rp-post-media .rp-photo{aspect-ratio: 16 / 9}.rp-post-body{max-width: 720px;margin-top: clamp(40px,4.4vw,64px)}.rp-post-back{margin: 48px 0 0}.rp-prose{display: flow-root;font-size: 18px;line-height: 1.65;color: var(--rp-ink-2);overflow-wrap: break-word}:root .rp-prose>*{margin-block: 0}:root .rp-prose>* + *{margin-top: 1.1em}:root .rp-prose>* + :where(blockquote,figure,.wp-block-pullquote,pre,table,hr),:root .rp-prose>:where(blockquote,figure,.wp-block-pullquote,pre,table,hr) + *{margin-top: 1.6em}:root .rp-prose>:is(h2,h3,h4,h5,h6){margin-top: 1.8em;color: var(--rp-ink);font-family: var(--rp-font-display);line-height: 1.2;font-weight: var(--rp-fw-display-sm,700);letter-spacing: -0.014em;text-wrap: balance;--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}:root .rp-prose>:is(h2,h3,h4,h5,h6) + *{margin-top: 0.6em}:root .rp-prose>h2{font-size: clamp(24px,2.2vw,30px)}:root .rp-prose>h3{font-size: 21px}:root .rp-prose>:is(h4,h5,h6){font-size: 18px;letter-spacing: -0.01em}:root .rp-prose>:first-child{margin-top: 0}.rp-prose>.wp-block-image:not(.alignleft):not(.aligncenter):not(.alignright):not(.alignwide):not(.alignfull){margin-block: 1.6em 0}.rp-prose>.wp-block-image:not(.alignleft):not(.aligncenter):not(.alignright):not(.alignwide):not(.alignfull):first-child{margin-top: 0}.rp-prose :is(b,strong){color: var(--rp-ink);font-weight: var(--rp-fw-bold,700)}.rp-prose ul:where(.wp-block-list,:not([class])){padding: 0;list-style: none}.rp-prose ul:where(.wp-block-list,:not([class]))>li{position: relative;padding-left: 20px}.rp-prose ul:where(.wp-block-list,:not([class]))>li::before{content: "";position: absolute;left: 1px;top: 0.66em;width: 7px;height: 7px;border-radius: 50%;background: var(--rp-ink)}.rp-prose ol{padding: 0 0 0 1.4em}.rp-prose ol>li{padding-left: 0.2em}.rp-prose ol>li::marker{color: var(--rp-grey);font-weight: var(--rp-fw-medium,500);font-variant-numeric: tabular-nums}.rp-prose li + li,.rp-prose li>:is(ul,ol){margin-top: 0.45em}.rp-prose a:where(:not(.wp-element-button,.wp-block-file__button)){color: var(--rp-ink);text-decoration: underline 1px var(--rp-line-2);text-underline-offset: 0.22em;background: linear-gradient(var(--rp-cyan),var(--rp-cyan)) no-repeat 0 88% / 0 0.45em;-webkit-box-decoration-break: clone;box-decoration-break: clone;transition: background-size 0.45s var(--rp-ease)}.rp-prose a:where(:not(.wp-element-button,.wp-block-file__button)):hover{background-size: 100% 0.45em;text-decoration-color: transparent}.rp-prose mark{padding: 0 0.12em;background: var(--rp-wash);background: color-mix(in srgb,var(--rp-cyan) 30%,var(--rp-paper));color: inherit}.rp-prose :where(code,kbd,samp,pre){font-family: ui-monospace,monospace}.rp-prose :where(code,kbd,samp){padding: 0.1em 0.32em;border-radius: 3px;background: var(--rp-wash);color: var(--rp-ink);font-size: 0.86em}:root .rp-prose pre{margin-inline: 0;padding: 16px 18px;border-radius: 3px;background: var(--rp-wash);color: var(--rp-ink);font-size: 14.5px;line-height: 1.55;white-space: pre-wrap;overflow-wrap: anywhere}.rp-prose pre :where(code){padding: 0;background: none;font-size: inherit}:root .rp-prose pre.wp-block-verse{padding: 0;background: none;color: inherit;font-family: inherit;font-size: inherit;line-height: inherit}.rp-prose figure{margin-inline: 0}:root .rp-prose .aligncenter{margin-inline: auto}:root .rp-prose .aligncenter>figcaption{text-align: center}:root .rp-prose :is(figcaption,.wp-caption-text){margin: 10px 0 0;padding: 0;font-size: 14px;line-height: 1.45;color: var(--rp-grey);text-align: left}:root .rp-prose .wp-caption{max-width: 100%;padding: 0;border: 0;background: none;text-align: left}:root .rp-prose :is(.alignwide,.alignfull){position: static;left: auto;right: auto;width: auto;max-width: 100%;margin-inline: 0}:root .rp-prose :is(.alignleft,.alignright){max-width: 46%;margin-block: 0.3em 1em}:root .rp-prose .alignleft{float: left;margin-inline: 0 28px}:root .rp-prose .alignright{float: right;margin-inline: 28px 0}:root .rp-prose blockquote{margin-inline: 0;padding: 2px 0 2px 22px;border: 0;border-left: 2px solid var(--rp-ink);font-family: var(--rp-font-text);font-size: clamp(20px,1.8vw,23px);line-height: 1.4;font-weight: var(--rp-fw-medium,500);font-style: normal;letter-spacing: -0.018em;text-align: left;text-wrap: pretty;color: var(--rp-ink);quotes: none}:root .rp-prose blockquote::before,:root .rp-prose blockquote::after{content: none}:root .rp-prose :is(blockquote,.wp-block-pullquote) p{margin: 0;font-size: inherit;font-style: normal;line-height: inherit}:root .rp-prose :is(blockquote,.wp-block-pullquote) p + p{margin-top: 0.6em}:root .rp-prose :is(blockquote,.wp-block-pullquote) :is(cite,footer){display: block;margin-top: 14px;font-family: var(--rp-font-text);font-size: 15px;line-height: 1.4;font-weight: 400;font-style: normal;letter-spacing: 0;text-transform: none;text-align: inherit;opacity: 1;color: var(--rp-grey)}:root .rp-prose .wp-block-pullquote{float: none;max-width: none;padding: 24px 0 26px;border: 0;border-top: 2px solid var(--rp-ink);border-bottom: 1px solid var(--rp-line);text-align: left}:root .rp-prose .wp-block-pullquote blockquote{max-width: none;margin: 0;padding: 0;border: 0;font-size: clamp(24px,2.3vw,31px);line-height: 1.3;letter-spacing: -0.024em;text-wrap: balance}:root .rp-prose table{width: 100%;border-collapse: collapse;font-size: 16px;line-height: 1.45;font-variant-numeric: tabular-nums}.rp-prose :where(th,td){text-align: left}:root .rp-prose :is(th,td){padding: 12px 16px 12px 0;border: 0;border-bottom: 1px solid var(--rp-line);vertical-align: top}:root .rp-prose :is(th,td):last-child{padding-right: 0}:root .rp-prose th{color: var(--rp-ink);font-weight: var(--rp-fw-bold,700)}:root .rp-prose :is(thead,tfoot){border: 0}:root .rp-prose thead th{border-bottom: 2px solid var(--rp-ink)}:root .rp-prose hr{width: auto;height: 0;margin-block: 2em;border: 0;border-top: 1px solid var(--rp-line-2);background: none;opacity: 1}:root .rp-prose .wp-block-separator.is-style-dots::before{font-family: var(--rp-font-text);font-size: 1.1em;color: var(--rp-grey-2)}:root .rp-prose .wp-block-gallery.has-nested-images{--wp--style--unstable-gallery-gap: var(--rp-gap);display: flex;flex-wrap: wrap;align-items: normal;gap: var(--rp-gap)}:root .rp-prose .wp-block-gallery>.blocks-gallery-caption{margin-top: 0}:root .rp-prose .wp-block-columns{gap: var(--rp-gap) clamp(24px,3vw,40px)}:root .rp-prose .wp-block-column>* + *{margin-top: 1.1em}:root .rp-prose .wp-block-buttons{display: flex;flex-wrap: wrap;gap: 12px}:root .rp-prose :is(.wp-block-button__link,.wp-block-file__button){display: inline-flex;align-items: center;justify-content: center;min-height: 52px;padding: 0 22px;border: 1px solid var(--rp-ink);border-radius: 3px;background: var(--rp-ink);color: var(--rp-paper);font-family: var(--rp-font-text);font-size: 16px;font-weight: var(--rp-fw-medium,500);line-height: 1.2;letter-spacing: -0.005em;text-align: center;text-decoration: none;transition: background-color 0.2s var(--rp-ease),border-color 0.2s var(--rp-ease)}:root .rp-prose :is(.wp-block-button__link,.wp-block-file__button):hover{background: var(--rp-ink-2);border-color: var(--rp-ink-2);color: var(--rp-paper);opacity: 1}:root .rp-prose :is(.is-style-outline>.wp-block-button__link,.wp-block-button__link.is-style-outline){background: transparent;border-color: var(--rp-line-2);color: var(--rp-ink)}:root .rp-prose :is(.is-style-outline>.wp-block-button__link,.wp-block-button__link.is-style-outline):hover{background: transparent;border-color: var(--rp-ink);color: var(--rp-ink)}:root .rp-prose .wp-block-file{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;font-size: 16px}:root .rp-prose .wp-block-file * + .wp-block-file__button{margin-left: 0}:root .rp-prose .wp-block-file__button{min-height: 44px;padding: 0 18px;font-size: 15px}:root .rp-prose .has-drop-cap:not(:focus)::first-letter{float: left;margin: 0.08em 0.08em 0 0;font-family: var(--rp-font-display);font-size: 3.4em;line-height: 0.8;font-weight: var(--rp-fw-display,700);font-style: normal;text-transform: none;color: var(--rp-ink)}:root .rp-prose .has-drop-cap + *{clear: left}@media (prefers-reduced-motion: reduce){.rp-crumbs a::before,.rp-post-meta a::before{transition-duration: 0.01s}.rp-prose a,.rp-404-links .rp-i{transition: none}:root .rp-prose :is(.wp-block-button__link,.wp-block-file__button){transition: none}}@media (max-width: 1080px){.rp-cta-band-in{grid-template-columns: minmax(0,1fr);row-gap: 20px}}@media (max-width: 1080px) and (min-width: 761px){.rp-mod-copy{grid-column: 1 / span 7}.rp-mod-media{grid-column: 8 / -1;align-self: stretch;display: flex;flex-direction: column}.rp-mod-media .rp-photo{flex: 1;min-height: 360px;aspect-ratio: auto}.rp-cards:not(.rp-cards--more),.rp-blog-list--lead{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.rp-mod-grid{row-gap: 0}.rp-mod-copy{display: contents}.rp-mod-copy>*,.rp-mod-media{grid-column: 1 / -1}.rp-mod-copy>.rp-lead{order: 2}.rp-mod-copy>.rp-ctas,.rp-404-links{order: 3}.rp-mod-media{order: 4;margin-top: 32px}.rp-mod-copy>.rp-facts{order: 5;margin: 0}:is(.rp-mod-h1,.rp-mod-h2,.rp-post-h1,.rp-blog-title,.rp-card-name,.rp-blog-hero .rp-h1,.rp-mods-group .rp-h2,.rp-cards-head .rp-h3){hyphens: auto;hyphenate-limit-chars: 10 4 4}.rp-sec-head>.rp-h1{order: 0}.rp-crumbs{font-size: 13.5px}.rp-ctas .rp-mod-pick{flex: 1 1 100%;justify-content: center}.rp-mod-media .rp-photo{aspect-ratio: 4 / 3}.rp-mod-h2,.rp-cta-band .rp-h2{font-size: clamp(27px,7.6vw,30px)}.rp-mod-row{grid-template-columns: minmax(0,1fr);gap: 4px;padding: 16px 0}.rp-mod-k,.rp-mod-v{grid-column: 1}.rp-cards{grid-template-columns: minmax(0,1fr);gap: 0;border-top: 1px solid var(--rp-line)}.rp-card{display: grid;grid-template-columns: 112px minmax(0,1fr);align-content: start;column-gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--rp-line)}.rp-card:not(:has(.rp-photo img[src]:not([src=""]))){grid-template-columns: minmax(0,1fr)}.rp-card .rp-photo{grid-row: 1 / span 3;margin: 0;aspect-ratio: 1}.rp-card-name{font-size: 17.5px}.rp-card-name .rp-pos{display: block;margin: 0 0 2px;font-size: 14px}.rp-card-desc{margin: 4px 0 12px;font-size: 15px}.rp-card .rp-pick{justify-self: start}.rp-card:has(a:focus-visible){outline-offset: 2px}.rp-blog-list{grid-template-columns: minmax(0,1fr)}.rp-blog-list--lead>:first-child{display: block}.rp-blog-list--lead>:first-child .rp-photo{aspect-ratio: 3 / 2;margin-bottom: 16px}:root .rp-tab[aria-current="page"]{background: var(--rp-ink);border-color: var(--rp-ink);color: var(--rp-paper)}.rp-post-media .rp-photo{aspect-ratio: 4 / 3}.rp-prose{font-size: 17px}:root .rp-prose :is(.alignleft,.alignright){float: none;max-width: 100%;margin-inline: 0}:root .rp-prose .wp-block-pullquote blockquote{font-size: 23px}:root .rp-prose blockquote{font-size: 19px}}.rp-page-sec{padding-top: clamp(72px,8vw,128px)}.rp-page-sec--tight{padding-top: clamp(48px,5vw,72px)}.rp-mods-hero + .rp-sec{padding-top: clamp(48px,5vw,72px)}.rp-page-sec .rp-sec-head{align-items: start}.rp-page-text{margin: 0;max-width: 62ch;color: var(--rp-ink-2);font-size: 17px;line-height: 1.6}.rp-page-text + .rp-page-text{margin-top: 14px}.rp-cards-intro{margin: -8px 0 clamp(28px,3vw,40px)}.rp-points{--cols: 3;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: clamp(32px,3.4vw,48px) var(--rp-gap);margin: 0;padding: 0;list-style: none}.rp-points--2{--cols: 2}.rp-points--4{--cols: 4}.rp-point{min-width: 0;border-top: 2px solid var(--rp-ink);padding-top: 16px}.rp-point-t{margin: 0;font-family: var(--rp-font-display);font-size: clamp(20px,1.7vw,24px);line-height: 1.2;font-weight: var(--rp-fw-display-sm,700);letter-spacing: -0.014em;word-spacing: var(--rp-display-word-sm,normal);text-wrap: balance;overflow-wrap: break-word}.rp-point-x{margin: 10px 0 0;max-width: 36em;color: var(--rp-grey)}.rp-point-k{margin: 0 0 6px;font-size: 13px;font-weight: var(--rp-fw-medium,500);color: var(--rp-grey)}.rp-timeline{margin: 0;padding: 0;list-style: none;border-top: 2px solid var(--rp-ink)}.rp-tl{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: var(--rp-gap);padding: 22px 0 24px;border-bottom: 1px solid var(--rp-line)}.rp-tl-y{margin: 0;font-family: var(--rp-font-display);font-size: clamp(28px,2.6vw,38px);line-height: 1;font-weight: var(--rp-fw-display,700);letter-spacing: -0.02em;font-variant-numeric: lining-nums proportional-nums}.rp-tl-t{margin: 0;font-size: 18px;line-height: 1.35;font-weight: var(--rp-fw-bold,700)}.rp-tl-x{margin: 6px 0 0;max-width: 60ch;color: var(--rp-grey)}.rp-faq{margin: 0;border-top: 2px solid var(--rp-ink)}.rp-faq-i{border-bottom: 1px solid var(--rp-line)}.rp-faq-q{display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;padding: 20px 0;cursor: pointer;list-style: none;font-size: 18px;line-height: 1.4;font-weight: var(--rp-fw-bold,700)}.rp-faq-q::-webkit-details-marker{display: none}.rp-faq-q::after{content: "";flex: none;width: 15px;height: 15px;margin-top: 0.3em;background: linear-gradient(currentColor,currentColor) 50% 50% / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 50% / 2px 100% no-repeat;transition: background-size 0.3s var(--rp-ease)}.rp-faq-i[open]>.rp-faq-q::after{background-size: 100% 2px,2px 0}.rp-faq-q:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: 4px}.rp-faq-a{margin: 0;padding: 0 0 24px;max-width: 64ch;color: var(--rp-ink-2)}.rp-faq-wrap{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--rp-gap)}.rp-split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(32px,3.4vw,48px) var(--rp-gap)}.rp-split>div{min-width: 0;border-top: 2px solid var(--rp-ink);padding-top: 16px}.rp-split .rp-page-text{margin-top: 10px}.rp-split .rp-incl{margin: 0;border-top: 0;grid-template-columns: minmax(0,1fr)}.rp-split>div:has(>.rp-incl){padding-top: 0}.rp-sit{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 18px var(--rp-gap);align-items: start}.rp-sit>.rp-h2{grid-column: 1 / span 5;margin: 0;text-wrap: balance}.rp-sit>.rp-sit-text{grid-column: 7 / -1;min-width: 0}.rp-sit-text p{margin: 0;max-width: 62ch;color: var(--rp-ink-2);font-size: 17px;line-height: 1.6}.rp-sit-text p + p{margin-top: 14px}@media (max-width: 1080px){:root .rp-sit>.rp-h2{grid-column: 1 / span 6}:root .rp-sit>.rp-sit-text{grid-column: 7 / -1}}@media (max-width: 760px){:root .rp-sit>:is(.rp-h2,.rp-sit-text){grid-column: 1 / -1}}.rp-sec-head>.rp-page-text{margin: 0}.rp-uc-list{margin: 0;padding: 0;list-style: none;border-top: 2px solid var(--rp-ink)}.rp-cards-head + .rp-uc-list{border-top: 1px solid var(--rp-line)}.rp-uc-list a{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr) auto;gap: 6px var(--rp-gap);align-items: baseline;padding: 20px 0;border-bottom: 1px solid var(--rp-line);color: inherit;text-decoration: none}.rp-uc-n{font-family: var(--rp-font-display);font-size: clamp(20px,1.7vw,24px);font-weight: var(--rp-fw-display-sm,700);line-height: 1.25;letter-spacing: -0.014em;--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}.rp-uc-x{max-width: 52ch;font-size: 17px;line-height: 1.55;color: var(--rp-ink-2)}.rp-uc-list .rp-i{transition: transform 0.35s var(--rp-ease)}@media (hover: hover){.rp-uc-list a:hover .rp-nm::before{transform: scaleX(1) rotate(-1deg);transform-origin: 0 50%}.rp-uc-list a:hover .rp-i{transform: translateX(3px)}}.rp-uc-list a:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: 4px}@media (max-width: 760px){:root .rp-uc-list a{grid-template-columns: minmax(0,1fr) auto;padding: 16px 0}:root .rp-uc-x{grid-column: 1}:root .rp-uc-list .rp-i{grid-column: 2;grid-row: 1}}.rp-uc-link{display: flex;justify-content: space-between;align-items: baseline;flex-wrap: wrap;gap: 12px 24px;padding: 18px 0;border-top: 2px solid var(--rp-ink);border-bottom: 1px solid var(--rp-line)}.rp-uc-link p{margin: 0;font-size: 18px;font-weight: var(--rp-fw-bold,700)}.rp-cards--2{grid-template-columns: repeat(2,minmax(0,1fr))}.rp-cards--proj .rp-photo{aspect-ratio: 3 / 2}.rp-card-meta{margin: 0 0 6px;font-size: 13px;font-weight: var(--rp-fw-medium,500);color: var(--rp-grey)}.rp-cards--2 .rp-card-name{font-family: var(--rp-font-display);font-size: clamp(22px,2vw,28px);line-height: 1.15;font-weight: var(--rp-fw-display-sm,700);letter-spacing: -0.014em;--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom);text-wrap: balance}.rp-card-more{position: relative;z-index: 2;margin-top: auto}.rp-proj-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--rp-gap);align-items: start}.rp-proj-main{grid-column: 1 / span 7}.rp-proj-side{grid-column: 9 / -1}.rp-quote-block{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--rp-gap);margin: 0;padding-top: clamp(28px,3vw,40px);border-top: 2px solid var(--rp-ink)}.rp-quote-block .rp-quote-who{margin: 0}.rp-quote-block blockquote{margin: 0;padding: 0;border: 0;max-width: 34ch;font-family: inherit;font-size: inherit}.rp-quote-text--long{font-size: clamp(22px,2vw,29px);line-height: 1.38}.rp-quote-block blockquote:has(.rp-quote-text--long){max-width: 46ch}.rp-proj-side .rp-effect li{grid-template-columns: minmax(0,1fr);gap: 6px}.rp-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(28px,3vw,40px) var(--rp-gap);margin: 0;padding: 0;list-style: none}.rp-gallery figure{margin: 0;min-width: 0}.rp-gallery .rp-photo{aspect-ratio: 4 / 3}.rp-gallery li:first-child{grid-column: span 2;grid-row: span 2}.rp-gallery li:first-child{display: flex;flex-direction: column}.rp-gallery li:first-child>figure{flex: 1;display: flex;flex-direction: column;min-height: 0}.rp-gallery li:first-child .rp-photo{aspect-ratio: auto;height: auto;flex: 1;min-height: 280px}.rp-gallery li:first-child .rp-photo img{position: absolute;inset: 0}.rp-team{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--rp-gap);margin: 0;padding: 0;list-style: none;border-top: 2px solid var(--rp-ink)}.rp-team li{padding: 16px 0 18px;border-bottom: 1px solid var(--rp-line);min-width: 0}.rp-team b{display: block;font-size: 17px;font-weight: var(--rp-fw-bold,700)}.rp-team li>span{display: block;margin-top: 2px;font-size: 15px;color: var(--rp-grey)}.rp-apply{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--rp-gap);padding-top: clamp(28px,3vw,40px);background: linear-gradient(var(--rp-ink),var(--rp-ink)) var(--rp-pad) 0 / calc(100% - 2 * var(--rp-pad)) 2px no-repeat}.rp-apply-side .rp-lead{margin: 16px 0 20px}:root .rp-apply>.rp-form{grid-column: auto;margin-top: 0}.rp-apply-side .rp-page-text + .rp-page-text{margin-top: 8px}@media (max-width: 1080px){.rp-apply{grid-template-columns: minmax(0,1fr);row-gap: 32px}}.rp-facts:has(>.rp-fact:nth-child(4)){grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 18px}.rp-facts:has(>.rp-fact:nth-child(4))>.rp-fact:nth-child(3n+1){padding-left: 0}.rp-facts:has(>.rp-fact:nth-child(4))>.rp-fact:nth-child(3n+1)::after{display: none}@media (max-width: 760px){:root .rp-facts:has(>.rp-fact:nth-child(4)){grid-template-columns: 1fr 1fr}:root .rp-facts:has(>.rp-fact:nth-child(4))>.rp-fact{padding-left: 14px}:root .rp-facts:has(>.rp-fact:nth-child(4))>.rp-fact::after{display: block}:root .rp-facts:has(>.rp-fact:nth-child(4))>.rp-fact:nth-child(odd){padding-left: 0}:root .rp-facts:has(>.rp-fact:nth-child(4))>.rp-fact:nth-child(odd)::after{display: none}}.rp-mod-intro{margin: 14px 0 0;max-width: 46ch;color: var(--rp-ink-2);font-size: 17px;line-height: 1.6}.rp-mod-hero:not(.rp-page-hero,.rp-404) .rp-mod-copy>:is(.rp-lead,.rp-mod-intro){max-width: 34em;font-size: clamp(17px,1.3vw,18.5px);line-height: 1.6;letter-spacing: 0;color: var(--rp-ink-2)}.rp-mod-hero:not(.rp-page-hero,.rp-404) .rp-mod-copy>.rp-lead + .rp-mod-intro{margin-top: 0.7em}.rp-mod-copy .rp-mod-intro + .rp-ctas{margin-top: 28px}.rp-mod-copy>.rp-h1 + .rp-mod-intro{margin-top: clamp(18px,1.7vw,24px)}.rp-mod-video{margin: 14px 0 0}.rp-cards--proj.rp-cards--2:has(>:last-child:nth-child(odd))>:first-child{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--rp-gap);align-content: center}.rp-cards--proj.rp-cards--2:has(>:last-child:nth-child(odd))>:first-child .rp-photo{grid-row: 1 / span 4;margin: 0;aspect-ratio: 16 / 10}.rp-cards--proj.rp-cards--2:has(>:last-child:nth-child(odd))>:first-child>:not(.rp-photo){grid-column: 2}.rp-cards--proj.rp-cards--2:has(>:last-child:nth-child(odd))>:first-child .rp-card-meta{align-self: end}@media (max-width: 760px){:root .rp-cards--proj.rp-cards--2:has(>:last-child:nth-child(odd))>:first-child{display: flex}:root .rp-cards--proj.rp-cards--2:has(>:last-child:nth-child(odd))>:first-child .rp-photo{aspect-ratio: 3 / 2;margin-bottom: 16px}}@media (min-width: 1081px){.rp-cards--anlaesse:has(>:last-child:nth-child(3n+1))>:first-child{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);column-gap: var(--rp-gap);align-content: center}.rp-cards--anlaesse:has(>:last-child:nth-child(3n+1))>:first-child .rp-photo{grid-row: 1 / span 2;margin: 0;aspect-ratio: 16 / 9}.rp-cards--anlaesse:has(>:last-child:nth-child(3n+1))>:first-child>:not(.rp-photo){grid-column: 2}.rp-cards--anlaesse:has(>:last-child:nth-child(3n+1))>:first-child .rp-card-name{align-self: end;font-size: clamp(22px,1.9vw,28px)}.rp-cards--anlaesse:has(>:last-child:nth-child(3n+1))>:first-child .rp-card-desc{align-self: start}}.rp-fit--more{color: var(--rp-grey)}.rp-proj-rows{margin: 0;padding: 0;list-style: none}.rp-proj-rows a{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,4fr) minmax(0,3fr) auto;gap: var(--rp-gap);align-items: baseline;padding: 18px 0;border-bottom: 1px solid var(--rp-line);color: inherit;text-decoration: none}.rp-proj-k{font-family: var(--rp-font-display);font-size: clamp(20px,1.7vw,24px);font-weight: var(--rp-fw-display-sm,700);letter-spacing: -0.014em;--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}.rp-proj-a,.rp-proj-z{font-size: 15px;color: var(--rp-grey)}.rp-proj-rows .rp-i{transition: transform 0.35s var(--rp-ease)}@media (hover: hover){.rp-proj-rows a:hover .rp-nm::before{transform: scaleX(1) rotate(-1deg);transform-origin: 0 50%}.rp-proj-rows a:hover .rp-i{transform: translateX(3px)}}.rp-proj-rows a:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: 4px}@media (max-width: 760px){:root .rp-proj-rows a{grid-template-columns: minmax(0,1fr) auto;row-gap: 4px}:root .rp-proj-a,:root .rp-proj-z{grid-column: 1}:root .rp-proj-rows .rp-i{grid-column: 2;grid-row: 1}}.rp-szene-foto{margin: clamp(28px,3vw,40px) 0 0}.rp-szene-foto .rp-photo{aspect-ratio: 16 / 9}.rp-gallery[data-format="wenig"]{grid-template-columns: repeat(2,minmax(0,1fr))}.rp-gallery[data-format="wenig"] li:first-child{grid-column: auto;grid-row: auto}.rp-gallery[data-format="wenig"] li:first-child .rp-photo{aspect-ratio: 4 / 3;height: auto;min-height: 0;flex: none}.rp-gallery[data-format="hoch"]{grid-template-columns: repeat(3,minmax(0,1fr))}@media (min-width: 969px){.rp-gallery[data-format="hoch"]:has(>li:nth-child(4)){grid-template-columns: repeat(4,minmax(0,1fr))}}.rp-gallery[data-format="hoch"] li:first-child{grid-column: auto;grid-row: auto}:root .rp-gallery[data-format="hoch"] li .rp-photo{aspect-ratio: 3 / 4;height: auto;min-height: 0;flex: none}@media (max-width: 968px){:root .rp-gallery[data-format="hoch"]{grid-template-columns: repeat(2,minmax(0,1fr))}}.rp-page-hero .rp-facts:not(:has(>.rp-fact:nth-child(4))){grid-template-columns: repeat(3,minmax(0,auto))}.rp-page-hero .rp-fact{min-width: 0}.rp-photo--empty{display: grid;place-items: center;background: var(--rp-wash);color: var(--rp-grey);font-weight: var(--rp-fw-medium,500)}.rp-qlist{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(32px,3.4vw,48px) var(--rp-gap);margin: 0;padding: 0;list-style: none}.rp-qlist li{border-top: 2px solid var(--rp-ink);padding-top: 18px;min-width: 0}.rp-qlist figure{margin: 0}.rp-qlist blockquote{margin: 0}.rp-qlist blockquote p{margin: 0;font-size: 19px;line-height: 1.45;font-weight: var(--rp-fw-medium,500);text-wrap: pretty}.rp-qlist figcaption{margin-top: 14px;font-size: 14.5px;color: var(--rp-grey)}.rp-qlist figcaption b{display: block;color: var(--rp-ink);font-size: 15.5px}@media (max-width: 968px){.rp-qlist{grid-template-columns: minmax(0,1fr)}}.rp-h1--long,.rp-page-hero .rp-h1:has(.rp-soft){font-size: clamp(34px,3.4vw,52px);line-height: 1.04}.rp-page-hero .rp-ctas{margin-top: 28px}.rp-proj-main>.rp-mod-h2 + .rp-page-text{margin-top: 16px}.rp-step-t{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: baseline}.rp-step-t>.pv-flag{grid-column: 2;justify-self: start}@media (max-width: 1080px){.rp-proj-main,.rp-proj-side{grid-column: 1 / -1}.rp-proj-grid{row-gap: clamp(36px,6vw,48px)}.rp-quote-block{grid-template-columns: minmax(0,1fr);row-gap: 20px}.rp-quote-block .rp-quote-who{order: 2}.rp-faq-wrap{grid-template-columns: minmax(0,1fr);row-gap: 24px}.rp-points--4{--cols: 2}}@media (max-width: 968px){.rp-points{--cols: 2}.rp-gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.rp-team{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root .rp-points,:root .rp-split,:root .rp-cards--2,:root .rp-team{grid-template-columns: minmax(0,1fr)}:root .rp-points{row-gap: 28px}:root .rp-tl{grid-template-columns: minmax(0,1fr);gap: 8px}:root .rp-gallery{grid-template-columns: minmax(0,1fr)}:root .rp-gallery li:first-child{grid-column: auto;grid-row: auto}:root .rp-gallery li:first-child .rp-photo{aspect-ratio: 4 / 3;height: auto;min-height: 0;flex: none}:root .rp-gallery[data-format="hoch"]{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 12px}:root .rp-gallery[data-format="hoch"] li:first-child .rp-photo{aspect-ratio: 3 / 4}.rp-faq-q{font-size: 17px}.rp-mod-copy>.rp-mod-intro{order: 2;margin-top: 12px}.rp-page-hero .rp-facts:not(:has(>.rp-fact:nth-child(4))){grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 18px}.rp-page-hero .rp-facts:not(:has(>.rp-fact:nth-child(4)))>.rp-fact:nth-child(3){grid-column: 1 / -1;padding-left: 0}.rp-page-hero .rp-facts:not(:has(>.rp-fact:nth-child(4)))>.rp-fact:nth-child(3)::after{display: none}:root .rp-cards--proj.rp-cards--2{row-gap: 36px;border-top: 0}:root .rp-cards--proj.rp-cards--2>.rp-card{display: flex;flex-direction: column;padding: 0;border-bottom: 0}:root .rp-cards--proj.rp-cards--2>.rp-card .rp-photo{aspect-ratio: 3 / 2;margin: 0 0 14px}}.rp-clients{list-style: none;margin: clamp(40px,4.4vw,64px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));border-top: 1px solid var(--rp-line);border-left: 1px solid var(--rp-line)}.rp-client{display: flex;align-items: center;justify-content: center;min-width: 0;aspect-ratio: 3 / 2;padding: clamp(14px,1.8vw,26px);border-right: 1px solid var(--rp-line);border-bottom: 1px solid var(--rp-line)}.rp-client>a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;border-radius: 2px}.rp-client img{display: block;width: var(--logo-w,96px);max-width: 100%;height: auto;object-fit: contain;filter: grayscale(1) brightness(var(--logo-b,1));opacity: .74;transition: filter .25s ease,opacity .25s ease}@media (hover: hover){.rp-client:hover img{filter: none;opacity: 1}}.rp-client>a:focus-visible img{filter: none;opacity: 1}.rp-client>a:focus-visible{outline: 2px solid var(--rp-ink);outline-offset: -6px}.rp-clients-sec .rp-clients{margin-top: 0}@media (max-width: 1080px){:root .rp-clients{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 760px){:root .rp-clients{grid-template-columns: repeat(3,minmax(0,1fr))}:root .rp-client img{width: calc(var(--logo-w,96px) * .66)}}@media (prefers-reduced-motion: reduce){.rp-client img{transition: none}}#referenzen .rp-client:nth-child(n+25){display: none}#brx-header{position: sticky;top: 0;z-index: 50;background: var(--rp-paper)}#brx-content{display: block}#brx-content.wordpress{width: 100%;max-width: var(--rp-wrap);margin: 0 auto;padding: clamp(32px,5vw,72px) var(--rp-pad) clamp(48px,7vw,104px)}#brx-content.wordpress>h1{margin: 0;font-family: var(--rp-font-display);font-size: clamp(34px,4.2vw,58px);font-weight: var(--rp-fw-display);letter-spacing: -0.022em;word-spacing: var(--rp-display-word);line-height: 1.05;--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}:root :is(h1,h2,h3,h4,h5,h6){color: inherit}:is(h1,h2,h3,h4,h5,h6){font-family: inherit}:where(#brx-content,.bricks-archive-title-wrapper) h1:not([class*="rp-"]){font-family: var(--rp-font-display);font-weight: var(--rp-fw-display);letter-spacing: -0.022em;word-spacing: var(--rp-display-word);--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}:where(#brx-content) h2:not([class*="rp-"]){font-family: var(--rp-font-display);font-weight: var(--rp-fw-display-sm);letter-spacing: -0.014em;word-spacing: var(--rp-display-word-sm);--rp-mark-top: var(--rp-display-mark-top);--rp-mark-bottom: var(--rp-display-mark-bottom)}body.bricks-is-frontend :focus-visible{outline: 2px solid var(--rp-ink)}.rp-fact-k,.rp-pv-k,.rp-pv-v,.rp-contact-k,.rp-contact-v,.rp-yp-buch-t{margin: 0}.rp-mega-foot{margin-bottom: 14.5px}.skip-link{background: var(--rp-ink);color: var(--rp-paper);text-decoration: none;font-weight: var(--rp-fw-medium);border-radius: 3px}.skip-link:focus{position: fixed;left: 16px;top: 12px;padding: 12px 16px}.rp-pv-dl{display: grid}.rp-contact{display: grid}.rp-photo>img,.rp-pv-media>img{max-width: none}.rp-i{display: inline-block;width: 1.1em;height: 1.1em;flex: none;background-color: currentColor;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size: 100% 100%;mask-size: 100% 100%;vertical-align: -0.16em}.rp-bt,.rp-case-t{pointer-events: none}.rp-hero-copy .rp-lead{--rp-d: 280}.rp-hero-copy .rp-ctas{--rp-d: 380}.rp-fact:nth-child(1){--rp-d: 520}.rp-fact:nth-child(2){--rp-d: 610}.rp-fact:nth-child(3){--rp-d: 700}ol.rp-rows,ul.rp-cases,ol.rp-yp-marks,ol.rp-yp-when,ul.rp-effect,ul.rp-incl,ol.rp-steps,ul.rp-refx-list,ul.rp-voice-list,ul.rp-path-mods,ul.rp-mega-list,ol.rp-milestones,ul.rp-map-legend,ul.rp-mylist{list-style: none}.rp-preview.brxe-section{display: block;width: auto}@media (max-width: 1180px){:root .rp-preview.brxe-section{display: none}}.rp-voice blockquote{margin: 0;padding: 0;border: 0;font: inherit;color: inherit;quotes: none}.rp-voice blockquote::before,.rp-voice blockquote::after{content: none}figcaption.rp-cap,figcaption.rp-quote-who,.rp-map figcaption{text-align: left}figcaption.rp-cap{margin: 0}.rp-map figcaption{margin-bottom: 0}.rp-map figcaption>.brxe-text-basic:not(.rp-tag){display: inline}.rp-yp-fest{max-width: none}.rp-yp-head>:first-child{display: flex;align-items: center;gap: 8px}.rp-yp-head .rp-tag{margin-left: 0}.rp-form label,.rp-form .label{text-transform: none;letter-spacing: normal}.rp-form select{background-size: 16px 16px}.rp-form .form-group:has(input[type="checkbox"])>.label{display: none}.rp-form button[type="submit"]::after{content: "";width: 1.1em;height: 1.1em;background-color: currentColor;-webkit-mask: var(--rp-arrow) no-repeat center / 100% 100%;mask: var(--rp-arrow) no-repeat center / 100% 100%;transition: transform 0.35s var(--rp-ease)}.rp-form button[type="submit"]:hover::after{transform: translateX(3px)}.rp-city-form{display: flex;gap: 8px;margin-top: 14px}.rp-city-form .rp-input{flex: 1;min-width: 0}.rp-form-slot{grid-column: 7 / -1}.rp-form.brxe-form{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 18px 16px}.rp-form .form-group{width: auto !important;margin: 0 !important;padding: 0 !important;display: flex;flex-direction: column;gap: 7px;min-width: 0}.rp-form .form-group:has(textarea),.rp-form .form-group:has(input[type="checkbox"]),.rp-form .form-group.submit-button-wrapper,.rp-form .rp-form-note,.rp-form .form-group:has(.rp-form-note){grid-column: 1 / -1}.rp-form .form-group:has(input[type="hidden"]),.rp-form.brxe-form>div:has(>input[type="hidden"]){display: none}.rp-form .label{font-size: 14px;font-weight: var(--rp-fw-medium);color: var(--rp-ink)}.rp-form label{font-size: 14px;font-weight: var(--rp-fw-medium);color: var(--rp-ink)}.rp-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.rp-form select,.rp-form textarea{width: 100%;min-height: 52px;padding: 13px 14px;border: 1px solid var(--rp-grey-2);border-radius: 3px;background-color: var(--rp-paper);color: var(--rp-ink);font: inherit;font-size: 16.5px;line-height: 1.4;transition: border-color 0.2s var(--rp-ease),box-shadow 0.2s var(--rp-ease)}.rp-form textarea{min-height: 136px;resize: vertical}.rp-form select{appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b0b0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.rp-form input::placeholder,.rp-form textarea::placeholder{color: #6b6f76}.rp-form input:hover,.rp-form select:hover,.rp-form textarea:hover{border-color: var(--rp-grey)}.rp-form input:focus,.rp-form select:focus,.rp-form textarea:focus{outline: none;border-color: var(--rp-ink);box-shadow: 0 0 0 4px rgba(7,251,255,0.55)}.rp-form .options-wrapper{margin: 0;padding: 0;list-style: none}.rp-form .options-wrapper li{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start}.rp-form .options-wrapper label{font-size: 14.5px;font-weight: 420;line-height: 1.45;color: var(--rp-ink-2)}.rp-form input[type="checkbox"]{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--rp-ink)}.rp-form .rp-form-note{margin: 0;font-size: 14px;color: var(--rp-grey)}.rp-form .rp-form-note a{color: var(--rp-ink);font-weight: var(--rp-fw-medium)}.rp-form .submit-button-wrapper{flex-direction: row;align-items: center;gap: 20px;flex-wrap: wrap;margin-top: 4px !important}.rp-form button[type="submit"],.rp-form .bricks-button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border: 1px solid var(--rp-ink);border-radius: 3px;background: var(--rp-ink);color: var(--rp-paper);font: inherit;font-size: 16px;font-weight: var(--rp-fw-medium);line-height: 1;letter-spacing: -0.005em;cursor: pointer;transition: background-color 0.2s var(--rp-ease)}.rp-form button[type="submit"]:hover{background: #2a2c30;border-color: #2a2c30}.rp-form .message{grid-column: 1 / -1;margin: 0;padding: 16px 0 0;border-top: 2px solid var(--rp-ink);background: none;color: var(--rp-ink);font-size: 16px}.rp-form .message.error{border-top-color: var(--rp-alert);color: var(--rp-alert)}.rp-form .form-group .form-group-error,.rp-form .form-group>.error{font-size: 14px;color: var(--rp-alert);font-weight: var(--rp-fw-medium)}@media (max-width: 1080px){:root .rp-form-slot{grid-column: 1 / -1;margin-top: 24px}}@media (max-width: 760px){:root .rp-form.brxe-form{grid-template-columns: minmax(0,1fr)}:root .rp-form button[type="submit"]{width: 100%}}:root{--rp-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E")}.rp-i--arrow{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E")}.rp-i--plus{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.rp-i--check{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.rp-i--x{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.rp-i--menu{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3C/svg%3E")}.rp-i--down{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.rp-i--pause{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5v14'/%3E%3Cpath d='M15 5v14'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5v14'/%3E%3Cpath d='M15 5v14'/%3E%3C/svg%3E")}.rp-i--play{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 5 11 7-11 7z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 5 11 7-11 7z'/%3E%3C/svg%3E")}


/* SignSpin · Anpassungen aus dem Prototyp v4 (signspin-website-yahmw2ob8ij5)
   1. Runde Ecken für Bilder, leicht runde Buttons und Bedienelemente
   2. Über uns: Bilder beim Überfahren der Jahreszahlen
   3. Startseite: „Ein Plan fürs ganze Jahr“ neu aufgebaut
   4. Startseite: Karte „Ein Preis. In jeder Filiale.“ animiert */

:root {
  --sp-r-img: 14px;
  --sp-r-btn: 8px;
  --sp-r-ctl: 6px;
  /* Hellgrau für Text (z. B. zweite Zeile großer Überschriften) mit 4,8 : 1 statt 3,3 : 1 */
  --rp-grey-2: #6e737a;
}

/* ---------- 1. Ecken ---------- */
.rp-photo,
.rp-pv-media,
.rp-row-thumb,
.rp-prose img,
.rp-prose figure,
.brxe-post-content img {
  border-radius: var(--sp-r-img);
}
.rp-photo,
.rp-pv-media,
.rp-row-thumb {
  overflow: hidden;
  isolation: isolate; /* Safari: Rundung bleibt beim Zoom des Bildes erhalten */
}
@keyframes rp-wipe {
  from { clip-path: inset(0 100% 0 0 round var(--sp-r-img)); }
  to { clip-path: inset(0 0 0 0 round var(--sp-r-img)); }
}

.rp-btn,
.bricks-button,
.rp-form button[type="submit"] {
  border-radius: var(--sp-r-btn);
}
.rp-pick,
.rp-input,
.rp-select,
.rp-textarea,
.rp-form input:not([type="checkbox"]):not([type="radio"]),
.rp-form select,
.rp-form textarea,
.rp-menu-btn,
.rp-tag,
.rp-tab-n,
.rp-case-pause,
.rp-x,
.rp-nav a,
.rp-nav-btn,
.rp-plan-link,
.rp-yp-fest {
  border-radius: var(--sp-r-ctl);
}
.rp-planbar,
.rp-toast,
.rp-mega {
  border-radius: 12px;
}
.rp-head.is-open .rp-nav a,
.rp-head.is-open .rp-nav-btn {
  border-radius: 0;
}

/* Linien nur an einer Seite (Reiter-Unterstrich, Mega-Menü) bleiben gerade:
   mit Rundung biegen ihre Enden zu kleinen Haken ab */
:root .rp-tab,
:root .rp-mega-way {
  border-radius: 0;
}

/* Kundenlogos oben auf der Startseite in Originalfarben */
html:root .rp-proof .rp-client img {
  filter: none;
  opacity: 1;
}

/* ---------- 2. Über uns: Bilder zu den Jahreszahlen ---------- */
.sp-tl { position: relative; }
.sp-tl .rp-tl { position: relative; }
.sp-tl .rp-tl-y {
  position: relative;
  display: inline-block;
  justify-self: start;
  align-self: start;
  isolation: isolate;
}
.sp-tl .rp-tl-y::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.08em;
  right: -0.08em;
  top: 0.42em;
  bottom: -0.04em;
  background: var(--rp-cyan);
  border-radius: 0.12em 0.3em 0.18em 0.32em;
  transform: scaleX(0) rotate(-1.2deg);
  transform-origin: 0 50%;
  transition: transform 0.5s var(--rp-ease);
}
.sp-tl .rp-tl.is-on .rp-tl-y::before { transform: scaleX(1) rotate(-1.2deg); }
.sp-tl-pic { display: none; margin: 14px 0 0; }
.sp-tl-pic img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--sp-r-img);
  background: var(--rp-wash);
}
.sp-tl-pic figcaption,
.sp-tl-float figcaption {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--rp-grey);
}

.sp-tl-float {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: clamp(260px, 26vw, 360px);
  margin: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateY(var(--y, 0px)) scale(0.94) rotate(1.5deg);
  transform-origin: 50% 30%;
  transition:
    opacity 0.3s var(--rp-ease),
    transform 0.55s var(--rp-ease);
}
.sp-tl-float.is-on {
  opacity: 1;
  transform: translateY(var(--y, 0px)) scale(1) rotate(-1.5deg);
}
.sp-tl-float .sp-tl-frame {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--sp-r-img);
  overflow: hidden;
  isolation: isolate;
  background: var(--rp-wash);
  box-shadow: 0 30px 50px -28px rgba(11, 11, 12, 0.45), 0 2px 8px rgba(11, 11, 12, 0.08);
}
.sp-tl-float img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.35s var(--rp-ease), transform 0.9s var(--rp-ease);
}
.sp-tl-float img.is-on { opacity: 1; transform: scale(1); }

@media (hover: hover) and (min-width: 1081px) {
  .sp-tl .rp-tl { cursor: default; }
  .sp-tl .rp-tl > div { padding-right: calc(clamp(260px, 26vw, 360px) + 32px); }
}
/* Ohne Maus oder schmal: Bild direkt im Eintrag */
@media (hover: none), (max-width: 1080px) {
  .sp-tl-float { display: none; }
  .sp-tl-pic { display: block; max-width: 420px; }
  .sp-tl .rp-tl-y::before { transform: scaleX(1) rotate(-1.2deg); }
}

/* ---------- 3. Jahresplan ---------- */
.jp { margin-top: clamp(32px, 4vw, 56px); }

.jp-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rp-gap);
}
.jp-tab {
  display: grid;
  gap: 4px;
  align-content: start;
  padding: 16px 0 18px;
  border: 0;
  border-top: 1px solid var(--rp-line-2);
  background: none;
  font: inherit;
  color: var(--rp-grey);
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: color 0.2s var(--rp-ease);
}
.jp-tab::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 3px;
  background: var(--rp-ink);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.5s var(--rp-ease);
}
.jp-tab[aria-selected="true"] { color: var(--rp-ink); }
.jp-tab[aria-selected="true"]::before { transform: scaleX(1); }
.jp-tab:hover { color: var(--rp-ink); }
.jp-tab-n {
  font-size: 13px;
  font-weight: var(--rp-fw-bold);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.jp-tab-t {
  font-family: var(--rp-font-display);
  font-size: clamp(19px, 1.7vw, 23px);
  line-height: 1.2;
  font-weight: var(--rp-fw-display);
  letter-spacing: -0.01em;
}
.jp-tab-x { font-size: 14.5px; line-height: 1.4; }
.jp-tab[aria-selected="true"] .jp-tab-x { color: var(--rp-grey); }
.jp-tab:focus-visible { outline: 2px solid var(--rp-ink); outline-offset: 4px; border-radius: 2px; }

.jp-panel {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: clamp(28px, 3.4vw, 56px);
  margin-top: clamp(20px, 2.4vw, 32px);
  padding: clamp(20px, 2.6vw, 36px);
  background: var(--rp-wash);
  border-radius: var(--sp-r-img);
}
.jp-panel[hidden] { display: none; }
.jp-panel.is-in { animation: rp-fade 0.45s var(--rp-ease) both; }

.jp-cal-h {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: var(--rp-fw-medium);
}
.jp-cal-h .rp-tag { margin-left: 0; background: var(--rp-paper); }

.jp-grid {
  --cols: 12;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  grid-auto-rows: minmax(34px, auto);
  row-gap: 8px;
  position: relative;
  margin: 0;
  padding: 0 0 12px;
  list-style: none;
  background-image: linear-gradient(to right, var(--rp-line-2) 1px, transparent 1px);
  background-size: calc(100% / var(--cols)) 100%;
  background-position: 0 0;
  border-right: 1px solid var(--rp-line-2);
}
.jp-m {
  grid-row: 1;
  padding: 0 0 8px 8px;
  font-size: 12.5px;
  font-weight: var(--rp-fw-medium);
  color: var(--rp-grey);
  border-bottom: 1px solid var(--rp-line-2);
}
.jp-m.is-act { color: var(--rp-ink); font-weight: var(--rp-fw-bold); }

.jp-ev {
  position: relative;
  align-self: center;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0 4px 0 8px;
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: var(--rp-fw-medium);
  white-space: nowrap;
}
/* nur beim Wechsel des Reiters nacheinander einblenden */
.jp-panel.is-in .jp-ev {
  animation: rp-row 0.5s var(--rp-ease) both;
  animation-delay: calc(var(--i, 0) * 60ms + 120ms);
}
.jp-ev::before {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--rp-cyan);
  box-shadow: inset 0 0 0 1.5px var(--rp-ink);
}
.jp-ev.is-span {
  margin: 0 6px;
  padding: 8px 10px;
  border-radius: var(--sp-r-ctl);
  background: var(--rp-cyan);
  white-space: normal;
}
.jp-ev.is-span::before { display: none; }
.jp-ev.is-prep {
  margin: 0 6px;
  padding: 7px 10px;
  border: 1.5px dashed var(--rp-grey-2);
  border-radius: var(--sp-r-ctl);
  color: var(--rp-ink-2);
  font-weight: 400;
  white-space: normal;
}
.jp-ev.is-prep::before { display: none; }
.jp-when { display: none; }

.jp-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--rp-grey);
}
.jp-legend li { display: flex; align-items: center; gap: 8px; }
.jp-k { flex: none; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--rp-cyan); box-shadow: inset 0 0 0 1.5px var(--rp-ink); }
.jp-k.is-span { width: 22px; border-radius: 3px; box-shadow: none; }
.jp-k.is-prep { width: 22px; border-radius: 3px; background: none; border: 1.5px dashed var(--rp-grey-2); box-shadow: none; }

.jp-facts { margin: 0; display: grid; align-content: start; }
.jp-facts > div { padding: 12px 0; border-top: 1px solid var(--rp-line-2); }
.jp-facts > div:first-child { border-top: 0; padding-top: 0; }
.jp-facts dt {
  font-size: 12.5px;
  font-weight: var(--rp-fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rp-grey);
}
.jp-facts dd { margin: 4px 0 0; font-size: 15.5px; line-height: 1.45; }
.jp-facts dd b { font-weight: var(--rp-fw-bold); }
.jp-facts .rp-yp-mod { position: relative; z-index: 0; color: inherit; font-weight: var(--rp-fw-medium); }

.jp-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  padding-top: clamp(18px, 2vw, 26px);
  border-top: 1px solid var(--rp-line-2);
}

.jp-ways {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);
  gap: var(--rp-gap);
  margin-top: clamp(40px, 5vw, 72px);
}
.jp-ways-h {
  margin: 0;
  font-family: var(--rp-font-display);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15;
  font-weight: var(--rp-fw-display);
  letter-spacing: -0.015em;
}
.jp-ways-h + p { margin: 8px 0 0; color: var(--rp-grey); font-size: 15.5px; }
.jp-way { padding-top: 16px; border-top: 1px solid var(--rp-ink); }
.jp-way h4 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: var(--rp-fw-bold); }
.jp-way p { margin: 6px 0 0; font-size: 15.5px; color: var(--rp-ink-2); }
.jp-way ul { margin: 12px 0 0; padding: 0; list-style: none; font-size: 15px; }
.jp-way li { display: flex; gap: 10px; padding: 5px 0; }
.jp-way .rp-i { flex: none; margin-top: 3px; }
.jp-way .jp-fit { margin-top: 12px; font-size: 13.5px; color: var(--rp-grey); }

#jahresplan .rp-yp-foot { margin-top: clamp(32px, 4vw, 48px); }

@media (max-width: 1080px) {
  .jp-panel { grid-template-columns: minmax(0, 1fr); }
  .jp-ways { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .jp-ways > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .jp-tabs { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .jp-tab { padding: 12px 0 12px 16px; }
  .jp-tab::before { top: 0; bottom: 0; right: auto; width: 3px; height: auto; transform: scaleY(0); transform-origin: 50% 0; }
  .jp-tab[aria-selected="true"]::before { transform: scaleY(1); }
  .jp-tab-n { display: none; }
  .jp-panel { padding: 20px 16px; border-radius: 12px; }
  /* Kalender wird zur Liste */
  .jp-grid { display: block; background: none; border: 0; padding: 0; }
  .jp-m { display: none; }
  .jp-ev,
  .jp-ev.is-span,
  .jp-ev.is-prep {
    display: grid;
    grid-template-columns: 7.5em minmax(0, 1fr);
    gap: 10px;
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-top: 1px solid var(--rp-line-2);
    border-radius: 0;
    background: none;
    white-space: normal;
  }
  .jp-ev::before { display: none !important; }
  .jp-when { display: flex; align-items: center; gap: 8px; color: var(--rp-grey); font-weight: 400; }
  .jp-when::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--rp-cyan); box-shadow: inset 0 0 0 1.5px var(--rp-ink); }
  .jp-ev.is-span .jp-when::before { width: 14px; border-radius: 3px; box-shadow: none; }
  .jp-ev.is-prep .jp-when::before { width: 14px; border-radius: 3px; background: none; border: 1.5px dashed var(--rp-grey-2); box-shadow: none; }
  .jp-ways { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- 4. Karte ---------- */
.sp-map-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.sp-route {
  fill: none;
  stroke: var(--rp-ink);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.sp-route-ghost {
  fill: none;
  stroke: var(--rp-ink);
  stroke-width: 2;
  stroke-dasharray: 0.012 0.012;
  opacity: 0;
}
.sp-dot { fill: var(--rp-cyan); stroke: var(--rp-ink); stroke-width: 3; }
.sp-ring { fill: none; stroke: var(--rp-cyan); stroke-width: 3; opacity: 0; }
.sp-city { transform-box: fill-box; transform-origin: center; }
.sp-city .sp-dot,
.sp-city .sp-ring { transform-box: fill-box; transform-origin: center; }
.sp-city .sp-dot { transform: scale(0); }

.sp-map .rp-map-l small {
  display: block;
  margin-top: 3px;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--rp-grey);
}
.sp-map .rp-map-l { opacity: 0; transition: opacity 0.4s var(--rp-ease); }
.sp-map .rp-map-l.is-l { text-align: right; }

/* Ablauf: Klasse is-play startet, --step setzt die Taktung */
.sp-map { --step: 0.62s; }
.sp-map.is-play .sp-route {
  animation: sp-draw var(--step) var(--rp-ease-io) both;
  animation-delay: calc(var(--i) * var(--step) + 0.35s);
}
.sp-map.is-play .sp-city .sp-dot {
  animation: sp-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  animation-delay: calc(var(--i) * var(--step) + 0.35s);
}
.sp-map.is-play .sp-city .sp-ring {
  animation: sp-ring 1s var(--rp-ease) both;
  animation-delay: calc(var(--i) * var(--step) + 0.4s);
}
.sp-map.is-play .rp-map-l { opacity: 1; transition-delay: calc(var(--i) * var(--step) + 0.5s); }
/* danach: ruhiges Pulsieren, nacheinander */
.sp-map.is-done .sp-city .sp-ring {
  animation: sp-ring 2.8s var(--rp-ease) infinite both;
  animation-delay: calc(var(--i) * 0.31s);
}
.sp-map.is-done .sp-city .sp-dot { transform: scale(1); animation: none; }
.sp-map.is-done .sp-route { stroke-dashoffset: 0; animation: none; }

@keyframes sp-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes sp-pop { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes sp-ring {
  0% { opacity: 0; transform: scale(1); }
  8% { opacity: 0.9; }
  100% { opacity: 0; transform: scale(3.2); }
}

@media (prefers-reduced-motion: reduce) {
  .sp-map .sp-route { stroke-dashoffset: 0; animation: none !important; }
  .sp-map .sp-city .sp-dot { transform: scale(1); animation: none !important; }
  .sp-map .sp-city .sp-ring { animation: none !important; }
  .sp-map .rp-map-l { opacity: 1; transition: none; }
  .sp-tl-float, .sp-tl-float img, .jp-ev, .jp-panel.is-in { transition: none; animation: none; }
}


.rp-map-mon { margin-left: auto; font-size: 13px; color: var(--rp-grey); }

/* ---------- 5. Kopf: „Vorgemerkt“ erst zeigen, wenn etwas vorgemerkt ist ---------- */
.rp-plan-link:not(:has(.rp-count.is-on)) { display: none; }

/* ---------- 6. Handy: feste Leiste mit Anfrage und Anrufen ---------- */
.sp-mbar { display: none; }
@media (max-width: 760px) {
  .sp-mbar {
    position: fixed;
    z-index: 55;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px;
    border-radius: 14px;
    background: var(--rp-paper);
    box-shadow: 0 16px 36px -14px rgba(11, 11, 12, 0.34), 0 2px 8px rgba(11, 11, 12, 0.1);
    transform: none;
    transition: transform 0.45s var(--rp-ease), visibility 0s;
  }
  .sp-mbar .rp-btn { min-height: 48px; padding: 0 14px; }
  .sp-mbar.is-off,
  html:has(.rp-planbar.is-on) .sp-mbar {
    transform: translateY(calc(100% + 40px));
    visibility: hidden;
    transition: transform 0.45s var(--rp-ease), visibility 0s linear 0.45s;
  }
  body:has(.sp-mbar) { padding-bottom: 84px; }
}

/* ---------- 7. Formular: optionale Angaben eingeklappt ---------- */
.sp-more { grid-column: 1 / -1; border-top: 1px solid var(--rp-line); border-bottom: 1px solid var(--rp-line); }
.sp-more > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  font-weight: var(--rp-fw-medium);
  cursor: pointer;
  list-style: none;
}
.sp-more > summary::-webkit-details-marker { display: none; }
.sp-more > summary small { font-weight: 400; color: var(--rp-grey); font-size: 14px; }
.sp-more > summary::after {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform 0.3s var(--rp-ease);
}
.sp-more[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.sp-more-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 16px; padding: 4px 0 20px; }
.sp-more-in .form-group:has(textarea),
.sp-more-in .form-group:has(select) { grid-column: 1 / -1; }
@media (max-width: 760px) { .sp-more-in { grid-template-columns: minmax(0, 1fr); } }

/* Jobs: Linie über dem Bewerbungsformular als eigenes Element statt Hintergrundverlauf
   (sonst liest die Kontrastprüfung den Bereich als dunklen Hintergrund) */
:root .rp-apply { position: relative; background: none; }
:root .rp-apply::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--rp-pad);
  right: var(--rp-pad);
  height: 2px;
  background: var(--rp-ink);
}

/* ---------- 8. Referenzseiten: Zitate ruhiger und kleiner ---------- */
:root .rp-quote-block .rp-quote-text,
:root .rp-quote-block .rp-quote-text--long {
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -0.005em;
  text-indent: -0.36em;
  text-wrap: pretty;
  color: var(--rp-ink-2);
}
:root .rp-quote-block blockquote { max-width: 56ch; }
:root .rp-quote-block .rp-quote-who b { font-size: 15px; }
/* Startseite, Referenzen: wechselnde Kundenstimmen */
:root .rp-voice .rp-quote-text {
  font-size: clamp(19px, 1.65vw, 24px);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.008em;
  text-indent: -0.36em;
  text-wrap: pretty;
  max-width: 48ch;
}

/* ---------- 9. Blogbeiträge: Vorlage mit Inhalt am Rand ---------- */
.bp-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: clamp(32px, 4vw, 64px);
  margin-top: clamp(40px, 4.4vw, 64px);
  align-items: start;
}
.bp-main { min-width: 0; }
.bp-grid .rp-post-body { max-width: 68ch; margin-top: 0; }
.bp-side {
  position: sticky;
  top: calc(var(--rp-head-h) + 24px);
  display: grid;
  gap: 28px;
  font-size: 15px;
}
.bp-toc-box > summary,
.bp-side-h {
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: var(--rp-fw-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--rp-grey);
  list-style: none;
}
.bp-toc-box > summary::-webkit-details-marker { display: none; }
.bp-toc { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--rp-line-2); }
.bp-toc a {
  display: block;
  margin-left: -1px;
  padding: 6px 0 6px 16px;
  border-left: 2px solid transparent;
  color: var(--rp-ink-2);
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.2s var(--rp-ease), border-color 0.2s var(--rp-ease);
}
.bp-toc a:hover { color: var(--rp-ink); }
.bp-toc a.is-on { border-left-color: var(--rp-ink); color: var(--rp-ink); font-weight: var(--rp-fw-medium); }
.bp-passt ul { margin: 0; padding: 0; list-style: none; }
.bp-passt li + li { margin-top: 6px; }
.bp-passt a { color: var(--rp-ink); font-weight: var(--rp-fw-medium); text-decoration: underline 1px var(--rp-line-2); text-underline-offset: 0.22em; }
.bp-passt a:hover { text-decoration-color: var(--rp-ink); }
.bp-cta { padding: 20px; border-radius: 14px; background: var(--rp-wash); }
.bp-cta p { margin: 0 0 14px; line-height: 1.45; }
.bp-cta b { display: block; margin-bottom: 4px; font-size: 17px; color: var(--rp-ink); }

:root .rp-prose > .bp-short {
  margin: 0 0 1.8em;
  padding: 20px 24px;
  border: 1px solid var(--rp-line-2);
  border-radius: 14px;
  font-size: 17px;
}
:root .rp-prose > .bp-short + * { margin-top: 0; }
.bp-short-h {
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: var(--rp-fw-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--rp-grey);
}
.bp-short ul { margin: 0; }
:root .rp-post-body > h2 { scroll-margin-top: calc(var(--rp-head-h) + 24px); }
:root .rp-post-body > h2:not(:first-child) { padding-top: 1.1em; border-top: 1px solid var(--rp-line); }
.rp-post-body > figure { margin-inline: 0; }
@media (min-width: 1181px) {
  :root .rp-post-body > figure { margin-right: -12%; }
}
.rp-post-body > figure img { width: 100%; height: auto; border-radius: var(--sp-r-img); }
.rp-post-body > figure figcaption { margin-top: 10px; font-size: 13.5px; color: var(--rp-grey); }
.rp-post-body ul:where(.wp-block-list, :not([class])) > li::before {
  width: 9px; height: 9px; top: 0.6em;
  background: var(--rp-cyan);
  box-shadow: inset 0 0 0 1.5px var(--rp-ink);
}
:root .rp-prose > .bp-src { padding-top: 18px; border-top: 1px solid var(--rp-line); font-size: 14.5px; color: var(--rp-grey); }
.bp-extra time { font: inherit; }

@media (max-width: 1080px) {
  .bp-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .bp-side { position: static; }
  .bp-side .bp-passt, .bp-side .bp-cta { display: none; }
  .bp-toc-box { padding: 14px 16px; border: 1px solid var(--rp-line-2); border-radius: 12px; }
  .bp-toc-box > summary { margin: 0; cursor: pointer; display: flex; justify-content: space-between; }
  .bp-toc-box > summary::after { content: "+"; font-size: 18px; line-height: 1; }
  .bp-toc-box[open] > summary::after { content: "–"; }
  .bp-toc-box[open] > summary { margin-bottom: 10px; }
}

/* Autor */
.bp-by { color: var(--rp-ink-2); }
.bp-by + *::before { content: "·"; margin-right: 10px; }
:root .rp-prose > .bp-author {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 2.4em;
  padding-top: 20px;
  border-top: 2px solid var(--rp-ink);
  font-size: 15.5px;
  line-height: 1.5;
}
.bp-av {
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: var(--rp-cyan);
  color: var(--rp-ink);
  font-weight: var(--rp-fw-bold);
}
.bp-author p { margin: 0; }
.bp-author-n { display: flex; flex-direction: column; margin-bottom: 4px !important; }
.bp-author-n span { font-size: 13.5px; color: var(--rp-grey); }
:root .rp-prose img.bp-av { border-radius: 50%; }
.sp-vertrieb a { color: var(--rp-ink); text-decoration: underline 1px var(--rp-line-2); text-underline-offset: 0.22em; }

/* ---------- 10. Links- und Danke-Seite ---------- */
.sp-linkseite .rp-wrap, .sp-danke .rp-wrap { max-width: 640px; }
.sp-link-logo { display: block; width: 150px; height: auto; margin: 0 0 28px; }
.sp-links { display: grid; gap: 10px; margin-top: 28px; }
.sp-links .rp-btn { justify-content: space-between; width: 100%; }
.sp-links--quer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .sp-links--quer { grid-template-columns: minmax(0, 1fr); } }
.sp-danke-tel { margin-top: 16px; color: var(--rp-ink-2); }
.sp-danke-tel a { color: var(--rp-ink); font-weight: var(--rp-fw-medium); }

/* ---------- 11. Video-Vorschau (YouTube-nocookie erst nach Klick, signspin.js) ---------- */
.sp-video-sec { padding-block: clamp(24px, 3vw, 48px); }
.sp-video {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.sp-video-bild { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--sp-r-img); overflow: hidden; background: var(--rp-ink); }
.sp-video-bild img { width: 100%; height: 100%; object-fit: cover; opacity: 0.82; transition: transform 0.6s var(--rp-ease), opacity 0.3s var(--rp-ease); }
.sp-video:hover .sp-video-bild img { transform: scale(1.03); opacity: 0.7; }
.sp-play {
  position: absolute; left: 50%; top: 50%;
  width: 76px; height: 76px; margin: -38px 0 0 -38px;
  border-radius: 50%; background: var(--rp-cyan);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s var(--rp-ease);
}
.sp-play::before {
  content: ""; position: absolute; left: 31px; top: 24px;
  border-style: solid; border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent var(--rp-ink);
}
.sp-video:hover .sp-play { transform: scale(1.08); }
.sp-video-text { display: grid; gap: 8px; }
.sp-video-k { font-size: 12.5px; font-weight: var(--rp-fw-bold); letter-spacing: 0.05em; text-transform: uppercase; color: var(--rp-grey); }
.sp-video-t { font-family: var(--rp-font-display); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; font-weight: var(--rp-fw-display); letter-spacing: -0.015em; }
.sp-video-h { font-size: 15px; font-weight: var(--rp-fw-medium); text-decoration: underline 1px var(--rp-line-2); text-underline-offset: 0.22em; }
@media (max-width: 760px) { .sp-video { grid-template-columns: minmax(0, 1fr); } }

/* 12. Messe plus digital (anlaesse/messe) */
#messe-digital .rp-page-text { margin-bottom: 36px; }
.sp-sec-link { margin-top: 32px; }
.sp-video-bild iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sp-video.is-playing .sp-play { display: none; }

/* Blog: Inhaltsverzeichnis aus dem Bricks-Element „Table of Contents“ (tocbot) wie .bp-toc oben */
.bp-toc .toc-list { margin: 0; padding: 0; list-style: none; }
.bp-toc .toc-list .toc-list { padding-left: 12px; }
.bp-toc .toc-list > li::before { content: none; }
.bp-toc a.is-active-link { border-left-color: var(--rp-ink); color: var(--rp-ink); font-weight: var(--rp-fw-medium); }
.bp-toc a.is-active-link::before { content: none; }

/* Feedback-Formular (Kampagnenfeedback): Bewertungsskala 1 bis 5 als Kacheln */
.brxe-form.fb-form { display: flex; flex-wrap: wrap; gap: 36px 24px; }
.brxe-form.fb-form .form-group { flex: 1 1 100%; margin: 0; }
.brxe-form.fb-form .form-group > label,
.brxe-form.fb-form .form-group > .label { display: block; margin: 0 0 8px; color: var(--rp-ink); font-size: 20px; font-weight: 400; letter-spacing: 0; line-height: 1.3; text-transform: none; }
.brxe-form.fb-form .form-group[role="radiogroup"] > .label::after { content: "1 = trifft gar nicht zu  ·  5 = trifft voll zu"; display: block; margin-top: 4px; color: var(--rp-grey); font-size: 13px; }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 16px 0 0; padding: 0; list-style: none; }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper li { display: block; position: relative; margin: 0; }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper input { position: absolute; opacity: 0; pointer-events: none; }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper li > label { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 54px; border: 2px solid var(--rp-line); border-radius: 10px; background: var(--rp-paper); color: var(--rp-ink); font-size: 17px; font-weight: 700; letter-spacing: 0; line-height: 1; text-transform: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper li > label:hover { border-color: var(--rp-ink); }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper input:checked + label { border-color: var(--rp-ink); background: var(--rp-ink); color: var(--rp-paper); }
.brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper input:focus-visible + label { outline: 2px solid var(--rp-ink); outline-offset: 2px; }
.brxe-form.fb-form input[type="text"],
.brxe-form.fb-form select,
.brxe-form.fb-form textarea { box-sizing: border-box; width: 100%; padding: 11px 14px; border: 2px solid var(--rp-line); border-radius: 10px; background: var(--rp-paper); font: inherit; }
@media (max-width: 600px) { .brxe-form.fb-form .form-group[role="radiogroup"] .options-wrapper { gap: 8px; } }
