.situation-hero__scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--ora-ink-950) 88%, transparent) 0%, color-mix(in oklab, var(--ora-ink-950) 72%, transparent) 45%, color-mix(in oklab, var(--ora-ink-950) 35%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--ora-ink-950) 55%, transparent) 0%, transparent 40%)}@media not (min-width:1024px){.situation-hero__scrim{background:color-mix(in oklab, var(--ora-ink-950) 78%, transparent)}}.situation-title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:500;line-height:1.04}.situation-lead{font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.65}.situation-index{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.situation-panel-title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.08}.situation-row-title{letter-spacing:-.04em;font-size:clamp(1.25rem,2.2vw,1.875rem);font-weight:500;line-height:1.2}.situation-figure{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.situation-figure[data-kind=money]{letter-spacing:-.05em;font-size:clamp(2rem,3.6vw,3.25rem)}.situation-figure[data-kind=text]{letter-spacing:-.05em;font-size:clamp(1.75rem,2.8vw,2.75rem)}.situation-monogram{letter-spacing:-.06em;font-size:clamp(2rem,6vw,5rem);font-weight:500}.situation-numeral{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:500;line-height:.9}@keyframes situation-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.situation-step[data-entering]{animation:situation-step-in var(--duration-normal) var(--ease-out) both}.situation-progress>span>span{transform-origin:0;transition:transform var(--duration-normal) var(--ease-glide)}.situation-stack[data-stacking]>li{top:min(calc(var(--ora-header-height) + 1.5rem + min(var(--stack-index,0), 4) * 1rem), var(--stack-max-top,100vh));position:sticky}.situation-stack__panel{transform-origin:50% 0;transform:scale(calc(1 - var(--stack-p,0) * .05));position:relative}.situation-stack__panel:after{content:"";border-radius:inherit;background:var(--ora-ink-950);opacity:calc(var(--stack-p,0) * .28);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.situation-stack__panel{transform:none}.situation-stack__panel:after{opacity:0}}.situation-closing__photo{-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}
.places-hero__title{letter-spacing:-.06em;font-size:clamp(2.5rem,6.2vw,5.75rem);line-height:1}.places-search{background:var(--ora-surface);width:100%;max-width:40rem;color:var(--foreground);box-shadow:0 1.5rem 3rem -1.5rem color-mix(in oklab, var(--ora-ink-950) 60%, transparent);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}@media (min-width:640px){.places-search{border-radius:1.5rem;flex-direction:row;align-items:flex-end;padding:.75rem .75rem .75rem 1rem}}.places-locator{display:block;overflow:visible}.places-locator__country path{fill:#ffffff1a;fill:lab(100% -.0000298023 .0000119209/.1);stroke:#ffffff47;stroke:lab(100% -.0000298023 .0000119209/.28);stroke-width:1px;vector-effect:non-scaling-stroke}.places-locator__lakes path{fill:color-mix(in oklab, var(--ora-ink-950) 55%, transparent)}.places-locator__canton{fill:var(--ora-violet-300);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.places-locator__dot{fill:#fff;stroke:var(--ora-ink-950);stroke-width:2px;vector-effect:non-scaling-stroke}.places-locator__pulse{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes places-locator-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes places-pulse{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:no-preference){.places-locator{transform-origin:50% 60%;animation:places-locator-in .9s var(--ease-glide) .25s both}.places-locator__pulse{animation:places-pulse 2.4s var(--ease-out) 1.2s infinite}}.places-proof__unit{letter-spacing:-.02em;font-size:.5em}.places-intro__name{letter-spacing:-.07em;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.5rem,5.6vw,6.25rem);font-weight:500;line-height:.95}@keyframes places-rise{0%{transform:translateY(2.5rem)}to{transform:none}}@supports (animation-timeline:view()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.places-intro__name{animation:linear both places-rise;animation-timeline:view();animation-range:entry cover 35%}}}.places-rail .landing-gallery__track{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:2.5rem 1.5rem;margin:0;list-style:none}.places-rail__item{flex-direction:column;gap:1rem;min-width:0;display:flex}.places-rail__tier{border-top:1px solid var(--landing-rule);flex-direction:column;gap:.125rem;min-height:3.5rem;padding-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.35;display:flex}.places-rail__item[data-run-start] .places-rail__tier{border-top:2px solid var(--foreground);padding-top:calc(.75rem - 1px)}.places-rail:not([data-gallery]) .places-rail__item:not([data-run-start]) .places-rail__tier{display:none}.places-rail[data-gallery=snap] .landing-gallery__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--landing-gutter);scrollbar-width:thin;align-items:flex-start;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}.places-rail[data-gallery=snap] .places-rail__item{scroll-snap-align:start;flex:0 0 min(82%,19rem)}@media (min-width:640px){.places-rail[data-gallery=snap] .places-rail__item{flex-basis:min(44%,19rem)}}.places-rail[data-gallery=snap] .landing-gallery__track:focus-visible{outline:2px solid var(--ora-violet-500);outline-offset:4px;border-radius:.5rem}.places-rail.is-scroll-story .landing-gallery__track{flex:none;align-items:flex-start;gap:2rem}.places-rail.is-scroll-story .places-rail__item{flex:0 0 clamp(13rem, calc((100svh - var(--ora-header-height) - 14rem) * .8), 19.5rem)}.places-rail.is-scroll-story .landing-gallery__stage{justify-content:center;padding-block:2rem 1.5rem}.places-firm__plate{background:radial-gradient(circle at 30% 25%, var(--ora-violet-100) 0%, transparent 60%), var(--ora-violet-50)}.places-district-frame{background:var(--ora-grey-100);overflow:hidden}.places-district__outline{fill:none;stroke:var(--foreground);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.55}.places-district__area{fill:var(--ora-grey-300);stroke:var(--ora-grey-100);stroke-width:1.25px;vector-effect:non-scaling-stroke}.places-district__area.is-served{fill:var(--ora-violet-500)}.places-district__halo{fill:var(--foreground);opacity:.14}.places-district__dot{fill:var(--foreground);stroke:var(--ora-grey-100);stroke-width:2px;vector-effect:non-scaling-stroke}.places-steps__step{position:relative}.places-steps__step:before{content:"";background:#ffffff38;background:lab(100% -.0000298023 .0000119209/.22);width:1px;position:absolute;inset-block:0;inset-inline-start:calc(1.375rem - .5px)}.places-steps__step:first-child:before{inset-block-start:50%}.places-steps__step:last-child:before{inset-block-end:50%}@media (min-width:768px) and (max-width:1023px){.places-situations>li:nth-child(2n){border-inline-start:1px solid var(--ora-divider)}}@media (min-width:1024px){.places-situations>li:not(:nth-child(3n+1)){border-inline-start:1px solid var(--ora-divider)}}.places-cities__plate{background:radial-gradient(circle at 70% 20%, color-mix(in oklab, var(--ora-violet-300) 22%, transparent) 0%, transparent 55%), var(--ora-ink-900)}.places-cities__scrim{background:linear-gradient(to top, color-mix(in oklab, var(--ora-ink-950) 70%, transparent) 0%, transparent 55%)}.places-cities.is-scroll-story .places-rail__item{flex:0 0 clamp(11rem, calc((100svh - var(--ora-header-height) - 14rem) * .66), 16rem)}.places-teaser__canton{fill:var(--ora-grey-200);stroke:var(--ora-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.places-teaser__canton.is-supplied{fill:var(--ora-chart-ordinal-2)}.places-teaser__lakes path{fill:var(--ora-surface)}.canton-hero__scrim{background:radial-gradient(ellipse 55% 70% at 75% 50%, color-mix(in oklab, var(--ora-ink-950) 55%, transparent) 0%, transparent 100%), linear-gradient(90deg, color-mix(in oklab, var(--ora-ink-950) 88%, transparent) 0%, color-mix(in oklab, var(--ora-ink-950) 70%, transparent) 50%, color-mix(in oklab, var(--ora-ink-950) 62%, transparent) 100%)}.canton-map{display:block;overflow:visible}.canton-map__district{fill:#ffffff1f;fill:lab(100% -.0000298023 .0000119209/.12);stroke:#ffffff61;stroke:lab(100% -.0000298023 .0000119209/.38);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.canton-map__district[data-tone="1"]{fill:#ffffff2e;fill:lab(100% -.0000298023 .0000119209/.18)}.canton-map__district[data-tone="2"]{fill:#ffffff12;fill:lab(100% -.0000298023 .0000119209/.07)}.canton-map__outline{fill:none;stroke:#ffffffbf;stroke:lab(100% -.0000298023 .0000119209/.75);stroke-width:1.5px;vector-effect:non-scaling-stroke}.canton-map__dot{fill:#fff;stroke:var(--ora-ink-950);stroke-width:1.5px;vector-effect:non-scaling-stroke}.canton-map__dot.is-major{fill:var(--ora-violet-300);stroke:#fff}.canton-map__name{fill:#fff;letter-spacing:-.01em;paint-order:stroke;stroke:color-mix(in oklab, var(--ora-ink-950) 85%, transparent);stroke-width:.3em;stroke-linejoin:round;pointer-events:none;font-weight:600}.canton-map__links{display:none}@media (min-width:1024px){.canton-map__links{display:inline}}.canton-map__link{cursor:pointer;outline:none}.canton-map__hit{fill:#0000}.canton-map__ring{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);transform:scale(.6)}.canton-map__link:is(:hover,:focus-visible) .canton-map__ring{opacity:1;transform:none}.canton-map__link:focus-visible .canton-map__ring{stroke:var(--ora-violet-300);stroke-width:3px}.canton-map__name--hover{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.canton-map__link:is(:hover,:focus-visible) .canton-map__name--hover{opacity:1}@keyframes canton-district-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes canton-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.canton-map__district{animation:canton-district-in .7s var(--ease-glide) both;animation-delay:calc(.15s + var(--i,0) * 90ms)}.canton-map__dots{animation:canton-fade-in .6s var(--ease-out) both;animation-delay:calc(.35s + var(--after,0) * 90ms)}}@media (prefers-reduced-motion:reduce){.canton-map__ring{transform:none}}.places-city-card__media{background:var(--ora-grey-100)}.canton-justice__area.is-served[data-shade="0"]{fill:var(--ora-chart-ordinal-4)}.canton-justice__area.is-served[data-shade="1"]{fill:var(--ora-chart-ordinal-2)}.canton-justice__area.is-served[data-shade="2"]{fill:var(--ora-chart-ordinal-3)}.canton-justice__area.is-served[data-shade="3"]{fill:var(--ora-chart-ordinal-1)}.canton-neighbours__canton{fill:var(--ora-grey-200);stroke:var(--ora-surface);stroke-width:1px;vector-effect:non-scaling-stroke}.canton-neighbours__canton.is-neighbour{fill:var(--ora-chart-ordinal-1)}.canton-neighbours__canton.is-self{fill:var(--ora-chart-ordinal-4)}.canton-neighbours__lake{fill:var(--ora-surface)}.cities-hub__regions{border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cities-hub__regions .ora-seg__label{white-space:normal;text-align:center}[data-region-filter=romandie] [data-region]:not([data-region=romandie]),[data-region-filter=deutschschweiz] [data-region]:not([data-region=deutschschweiz]),[data-region-filter=svizzera-italiana] [data-region]:not([data-region=svizzera-italiana]){display:none}.cities-hub__locator{background:radial-gradient(circle at 50% 40%, color-mix(in oklab, var(--ora-violet-300) 22%, transparent) 0%, transparent 65%), var(--ora-ink-950)}.cities-hub__card-scrim{background:linear-gradient(0deg, color-mix(in oklab, var(--ora-ink-950) 82%, transparent) 0%, transparent 55%);pointer-events:none}.cities-hub__card-title{letter-spacing:-.045em;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:500;line-height:1.05}.cities-hub__gallery .places-rail__tier{display:none}.swiss-map{display:block;overflow:visible}.swiss-map__link{cursor:pointer;outline:none}.swiss-map__canton,.swiss-map__lift{fill:var(--ora-chart-muted);stroke:var(--ora-surface);stroke-width:1px;vector-effect:non-scaling-stroke}.swiss-map__canton{transition:opacity var(--duration-normal) var(--ease-out)}:is(.swiss-map__canton,.swiss-map__lift,.swiss-map__swatch)[data-bucket="0"]{fill:color-mix(in oklab, var(--ora-chart-muted) 45%, var(--ora-surface))}:is(.swiss-map__canton,.swiss-map__lift,.swiss-map__swatch)[data-bucket="1"]{fill:var(--ora-chart-ordinal-1)}:is(.swiss-map__canton,.swiss-map__lift,.swiss-map__swatch)[data-bucket="2"]{fill:var(--ora-chart-ordinal-2)}:is(.swiss-map__canton,.swiss-map__lift,.swiss-map__swatch)[data-bucket="3"]{fill:var(--ora-chart-ordinal-3)}:is(.swiss-map__canton,.swiss-map__lift,.swiss-map__swatch)[data-bucket="4"]{fill:var(--ora-chart-ordinal-4)}.swiss-map__swatch[data-bucket="0"]{background:color-mix(in oklab, var(--ora-chart-muted) 45%, var(--ora-surface));box-shadow:inset 0 0 0 1px var(--ora-chart-muted)}.swiss-map__swatch[data-bucket="1"]{background:var(--ora-chart-ordinal-1)}.swiss-map__swatch[data-bucket="2"]{background:var(--ora-chart-ordinal-2)}.swiss-map__swatch[data-bucket="3"]{background:var(--ora-chart-ordinal-3)}.swiss-map__swatch[data-bucket="4"]{background:var(--ora-chart-ordinal-4)}.swiss-map__link[data-dim] .swiss-map__canton{opacity:.22}.swiss-map__lakes path{fill:var(--ora-surface);pointer-events:none}.swiss-map__lift{stroke:var(--foreground);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%}.swiss-map__lift.is-focus{stroke:var(--ora-violet-500);stroke-width:3px}@keyframes swiss-map-lift{0%{transform:none}to{transform:translateY(-8px)scale(1.05)}}@media (prefers-reduced-motion:no-preference){.swiss-map__lift{animation:swiss-map-lift .22s var(--ease-out) both}}@media (max-width:639px){.places-area-title--long{font-size:clamp(1.625rem,8vw,2.25rem)}}
