.homepage-ebook .ebook-feature{margin-top:0}.video-grid.homepage-free-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.homepage-free-video-grid .video-card-copy{min-height:0}.homepage-free-video-grid .video-card-copy h3{margin-top:0}.homepage-free-video-grid .video-card-copy p{color:var(--text-strong-muted);font-size:1rem}.homepage-guest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.homepage-guest-card{min-width:0;color:inherit;text-decoration:none;display:block}.homepage-guest-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.homepage-guest-card h3{margin:1rem 0 .5rem;font-size:1.125rem}.homepage-guest-card p{color:var(--text-strong-muted);margin:0;font-size:.875rem}.homepage-guest-card:hover h3{color:var(--blue)}.homepage-guest-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:48rem){.homepage-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.video-grid.homepage-free-video-grid{grid-template-columns:1fr}.homepage-free-video-grid .video-card{display:flex}}.homepage-guest-card small{color:var(--blue);margin-top:1rem;font-weight:700;display:block}.materials-section h2{max-width:18ch}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.materials-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-width:0;color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.materials-card:hover{box-shadow:0 .8rem 2rem color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-3px)}.materials-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.materials-card img,.materials-card-cover{aspect-ratio:1.6;object-fit:contain;background:var(--soft-blue);width:100%;color:var(--blue);letter-spacing:.15em;place-items:center;font-weight:800;display:grid}.materials-card-copy{gap:.7rem;padding:1.25rem;display:grid}.materials-card-copy small{color:var(--muted)}.materials-card-copy strong{font-size:1.2rem;line-height:1.3}.materials-card-copy>span{color:var(--blue);font-weight:700}@media (max-width:56rem){.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.materials-grid{grid-template-columns:1fr}}
