/* Compact test picker: one clear row per test, details only when selected/open. */
.series-purchase-shell{max-width:1160px}.series-product-hero{padding-block:32px}.series-product-hero h1{font-size:clamp(30px,4vw,46px)}.series-detail-meta{gap:8px}.series-tests-heading{align-items:center;gap:20px;margin-top:24px}.test-selection-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.test-selection-tools label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;white-space:nowrap}.test-selection-tools input,.test-selection-check input{width:19px;height:19px;accent-color:#8f1f47}.test-selection-tools button{border:1px solid #d5dce6;background:white;color:#8f1f47;border-radius:8px;padding:8px 12px;font-weight:750;cursor:pointer}.v75-test-header{grid-template-columns:22px 48px minmax(0,1fr) 100px 32px;padding:12px 14px;gap:12px;border-bottom:0}.v75-test-date{width:46px;min-height:52px}.v75-test-title h3{font-size:16px}.v75-test-title .test-chips{gap:5px}.v75-test-title .test-chips span{font-size:11px;padding:3px 7px}.v75-test-title-line .eyebrow{display:none}.test-selection-price{display:grid;text-align:right;gap:2px}.test-selection-price small{font-size:10px;color:#6c7889}.test-selection-price strong{font-size:16px;color:#8f1f47}.v75-purchase-test.is-selected{border-color:#8f1f47;box-shadow:0 0 0 1px #8f1f4720,0 8px 24px #8f1f4709}.test-selection-options[hidden]{display:none!important}.test-selection-options{border-top:1px solid #e7ebf0}.v75-mode-grid{padding:12px 14px;gap:10px}.v75-mode-card{padding:11px;gap:8px;grid-template-columns:minmax(0,1fr) 135px}.v75-mode-card .v75-experience-label select{height:36px}.v75-mode-price strong{font-size:17px}.v75-purchase-test .purchase-test-details{padding:0 14px 14px}.v76-slot-tabs{margin-top:10px}.compact-slot-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.compact-slot{padding:9px!important}.compact-slot b{font-size:12px}.compact-slot small{font-size:11px}.v75-slot-section{margin-top:8px}.compact-detail-head{margin-top:8px}.compact-detail-head h4{font-size:13px}.compact-detail-head small{font-size:11px}.v75-bundle-option{padding:16px}.v75-bundle-option h3{font-size:18px}.v75-bundle-option>p{font-size:13px}.selected-purchase-copy{min-width:0}.selected-purchase-bar{padding:13px 16px;border:1px solid #e3d7dd;box-shadow:0 8px 28px #17233a14}.selected-purchase-copy #selected-total{font-size:12px}
/* Footer uses a text wordmark, not the dark header colours. */
footer.gm-site-footer .gm-brand-identity-name,footer.gm-site-footer .gm-brand-identity-name>span:first-child{color:#fff!important}footer.gm-site-footer .gm-brand-identity-accent{color:#ffadc7!important}footer.gm-site-footer .gm-brand-identity-tagline{color:#e7eefb!important;opacity:1}
/* My Portal must remain a white-on-burgundy button in the mobile drawer. */
#mobile-navigation a.portal,#mobile-navigation a.portal:visited{background:#8f1f47!important;color:#fff!important;border:1px solid #8f1f47!important;text-align:center}#mobile-navigation a.portal:hover,#mobile-navigation a.portal:focus-visible{background:#701536!important;color:#fff!important}
.gm-upcoming-state{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #c5d1e1;background:linear-gradient(120deg,#f5f8fd,#fff7fa);border-radius:16px}.gm-upcoming-state>span{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:12px;color:#8f1f47;font-size:24px}.gm-upcoming-state h3{margin:0 0 4px;font-size:18px;color:#12336b}.gm-upcoming-state p{margin:0;color:#607086;font-size:14px}.gm-upcoming-badge{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:8px 14px;font-weight:750;margin-top:8px}
/* Restrained entrance and interaction motion; never hide content without JS. */
/* Main homepage cards, feature strip and their actions share a gentle motion rhythm. */
@keyframes gm-card-arrive{from{opacity:0;translate:0 18px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes gm-benefit-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes gm-benefit-icon-arrive{from{scale:.8;rotate:-8deg}to{scale:1;rotate:0deg}}
@keyframes gm-strip-sweep{from{translate:-110% 0}to{translate:110% 0}}
@keyframes gm-button-sheen{0%,65%{translate:-180% 0;opacity:0}70%{opacity:.65}100%{translate:300% 0;opacity:0}}
.gm-benefit-strip{position:relative;isolation:isolate;overflow:hidden}
.gm-benefit-strip .gm-benefit{border-radius:8px}
.gm-product-card .gm-product-cta{position:relative;isolation:isolate;overflow:hidden}
.gm-product-card .gm-product-cta:focus-visible{outline:3px solid #c87593;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
  .gm-product-card.gm-visible{animation:gm-card-arrive .7s cubic-bezier(.2,.7,.2,1) both}
  .gm-product-card.gm-visible:nth-child(2){animation-delay:.13s}
  .gm-benefit-strip .gm-benefit.gm-visible{animation:gm-benefit-arrive .55s ease-out both;animation-delay:var(--benefit-motion-delay,0s)}
  .gm-benefit:nth-child(2){--benefit-motion-delay:.08s}.gm-benefit:nth-child(3){--benefit-motion-delay:.16s}.gm-benefit:nth-child(4){--benefit-motion-delay:.24s}.gm-benefit:nth-child(5){--benefit-motion-delay:.32s}
  .gm-benefit.gm-visible .gm-mini-icon{animation:gm-benefit-icon-arrive .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--benefit-motion-delay,0s)}
  .gm-benefit-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#dcefff55 50%,transparent 75%);pointer-events:none;z-index:-1;animation:gm-strip-sweep 2.2s ease-out .45s both}
  .gm-benefit-strip .gm-benefit,.gm-benefit .gm-mini-icon{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
  .gm-product-card .gm-product-cta::after{content:"";position:absolute;inset:-30% auto -30% -25%;width:55%;background:linear-gradient(110deg,transparent,#ffffff45,transparent);pointer-events:none;animation:gm-button-sheen 3.5s ease .8s 2 both}
  .gm-product-card:nth-child(2) .gm-product-cta::after{animation-delay:1.15s}
  .gm-product-card .gm-product-cta .gm-btn-icon{transition:transform .25s ease}
  .gm-product-card .gm-product-cta:focus-visible .gm-btn-icon,.gm-product-card .gm-product-cta:hover .gm-btn-icon{transform:translateX(4px)}
  .gm-product-card .gm-product-cta:active{transform:translateY(0) scale(.97)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .gm-benefit-strip .gm-benefit:hover{transform:translateY(-3px);background:#f1f7ff}
  .gm-benefit-strip .gm-benefit:hover .gm-mini-icon{transform:rotate(-5deg) scale(1.08);box-shadow:0 5px 14px #12336b12}
}
@media(prefers-reduced-motion:reduce){.gm-benefit-strip::after,.gm-product-card .gm-product-cta::after{display:none}.gm-product-card.gm-visible,.gm-benefit.gm-visible{translate:none;scale:none}}
@keyframes gm-hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes gm-icon-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-3deg)}}
@media(prefers-reduced-motion:no-preference){.gm-home-hero h1,.gm-hero-description{animation:gm-hero-enter .65s ease-out both}.gm-hero-description{animation-delay:.12s}.gm-product-card,.gm-showcase-card,.gm-path-card,.gm-blog-grid article{transition:transform .25s ease,box-shadow .25s ease}.gm-showcase-media img,.gm-product-photo img{transition:transform .45s ease}.gm-product-card:focus-within .gm-product-icon,.gm-product-card:hover .gm-product-icon{animation:gm-icon-bob 1.4s ease-in-out 2}.gm-showcase-card:focus-within,.gm-path-card:focus-within{box-shadow:0 16px 34px #12336b17}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gm-product-card:hover,.gm-showcase-card:hover,.gm-path-card:hover,.gm-blog-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 34px #12336b17}.gm-showcase-card:hover .gm-showcase-media img,.gm-product-card:hover .gm-product-photo img{transform:scale(1.025)}}
@media(max-width:620px){.series-tests-heading{align-items:flex-start;flex-direction:column}.test-selection-tools{width:100%;justify-content:space-between}.v75-test-header{grid-template-columns:20px 40px minmax(0,1fr) 28px;gap:8px;padding:11px 10px}.v75-test-date{width:40px}.test-selection-price{grid-column:3;grid-row:2;display:flex;align-items:baseline;gap:6px;text-align:left}.v75-test-header .test-expand{grid-column:4;grid-row:1;width:28px;height:28px}.v75-test-title h3{font-size:15px}.v75-test-title .test-chips span{font-size:10px}.v75-mode-grid{grid-template-columns:1fr;padding:10px}.v75-mode-card{grid-template-columns:minmax(0,1fr) 125px}.v75-mode-card .v75-experience-label{grid-column:2;grid-row:1/3}.compact-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-detail-head{gap:4px}.selected-purchase-bar{position:sticky;bottom:8px;gap:9px;padding:12px;flex-direction:column;align-items:stretch}.selected-purchase-action{display:flex;justify-content:space-between;gap:10px;align-items:center}.selected-purchase-action .button{width:auto!important;font-size:12px;padding:10px}.selected-purchase-action>strong{font-size:20px}.gm-upcoming-state{padding:16px;gap:12px}}
@media(max-width:360px){.compact-slot-list{grid-template-columns:1fr}.v75-mode-card{grid-template-columns:1fr}.v75-mode-card .v75-experience-label{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.gm-home-flow *,.v75-public-purchase *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gm-reveal{opacity:1!important;transform:none!important}}
