.early-bird-offer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(12px, 3vw, 24px);
    row-gap: 0;
    max-width: 415px;
    margin: 0 0 18px;
    padding: 13px clamp(14px, 3vw, 22px);
    border-radius: 8px;
    background: #ab1f43;
    color: #fff;
    line-height: 1.2;
}

.early-bird-saving {
    grid-column: 1;
    grid-row: 1;
    padding-right: clamp(12px, 3vw, 24px);
    border-right: 1px solid #f2a8ba;
    font-size: clamp(1.65rem, 4vw, 2.5rem);
    font-weight: 800;
    white-space: nowrap;
    align-self: stretch;
    text-align: center;
}

.early-bird-label {
    grid-column: 2;
    grid-row: 1;
    font-size: clamp(1.2rem, 2.1vw, 1.5rem);
    font-weight: 800;
    letter-spacing: -.015em;
    text-transform: none;
    line-height: 1.12;
    align-self: end;
    padding-bottom: 6px;
}

.early-bird-unit {
    grid-column: 1;
    grid-row: 2;
    align-self: stretch;
    padding: 2px clamp(12px, 3vw, 24px) 0 0;
    border-right: 1px solid #f2a8ba;
    text-align: center;
    font-size: clamp(.95rem, 2vw, 1.15rem);
    font-weight: 700;
}

.early-bird-deadline {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 0;
    font-size: .82rem;
    font-weight: 600;
}

.leavers-starting-price {
    color: #16334c;
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 700;
    margin: 0 0 12px;
}

.leavers-starting-price strong {
    color: #16334c;
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

/* 2027 College Hoodie offer: the starting price is separate from tee pricing. */
.early-bird-offer {display:flex; flex-direction:column; align-items:flex-start; gap:8px; max-width:460px; padding:22px 26px;}
.early-bird-label {font-size:clamp(1.15rem,2vw,1.5rem); padding:0; align-self:auto;}
.early-bird-price {display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; font-size:1.15rem; font-weight:600;}
.early-bird-price strong {font-size:clamp(2.5rem,5vw,3.4rem); font-weight:800; line-height:1.05; color:#fff;}
.early-bird-deadline {font-size:.95rem; align-self:auto;}

/* An everyday-value message, visually separate from the pink early-bird offer. */
.leavers-tee-value,
.sales-home .leavers-tee-value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px;
    padding: 12px 16px;
    border: 1px solid #c4dfe9;
    border-left: 5px solid #52bce8;
    border-radius: 10px;
    background: #fff;
    color: #17344d;
    line-height: 1.3;
}
.leavers-tee-value-label {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 6px;
    background: #17344d;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
}
.leavers-tee-value-price {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    column-gap: .3em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}
.leavers-tee-value-price strong {font-size: 1.85rem; font-weight: 800; line-height: 1; white-space: nowrap;}
