/* Frontend styles for stayling/feature-cards. Moved here (from an inline
   wp:html <style> that used to live in the page content) so the block is
   self-contained and portable. */
.prop-incl {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 10px 0 34px;
}

.prop-incl__card {
    background: #f6f8fb;
    border: 1px solid #e7ebf3;
    border-left: 4px solid #05309b;
    padding: 22px 20px;
}

.prop-incl__card h3 {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.3;
    color: #0B2161;
}

.prop-incl__card p {
    margin: 0;
    color: #444;
    line-height: 1.5;
}

.prop-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 10px 0 34px;
}

.prop-step {
    background: #fff;
    border: 1px solid #e7ebf3;
    padding: 22px 20px;
}

.prop-step__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #05309b;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 14px;
}

.prop-step h3 {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.3;
    color: #0B2161;
}

.prop-step p {
    margin: 0;
    color: #444;
    line-height: 1.5;
}

@media (max-width: 992px) {
    .prop-incl,
    .prop-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .prop-incl,
    .prop-steps {
        grid-template-columns: 1fr;
    }
}
