@font-face{font-family:Ovo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ovo-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-200-800-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono%5Bwght%5D.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Italic%5Bwght%5D.woff2) format("woff2")}@keyframes illubox-a{0%{opacity:0}2%{opacity:1}23%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes illubox-b{0%{opacity:0}23%{opacity:0}25%{opacity:1}48%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes illubox-c{0%{opacity:0}48%{opacity:0}50%{opacity:1}73%{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes illubox-d{0%{opacity:0}73%{opacity:0}75%{opacity:1}98%{opacity:1}to{opacity:0}}@keyframes blink{0%{opacity:1}50%{opacity:1}to{opacity:0}}:root{--color-bg-base: white;--color-bg-dark: #fdfdfd;--color-bg-ash: #3a3e43;--color-dots: #d5d5d5;--color-gray: #fafafa;--color-section-border: #e0e0e0;--color-section-border-dark: #3f6280;--color-section-border-dark-secondary: #3f628099;--color-primary: #5ba9ee;--color-primary-text: #005fa7;--color-primary-lightbg: #e9f5f7ff;--color-primary-fade1: #d1e6f8;--color-primary-fade2: #5ba9ee14;--color-primary-bright: #81d7ff;--color-primary-dark: #00175e;--color-primary-dark-fade: #00175e66;--color-primary-border: #5ba9ee66;--color-secondary: #3fbd73;--color-secondary-bright: #51f395;--color-secondary-semidark: #2c8f5c;--color-secondary-dark: #1c7f4c;--color-no: #aa1111;--color-error: #551020;--color-error-fade: rgba(100, 10, 30, .3);--color-text-dark: #3a3e43;--color-text-dark-secondary: #6b7280;--color-text-light: white;--color-text-light-faded: #bcbec1;--color-button-hover: #f0f0f0;--border-radius: 6px;--border-radius-big: 50px;--font-family-serif: "Ovo", "Georgia Pro", Georgia, "Apple Garamond", "Baskerville", "Times New Roman", "Droid Serif", "Times", "Source Serif Pro", serif;--font-family-sans: "Plus Jakarta Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;--font-family-mono: "Geist Mono", "Ubuntu Mono", monospaced;--font-size-2: 11px;--font-size-3: 14px;--font-size-4: 16px;--font-size-5: 19px;--font-size-6: 32px;--font-size-7: 48px;--font-size-8: 64px;background:var(--color-bg-base);color:var(--color-text-dark)}*{box-sizing:border-box}:root,input,button,textarea{font-size:var(--font-size-4);font-family:var(--font-family-sans);line-height:1.4}html,body{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;main{flex:1}}[hidden]{display:none!important}h1[id],h2[id],h3[id]{scroll-margin-top:6rem}h1,h2,h3,h4,h5,h6,p{margin:0 0 1em;&:last-child{margin-bottom:0}i{display:block;font-size:var(--font-size-6)}}h2{margin-top:3rem;margin-bottom:1.5rem}p{width:100%}h1,h2,h3,h4,h5,h6,.button,small{font-family:var(--font-family-sans);font-weight:400}a{padding-left:.1rem;padding-right:.1rem;text-decoration-color:var(--color-primary-text);text-decoration-thickness:1px;color:var(--color-primary-text);font-weight:inherit;&:hover{background-color:var(--color-primary-text);color:var(--color-text-light);text-decoration:none}}img{max-width:100%;height:auto}i{font-style:normal}figure{figcaption{margin-top:.3rem;text-align:center}}hr{margin:1.5rem 0;margin-right:auto;width:10rem;border-color:var(--color-section-border);border-width:1px}dl{margin:0;padding:1rem;background:var(--color-gray);dt{font-weight:700}dd{margin:0;margin-bottom:1rem;&:last-child{margin-bottom:0}}}ul{padding:0;list-style-position:inside;& ul{padding-left:2rem}}ol{>li{margin-bottom:1lh}}article{padding-bottom:4rem;padding-bottom:0;h1,h2{font-family:var(--font-family-serif);line-height:1.1}h1{font-size:var(--font-size-7)}h2{font-size:var(--font-size-6)}>.pagesec:first-child{border-top:0}>.pagesec:last-child{border-bottom:0}}.highlight{display:inline-block;padding:0 .3rem;background:#ff0}.hlbox{--hlbox-sm-size: .3rem;--hlbox-sm-offset: calc(-1 * var(--hlbox-sm-size) * .5);position:relative;margin:0 .2rem;.hlbox--text{position:relative;z-index:20}.hlbox--main,.hlbox--sm{position:absolute;display:block;z-index:10;border:1px solid var(--color-primary-fade1)}.hlbox--main{inset:-.1rem -.1rem -.3rem -.2rem;background:var(--color-primary-fade2)}.hlbox--sm{width:var(--hlbox-sm-size);height:var(--hlbox-sm-size);background:#fff;&.hlbox--nw{top:var(--hlbox-sm-offset);left:var(--hlbox-sm-offset)}&.hlbox--ne{top:var(--hlbox-sm-offset);right:var(--hlbox-sm-offset)}&.hlbox--sw{bottom:var(--hlbox-sm-offset);left:var(--hlbox-sm-offset)}&.hlbox--se{bottom:var(--hlbox-sm-offset);right:var(--hlbox-sm-offset)}}}.button,a.button{background:none;border:none;text-decoration:none;display:inline-block;position:relative;min-width:8rem;padding-inline:1rem;padding-block:.4rem .5rem;border:1px solid var(--color-section-border);border-radius:var(--border-radius);font-size:var(--font-size-4);font-weight:500;background:#fff;color:var(--color-text-dark);text-align:center;cursor:pointer;&.button--fit{min-width:auto}&.button--form{border-radius:var(--border-radius)}&.button--block{display:block;width:100%;text-align:center}&.button--icon-only{display:flex;align-items:center;justify-content:center;padding:.8rem;min-width:auto}.after{padding-left:.5rem;vertical-align:1px}&:hover{background:var(--color-button-hover)}&.button--small{min-width:auto;padding:.5rem .9rem}&.button--huge{padding:.8rem 1.8rem;font-size:var(--font-size-5)}&.button--colored{border:none;background:var(--color-secondary);color:var(--color-text-light);text-shadow:0px 0px 5px rgba(0,0,0,.3);font-weight:600;&:hover{background:var(--color-secondary-semidark)}}&.button--pill{min-width:auto;padding:.4rem 1rem;border-radius:100px;border:1px solid #fff;color:#fff;font-size:var(--font-size-3);text-decoration:none;background-color:transparent;transition:background-color .15s,color .15s,border-color .15s;&:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}}&[disabled]{cursor:not-allowed}}.buttonset{margin-block:3rem;display:flex;gap:1rem;&.buttonset--center{justify-content:center}&.buttonset--spaced{margin-block:3rem}}.form{display:flex;flex-direction:column;gap:1.5rem;width:100%;&.form--big{&,input,button{font-size:var(--font-size-5)}}}label{font-weight:700;small{display:block}}input[type=text],input[type=email]{display:block;width:100%;padding:.7rem;border:1px solid var(--color-section-border);border-radius:var(--border-radius);background:var(--color-gray);font-variant-numeric:lining-nums;&:focus{border-color:var(--color-secondary-dark);background:#fff;outline:none}&.input--large{font-size:var(--font-size-5)}}input[type=radio]{display:block;height:0;margin:0;+label{display:block;padding:.8rem 1rem;border:1px solid var(--color-section-border);border-radius:var(--border-radius);text-align:center;font-weight:400;cursor:pointer;&:hover{background:var(--color-gray)}}&:checked+label{background:var(--color-secondary-dark);color:var(--color-text-light);border-color:transparent}}.input-wrapper{position:relative;&.input-wrapper--large{&.input-wrapper--usd input{padding-left:2.4rem}&:before,&:after{font-size:var(--font-size-5)}}&.input-wrapper--usd{input{padding-left:2.1rem;padding-right:4rem}&:before,&:after{position:absolute;display:flex;align-items:center;justify-content:center;z-index:10}&:before{content:"$";left:1rem;top:0;bottom:0}&:after{content:"USD";right:1rem;top:0;bottom:0}}}.form-control-group{display:flex;flex-direction:column;gap:1rem}.form-control-set{display:flex;flex-wrap:wrap;gap:1rem;.form-control{flex:1}}.form-control{>label:first-child{display:block;margin-bottom:.5rem}}.narrow-text{max-width:30rem;text-wrap:pretty}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;&.container--mobile-unpadded{@media(max-width:800px){padding-left:0;padding-right:0}}}.flex{display:flex;flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.text-center{text-align:center}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;&.grid--bigfirst{.grid__item:first-child{grid-row-start:1;grid-row-end:span 2}}.grid__item{margin:0;padding:1rem;border-right:1px solid var(--color-section-border);border-bottom:1px solid var(--color-section-border)}@media(min-width:1001px){&.grid--bigfirst{.grid__item:nth-child(1){border-bottom:0}}&:not(.grid--bigfirst){.grid__item:nth-last-child(3){border-bottom:0}}.grid__item:nth-last-child(1),.grid__item:nth-last-child(2){border-bottom:0}}@media (min-width: 601px and max-width: 1000px){grid-template-columns:1fr 1fr;&.grid--bigfirst{.grid__item:first-child{grid-column-start:1;grid-column-end:span 2}}&:not(.grid--bigfirst){.grid__item:nth-child(2){border-top:0}}.grid__item:nth-child(1){border-top:0}.grid__item:nth-last-child(1),.grid__item:nth-last-child(2){border-bottom:0}}@media(max-width:600px){display:flex;flex-direction:column;.grid__item{border-right:0}.grid__item:first-child{border-top:0}.grid__item:last-child{border-bottom:0}}@media(max-width:800px){.grid__item:nth-child(3),.grid__item:nth-child(5){border-right:0}}}.header-and-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-section-border);background:#ffffffd9;backdrop-filter:blur(8px)}header{padding:.6rem 0;.header-items{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;a.logo{background-color:transparent;img{width:auto;height:2.4rem}}}.header-buttons{display:flex;gap:1rem;.hamburger-button{padding:.6rem;img{width:1rem;height:1rem}}}}footer{padding-block:4rem 3rem;border-top:1px solid var(--color-section-border);font-size:var(--font-size-3);.footer-items{display:grid;grid-template-columns:auto auto auto auto;gap:4rem;align-items:start;@media(max-width:900px){grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:600px){grid-template-columns:1fr;gap:1.5rem}a{color:inherit;background:none;text-decoration:none;&:hover{color:var(--color-primary-text)}}.footer-brand{img{width:auto;height:2.5rem}.footer-credit{margin-top:1.5rem;color:var(--color-text-dark);font-size:var(--font-size-2);a{color:inherit;text-decoration:none;&:hover{color:var(--color-primary-text)}}}}.footer-socials{display:flex;flex-direction:column;gap:.5rem;a{display:flex;align-items:center;gap:.5rem;background:none;color:var(--color-text);svg{width:20px;height:20px;path{fill:var(--color-text)}}&:hover{color:var(--color-primary-text);svg path{fill:var(--color-primary-text)}}}}.footer-nav{display:flex;gap:3rem}.footer-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-legal{color:var(--color-text-dark);p{margin:0 0 .5rem}}}}figure.endorsement{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;blockquote{margin:0;font-size:var(--font-size-3);flex:1;@media(max-width:800px){padding-right:1.2rem}}.donor-mini-profile{margin-top:2rem}}.donor-list{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;.donor-mini-profile{border:1px solid var(--color-section-border);padding:.8rem;&.donor-mini-profile--compact{border:0;padding:0}}&.donor-list--faded{&:after{content:"";display:block;position:absolute;inset:-2px;z-index:5;background-image:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(255,255,255,.9));pointer-events:none}}}.donor-mini-profile{display:flex;align-items:center;gap:.7rem;text-align:left;.donor-avatar{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-basis:3rem;border:1px solid var(--color-section-border);border-radius:var(--border-radius);background:var(--color-primary-lightbg);overflow:hidden;svg{width:3rem}img{object-fit:cover;width:3rem;height:3rem}}h3,i{line-height:1.1;font-weight:500}h3{margin:0;font-size:var(--font-size-3)}i{display:block;margin-top:.5rem;font-size:var(--font-size-2);color:var(--color-text-dark-secondary)}}blockquote{padding-left:1.2rem;background-image:url(/images/decorations/quote.svg);background-repeat:no-repeat;background-position:top 4px left;+figcaption{padding-left:1.2rem}}.mobile-only{display:none}@media(max-width:800px){.desktop-only{display:none}.mobile-only{display:unset}}nav.desktop-nav,nav.mobile-nav{display:flex;a:not(.button){text-decoration:none;font-weight:500;&,&:hover{color:var(--color-text-dark);background:none}&:hover,&.active{color:var(--color-primary)}}}nav.desktop-nav{flex-direction:row;gap:1.5rem}nav.mobile-nav{flex-direction:column;gap:1rem;padding-bottom:1rem}.mobile-nav-wrapper{box-shadow:0 7px 6px #00000014}.desktop-secondary-nav{display:flex;align-items:center;justify-content:center;gap:1rem;a:has(svg){&:hover{background:none;svg path{fill:var(--color-text-dark)}}svg{margin-top:3px}}}section.pagesec{border-top:1px solid var(--color-section-border);border-bottom:1px solid var(--color-section-border);overflow-x:hidden;.sechead{max-width:45rem;margin-left:auto;margin-right:auto;margin-bottom:0;padding-top:2rem;scroll-margin-top:6rem;padding-bottom:4rem;text-align:center;&:is(h2),h2{font-family:var(--font-family-serif);line-height:1;font-size:var(--font-size-7)}h2,&:is(h2){margin-top:0;margin-bottom:0;font-size:var(--font-size-7);text-wrap:balance;@media(max-width:800px){font-size:var(--font-size-6)}}h2{margin-bottom:2rem}h3{margin:0;margin-top:1rem;font-size:var(--font-size-5);color:var(--color-text-dark-secondary);text-wrap:balance}&.sechead--left{text-align:left;margin-left:0}&.sechead--wide{max-width:55rem}&.sechead--min-height{display:flex;flex-direction:column;justify-content:flex-start;height:23rem;padding-top:4.5rem;padding-bottom:0;text-wrap:balance}}&.pagesec--grid{background:radial-gradient(var(--color-dots) .5px,transparent 1px) 0 0/15px 15px,var(--color-bg-dark)}&.pagesec--split{display:flex;flex-wrap:wrap;gap:2rem;@media(max-width:800px){flex-direction:column}.subsection{flex:1}}&.pagesec--dark{position:relative;background-color:var(--color-bg-ash);color:var(--color-text-light);border:0;&:after,&:before{content:"";display:block;position:absolute;left:0;right:0;border-top:1px solid var(--color-section-border-dark)}&:after{top:6rem}&:before{bottom:6rem}&:not(.pagesec--tight){.insec{padding-top:10rem;padding-bottom:10rem}}.insec{border-color:var(--color-section-border-dark)}.features .feature{background:var(--color-bg-ash);box-shadow:0 0 20px 10px var(--color-bg-ash)}a:not(.button){text-decoration-color:var(--color-primary);text-decoration-thickness:2px;color:var(--color-primary);&:hover{background-color:var(--color-primary);color:var(--color-text-light)}}}&.pagesec--no-top-border{border-top:0}&.pagesec--tight{&:before,&:after{display:none}.insec .squares{&.squares--corner-dark-sw-inner{bottom:.5rem}&.squares--corner-dark-ne-inner{top:.5rem}}}+section.pagesec{border-top:0}&:has(+section.pagesec--dark){border-bottom:0}}.outsec{padding:6rem 0;&.outsec--dark{background-color:var(--color-bg-ash)}}.insec{border-left:1px solid var(--color-section-border);border-right:1px solid var(--color-section-border);padding:4rem 1rem;position:relative;@media(max-width:800px){padding-left:0;padding-right:0;border-left:none;border-right:none}:first-child{margin-top:0}:last-child{margin-bottom:0}&.insec--xpad{@media(min-width:801px){padding-left:6rem;padding-right:6rem}}&.insec--ytight{padding-top:2.5rem;padding-bottom:2.5rem}&.insec--noborder-right{border-right:0}&.insec--nopad-bottom{padding-bottom:0}&.insec--nopad{padding:0}&.insec--nopad-x{padding-left:0;padding-right:0}&.insec--nopad-y{padding-left:0;padding-right:0}&.insec--side-squares{--squares-width: 15rem;--squares-margin: 1rem;&:before,&:after{content:"";display:block;position:absolute;top:0;bottom:0;width:var(--squares-width);background-image:url(/images/decorations/squares-side.svg);background-repeat:no-repeat;background-position:center right;@media(max-width:1250px){display:none}}&:before{left:calc(-1 * (var(--squares-width) + var(--squares-margin)))}&:after{right:calc(-1 * (var(--squares-width) + var(--squares-margin)));transform:rotate(180deg)}}+.insec{border-top:1px solid var(--color-section-border)}.squares{z-index:1;&.squares--corner-dark-sw-inner{content:"";display:block;position:absolute;left:.5rem;bottom:6.5rem;width:25rem;height:10rem;background-image:url(/images/decorations/squares-corner-dark-sw-inner.svg);background-repeat:no-repeat;background-position:bottom left;@media(max-width:800px){background-image:url(/images/decorations/squares-corner-dark-ne-outer.svg)}}&.squares--corner-dark-sw-outer{content:"";display:block;position:absolute;left:-8.5rem;bottom:.5rem;width:8rem;height:5rem;background-image:url(/images/decorations/squares-corner-dark-sw-outer.svg);background-repeat:no-repeat;background-position:top right;@media(max-width:800px){display:none}}&.squares--corner-dark-ne-inner{content:"";display:block;position:absolute;right:.5rem;top:6.5rem;width:25rem;height:10rem;background-image:url(/images/decorations/squares-corner-dark-ne-inner.svg);background-repeat:no-repeat;background-position:top right;@media(max-width:800px){background-image:url(/images/decorations/squares-corner-dark-sw-outer.svg)}}&.squares--corner-dark-ne-outer{content:"";display:block;position:absolute;right:-8.5rem;top:.5rem;width:8rem;height:5rem;background-image:url(/images/decorations/squares-corner-dark-ne-outer.svg);background-repeat:no-repeat;background-position:bottom left;@media(max-width:800px){display:none}}}}.intro-kpis{display:flex;gap:1rem;color:var(--color-text-dark);>div{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;@media(max-width:800px){justify-content:flex-start}b{display:block;margin-bottom:.5rem;font-size:var(--font-size-7);font-weight:400;line-height:1;@media(max-width:800px){font-size:var(--font-size-6)}}}}.cardset{display:flex;flex-wrap:wrap;&:not(:last-child){border-right:0}&.cardset--tight{gap:1rem;.card{padding:.9rem}}&.cardset--column{flex-direction:column}@media(max-width:800px){flex-direction:column;gap:1.5rem}.card{flex:1}@media(min-width:801px){.card+.card{border-left:0}}}.card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--color-section-border);color:var(--color-text-dark);background:var(--color-bg-base);h2,h3{margin:0}h2{font-size:var(--font-size-5);margin-bottom:.5rem}img,svg{width:1.5rem;flex-basis:1.5rem}&.card--big-icon{align-items:flex-start;h2{font-size:var(--font-size-5)}img,svg{width:3.5rem;flex-basis:3.5rem}p{color:var(--color-text-dark-secondary);font-size:var(--font-size-3)}}&.card--bigpad{padding:2rem}&.card--row-icon{flex-direction:row;align-items:center;>img,>svg{height:1.1rem;width:auto}}&.card--full-width{flex-basis:100%}&.card--with-arrow:after{content:"→";position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:var(--font-size-5)}&.card--center{align-items:center}&.card--alert,&.card--info{margin:1rem 0;border:1px solid var(--color-section-border)}}a.card{position:relative;padding-right:2.5rem;color:var(--color-text-dark);text-decoration:none;&:hover{background:var(--color-button-hover)}}.side-kpi-section{display:flex;flex-direction:row;align-items:center;gap:8rem;@media(max-width:800px){flex-direction:column;gap:2rem;align-items:flex-start}.side-kpis{display:flex;flex-direction:column;gap:2rem;i{display:block;font-size:var(--font-size-7)}small{display:block;margin-top:.5rem;font-size:var(--font-size-2);white-space:nowrap}}}.mini-kpis{display:grid;grid-template-columns:2fr 10fr;gap:2rem;margin:2rem 0;.mini-kpi{font-size:var(--font-size-4);i{display:block;font-size:var(--font-size-6)}}}.cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center;h3{margin:0;font-size:var(--font-size-7)}}.intro{display:flex;flex-wrap:wrap;gap:3rem;@media(max-width:800px){flex-direction:column;align-items:center;padding-top:2rem}.intro-text{flex:1;display:flex;flex-direction:column;justify-content:center;@media(min-width:1101px){padding-left:6rem;padding-right:6rem}@media(min-width:801px){padding:4rem}small{display:block;max-width:23rem;font-size:var(--font-size-4);font-weight:500;text-wrap:balance}h1{margin:1.5rem 0;font-size:var(--font-size-8);line-height:.9;font-family:var(--font-family-serif);font-weight:400;@media(max-width:800px){font-size:var(--font-size-7)}}}.intro-tree{margin-left:auto;margin-right:auto;max-height:24rem;max-width:min(100%,480px);height:auto;@media(min-width:1101px){padding-right:6rem;align-self:flex-end}}.buttonset{margin-top:3rem}}.branch-illu-container{flex:0 0 16rem;width:16rem;display:flex;align-items:center;justify-content:center;padding-top:5rem}.branch-illu{flex:1;position:relative;background-image:url(/images/branches.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;height:23rem;width:16rem;.illubox{position:absolute;display:inline-block;padding:.3rem .8rem;border-radius:var(--border-radius-big);border:1px solid var(--color-section-border);background:#c8c8ff05;font-family:var(--font-family-mono);white-space:nowrap;transform:rotate(-50deg);transform-origin:left;opacity:0;&.illubox--a{top:-7%;left:14%}&.illubox--b{top:4%;left:37%}&.illubox--c{top:12%;left:59%}&.illubox--d{top:19%;left:80%}&:before{content:" ";display:inline-block;height:.6rem;width:.6rem;margin-right:.6rem;border-radius:100%;background:var(--color-no);animation:blink 2s ease-in-out infinite alternate}&.illubox--ok:before{background:var(--color-secondary)}&:nth-child(4n+1){animation-name:illubox-a;animation-duration:40s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}&:nth-child(4n+2){animation-name:illubox-b;animation-duration:40s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}&:nth-child(4n+3){animation-name:illubox-c;animation-duration:40s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}&:nth-child(4n){animation-name:illubox-d;animation-duration:40s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}}}.features{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));.feature{h3{margin:0;margin-bottom:.5rem;font-weight:500}img+h3{margin-top:.5rem}p{color:var(--color-text-light-faded);font-size:var(--font-size-3)}}&.features--bordered{.feature{padding:1.5rem;border:1px solid var(--color-section-border-dark-secondary)}}&.features--arrows{.feature+.feature{position:relative}.feature+.feature:before{content:"›";position:absolute;left:-1rem;top:50%;transform:translate(-50%,-50%);color:var(--color-primary);font-size:1.2rem;font-weight:300;line-height:1;opacity:.7}@media(max-width:800px){.feature+.feature:before{content:"›";left:50%;top:-1rem;transform:translate(-50%,-50%) rotate(90deg)}}}}.team-member-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));.team-member{display:flex;flex-direction:column;padding:0;gap:0;.team-member__head{display:flex;align-items:center;border-bottom:1px solid var(--color-section-border);h3{margin:0;padding:0 1rem;font-size:var(--font-size-4);a{color:var(--color-text-dark);background-color:transparent;font-weight:600;text-decoration:none;&:hover{background-color:var(--color-primary);color:var(--color-text-light)}}em{display:block;font-weight:400;font-style:normal;font-size:var(--font-size-4)}}.team-member__image{height:6rem;width:6rem;padding:1rem;img{height:4rem;width:4rem;z-index:100;border-radius:var(--border-radius)}}.team-member__nameline{a[href^=mailto]{margin-left:.1rem;padding-left:.4rem;padding-right:.4rem;&:hover{background-color:transparent;svg path{fill:var(--color-primary)}}}svg{position:relative;top:-2px;width:1.1rem;height:1.1rem;vertical-align:middle;path{fill:var(--color-text-dark)}}}}.team-member__desc{padding:1rem;font-size:var(--font-size-3)}}}.mini-note{padding-top:3rem;max-width:40rem;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:1rem;text-align:left;text-wrap:balance;.mini-note__icon{flex-shrink:0;opacity:.8}@media(max-width:800px){flex-direction:column;text-align:center}}.big-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40rem;>div{max-width:45rem}h2{max-width:30rem;margin-inline:auto}background-image:url(/images/icons/em-sustainable-mono.svg),url(/images/icons/em-systemic-mono.svg),url(/images/icons/em-efficient-mono.svg);background-position:01% 20%,98% 50%,28% 78%;background-repeat:no-repeat;h2,h3{text-shadow:0px 0px 10px rgba(0,0,0,.2)}@media(max-width:800px){background-size:100px,100px,100px}h2{margin-bottom:2rem;font-family:var(--font-family-serif);font-size:var(--font-size-7);line-height:1;text-wrap:balance;@media(max-width:800px){font-size:var(--font-size-6)}}h3{margin-bottom:4rem;color:var(--color-text-light-faded);text-wrap:balance}a.button{margin-bottom:2rem}}.category-listing{display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-section-border);&:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}h2{flex-basis:40%;font-size:var(--font-size-5);font-weight:700}@media(max-width:800px){flex-direction:column;gap:0}}ul.timed-list{display:flex;flex-direction:column;gap:1rem;list-style:none;time{display:block;margin-bottom:.1rem;font-family:var(--font-family-mono);font-size:var(--font-size-2);color:var(--color-text-dark-secondary)}}.doc-content{h1{margin-bottom:2rem}h2{margin-top:1rem;font-size:var(--font-size-6)}h3{margin-top:2rem;margin-bottom:.5rem;font-weight:700}hr{margin:2.5rem 0;border:none;border-top:1px solid var(--color-section-border)}p{line-height:1.7}ul{padding:0;padding-left:1.5rem;list-style-position:outside;list-style-type:disc}ul li{margin-bottom:.75rem;line-height:1.7}ul ul{margin-top:.75rem;padding-left:1.5rem;list-style-type:circle}ul ul li{margin-bottom:.35rem}ol{padding-left:1.5rem;list-style-position:outside}ol li{margin-bottom:.75rem;line-height:1.7}}.bubble{width:.6rem;height:.6rem;border-radius:100%;&.bubble--no{background-color:var(--color-no)}&.bubble--ok{background-color:var(--color-secondary)}}
