/* Figma version 2 typography and desktop measures. Keep all live SVG interactions. */
@font-face{font-family:Brand;src:url('/assets/fonts/baskervville-sc-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
.site-header .brand,.site-footer .footer-brand{font-weight:500}
.site-header nav{font-size:16px;line-height:24px}
.interior-page .site-footer{padding:61px 0 40px}
.interior-page .site-footer p{max-width:608px;min-height:54px}
.demo-page #loop h2{max-width:560px}
.challenge-page .challenge-intro>.inner.longform>p{max-width:1248px}
.challenge-page .challenge-conclusion{padding:64px 0;min-height:194px;text-align:center}
.challenge-page .challenge-conclusion p{font:400 24px/33px Libre,Georgia,serif;color:#d0d4d2;margin:0}
@media(min-width:1200px){
 .team-members{grid-template-columns:repeat(3,384px);gap:40px;justify-content:start}
 .demo-page .team-directory{padding-bottom:73px}
 .demo-page .team-context{padding-bottom:65px}
 .demo-page .team-member h2{margin-bottom:0}
}
@media(max-width:750px){
 .site-header nav{font-size:14px}
 .interior-page .site-footer{padding:40px 0}
 .challenge-page .challenge-conclusion{padding:48px 0;min-height:0}
 .challenge-page .challenge-conclusion p{font-size:21px;line-height:31px}
}
.interior-page .site-footer{border:0}
.challenge-page.demo-page main>.scr.challenge-intro:first-child>.inner.longform>p{max-width:1248px}
.challenge-page.demo-page main>.scr.challenge-intro:first-child>.inner.longform>p.lede{font-size:24px;line-height:33px}
.challenge-page.demo-page main>.scr.challenge-intro:first-child>.inner.longform>p:nth-of-type(2){margin-bottom:16px}
@media(min-width:1200px){
 .challenge-page.demo-page main>.scr.challenge-intro:first-child{padding-bottom:80px}
 .challenge-page #horizon{min-height:960px}
 .challenge-page #speed{padding-bottom:58.85px}
 .challenge-page #insight{min-height:904px}
 .challenge-page .challenge-conclusion{padding-bottom:63px}
 .challenge-page .site-footer{margin-top:64px}
 .demo-page .team-directory{padding-bottom:72px}
 .demo-page .team-context{padding-bottom:64px}
}
/* The design export matches the static Libre Baskerville Regular outlines. */
@font-face{font-family:Libre;src:url('/assets/fonts/libre-baskerville-figma-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.demo-page #knowledge .two{display:flex;flex-direction:column;gap:16px}
.demo-page #knowledge .two p{margin:0}
.demo-page #system>.inner>p{max-width:1248px!important}
@media(min-width:1200px){
 [data-page="approach"].demo-page main>.scr:first-child>.inner.longform>p:last-child{margin-bottom:16px}
 .demo-page #knowledge{min-height:565px}
 .demo-page #system{min-height:1031.7px}
 [data-page="approach"] .site-footer{margin-top:2px}
 .challenge-page .site-footer{margin-top:60.45px}
}
.demo-page #knowledge .two{margin-top:0!important}
