.pp-page{}

.pp-hero-box{
max-width:700px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.pp-text-block{
max-width:900px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.pp-narrow{
max-width:800px;
}

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

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

.pp-highlight{
border-color:var(--accent-neon-violet);
}

.pp-cta-section .container{
display:flex;
justify-content:center;
}

.pp-cta-box{
max-width:600px;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
border-color:var(--accent-neon-violet);
}

.pp-cta-box .btn{
align-self:center;
}

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

@media(max-width:600px){
.pp-hero-box,
.pp-text-block,
.pp-cta-box{
padding:var(--space-2);
}
}
