.privacy-page{
background:var(--color-paper);
color:var(--color-ink)
}

.privacy-page h1,
.privacy-page h2,
.privacy-page h3{
font-family:var(--font-body)
}

.privacy-hero{
padding-block:var(--space-6) var(--space-5);
background:var(--color-light);
color:var(--color-ink)
}

.privacy-hero__inner{
max-width:var(--container-standard)
}

.privacy-hero__copy{
display:grid;
max-width:58rem;
gap:var(--space-1);
min-width:0
}

.privacy-hero__copy h1{
max-width:52rem;
font-size:clamp(2.35rem,5vw,3.2rem);
line-height:1.18;
font-weight:700;
overflow-wrap:anywhere
}

.privacy-hero__lead{
max-width:50rem;
color:var(--color-muted);
font-size:var(--fs-3);
line-height:1.65
}

.privacy-hero__meta{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:var(--space-2);
padding-top:var(--space-2);
color:var(--color-muted);
font-size:var(--fs-1);
line-height:1.5
}

.privacy-hero__meta .c-badge{
width:fit-content;
max-width:100%;
align-self:flex-start
}

.privacy-overview{
padding-block:var(--space-6);
background:var(--color-paper);
color:var(--color-ink)
}

.privacy-overview__grid{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);
gap:var(--space-4);
align-items:start
}

.privacy-overview__statement{
display:grid;
gap:var(--space-1);
min-width:0
}

.privacy-overview__label,
.privacy-index__eyebrow,
.privacy-closing__label{
display:inline-flex;
width:fit-content;
max-width:100%;
align-self:flex-start;
font-size:var(--fs-0);
line-height:1.4;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase
}

.privacy-overview__label{
color:var(--color-primary)
}

.privacy-overview__statement h2{
max-width:38rem;
font-size:clamp(1.8rem,3.5vw,2.65rem);
line-height:1.22;
font-weight:700
}

.privacy-overview__statement p{
max-width:45rem;
color:var(--color-muted)
}

.privacy-overview__facts{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
margin:0;
padding:var(--space-3);
border-radius:var(--radius-lg);
background:var(--color-surface);
color:var(--color-ink)
}

.privacy-overview__facts div{
min-width:0;
padding:var(--space-2)
}

.privacy-overview__facts dt{
color:var(--color-primary)
}

.privacy-overview__facts dd{
margin-top:var(--space-1);
color:var(--color-muted)
}

.privacy-document{
padding-block:var(--space-6);
background:var(--color-surface-2);
color:var(--color-ink)
}

.privacy-document__layout{
display:grid;
grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);
gap:var(--space-5);
align-items:start
}

.privacy-index{
min-width:0
}

.privacy-index__inner{
position:sticky;
top:8rem;
padding:var(--space-3);
border-radius:var(--radius-lg);
background:var(--color-dark);
color:#f9f4ee
}

.privacy-index__eyebrow{
color:var(--color-accent-soft)
}

.privacy-index nav{
margin-top:var(--space-2)
}

.privacy-index ol{
list-style:none;
margin:0;
padding:0
}

.privacy-index li{
border-top:1px solid var(--line-dark)
}

.privacy-index li:last-child{
border-bottom:1px solid var(--line-dark)
}

.privacy-index a{
display:grid;
grid-template-columns:2rem minmax(0,1fr);
gap:var(--space-1);
align-items:start;
padding:.75rem 0;
color:#f9f4ee;
font-size:var(--fs-1);
line-height:1.45
}

.privacy-index a:hover{
color:var(--color-accent-soft)
}

.privacy-index a span{
color:var(--color-accent-soft);
font-family:var(--font-mono);
font-variant-numeric:tabular-nums
}

.privacy-content{
min-width:0;
padding:var(--space-4);
border-radius:var(--radius-lg);
background:var(--color-paper);
color:var(--color-ink);
box-shadow:var(--shadow-soft)
}

.privacy-policy-section{
scroll-margin-top:9rem
}

.privacy-policy-section + .privacy-policy-section{
margin-top:var(--space-5);
padding-top:var(--space-5);
border-top:1px solid var(--line-paper)
}

.privacy-policy-section__head{
display:grid;
gap:var(--space-1);
max-width:48rem
}

.privacy-policy-section__number{
display:inline-flex;
width:fit-content;
align-self:flex-start;
color:var(--color-primary);
font-family:var(--font-mono);
font-size:var(--fs-1);
line-height:1.4;
font-weight:700;
font-variant-numeric:tabular-nums
}

.privacy-policy-section__head h2{
font-size:clamp(1.7rem,3vw,2.45rem);
line-height:1.24;
font-weight:700;
overflow-wrap:anywhere
}

.privacy-policy-section__head p{
color:var(--color-muted)
}

.privacy-policy-section__body{
margin-top:var(--space-3);
color:var(--color-ink)
}

.privacy-policy-section__body > * + *{
margin-top:var(--space-2)
}

.privacy-policy-section__body h3{
font-size:var(--fs-3);
line-height:1.4;
font-weight:700
}

.privacy-policy-section__body p{
max-width:50rem
}

.privacy-policy-section__body a:not(.c-btn){
color:var(--color-primary);
font-weight:700;
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:.2em;
overflow-wrap:anywhere
}

.privacy-scope-grid,
.privacy-security-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
gap:var(--space-3);
align-items:start
}

.privacy-scope-grid > div,
.privacy-security-grid > div{
display:grid;
gap:var(--space-1);
min-width:0;
padding:var(--space-3);
border-radius:var(--radius-md);
background:var(--color-surface-2);
color:var(--color-ink)
}

.privacy-scope-grid p,
.privacy-security-grid p{
color:var(--color-muted)
}

