/* Minification failed. Returning unminified contents.
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,23): run-time error CSS1039: Token not allowed after unary operator: '-ezp-font'
(41,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text'
(57,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-min-height'
(58,19): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-padding-y'
(58,44): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-padding-x'
(59,23): run-time error CSS1039: Token not allowed after unary operator: '-ezp-font'
(60,21): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-font-size'
(61,23): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-font-weight'
(62,26): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-letter-spacing'
(67,18): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-border-width'
(68,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-radius'
(81,29): run-time error CSS1039: Token not allowed after unary operator: '-ezp-blue-light'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(94,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(95,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(99,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(100,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(102,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(106,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(111,58): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(111,78): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red-dark'
(112,24): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red-dark'
(113,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(116,32): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-depth'
(117,14): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-shadow-soft'
(122,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(126,32): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-depth'
(140,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(141,24): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(142,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(143,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-shadow-inverse'
(149,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(151,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-shadow-inverse-hover'
(156,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-btn-shadow-inverse'
(162,24): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(163,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(170,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-blue-pale'
(171,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(178,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(189,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-blue-pale'
(190,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(197,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(207,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
 */
/* EZPooling design tokens — red / white / blue + limited gold accent */
:root {
    --ezp-red: #c8102e;
    --ezp-red-dark: #a00d24;
    --ezp-navy: #0c2468;
    --ezp-navy-dark: #081a4d;
    --ezp-blue: #1e4a8c;
    --ezp-blue-light: #3d6cb5;
    --ezp-blue-pale: #e8f0fa;
    --ezp-sky: #beddf1;
    --ezp-white: #ffffff;
    --ezp-off-white: #f7f8fb;
    --ezp-cream: #faf9f6;
    --ezp-gold: #f5c518;
    --ezp-gold-bright: #ffd54f;
    --ezp-text: #1a1a2e;
    --ezp-text-muted: #5c6370;
    --ezp-border: #dde3ec;
    --ezp-shadow: 0 4px 20px rgba(12, 36, 104, 0.12);
    --ezp-radius: 0.75rem;
    --ezp-radius-lg: 1rem;
    --ezp-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;

    /* Buttons */
    --ezp-btn-min-height: 3rem;
    --ezp-btn-padding-y: 0.75rem;
    --ezp-btn-padding-x: 1.5rem;
    --ezp-btn-font-size: 1rem;
    --ezp-btn-font-weight: 800;
    --ezp-btn-letter-spacing: 0.04em;
    --ezp-btn-radius: var(--ezp-radius);
    --ezp-btn-border-width: 2px;
    --ezp-btn-depth: 2px;
    --ezp-btn-shadow-soft: 0 2px 8px rgba(200, 16, 46, 0.22);
    --ezp-btn-shadow-inverse: 0 2px 10px rgba(0, 0, 0, 0.18);
    --ezp-btn-shadow-inverse-hover: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.ezp-ui {
    font-family: var(--ezp-font);
    color: var(--ezp-text);
}

/*
 * EZPooling button system — new design for rebuilt pages and the sitewide header.
 * Markup: <a class="ezp-btn ezp-btn--primary" href="..."> or <button type="submit" class="ezp-btn ...">
 *
 * Legacy form utilities (.ezp-green-border-btn, .ezp-inline-button) live in buttons-legacy.css.
 */

.ezp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    box-sizing: border-box;
    min-height: var(--ezp-btn-min-height);
    padding: var(--ezp-btn-padding-y) var(--ezp-btn-padding-x);
    font-family: var(--ezp-font);
    font-size: var(--ezp-btn-font-size);
    font-weight: var(--ezp-btn-font-weight);
    letter-spacing: var(--ezp-btn-letter-spacing);
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: var(--ezp-btn-border-width) solid transparent;
    border-radius: var(--ezp-btn-radius);
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
}

.ezp-btn:focus {
    outline: 0;
}

.ezp-btn:focus-visible {
    outline: 2px solid var(--ezp-blue-light);
    outline-offset: 2px;
}

.ezp-btn--block {
    display: flex;
    width: 100%;
}

