/* Premium interaction polish */
.kx-med-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 0.5rem; margin-bottom: 1.25rem; }
.kx-med-tile { position: relative; background: #ffffff; border: 1.5px solid #e2eaf2; border-radius: 8px; overflow: hidden; aspect-ratio: 13 / 20; box-shadow: 0 4px 24px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04); }
.kx-med-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.kx-med-tile-btn { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); z-index: 2; background: #2b8fd4; color: #fff; border: none; font-family: 'Outfit', sans-serif; font-size: 0.85rem; font-weight: 700; padding: 11px 20px; border-radius: 100px; cursor: pointer; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.kx-med-tile-btn:hover { background: #2b8fd4; }
button.kx-med-tile-btn:active { transform: translateX(-50%) scale(0.97); }
* { -webkit-tap-highlight-color: transparent; }
a, button, [onclick], input[type="submit"], select, .faq-q, .flink-head { touch-action: manipulation; }
button, .btn-blue, .btn-text, .nav-cta, input[type="submit"] {
 transition: transform 0.15s cubic-bezier(.16,1,.3,1), box-shadow 0.18s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
button:active, .btn-blue:active, .nav-cta:active, input[type="submit"]:active, [onclick]:active { transform: scale(0.97); }
.faq-q:active, .flink-head:active { opacity: 0.7; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #2b8fd4; outline-offset: 2px; }
h1, h2, h3 { text-wrap: balance; }
.btn-blue, .nav-cta { will-change: transform; }
@media (prefers-reduced-motion: reduce) {
 button:active, .btn-blue:active, .nav-cta:active, input[type="submit"]:active, [onclick]:active { transform: none; }
}
