.cp-page{position:relative;}

.cp-hero{
text-align:center;
border-bottom:var(--border-rough);
}

.cp-hero-inner{
max-width:700px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-sm);
}

.cp-hero-inner p{
text-align:left;
}

.cp-section{
border-bottom:var(--border-rough);
}

.cp-narrow{
max-width:680px;
}

.cp-medium{
max-width:720px;
}

.cp-container{
max-width:var(--container-max);
}

.cp-container h2{
margin-bottom:var(--space-md);
}

.cp-cards{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-md);
}

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

.cp-card:hover{
outline:1px solid var(--color-accent-flame);
}

.cp-highlight{
border-left:2px solid var(--color-accent-flame);
padding-left:var(--space-sm);
}

.cp-closing{
margin-inline:auto;
}

@media (max-width:900px){
.cp-cards{
grid-template-columns:1fr;
}
}

@media (max-width:600px){
.cp-hero-inner{
padding-inline:var(--space-sm);
}
}
