.policy-page {
    --ink: #071d38;
    --red: #dc0d18;
    --muted: #5e6875;
    --line: #dfe4e9;
    --soft: #f4f6f8;
    --white: #fff;
    --shadow: 0 2px 18px rgba(7, 29, 56, .08)
}
.policy-page * {
    box-sizing: border-box
}
.policy-page {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: var(--ink);
    background: #fff;
    font-size: 13px;
    line-height: 1.5
}
.policy-page a {
    color: inherit;
    text-decoration: none
}
.policy-page img {
    display: block;
    max-width: 100%
}
.policy-page .container {
    width: min(1180px, calc(100% - 48px));
    margin: auto
}
.policy-page .eyebrow {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #596779
}
.policy-page{font-weight:400}.policy-page h1,.policy-page h2,.policy-page h3{font-family:Inter,sans-serif;font-weight:700;line-height:inherit}.policy-page .info-hero h1{color:inherit}
.policy-page .container{
    width: min(1180px, calc(100% - 48px));
    margin: auto
}
.policy-page .eyebrow{
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #596779
}
.policy-page .info-hero{
    padding: 64px 0 58px;
    color: var(--white);
    background: var(--ink)
}
.policy-page .info-hero .eyebrow{
    color: #ff5a63
}
.policy-page .info-hero h1{
    margin: 8px 0 14px;
    font-size: 46px;
    letter-spacing: -.035em
}
.policy-page .info-hero p{
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px
}
.policy-page .policy-layout{
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
    padding-top: 46px;
    padding-bottom: 82px
}
.policy-page .policy-contents{
    position: sticky;
    top: 122px;
    padding: 25px 22px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white)
}
.policy-page .policy-contents h2{
    margin: 0 0 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
    font-size: 17px
}
.policy-page .policy-contents nav{
    display: grid;
    gap: 4px
}
.policy-page .policy-contents a{
    padding: 7px 0;
    color: #536070;
    font-size: 12px;
    line-height: 1.35
}
.policy-page .policy-contents a:hover, .policy-page .policy-contents a:focus{
    color: var(--red)
}
.policy-page .policy-sections{
    display: grid;
    gap: 24px
}
.policy-page .policy-card{
    scroll-margin-top: 122px;
    padding: 38px 40px;
    border: 1px solid var(--line);
    border-top: 3px solid var(--red);
    border-radius: 6px;
    color: #435164;
    background: var(--white);
    line-height: 1.75
}
.policy-page .policy-card>.eyebrow{
    margin-bottom: 8px
}
.policy-page .policy-card h2{
    margin: 0 0 22px;
    color: var(--ink);
    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -.025em
}
.policy-page .policy-card h3{
    margin: 28px 0 8px;
    color: var(--ink);
    font-size: 17px
}
.policy-page .policy-card p{
    margin: 0 0 17px
}
.policy-page .policy-card p:last-child{
    margin-bottom: 0
}
.policy-page .policy-card ul{
    display: grid;
    gap: 9px;
    margin: 0 0 20px;
    padding-left: 22px
}
.policy-page .policy-card a{
    color: var(--red);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere
}
.policy-page .policy-card address{
    padding: 20px 22px;
    border-left: 3px solid var(--red);
    color: var(--ink);
    background: var(--soft);
    font-style: normal
}
.policy-page .policy-note{
    margin-top: 24px;
    padding: 16px 18px;
    border-left: 3px solid var(--red);
    color: var(--ink);
    font-weight: 650;
    background: var(--soft)
}
.policy-page .policy-card-featured{
    border-top-width: 5px
}
.policy-page .cookie-type{
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--line)
}
.policy-page .cookie-type h3{
    margin-top: 0
}
.policy-page .policy-links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 28px !important
}
@media(max-width:800px){.policy-page .container{
        width: min(100% - 30px, 600px)
    }
.policy-page .info-hero{
        padding: 46px 0 42px
    }
.policy-page .info-hero h1{
        font-size: 36px
    }
.policy-page .policy-layout{
        grid-template-columns: 1fr;
        padding-top: 30px;
        padding-bottom: 58px
    }
.policy-page .policy-contents{
        position: static
    }
.policy-page .policy-contents nav{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px 20px
    }
.policy-page .policy-card{
        scroll-margin-top: 96px;
        padding: 28px 22px;
        font-size: 13px
    }
.policy-page .policy-card h2{
        font-size: 23px
    }
.policy-page .policy-links{
        grid-template-columns: 1fr
    }
}
@media(max-width:560px){.policy-page .policy-contents nav{
        grid-template-columns: 1fr
    }
}

.policy-page{background:#f8f9fb}
