@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes springIn{0%{opacity:0;transform:scale(.9)translateY(16px)}70%{transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gentlePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes revealDown{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.opinions-page{max-width:1280px;margin:0 auto;padding:96px 32px}@media (max-width:768px){.opinions-page{padding:64px 32px}}.opinions-page__header{text-align:center;margin-bottom:96px}@media (max-width:768px){.opinions-page__header{margin-bottom:64px}}.opinions-page__label{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.opinions-page__label-line{background:#7c3aed;width:24px;height:1px}.opinions-page__label-text{letter-spacing:.1em;text-transform:uppercase;color:#7c3aed;font-size:.75rem;font-weight:600}.opinions-page__title{font-family:var(--font-jost),Georgia,serif;margin-bottom:16px;font-size:clamp(2.25rem,4vw,3.5rem)}.opinions-page__description{color:#52525b;max-width:560px;margin:0 auto;font-size:1.0625rem;line-height:1.8}.opinions-page__grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media (max-width:768px){.opinions-page__grid{grid-template-columns:1fr}}.opinion-card{height:100%;color:inherit;background:#fff;border:1px solid #f4f4f5;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.opinion-card:hover{border-color:#7c3aed;transform:translateY(-6px);box-shadow:0 8px 32px -8px #7c3aed40}.opinion-card__image-wrapper{background:#f5f5f4;width:100%;position:relative;overflow:hidden}.opinion-card__image{object-fit:cover;width:100%;height:200px;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.opinion-card:hover .opinion-card__image{transform:scale(1.05)}.opinion-card__body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.opinion-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opinion-card__tag{color:#7c3aed;background:#7c3aed14;border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:background .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.opinion-card:hover .opinion-card__tag{background:#7c3aed26;transform:translateY(-1px)}.opinion-card__date{color:#a1a1aa;flex-shrink:0;margin-left:auto;font-size:.75rem}.opinion-card__title{font-family:var(--font-jost),Georgia,serif;color:#18181b;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;display:-webkit-box;overflow:hidden}.opinion-card__excerpt{color:#52525b;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.opinion-card__footer{justify-content:space-between;align-items:center;margin-top:auto;padding:0 24px 24px;display:flex}.opinion-card__read-more{color:#7c3aed;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:gap .5s cubic-bezier(.16,1,.3,1);display:inline-flex}.opinion-card:hover .opinion-card__read-more{gap:16px}.opinion-card__arrow{transition:transform .5s cubic-bezier(.16,1,.3,1);display:inline-block}.opinion-card:hover .opinion-card__arrow{transform:translate(4px)}
