/* CATECUMENADO V1 */
.ctm{background:#fff;color:#17243a}
.ctm-hero{background-image:linear-gradient(90deg,rgba(7,35,66,.96) 0%,rgba(7,35,66,.86) 34%,rgba(7,35,66,.48) 62%,rgba(7,35,66,.12) 100%),url('/assets/images/catecumenado-hero.png');background-size:cover;background-position:center 55%;color:#fff;padding:88px 0;min-height:370px;display:flex;align-items:center}
.ctm-hero-inner{max-width:820px}
.ctm-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:#b18435;margin:0 0 11px}
.ctm-hero .ctm-kicker{color:#e2bb69}
.ctm-hero h1{font-size:54px;margin:0 0 18px;line-height:1.05}
.ctm-hero p:last-child{font-size:20px;line-height:1.65;color:rgba(255,255,255,.88);margin:0;max-width:760px}
.ctm-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:76px;padding-bottom:72px}
.ctm-intro h2{font-size:38px;color:#183b67;margin:5px 0}
.ctm-intro>div:last-child p{color:#5f6978;font-size:17px;line-height:1.75;margin:0 0 17px}
.ctm-soft{background:#f3f0e9;padding:66px 0}
.ctm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.ctm-grid article{background:#fff;border:1px solid #e1ddd3;border-radius:11px;padding:30px}
.ctm-grid span{color:#b18435;font-family:Georgia,"Times New Roman",serif}
.ctm-grid h2{font-size:27px;color:#183b67;margin:11px 0 12px}
.ctm-grid p{color:#5f6978;line-height:1.7;margin:0}
.ctm-steps{max-width:860px;text-align:center;padding-top:72px;padding-bottom:76px}
.ctm-steps h2{font-size:37px;color:#183b67;margin:5px 0 14px}
.ctm-steps>p:not(.ctm-kicker){font-size:17px;color:#5f6978;line-height:1.75;margin:0 auto 27px}
.ctm-button{display:inline-block;text-decoration:none;background:#c89a3d;color:#fff;padding:14px 20px;border-radius:6px;font-weight:800}
.ctm-question{background:#102c51;color:#fff;text-align:center;padding:55px 0}
.ctm-question blockquote{font-family:Georgia,"Times New Roman",serif;font-size:36px;margin:0}
.ctm-question small{display:block;font-family:Arial,Helvetica,sans-serif;color:#e2bb69;font-size:12px;margin-top:8px}
@media(max-width:760px){
 .ctm-hero{padding:66px 0}.ctm-hero h1{font-size:42px}
 .ctm-intro,.ctm-grid{grid-template-columns:1fr;gap:24px}
 .ctm-intro{padding-top:54px;padding-bottom:54px}
}
.ctm-hero-inner{width:100%}.ctm-hero-inner>p:last-child{max-width:700px}@media(max-width:760px){.ctm-hero{min-height:410px;background-position:62% center}.ctm-hero-inner{padding-right:20px}}
