/* Original Divi hero/header/footer are retained; content follows accepted Teko/Lato. */
.stl-resource-page .stl-resource-section { padding-top:80px !important; padding-bottom:72px !important; }
.stl-resource-page .stl-resource-section > .et_pb_row { width:80%; max-width:1280px; padding-top:27px; padding-bottom:0; }
.stl-resource-content { color:#666; font:20px/1.8 Lato,Helvetica,Arial,Lucida,sans-serif; text-align:center; }
.stl-resource-content h2.stl-resource-heading { font:500 96px/1 Teko,Helvetica,Arial,Lucida,sans-serif; text-align:center; color:#333; padding:0; margin:0 auto 28px; max-width:1100px; overflow-wrap:normal; }
.stl-resource-lead { text-align:justify; text-align-last:center; margin:0 auto 64px; padding:0 !important; max-width:1080px; }
.stl-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 40px; }
.stl-resource-block { display:flex; flex-direction:column; min-width:0; }
.stl-resource-block h3 { font:500 32px/1.2 Teko,Helvetica,Arial,Lucida,sans-serif; color:#333; padding:0; margin:0 0 16px; }
.stl-resource-block p { font:18px/1.8 Lato,Helvetica,Arial,Lucida,sans-serif; text-align:justify; text-align-last:center; padding:0 !important; margin:0; }
.stl-resource-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; padding-top:18px; margin-top:auto; }
.stl-resource-links a,.stl-resource-bottom a { color:#3b607f; font:500 24px/1.3 Teko,Helvetica,Arial,sans-serif; text-decoration:none; }
.stl-resource-links a span,.stl-resource-bottom a span { display:inline-block; transition:transform .25s ease; }
.stl-resource-links a:hover span,.stl-resource-bottom a:hover span { transform:translateX(5px); }
.stl-resource-links a:focus-visible,.stl-resource-bottom a:focus-visible { outline:2px solid #577d9c; outline-offset:4px; }
.stl-contact-content .stl-resource-links a { max-width:100%; overflow-wrap:anywhere; }
.stl-contact-company { max-width:850px; margin:0 auto; }
.stl-contact-downloads { margin:42px auto 0; max-width:850px; }
.stl-contact-downloads h3 { font:500 32px/1.2 Teko,Helvetica,Arial,sans-serif; color:#333; }
.stl-contact-downloads p { font-size:16px; margin-top:18px; }
.stl-contact-downloads .stl-resource-links a { text-decoration-line:underline; text-decoration-color:#c41515; text-decoration-thickness:2px; text-underline-offset:5px; }
.stl-contact-columns { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px; align-items:center; }
.stl-contact-details { min-width:0; text-align:center; }
.stl-contact-company .stl-contact-details p { text-align:center; text-align-last:center; }
.stl-contact-details .stl-resource-links { margin-top:0; }
.stl-company-qr { width:280px; max-width:100%; background:#fff; padding:12px; border:1px solid #e1e7ed; border-radius:4px; text-align:center; font:16px/1.4 Lato,Helvetica,Arial,sans-serif; color:#333; }
.stl-company-qr img { display:block; width:256px; height:auto; margin:0 auto 8px; image-rendering:pixelated; }
.stl-company-qr strong { font:500 25px/1.2 Teko,Helvetica,Arial,sans-serif; }
.stl-contact-company .stl-company-qr p { font-size:13px; line-height:1.4; padding:0; margin-top:6px; text-align:center; }
@media(max-width:767px) {
 .stl-contact-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
 .stl-contact-company .stl-resource-block { padding:24px 0 !important; }
 .stl-contact-details { padding:0 12px; }
 .stl-company-qr { margin:0 auto; }
}
.stl-guide-grid .stl-resource-block { padding:28px 30px; border:1px solid #e1e7ed; border-top:3px solid #577d9c; border-radius:4px; background:#f7f9fb; }
.stl-resource-bottom { margin-top:48px; text-align:center; }
.stl-resource-examples { margin-top:48px; padding:24px 28px; background:#f7f9fb; border:1px solid #e1e7ed; border-radius:4px; }
.stl-resource-examples h3 { font:500 32px/1.2 Teko,Helvetica,Arial,sans-serif; color:#333; margin:0; padding:0; }
@media(max-width:980px) {
 .stl-resource-content h2.stl-resource-heading { font-size:66px; }
 .stl-resource-grid { gap:32px 24px; }
 .stl-resource-page .stl-resource-section { padding-bottom:40px !important; }
}
@media(max-width:767px) {
 /* Keep the approved photos' right-hand subjects in the narrow hero crop. */
 .stl-resource-page .et_pb_section_0_tb_body { background-position:50% 50%,75% 50% !important; }
 .stl-resource-content h2.stl-resource-heading { font-size:36px; }
 .stl-resource-content,.stl-resource-lead { font-size:18px; }
 .stl-resource-lead { margin-bottom:40px; }
 .stl-resource-grid { grid-template-columns:1fr; }
 .stl-resource-block h3 { font-size:30px; }
 .stl-resource-block p { font-size:17px; }
 .stl-guide-grid .stl-resource-block { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .stl-resource-links a span,.stl-resource-bottom a span { transition:none; transform:none !important; }
}
