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