/* Six roles. Values change together at the mobile breakpoint. */
:root{--type-display:88px;--type-heading:56px;--type-subheading:32px;--type-lead:22px;--type-body:18px;--type-small:14px;--leading-display:1.04;--leading-heading:1.12;--leading-text:1.6;--tracking-display:-.04em;--tracking-heading:-.025em;--tracking-text:0}
body{font-size:var(--type-body);line-height:var(--leading-text);letter-spacing:var(--tracking-text)}
.hero-content h1,.design-c .lagebild-heading h2,.design-c .knowledge-title h2,.article-head h1,.about-intro h1,.circle-detail-hero h1{font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:500}
.invitation h2,.design-c .section-heading h2,.knowledge-promise,.circle-promise h2,.conversation h2,.host h2{font-size:var(--type-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:500}
.design-c .pillar h3,.design-c .editorial-card h3,.invitation .invitation-values h3,.invitation-cta,.design-c .lagebild-heading-copy .lagebild-subtitle,.article-body h2,.about-principles h2{font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:500}
.hero-deck,.article-head .lede,.about-intro>p:last-child,.article-body h3,.learning-bridge h3,.article-next h2{font-size:var(--type-lead);line-height:var(--leading-text);letter-spacing:var(--tracking-text)}
.design-c .nav,.hero-actions,.design-c .button,.design-c .section-heading p,.invite-deck,.invitation .invitation-values p,.design-c .editorial-card>p,.design-c .lagebild-heading-copy>p:last-child,.pillar-description,.learning-bridge p,.learning-bridge>a,.knowledge-connection,.article-body p,.article-body li{font-size:var(--type-body);line-height:var(--leading-text);letter-spacing:var(--tracking-text)}
.eyebrow,.section-eyebrow,.hero-content .eyebrow,.invite-kicker,.admission-note,.design-c .editorial-meta,.editorial-status,.design-c .pillar-name,.membership-caption,.membership-card>p,.card-details,.invitation .invitation-values>div>span,.hero-foot,.design-c .prototype-note,.article-head .meta,.author,.author small,.article-photo figcaption,.draft-note,.small{font-size:var(--type-small);line-height:var(--leading-text);letter-spacing:var(--tracking-text)}
.design-c .nav{gap:24px}.hero-content h1{max-width:830px}.hero-deck{margin-block:28px}.invitation-inner{padding-top:0}.invitation-grid{padding-block:64px 40px}.invitation .invitation-values{border-top:0;padding-top:0}.admission-note{max-width:460px;margin-top:16px}.invitation-cta{max-width:510px}.knowledge-title{margin-bottom:40px}.knowledge-title .section-eyebrow{margin-bottom:16px}.knowledge-promise{max-width:640px}.design-c .section-heading{grid-template-columns:1.25fr 1fr;gap:64px}.design-c .section-heading p{max-width:460px}.card-details{gap:18px}.card-details>span{max-width:48%}.design-c .invitation-values>div{padding:28px 24px}.design-c .invitation-values h3{overflow-wrap:normal}.scene-toggle{font-size:var(--type-small)}
@media(max-width:1100px){:root{--type-display:72px;--type-heading:48px}.design-c .nav{gap:16px}.design-c .section-heading{gap:32px}.invitation-grid{gap:36px}}
@media(max-width:640px){:root{--type-display:48px;--type-heading:36px;--type-subheading:26px;--type-lead:20px;--type-body:17px;--type-small:13px}.hero-content{padding-top:230px;padding-bottom:104px}.hero-deck{margin-block:20px}.hero-actions{gap:16px}.hero-actions .button{font-size:var(--type-body)}.design-c .section-heading{grid-template-columns:1fr;gap:24px}.knowledge-title{margin-bottom:28px}.invitation-grid{padding-block:40px 32px}.invitation-cta{padding:20px;gap:16px}.design-c .invitation-values>div{padding:24px}.card-details{font-size:var(--type-small)}.membership-scene{width:100%;max-width:350px}.membership-card{aspect-ratio:.7}.card-rule{bottom:24%}.card-title{bottom:27%}.card-details{bottom:6%}.hero-foot{gap:10px}}
.design-c .site-header{background:#fff}.pillar-detail,.footer-links,.table-wrap table,.article-next p,.host p,.sources{font-size:var(--type-body);line-height:var(--leading-text);letter-spacing:0}.toc,.art-caption,.hero-bottom,.motion-toggle,.host .name,.article-figure figcaption{font-size:var(--type-small);line-height:var(--leading-text);letter-spacing:0}.card-title{font-size:var(--type-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
@media(max-width:640px){.card-details{display:grid;grid-template-columns:1fr;gap:8px;bottom:5%}.card-details>span,.card-details>span:last-child{max-width:100%;text-align:left}.card-rule{bottom:32%}.card-title{bottom:35%}}
