body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;} .container{max-width:1180px;} 
    @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

    .award-page {
        background: #f5f7fb;
        color: #142033;
        font-family: "Noto Sans", sans-serif;
    }

    .award-hero {
        padding: 54px 0 34px;
        background:
            linear-gradient(135deg, rgba(0, 114, 186, .94), rgba(13, 37, 63, .96)),
            #0d253f;
        color: #fff;
    }

    .award-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
        gap: 28px;
        align-items: end;
    }

    .award-kicker {
        display: inline-flex;
        gap: 8px;
        align-items: center;
        margin-bottom: 14px;
        padding: 7px 11px;
        border: 1px solid rgba(255, 255, 255, .24);
        border-radius: 999px;
        background: rgba(255, 255, 255, .12);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .award-hero h1 {
        max-width: 780px;
        margin: 0 0 14px;
        color: #fff;
        font-size: clamp(34px, 5vw, 64px);
        line-height: 1.02;
        font-weight: 900;
        letter-spacing: 0;
    }

    .award-hero p {
        max-width: 670px;
        margin: 0;
        color: rgba(255, 255, 255, .86);
        font-size: 16px;
        line-height: 1.75;
    }

    .award-stat-strip {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .award-stat {
        min-height: 92px;
        padding: 16px;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 8px;
        background: rgba(255, 255, 255, .12);
        backdrop-filter: blur(14px);
    }

    .award-stat strong {
        display: block;
        color: #fff;
        font-size: 24px;
        font-weight: 900;
    }

    .award-stat span {
        display: block;
        margin-top: 3px;
        color: rgba(255, 255, 255, .78);
        font-size: 12px;
        line-height: 1.35;
    }

    .award-shell {
        padding: 28px 0 58px;
    }

    .award-layout {
        display: grid;
        grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
        gap: 22px;
        align-items: start;
    }

    .award-panel,
    .award-result,
    .award-empty {
        border: 1px solid #e1e7ef;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 16px 42px rgba(15, 32, 52, .08);
    }

    .award-panel {
        position: sticky;
        top: 16px;
        padding: 18px;
    }

    .award-panel h2,
    .award-results-head h2 {
        margin: 0;
        color: #12243a;
        font-size: 20px;
        font-weight: 900;
        letter-spacing: 0;
    }

    .award-panel p,
    .award-results-head p {
        margin: 6px 0 0;
        color: #637083;
        font-size: 13px;
        line-height: 1.6;
    }

    .award-form {
        display: grid;
        gap: 14px;
        margin-top: 18px;
    }

    .award-field {
        position: relative;
    }

    .award-field label {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 7px;
        color: #23354a;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .award-field input,
    .award-field select {
        width: 100%;
        height: 46px;
        border: 1px solid #d8e0ea;
        border-radius: 6px;
        padding: 0 12px;
        color: #132235;
        background: #fff;
        font-size: 14px;
        font-weight: 700;
        outline: none;
        transition: border-color .2s ease, box-shadow .2s ease;
    }

    .award-field input:focus,
    .award-field select:focus {
        border-color: #0072ba;
        box-shadow: 0 0 0 3px rgba(0, 114, 186, .13);
    }

    .airport-suggestions {
        display: none;
        position: absolute;
        z-index: 20;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        max-height: 276px;
        overflow-y: auto;
        border: 1px solid #d8e0ea;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 18px 44px rgba(15, 32, 52, .18);
    }

    .airport-suggestions.is-open {
        display: block;
    }

    .airport-suggestion {
        width: 100%;
        border: 0;
        border-bottom: 1px solid #edf1f6;
        padding: 10px 12px;
        background: #fff;
        color: #1b2d44;
        text-align: left;
        cursor: pointer;
    }

    .airport-suggestion:last-child {
        border-bottom: 0;
    }

    .airport-suggestion:hover,
    .airport-suggestion.is-active {
        background: #eef7fc;
    }

    .airport-suggestion strong {
        display: inline-flex;
        min-width: 44px;
        color: #0072ba;
        font-size: 14px;
        font-weight: 900;
    }

    .airport-suggestion span {
        display: block;
        margin-top: 2px;
        color: #657386;
        font-size: 12px;
        line-height: 1.35;
    }

    .airport-loading {
        margin-top: 8px;
        color: #647184;
        font-size: 12px;
        line-height: 1.4;
    }

    .award-field-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .award-actions {
        display: flex;
        gap: 10px;
        margin-top: 4px;
    }

    .award-actions button {
        min-height: 46px;
        border-radius: 6px;
        font-weight: 900;
    }

    .award-actions .btn-primary {
        flex: 1;
        background: #0072ba;
        border-color: #0072ba;
    }

    .award-actions .btn-light {
        border: 1px solid #d8e0ea;
        color: #27384d;
    }

    .award-note {
        margin-top: 16px;
        padding: 12px;
        border-radius: 8px;
        background: #eef7fc;
        color: #38576d;
        font-size: 12px;
        line-height: 1.6;
    }

    .live-search-mini {
        margin-top: 14px;
        padding: 14px;
        border: 2px solid #dbe4ee;
        border-radius: 8px;
        background: #fff;
    }

    .live-search-mini h3 {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 4px;
        color: #142033;
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-size: 16px;
        font-weight: 900;
    }

    .live-search-mini p {
        margin: 0 0 11px;
        color: #516173;
        font-size: 12px;
        line-height: 1.5;
    }

    .live-search-links {
        display: grid;
        gap: 8px;
    }

    .live-search-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 40px;
        padding: 8px 10px;
        border: 1px solid #dbe4ee;
        border-radius: 6px;
        background: #f8fafc;
        color: #142033;
        font-size: 12px;
        font-weight: 900;
        text-decoration: none;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .live-search-link:hover {
        border-color: var(--mm-foreground);
        color: var(--mm-foreground);
        transform: translate(-1px, -2px);
        box-shadow: 3px 3px 0 0 rgba(30, 41, 59, .22);
    }

    .live-search-link span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .live-search-dot {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        color: #fff;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 0;
    }

    .award-results-head {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: end;
        margin-bottom: 14px;
    }

    .award-route-pill {
        flex: 0 0 auto;
        padding: 10px 13px;
        border: 1px solid #dbe4ee;
        border-radius: 999px;
        background: #fff;
        color: #12243a;
        font-size: 13px;
        font-weight: 900;
        white-space: nowrap;
    }

    .award-results-list {
        display: grid;
        gap: 12px;
    }

    .availability-panel {
        margin-top: 18px;
        padding: 18px;
        border: 2px solid var(--mm-border);
        border-radius: 8px;
        background: var(--mm-surface);
        box-shadow: 6px 6px 0 0 rgba(30, 41, 59, .12);
        animation: awardFadeRise .46s cubic-bezier(.22, 1, .36, 1) both;
    }

    .availability-panel.is-featured {
        margin-bottom: 18px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    }

    .availability-head {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: flex-start;
        margin-bottom: 14px;
    }

    .availability-head h3 {
        margin: 0;
        color: var(--mm-foreground);
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-size: 20px;
        font-weight: 900;
    }

    .availability-head p {
        margin: 5px 0 0;
        color: var(--mm-muted);
        font-size: 13px;
        line-height: 1.55;
    }

    .availability-route {
        flex: 0 0 auto;
        padding: 8px 11px;
        border: 1px solid #dbe4ee;
        border-radius: 999px;
        background: #f8fafc;
        color: var(--mm-foreground);
        font-size: 12px;
        font-weight: 900;
        white-space: nowrap;
    }

    .availability-tools {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .availability-card {
        display: flex;
        flex-direction: column;
        min-height: 176px;
        padding: 14px;
        border: 1px solid #dbe4ee;
        border-radius: 8px;
        background: #fff;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        animation: awardFadeRise .42s cubic-bezier(.22, 1, .36, 1) both;
        animation-delay: calc(var(--availability-index, 0) * 45ms);
    }

    .availability-card:hover {
        border-color: var(--mm-foreground);
        transform: translate(-2px, -3px);
        box-shadow: 4px 4px 0 0 var(--mm-foreground);
    }

    .availability-brand {
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--mm-foreground);
        font-weight: 900;
    }

    .availability-logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 1px solid #dbe4ee;
        border-radius: 999px;
        color: #fff;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0;
        transition: transform .18s ease;
    }

    .availability-card:hover .availability-logo {
        transform: rotate(-3deg) scale(1.04);
    }

    .availability-copy {
        flex: 1;
        margin: 10px 0 13px;
        color: var(--mm-muted);
        font-size: 12px;
        line-height: 1.55;
    }

    .availability-query {
        display: block;
        margin-top: 7px;
        color: var(--mm-foreground);
        font-weight: 900;
    }

    .availability-action {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 7px;
        width: 100%;
        min-height: 38px;
        border: 2px solid var(--mm-foreground);
        border-radius: 6px;
        background: #f8fafc;
        color: var(--mm-foreground);
        font-size: 12px;
        font-weight: 900;
        text-decoration: none;
    }

    .availability-action:hover {
        background: var(--mm-foreground);
        color: #fff;
    }

    .award-seo-section {
        padding: 0 0 64px;
    }

    .award-seo-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
        gap: 18px;
        align-items: start;
    }

    .award-seo-card {
        padding: 20px;
        border: 2px solid var(--mm-border);
        border-radius: 8px;
        background: var(--mm-surface);
        box-shadow: 6px 6px 0 0 rgba(30, 41, 59, .12);
    }

    .award-seo-card h2,
    .award-seo-card h3 {
        margin: 0 0 10px;
        color: var(--mm-foreground);
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-weight: 900;
        letter-spacing: 0;
    }

    .award-seo-card h2 {
        font-size: 24px;
    }

    .award-seo-card h3 {
        font-size: 18px;
    }

    .award-seo-card p {
        margin: 0 0 12px;
        color: var(--mm-muted);
        font-size: 14px;
        line-height: 1.75;
    }

    .award-answer-list,
    .award-faq-list {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .award-answer-list li,
    .award-faq-item {
        padding: 13px;
        border: 1px solid #dbe4ee;
        border-radius: 8px;
        background: #f8fafc;
    }

    .award-answer-list strong,
    .award-faq-item strong {
        display: block;
        margin-bottom: 5px;
        color: var(--mm-foreground);
        font-weight: 900;
    }

    .award-answer-list span,
    .award-faq-item span {
        display: block;
        color: var(--mm-muted);
        font-size: 13px;
        line-height: 1.65;
    }

    .award-result {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        padding: 16px;
    }

    .award-result-main {
        min-width: 0;
    }

    .award-result-brand {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        min-width: 0;
    }

    .award-logos {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 4px;
        max-width: 122px;
        padding-top: 1px;
    }

    .award-logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid #dde5ee;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 6px 14px rgba(15, 32, 52, .08);
    }

    .award-logo img {
        display: block;
        max-width: 24px;
        max-height: 24px;
        object-fit: contain;
    }

    .award-program-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        margin-bottom: 9px;
    }

    .award-program {
        color: #12243a;
        font-size: 17px;
        font-weight: 900;
    }

    .award-badge {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 4px 8px;
        border-radius: 999px;
        background: #eef3f8;
        color: #516175;
        font-size: 11px;
        font-weight: 900;
    }

    .award-badge.good {
        background: #e8f8f0;
        color: #127247;
    }

    .award-badge.warn {
        background: #fff4df;
        color: #94610d;
    }

    .award-description {
        margin: 0;
        color: #647184;
        font-size: 13px;
        line-height: 1.6;
    }

    .award-price {
        min-width: 150px;
        text-align: right;
    }

    .award-price strong {
        display: block;
        color: #0072ba;
        font-size: 28px;
        font-weight: 900;
        line-height: 1;
    }

    .award-price span {
        display: block;
        margin-top: 5px;
        color: #68768a;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .award-cost {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px dashed #d8dee8;
        color: #11a36a;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.1;
    }

    .award-cost span {
        display: block;
        margin-top: 3px;
        color: #68768a;
        font-size: 10px;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0;
    }

    .award-buy {
        grid-column: 1 / -1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        margin-top: 4px;
        padding: 10px 16px;
        border-radius: 11px;
        background: #0072ba;
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        text-decoration: none;
        transition: background .15s ease, transform .15s ease;
    }

    .award-buy:hover {
        background: #015a93;
        transform: translateY(-1px);
    }

    .award-empty {
        padding: 34px;
        text-align: center;
    }

    .award-empty i {
        color: #0072ba;
        font-size: 32px;
        margin-bottom: 12px;
    }

    .award-empty h3 {
        margin: 0 0 8px;
        color: #12243a;
        font-size: 20px;
        font-weight: 900;
    }

    .award-empty p {
        margin: 0 auto;
        max-width: 520px;
        color: #647184;
        font-size: 14px;
        line-height: 1.65;
    }

    .award-alert {
        display: none;
        margin-top: 12px;
        padding: 11px 12px;
        border-radius: 8px;
        background: #fff0f0;
        color: #9b1c1c;
        font-size: 13px;
        font-weight: 700;
    }

    .award-page {
        --mm-bg: #fbfaff;
        --mm-surface: #ffffff;
        --mm-foreground: #1e293b;
        --mm-muted: #64748b;
        --mm-subtle: #94a3b8;
        --mm-border: #e2e8f0;
        --mm-primary: #0284c7;
        --mm-primary-hover: #0369a1;
        --mm-secondary: #047857;
        --mm-tertiary: #f59e0b;
        --mm-danger: #dc2626;
        min-height: 100%;
        background-color: var(--mm-bg);
        background-image: radial-gradient(rgba(30, 41, 59, .05) 1.2px, transparent 1.2px);
        background-size: 22px 22px;
        color: var(--mm-foreground);
        font-family: "Plus Jakarta Sans", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    }

    @keyframes awardFadeRise {
        from {
            opacity: 0;
            transform: translateY(16px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes awardScaleIn {
        from {
            opacity: 0;
            transform: scale(.96);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    @keyframes awardBarSlide {
        from {
            transform: scaleX(.15);
            opacity: .3;
        }
        to {
            transform: scaleX(1);
            opacity: 1;
        }
    }

    @keyframes awardPulse {
        0%, 100% {
            opacity: 1;
        }
        50% {
            opacity: .58;
        }
    }

    @keyframes awardSpinOnce {
        to {
            transform: rotate(180deg);
        }
    }

    .award-hero {
        padding: 58px 0 30px;
        background: transparent;
        color: var(--mm-foreground);
        animation: awardFadeRise .58s cubic-bezier(.22, 1, .36, 1) both;
    }

    .award-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
        align-items: center;
    }

    .award-kicker {
        border: 2px solid var(--mm-border);
        background: var(--mm-surface);
        color: var(--mm-primary);
        box-shadow: 3px 3px 0 0 var(--mm-foreground);
        font-size: 12px;
        font-weight: 900;
    }

    .award-hero h1 {
        max-width: 820px;
        color: var(--mm-foreground);
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-size: clamp(38px, 6vw, 74px);
        font-weight: 900;
        line-height: .98;
        letter-spacing: -.01em;
    }

    .award-hero h1::after {
        content: "";
        display: block;
        width: min(240px, 42vw);
        height: 8px;
        margin-top: 14px;
        border-radius: 999px;
        background: linear-gradient(120deg, var(--mm-primary), var(--mm-secondary));
        transform-origin: left center;
        animation: awardBarSlide .72s cubic-bezier(.22, 1, .36, 1) .18s both;
    }

    .award-hero p {
        color: var(--mm-muted);
        font-size: 17px;
        line-height: 1.65;
    }

    .award-stat-strip {
        gap: 12px;
    }

    .award-stat {
        min-height: 104px;
        border: 2px solid var(--mm-border);
        border-radius: 20px;
        background: var(--mm-surface);
        box-shadow: 4px 4px 0 0 var(--mm-foreground);
        backdrop-filter: none;
        animation: awardScaleIn .46s cubic-bezier(.34, 1.4, .64, 1) both;
    }

    .award-stat:nth-child(2) {
        animation-delay: .08s;
    }

    .award-stat:nth-child(3) {
        animation-delay: .16s;
    }

    .award-stat strong {
        color: var(--mm-primary);
        font-size: 28px;
    }

    .award-stat span {
        color: var(--mm-muted);
        font-weight: 700;
    }

    .award-shell {
        padding: 18px 0 72px;
    }

    .award-layout {
        grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);
        gap: 24px;
    }

    .award-panel,
    .award-result,
    .award-empty {
        border: 2px solid var(--mm-border);
        border-radius: 20px;
        background: var(--mm-surface);
        box-shadow: none;
    }

    .award-panel {
        top: 88px;
        padding: 22px;
        box-shadow: 4px 4px 0 0 var(--mm-foreground);
        animation: awardFadeRise .55s cubic-bezier(.22, 1, .36, 1) .08s both;
    }

    .award-panel h2,
    .award-results-head h2,
    .award-empty h3 {
        color: var(--mm-foreground);
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-weight: 900;
    }

    .award-panel p,
    .award-results-head p,
    .award-empty p,
    .award-description {
        color: var(--mm-muted);
    }

    .award-field label {
        color: var(--mm-foreground);
        font-size: 11px;
        font-weight: 900;
    }

    .award-field input,
    .award-field select {
        height: 48px;
        border: 2px solid var(--mm-border);
        border-radius: 12px;
        color: var(--mm-foreground);
        font-weight: 800;
    }

    .award-field input:focus,
    .award-field select:focus {
        border-color: var(--mm-primary);
        box-shadow: 4px 4px 0 0 var(--mm-primary);
    }

    .airport-suggestions {
        border: 2px solid var(--mm-border);
        border-radius: 16px;
        box-shadow: 4px 4px 0 0 var(--mm-foreground);
    }

    .airport-suggestion:hover,
    .airport-suggestion.is-active {
        background: #eff6ff;
    }

    .airport-suggestion strong {
        color: var(--mm-primary);
    }

    .award-actions button {
        min-height: 48px;
        border-radius: 999px;
        border: 2px solid var(--mm-foreground);
        transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
    }

    .award-actions .btn-primary {
        background: var(--mm-primary);
        border-color: var(--mm-foreground);
        color: #fff;
        box-shadow: 4px 4px 0 0 var(--mm-foreground);
    }

    .award-actions .btn-primary:hover {
        background: var(--mm-primary-hover);
        transform: translate(-2px, -2px);
        box-shadow: 6px 6px 0 0 var(--mm-foreground);
    }

    .award-actions .btn-light {
        background: var(--mm-surface);
        border-color: var(--mm-border);
        color: var(--mm-foreground);
    }

    .award-actions .btn-light:hover {
        transform: translate(-1px, -1px);
        box-shadow: 3px 3px 0 0 var(--mm-foreground);
    }

    .award-actions .btn-light.is-spinning i {
        animation: awardSpinOnce .32s cubic-bezier(.34, 1.4, .64, 1);
    }

    .award-note {
        border: 1px solid #dbeafe;
        border-radius: 14px;
        background: #eff6ff;
        color: var(--mm-muted);
        font-weight: 600;
    }

    .award-route-pill {
        border: 2px solid var(--mm-border);
        border-radius: 999px;
        background: var(--mm-surface);
        color: var(--mm-foreground);
        box-shadow: 3px 3px 0 0 var(--mm-foreground);
    }

    .award-result {
        padding: 18px;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        animation: awardFadeRise .42s cubic-bezier(.22, 1, .36, 1) both;
        animation-delay: calc(var(--award-index, 0) * 36ms);
    }

    .award-result:hover {
        border-color: var(--mm-foreground);
        transform: translate(-2px, -3px);
        box-shadow: 4px 4px 0 0 var(--mm-foreground);
    }

    .award-logo {
        width: 38px;
        height: 38px;
        border: 1px solid var(--mm-border);
        border-radius: 999px;
        background: #fff;
        box-shadow: none;
        transition: transform .18s ease, border-color .18s ease;
    }

    .award-result:hover .award-logo {
        transform: rotate(-3deg) scale(1.04);
        border-color: var(--mm-primary);
    }

    .award-logo img {
        max-width: 28px;
        max-height: 28px;
    }

    .award-program {
        color: var(--mm-foreground);
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-size: 18px;
        font-weight: 900;
    }

    .award-badge {
        border: 1px solid var(--mm-border);
        background: #f1f5f9;
        color: var(--mm-muted);
        font-weight: 900;
    }

    .award-badge.good {
        border-color: #dcfce7;
        background: #f0fdf4;
        color: var(--mm-secondary);
    }

    .award-badge.warn {
        border-color: #fef3c6;
        background: #fffbeb;
        color: #b75000;
    }

    .award-price strong {
        color: var(--mm-primary);
        font-family: "Outfit", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;
        font-weight: 900;
    }

    .award-price span {
        color: var(--mm-muted);
    }

    .award-alert {
        border: 1px solid #ffcaca;
        border-radius: 14px;
        background: #fef2f2;
        color: var(--mm-danger);
    }

    .award-results-list.is-updating {
        animation: awardPulse .35s ease-in-out;
    }

    @media (prefers-reduced-motion: reduce) {
        .award-page *,
        .award-page *::before,
        .award-page *::after {
            animation-duration: .001ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: .001ms !important;
            scroll-behavior: auto !important;
        }
    }

    @media (max-width: 991px) {
        .award-hero-grid,
        .award-layout,
        .award-seo-grid {
            grid-template-columns: 1fr;
        }

        .award-panel {
            position: static;
        }
    }

    @media (max-width: 575px) {
        .award-stat-strip,
        .award-field-grid,
        .award-result {
            grid-template-columns: 1fr;
        }

        .availability-head {
            display: block;
        }

        .availability-route {
            display: inline-flex;
            margin-top: 10px;
            white-space: normal;
        }

        .availability-tools {
            grid-template-columns: 1fr;
        }

        .award-results-head {
            display: block;
        }

        .award-route-pill {
            display: inline-flex;
            margin-top: 12px;
            white-space: normal;
        }

        .award-price {
            min-width: 0;
            text-align: left;
        }

        .award-result-brand {
            display: block;
        }

        .award-logos {
            margin-bottom: 10px;
        }
    }

.container{margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;}
