.esop-tax{--esop-navy:#0d2b55;--esop-navy-light:#1a3f72;--esop-gold:#f5a623;--esop-gold-light:#fdd88a;--esop-surface:#f4f6f9;--esop-text:#0d2b55;--esop-muted:#4a5568;background:#fff;color:var(--esop-text);font-family:Inter,Arial,Helvetica,sans-serif;padding:80px 24px}.esop-tax *,.esop-tax :after,.esop-tax :before{box-sizing:border-box}.esop-tax__container{margin:0 auto;max-width:1100px;width:100%}.esop-tax__heading{margin:0 auto 48px;max-width:760px;text-align:center}.esop-tax__eyebrow{color:var(--esop-gold);font-size:13px;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.esop-tax__title{color:var(--esop-navy);font-size:38px;font-weight:800;line-height:1.15;margin:0}.esop-tax__divider{background:var(--esop-gold);border-radius:999px;height:4px;margin:20px auto 0;width:54px}.esop-tax__grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:800px;width:100%}.esop-tax-card{background:var(--esop-surface);border-radius:12px;border-top:4px solid var(--esop-gold);box-shadow:0 4px 14px rgba(13,43,85,.06);display:flex;flex-direction:column;min-height:100%;padding:32px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.esop-tax-card:hover{box-shadow:0 10px 28px rgba(13,43,85,.12);transform:translateY(-4px)}.esop-tax-card__icon{align-items:center;background:var(--esop-navy);border-radius:12px;color:var(--esop-gold);display:flex;height:56px;justify-content:center;margin-bottom:22px;width:56px}.esop-tax-card__icon svg{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:27px}.esop-tax-card__title{color:var(--esop-navy);font-size:21px;font-weight:800;line-height:1.25;margin:0 0 14px}.esop-tax-card__description{color:var(--esop-muted);font-size:15px;line-height:1.7}.esop-tax-card__description p{margin-top:0}.esop-tax-card__description p:last-child{margin-bottom:0}@media (max-width:850px){.esop-tax{padding:68px 22px}.esop-tax__heading{margin-bottom:40px}.esop-tax__title{font-size:34px}.esop-tax__grid{grid-template-columns:1fr;max-width:540px}}@media (max-width:520px){.esop-tax{padding:56px 18px}.esop-tax__title{font-size:30px}.esop-tax-card{padding:26px}.esop-tax-card__icon{height:52px;width:52px}.esop-tax-card__title{font-size:20px}}