.cp-page{
position:relative;
}

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

.cp-container-narrow{
max-width:720px;
margin-inline:auto;
padding-inline:var(--space-3);
}

.cp-block{
display:flex;
flex-direction:column;
gap:var(--space-3);
background:var(--color-bg-surface);
border:1px solid var(--color-border);
padding:var(--space-4);
border-radius:var(--radius-md);
box-shadow:var(--shadow-glow);
}

.cp-header .cp-block{
text-align:left;
}

.cp-block h1,
.cp-block h2,
.cp-block h3{
margin-bottom:0;
}

.cp-block p{
margin-bottom:0;
max-width:65ch;
}

.cp-cards{
align-items:stretch;
}

.cp-card{
display:flex;
flex-direction:column;
gap:var(--space-2);
min-width:0;
}

.cp-card p{
margin-bottom:0;
}

@media (max-width:768px){
.cp-block{
padding:var(--space-3);
}

.cp-block p{
max-width:100%;
}
}
