﻿/* =========================================================
   PRIVACY
   ========================================================= */

.privacy-page{
    padding:58px 0 82px;
}

.privacy-wrap{
    max-width:920px;
    margin:0 auto;
    padding-left:32px;
    padding-right:32px;
}

.privacy-header{
    max-width:760px;
    margin:0 auto 48px;
    padding-bottom:34px;
    border-bottom:1px solid var(--ink);
}

.privacy-header h1{
    margin:8px 0 12px;
    font-family:var(--font-serif);
    font-size:clamp(38px,5vw,52px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-.02em;
    color:var(--ink);
}

.privacy-header > p{
    max-width:650px;
    margin:0;
    font-family:var(--font-serif);
    font-size:18px;
    line-height:1.55;
    color:var(--text-soft);
}

.privacy-header .privacy-updated{
    margin-top:14px;
    font-family:var(--font-mono);
    font-size:10.5px;
    line-height:1.4;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--text-soft);
}

.privacy-document{
    max-width:760px;
    margin:0 auto;
    font-family:var(--font-sans);
    font-size:14.5px;
    line-height:1.78;
    color:var(--text-soft);
}

.privacy-section{
    margin:0;
    padding:0 0 38px;
}

.privacy-section + .privacy-section{
    padding-top:38px;
    border-top:1px solid var(--line);
}

.privacy-section h2{
    margin:0 0 18px;
    font-family:var(--font-serif);
    font-size:24px;
    line-height:1.25;
    font-weight:500;
    letter-spacing:-.01em;
    color:var(--ink);
}

.privacy-section p{
    margin:0 0 16px;
}

.privacy-section p:last-child{
    margin-bottom:0;
}

.privacy-section strong{
    color:var(--ink);
    font-weight:600;
}

.privacy-note{
    margin:28px 0 4px;
    padding:22px 24px;
    border-left:3px solid var(--wine);
    background:rgba(0,0,0,.025);
}

.privacy-note h3{
    margin:0 0 9px;
    font-family:var(--font-serif);
    font-size:19px;
    line-height:1.3;
    font-weight:500;
    color:var(--ink);
}

.privacy-note p{
    margin:0;
    font-size:14px;
    line-height:1.7;
}

.privacy-document a{
    color:var(--sage-deep);
    text-decoration:none;
    border-bottom:1px solid var(--sage);
}

@media(max-width:760px){
    .privacy-page{
        padding:42px 0 60px;
    }

    .privacy-wrap{
        padding-left:20px;
        padding-right:20px;
    }

    .privacy-header{
        margin-bottom:34px;
        padding-bottom:28px;
    }

    .privacy-header > p{
        font-size:17px;
    }

    .privacy-document{
        font-size:14px;
        line-height:1.72;
    }

    .privacy-section{
        padding-bottom:30px;
    }

    .privacy-section + .privacy-section{
        padding-top:30px;
    }

    .privacy-section h2{
        font-size:22px;
    }

    .privacy-note{
        margin-top:22px;
        padding:18px;
    }
}
