.pl-1 {
    flex-grow:1; display:flex; align-items:center; justify-content:center; padding: 40px 24px;
}

.pl-2 {
    color: var(--color-text-light);
}

.pl-3 {
    margin-bottom: 20px; text-align: center; border: 1px solid var(--color-plum, #e11d48); padding: 10px; border-radius: var(--radius-sm); background: #fdf6f7; color: var(--color-plum, #e11d48);
}

.pl-4 {
    margin-bottom: 20px; text-align: center; border: 1px solid #10b981; padding: 10px; border-radius: var(--radius-sm); background: #ecfdf5; color: #059669;
}

.pl-5 {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px;
}

.pl-6 {
    margin-bottom: 0;
}

.pl-7 {
    font-size: 0.8rem; font-weight: normal; text-decoration: none;
}

.pl-8 {
    position: relative;
}

.pl-9 {
    padding-right: 45px;
}

.pl-10 {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--color-text-light); padding: 0; display: flex; align-items: center; justify-content: center; height: 100%;
}

.pl-11 {
    font-weight: normal; justify-content: flex-start;
}

.pl-12 {
    width: 100%; margin-top: 10px;
}

.pl-13 {
    display: flex; flex-direction: column; gap: 16px; align-items: center;
}

.pl-14 {
    font-size: 3rem;
}

.pl-15 {
    font-family: var(--font-headers); color: var(--color-navy); font-size: 1.4rem;
}

.pl-16 {
    font-size: 0.95rem; color: var(--color-text-light); line-height: 1.5;
}

.pl-17 {
    font-size: 0.9rem; color: var(--color-text-light); line-height: 1.5; background: var(--color-sky-light, var(--color-saffron-light)); padding: 12px; border-radius: var(--radius-sm); border: 1px solid var(--color-border);
}

.pl-18 {
    font-size: 0.9rem; color: var(--color-text-light); margin-bottom: 20px;
}

.pl-19 {
    display: none; margin-bottom: 20px; text-align: center; padding: 10px; border-radius: var(--radius-sm); font-size: 0.85rem;
}

.pl-20 {
    display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px;
}
