.venn-wrapper{background-color:var(--accent-soft-white);padding:var(--space-4xl) 0;width:100%}.venn-headline{color:var(--primary-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:var(--font-size-3xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-3xl);text-align:center}.venn-container{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-lg);position:relative}@media (min-width:900px){.venn-visual-wrapper{height:450px;margin:0 auto;max-width:600px;overflow:visible!important}.venn-visual,.venn-visual-wrapper{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.venn-visual{height:100%}.circle-left,.circle-right{border-radius:50%;height:320px;mix-blend-mode:multiply;position:absolute;transition:transform .3s ease;width:320px}.circle-left{animation:breathe-left 6s ease-in-out infinite alternate;background-color:var(--primary-gold,#c9a961);left:50%;opacity:.6;transform:translateX(-65%);z-index:1}.circle-right{animation:breathe-right 6s ease-in-out infinite alternate;animation-delay:1s;background-color:var(--accent-bronze,#8b6f47);opacity:.6;right:50%;transform:translateX(65%);z-index:2}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes breathe-left{0%{transform:translateX(-65%) scale(1)}to{transform:translateX(-65%) scale(1.1)}}@keyframes breathe-right{0%{transform:translateX(65%) scale(1)}to{transform:translateX(65%) scale(1.1)}}.venn-label{color:var(--primary-dark,#1a1a1a);font-family:Cormorant Garamond,serif;font-size:1.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:250px;z-index:5}.label-left{left:-220px;text-align:right}.label-right{right:-220px;text-align:left}.center-pill{background:#fff;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.1);color:var(--primary-dark,#1a1a1a);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;left:50%;letter-spacing:1.5px;padding:1rem 2.5rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.venn-visual:hover .circle-left,.venn-visual:hover .circle-right{animation-play-state:paused}.circle-left:hover{transform:translateX(-65%) scale(1.15)!important}.circle-left:hover,.circle-right:hover{animation-play-state:paused;opacity:1!important}.circle-right:hover{transform:translateX(65%) scale(1.15)!important}.venn-cards{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-top:var(--space-3xl)}}@media (max-width:900px){.venn-wrapper{display:flex;flex-direction:column;gap:2rem;height:auto;overflow:visible;padding:0}.venn-headline{font-size:clamp(1.75rem,6vw,2rem);margin-bottom:var(--space-xl,3rem);text-align:center}.venn-container,.venn-headline{padding:0 var(--space-md,1.5rem)}.venn-container{display:flex;flex-direction:column;gap:2rem;width:100%}.center-pill,.circle-left,.circle-right,.venn-label,.venn-visual,.venn-visual-wrapper{display:none!important}.venn-cards{display:grid!important;gap:var(--space-lg,2rem);grid-template-columns:1fr;margin-top:0;width:100%}.venn-card{padding:var(--space-lg,2rem)}.venn-card-title{font-size:1.5rem}.venn-card-desc{font-size:.95rem}}@media (max-width:480px){.venn-wrapper{padding:0}.venn-headline{font-size:1.5rem;margin-bottom:var(--space-lg,2rem);padding:0 var(--space-sm,1rem)}.venn-container{gap:1.5rem;padding:0 var(--space-sm,1rem)}.venn-visual{gap:1.5rem}.circle-left,.circle-right{min-height:200px;padding:1.5rem}.venn-label{font-size:1.25rem;left:1.5rem!important;top:1.5rem!important}.venn-card{padding:var(--space-md,1.5rem)}.venn-card-title{font-size:1.25rem}.venn-card-desc{font-size:.9rem}}