.elementor-1510 .elementor-element.elementor-element-59f6054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1510 .elementor-element.elementor-element-8895582{background-image:url("https://talentadvisorypartners.com/wp-content/uploads/2025/12/replicate-prediction-bzp46pkzwsrm80cv54kvqwqef0-1.jpeg");background-position:top center;background-repeat:no-repeat;background-size:100% auto;}.elementor-1510 .elementor-element.elementor-element-f4070d6{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor0 ) 0%, var( --e-global-color-astglobalcolor3 ) 100%);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1510 .elementor-element.elementor-element-8895582{background-repeat:repeat;}}@media(min-width:1025px){.elementor-1510 .elementor-element.elementor-element-8895582{background-attachment:fixed;}}/* Start custom CSS *//* --- TAP MATCH VARIABLES (Orange Theme) --- */
:root {
    --tap-match-primary: #f97316;   /* Bright Orange */
    --tap-match-secondary: #f7931e; /* Amber/Orange */
    --tap-match-accent: #ff6b35;    /* Deep Orange */
    --tap-match-warning-bg: #fff7ed; /* Very Pale Orange */
    --tap-match-warning-border: #fdba74; /* Soft Orange */
    --tap-match-danger: #dc3545;    /* Red for 'Old Way' */
    --tap-dark: #1a1a1a;
}

/* --- UTILITIES --- */
.tap-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    line-height: 1.6;
    /* NO FONT FAMILY DEFINED - Inherits WordPress Fonts */
}
.tap-text-center { text-align: center; }
.tap-mb-4 { margin-bottom: 2rem; }

/* --- BUTTONS --- */
.tap-btn-match {
    display: inline-block;
    background: white;
    color: var(--tap-match-primary);
    padding: 18px 40px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 700;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.tap-btn-match:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* --- CARDS & BOXES --- */
/* Standard White Card with Premium Gradient */
.tap-card {
    background: linear-gradient(145deg, #ffffff 0%, #fffaf5 100%);
    padding: 2.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.6);
}

/* Feature Card (Orange Top Border) */
.tap-card-feature {
    background: white;
    padding: 2.5rem;
    border-radius: 12px;
    border-top: 4px solid var(--tap-match-primary);
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    height: 100%;
}

/* Comparison Boxes */
.tap-compare-box { padding: 2.5rem; border-radius: 12px; height: 100%; }
.tap-compare-old { background: #fee; border: 2px solid var(--tap-match-danger); }
.tap-compare-new { background: #fff7ed; border: 2px solid var(--tap-match-primary); }

/* Guarantee Cards (Orange Gradient) */
.tap-guarantee-card {
    background: linear-gradient(135deg, var(--tap-match-accent) 0%, var(--tap-match-secondary) 100%);
    color: white;
    padding: 3rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(249, 115, 22, 0.3);
    height: 100%;
}

/* --- GRIDS --- */
.tap-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.tap-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.tap-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }

/* --- LISTS --- */
.tap-list-check li { position: relative; padding-left: 30px; margin-bottom: 10px; list-style: none; }
.tap-list-check li::before { content: "✓"; position: absolute; left: 0; color: var(--tap-match-primary); font-weight: bold; }

.tap-list-x li { position: relative; padding-left: 30px; margin-bottom: 10px; list-style: none; }
.tap-list-x li::before { content: "✗"; position: absolute; left: 0; color: var(--tap-match-danger); font-weight: bold; }

/* --- STEP NUMBERS (Orange Gradient) --- */
.tap-step-number {
    width: 60px; height: 60px;
    background: linear-gradient(135deg, var(--tap-match-accent), var(--tap-match-secondary));
    color: white;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; font-weight: bold;
    margin: 0 auto 20px;
}/* End custom CSS */