@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,wght@1,400&display=swap";:root{--ink:#12130f;--paper:#f2f3ec;--acid:#bafd2f;--line:#c9cbc1;--blue:#4057ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--ink);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f3ecf0;align-items:center;height:86px;padding:0 4vw;display:flex;position:sticky;top:0}.brand,.footerBrand{color:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.brand b,.footerBrand b{letter-spacing:.08em;font-size:18px}.mark{background:var(--acid);border-radius:50%;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.mark.inverse{color:#111}nav{gap:28px;margin:auto;display:flex}nav button,.footerGrid button,.footerGrid a{color:inherit;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:none}.login{color:#676a61!important}.navcta{border:1px solid var(--ink);background:0 0;padding:13px 18px;font-size:13px}.navcta span{margin-left:18px}.menu{background:0 0;border:0;margin-left:auto;font-family:DM Mono;font-size:11px;display:none}.hero{border-bottom:1px solid var(--ink);grid-template-columns:51% 49%;min-height:720px;display:grid}.heroCopy{flex-direction:column;align-items:flex-start;padding:9vw 5vw 6vw 7vw;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-family:DM Mono;font-size:11px}.eyebrow span{color:#6c8b00;margin-right:11px}.hero h1{letter-spacing:-.072em;margin:70px 0 43px;font-size:clamp(64px,7.3vw,120px);font-weight:600;line-height:.79}.hero h1 i,h2 i{font-family:Newsreader,serif;font-weight:400}.intro{color:#4f514a;max-width:565px;font-size:clamp(18px,1.55vw,24px);line-height:1.48}.arrowBtn{text-align:left;background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;min-width:260px;margin-top:auto;padding:0 0 12px;font-size:14px;display:flex}.arrowBtn b{font-size:20px}.heroImage{min-height:620px;position:relative;overflow:hidden}.heroImage>img{object-fit:cover;width:100%;height:100%}.imageNote{background:var(--acid);width:140px;padding:18px;position:absolute;bottom:25px;right:25px}.imageNote span{font-family:DM Mono;font-size:10px}.imageNote p{margin:15px 0 0;font-size:12px;font-weight:700;line-height:1.5}.signal{text-align:center;padding:8vw 15vw}.signal>p,.quote>p{letter-spacing:.12em;font-family:DM Mono;font-size:10px}.signal blockquote{letter-spacing:-.045em;max-width:1050px;margin:55px auto 30px;font-size:clamp(30px,4vw,63px);line-height:1.1}.signal blockquote i{font-family:Newsreader}.signal>span{font-size:12px}.metrics{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.metrics div{border-right:1px solid var(--ink);padding:4vw}.metrics div:last-child{border:0}.metrics strong{letter-spacing:-.06em;font-size:54px;display:block}.metrics span{font-size:12px}.framework{background:var(--ink);color:#fff;padding:8vw 5vw}.framework h2,.work h2,.diagnostic h2,.quote blockquote,.portal h2,footer h2{letter-spacing:-.06em;margin:36px 0;font-size:clamp(47px,6vw,92px);line-height:.9}.cards{border-top:1px solid #51534d;grid-template-columns:repeat(4,1fr);margin-top:7vw;display:grid}.cards article{border-right:1px solid #51534d;flex-direction:column;min-height:300px;padding:24px;display:flex}.cards article:last-child{border:0}.cards span{color:var(--acid);font-family:DM Mono;font-size:11px}.cards h3{margin:auto 0 10px;font-size:33px}.cards p{color:#aeb0a8;font-size:14px;line-height:1.6}.cards b{color:var(--acid);align-self:flex-end}.work{border-bottom:1px solid;grid-template-columns:58% 42%;display:grid}.workImage{min-height:730px;position:relative}.workImage img{object-fit:cover;width:100%;height:100%}.workImage span{background:var(--paper);padding:10px;font:10px DM Mono;position:absolute;bottom:20px;left:20px}.workCopy{padding:7vw 5vw}.workCopy>p:not(.eyebrow){color:#55584e;font-size:17px;line-height:1.65}.work ul{border-top:1px solid;margin:35px 0;padding:35px 0;list-style:none}.work li{border-bottom:1px solid;padding:17px 0;font-size:14px}.work li b{margin-right:25px;font:10px DM Mono}.diagnostic{background:var(--acid);grid-template-columns:1fr 1fr;gap:9vw;padding:7vw;display:grid}.diagnostic>div:last-child{align-self:end}.diagnostic form{border-bottom:1px solid;margin-top:40px;display:flex}.diagnostic input{background:0 0;border:0;outline:0;flex:1;padding:17px 0}.diagnostic form button{background:var(--ink);color:#fff;border:0;padding:0 22px}.diagnostic small{font-size:9px}.quote{padding:9vw 12vw}.quote blockquote{max-width:1100px;margin:45px 0}.quote>div{align-items:center;gap:14px;display:flex}.quote>div span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;display:grid}.quote>div p{font-size:10px;line-height:1.7}.portal{border-top:1px solid;grid-template-columns:300px 1fr;display:grid}.portal aside{border-right:1px solid;padding:40px}.portal aside>p{margin-bottom:30px;font:10px DM Mono}.portal aside button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ccc;grid-template-columns:35px 1fr 20px;width:100%;padding:20px 0;font-size:12px;display:grid}.portal aside button span{font:9px DM Mono}.portal aside .active{color:#435700;font-weight:700}.lesson{padding:6vw 9vw}.lesson>p{font:10px DM Mono}.video{background:linear-gradient(125deg,#222,#596050);justify-content:center;align-items:center;height:360px;display:flex;position:relative}.video button{background:var(--acid);border:0;border-radius:50%;width:74px;height:74px}.video span{color:#fff;font:10px DM Mono;position:absolute;bottom:20px;right:20px}.progress{justify-content:space-between;margin:30px 0 50px;padding-bottom:13px;font:10px DM Mono;display:flex;position:relative}.progress:after,.progress i{content:"";background:#d4d5ce;width:100%;height:3px;position:absolute;bottom:0;left:0}.progress i{background:var(--acid);z-index:1;width:46%}.lesson h3{font-size:24px}.lesson>p{max-width:650px;line-height:1.7}footer{background:var(--ink);color:#fff;padding:5vw}.footerBrand{color:#fff}footer h2{margin:8vw 0}.footerGrid{border-top:1px solid #555;border-bottom:1px solid #555;grid-template-columns:repeat(3,1fr);padding:40px 0;display:grid}.footerGrid>div{flex-direction:column;align-items:flex-start;display:flex}.footerGrid p,footer small{letter-spacing:.1em;color:#969890;font:9px DM Mono}.footerGrid button,.footerGrid a{color:#fff;margin:4px 0}.footerGrid span{font-size:13px;line-height:1.8}.footerGrid span b{color:var(--acid)}footer small{gap:35px;padding-top:25px;display:flex}footer small em{margin-left:auto;font-style:normal}.dark{margin-top:30px}@media (max-width:900px){header{height:72px}.menu{display:block}.navcta{display:none}nav{background:var(--ink);color:#fff;flex-direction:column;gap:15px;padding:35px;display:none;position:absolute;top:71px;left:0;right:0}nav.open{display:flex}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 7vw}.hero h1{margin:50px 0 30px}.arrowBtn{margin-top:35px}.heroImage{min-height:520px}.metrics{grid-template-columns:1fr 1fr}.metrics div:nth-child(2){border-right:0}.metrics div:nth-child(-n+2){border-bottom:1px solid}.cards{grid-template-columns:1fr 1fr}.cards article:nth-child(2){border-right:0}.cards article:nth-child(-n+2){border-bottom:1px solid #51534d}.work{grid-template-columns:1fr}.workImage{min-height:540px}.diagnostic,.portal{grid-template-columns:1fr}.portal aside{border-bottom:1px solid;border-right:0}.footerGrid{grid-template-columns:1fr 1fr;gap:35px}}@media (max-width:560px){.brand b{font-size:15px}.hero{min-height:auto}.heroCopy{padding:52px 22px}.hero h1{letter-spacing:-.06em;font-size:56px;line-height:.87}.intro{font-size:17px}.heroImage{min-height:410px}.imageNote{bottom:14px;right:14px}.signal{padding:80px 22px}.signal blockquote{font-size:34px}.metrics div{padding:28px 22px}.metrics strong{font-size:43px}.metrics span{font-size:10px}.framework,.workCopy,.diagnostic,.quote,.lesson{padding:70px 22px}.cards{grid-template-columns:1fr}.cards article{min-height:230px;border-bottom:1px solid #51534d!important;border-right:0!important}.workImage{min-height:390px}.diagnostic form{border:0;display:block}.diagnostic input{border-bottom:1px solid;width:100%}.diagnostic form button{width:100%;height:55px;margin-top:12px}.portal aside{padding:25px 22px}.video{height:220px}.footerGrid{grid-template-columns:1fr}footer{padding:60px 22px}footer small{flex-direction:column;gap:12px}footer small em{margin-left:0}.quote blockquote{font-size:37px}}
