.cp-page{}

.cp-header-panel{
max-width:700px;
margin-inline:auto;
text-align:left;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.cp-text-col{
max-width:720px;
}

.cp-section .container{
display:block;
}

.cp-cards h2{
max-width:800px;
}

.cp-card-stack{
display:flex;
flex-direction:column;
gap:var(--space-3);
max-width:800px;
}

.cp-card{
width:100%;
}

.cp-panel-section .panel{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.cp-bordered{
border-top:1px solid var(--color-border-premium);
border-bottom:1px solid var(--color-border-premium);
}

.cp-footer-links a{
color:var(--color-accent-primary);
text-decoration:underline;
}

.cp-disclaimer{
border-top:1px solid var(--color-border-premium);
padding:var(--space-4) 0;
text-align:center;
}

.cp-disclaimer p{
max-width:900px;
margin-inline:auto;
font-size:var(--text-sm);
color:var(--color-text-secondary);
}

@media (max-width:640px){
.cp-header-panel{
padding:var(--space-3);
}

.cp-card-stack{
gap:var(--space-2);
}
}
