#supporters {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    
    position: relative;
    
    background: rgb(250, 250, 250);
    outline: calc(1px / var(--zoom-multiplier)) solid rgb(240, 240, 240);
    
    width: 100%;
    height: auto;
    padding: var(--fixed-content-padding) var(--page-content-padding);
    gap: calc(var(--base-page-size) * 2.5);
}

#supporters a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    
    position: absolute;
    
    color: rgb(128, 128, 128);
    background: rgb(255, 255, 255);
    
    border: calc(1px / var(--zoom-multiplier)) solid rgb(240, 240, 240);
    border-radius: var(--base-page-radius);
    
    font-weight: var(--font-weight-regular);
    font-size: calc(var(--base-page-size) * 1.25);
    
    text-align: center;
    text-transform: uppercase;
    letter-spacing: calc(var(--base-page-size) * 1.25 * var(--base-page-letter-spacing) * 2);
    line-height: calc(var(--base-page-size) * 1.25 + var(--base-page-size) / 1.5);
    white-space: nowrap;
    
    top: var(--fixed-content-padding);
    right: var(--page-content-padding);
    
    width: calc(var(--base-page-size) * 25);
    height: calc(100% - var(--fixed-content-padding) * 2);
    
    transition: color var(--transition-medium), border-color var(--transition-medium);
}

#supporters a:hover {
    color: rgb(32, 32, 32);
    border-color: rgb(192, 192, 192);
}

@media (max-width: 75vh) {
	#supporters {
        gap: calc(var(--base-page-size) * 2.5);
    }
    
    #supporters h1 {
        font-size: calc(var(--base-page-size) * 7.5);
    }
    
    #supporters p {
        font-size: calc(var(--base-page-size) * 3.5);
        letter-spacing: calc(var(--base-page-size) * 3.5 / 20);
        line-height: calc(var(--base-page-size) * 4.5);
        width: calc(var(--base-page-size) * 100);
    }
    
    #supporters a {
        border-radius: var(--base-page-radius);
        font-size: calc(var(--base-page-size) * 2);
        letter-spacing: calc(var(--base-page-size) * 2 / 10);
        width: calc(var(--base-page-size) * 35);
        height: calc(100% - var(--fixed-content-padding) * 2);
    }
}