.donate-page {
    padding: clamp(4rem, 8vw, 7rem) 0 5rem;
}

.donate-hero {
    max-width: 780px;
    margin-bottom: 2.5rem;
}

.donate-eyebrow,
.donate-card-kicker {
    color: #54dec5;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .18em;
}

.donate-hero h1 {
    margin: .6rem 0 1rem;
    font-family: Oxanium, sans-serif;
    font-size: clamp(2.6rem, 6vw, 4.5rem);
    font-weight: 800;
}

.donate-hero h1 span {
    color: #54dec5;
}

.donate-hero p,
.donate-info p {
    color: #c4d4dd;
    line-height: 1.65;
}

.donate-note {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    margin: .5rem 0 0;
    color: #d8f3ec !important;
    font-size: .9rem;
}

.donate-card {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border: 1px solid rgba(117, 211, 213, .25);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(10, 42, 53, .95), rgba(8, 24, 39, .95));
}

.donate-card:hover {
    border-color: rgba(84, 222, 197, .7);
}

.donate-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.donate-card h2,
.donate-info h2 {
    margin: .35rem 0 0;
    font-family: Oxanium, sans-serif;
    font-weight: 800;
}

.donate-card h2 {
    font-size: 1.8rem;
}

.donate-price {
    color: #54dec5;
    font-size: 1.1rem;
    font-weight: 800;
    white-space: nowrap;
}

.donate-card-description {
    min-height: 3.4rem;
    margin: 1rem 0 1.25rem;
    color: #c4d4dd;
}

.donate-card h3 {
    margin: 0 0 .65rem;
    color: #f0f8f8;
    font-size: 1rem;
    font-weight: 700;
}

.donate-benefits,
.donate-options {
    display: grid;
    gap: .7rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
}

.donate-benefits li {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
}

.donate-benefits .bi {
    margin-top: .2rem;
    color: #54dec5;
}

.donate-benefits small,
.donate-options small {
    display: block;
    margin-top: .15rem;
    color: #a9bdc8;
}

.donate-options li {
    padding: .65rem .75rem;
    border-left: 2px solid rgba(84, 222, 197, .5);
    background: rgba(3, 10, 18, .25);
}

.donate-choice-list {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .45rem;
}

.donate-choice-list span {
    padding: .2rem .45rem;
    border: 1px solid rgba(117, 211, 213, .25);
    border-radius: 4px;
    color: #d8f3ec;
    font-size: .8rem;
}

.donate-muted {
    min-height: 3rem;
    color: #a9bdc8;
    font-size: .9rem;
}

.donate-card-action {
    margin-top: auto;
    padding-top: .75rem;
}

.donate-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 3rem;
    padding: 1.5rem;
    border: 1px solid rgba(84, 222, 197, .25);
    border-radius: 16px;
    background: rgba(7, 31, 43, .75);
}

.donate-info h2 {
    font-size: clamp(1.4rem, 3vw, 2rem);
}

.donate-info p {
    max-width: 720px;
    margin: .6rem 0 0;
}

.donate-info-links {
    display: grid;
    gap: .65rem;
    min-width: 240px;
}

.donate-disclaimer {
    max-width: 850px;
    margin: 1.5rem auto 0;
    color: #8fa4b0;
    font-size: .85rem;
    line-height: 1.6;
    text-align: center;
}

.donate-empty {
    padding: 3rem 1.5rem;
    border: 1px solid rgba(117, 211, 213, .25);
    border-radius: 16px;
    background: rgba(7, 31, 43, .75);
    text-align: center;
}

.donate-empty .bi {
    color: #54dec5;
    font-size: 2rem;
}

.donate-empty h2 {
    margin: .75rem 0 .35rem;
    font-family: Oxanium, sans-serif;
}

.donate-empty p {
    margin: 0;
    color: #c4d4dd;
}

@media (max-width: 767.98px) {
    .donate-info {
        align-items: stretch;
        flex-direction: column;
    }

    .donate-info-links {
        min-width: 0;
    }
}

.donate-table-shell {
    overflow: hidden;
    border: 1px solid rgba(84, 222, 197, .28);
    border-radius: 16px;
    background: rgba(7, 31, 43, .78);
}

.donate-table-scroll {
    overflow-x: auto;
}

.donate-comparison {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 0;
    color: #d8e8ed;
}

.donate-comparison caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.donate-comparison th,
.donate-comparison td {
    padding: 1rem .85rem;
    border-right: 1px solid rgba(117, 211, 213, .14);
    border-bottom: 1px solid rgba(117, 211, 213, .14);
    text-align: center;
    vertical-align: middle;
}

.donate-comparison tr > :last-child {
    border-right: 0;
}

.donate-comparison tbody tr:nth-child(even) {
    background: rgba(84, 222, 197, .055);
}

.donate-comparison thead th {
    background: linear-gradient(155deg, rgba(13, 76, 75, .98), rgba(8, 39, 53, .98));
}

.donate-feature-heading,
.donate-comparison tbody th,
.donate-comparison tfoot th,
.donate-comparison .donate-action-row th {
    width: 23%;
    min-width: 210px;
    background: rgba(3, 19, 29, .9);
    color: #f0f8f8;
    text-align: left;
}

.donate-rank-heading {
    min-width: 145px;
}

.donate-rank-heading strong {
    display: block;
    margin: .35rem 0 .25rem;
    color: #fff;
    font-family: Oxanium, sans-serif;
    font-size: 1.45rem;
}

.donate-rank-heading .donate-price {
    display: block;
    font-size: 1rem;
}

.donate-comparison tbody th small {
    display: block;
    margin-top: .25rem;
    color: #91aab5;
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.35;
}

.donate-comparison tbody td {
    font-size: 1.15rem;
}

.donate-comparison .donate-action-row th,
.donate-comparison .donate-action-row td {
    padding-top: .8rem;
    padding-bottom: .8rem;
    background: rgba(3, 19, 29, .62);
}

.donate-comparison .donate-action-row th {
    color: #a9bdc8;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.donate-included {
    color: #54dec5;
    font-weight: 800;
}

.donate-value {
    color: #d8f3ec;
    font-size: .9rem;
    font-weight: 700;
}

.donate-not-included {
    color: #607984;
}

.donate-link-pending {
    color: #91aab5;
    font-size: .75rem;
}

.donate-empty-cell {
    color: #a9bdc8;
    font-size: .9rem !important;
}

.donate-scroll-hint {
    margin: 0;
    padding: .7rem 1rem;
    border-top: 1px solid rgba(117, 211, 213, .14);
    color: #91aab5;
    font-size: .8rem;
    text-align: center;
}

.donate-options-section {
    margin-top: 3rem;
}

.donate-options-section > h2 {
    margin: .35rem 0 1.25rem;
    font-family: Oxanium, sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
}

.donate-option-card {
    padding: 1.2rem;
    border: 1px solid rgba(117, 211, 213, .2);
    border-radius: 12px;
    background: rgba(7, 31, 43, .72);
}

.donate-option-card h3 {
    margin: 0 0 .85rem;
    color: #f0f8f8;
    font-family: Oxanium, sans-serif;
    font-size: 1.15rem;
}

.donate-option-card p {
    margin: .35rem 0 .6rem;
    color: #a9bdc8;
    font-size: .88rem;
}

.donate-option-rank {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #54dec5;
    font-size: .85rem;
}

.donate-option-rank span {
    color: #91aab5;
    font-size: .75rem;
    text-transform: uppercase;
}
