
@media (prefers-reduced-motion: reduce) {
}
.module-highlight { position: relative; color: white; border-radius: 12px; padding: 1.5rem 2rem 2rem; margin: 2rem 0; text-align: center; overflow: hidden; background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); border-left: none !important; }
@media (max-width: 640px) {
}
@media (max-width: 768px) {
}
.module-highlight {
    position: relative; color: #ffffff; border-radius: 12px; padding: 1.5rem 2rem 2rem; margin: 2rem 0; text-align: center; overflow: hidden; border-left: none !important; background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}
@media (max-width: 768px) {
}
.u-width-100 { width: 100% !important; display: block; }
.module-highlight__entry-content .module-highlight__step-card ul, .module-highlight__entry-content .module-highlight__step-card ol, .module-highlight__entry-content .module-highlight ul, .module-highlight__entry-content .module-highlight ol, .module-highlight__entry-content .module-highlight__faq ul, .module-highlight__entry-content .module-highlight__faq ol {
    padding-left: 1.5em !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
.module-highlight__step-card:hover {
        transform: none !important;
    }
.module-highlight .module-highlight__cta:hover {
        transform: none !important;
    }
}
.module-highlight__page-header .module-highlight__cta {
    margin-top: 20px;
    min-width: 160px;
}
.module-highlight {
    position: relative;
    color: #ffffff;
    border-radius: 12px;
    padding: 1.5rem 2rem 2rem;
    margin: 2rem 0;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}
.module-highlight__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0.5rem 0 1rem 0;
    color: #ffffff;
    line-height: 1.3;
}
.module-highlight p { color: #ffffff; font-size: 1rem; line-height: 1.6; margin: 0 0 1.5em; }
.module-highlight ul { text-align: left; margin: 24px 0 0 0; padding-left: 0; list-style: none; }
.module-highlight ul li { color: #ffffff; margin-bottom: 8px; list-style: none; }
.module-highlight__briefing > *:last-child, .module-highlight__briefing-body > *:last-child, .module-highlight__info-box > *:last-child, .module-highlight__faq-a > *:last-child, .module-highlight__key-facts-core-text > *:last-child, .module-highlight__quick-answer-content > *:last-child, .module-highlight__answer-first > *:last-child, .module-highlight__answer-first-answer > *:last-child, .module-highlight > *:last-child, .module-highlight__page-header > *:last-child {
    margin-bottom: 0;
}
.u-width-100 { width: 100%; }
.module-highlight {
  border-radius: 10px;
  padding: 20px 24px;
  margin: 20px 0;
}
.module-highlight:has(.module-highlight__icon) {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
@media (max-width: 640px) {
.module-highlight { flex-direction: column; gap: 10px; padding: 16px; }
}
.module-highlight__cta {
    position: relative;
    overflow: hidden;
    display: inline-block;
    color: white;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    
    margin-top: 28px;
    margin-bottom: 28px;
}
.module-highlight__cta--xl {
    padding: 18px 40px;
    font-size: 24px;
    font-weight: 700;
    min-height: 70px;
}
.module-highlight__cta + .module-highlight__cta, .module-highlight__cta--large + .module-highlight__cta--large, .module-highlight__cta--xl + .module-highlight__cta--xl, .module-highlight__cta--hero + .module-highlight__cta--hero {
    margin-top: 12px;
}
.module-highlight__cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(115deg, transparent 0%, rgba(30, 64, 175, 0.15) 50%, transparent 100%);
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    pointer-events: none;
    z-index: 1;
}
.module-highlight__cta:hover::before { left: 120%; }
.module-highlight__cta > * { position: relative; z-index: 2; }
.module-highlight__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
.module-highlight__cta, .module-highlight__cta--large, .module-highlight__cta--xl, .module-highlight__cta--hero {
        width: 100%;
    }
.module-highlight__cta + .module-highlight__cta, .module-highlight__cta--large + .module-highlight__cta--large, .module-highlight__cta--xl + .module-highlight__cta--xl, .module-highlight__cta--hero + .module-highlight__cta--hero {
        margin-top: 12px;
    }
}
.module-highlight__cta--blue {
    background: linear-gradient(135deg, #3b82f6, #1e40af) !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.module-highlight__cta--blue:hover {
    background: linear-gradient(135deg, #2563eb, #1e3a8a) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(30, 64, 175, 0.45);
}
.module-highlight .module-highlight__cta--red {
    background: #fff !important;
    color: #dc2626 !important;
    border: 2px solid #dc2626 !important;
}
.module-highlight .module-highlight__cta--red:hover {
    background: #fff !important;
    color: #dc2626 !important;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.45),
        0 10px 28px rgba(220, 38, 38, 0.32);
}
.module-highlight .module-highlight__cta--blue {
    background: #fff !important;
    color: #1e40af !important;
    border: 2px solid #1e40af !important;
}
.module-highlight .module-highlight__cta--blue:hover {
    background: #fff !important;
    color: #1e40af !important;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.45),
        0 10px 28px rgba(30, 64, 175, 0.32);
}
.module-highlight .module-highlight__cta--green {
    background: #fff !important;
    color: #166534 !important;
    border: 2px solid #166534 !important;
}
.module-highlight .module-highlight__cta--green:hover {
    background: #fff !important;
    color: #166534 !important;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.45),
        0 10px 28px rgba(22, 101, 52, 0.32);
}
.module-highlight .module-highlight__cta--purple {
    background: #fff !important;
    color: #7c3aed !important;
    border: 2px solid #7c3aed !important;
}
.module-highlight .module-highlight__cta--purple:hover {
    background: #fff !important;
    color: #7c3aed !important;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.45),
        0 10px 28px rgba(124, 58, 237, 0.32);
}
a.module-highlight__cta, a.module-highlight__cta:hover, .module-highlight__content-2 a.module-highlight__cta, .module-highlight__content-2 a.module-highlight__cta:hover, .module-highlight a.module-highlight__cta, .module-highlight a.module-highlight__cta:hover, .module-highlight__content-2 .module-highlight a.module-highlight__cta:hover {
    text-decoration: none !important;
}
.module-highlight .module-highlight__cta {
    display: block;
    width: 100%;
    background: #fff;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    margin-top: 12px;
}
.module-highlight .module-highlight__cta:hover {
    background: white !important;
    opacity: 1 !important;
    transform: translateY(-2px);
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.55),
        0 12px 30px rgba(0, 0, 0, 0.35);
}
.module-highlight.module-highlight__bg-gradient-blue .module-highlight__cta { color: #2563eb !important; }
.module-highlight.module-highlight__bg-gradient-green .module-highlight__cta { color: #166534 !important; }
.module-highlight.module-highlight__bg-gradient-orange .module-highlight__cta { color: #92400e !important; }
.module-highlight.module-highlight__bg-gradient-purple .module-highlight__cta { color: #5b21b6 !important; }
.module-highlight.module-highlight__bg-gradient-red .module-highlight__cta { color: #991b1b !important; }
.module-highlight.module-highlight__bg-gradient-teal .module-highlight__cta { color: #0d9488 !important; }
.module-highlight.module-highlight__bg-gradient-gold .module-highlight__cta { color: #92400e !important; }
.module-highlight.module-highlight__bg-gradient-pink .module-highlight__cta { color: #db2777 !important; }
.module-highlight.module-highlight__bg-gradient-indigo .module-highlight__cta { color: #4338ca !important; }
.module-highlight.module-highlight__bg-gradient-violet .module-highlight__cta { color: #6d28d9 !important; }
.module-highlight.module-highlight__bg-gradient-cyan .module-highlight__cta { color: #0891b2 !important; }
.module-highlight.module-highlight__bg-gradient-brown .module-highlight__cta { color: #8b4513 !important; }
.module-highlight.module-highlight__bg-gradient-blue .module-highlight__cta:hover { color: #1d4ed8 !important; }
.module-highlight.module-highlight__bg-gradient-green .module-highlight__cta:hover { color: #059669 !important; }
.module-highlight.module-highlight__bg-gradient-orange .module-highlight__cta:hover { color: #78350f !important; }
.module-highlight.module-highlight__bg-gradient-purple .module-highlight__cta:hover { color: #4c1d95 !important; }
.module-highlight.module-highlight__bg-gradient-red .module-highlight__cta:hover { color: #dc2626 !important; }
.module-highlight.module-highlight__bg-gradient-teal .module-highlight__cta:hover { color: #0f766e !important; }
.module-highlight.module-highlight__bg-gradient-gold .module-highlight__cta:hover { color: #78350f !important; }
.module-highlight.module-highlight__bg-gradient-pink .module-highlight__cta:hover { color: #be185d !important; }
.module-highlight.module-highlight__bg-gradient-indigo .module-highlight__cta:hover { color: #3730a3 !important; }
.module-highlight.module-highlight__bg-gradient-violet .module-highlight__cta:hover { color: #5b21b6 !important; }
.module-highlight.module-highlight__bg-gradient-cyan .module-highlight__cta:hover { color: #0e7490 !important; }
.module-highlight.module-highlight__bg-gradient-brown .module-highlight__cta:hover { color: #6b3410 !important; }
.module-highlight {
    position: relative;
    color: white;
    border-radius: 12px;
    padding: 1.5rem 2rem 2rem;
    margin: 2rem 0;
    text-align: center;
    overflow: hidden;
    border-left: none !important;
}
.module-highlight .module-highlight__title, .module-highlight p.module-highlight__title, p.module-highlight__title {
    font-size: 1.5rem !important;
    font-weight: bold !important;
    margin: 0.5rem 0 1rem 0 !important;
    color: white !important;
    line-height: 1.3 !important;
}
.module-highlight p, .module-highlight__content-2 .module-highlight p, .module-highlight__entry-content .module-highlight p {
    color: white !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin: 0 0 1.5em !important;
}
.module-highlight ul, .module-highlight__entry-content .module-highlight ul, body .module-highlight ul {
    text-align: left !important;
    margin: 24px 0 0 0 !important;
    padding-left: 0 !important;
    list-style-type: none !important;
    list-style: none !important;
}
.module-highlight ul li, .module-highlight__entry-content .module-highlight ul li, body .module-highlight ul li {
    list-style: none !important;
    list-style-type: none !important;
}
.module-highlight li {
    margin-bottom: 8px;
    color: inherit;
}
.module-highlight li:last-child {
    margin-bottom: 0;
}
.module-highlight strong + ul, .module-highlight p + ul, .module-highlight__entry-content .module-highlight strong + ul, .module-highlight__entry-content .module-highlight p + ul {
    margin-top: 16px !important;
}
.module-highlight > strong, .module-highlight__entry-content .module-highlight > strong {
    display: block;
    margin-bottom: 12px;
}
.module-highlight[class*="bg-gradient-"] a {
    color: #fff !important;
}
.module-highlight[class*="bg-gradient-"] a:hover {
    color: #fff !important;
    opacity: 0.9;
}
@media (max-width: 768px) {
.module-highlight {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
.module-highlight p.module-highlight__title, p.module-highlight__title {
        font-size: 1.25rem !important;
    }
}
.module-highlight__calc-btn:hover, .module-highlight__calc-btn:focus {
  color: #fff;
}

@keyframes cta-arrow-bob-hover {
    0%, 100% { transform: translateX(0); }
    50%      { transform: translateX(10px); }
}




.module-highlight .module-highlight__cta--yellow { background:#fff !important; color:#a16207 !important; border:2px solid #a16207 !important; }
.module-highlight .module-highlight__cta--rose { background:#fff !important; color:#be123c !important; border:2px solid #be123c !important; }
.module-highlight .module-highlight__cta--gray { background:#fff !important; color:#374151 !important; border:2px solid #374151 !important; }
.module-highlight .module-highlight__cta--mint { background:#fff !important; color:#0f766e !important; border:2px solid #0f766e !important; }
.module-highlight .module-highlight__cta--silver { background:#fff !important; color:#475569 !important; border:2px solid #475569 !important; }


.module-highlight__bg-gradient-mint   { background: linear-gradient(135deg, #34d399, #10b981); color: #ffffff; }
.module-highlight__bg-gradient-mint   .module-highlight__cta { color: #059669 !important; }
.module-highlight__bg-gradient-mint   .module-highlight__cta:hover { color: #047857 !important; }
.module-highlight__bg-gradient-rose   .module-highlight__cta { color: #be123c !important; }
.module-highlight__bg-gradient-rose   .module-highlight__cta:hover { color: #9f1239 !important; }
.module-highlight__bg-gradient-gray   .module-highlight__cta { color: #374151 !important; }
.module-highlight__bg-gradient-gray   .module-highlight__cta:hover { color: #1f2937 !important; }
.module-highlight__bg-gradient-yellow .module-highlight__cta { color: #a16207 !important; }
.module-highlight__bg-gradient-yellow .module-highlight__cta:hover { color: #854d0e !important; }
.module-highlight__bg-gradient-silver .module-highlight__cta { color: #475569 !important; }
.module-highlight__bg-gradient-silver .module-highlight__cta:hover { color: #334155 !important; }





.module-highlight.module-highlight__bg-gradient-mint { background: linear-gradient(135deg, #34d399, #10b981); color: #ffffff; }
.module-highlight.module-highlight__bg-gradient-mint a.module-highlight__cta { color: #059669 !important; }
.module-highlight.module-highlight__bg-gradient-mint a.module-highlight__cta:hover { color: #047857 !important; }
.module-highlight.module-highlight__bg-gradient-rose { background: linear-gradient(135deg, #fb7185, #e11d48); color: #ffffff; }
.module-highlight.module-highlight__bg-gradient-rose a.module-highlight__cta { color: #be123c !important; }
.module-highlight.module-highlight__bg-gradient-rose a.module-highlight__cta:hover { color: #9f1239 !important; }
.module-highlight.module-highlight__bg-gradient-gray { background: linear-gradient(135deg, #9ca3af, #6b7280); color: #ffffff; }
.module-highlight.module-highlight__bg-gradient-gray a.module-highlight__cta { color: #374151 !important; }
.module-highlight.module-highlight__bg-gradient-gray a.module-highlight__cta:hover { color: #1f2937 !important; }
.module-highlight.module-highlight__bg-gradient-yellow { background: linear-gradient(135deg, #fde047, #facc15); color: #1f2937; }
.module-highlight.module-highlight__bg-gradient-yellow a.module-highlight__cta { color: #a16207 !important; }
.module-highlight.module-highlight__bg-gradient-yellow a.module-highlight__cta:hover { color: #854d0e !important; }
.module-highlight.module-highlight__bg-gradient-silver { background: linear-gradient(135deg, #e5e7eb, #cbd5e1); color: #1f2937; }
.module-highlight.module-highlight__bg-gradient-silver a.module-highlight__cta { color: #475569 !important; }
.module-highlight.module-highlight__bg-gradient-silver a.module-highlight__cta:hover { color: #334155 !important; }


.module-highlight:not(:has(.module-highlight__cta)) { padding-bottom: 1.5rem; }
.module-highlight:not(:has(.module-highlight__cta)) > :last-child { margin-bottom: 0; }



  .module-highlight__text { font-size: 1rem; line-height: 1.6; margin-bottom: 1.5rem; color: rgba(255, 255, 255, 0.9) !important; }
  .module-highlight__description { color: white !important; font-size: 1.05em; margin-bottom: 12px; font-weight: 600; }
  .module-highlight--blue { background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); }
  .module-highlight--green { background: linear-gradient(135deg, #22c55e 0%, #15803d 100%); }
  .module-highlight--purple { background: linear-gradient(135deg, #a855f7 0%, #6b21a8 100%); }
  .module-highlight--orange { background: linear-gradient(135deg, #f97316 0%, #c2410c 100%); }
  .module-highlight--red { background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%); }
  .module-highlight--gold { background: linear-gradient(135deg, #eab308 0%, #a16207 100%); }
  .module-highlight--mint { background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%); }
  .module-highlight--gray { background: linear-gradient(135deg, #64748b 0%, #334155 100%); }
  .module-highlight__tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
  .module-highlight--tag { display: inline-block; padding: 6px 14px; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 20px; color: #2563eb; font-size: 13px; text-decoration: none; transition: background 0.15s; }
  .module-highlight--tag:hover { background: #dbeafe; border-color: #93c5fd; }
  .module-highlight__badge, .module-highlight--badge { display: inline-block; padding: 2px 8px; font-size: 13px;  font-weight: 600; border-radius: 10px; vertical-align: middle; line-height: 1.5; }
  .module-highlight__badge--info, .module-highlight--badge-info { background: #dbeafe; color: #1d4ed8; }
  .module-highlight--badge-current { background: #dbeafe; color: #1d4ed8; }
  .module-highlight--badge-notax { background: #dcfce7; color: #166534; }
  .module-highlight--savings { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1px solid #bbf7d0; }
  .module-highlight__icon { font-size: 28px; flex-shrink: 0; }
  .module-highlight__content { flex: 1; }
  .module-highlight__content strong { display: block; font-size: 18px; color: #166534; margin-bottom: 4px; }
  .module-highlight__content p { margin: 0; font-size: 15px; color: #374151; }