.ezp-btn--sm {
    --ezp-btn-min-height: 2.5rem;
    --ezp-btn-padding-y: 0.55rem;
    --ezp-btn-padding-x: 1.25rem;
    --ezp-btn-font-size: 0.9rem;
    --ezp-btn-letter-spacing: 0.03em;
}

.ezp-btn--lg {
    --ezp-btn-min-height: 3rem;
    --ezp-btn-padding-y: 0.7rem;
    --ezp-btn-padding-x: 1.75rem;
    --ezp-btn-font-size: clamp(1rem, 2.5vw, 1.15rem);
}

.ezp-btn--pill {
    --ezp-btn-radius: 2rem;
}

/* Primary — subtle depth via inset highlights/shadows (no extra border that shifts label) */
.ezp-btn--primary {
    background: linear-gradient(180deg, #d91a38 0%, var(--ezp-red) 55%, var(--ezp-red-dark) 100%);
    border-color: var(--ezp-red-dark);
    color: var(--ezp-white) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 calc(-1 * var(--ezp-btn-depth)) 0 rgba(0, 0, 0, 0.18),
        var(--ezp-btn-shadow-soft);
}

.ezp-btn--primary:hover,
.ezp-btn--primary:focus {
    color: var(--ezp-white) !important;
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        inset 0 calc(-1 * var(--ezp-btn-depth)) 0 rgba(0, 0, 0, 0.16),
        0 4px 12px rgba(200, 16, 46, 0.28);
}

.ezp-btn--primary:active {
    transform: translateY(1px);
    box-shadow:
        inset 0 2px 4px rgba(0, 0, 0, 0.22),
        inset 0 -1px 0 rgba(0, 0, 0, 0.12),
        0 1px 3px rgba(200, 16, 46, 0.15);
}

/* Inverse — flat lift on hover, no faux depth */
.ezp-btn--inverse {
    background: var(--ezp-white);
    border-color: var(--ezp-white);
    color: var(--ezp-red) !important;
    box-shadow: var(--ezp-btn-shadow-inverse);
    text-transform: uppercase;
}

.ezp-btn--inverse:hover,
.ezp-btn--inverse:focus {
    color: var(--ezp-red) !important;
    transform: translateY(-1px);
    box-shadow: var(--ezp-btn-shadow-inverse-hover);
}

.ezp-btn--inverse:active {
    transform: translateY(0);
    box-shadow: var(--ezp-btn-shadow-inverse);
}

/* Secondary — navy outline */
.ezp-btn--secondary {
    background: transparent;
    border-color: var(--ezp-navy);
    color: var(--ezp-navy) !important;
    box-shadow: none;
    text-transform: uppercase;
}

.ezp-btn--secondary:hover,
.ezp-btn--secondary:focus {
    background: var(--ezp-blue-pale);
    color: var(--ezp-navy) !important;
}

/* Ghost — low emphasis links */
.ezp-btn--ghost {
    background: transparent;
    border-color: transparent;
    color: var(--ezp-navy) !important;
    box-shadow: none;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    min-height: auto;
    padding: 0.5rem 0.75rem;
}

.ezp-btn--ghost:hover,
.ezp-btn--ghost:focus {
    background: var(--ezp-blue-pale);
    color: var(--ezp-navy) !important;
}

/* Ghost light — translucent white on dark surfaces (e.g. header) */
.ezp-btn--ghost-light {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--ezp-white) !important;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 0.02em;
}

.ezp-btn--ghost-light:hover,
.ezp-btn--ghost-light:focus {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.7);
    color: var(--ezp-white) !important;
    transform: none;
}

.ezp-btn:disabled,
.ezp-btn.disabled {
    opacity: 0.55;
    pointer-events: none;
    transform: none !important;
    box-shadow: none !important;
}

/*
 * Shared reset for rebuilt EZPooling pages.
 * Add class "ezp-ui" to a page root (e.g. page_content) and include ~/Content/css/ui-reset
 * in @section HeadCode after the global ~/Content/css bundle.
 *
 * Neutralizes legacy global element rules (main.css p margins, site-new.css headings, etc.)
 * without changing site-wide CSS.
 */
.ezp-ui :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li, figure, blockquote, dl, dt, dd) {
    margin: 0;
    padding: 0;
}

