.hub-hero{padding:var(--hero) 0;text-align:center;background:var(--paper);color:var(--ink)}.hub-hero__title{color:var(--ink);font-family:var(--bri), sans-serif;letter-spacing:-.02em;margin-bottom:0;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1}.hub-hero__title:after{content:"";width:96px;height:4px;margin:var(--s-5) auto 0;background:linear-gradient(90deg, var(--blue) 0 25%, var(--green) 25% 50%, var(--maroon) 50% 75%, var(--yellow) 75% 100%);display:block}.hub-hero__intro{max-width:760px;margin:var(--s-6) auto 0;font-family:var(--jak), sans-serif;color:var(--slate);font-size:18px;font-weight:400;line-height:1.6}.hub-block{padding:var(--section) 0}.hub-block__logo{height:auto;margin:0 auto var(--s-8);display:block}.hub-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.hub-card{text-align:center;padding:var(--s-8) var(--s-5) var(--s-6);color:var(--ink);border:1px solid #0000;flex-direction:column;align-items:center;text-decoration:none;display:flex}.hub-card__icon{width:25%;max-width:82px;height:auto;margin-bottom:var(--s-3)}.hub-card__title{font-family:var(--bri), sans-serif;letter-spacing:-.01em;color:inherit;margin:var(--s-1) 0 var(--s-3);font-size:21px;font-weight:600;line-height:1.25}.hub-card__desc{font-family:var(--jak), sans-serif;color:inherit;margin-bottom:var(--s-5);font-size:15px;font-weight:400;line-height:1.6}.hub-card__cta{margin-top:auto}.hub-block--blue{background:var(--ground-blue)}.hub-block--green{background:var(--ground-green)}.hub-block--maroon{background:var(--ground-maroon)}.hub-block--blue .hub-card,.hub-block--green .hub-card,.hub-block--maroon .hub-card{background:color-mix(in srgb, var(--ink) 22%, transparent);border-color:color-mix(in srgb, var(--paper) 24%, transparent);color:var(--paper)}.hub-block--blue .hub-block__logo,.hub-block--green .hub-block__logo,.hub-block--maroon .hub-block__logo,.hub-block--blue .hub-card__icon,.hub-block--green .hub-card__icon,.hub-block--maroon .hub-card__icon{filter:brightness(0)invert()}.hub-block--blue .hub-card__cta,.hub-block--green .hub-card__cta,.hub-block--maroon .hub-card__cta{color:var(--paper)}.hub-block--yellow{background:var(--yellow)}.hub-block--yellow .hub-card{background:color-mix(in srgb, var(--paper) 28%, transparent);border-color:color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink)}.hub-block--yellow .hub-block__logo,.hub-block--yellow .hub-card__icon{filter:brightness(0)}.hub-block--yellow .hub-card__cta{color:var(--ink)}.hub-learn{padding:var(--section) 0;background:var(--paper)}.hub-learn__title{font-family:var(--bri), sans-serif;letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--s-4);font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.15}.hub-learn__intro{max-width:760px;font-family:var(--jak), sans-serif;color:var(--slate);margin-bottom:var(--s-8);font-size:18px;font-weight:400;line-height:1.6}.hub-learn__cards{gap:var(--s-4);margin-bottom:var(--s-12);grid-template-columns:repeat(2,1fr);display:grid}.learn-card{text-align:center;padding:var(--s-8) var(--s-6) var(--s-6);border:1px solid var(--line);background:var(--wash);color:var(--ink);flex-direction:column;align-items:center;text-decoration:none;display:flex}.learn-card__title{font-family:var(--bri), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:var(--s-1) 0 var(--s-3);font-size:24px;font-weight:600;line-height:1.25}.learn-card__desc{font-family:var(--jak), sans-serif;color:var(--slate);margin-bottom:var(--s-4);font-size:15px;font-weight:400;line-height:1.6}.hub-suite{gap:var(--s-10);padding-top:var(--section);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hub-suite__title{font-family:var(--bri), sans-serif;letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--s-4);font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15}.hub-suite__body{font-family:var(--jak), sans-serif;color:var(--slate);margin-bottom:var(--s-6);font-size:17px;font-weight:400;line-height:1.6}.hub-suite__art{max-width:100%;height:auto}@media (max-width:980px){.hub-grid{grid-template-columns:repeat(2,1fr)}.hub-suite{grid-template-columns:1fr}}@media (max-width:560px){.hub-grid,.hub-learn__cards{grid-template-columns:1fr}}
