.hub-main{min-width:0;font-family:var(--font-body),sans-serif;color:var(--ink)}.hub:has(>.hub-main){grid-template-columns:190px minmax(0,1fr);gap:36px}.hub-main>section:last-child>:last-child{margin-bottom:0}.hub-main .hub-welcome h1{margin:0 0 24px;font-size:48px;font-weight:700;line-height:.95;letter-spacing:var(--display-tight)}.hub-main .hub-welcome:has(.hub-btn){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.hub-main .hub-welcome:has(.hub-btn) h1{margin-bottom:0}.hub-main .hub-crumb{margin:0 0 24px;padding-top:0}.hub-main .hub-btn,.hub-teaser .hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--control-height);padding:12px var(--btn-pad);background:var(--blue);color:#fff;font-family:var(--font-body),sans-serif;font-size:var(--btn-fz);font-weight:var(--btn-fw);line-height:1.2;letter-spacing:var(--btn-track);text-transform:uppercase;border:2px solid var(--blue);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.hub-main .hub-btn:hover,.hub-teaser .hub-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.hub-main .hub-btn svg,.hub-teaser .hub-btn svg{width:var(--btn-icon);height:var(--btn-icon);flex:0 0 auto}.hub-main .eyebrow{font:500 10px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.hub-main .gBrowse[data-post-type=product] .gBrowse-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.hub-teaser{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;padding:18px;background:var(--sky);border:1px solid var(--sky-line);font-family:var(--font-body),sans-serif;color:var(--ink)}.hub-teaser-copy{font-size:14px;line-height:1.4}.hub-main>.lifetime-band{margin-bottom:26px}.hub-main>.lifetime-band:last-child{margin-bottom:0}@media (max-width:800px){.hub-teaser,.hub:has(>.hub-main){margin-inline:8px}.hub:has(>.hub-main){grid-template-columns:minmax(0,1fr);gap:22px}.hub-main .hub-welcome h1{font-size:31px}.hub-nav{min-width:0}.hub-teaser{flex-wrap:wrap}}@media (max-width:640px){.hub-main .gBrowse[data-post-type=product] .gBrowse-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hub-main .hub-welcome:has(.hub-btn) .hub-btn{flex:1 0 100%}}.hub-res{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 28px}.hub-res-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:128px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.hub-res-card:hover{border-color:var(--ink);background:var(--sky)}.hub-res-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sky);border:1px solid var(--line);color:var(--blue)}.hub-res-card:hover .hub-res-icon{background:#fff;color:var(--ink)}.hub-res-name{font:700 18px/1.25 var(--font-body);letter-spacing:-.02em}.hub-res-more{display:inline-flex;align-items:center;gap:8px;font:400 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.hub-res-card:hover .hub-res-more{color:var(--ink)}@media (min-width:620px){.hub-res{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.hub-main .grat-qa-single-question{max-width:none;padding:0}