:root{--section-vertical-margin:240px;--intro-top-row-min-height:320px}.home-section{margin-block:var(--section-vertical-margin)}.home-section:first-child{margin-block-start:72px}.medal-section-heading{margin-block-start:var(--section-vertical-margin);text-align:center}.medal-section-heading .section-description{margin-bottom:14px}.landing-hero-map{flex:0 0 auto;width:min(62%,300px);height:100%;min-height:300px;opacity:.9;position:relative;z-index:2;overflow:visible;padding-bottom:20px}.landing-hero-map>div{width:100%;height:100%}.goal-card .card-title,.how-item .card-title{font-size:large;font-weight:700;color:var(--primary);margin:0}.intro-highlight{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,.3fr);gap:24px;align-items:stretch;margin-top:32px;min-height:var(--intro-top-row-min-height)}.intro-highlight-stat,.intro-highlight-table-wrap{padding:28px}.intro-highlight-stat,.landing-hero-map-box{height:100%;display:flex;flex-direction:column}.intro-highlight-stat{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.intro-highlight-kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.intro-highlight-top{display:flex;flex-direction:column;gap:8px;text-align:left}.intro-highlight-value{font-size:12em;font-weight:700;line-height:.95;color:var(--primary);margin:16px 0 12px;text-align:right}.intro-highlight-value--percent{font-size:.38em;display:inline-block;vertical-align:baseline;transform:translateY(-.06em);margin-left:.12ch;opacity:.95}.intro-highlight-caption{margin:0;max-width:22ch;font-size:.95rem;line-height:1.5;color:var(--muted-foreground)}.landing-hero-map-box{display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:flex-start;gap:16px;overflow:visible}.water-map-caption{flex:1;color:var(--muted-foreground);text-align:left;margin:0;line-height:1.45}.water-map-caption a{text-decoration:underline;color:inherit;position:relative;z-index:10}.hero-map-wrapper{position:relative;width:100%}.hero-stat-overlay{font-family:var(--font-unna);font-size:9.5rem;font-weight:900;line-height:.8;letter-spacing:-.03em;color:var(--primary);white-space:nowrap;position:absolute;bottom:-14px;left:0;z-index:3}.hero-stat-phantom{visibility:hidden}.hero-stat-value{position:absolute;left:0;top:0}.intro-highlight-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.intro-highlight-table td,.intro-highlight-table th{padding:14px 16px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.intro-highlight-table th{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid color-mix(in srgb,var(--primary) 10%,white)}.intro-highlight-table td{font-size:.98rem;color:var(--primary);border-bottom:1px solid color-mix(in srgb,var(--primary) 8%,white)}.intro-highlight-row td:first-child{font-weight:700}.intro-highlight-row--orange td,.intro-highlight-row--violet td{background:transparent;font-size:.82rem;padding-top:8px;padding-bottom:8px}.intro-highlight-row--orange td:first-child,.intro-highlight-row--violet td:first-child{padding-left:28px}.intro-highlight-row--orange td:last-child,.intro-highlight-row--violet td:last-child{padding-right:28px}.intro-highlight-row:not(.intro-highlight-row--active) td{background:transparent;font-size:.82rem;padding-top:8px;padding-bottom:8px}.intro-highlight-row:not(.intro-highlight-row--active) td:first-child{padding-left:28px}.intro-highlight-row:not(.intro-highlight-row--active) td:last-child{padding-right:28px}.intro-highlight-row--blue td{background:color-mix(in srgb,var(--light-blue) 12%,white)}.intro-highlight-row--active td{background:color-mix(in srgb,var(--light-blue) 14%,white);font-weight:700}.intro-highlight-row--active:hover td{background:color-mix(in srgb,var(--light-blue) 28%,white)}.intro-highlight-row:hover td{color:#000}.intro-highlight-row--clickable{cursor:pointer}.intro-highlight-row--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.intro-highlight-table--full .intro-highlight-row td{font-size:.98rem;padding:14px 16px;background:transparent}.intro-highlight-table--full .intro-highlight-row:not(.intro-highlight-row--active) td{font-size:.98rem;padding:14px 16px}.intro-highlight-table--full .intro-highlight-row{cursor:pointer}.intro-highlight-table--full .intro-highlight-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.intro-highlight-table--full thead th{position:sticky;top:0;background:white;z-index:1}.intro-highlight-table--fixed{table-layout:fixed;width:100%}.intro-highlight-table--fixed td:first-child,.intro-highlight-table--fixed th:first-child{width:12%}.intro-highlight-table--fixed td:nth-child(2),.intro-highlight-table--fixed th:nth-child(2){width:8%;text-align:center}.intro-highlight-table--fixed td:nth-child(3),.intro-highlight-table--fixed th:nth-child(3){width:24%}.intro-highlight-table--fixed td:nth-child(4),.intro-highlight-table--fixed td:nth-child(5),.intro-highlight-table--fixed td:nth-child(6),.intro-highlight-table--fixed td:nth-child(7),.intro-highlight-table--fixed th:nth-child(4),.intro-highlight-table--fixed th:nth-child(5),.intro-highlight-table--fixed th:nth-child(6),.intro-highlight-table--fixed th:nth-child(7){width:14%;text-align:right;padding-right:4px}.intro-highlight-flag-cell{font-size:1.05rem;line-height:1}.intro-highlight-row--orange:hover td,.intro-highlight-row--violet:hover td,.intro-highlight-row:not(.intro-highlight-row--active):hover td{background:transparent}.intro-highlight-row--blue:hover td{background:color-mix(in srgb,var(--light-blue) 28%,white)}.goals-section{text-align:center}#kennzahlen>.section-description{margin-bottom:16px}.goals-grid{display:grid;margin-top:32px;grid-template-columns:repeat(3,1fr);gap:32px;text-align:left}.goal-card{display:flex;flex-direction:column;gap:8px}.goal-number{color:var(--muted-foreground);margin-bottom:8px}.conclusion-section{text-align:center}.conclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;text-align:left}.conclusion-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:24px;border-top:4px solid var(--light-grey);background:white}.conclusion-card--positive,.conclusion-card--strengths{border-top-color:var(--green,#237c5b)}.conclusion-card--negative,.conclusion-card--weaknesses{border-top-color:var(--red,#b42318)}.conclusion-card .body-text,.conclusion-card .card-title{margin:0}.conclusion-card .card-title{display:flex;align-items:center;gap:8px}.conclusion-card-icon{flex:none;width:1.1em;height:1.1em}.conclusion-card--positive .conclusion-card-icon,.conclusion-card--strengths .conclusion-card-icon{color:var(--green,#237c5b)}.conclusion-card--negative .conclusion-card-icon,.conclusion-card--weaknesses .conclusion-card-icon{color:var(--red,#b42318)}.conclusion-ressort-link{color:inherit;text-decoration:underline;text-underline-offset:.15em}.conclusion-ressort-link:hover{color:var(--violet)}.conclusion-card-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--muted-foreground)}.intro-hero-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(460px,1.1fr);align-items:stretch;gap:24px}.intro-hero-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:0}.intro-hero-row .section-description{margin-bottom:0}.intro-hero-row .section-description+.section-description{margin-top:24px}.intro-hero-row--centered{align-items:center;width:min(100%,1040px);margin-inline:auto;text-align:center}.intro-hero-row--centered .section-title{width:100%;max-width:none;margin-top:8px}.intro-hero-row--centered .section-description{max-width:680px;margin-inline:auto;text-align:center}@media (min-width:701px){.intro-hero-row--centered .section-title{white-space:nowrap}}.intro-hero-row--centered .section-description+.section-description{margin-top:8px}.intro-hero-left{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left}.intro-hero-left .primary-button{margin-top:auto;align-self:flex-start;padding:10px 20px}.intro-hero-left .section-title{text-align:left;margin-top:28px;overflow-wrap:break-word}.intro-hero-left .section-description{max-width:58ch;text-align:left;margin-top:12px;margin-left:0;margin-right:0}.intro-hero-left .water-map-caption{text-align:center}.intro-hero-right{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.intro-hero-right .landing-hero-map-box{flex:1;width:100%}.intro-hero-layout .circle-nav-wrapper{padding:0;justify-content:flex-end}@media (max-width:900px){.intro-hero-layout,.intro-highlight{grid-template-columns:1fr}.intro-hero-layout{gap:24px}.intro-hero-row{gap:8px}.intro-hero-left,.intro-hero-row{align-items:center;text-align:center}.intro-hero-left .section-description,.intro-hero-left .section-title{text-align:center}.intro-hero-left .section-title{margin-top:4px}.intro-hero-left .section-description{margin-top:4px;margin-left:auto;margin-right:auto}.intro-hero-left .primary-button{align-self:center}.landing-hero-map-box{flex-direction:column;padding-left:0;padding-right:0}.topics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.goals-grid{grid-template-columns:1fr;gap:24px}.conclusion-grid{grid-template-columns:repeat(2,1fr)}.principles-list,.values-grid{grid-template-columns:1fr}.principles-list{margin-top:48px}}@media (max-width:520px){:root{--section-vertical-margin:120px}.intro-highlight-stat,.intro-highlight-table-wrap{padding:20px}.intro-highlight-table td,.intro-highlight-table th{padding:12px;font-size:.88rem}.topics-grid{grid-template-columns:1fr 1fr;gap:10px}.conclusion-grid{grid-template-columns:1fr}.topic-card{padding:14px}}.principles-section{text-align:center}.value-item .card-title{margin-top:0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;text-align:left}.value-item{padding-top:16px}.principle-number,.value-number{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.principles-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:72px auto 0;max-width:1080px;text-align:left}.principle-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-top:1px solid var(--light-grey);padding-top:16px}.principle-item .body-text{margin:0}.principle-number{font-size:1.4rem;font-weight:700;color:var(--primary)}.team-section{text-align:center}.team-carousel{overflow:hidden;position:relative}.team-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.team-track::-webkit-scrollbar{display:none}.team-card{--photo-height:320px;--info-height:140px;flex:0 0 240px;height:calc(var(--photo-height) + var(--info-height));margin-block:24px;scroll-snap-align:start;display:flex;flex-direction:column;text-align:left;background:white}.team-card:has(.team-statement){cursor:pointer}.team-card--open{height:auto}.team-media{position:relative;flex-direction:column;flex:1;overflow:visible}.team-info,.team-media{display:flex;background:white}.team-info{flex-direction:column;flex:0 0 auto}.team-photo{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;border-radius:0;overflow:hidden;margin-bottom:0;background:#e8e8e8}.team-photo-frame{position:relative;width:100%;height:max(var(--photo-height),100%);flex:0 0 auto}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#ccc)}.team-name{font-size:medium;font-weight:700;color:var(--primary);margin-bottom:2px;padding:12px 10px 0}.team-details{font-size:medium;line-height:1.45;min-height:calc(4.35em + 6px);color:var(--muted-foreground);padding:0 10px 6px;transition:min-height .45s cubic-bezier(.4,0,.2,1)}.team-card--open:has(.team-statement) .team-details{min-height:0}@media (hover:hover){.team-card:has(.team-statement):hover .team-details{min-height:0}}.team-statement{display:grid;grid-template-rows:0fr;box-sizing:border-box;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;font-size:medium;line-height:1.45;color:var(--primary);padding:0 10px;opacity:0;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),padding .45s cubic-bezier(.4,0,.2,1),opacity .3s ease .08s}.team-statement__content{min-height:0;overflow:hidden}.team-card--open .team-statement{grid-template-rows:1fr;padding:0 10px 6px;opacity:1}@media (max-width:700px){.principles-list,.values-grid{grid-template-columns:1fr}}@media (hover:hover){.team-card:hover .team-statement{grid-template-rows:1fr;padding:0 10px 6px;opacity:1}}@media (prefers-reduced-motion:reduce){.team-details,.team-photo,.team-statement{transition:none}}.team-linkedin{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;margin-top:auto;margin-left:10px;margin-bottom:6px;transition:opacity .2s}.team-linkedin:hover{background:var(--violet)}.team-nav{display:flex;justify-content:center;gap:12px;margin-top:28px}.team-nav .primary-button{width:36px;height:36px;border-radius:50%}.team-nav .primary-button:disabled{opacity:.35;cursor:not-allowed}.primary-button,.team-nav .primary-button:disabled:hover{background:black}.primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:none;color:white;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.primary-button:before{content:"";position:absolute;background:var(--violet);border-radius:50%;width:var(--ripple-size,100px);height:var(--ripple-size,100px);left:var(--ripple-x,50%);top:var(--ripple-y,50%);transform:translate(-50%,-50%) scale(0);transition:transform .1s ease-out;pointer-events:none;z-index:-1}.primary-button:not(:disabled):hover:before{transform:translate(-50%,-50%) scale(1)}.secondary-button{display:inline-flex;align-items:center;border-radius:0;border:1px solid rgba(0,0,0,.04);background:var(--beige);color:var(--primary);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.secondary-button:before{content:"";position:absolute;background:var(--secondary-button-fill,var(--beige-dark));border-radius:50%;width:var(--ripple-size,100px);height:var(--ripple-size,100px);left:var(--ripple-x,50%);top:var(--ripple-y,50%);transform:translate(-50%,-50%) scale(0);transition:transform .1s ease-out;pointer-events:none;z-index:-1}.secondary-button:hover:before{transform:translate(-50%,-50%) scale(1)}