.privacy-shell {
    display: grid;
    min-height: 100vh;
    place-items: start center;
    padding: clamp(8rem, 13vw, 11rem) clamp(1rem, 5vw, 3rem) clamp(4rem, 8vw, 7rem);
    background:
        radial-gradient(circle at 88% 4%, rgba(49, 95, 134, 0.12), transparent 26rem),
        #f4f7f9;
}

.privacy-article {
    width: min(100%, 56rem);
    padding: clamp(1.5rem, 5vw, 4rem);
    border: 1px solid rgba(20, 43, 64, 0.08);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1.5rem 5rem rgba(20, 43, 64, 0.08);
}

.privacy-heading {
    padding-bottom: clamp(2rem, 5vw, 3.5rem);
    border-bottom: 1px solid #dce4ea;
}

.privacy-heading > p:first-child {
    margin: 0 0 1rem;
    color: #315f86;
    font-size: 0.72rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.privacy-heading h1 {
    max-width: 12ch;
    margin: 0;
    color: #142b40;
    font-size: clamp(2.6rem, 7vw, 5.5rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.privacy-heading > p:not(:first-child) {
    max-width: 42rem;
    margin: 1.5rem 0 0;
    color: #536b7f;
    line-height: 1.7;
}

.privacy-heading small {
    display: block;
    margin-top: 1rem;
    color: #718495;
}

.privacy-article section {
    padding-top: clamp(2rem, 5vw, 3.25rem);
}

.privacy-article h2 {
    margin: 0 0 1rem;
    color: #183b59;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    letter-spacing: -0.025em;
}

.privacy-article p,
.privacy-article li {
    color: #465e71;
    font-size: 1rem;
    line-height: 1.78;
}

.privacy-article p {
    margin: 0.85rem 0 0;
}

.privacy-article ul {
    display: grid;
    gap: 0.55rem;
    padding-left: 1.25rem;
    margin: 1rem 0 0;
}

.privacy-article a {
    color: #235f91;
    font-weight: 650;
    text-underline-offset: 0.18em;
}

.privacy-article a:hover,
.privacy-article a:focus-visible {
    color: #163e60;
}

.privacy-cookie-settings {
    min-height: 2.8rem;
    margin-top: 1.25rem;
    padding: 0.65rem 1rem;
    border: 1px solid #183b59;
    border-radius: 999px;
    color: #fff;
    background: #183b59;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.privacy-cookie-settings:hover,
.privacy-cookie-settings:focus-visible {
    outline: 0;
    background: #0f2c44;
}

@media (max-width: 42rem) {
    .privacy-shell {
        padding-top: 6.5rem;
    }

    .privacy-article {
        border-radius: 0.85rem;
    }
}
