.overview-hero-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-16);align-items:center;}
.overview-hero-text p {max-width:38rem;}
.overview-hero-image-wrapper {border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-hard);border:1px solid rgba(148,163,184,0.5);}
.overview-hero-image {width:100%;height:100%;object-fit:cover;}
.overview-hero-meta {display:flex;flex-wrap:wrap;gap:var(--space-4);}
.overview-section-grid {gap:var(--space-16);align-items:flex-start;}
.overview-link-list {list-style:none;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm);}
.overview-link-list a {display:inline-flex;align-items:center;gap:0.35rem;}
.overview-link-list a::before {content:"→";font-size:0.9em;color:var(--color-accent-gold);}
.overview-features-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);}
.overview-feature-image-wrapper {border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(148,163,184,0.45);}
.overview-feature-image {width:100%;height:100%;object-fit:cover;}
.overview-bullet-list {padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--color-text-muted);}
.overview-bullet-list li + li {margin-top:var(--space-3);}
.overview-tag-list {list-style:none;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm);}
.overview-puzzle-list {align-self:stretch;}
.overview-quick-links {align-self:stretch;}
.overview-cta-inner {display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:flex-start;}
.overview-cta-aside {background:rgba(15,23,42,0.9);}
@media (max-width:1024px){.overview-hero-grid{grid-template-columns:minmax(0,1fr);}.overview-hero-media{order:-1;}.overview-features-grid{grid-template-columns:minmax(0,1fr);}.overview-cta-inner{grid-template-columns:minmax(0,1fr);}}
@media (max-width:768px){.overview-hero-grid,.overview-section-grid{gap:var(--space-12);} .overview-hero-text h1{font-size:var(--font-size-3xl;} .overview-cta-inner{gap:var(--space-12);}}
