@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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:#e9f5f7;--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:#a11;--color-error:#551020;--color-error-fade:#640a1e4d;--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{flex-direction:column;min-height:100vh;display:flex;& 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{font-size:var(--font-size-6);display:block}}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{text-decoration-color:var(--color-primary-text);color:var(--color-primary-text);font-weight:inherit;padding-left:.1rem;padding-right:.1rem;text-decoration-thickness:1px;&: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{text-align:center;margin-top:.3rem}}hr{border-color:var(--color-section-border);border-width:1px;width:10rem;margin:1.5rem auto 1.5rem 0}dl{background:var(--color-gray);margin:0;padding:1rem;& dt{font-weight:700}& dd{margin:0 0 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: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{background:#ff0;padding:0 .3rem;display:inline-block}.hlbox{--hlbox-sm-size:.3rem;--hlbox-sm-offset:calc(-1 * var(--hlbox-sm-size) * .5);margin:0 .2rem;position:relative;& .hlbox--text{z-index:20;position:relative}& .hlbox--main,& .hlbox--sm{z-index:10;border:1px solid var(--color-primary-fade1);display:block;position:absolute}& .hlbox--main{background:var(--color-primary-fade2);inset:-.1rem -.1rem -.3rem -.2rem}& .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{border:none;border:1px solid var(--color-section-border);border-radius:var(--border-radius);min-width:8rem;font-size:var(--font-size-4);color:var(--color-text-dark);text-align:center;cursor:pointer;background:#fff;padding-block:.4rem .5rem;padding-inline:1rem;font-weight:500;text-decoration:none;display:inline-block;position:relative;&.button--fit{min-width:auto}&.button--form{border-radius:var(--border-radius)}&.button--block{text-align:center;width:100%;display:block}&.button--icon-only{justify-content:center;align-items:center;min-width:auto;padding:.8rem;display:flex}& .after{vertical-align:1px;padding-left:.5rem}&:hover{background:var(--color-button-hover)}&.button--small{min-width:auto;padding:.5rem .9rem}&.button--huge{font-size:var(--font-size-5);padding:.8rem 1.8rem}&.button--colored{background:var(--color-secondary);color:var(--color-text-light);text-shadow:0 0 5px #0000004d;border:none;font-weight:600;&:hover{background:var(--color-secondary-semidark)}}&.button--blue{background:var(--color-primary-text);color:var(--color-text-light);border:none;font-weight:600;&:hover{background:var(--color-primary-dark);color:var(--color-text-light)}}&.button--pill{color:#fff;min-width:auto;font-size:var(--font-size-3);background-color:#0000;border:1px solid #fff;border-radius:100px;padding:.4rem 1rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;&:hover{background-color:var(--color-primary);color:var(--color-text-dark);border-color:var(--color-primary);text-decoration:none}}&[disabled]{cursor:not-allowed}}.buttonset{gap:1rem;margin-block:3rem;display:flex;&.buttonset--center{justify-content:center}&.buttonset--spaced{margin-block:3rem}}.form{flex-direction:column;gap:1.5rem;width:100%;display:flex;&.form--big{&,& input,& button{font-size:var(--font-size-5)}}}label{font-weight:700;& small{display:block}}input[type=text],input[type=email],input[type=url]{border:1px solid var(--color-section-border);border-radius:var(--border-radius);background:var(--color-gray);font-variant-numeric:lining-nums;width:100%;padding:.7rem;display:block;&:focus{border-color:var(--color-secondary-dark);background:#fff;outline:none}&.input--large{font-size:var(--font-size-5)}}input[type=radio]{height:0;margin:0;display:block;&+label{border:1px solid var(--color-section-border);border-radius:var(--border-radius);text-align:center;cursor:pointer;padding:.8rem 1rem;font-weight:400;display:block;&:hover{background:var(--color-gray)}}&:checked+label{background:var(--color-secondary-dark);color:var(--color-text-light);border-color:#0000}}.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{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}&:before{content:"$";top:0;bottom:0;left:1rem}&:after{content:"USD";top:0;bottom:0;right:1rem}}}.form-control-group{flex-direction:column;gap:1rem;display:flex}.form-control-set{flex-wrap:wrap;gap:1rem;display:flex;& .form-control{flex:1}}.form-control{&>label:first-child{margin-bottom:.5rem;display:block}}.narrow-text{text-wrap:pretty;max-width:30rem}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;&.container--mobile-unpadded{@media (width<=800px){padding-left:0;padding-right:0}}}.flex{flex-wrap:wrap;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.text-center{text-align:center}.grid{grid-template-columns:1fr 1fr 1fr;display:grid;&.grid--bigfirst{& .grid__item:first-child{grid-row:1/span 2}}& .grid__item{border-right:1px solid var(--color-section-border);border-bottom:1px solid var(--color-section-border);margin:0;padding:1rem}@media (width>=1001px){&.grid--bigfirst{& .grid__item:first-child{border-bottom:0}}&:not(.grid--bigfirst){& .grid__item:nth-last-child(3){border-bottom:0}}& .grid__item:last-child,& .grid__item:nth-last-child(2){border-bottom:0}}@media (width>=601px) and (width<=1000px){grid-template-columns:1fr 1fr;&.grid--bigfirst{& .grid__item:first-child{grid-column:1/span 2}}&:not(.grid--bigfirst){& .grid__item:nth-child(2){border-top:0}}& .grid__item:first-child{border-top:0}& .grid__item:last-child,& .grid__item:nth-last-child(2){border-bottom:0}}@media (width<=600px){flex-direction:column;display:flex;& .grid__item{border-right:0}& .grid__item:first-child{border-top:0}& .grid__item:last-child{border-bottom:0}}@media (width<=800px){& .grid__item:nth-child(3),& .grid__item:nth-child(5){border-right:0}}}.header-and-nav{z-index:100;border-bottom:1px solid var(--color-section-border);backdrop-filter:blur(8px);background:#ffffffd9;position:sticky;top:0}header{padding:.6rem 0;& .header-items{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;& a.logo{background-color:#0000;& img{width:auto;height:2.4rem}}}& .header-buttons{gap:1rem;display:flex;& .hamburger-button{padding:.6rem;& img{width:1rem;height:1rem}}}}footer{border-top:1px solid var(--color-section-border);font-size:var(--font-size-3);padding-block:4rem 3rem;& .footer-items{grid-template-columns:auto auto auto auto;align-items:start;gap:4rem;display:grid;@media (width<=900px){grid-template-columns:1fr 1fr;gap:2rem}@media (width<=600px){grid-template-columns:1fr;gap:1.5rem}& a{color:inherit;background:0 0;text-decoration:none;&:hover{color:var(--color-primary-text)}}& .footer-brand{flex-direction:column;gap:.5rem;display:flex;& .footer-logo{align-items:center;height:calc(2lh + .5rem);display:flex}& img{width:auto;height:2.5rem}& .footer-credit{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-wrap{flex-direction:column;gap:.5rem;display:flex;& .footer-email{color:var(--color-text-dark);text-decoration:none;&:hover{color:var(--color-primary-text)}}}& .footer-socials{flex-direction:row;align-items:center;gap:1rem;height:calc(2lh + .5rem);display:flex;& a{color:var(--color-text);background:0 0;align-items:center;display:flex;& svg{width:22px;height:22px;& path{fill:var(--color-text)}}&:hover{color:var(--color-primary-text);& svg path{fill:var(--color-primary-text)}}}}& .footer-nav{gap:3rem;display:flex}& .footer-nav ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}& .footer-legal{color:var(--color-text-dark);& p{margin:0 0 .5rem}}}}figure.endorsement{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;& blockquote{font-size:var(--font-size-3);flex:1;margin:0;@media (width<=800px){padding-right:1.2rem}}& .donor-mini-profile{margin-top:2rem}}.donor-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid;position:relative;& .donor-mini-profile{border:1px solid var(--color-section-border);padding:.8rem;&.donor-mini-profile--compact{border:0;padding:0}&.donor-mini-profile--linked{color:inherit;text-decoration:none;transition:border-color .15s;&:hover{color:inherit;border-color:var(--color-primary);background-color:#0000}}}&.donor-list--faded{&:after{content:"";z-index:5;pointer-events:none;background-image:linear-gradient(#0000 0% 50%,#ffffffe6);display:block;position:absolute;inset:-2px}}}.donor-mini-profile{text-align:left;align-items:center;gap:.7rem;display:flex;position:relative;& .donor-avatar{border:1px solid var(--color-section-border);border-radius:var(--border-radius);background:var(--color-primary-lightbg);flex-basis:3rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden;& svg{width:3rem}& img{object-fit:cover;width:3rem;height:3rem}}& .donor-mini-profile__badge{vertical-align:.15em;border:1px solid color-mix(in srgb, var(--color-secondary) 35%, var(--color-bg-base));border-radius:var(--border-radius);background:color-mix(in srgb, var(--color-secondary) 12%, var(--color-bg-base));color:var(--color-secondary-semidark);letter-spacing:.04em;text-transform:uppercase;margin-left:.4rem;padding:0 .3rem;font-size:8px;font-weight:600;line-height:1.6;display:inline-block;&.donor-mini-profile__badge--blue{border-color:color-mix(in srgb, var(--color-primary-text) 35%, var(--color-bg-base));background:color-mix(in srgb, var(--color-primary-text) 10%, var(--color-bg-base));color:var(--color-primary-text)}}& h3,& i{font-weight:500;line-height:1.1}& h3{font-size:var(--font-size-3);margin:0}&>div:last-child{min-width:0}& i{font-size:var(--font-size-2);color:var(--color-text-dark-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.5rem;display:block;overflow:hidden}}blockquote{background-image:url(/images/decorations/quote.svg);background-position:0 4px;background-repeat:no-repeat;padding-left:1.2rem;&+figcaption{padding-left:1.2rem}}.mobile-only{display:none}@media (width<=800px){.desktop-only{display:none}.mobile-only{display:unset}}nav.desktop-nav,nav.mobile-nav{display:flex;& a:not(.button){font-weight:500;text-decoration:none;&,&:hover{color:var(--color-text-dark);background:0 0}&: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{justify-content:center;align-items:center;gap:1rem;display:flex;& a:has(svg){&:hover{background:0 0;& 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{text-align:center;max-width:45rem;margin-bottom:0;margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:4rem;scroll-margin-top:6rem;&:is(h2),& h2{font-family:var(--font-family-serif);line-height:1;font-size:var(--font-size-7)}& h2,&:is(h2){font-size:var(--font-size-7);text-wrap:balance;margin-top:0;margin-bottom:0;@media (width<=800px){font-size:var(--font-size-6)}}& h2{margin-bottom:2rem}& h3{font-size:var(--font-size-5);color:var(--color-text-dark-secondary);text-wrap:balance;margin:1rem 0 0}&.sechead--left{text-align:left;margin-left:0}&.sechead--wide{max-width:55rem}&.sechead--min-height{text-wrap:balance;flex-direction:column;justify-content:flex-start;height:23rem;padding-top:4.5rem;padding-bottom:0;display:flex}}&.pagesec--grid{background:radial-gradient(var(--color-dots) .5px, transparent 1px) 0 0/15px 15px, var(--color-bg-dark)}&.pagesec--split{flex-wrap:wrap;gap:2rem;display:flex;@media (width<=800px){flex-direction:column}& .subsection{flex:1}}&.pagesec--dark{background-color:var(--color-bg-ash);color:var(--color-text-light);border:0;position:relative;&:after,&:before{content:"";border-top:1px solid var(--color-section-border-dark);display:block;position:absolute;left:0;right:0}&: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);color:var(--color-primary);text-decoration-thickness:2px;&:hover{background-color:var(--color-primary);color:var(--color-text-dark)}}}&.pagesec--no-top-border{border-top:0}&.pagesec--head{border-bottom:0;& .insec{border-bottom:1px solid var(--color-section-border)}@media (width<=800px){& .container{padding-left:0;padding-right:0}& .insec{padding-left:1.5rem;padding-right:1.5rem}}}&.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 (width<=800px){border-left:none;border-right:none;padding-left:0;padding-right:0}& :first-child{margin-top:0}& :last-child{margin-bottom:0}&.insec--xpad{@media (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,&.insec--nopad-y{padding-left:0;padding-right:0}&.insec--side-squares{--squares-width:15rem;--squares-margin:1rem;&:before,&:after{content:"";width:var(--squares-width);background-image:url(/images/decorations/squares-side.svg);background-position:100%;background-repeat:no-repeat;display:block;position:absolute;top:0;bottom:0;@media (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:"";background-image:url(/images/decorations/squares-corner-dark-sw-inner.svg);background-position:0 100%;background-repeat:no-repeat;width:25rem;height:10rem;display:block;position:absolute;bottom:6.5rem;left:.5rem;@media (width<=800px){display:none}}&.squares--corner-dark-sw-outer{content:"";background-image:url(/images/decorations/squares-corner-dark-sw-outer.svg);background-position:100% 0;background-repeat:no-repeat;width:8rem;height:5rem;display:block;position:absolute;bottom:.5rem;left:-8.5rem;@media (width<=800px){display:none}}&.squares--corner-dark-ne-inner{content:"";background-image:url(/images/decorations/squares-corner-dark-ne-inner.svg);background-position:100% 0;background-repeat:no-repeat;width:25rem;height:10rem;display:block;position:absolute;top:6.5rem;right:.5rem;@media (width<=800px){background-image:url(/images/decorations/squares-corner-dark-sw-outer.svg)}}&.squares--corner-dark-ne-outer{content:"";background-image:url(/images/decorations/squares-corner-dark-ne-outer.svg);background-position:0 100%;background-repeat:no-repeat;width:8rem;height:5rem;display:block;position:absolute;top:.5rem;right:-8.5rem;@media (width<=800px){display:none}}}}.intro-kpis{color:var(--color-text-dark);gap:1rem;display:flex;&>div{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;@media (width<=800px){justify-content:flex-start}& b{font-size:var(--font-size-7);margin-bottom:.5rem;font-weight:400;line-height:1;display:block;@media (width<=800px){font-size:var(--font-size-6)}}}}.cardset{flex-wrap:wrap;display:flex;&:not(:last-child){border-right:0}&.cardset--tight{gap:1rem;& .card{padding:.9rem}}&.cardset--column{flex-direction:column}@media (width<=800px){flex-direction:column;gap:1.5rem}& .card{flex:1}@media (width>=801px){& .card+.card{border-left:0}}}.card{border:1px solid var(--color-section-border);color:var(--color-text-dark);background:var(--color-bg-base);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;& h2,& h3{margin:0}& h2{font-size:var(--font-size-5);margin-bottom:.5rem}& img,& svg{flex-basis:1.5rem;width:1.5rem}&.card--big-icon{align-items:flex-start;& h2{font-size:var(--font-size-5)}& img,& svg{flex-basis:3.5rem;width: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{width:auto;height:1.1rem}}&.card--full-width{flex-basis:100%}&.card--with-arrow:after{content:"→";font-size:var(--font-size-5);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}&.card--center{align-items:center}&.card--alert,&.card--info{border:1px solid var(--color-section-border);margin:1rem 0}}a.card{color:var(--color-text-dark);padding-right:2.5rem;text-decoration:none;position:relative;&:hover{background:var(--color-button-hover)}}.side-kpi-section{flex-direction:row;align-items:center;gap:8rem;display:flex;@media (width<=800px){flex-direction:column;align-items:flex-start;gap:2rem}& .side-kpis{flex-direction:column;gap:2rem;display:flex;& i{font-size:var(--font-size-7);display:block}& small{font-size:var(--font-size-2);white-space:nowrap;margin-top:.5rem;display:block}}}.mini-kpis{grid-template-columns:2fr 10fr;gap:2rem;margin:2rem 0;display:grid;& .mini-kpi{font-size:var(--font-size-4);& i{font-size:var(--font-size-6);display:block}}}.cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;& h3{font-size:var(--font-size-7);margin:0}}.intro{flex-wrap:wrap;gap:3rem;display:flex;overflow:hidden;@media (width<=800px){flex-direction:column;align-items:center;padding-top:2rem}& .intro-text{flex-direction:column;flex:1;justify-content:center;display:flex;@media (width>=1101px){padding-left:6rem;padding-right:6rem}@media (width>=801px){padding:4rem}& .intro-badge{border:1px solid color-mix(in srgb, var(--color-primary-text) 35%, var(--color-bg-base));border-radius:var(--border-radius);background:color-mix(in srgb, var(--color-primary-text) 10%, var(--color-bg-base));color:var(--color-primary-text);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;margin-bottom:.75rem;padding:0 .4rem;font-size:10px;font-weight:600;line-height:1.6;display:inline-block;& span{text-transform:none}}& small{max-width:23rem;font-size:var(--font-size-4);text-wrap:balance;font-weight:500;display:block}& h1{font-size:var(--font-size-8);line-height:.9;font-family:var(--font-family-serif);margin:1.5rem 0;font-weight:400;@media (width<=800px){font-size:var(--font-size-7)}}}& .intro-tree{align-self:flex-end;max-width:min(100%,480px);height:auto;max-height:22rem;margin-left:auto;margin-right:auto;@media (width<=800px){max-height:18rem}@media (width>=1101px){padding-right:6rem}}& .buttonset{margin-top:3rem}}.branch-illu-container{flex:0 0 16rem;justify-content:center;align-items:center;width:16rem;padding-top:5rem;display:flex}.branch-illu{background-image:url(/images/branches.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:1;width:16rem;height:23rem;position:relative;& .illubox{border-radius:var(--border-radius-big);border:1px solid var(--color-section-border);font-family:var(--font-family-mono);white-space:nowrap;transform-origin:0;opacity:0;background:#c8c8ff05;padding:.3rem .8rem;display:inline-block;position:absolute;transform:rotate(-50deg);&.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:" ";background:var(--color-no);border-radius:100%;width:.6rem;height:.6rem;margin-right:.6rem;animation:2s ease-in-out infinite alternate blink;display:inline-block}&.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{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2rem;display:grid;& .feature{& h3{margin:0 0 .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{border:1px solid var(--color-section-border-dark-secondary);padding:1.5rem}}&.features--arrows{& .feature+.feature{position:relative}& .feature+.feature:before{content:"›";color:var(--color-primary);opacity:.7;font-size:1.2rem;font-weight:300;line-height:1;position:absolute;top:50%;left:-1rem;transform:translate(-50%,-50%)}@media (width<=800px){& .feature+.feature:before{content:"›";top:-1rem;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}}}.team-member-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem;display:grid;& .team-member{flex-direction:column;gap:0;padding:0;display:flex;& .team-member__head{border-bottom:1px solid var(--color-section-border);align-items:center;display:flex;& h3{font-size:var(--font-size-4);margin:0;padding:0 1rem;& a{color:var(--color-text-dark);background-color:#0000;font-weight:600;text-decoration:none;&:hover{background-color:var(--color-primary);color:var(--color-text-dark)}}& em{font-style:normal;font-weight:400;font-size:var(--font-size-4);display:block}}& .team-member__image{width:6rem;height:6rem;padding:1rem;& img{z-index:100;border-radius:var(--border-radius);width:4rem;height:4rem}}& .team-member__nameline{& a[href^=mailto]{margin-left:.1rem;padding-left:.4rem;padding-right:.4rem;&:hover{background-color:#0000;& svg path{fill:var(--color-primary)}}}& svg{vertical-align:middle;width:1.1rem;height:1.1rem;position:relative;top:-2px;& path{fill:var(--color-text-dark)}}}}& .team-member__desc{font-size:var(--font-size-3);padding:1rem}}}.mini-note{text-align:left;text-wrap:balance;align-items:center;gap:1rem;max-width:40rem;margin-left:auto;margin-right:auto;padding-top:3rem;display:flex;& .mini-note__icon{opacity:.8;flex-shrink:0}@media (width<=800px){text-align:center;flex-direction:column}}.big-cta{text-align:center;justify-content:center;align-items:center;min-height:40rem;display:flex;&>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:1% 20%,98%,28% 78%;background-repeat:no-repeat;& h2,& h3{text-shadow:0 0 10px #0003}@media (width<=800px){background-size:100px,100px,100px}& h2{font-family:var(--font-family-serif);font-size:var(--font-size-7);text-wrap:balance;margin-bottom:2rem;line-height:1;@media (width<=800px){font-size:var(--font-size-6)}}& h3{color:var(--color-text-light-faded);text-wrap:balance;margin-bottom:4rem}& a.button{margin-bottom:2rem}}.category-listing{border-bottom:1px solid var(--color-section-border);gap:2rem;margin-bottom:3rem;padding-bottom:3rem;display:flex;&:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}& h2{font-size:var(--font-size-5);flex-basis:40%;font-weight:700}@media (width<=800px){flex-direction:column;gap:0}}ul.timed-list{flex-direction:column;gap:1rem;list-style:none;display:flex;& time{font-family:var(--font-family-mono);font-size:var(--font-size-2);color:var(--color-text-dark-secondary);margin-bottom:.1rem;display:block}}.doc-content{& h1{margin-bottom:2rem}& h2{font-size:var(--font-size-6);margin-top:1rem}& h3{margin-top:2rem;margin-bottom:.5rem;font-weight:700}& hr{border:none;border-top:1px solid var(--color-section-border);margin:2.5rem 0}& p{line-height:1.7}& ul{padding:0 0 0 1.5rem;list-style-type:disc;list-style-position:outside}& 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{border-radius:100%;width:.6rem;height:.6rem;&.bubble--no{background-color:var(--color-no)}&.bubble--ok{background-color:var(--color-secondary)}}
