*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Red Hat Display", sans-serif;
    font-size: 16px;
    font-weight: 500;
    background: hsl(225, 100%, 94%);
    color: hsl(224, 23%, 55%);
    background-image: url(images/pattern-background-desktop.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.box-img {
    display: block;
    max-width: 100%;
    margin-inline: auto;
    font-style: italic;
    color: hsl(245, 75%, 52%);
}

/* text style */

.title {
    color: hsl(223, 47%, 23%);
    font-weight: 900;
    font-size: 28px;
    margin-bottom: 1rem;
}

.description {
    font-size: 15px;
    width: 300px;
    display: inline-block;
    margin-bottom: 1.25rem;
}

.annual {
    padding-left: 15px;
}

.annual p {
    color: hsl(223, 47%, 23%);
    font-weight: 900;
    margin-bottom: 2px;
}

.change {
    font-weight: 900;
    font-size: 14px;
    color: hsl(256, 75%, 52%);
}

.confirmation a {
    text-decoration: none;
}

.pay {
    padding: 13px;
    font-weight: 700;
    margin-top: 2rem;
    border-radius: 10px;
    color: hsl(225, 100%, 98%);
    background: hsl(245, 75%, 52%);
    box-shadow: 0 10px 50px hsl(245deg 100% 82.84%);
}

.cancel {
    padding-top: 1.75rem;
    font-weight: 900;
    color: hsl(224, 23%, 55%);
}

/* layout styles */

.wrapper {
    display: grid;
    place-items: center;
    min-height: 100dvh;
}

.wrapper-container {
    max-width: 450px;
    text-align: center;
    overflow: hidden;
    border-radius: 20px;
}

.content {
    background: #fff;
    padding: 3rem;
}

.plan-box-left {
    background: hsl(225, 40%, 98%);
    display: flex;
    padding: 1.5rem;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
}

.plan {
    display: flex;
}


.plan-box-left img {
    width: 2.75em;
}

.confirmation {
    display: flex;
    flex-direction: column;
}

.change:hover {
    text-decoration: none;
    opacity: .6;
}

.pay:hover {
    opacity: .6;
}

.cancel:hover {
    color: hsl(223, 47%, 23%);
}