html{
    background:#fff;
}
body.public-info-page{
    background:#fff;
    margin:0;
    max-width:none;
    min-height:100vh;
    width:100%;
}
.public-info-shell{
    background:#fff;
    min-height:100vh;
}
.public-info-main{
    margin:0 auto;
    max-width:1500px;
    padding:50px 6% 68px;
}
.public-info-hero{
    align-items:center;
    background:linear-gradient(145deg,#f8f5ff 0%,#f1ecff 100%);
    border:1px solid rgba(71,62,115,.10);
    border-radius:28px;
    display:grid;
    gap:40px;
    grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);
    margin:0 auto 24px;
    min-height:430px;
    overflow:hidden;
    padding:56px;
}
.public-info-page--why .public-info-hero{
    background:linear-gradient(145deg,#fffdf5 0%,#fff4c9 100%);
}
.public-info-page--privacy .public-info-hero{
    background:linear-gradient(145deg,#f8f9ff 0%,#e9efff 100%);
}
.public-info-hero__copy{
    max-width:760px;
    position:relative;
    z-index:2;
}
.public-info-kicker{
    color:#6652e8;
    display:block;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.11em;
    margin-bottom:16px;
    text-transform:uppercase;
}
.public-info-page--why .public-info-hero .public-info-kicker{color:#b97800}
.public-info-page--privacy .public-info-hero .public-info-kicker{color:#4164b4}
.public-info-hero h1{
    color:#17162b;
    font-size:clamp(2.75rem,4.9vw,4.8rem);
    letter-spacing:-.06em;
    line-height:.98;
    margin:0 0 22px;
}
.public-info-hero p{
    color:#625f73;
    font-size:1.05rem;
    line-height:1.65;
    margin:0;
    max-width:700px;
}
.public-info-hero__image{
    display:block;
    justify-self:center;
    max-height:330px;
    max-width:100%;
    object-fit:contain;
    width:min(100%,390px);
}
.public-info-hero__image--phone{
    align-self:end;
    margin-bottom:-92px;
    max-height:430px;
    width:min(100%,330px);
}
.public-info-actions{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:30px;
}
.public-info-button{
    align-items:center;
    border-radius:999px;
    display:inline-flex;
    font-weight:850;
    gap:9px;
    justify-content:center;
    padding:14px 22px;
    text-decoration:none;
}
.public-info-button--primary{
    background:#6652e8;
    color:#fff;
}
.public-info-button--primary:hover{background:#5542d4}
.public-info-button--green{
    background:#159b63;
    color:#fff;
}
.public-info-button--green:hover{background:#0c8150}
.public-info-text-link{
    color:#5844d8;
    font-weight:850;
    text-decoration:none;
}
.public-info-text-link:hover{text-decoration:underline}
.public-info-card-grid{
    display:grid;
    gap:24px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0 auto 24px;
}
.public-info-card-grid--four{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.public-info-card{
    border:1px solid rgba(71,62,115,.10);
    border-radius:28px;
    min-height:260px;
    padding:34px;
}
.public-info-card>span{
    color:#6652e8;
    display:block;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.1em;
    margin-bottom:30px;
    text-transform:uppercase;
}
.public-info-card h2{
    color:#17162b;
    font-size:1.55rem;
    letter-spacing:-.035em;
    line-height:1.12;
    margin:0 0 14px;
}
.public-info-card p{
    color:#69677d;
    line-height:1.6;
    margin:0;
}
.public-info-card--violet{background:linear-gradient(145deg,#f8f5ff 0%,#f1ecff 100%)}
.public-info-card--yellow{background:linear-gradient(145deg,#fffdf5 0%,#fff4c9 100%)}
.public-info-card--green{background:linear-gradient(145deg,#f1fff8 0%,#e2f7ec 100%)}
.public-info-card--blue{background:linear-gradient(145deg,#f8f9ff 0%,#e9efff 100%)}
.public-info-card--rose{background:linear-gradient(145deg,#fff8fb 0%,#faeaf1 100%)}
.public-info-card--neutral{background:linear-gradient(145deg,#fafafa 0%,#f1f1f4 100%)}
.public-info-card--yellow>span{color:#b97800}
.public-info-card--green>span{color:#07824f}
.public-info-card--blue>span{color:#4164b4}
.public-info-card--rose>span{color:#a34d76}
.public-info-card--neutral>span{color:#686575}
.public-info-highlight{
    align-items:center;
    border:1px solid rgba(71,62,115,.10);
    border-radius:28px;
    display:grid;
    gap:38px;
    grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);
    margin:0 auto;
    padding:38px 42px;
}
.public-info-highlight--yellow{
    background:linear-gradient(145deg,#fffdf5 0%,#fff4c9 100%);
}
.public-info-highlight--green{
    background:linear-gradient(145deg,#f1fff8 0%,#e2f7ec 100%);
}
.public-info-highlight h2{
    color:#17162b;
    font-size:clamp(2rem,3vw,3rem);
    letter-spacing:-.05em;
    line-height:1.05;
    margin:0;
}
.public-info-highlight p{
    color:#625f73;
    line-height:1.65;
    margin:0;
}
.public-info-highlight .public-info-button{
    justify-self:end;
}
.public-info-details{
    background:linear-gradient(145deg,#fafafa 0%,#f4f3f7 100%);
    border:1px solid rgba(71,62,115,.10);
    border-radius:28px;
    display:grid;
    gap:42px;
    grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);
    margin:0 auto 24px;
    padding:44px;
}
.public-info-details__heading h2{
    color:#17162b;
    font-size:clamp(2rem,3vw,3rem);
    letter-spacing:-.05em;
    line-height:1.05;
    margin:0;
}
.public-info-details__list{
    display:grid;
    gap:22px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.public-info-details__list article{
    border-top:1px solid #dedce6;
    padding-top:18px;
}
.public-info-details__list h3{
    color:#17162b;
    margin:0 0 8px;
}
.public-info-details__list p{
    color:#69677d;
    line-height:1.55;
    margin:0;
}
.public-info-legal-note{
    background:#fff9df;
    border:1px solid #f0df99;
    border-radius:20px;
    color:#5d5126;
    margin:0 auto;
    padding:24px 28px;
}
.public-info-legal-note strong{
    color:#6c5700;
    display:block;
    margin-bottom:7px;
}
.public-info-legal-note p{
    line-height:1.55;
    margin:0;
}
.public-info-footer{
    align-items:center;
    border-top:1px solid #ebe9f2;
    display:flex;
    justify-content:space-between;
    margin:0 6%;
    padding:24px 0;
}
.public-info-footer nav{
    display:flex;
    gap:22px;
}
.public-info-footer span,
.public-info-footer a{
    color:#777287;
    font-size:.78rem;
}
.public-info-footer a{text-decoration:none}
.public-info-footer a:hover{color:#5844d8}
@media(max-width:1050px){
    .public-info-card-grid,
    .public-info-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .public-info-main{padding-bottom:52px;padding-top:38px}
    .public-info-hero{
        gap:26px;
        grid-template-columns:1fr;
        min-height:0;
        padding:30px 25px;
    }
    .public-info-hero h1{font-size:clamp(2.45rem,11vw,3.7rem)}
    .public-info-hero__image{max-height:270px}
    .public-info-hero__image--phone{margin-bottom:-62px;max-height:360px}
    .public-info-card-grid,
    .public-info-card-grid--four{grid-template-columns:1fr}
    .public-info-card{min-height:0;padding:30px 25px}
    .public-info-highlight,
    .public-info-details{grid-template-columns:1fr;padding:30px 25px}
    .public-info-highlight .public-info-button{justify-self:start}
    .public-info-details__list{grid-template-columns:1fr}
    .public-info-footer,
    .public-info-footer nav{align-items:flex-start;flex-direction:column}
    .public-info-footer{gap:12px}
}
