.page-sweepstakes, .sweepstakes-terms-and-conditions {
    width:calc(100% - 24px);
    max-width:1000px;
    margin:48px auto;
}
.page-sweepstakes .accent { color:var(--accent-color); }
.sweepstakes-header { text-align:center; }
.sweepstakes-header, .sweepstakes-terms-and-conditions-header {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    font-family: var(--header-font);
    margin-bottom: 24px;
}
.sweepstakes-header span {
    display:block;
    font-size:24px;
    font-weight:normal;
}

.sweepstakes-description p, .sweepstakes-description ol, .sweepstakes-description ul { margin-bottom:24px;font-size:18px;line-height:1.5;font-family:var(--header-font); }
.sweepstakes-description a { font-size:18px; }
.sweepstakes-description ol, .sweepstakes-description ul { margin-left:48px; }
.sweepstakes-description h3 { margin-bottom:24px;font-size:32px; }
.sweepstakes-enter-button a:link, .sweepstakes-enter-button a:visited { font-weight:bold;cursor:pointer;font-size:48px;font-family:var(--header-font);text-transform:uppercase;padding:24px;background-color:var(--accent-color);color:var(--white);text-align:center;border-radius:12px;margin:48px auto 24px auto;display:block; }
.sweepstakes-enter-button a:hover { background-color:var(--link-hover); }
.sweepstakes-enter-button p { margin-top:24px; }
.sweepstakes-enter-button p, .sweepstakes-enter-button span { font-size:18px;line-height:1.5; }

.sweepstakes-terms-and-conditions { text-align:left; }