.hero-cards-stack{gap:2rem}.hero-card,.hero-cards-stack{display:flex;flex-direction:column}.hero-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid var(--color-cream-dark)}@media (min-width:768px){.hero-card{flex-direction:row}.hero-card-flipped{flex-direction:row-reverse}}.hero-card-content{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}@media (min-width:768px){.hero-card-content{flex:0 0 40%;padding:2rem}}.hero-card-subtitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:.5rem}.hero-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem;line-height:1.3}@media (min-width:768px){.hero-card-title{font-size:1.5rem}}.hero-card-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.hero-card-cta{margin-top:auto;position:relative;z-index:10}@media (max-width:767px){.hero-card-cta{display:flex;justify-content:center}}.hero-card-visual{background:var(--color-cream);padding:1.5rem;min-height:250px;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.hero-card-visual{flex:1;padding:2rem;min-height:300px}}.hero-card-viz{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.hero-card-viz-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary);gap:.75rem}.hero-card-viz-placeholder-icon{opacity:.4}.hero-card-viz-placeholder p{font-size:.875rem;font-weight:500}.hero-card-viz-chart{flex:1;position:relative;margin:.5rem;min-height:180px}.hero-card-viz-grid{position:absolute;inset:0;pointer-events:none}.hero-card-viz-gridline{position:absolute;left:0;right:0;height:1px;background:var(--color-beige);opacity:.5}.hero-card-viz-axis-x{right:0;height:2px}.hero-card-viz-axis-x,.hero-card-viz-axis-y{position:absolute;bottom:0;left:0;background:var(--color-text-tertiary)}.hero-card-viz-axis-y{top:0;width:2px}.hero-card-viz-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,50%);opacity:.85;transition:transform .2s ease,opacity .2s ease}.hero-card-viz-dot:hover{transform:translate(-50%,50%) scale(1.3);opacity:1}.hero-card-viz-tooltip{position:absolute;transform:translate(-50%,-100%);margin-bottom:.5rem;pointer-events:none}.hero-card-viz-tooltip-content{background:var(--color-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-md);padding:.375rem .625rem;font-size:.625rem;color:var(--color-text-primary);white-space:nowrap;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-card-viz-tooltip-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.hero-card-viz-legend{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.hero-card-viz-legend-item{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:var(--color-text-secondary)}.hero-card-viz-legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.hero-card-viz-labeling{display:flex;flex-direction:column;justify-content:center;height:100%;padding:1rem}.labeling-viz-card{background:var(--color-white);border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--color-beige)}.labeling-viz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-beige)}.labeling-viz-source{font-size:.625rem;font-weight:600;color:var(--color-conservative);text-transform:uppercase;letter-spacing:.05em}.labeling-viz-labels{font-size:.625rem;font-weight:600;color:var(--color-text-secondary)}.labeling-viz-qa{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.labeling-viz-answer,.labeling-viz-question{display:flex;gap:.5rem;align-items:flex-start}.labeling-viz-label{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);width:1.25rem;flex-shrink:0}.labeling-viz-text{display:flex;flex-direction:column;gap:.375rem;flex:1}.labeling-viz-text-line{height:8px;background:var(--color-beige);border-radius:4px}.labeling-viz-buttons{display:flex;gap:.5rem}.labeling-viz-btn{flex:1;padding:.25rem .5rem;border-radius:3px;font-size:.625rem;font-weight:500;text-align:center;cursor:default;opacity:.7}.labeling-viz-btn-substantive{background:transparent;color:var(--color-green);border:1px solid var(--color-green)}.labeling-viz-btn-nonresponse{background:transparent;color:var(--color-liberal);border:1px solid var(--color-liberal)}