.hub-page{color:#f4f2ed;background:#101111;min-height:100vh;font-family:Arial,sans-serif}.hub-header{border-bottom:1px solid #343635;justify-content:space-between;align-items:center;padding:28px 6vw;display:flex}.hub-brand{color:#f4f2ed;letter-spacing:.16em;font-size:13px;text-decoration:none}.hub-brand span{margin-top:4px;font-weight:700;display:block}.hub-header nav{align-items:center;gap:28px;display:flex}.hub-header nav a{color:#d0d0cb;font-size:14px;text-decoration:none}.hub-nav-cta,.hub-primary{padding:13px 18px;text-decoration:none;color:#111!important;background:#d8ff4f!important}.hub-intro{max-width:880px;padding:10vh 12vw 12vh}.hub-kicker{letter-spacing:.2em;color:#d8ff4f;font-size:11px;font-weight:700}.hub-intro h1{letter-spacing:-.07em;margin:28px 0 36px;font-size:clamp(64px,11vw,150px);line-height:.82}.hub-intro h1 i,.hub-feature h2 i,.hub-bottom h2 i{font-family:Georgia,serif;font-weight:400}.hub-intro>p:not(.hub-kicker){color:#c7c8c2;max-width:600px;font-size:20px;line-height:1.45}.hub-actions{gap:12px;margin-top:36px;display:flex}.hub-primary,.hub-secondary{cursor:pointer;border:0;font-size:14px;display:inline-block}.hub-secondary{color:#f4f2ed;background:0 0;border:1px solid #73756d;padding:12px 18px}.hub-grid{background:#464844;border-top:1px solid #464844;grid-template-columns:1.4fr 1fr 1fr;gap:1px;margin:0 6vw;display:grid}.hub-grid>*{color:#f4f2ed;background:#101111;min-height:260px;padding:38px 32px;text-decoration:none}.hub-feature h2,.hub-bottom h2{letter-spacing:-.05em;margin:30px 0 20px;font-size:48px;line-height:.95}.hub-feature p:not(.hub-kicker),.hub-bottom p{color:#aaada6;line-height:1.5}.hub-feature a,.hub-card strong{color:#d8ff4f;margin-top:28px;font-size:14px;display:block}.hub-card span{color:#9ea19a;letter-spacing:.15em;font-size:10px}.hub-card h3{max-width:260px;margin:48px 0 0;font-size:25px;line-height:1.05}.hub-bottom{grid-template-columns:1fr 1fr;gap:15vw;margin:0 6vw;padding:100px 6vw;display:grid}.hub-bottom>div:last-child{padding-top:55px}.hub-bottom .hub-primary{margin-top:28px}@media (max-width:700px){.hub-header nav a:not(.hub-nav-cta){display:none}.hub-intro{padding:70px 8vw}.hub-grid,.hub-bottom{grid-template-columns:1fr;margin:0 8vw}.hub-grid>*{min-height:200px;padding:28px 22px}.hub-card h3{margin-top:35px}.hub-bottom{gap:0;padding:60px 0}.hub-bottom>div:last-child{padding-top:0}.hub-intro h1{font-size:76px}}
