:root{--font:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;--display:var(--font)}
body{font-weight:400;font-kerning:normal}
.wordmark{font-weight:600;font-size:23px;letter-spacing:-.65px}
nav{font-weight:400;font-size:14px}
h1{font-weight:700;font-size:clamp(65px,7vw,102px);line-height:1.04;letter-spacing:-.045em}
h1 span{background:none;color:var(--navy)}
.hero-lead{font-weight:400;letter-spacing:-.35px;line-height:1.4}
.hero-description{font-size:15px;line-height:1.75}
h2{font-weight:600;font-size:clamp(33px,3.35vw,49px);line-height:1.17;letter-spacing:-.035em}
.about-copy h2{font-size:clamp(32px,3.1vw,45px);line-height:1.2;letter-spacing:-.035em}
.ideas-heading h2{font-size:clamp(37px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em}
summary h3,.start-steps h3{font-family:var(--font);font-weight:500;letter-spacing:-.2px}
.article h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.4px}
.mono,.eyebrow{font-family:var(--font);font-weight:500;letter-spacing:.08em}
.hero-top .eyebrow{font-size:10px;letter-spacing:.08em}
.hero-top .issue{font-size:10px;letter-spacing:.06em;font-weight:400}
.section-kicker .mono{font-size:11px;letter-spacing:.08em}
.proof-overline{font-weight:500;font-size:9px;letter-spacing:.07em}
.sphere-proof strong{font-weight:600;letter-spacing:-.055em}
.sphere-proof strong>span{font-weight:500;letter-spacing:-.02em}
.proof-unit{font-size:13px;font-weight:400}
.giant-number{font-weight:600;letter-spacing:-.08em;line-height:1.04}
.giant-number>span{letter-spacing:-.03em}
.button{font-weight:600;font-size:14px}
.service-body p,.about-copy p,.section-heading p,.start-heading>p{font-size:15px;line-height:1.8}
.article p,.start-steps p{font-size:14px;line-height:1.75}
.ticker>div{font-size:14px;font-weight:400;letter-spacing:.06em}
.contact h2{font-weight:700;font-size:clamp(54px,7.1vw,104px);line-height:1.06;letter-spacing:-.045em}
.contact-top{font-weight:400}
@media(max-width:1000px){h1{font-size:8vw}.sphere-proof strong{font-size:70px}.hero-top .eyebrow{font-size:9px}.hero-top .issue{font-size:8px}.hero-actions{gap:16px}.hero-actions .button{gap:20px}.hero-secondary{gap:8px}.proof-overline{font-size:8px}.button{font-size:13px}}
@media(max-width:700px){.wordmark{font-size:21px}.hero-top .eyebrow{font-size:8px;letter-spacing:.075em}h1{font-size:clamp(50px,11.9vw,80px);letter-spacing:-.045em;line-height:1.04}.hero-lead{font-size:23px;margin-top:25px}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions .button{gap:22px}.sphere-proof strong{font-size:75px}.proof-overline{font-size:8px}.proof-unit{font-size:12px}h2{font-size:33px;letter-spacing:-.03em}.about-copy h2{font-size:34px;letter-spacing:-.035em}.ideas-heading h2{font-size:43px}.article h3{font-size:25px}.giant-number{font-size:170px;letter-spacing:-.085em}.years-label{margin-top:-72px}.service-body p,.about-copy p,.section-heading p,.start-heading>p{font-size:14px}.article p,.start-steps p{font-size:14px}.contact h2{font-size:clamp(40px,8.9vw,62px);letter-spacing:-.04em;line-height:1.08}.footer .wordmark{font-size:19px}}
@media(max-width:360px){h1{font-size:49px}.sphere-proof strong{font-size:64px}.proof-overline{font-size:7px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;gap:16px}.hero-secondary{font-size:11px;gap:7px}}
