.greco-editorial .gr-heading .elementor-heading-title{color:var(--gr-ink);}
/* Multilingual typography; all image presentation remains native Elementor. */
body.greco-fonts{--gr-font:"Noto Sans","Noto Sans SC",sans-serif;--gr-ink:#17171e;--gr-muted:#62636e;--gr-purple:#4a32ff;}
body.greco-fonts :lang(zh){font-family:"Noto Sans SC","Noto Sans",sans-serif;line-break:strict;word-break:normal;}
body.greco-fonts .elementor-widget-evevit-nav-menu a,
body.greco-fonts .elementor-widget-evevit-button .elementor-button-text,
body.greco-fonts .mobile-navigation a,
body.greco-fonts .gr-site-footer .elementor-widget,
body.greco-fonts .gr-site-footer p{font-family:var(--gr-font)!important;}
body.greco-fonts .elementor-widget-evevit-nav-menu a{font-size:14px;font-weight:600;letter-spacing:0!important;}
body.greco-editorial{font-family:var(--gr-font);font-size:17px;line-height:1.65;color:var(--gr-ink);}
.greco-editorial .elementor-widget-heading .elementor-heading-title,
.greco-editorial .elementor-widget-text-editor,
.greco-editorial .elementor-widget-icon-list .elementor-icon-list-text,
.greco-editorial .evevit-woocommerce-title,
.greco-editorial .woocommerce-breadcrumb,
.greco-editorial .schedules-day-name,
.greco-editorial .schedules-item,
.greco-editorial .schedule-popup,
.greco-editorial .imgbox-title,
.greco-editorial .imgbox-desc{font-family:var(--gr-font)!important;letter-spacing:0!important;}
.greco-editorial .elementor-widget-heading .elementor-heading-title{color:var(--gr-ink)!important;text-transform:none!important;font-weight:600!important;line-height:1.3!important;}
.greco-editorial .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.15!important;letter-spacing:-.035em!important;}
.greco-editorial .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.28!important;letter-spacing:-.02em!important;max-width:30ch;text-wrap:balance;}
.greco-editorial .elementor-widget-heading h3.elementor-heading-title,
.greco-editorial .imgbox-title{font-size:22px!important;line-height:1.4!important;font-weight:600!important;text-transform:none!important;}
.greco-editorial .elementor-widget-heading h5.elementor-heading-title{font-size:20px!important;}
.greco-editorial .elementor-widget-heading h6.elementor-heading-title{font-size:16px!important;}
.greco-editorial .elementor-widget-text-editor{font-size:17px!important;line-height:1.7!important;font-weight:400!important;}
.greco-editorial .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;margin:0 0 .7em;}
.greco-editorial .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.greco-editorial .gr-copy{max-width:72ch;color:var(--gr-muted);}
.greco-editorial .gr-kicker .elementor-icon-list-text{font-size:12px!important;font-weight:600!important;line-height:1.55!important;letter-spacing:.045em!important;text-transform:uppercase;}
.greco-editorial .gr-kicker .elementor-icon-list-icon{align-self:center;}
.greco-editorial .gr-kicker .elementor-icon-list-icon i{color:var(--gr-purple);font-size:13px;}
.greco-editorial .gr-kicker .elementor-icon-list-text{color:var(--gr-muted);}
.greco-editorial .gr-cover .gr-heading{max-width:820px;}
.greco-editorial .gr-cover .gr-cover-deck{max-width:54ch;}
.greco-editorial .gr-cover .elementor-widget-evevit-button{margin-top:12px;}
.greco-editorial .gr-dark{color:#fff;}
.greco-editorial .gr-dark .elementor-heading-title,
.greco-editorial .gr-dark .gr-kicker .elementor-icon-list-text{color:#fff!important;}
.greco-editorial .gr-dark .gr-copy{color:#d8d8e2!important;}
.greco-editorial .gr-dark .gr-kicker{opacity:.8;}
.greco-editorial .gr-demo-note{font-size:13px!important;line-height:1.5!important;color:#696a75!important;padding:12px 16px;border-left:2px solid var(--gr-purple);background:#f6f5fa;}
.greco-editorial .gr-chapter-link{border-top:1px solid #dedee5;padding-top:20px;}
.greco-editorial .gr-chapter-link .elementor-widget-evevit-button{margin-top:auto;}
.greco-editorial .gr-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin:0!important;}
.greco-editorial .gr-gallery .gallery>br{display:none;}
.greco-editorial .gr-gallery .gallery-item{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;float:none!important;}
.greco-editorial .gr-gallery .gallery-icon{height:100%;}
.greco-editorial .gr-gallery .gallery-icon a{display:block;height:100%;overflow:hidden;border-radius:20px;}
.greco-editorial .gr-gallery .gallery img{display:block;width:100%!important;height:100%!important;object-fit:cover;border:0!important;}
.greco-editorial .gr-gallery .gallery-caption{display:none;}
.greco-editorial .gr-gallery.gr-mosaic .gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,220px);}
.greco-editorial .gr-gallery.gr-mosaic .gallery-item:first-child{grid-column:span 4;grid-row:span 2;}
.greco-editorial .gr-gallery.gr-grid-gallery .gallery-icon{aspect-ratio:4/3;}
.greco-editorial .gr-photo img{display:block;width:100%;height:240px;object-fit:cover;border-radius:20px;}
.greco-editorial .gr-caption{font-size:13px!important;line-height:1.55!important;}
.greco-editorial .gr-gallery-footer{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.greco-editorial .gr-journey h3,.greco-editorial .gr-journey .imgbox-title{font-size:22px!important;line-height:1.35!important;text-transform:none!important;}
.greco-editorial .gr-journey .imgbox-thumbnail{height:250px!important;padding-top:0!important;}
.greco-editorial .gr-journey .imgbox-thumbnail img{height:100%;width:100%;object-fit:cover;}
.greco-editorial .gr-journey .imgbox-desc{font-size:15px;line-height:1.6;}
.greco-editorial .gr-stats{margin-top:12px;}
.greco-editorial .gr-stat{padding-top:20px;border-top:1px solid #dedee5;gap:8px;}
.greco-editorial .gr-stat-value .elementor-heading-title{font-size:48px!important;line-height:1.1!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums;color:var(--gr-purple);}
.greco-editorial .gr-stat-label{font-size:14px!important;line-height:1.5!important;}
.greco-editorial .gr-dark .gr-stat{border-color:#ffffff30;}
.greco-editorial .gr-dark .gr-stat-value .elementor-heading-title{color:#b5aaff!important;}
.greco-editorial .gr-press-card .gr-card-title .elementor-heading-title{font-size:20px!important;}
.greco-editorial .gr-press-card .elementor-widget-evevit-button{margin-top:auto;}
.greco-editorial .gr-social-card .gr-photo img{height:320px;}
.greco-editorial .gr-photo-spread>.e-con-inner{max-width:1290px;min-height:0;flex:1;justify-content:flex-end;}
.greco-editorial .gr-daily-intro h2.elementor-heading-title{font-size:30px!important;max-width:44ch;}
.greco-editorial .gr-daily-intro .e-con{gap:20px;}
.greco-editorial .gr-daily-intro .elementor-widget-text-editor ul{padding-left:20px;line-height:1.65;}
.greco-editorial .gr-daily-intro .elementor-widget-text-editor li{margin-bottom:8px;}
.greco-editorial .gr-related{padding-top:28px!important;padding-bottom:56px!important;margin:0!important;}
.greco-editorial .gr-related .elementor-widget-evevit-button{margin:0!important;}
.greco-editorial .gr-agenda .elementor-schedules-tabs{gap:32px;margin-bottom:32px;}
.greco-editorial .gr-agenda .schedules-day-name{font-size:28px!important;line-height:1.3!important;text-transform:none!important;margin-top:12px!important;}
.greco-editorial .gr-agenda .schedules-item{margin-bottom:16px;}
.greco-editorial .gr-agenda .item-meta{width:230px!important;flex:0 0 230px;padding:24px!important;}
.greco-editorial .gr-agenda .item-wrapper{padding:24px 64px 24px 28px!important;}
.greco-editorial .gr-agenda .time-schedules h5{font-size:20px!important;line-height:1.4!important;margin-bottom:12px;}
.greco-editorial .gr-agenda .item-meta span{font-size:13px;line-height:1.5;}
.greco-editorial .gr-agenda .title-schedules{font-family:var(--gr-font)!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;}
.greco-editorial .gr-agenda .schedules-description{font-size:16px;line-height:1.65;}
.greco-editorial .schedule-popup .title-schedules-item{font-family:var(--gr-font)!important;font-size:26px;line-height:1.4;text-transform:none;}
.greco-editorial .schedule-popup .content-schedules-item{font-size:16px;line-height:1.7;}
.greco-editorial .breadcrumb-wrap{height:auto!important;}
.greco-editorial .breadcrumb-wrap .elementor-1903>.e-con{min-height:380px!important;padding-top:130px!important;padding-bottom:40px!important;}
.greco-editorial .evevit-woocommerce-title{font-size:42px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.02em!important;text-transform:none!important;max-width:28ch;margin:0 auto 24px!important;text-align:center;}
.greco-editorial .woocommerce-breadcrumb{font-size:13px!important;line-height:1.6!important;text-transform:none!important;}
.greco-editorial .elementor-widget-evevit-button .elementor-button-text{font-size:14px;line-height:1.4;text-transform:none;}
.greco-editorial a:focus-visible{outline:2px solid var(--gr-purple);outline-offset:5px;}
@media(min-width:768px) and (max-width:1100px){.greco-editorial .gr-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 .greco-editorial{font-size:16px;}
 .greco-editorial .elementor-widget-text-editor{font-size:16px!important;line-height:1.65!important;}
 .greco-editorial .elementor-widget-heading h1.elementor-heading-title{font-size:36px!important;line-height:1.2!important;}
 .greco-editorial .elementor-widget-heading h2.elementor-heading-title{font-size:27px!important;line-height:1.3!important;}
 .greco-editorial .elementor-widget-heading h3.elementor-heading-title{font-size:20px!important;}
 .greco-editorial .gr-daily-intro h2.elementor-heading-title{font-size:25px!important;}
 .greco-editorial .gr-cover .gr-cover-deck{max-width:38ch;}
 .greco-editorial .gr-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}
 .greco-editorial .gr-gallery.gr-mosaic .gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:135px;}
 .greco-editorial .gr-gallery.gr-mosaic .gallery-item:first-child{grid-column:span 2;grid-row:span 2;}
 .greco-editorial .gr-gallery .gallery-icon a,.greco-editorial .gr-photo img{border-radius:14px;}
 .greco-editorial .gr-gallery-footer{align-items:flex-start;flex-direction:column;}
 .greco-editorial .gr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
 .greco-editorial .gr-stat-value .elementor-heading-title{font-size:36px!important;}
 .greco-editorial .gr-stat-label{font-size:13px!important;}
 .greco-editorial .gr-demo-note,.greco-editorial .gr-caption{font-size:12px!important;}
 .greco-editorial .gr-social-card .gr-photo img{height:300px;}
 .greco-editorial .gr-agenda .elementor-schedules-tabs{gap:20px;}
 .greco-editorial .gr-agenda .schedules-day-name{font-size:23px!important;}
 .greco-editorial .gr-agenda .item-meta{width:100%!important;flex-basis:auto;padding:18px 20px!important;}
 .greco-editorial .gr-agenda .item-wrapper{padding:20px 48px 24px 20px!important;}
 .greco-editorial .gr-agenda .title-schedules{font-size:18px!important;}
 .greco-editorial .gr-agenda .time-schedules h5{font-size:19px!important;}
 .greco-editorial .gr-agenda .schedules-description{font-size:15px;}
 .greco-editorial .evevit-woocommerce-title{font-size:28px!important;line-height:1.3!important;margin-bottom:18px!important;}
 .greco-editorial .breadcrumb-wrap .elementor-1903>.e-con{min-height:310px!important;padding:120px 20px 32px!important;}
}
@media(prefers-reduced-motion:reduce){.greco-editorial .elementor-invisible{visibility:visible!important;}.greco-editorial [class*="opal-move"]{animation:none!important;}}

.greco-editorial .gr-gallery .gallery::before,.greco-editorial .gr-gallery .gallery::after{display:none!important;}

.greco-editorial.page-id-6296 .breadcrumb-wrap{background-position:center 38%!important;}
/* Bright cover: copy and photographs occupy separate columns. */
.greco-editorial .gr-cover-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:48px;}
.greco-editorial .gr-cover-grid,.greco-editorial .gr-hero-media,.greco-editorial .gr-hero-carousel{min-width:0;max-width:100%;}
.greco-editorial .gr-cover-split h1.elementor-heading-title{font-size:44px!important;line-height:1.22!important;letter-spacing:-.025em!important;}
.greco-editorial .gr-cover-split .gr-copy{color:#575965;}
.greco-editorial .gr-hero-carousel .elementor-image-carousel-wrapper{padding-bottom:30px;}
.greco-editorial .gr-hero-carousel .swiper-slide-image{width:100%;height:460px;object-fit:contain;background:#eeedf4;border-radius:20px;filter:none!important;opacity:1!important;}
.greco-editorial .gr-hero-carousel .swiper-slide{background:transparent;}
.greco-editorial .gr-hero-carousel .elementor-swiper-button{width:38px;height:38px;border-radius:50%;background:#fff;color:#232334;font-size:16px;top:calc(50% - 15px);justify-content:center;box-shadow:0 2px 12px #00000015;}
.greco-editorial .gr-hero-carousel .elementor-swiper-button-prev{left:12px;}
.greco-editorial .gr-hero-carousel .elementor-swiper-button-next{right:12px;}
.greco-editorial .gr-hero-carousel .swiper-pagination{bottom:0!important;}
.greco-editorial .gr-hero-carousel .swiper-pagination-bullet{background:#4a32ff;}
.greco-fonts .gr-site-footer .hfe-site-logo img{filter:none!important;opacity:1!important;}
.greco-fonts .gr-site-footer .elementor-widget-text-editor strong{font-weight:600;}
@media(max-width:1024px){
 .greco-editorial .gr-cover-grid{gap:28px;}
 .greco-editorial .gr-cover-split h1.elementor-heading-title{font-size:36px!important;}
 .greco-editorial .gr-hero-carousel .swiper-slide-image{height:380px;}
}
@media(max-width:767px){
 .greco-editorial .gr-cover-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
 .greco-editorial .gr-cover-split h1.elementor-heading-title{font-size:31px!important;line-height:1.25!important;}
 .greco-editorial .gr-hero-carousel .swiper-slide-image{height:260px;border-radius:14px;}
 .greco-editorial .gr-hero-carousel .elementor-swiper-button{width:32px;height:32px;font-size:14px;}
}
.greco-editorial .gr-editorial-grid{grid-template-rows:none!important;grid-auto-rows:auto;}
.greco-editorial .gr-hero-carousel .elementor-swiper-button svg{fill:currentColor!important;}
.greco-editorial .gr-hero-carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){opacity:.3;}
.greco-editorial .gr-hero-carousel .swiper-pagination-bullet-active{opacity:1;}
.greco-editorial .gr-hero-copy{gap:20px!important;}
.greco-editorial .gr-hero-copy>.elementor-widget{margin:0!important;}
@media(max-width:767px){.greco-editorial .gr-cover-split h1.elementor-heading-title{font-size:28px!important;}}

body.greco-fonts:lang(zh){--gr-font:"Noto Sans SC","Noto Sans",sans-serif;}
body.greco-editorial:lang(zh) .elementor-heading-title{letter-spacing:0!important;line-height:1.35!important;}
.pll-parent-menu-item > a{white-space:nowrap;}
.greco-language-control{position:relative;display:inline-flex;isolation:isolate;}
.greco-language-dropdown{position:absolute;z-index:1000;right:0;top:calc(100% + 10px);min-width:150px;padding:8px;background:#fff;border:1px solid #ecebf3;border-radius:14px;box-shadow:0 12px 32px #17171e18;}
.greco-language-dropdown[hidden]{display:none!important;}
.greco-language-dropdown ul{list-style:none;margin:0;padding:0;}
.greco-language-dropdown a{display:block;padding:10px 14px;border-radius:8px;color:#17171e;font-family:var(--gr-font);font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;}
.greco-language-dropdown a:hover,.greco-language-dropdown a:focus-visible,.greco-language-dropdown a[aria-current=page]{background:#f1efff;color:#4a32ff;}
/* Final interaction targets and motion control. */
.greco-language-control .elementor-button{min-height:44px}
.greco-editorial .gr-hero-carousel{position:relative}
.greco-editorial .gr-hero-carousel .elementor-swiper-button{min-width:44px;min-height:44px}
.gr-carousel-toggle{position:absolute;z-index:3;bottom:44px;left:12px;min-height:44px;padding:8px 14px;border:1px solid #e4e2ed;border-radius:24px;background:#fffffff0;color:#232334;font:500 12px/1.4 var(--gr-font);box-shadow:0 2px 12px #00000012;cursor:pointer}
.gr-carousel-toggle:hover{background:#fff;color:#4a32ff}.gr-carousel-toggle:disabled{visibility:hidden}.gr-carousel-toggle:focus-visible{outline:2px solid #4a32ff;outline-offset:3px}
.greco-editorial .gr-stat-value .elementor-heading-title{color:var(--gr-purple)!important}
.greco-editorial .gr-dark .gr-stat-value .elementor-heading-title{color:#b5aaff!important}
.greco-editorial .gr-video-feature{width:100%;max-width:960px;margin:24px auto}
.greco-editorial .gr-video-feature video,.greco-editorial .gr-video-feature .elementor-wrapper{border-radius:18px;overflow:hidden}
@media(max-width:767px){.gr-carousel-toggle{bottom:40px}.greco-editorial .gr-video-feature{margin:20px auto}.greco-editorial .gr-video-feature video,.greco-editorial .gr-video-feature .elementor-wrapper{border-radius:14px}}
.greco-fonts .menu-mobile-nav-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.greco-editorial .gr-agenda .schedules-location h5{font-family:var(--gr-font)!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;margin:8px 0 0}
.greco-editorial .gr-hero-carousel .elementor-image-carousel-wrapper{padding-bottom:56px}
.greco-editorial .gr-hero-carousel .swiper-pagination{bottom:12px!important}
.greco-editorial .gr-hero-carousel .elementor-swiper-button{top:calc(50% - 28px)}
.gr-carousel-toggle{bottom:0}
.greco-editorial.greco-agenda-25 .breadcrumb-wrap{background-position:center 38%!important}
@media(max-width:767px){.gr-carousel-toggle{bottom:0}.greco-editorial .gr-agenda .schedules-location h5{font-size:14px!important}}
.greco-fonts .mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
/* Language selector follows the AICAP master site; native Polylang routing is retained. */
.greco-fonts .greco-language-control .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;min-width:124px;padding:0 14px!important;border:1px solid #D7DCE2!important;border-radius:4px!important;background:#FFFFFF!important;color:#092747!important;box-shadow:0 1px 5px #09274706;overflow:visible;transition:background-color .2s,border-color .2s}
.greco-fonts .greco-language-control .elementor-button:hover,.greco-fonts .greco-language-control .elementor-button[aria-expanded=true]{background:#E8EEFF!important;border-color:#040E57!important;color:#092747!important}
.greco-fonts .greco-language-control .elementor-button::before,.greco-fonts .greco-language-control .elementor-button::after{display:none!important}
.greco-fonts .greco-language-control .elementor-button-content-wrapper{display:flex;align-items:center}
.greco-fonts .greco-language-control .elementor-button-text{display:flex;align-items:center;gap:8px;font-family:var(--gr-font);font-size:11px!important;font-weight:600;line-height:1.4;letter-spacing:.015em;text-transform:none;transform:none!important}
.greco-fonts .greco-language-control .elementor-button-text svg{display:block;flex:0 0 auto;transform:none}
.greco-fonts .greco-language-control .gr-lang-globe{color:#040E57}
.greco-fonts .greco-language-control .gr-lang-caret{transition:transform .2s}
.greco-fonts .greco-language-control [aria-expanded=true] .gr-lang-caret{transform:rotate(180deg)!important}
.greco-fonts .greco-language-dropdown{min-width:160px;top:calc(100% + 8px);padding:6px;border:1px solid #E1E5EA;border-radius:4px;box-shadow:0 12px 28px #09274714}
.greco-fonts .greco-language-dropdown a{font-size:12px;line-height:1.5;padding:10px 12px;border-radius:2px;color:#092747}
.greco-fonts .greco-language-dropdown a:hover,.greco-fonts .greco-language-dropdown a:focus-visible,.greco-fonts .greco-language-dropdown a[aria-current=page]{background:#E8EEFF;color:#040E57}
.greco-fonts .greco-language-dropdown a[aria-current=page]::after{content:'✓';float:right;color:#040E57}
@media(max-width:380px){.greco-fonts .greco-language-control .elementor-button{min-width:112px;padding:0 10px!important}.greco-fonts .greco-language-control .elementor-button-text{gap:6px}}
/* AICAP-style menu hover: quiet gold rule, stable text, clear current location. */
.greco-fonts .primary-navigation ul.menu>li>a{color:#092747;transition:color .2s ease}
.greco-fonts .primary-navigation ul.menu>li>a .hover-text{position:relative;display:inline-block;overflow:visible!important;transform:none!important}
.greco-fonts .primary-navigation ul.menu>li>a .hover-text::before{display:none!important}
.greco-fonts .primary-navigation ul.menu>li>a .hover-text>span{display:inline-block;transform:none!important;transition:color .2s ease!important}
.greco-fonts .primary-navigation ul.menu>li>a .hover-text::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#B9852E;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease;pointer-events:none}
.greco-fonts .primary-navigation ul.menu>li:hover>a,.greco-fonts .primary-navigation ul.menu>li>a:focus-visible,.greco-fonts .primary-navigation ul.menu>li.current-menu-item>a,.greco-fonts .primary-navigation ul.menu>li.current-menu-parent>a,.greco-fonts .primary-navigation ul.menu>li.current-menu-ancestor>a{color:#876420!important}
.greco-fonts .primary-navigation ul.menu>li:hover>a .hover-text::after,.greco-fonts .primary-navigation ul.menu>li>a:focus-visible .hover-text::after,.greco-fonts .primary-navigation ul.menu>li.current-menu-item>a .hover-text::after,.greco-fonts .primary-navigation ul.menu>li.current-menu-parent>a .hover-text::after,.greco-fonts .primary-navigation ul.menu>li.current-menu-ancestor>a .hover-text::after{transform:scaleX(1)}
.greco-fonts .primary-navigation .sub-menu{border-radius:4px;box-shadow:0 12px 28px #09274714}
.greco-fonts .primary-navigation .sub-menu a:hover,.greco-fonts .primary-navigation .sub-menu a:focus-visible{color:#876420!important}
@media(prefers-reduced-motion:reduce){.greco-fonts .primary-navigation .hover-text::after{transition:none!important}}
.greco-fonts .greco-language-control .elementor-button{width:max-content!important}
.greco-fonts .greco-language-control .elementor-button-text svg,.greco-fonts .greco-language-control .elementor-button-text svg *{fill:none!important;stroke:currentColor}
.greco-fonts .greco-language-control .gr-lang-globe{width:15px!important;height:15px!important}
.greco-fonts .greco-language-control .gr-lang-caret{width:10px!important;height:10px!important}
.greco-fonts .greco-language-control .elementor-button-text{padding:0!important}
@media(max-width:360px){.greco-fonts header .elementor-widget-site-logo{width:auto!important;max-width:92px!important;flex:0 0 auto!important}.greco-fonts header .hfe-site-logo-img{width:92px!important;max-width:92px!important}}
/* AICAP's primary and secondary buttons; the native Elementor links stay editable. */
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button,.greco-fonts .rea-more,.greco-fonts .rea-retry{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px!important;border:1px solid #BB8B3D!important;border-radius:4px!important;background:linear-gradient(135deg,#EACA7B,#AD7627)!important;color:#0B2743!important;box-shadow:0 10px 29px #B38B382E;transition:filter .24s cubic-bezier(.22,.61,.36,1),transform .24s cubic-bezier(.22,.61,.36,1)!important;font-family:var(--gr-font);font-size:11px!important;font-weight:700!important;letter-spacing:.065em;text-transform:uppercase;text-decoration:none}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button:hover,.greco-fonts .rea-more:hover,.greco-fonts .rea-retry:hover{filter:brightness(1.13);transform:translateY(-2px);color:#0B2743!important}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button::before,.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button::after{display:none!important}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;transform:none!important;min-height:0}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-text{padding:0!important;transform:none!important;font-size:11px!important;line-height:1.5!important;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-icon{order:2;position:static!important;display:inline-block!important;min-width:0!important;width:auto!important;height:auto!important;line-height:1!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important;font-family:var(--gr-font)!important;font-size:16px!important;color:inherit!important}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-text::before,.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-text::after,.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-icon::before,.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-icon::after{display:none!important}
.greco-fonts .elementor-widget-evevit-button.gr-button-secondary .elementor-button{background:#FFFFFF!important;border-color:#B8C0CB!important;box-shadow:none}
.greco-fonts .elementor-widget-evevit-button.gr-button-secondary .elementor-button:hover{filter:none;background:#FFFAF0!important;border-color:#B48A3F!important}
.greco-fonts .rea-filter{border-radius:4px;color:#092747;border-color:#D7DCE2}
.greco-fonts .rea-filter.is-active{background:#092747;border-color:#092747;color:#fff}
.greco-fonts .rea-filter:not(.is-active):hover{background:#B9852E14;color:#624916;border-color:#B78C43}
.greco-fonts .rea-page{--rea-purple:#80601F}
.greco-fonts .elementor-button:focus-visible,.greco-fonts .rea-more:focus-visible,.greco-fonts .rea-retry:focus-visible{outline:2px solid #092747;outline-offset:4px}
@media(prefers-reduced-motion:reduce),(hover:none){.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button:hover,.greco-fonts .rea-more:hover,.greco-fonts .rea-retry:hover{transform:none}}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-content-wrapper{flex-direction:row!important}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-text{order:1}
.greco-fonts .elementor-widget-evevit-button:not(.gr-language-switch) .elementor-button-icon{order:2!important}
/* AICAP master-site typography: Montserrat display, Manrope body. */
body.greco-fonts{--gr-font:"Manrope","Noto Sans SC",Arial,sans-serif;--gr-display:"Montserrat","Noto Sans SC",Arial,sans-serif;font-family:var(--gr-font)}
body.greco-fonts:lang(zh){--gr-font:"Manrope","Noto Sans SC",Arial,sans-serif}
body.greco-fonts :lang(zh){font-family:var(--gr-font)}
body.greco-fonts h1,body.greco-fonts h2,body.greco-fonts h3,
body.greco-fonts .elementor-widget-heading .elementor-heading-title,
body.greco-fonts .imgbox-title{font-family:var(--gr-display)!important}
/* Shared AICAP alignment and restrained corporate footer. */
body.greco-fonts .elementor-element-cdf999a{padding-left:5.1%!important;padding-right:5.1%!important;--container-max-width:1320px}
body.greco-fonts .elementor-element-cdf999a>.e-con-inner{max-width:1320px!important}
body.greco-fonts .gr-aicap-footer{padding:48px 5.1% 20px!important;background:#fbfcfd!important;border-top:1px solid #dce4eb;color:#092747;gap:0!important}
.gr-aicap-footer .gr-footer-top,.gr-aicap-footer .gr-footer-bottom{width:100%!important;max-width:1320px!important;margin-inline:auto!important}
.gr-aicap-footer .gr-footer-top{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr);gap:48px!important;align-items:start;padding-bottom:32px!important}
.gr-aicap-footer .e-con{min-width:0}
.gr-aicap-footer .gr-footer-brand,.gr-aicap-footer .gr-footer-explore,.gr-aicap-footer .gr-footer-contact{gap:12px!important;align-items:flex-start}
.gr-aicap-footer .gr-footer-logo{width:160px!important;margin:0 0 6px!important}
.gr-aicap-footer .gr-footer-logo img{width:160px!important;height:auto!important;filter:none!important}
.gr-aicap-footer .elementor-widget-text-editor{color:#37536d;font-size:13px!important;line-height:1.7!important}
.gr-aicap-footer p{margin:0!important}
.gr-aicap-footer .gr-footer-company{font-size:11px!important;font-weight:700;letter-spacing:.045em;color:#092747}
.gr-aicap-footer .gr-footer-label{font-size:12px!important;font-weight:700;color:#092747;letter-spacing:.04em}
.gr-aicap-footer .gr-footer-address{max-width:48ch}
.gr-aicap-footer .elementor-icon-list-icon{display:none!important}
.gr-aicap-footer .elementor-icon-list-items{margin:0!important;padding:0!important}
.gr-aicap-footer .elementor-icon-list-item{margin:0!important;padding:0!important}
.gr-aicap-footer a{color:#37536d!important;text-decoration:none;transition:color .2s}
.gr-aicap-footer a:hover,.gr-aicap-footer a:focus-visible{color:#9b6c25!important;text-decoration:underline;text-underline-offset:4px}
.gr-aicap-footer .elementor-icon-list-item a{min-height:36px;display:flex;align-items:center;font:500 13px/1.6 var(--gr-font)!important}
.gr-aicap-footer .elementor-icon-list-text{color:inherit!important;font:inherit!important}
.gr-aicap-footer .gr-footer-contact-details p+p{margin-top:12px!important}
.gr-aicap-footer .gr-footer-contact-details span{font-size:10px;color:#61748a;text-transform:uppercase;letter-spacing:.05em}
.gr-aicap-footer .gr-footer-contact-details a{font-size:13px;overflow-wrap:anywhere}
.gr-aicap-footer .gr-footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:20px!important;border-top:1px solid #dce4eb;padding-top:18px!important}
.gr-aicap-footer .gr-footer-copyright{font-size:11px!important;color:#61748a}
.gr-aicap-footer .gr-footer-official{width:auto!important}
body.greco-fonts .evevit-mobile-nav .site-branding-text{display:none}
@media(max-width:767px){body.greco-fonts .gr-aicap-footer{padding:36px 20px 20px!important}.gr-aicap-footer .gr-footer-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 20px!important}.gr-aicap-footer .gr-footer-brand{grid-column:1/-1}.gr-aicap-footer .gr-footer-logo,.gr-aicap-footer .gr-footer-logo img{width:144px!important}.gr-aicap-footer .gr-footer-bottom{align-items:flex-start;flex-direction:column!important;gap:4px!important}.gr-aicap-footer .elementor-icon-list-item a{min-height:44px}.gr-aicap-footer .gr-footer-contact-details a{display:inline-flex;align-items:center;min-height:32px}body.greco-fonts .elementor-element-cdf999a{padding-left:20px!important;padding-right:20px!important}}
