/* Main result cards share the homepage's editorial image/title/excerpt structure. */
:root{--dh-brand-blue:#0088c4;--dh-brand-green:#8fce37;--dh-heading-green:#527d20}
.dh-webup-kicker{text-transform:none!important}
.dh-main-result-card{min-height:var(--dh-result-card-height,0px)!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-view{display:block!important;max-width:100%;width:100%;margin:0!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:28px 24px;width:100%;margin:0!important;padding:0!important;align-items:stretch}
body :is(.dh-prose,.dh-review-posts) .pt-cv-page::before,body :is(.dh-prose,.dh-review-posts) .pt-cv-page::after{display:none!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-content-item{display:flex!important;flex-direction:column;float:none!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important;background:#fffdf8;border:1px solid #d9ddd6;border-bottom:3px solid #1485a4;box-sizing:border-box;height:100%}
body :is(.dh-prose,.dh-review-posts) .pt-cv-ifield{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;padding:0!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-thumb-wrapper{float:none!important;width:100%!important;height:auto!important;margin:0!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-href-thumbnail{display:block!important;position:relative;width:100%!important;aspect-ratio:3/2;height:auto!important;overflow:hidden;float:none!important;margin:0!important;background:#e4ece6}
body :is(.dh-prose,.dh-review-posts) img.pt-cv-thumbnail{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;float:none!important;margin:0!important;aspect-ratio:auto!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-content-item:not(:has(img))::before{content:'';display:block;aspect-ratio:3/2;background:#e4ece6}
body :is(.dh-prose,.dh-review-posts) .pt-cv-title{font:400 25px/1.25 Georgia,serif!important;letter-spacing:-.025em;clear:both!important;margin:20px 20px 12px!important;padding:0!important;text-align:left!important;overflow-wrap:anywhere}
body :is(.dh-prose,.dh-review-posts) .pt-cv-title a{font:inherit!important;color:#173e35!important;text-decoration:none!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-title a:hover{color:#08768c!important;text-decoration:underline!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-content{font:400 15px/1.65 Arial,sans-serif!important;color:#465c56;min-width:0;max-width:100%;margin:0 20px 20px!important;text-align:justify;overflow-wrap:anywhere;flex:1}
body :is(.dh-prose,.dh-review-posts) .pt-cv-content>br{display:none}
body :is(.dh-prose,.dh-review-posts) .pt-cv-rmwrap{margin:0 20px 22px!important;padding:0!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-content .pt-cv-rmwrap{margin:18px 0 0!important}
/* Specificity also beats the earlier Additional CSS typography rules. */
body :is(#contenido,.elementor) :is(.dh-prose,.dh-review-posts) .pt-cv-title{margin:20px 20px 12px!important;padding:0!important}
body :is(#contenido,.elementor) :is(.dh-prose,.dh-review-posts) .pt-cv-content{display:flex;flex-direction:column;text-align:left!important}
body :is(#contenido,.elementor) :is(.dh-prose,.dh-review-posts) .pt-cv-content .pt-cv-rmwrap{margin-top:auto!important;padding-top:18px!important}
body :is(.dh-prose,.dh-review-posts) a.pt-cv-readmore{display:inline-block!important;background:none!important;border:0!important;border-bottom:1px solid #08768c!important;border-radius:0!important;padding:3px 0!important;color:#17667a!important;font:600 13px/1.5 Arial,sans-serif!important;box-shadow:none!important;text-decoration:none!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-meta-fields{margin:0 20px 12px;font:12px Arial,sans-serif;color:#61706a}
/* The same geometry for tag/search archives and recovered Elementor card grids. */
body .dh-listgrid,body .elementor .dh-native-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:28px 24px!important;align-items:stretch!important}
body .dh-listcard{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #d9ddd6;border-bottom:3px solid #1485a4;padding:0!important;height:100%}
body .dh-listcard>img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;margin:0!important}
body .dh-listcard:not(:has(>img))::before{content:'';display:block;aspect-ratio:3/2;background:#e4ece6}
body .dh-listcard>div{display:flex;flex-direction:column;flex:1;padding:20px}
body .dh-listcard h2{font:400 25px/1.25 Georgia,serif;margin:0 0 12px!important;overflow-wrap:anywhere}
body .dh-listcard p{font:400 15px/1.65 Arial,sans-serif;color:#465c56;flex:1}
body .dh-listcard>div>span{margin-top:18px;color:#17667a;font:600 13px/1.5 Arial,sans-serif}
body .elementor .dh-native-card-grid>.elementor-element{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;padding:0!important;gap:0!important;background:#fffdf8!important;border:1px solid #d9ddd6!important;border-bottom:3px solid #1485a4!important;box-sizing:border-box}
body .elementor .dh-native-card-grid>.elementor-element>.elementor-widget-image{width:100%!important;aspect-ratio:3/2;height:auto!important;margin:0!important;overflow:hidden}
body .elementor .dh-native-card-grid>.elementor-element>.elementor-widget-image .elementor-widget-container{height:100%}
body .elementor .dh-native-card-grid>.elementor-element>.elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;margin:0!important}
body .elementor .dh-native-card-grid>.elementor-element>.elementor-widget-heading{padding:20px 20px 12px!important;margin:0!important;width:100%}
body .elementor .dh-native-card-grid h3{font:400 25px/1.25 Georgia,serif!important;letter-spacing:-.025em;color:#173e35!important;overflow-wrap:anywhere}
body .elementor .dh-native-card-grid>.elementor-element>.elementor-widget-text-editor{padding:0 20px 20px!important;margin:0!important;flex:1;font:400 15px/1.65 Arial,sans-serif!important;color:#465c56}
body .elementor .dh-native-card-grid>.elementor-element>.elementor-widget-button{padding:0 20px 22px!important;margin-top:auto!important}
body .elementor .dh-native-card-grid .elementor-button{font:600 13px/1.5 Arial,sans-serif!important;color:#17667a!important;background:none!important;padding:3px 0!important;border:0!important;border-bottom:1px solid #08768c!important;border-radius:0!important}
/* H1 uses the full available body width. Mobile colors are preserved. */
body .dh-inner>h1,body .dh-articlehead h1{max-width:none!important;width:100%;text-wrap:pretty}
@media(min-width:1025px){
body .dh-inner>h1,body .dh-articlehead h1,body .elementor h1.elementor-heading-title{color:var(--dh-brand-blue)!important;max-width:none!important;width:100%;font-size:clamp(36px,3.8vw,56px)!important;line-height:1.15}
body .dh-inner h2:not(.pt-cv-title),body .dh h2,body .elementor h2.elementor-heading-title{color:var(--dh-heading-green)!important}
body .elementor .dh-native-cover{background:#eaf3f7!important}
body .elementor .dh-native-cover .elementor-widget-text-editor,body .elementor .dh-native-cover p{color:#40564d!important}
}
@media(max-width:1024px){
body :is(.dh-prose,.dh-review-posts) .pt-cv-page,body .dh-listgrid,body .elementor .dh-native-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
body :is(.dh-prose,.dh-review-posts) .pt-cv-page,body .dh-listgrid,body .elementor .dh-native-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body :is(.dh-prose,.dh-review-posts) .pt-cv-title,body .dh-listcard h2,body .elementor .dh-native-card-grid h3{font-size:24px!important}
}
