/* Hub pages: icon card directories for laboratory areas and exam preparation. */
.hub-page{background:#f7f5f0;color:var(--navy)}
.hub-hero{background:#eeebe4;padding:34px 0 64px}
.hub-hero .about-crumbs{margin-bottom:50px;flex-wrap:wrap}
.hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:end}
.hub-hero h1{font-size:76px;line-height:1;letter-spacing:-.035em}
.hub-lead{font-size:16px;line-height:1.85;color:#4c5261;max-width:500px}
.hub-grid{display:grid;gap:16px}
.hub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-card{display:flex;flex-direction:column;min-width:0;padding:30px 30px 32px;background:#fcfbf9;border:1px solid #dedad2;color:#1d2b52;transition:background-color .2s,border-color .2s,color .2s}
.hub-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}
.hub-icon{width:48px;height:48px;color:#ab8b39;flex-shrink:0}
.hub-arrow{font-size:21px;line-height:1;color:#717990}
.hub-card h3{font-size:31px;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.hub-card p{font-size:14px;line-height:1.8;color:#515767;margin-bottom:22px}
.hub-chips{list-style:none;margin:auto 0 0;padding:18px 0 0;border-top:1px solid #cbaf6a44;display:flex;flex-wrap:wrap;gap:6px}
.hub-chips li{font-size:11px;padding:6px 10px;border:1px solid #cbaf6a55;border-radius:999px;color:#414655}
.hub-card:hover,.hub-card:focus-visible{background:#1d2b52;border-color:#1d2b52;color:#fcfbf9}
.hub-card:hover p,.hub-card:focus-visible p,.hub-card:hover .hub-chips li,.hub-card:focus-visible .hub-chips li{color:#e2ded6}
.hub-card:hover .hub-chips li{border-color:#d6c08666}
.hub-card:hover .hub-icon,.hub-card:hover .hub-arrow,.hub-card:focus-visible .hub-icon,.hub-card:focus-visible .hub-arrow{color:#d6c086}
.hub-single{padding-bottom:90px}
.hub-single .hub-hero-grid{align-items:start}
.hub-single .hub-icon{width:64px;height:64px;margin-bottom:30px}
.hub-single-copy p{font:400 24px/1.5 var(--serif);color:var(--navy);margin-bottom:34px}
@media(prefers-reduced-motion:reduce){.hub-card{transition:none}}
@media(max-width:1050px){.hub-grid-3{grid-template-columns:1fr 1fr}.hub-hero h1{font-size:62px}.hub-hero-grid{gap:40px}}
@media(max-width:760px){
.hub-hero{padding:20px 0 40px}
.hub-hero .about-crumbs{margin-bottom:30px}
.hub-hero-grid{grid-template-columns:1fr;gap:18px}
.hub-hero h1{font-size:44px}
.hub-lead{font-size:14px}
.hub-grid-3,.hub-grid-2{grid-template-columns:1fr;gap:12px}
.hub-card{padding:22px 20px 24px}
.hub-card-top{margin-bottom:24px}
.hub-icon{width:40px;height:40px}
.hub-card h3{font-size:26px}
.hub-card p{font-size:13px}
.hub-single{padding-bottom:50px}
.hub-single-copy p{font-size:20px}
}
/* Test information index: grouped cards with the lowest price. */
.tests-group+.tests-group{padding-top:0}
.tests-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;padding-top:10px}
.tests-group-head h2{font-size:40px;line-height:1.08}
.tests-group-head p{font-size:14px;color:#515767;max-width:420px}
.hub-card .tests-price{margin:auto 0 0;padding-top:16px;border-top:1px solid #cbaf6a44;font-size:12px;font-weight:600;color:var(--gold-ink)}
.hub-card:hover .tests-price{color:#d6c086;border-top-color:#d6c08644}
@media(max-width:760px){.tests-group-head{display:block}.tests-group-head h2{font-size:30px;margin-bottom:8px}}
