/* Exact policy layout rules from the approved local reference. */
#sf-returns-page .sf-policy-copy address {
    font-style:normal !important;
    line-height:1.9 !important;
}
#sf-returns-page .sf-policy-header > .sf-container {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-block:26px !important;
    gap:20px !important;
}
#sf-returns-page .sf-policy-header > .sf-container>a:last-child {
    font-size:14px !important;
}
#sf-returns-page .sf-policy-layout {
    display:grid !important;
    grid-template-columns:210px minmax(0,800px) !important;
    gap:65px !important;
    padding-block:55px !important;
}
#sf-returns-page .sf-policy-nav {
    align-self:start !important;
    position:sticky !important;
    top:25px !important;
}
#sf-returns-page .sf-policy-nav a {
    display:block !important;
    font-size:14px !important;
    padding:8px 0 !important;
    color:var(--muted) !important;
}
#sf-returns-page .sf-policy-copy h1 {
    font-size:50px !important;
    color:var(--red) !important;
}
#sf-returns-page .policy-date {
    color:var(--muted) !important;
    font-size:13px !important;
}
#sf-returns-page .sf-draft {
    padding:20px !important;
    border-left:3px solid #ae7936 !important;
    background:#f2eadc !important;
    font-size:14px !important;
    margin-block:25px 40px !important;
}
#sf-returns-page .sf-policy-copy section {
    margin-block:32px !important;
}
#sf-returns-page .sf-policy-copy h2 {
    font-size:27px !important;
    line-height:1.3 !important;
}
#sf-returns-page .sf-policy-copy p,
#sf-returns-page .sf-policy-copy li {
    font-size:16px !important;
    line-height:1.8 !important;
}
#sf-returns-page .sf-policy-copy li {
    margin-bottom:12px !important;
}
#sf-returns-page .sf-policy-copy a {
    text-decoration:underline !important;
    text-underline-offset:3px !important;
    overflow-wrap:anywhere !important;
}
#sf-returns-page .contact-card {
    padding:24px !important;
    background:#f4eee4 !important;
    border-radius:5px !important;
}
#sf-returns-page .contact-card address {
    font-style:normal !important;
    margin-block:15px !important;
}
#sf-returns-page .contact-card p {
    margin-bottom:0 !important;
}
#sf-returns-page .policy-sources {
    padding-top:25px !important;
    border-top:1px solid var(--line) !important;
}
@media(max-width:800px) {
#sf-returns-page .sf-policy-layout {
    grid-template-columns:1fr !important;
    gap:25px !important;
    padding-block:30px !important;
}
#sf-returns-page .sf-policy-nav {
    position:static !important;
    border-bottom:1px solid var(--line) !important;
    padding-bottom:15px !important;
}
#sf-returns-page .sf-policy-nav a {
    display:inline-block !important;
    margin-right:18px !important;
}
#sf-returns-page .sf-policy-copy h1 {
    font-size:38px !important;
}
#sf-returns-page .sf-policy-copy h2 {
    font-size:24px !important;
}
#sf-returns-page .sf-policy-header > .sf-container .sf-brand strong {
    font-size:30px !important;
}
}
