/* TREND Foundation source-page mappings for native Elementor Containers. */
.trend-foundation-site .elementor-location-single,
.trend-foundation-site .elementor-location-archive{font-family:var(--trend-body)}
/* Elementor controls layout; source classes retain component appearance only. */
.trend-foundation-site .e-con.grid,
.trend-foundation-site .e-con.split,
.trend-foundation-site .e-con.quote-block,
.trend-foundation-site .e-con.hub-grid,
.trend-foundation-site .e-con.team-grid,
.trend-foundation-site .e-con.group-list,
.trend-foundation-site .e-con.logo-grid,
.trend-foundation-site .e-con.contact-list,
.trend-foundation-site .e-con.form-grid,
.trend-foundation-site .e-con.stats,
.trend-foundation-site .e-con.footer-grid{display:flex!important}
.trend-foundation-site .e-con.container{margin-inline:auto}
.trend-foundation-site .page-hero{isolation:isolate}
.trend-foundation-site .page-hero:after{z-index:0}
.trend-foundation-site .page-hero>.e-con,.trend-foundation-site .page-hero__inner{z-index:1}
.trend-foundation-site .page-hero .elementor-heading-title{color:#fff}
.trend-foundation-site .page-hero .kicker .elementor-heading-title,
.trend-foundation-site .page-hero .breadcrumb,
.trend-foundation-site .page-hero .breadcrumb a{color:rgba(255,255,255,.9)}
.trend-foundation-site .kicker .elementor-heading-title{display:flex;align-items:center;gap:8px;font-family:var(--trend-display);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--trend-magenta)}
.trend-foundation-site .kicker .elementor-heading-title:before{content:"";width:28px;height:2px;background:currentColor;flex:none}
.trend-foundation-site .section-head--center .kicker .elementor-heading-title:before{display:none}
.trend-foundation-site .section-head--center .elementor-widget{text-align:center}
.trend-foundation-site .section-head h2.elementor-heading-title{font-size:clamp(25.6px,3.5vw,38.4px)}
.trend-foundation-site .lead,.trend-foundation-site .lead p{font-size:18px;color:var(--trend-gray-500)}
.trend-foundation-site .justify,.trend-foundation-site .justify p{text-align:justify}
.trend-foundation-site .card,.trend-foundation-site .hub-card{height:100%;transition:transform .2s var(--trend-ease),box-shadow .2s var(--trend-ease),border-color .2s var(--trend-ease)}
.trend-foundation-site .card:hover{transform:translateY(-4px);box-shadow:var(--trend-shadow-lg);border-color:var(--trend-magenta-soft)}
.trend-foundation-site .hub-card:hover{transform:translateY(-6px);box-shadow:var(--trend-shadow-lg)}
.trend-foundation-site .card__index .elementor-heading-title,
.trend-foundation-site .group-item__tag .elementor-heading-title{font-family:var(--trend-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--trend-magenta)}
.trend-foundation-site .group-item:not(.trend-group-disabled) .elementor-heading-title,
.trend-foundation-site .group-item:not(.trend-group-disabled) .elementor-widget-text-editor,
.trend-foundation-site .group-item:not(.trend-group-disabled) p{color:#fff}
.trend-foundation-site .group-item.trend-group-disabled .elementor-heading-title{color:var(--trend-blue)}
.trend-foundation-site .group-item .group-item__name .elementor-heading-title{font-size:18px}
.trend-foundation-site .icon-badge .elementor-widget-image{width:28px!important;max-width:28px!important}
.trend-foundation-site .icon-badge img,.trend-foundation-site .trend-inline-svg img{width:28px;height:28px;object-fit:contain}
.trend-foundation-site .person__photo .elementor-heading-title{font-family:var(--trend-display);font-size:29px;line-height:1;color:var(--trend-blue)}
.trend-foundation-site .person h4 .elementor-heading-title,.trend-foundation-site .person .elementor-heading-title{margin:0}
.trend-foundation-site .person>h4 .elementor-heading-title{font-size:16px;color:var(--trend-blue)}
.trend-foundation-site .person>span .elementor-heading-title{font-family:var(--trend-body);font-size:14px;color:var(--trend-magenta);font-weight:600}
.trend-foundation-site .person>small .elementor-heading-title{font-family:var(--trend-body);font-size:12px;color:var(--trend-gray-500);font-weight:400}
.trend-foundation-site .hub-card__img .elementor-widget-image{width:100%}
.trend-foundation-site .hub-card__img img{max-height:220px;width:auto;margin:auto;object-fit:contain}
.trend-foundation-site .hub-card__region .elementor-heading-title{font-family:var(--trend-display);font-size:14px;font-weight:600;color:var(--trend-magenta)}
.trend-foundation-site .hub-card__more .elementor-button{padding:0;background:transparent;color:var(--trend-magenta);font-family:var(--trend-display);font-weight:600}
.trend-foundation-site .hub-card__more .elementor-button:hover{background:transparent;color:var(--trend-magenta-deep)}
.trend-foundation-site .quote-block__portrait img,.trend-foundation-site .split__media img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.trend-foundation-site .quote-mark .elementor-heading-title{font-size:64px;line-height:.7;color:var(--trend-magenta)}
.trend-foundation-site .cta-band .elementor-heading-title{color:#fff}
.trend-foundation-site .cta-band .elementor-widget-text-editor,.trend-foundation-site .cta-band p{color:rgba(255,255,255,.85)}
.trend-foundation-site .pub-year .elementor-heading-title{font-size:25px;color:var(--trend-magenta);padding-bottom:8px;border-bottom:2px solid var(--trend-magenta-soft)}
.trend-foundation-site .pub h3 .elementor-heading-title,.trend-foundation-site .pub> .elementor-widget-heading .elementor-heading-title{font-size:18px;color:var(--trend-blue)}
.trend-foundation-site .pub__meta,.trend-foundation-site .pub__meta p{color:var(--trend-magenta);font-weight:600;font-size:14px}
.trend-foundation-site .pub__authors,.trend-foundation-site .pub__authors p{color:var(--trend-gray-500);font-size:14px}
.trend-foundation-site .trend-native-table{overflow-x:auto}
.trend-foundation-site .trend-native-table table{border-collapse:collapse;width:100%;min-width:640px;background:#fff}
.trend-foundation-site .trend-native-table caption{text-align:left;padding:16px 24px;color:var(--trend-gray-500);font-size:14px}
.trend-foundation-site .trend-native-table th,.trend-foundation-site .trend-native-table td{padding:16px 24px;text-align:left;border-bottom:1px solid var(--trend-gray-100);vertical-align:top}
.trend-foundation-site .trend-native-table thead th{background:var(--trend-blue);color:#fff;font-family:var(--trend-display)}
.trend-foundation-site .trend-native-table tbody th{font-family:var(--trend-display);color:var(--trend-blue);width:30%}
.trend-foundation-site .trend-native-table td{color:var(--trend-gray-500)}
.trend-foundation-site .faq .elementor-accordion-item{border:1px solid var(--trend-gray-200);border-radius:10px;background:#fff;margin-bottom:16px;overflow:hidden}
.trend-foundation-site .faq .elementor-tab-title{font-family:var(--trend-display);font-weight:600;font-size:18px;color:var(--trend-blue);padding:24px 32px}
.trend-foundation-site .faq .elementor-tab-content{color:var(--trend-gray-500);padding:0 32px 24px}
.trend-foundation-site .trend-wpforms .wpforms-container{margin:0}
.trend-foundation-site .trend-wpforms .wpforms-field-label{font-family:var(--trend-display);font-weight:600;color:var(--trend-blue);font-size:14px}
.trend-foundation-site .trend-wpforms input,.trend-foundation-site .trend-wpforms textarea,.trend-foundation-site .trend-wpforms select{font-family:var(--trend-body)!important;font-size:16px!important;padding:13px 15px!important;border:1px solid var(--trend-gray-300)!important;border-radius:10px!important;background:#fff!important}
.trend-foundation-site .trend-wpforms textarea{min-height:140px}
.trend-foundation-site .trend-wpforms button[type=submit]{font-family:var(--trend-display)!important;font-weight:600!important;font-size:16px!important;padding:15px 28px!important;border-radius:999px!important;background:var(--trend-magenta)!important;color:#fff!important;border:0!important}
.trend-foundation-site .trend-wpforms button[type=submit]:hover{background:var(--trend-magenta-deep)!important;transform:translateY(-2px)}
.trend-foundation-site .trend-search-archive-title .elementor-heading-title{font-size:clamp(32px,4.5vw,48px);color:#fff}
.trend-foundation-site .trend-search-results .elementor-post{border:1px solid var(--trend-gray-200);border-radius:18px;padding:24px;box-shadow:var(--trend-shadow-sm)}
@media(max-width:767px){.trend-foundation-site .justify,.trend-foundation-site .justify p{text-align:left}.trend-foundation-site .page-hero__inner{padding-block:64px}.trend-foundation-site .cta-band{border-radius:18px}.trend-foundation-site .trend-native-table{margin-inline:-20px;padding-inline:20px}}