.privacy-purpose-list{
list-style:none;
margin:0;
padding:0
}

.privacy-purpose-list li{
display:grid;
grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);
gap:var(--space-2);
min-width:0;
padding:var(--space-2) 0;
border-top:1px solid var(--line-paper)
}

.privacy-purpose-list li:last-child{
border-bottom:1px solid var(--line-paper)
}

.privacy-purpose-list strong{
color:var(--color-primary)
}

.privacy-purpose-list span{
min-width:0;
color:var(--color-muted)
}

.privacy-payment-flow{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
gap:var(--space-3);
align-items:start
}

.privacy-payment-flow > div{
display:grid;
gap:var(--space-1);
min-width:0;
padding:var(--space-3);
border-radius:var(--radius-md);
background:var(--color-light);
color:var(--color-ink)
}

.privacy-payment-flow span{
color:var(--color-muted);
font-size:var(--fs-1);
line-height:1.4
}

.privacy-payment-flow strong{
color:var(--color-primary);
font-family:var(--font-mono);
font-size:var(--fs-3);
line-height:1.4;
font-variant-numeric:tabular-nums;
overflow-wrap:anywhere
}

.privacy-payment-flow p{
color:var(--color-muted)
}

.privacy-role-list{
margin:0
}

.privacy-role-list > div{
display:grid;
grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);
gap:var(--space-2);
min-width:0;
padding:var(--space-2) 0;
border-top:1px solid var(--line-paper)
}

.privacy-role-list > div:last-child{
border-bottom:1px solid var(--line-paper)
}

.privacy-role-list dt{
color:var(--color-ink)
}

.privacy-role-list dd{
min-width:0;
color:var(--color-muted)
}

.privacy-deletion-note{
display:grid;
gap:var(--space-1);
padding:var(--space-3);
border-radius:var(--radius-md);
background:var(--color-light);
color:var(--color-ink)
}

.privacy-deletion-note p{
color:var(--color-muted)
}

.privacy-request-steps{
list-style:none;
margin:0;
padding:0
}

.privacy-request-steps li{
display:grid;
grid-template-columns:5rem minmax(0,1fr);
gap:var(--space-2);
min-width:0;
padding:var(--space-2) 0;
border-top:1px solid var(--line-paper)
}

.privacy-request-steps li:last-child{
border-bottom:1px solid var(--line-paper)
}

.privacy-request-steps > li > span{
color:var(--color-primary);
font-family:var(--font-mono);
font-size:var(--fs-1);
line-height:1.5;
font-weight:700;
font-variant-numeric:tabular-nums
}

.privacy-request-steps div{
display:grid;
gap:var(--space-1);
min-width:0
}

.privacy-request-steps p{
color:var(--color-muted)
}

.privacy-version-row{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
gap:var(--space-3);
align-items:start
}

.privacy-version-row > div{
display:grid;
gap:var(--space-1);
min-width:0;
padding:var(--space-3);
border-radius:var(--radius-md);
background:var(--color-surface);
color:var(--color-ink)
}

.privacy-version-row span{
color:var(--color-muted);
font-size:var(--fs-1);
line-height:1.4
}

.privacy-version-row strong{
font-family:var(--font-mono);
font-size:var(--fs-2);
line-height:1.5;
font-variant-numeric:tabular-nums;
overflow-wrap:anywhere
}

.privacy-closing{
padding-block:var(--space-6) var(--space-3);
background:var(--color-paper);
color:var(--color-ink)
}

.privacy-closing__card{
padding-inline:clamp(1.5rem,4vw,3rem)
}

.privacy-closing__copy{
display:grid;
max-width:45rem;
gap:var(--space-1);
min-width:0
}

.privacy-closing__label{
color:var(--color-accent-soft)
}

.privacy-closing__copy h2{
font-size:clamp(1.7rem,3vw,2.5rem);
line-height:1.24;
font-weight:700
}

.privacy-closing__actions{
display:flex;
flex:0 0 auto;
flex-direction:column;
align-items:stretch;
gap:var(--space-2)
}

.privacy-closing__actions .c-btn{
width:100%
}

.privacy-closing__actions svg{
width:1.1rem;
height:1.1rem;
flex:0 0 1.1rem
}

@media(max-width:64rem){
.privacy-index__inner{
position:static
}

.privacy-document__layout{
grid-template-columns:1fr;
gap:var(--space-4)
}

.privacy-index ol{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr))
}

.privacy-index li:nth-child(2){
border-top:1px solid var(--line-dark)
}
}

@media(max-width:48rem){
.privacy-hero{
padding-block:var(--space-4)
}

.privacy-overview,
.privacy-document{
padding-block:var(--space-5)
}

.privacy-overview__grid{
grid-template-columns:1fr
}

.privacy-overview__facts{
grid-template-columns:1fr
}

.privacy-content{
padding:var(--space-3)
}

.privacy-policy-section + .privacy-policy-section{
margin-top:var(--space-4);
padding-top:var(--space-4)
}

.privacy-purpose-list li,
.privacy-role-list > div{
grid-template-columns:1fr;
gap:var(--space-1)
}

.privacy-request-steps li{
grid-template-columns:1fr;
gap:var(--space-1)
}

.privacy-closing{
padding-block:var(--space-5) var(--space-3)
}
}

@media(max-width:24.375rem){
.privacy-hero__meta{
align-items:flex-start;
flex-direction:column;
gap:var(--space-1)
}

.privacy-index ol{
grid-template-columns:1fr
}

.privacy-content{
padding:var(--space-2)
}

.privacy-scope-grid > div,
.privacy-security-grid > div,
.privacy-payment-flow > div,
.privacy-deletion-note,
.privacy-version-row > div{
padding:var(--space-2)
}

.privacy-closing__actions{
width:100%
}
}
