.philosophy,.founder,.capabilities,.community{width:min(var(--width-full),var(--max-width));padding-right:calc((100vw - min(var(--width-full),var(--max-width)))/2);padding-left:calc((100vw - min(var(--width-full),var(--max-width)))/2)}:root{--section-margin: 60px;--internal-margin: 30px;--internal-gap: 15px}@media screen and (max-width: 600px){:root{--section-margin: 30px;--internal-gap: 30px}}.overview{display:grid;margin-bottom:var(--section-margin);grid-template-columns:1fr 1fr;-moz-column-gap:var(--gap);column-gap:var(--gap)}@media screen and (max-width: 800px){.overview{grid-template-columns:1fr 2fr}}@media screen and (max-width: 600px){.overview{display:flex;flex-flow:column nowrap}}.overview__heading{position:relative;top:-5px;display:block;margin-bottom:var(--gap);margin-left:var(--margin);grid-area:1/1/span 4/1}@media screen and (max-width: 600px){.overview__heading{width:min(var(--width-full),var(--max-width));margin-right:var(--margin)}}.overview h4{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-sans),sans-serif;font-size:var(--font-size--heading-sans);line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-sans));text-transform:var(--font-transform--heading-sans);margin-right:var(--margin);margin-bottom:var(--internal-margin)}@media screen and (max-width: 600px){.overview h4{font-size:1.7rem;width:min(var(--width-full),var(--max-width));margin-left:var(--margin)}}.overview>p:not(:last-child){font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);margin-right:var(--margin);margin-bottom:var(--internal-margin)}@media screen and (max-width: 600px){.overview>p:not(:last-child){order:10;width:min(var(--width-full),var(--max-width));margin-bottom:0;margin-left:var(--margin)}}.overview__media{display:flex;overflow:hidden;align-items:center;justify-content:flex-start;width:100%;padding-top:var(--double-gap);grid-column-end:span 2;gap:var(--gap)}@media screen and (max-width: 600px){.overview__media{padding-top:0;padding-bottom:var(--internal-gap)}}.overview .marquee__image{width:var(--5-col);height:auto;margin:0 15px;border-radius:var(--image-radius)}@media screen and (max-width: 600px){.overview .marquee__image{width:var(--10-col)}}.overview__image{overflow:hidden;width:var(--5-col);cursor:pointer;border-radius:var(--image-radius)}.overview__img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.philosophy{display:grid;margin-bottom:var(--section-margin);grid-template-columns:repeat(12,1fr);gap:var(--internal-gap)}@media screen and (max-width: 600px){.philosophy{display:flex;flex-flow:column nowrap}}.philosophy__heading{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-serif),sans-serif;font-size:var(--font-size--heading-serif);line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-serif));text-transform:var(--font-transform--heading-serif);color:var(--umber);grid-area:1/2/1/span 2}@media screen and (max-width: 1000px){.philosophy__heading{grid-area:1/2/1/span 3}}@media screen and (max-width: 800px){.philosophy__heading{font-size:1.4rem;margin-top:var(--gap);grid-area:1/1/1/span 4}}.philosophy h4{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-sans),sans-serif;font-size:1.2rem;line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-sans));text-transform:var(--font-transform--heading-sans);margin-bottom:var(--internal-gap);color:var(--umber);grid-area:auto/2/auto/span 8}@media screen and (max-width: 600px){.philosophy h4{font-size:1.4rem;margin-bottom:0}}.philosophy>p{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);color:var(--light-umber);grid-area:auto/4/auto/span 6}@media screen and (max-width: 1000px){.philosophy>p{grid-area:auto/5/auto/span 8}}@media screen and (max-width: 600px){.philosophy>p:not(:last-child){margin-bottom:0}}.characteristics{margin-bottom:var(--section-margin);padding:115px var(--margin);background-color:var(--umber)}@media screen and (max-width: 800px){.characteristics{padding:var(--double-gap) var(--gap)}}.characteristics__heading{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-sans),sans-serif;font-size:1.2rem;line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-sans));text-transform:var(--font-transform--heading-sans);margin-bottom:var(--internal-margin);color:var(--dark-umber)}@media screen and (max-width: 600px){.characteristics__heading{font-size:1.4rem}}.characteristics__heading .svg{width:15px;height:15px;--bg: var(--dark-umber)}.characteristics__words{cursor:default}.characteristics__word{display:inline-block;--fg: var(--dark-umber);--bg: var(--green)}.characteristics__text{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--title-sans),sans-serif;font-size:var(--font-size--title-sans);line-height:var(--font-lead--title-sans);letter-spacing:calc(.001rem * var(--font-kern--title-sans));text-transform:var(--font-transform--title-sans);position:relative;display:inline-block;margin:-10px;padding:10px;color:var(--fg)}@media screen and (max-width: 600px){.characteristics__text{font-size:1.4rem}}.characteristics__slash{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--title-sans),sans-serif;font-size:var(--font-size--title-sans);line-height:var(--font-lead--title-sans);letter-spacing:calc(.001rem * var(--font-kern--title-sans));text-transform:var(--font-transform--title-sans);position:relative;display:inline-block;padding:0 4px;color:var(--fg)}@media screen and (max-width: 600px){.characteristics__slash{font-size:1.4rem;color:var(--green)}}.founder{display:grid;margin-bottom:var(--section-margin);grid-template-columns:repeat(12,1fr);gap:var(--internal-gap)}@media screen and (max-width: 600px){.founder{display:flex;flex-flow:column nowrap}}.founder__heading{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-serif),sans-serif;font-size:var(--font-size--heading-serif);line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-serif));text-transform:var(--font-transform--heading-serif);grid-area:1/2/1/span 2}@media screen and (max-width: 800px){.founder__heading{font-size:1.4rem;grid-area:1/1/1/span 3}}.founder__block{grid-area:1/4/1/span 6}.founder__image{overflow:hidden;width:100%;height:auto;margin-bottom:var(--internal-margin);border-radius:var(--image-radius);-o-object-fit:cover;object-fit:cover}.founder__meta{margin-bottom:var(--internal-margin)}.founder__name{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);color:var(--umber)}@media screen and (max-width: 600px){.founder__name{font-size:1.3rem}}.founder__title{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-serif),sans-serif;font-size:var(--font-size--body-serif);line-height:var(--font-lead--body-serif);letter-spacing:calc(.001rem * var(--font-kern--body-serif));text-transform:var(--font-transform--body-serif);display:block;color:var(--light-umber)}@media screen and (max-width: 600px){.founder__title{font-size:1.3rem}}.founder__copy{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);display:block;color:var(--light-umber)}.capabilities{display:grid;margin-bottom:var(--section-margin);grid-template-columns:repeat(12,1fr);grid-column-gap:var(--internal-gap)}@media screen and (max-width: 600px){.capabilities{display:flex;flex-flow:column nowrap}}.accordion__heading{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-serif),sans-serif;font-size:var(--font-size--heading-serif);line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-serif));text-transform:var(--font-transform--heading-serif);margin-bottom:0;padding-top:15px;grid-area:1/2/1/span 2}@media screen and (max-width: 800px){.accordion__heading{font-size:1.4rem;margin-bottom:calc(var(--section-margin) - 15px);padding-top:0;grid-area:1/1/1/span 3}}.accordion__item{grid-area:auto/4/auto/span 6}.accordion__item__heading{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-serif),sans-serif;font-size:var(--font-size--heading-serif);line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-serif));text-transform:var(--font-transform--heading-serif)}@media screen and (max-width: 600px){.accordion__item__heading{font-size:1.4rem}}.accordion__item__copy p{color:var(--light-umber)}.community{display:grid;padding-top:calc(1.5 * var(--section-margin));padding-bottom:calc(1.5 * var(--section-margin));background-color:var(--lighter-gray);grid-template-columns:1fr 1fr;gap:var(--internal-gap)}@media screen and (max-width: 600px){.community{display:flex;flex-flow:column nowrap;border-top-left-radius:var(--image-radius);border-top-right-radius:var(--image-radius)}}.community__heading{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--title-sans),sans-serif;font-size:var(--font-size--title-sans);line-height:var(--font-lead--title-sans);letter-spacing:calc(.001rem * var(--font-kern--title-sans));text-transform:var(--font-transform--title-sans)}.community__copy{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);margin-bottom:var(--section-margin);grid-column-start:2}@media screen and (max-width: 600px){.community__copy{margin-bottom:0}}.community__copy h4{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--heading-sans),sans-serif;font-size:var(--font-size--heading-sans);line-height:1.35;letter-spacing:calc(.001rem * var(--font-kern--heading-sans));text-transform:var(--font-transform--heading-sans);margin-bottom:var(--internal-margin)}@media screen and (max-width: 600px){.community__copy h4{font-size:1.7rem}}.community__copy p:not(:last-child){margin-bottom:var(--internal-margin)}@media screen and (max-width: 600px){.community__copy p{font-size:1.4rem}}.community__organizations{display:grid;--num-cols: 4;--num-rows: calc(var(--num-items, 18) / var(--num-cols));grid-area:auto/1/auto/span 2;grid-template-columns:repeat(var(--num-cols),1fr);grid-template-rows:repeat(var(--num-rows),1fr);grid-column-gap:var(--gap);grid-row-gap:var(--internal-margin);grid-auto-flow:column}@media screen and (max-width: 1000px){.community__organizations{--num-cols: 3}}@media screen and (max-width: 600px){.community__organizations{display:flex;flex-flow:column nowrap;gap:calc(var(--internal-gap) * .6)}}.community__organization{position:relative;display:inline-block;align-self:start;padding-left:18px;color:var(--light-umber)}@media screen and (max-width: 600px){.community__organization{font-size:1.3rem}}.community__organization>span{position:absolute;top:0;left:0}
