/* Homepage-only bridge: Elementor owns layout, spacing, colors and typography.
 * The existing shared site.css remains unchanged for all other pages. */
.ps-site .elementor-5 .hn-container.e-con {
 display:var(--display,flex);
 flex-direction:var(--flex-direction,column);
 gap:var(--row-gap,0) var(--column-gap,0);
 padding-block:var(--padding-block-start,var(--padding-top,0)) var(--padding-block-end,var(--padding-bottom,0));
 padding-inline:var(--padding-inline-start,var(--padding-left,0)) var(--padding-inline-end,var(--padding-right,0));
 min-width:0;
}
.ps-site .elementor-5 .hn-wrap {max-width:1280px;margin-left:auto;margin-right:auto;}
.ps-site .elementor-5 .hn-widget {min-width:0;}
.ps-site .elementor-5 .hn-widget .elementor-heading-title {margin:0;}
.ps-site .elementor-5 .hn-widget.elementor-widget-text-editor p {color:inherit;font-size:inherit;line-height:inherit;margin:0;}
.ps-site .elementor-5 .hn-editorial-heading em {font-family:PSSerif,Georgia,serif;font-weight:400;color:var(--ps-green);}
.ps-site .elementor-5 .hn-section-head>.elementor-widget-text-editor {max-width:345px;}
.ps-site .elementor-5 .hn-section-head>.e-con {max-width:620px;}
.ps-site .elementor-5 .hn-card {height:100%;transition:transform .2s,background .2s;}
.ps-site .elementor-5 .hn-card:hover {transform:translateY(-4px);}
.ps-site .elementor-5 .hn-line-icon .elementor-icon {display:flex;align-items:center;justify-content:center;}
.ps-site .elementor-5 .hn-line-icon svg * {fill:none;}
.ps-site .elementor-5 .hn-line-icon .elementor-icon-wrapper {line-height:0;}
.ps-site .elementor-5 .hn-badge {box-shadow:0 12px 30px #09291b12;z-index:2;}
.ps-site .elementor-5 .hn-hero-visual {position:relative;}
.ps-site .elementor-5 .hn-hero-image img {display:block;object-position:center 59%;}
.ps-site .elementor-5 .hn-history-image img {display:block;}
.ps-site .elementor-5 .hn-notice>.hn-wrap>.elementor-widget-heading {flex-shrink:0;white-space:nowrap;}
.ps-site .elementor-5 .hn-notice .hn-line-icon {flex-shrink:0;}
@media(max-width:1024px){.ps-site .elementor-5 .hn-section-head>.elementor-widget-text-editor{max-width:650px;}}
@media(max-width:767px){.ps-site .elementor-5 .hn-hero-image img{object-position:center 63%;}}
.ps-site .ps-home-resource-card{height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ps-site .ps-home-resource-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #173a290a}
.ps-site .ps-home-resource-card>.porto-heading:last-child{margin-top:auto}
.ps-site .ps-home-dynamic-grid .porto-tb-item{margin-bottom:22px}
