/* Only enqueued on verified installer-owned staging drafts after Layout Apply. */
.elementor .gd-inner{max-width:1200px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.elementor .gd-section{padding:56px 28px!important}
.elementor .gd-body p,.elementor .gd-body li{font-size:17px!important;line-height:1.65!important}
.elementor .gd-heading .elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.2!important}
.elementor .gd-hero .gd-heading .elementor-heading-title{font-size:clamp(38px,4.4vw,62px)!important}
.elementor .gd-hero .gd-body{max-width:900px!important;width:100%!important}
.elementor .gd-hero .gd-body p{font-size:20px!important;line-height:1.5!important}
.elementor .gd-button .elementor-button{font-size:15px!important;line-height:1.3!important;padding:13px 20px!important;border-radius:28px!important;min-height:44px}
.elementor .gd-native-header{max-width:100%!important;padding:20px 28px!important;grid-template-columns:190px minmax(0,1fr) auto!important;gap:12px!important;background:#246eb9!important;color:#fff!important}
.elementor .gd-native-header .gd-native-main-nav a.elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;padding:10px 5px!important;font-size:12px!important;white-space:nowrap!important}
.elementor .gd-native-header .gd-native-header-cta a.elementor-button{background:#fff!important;color:#246eb9!important;border:1px solid #fff!important;font-size:13px!important;padding:13px 15px!important;white-space:nowrap!important}
.elementor .gd-profile-contacts{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;padding:0!important}
.elementor .gd-profile-contacts>.elementor-widget{width:auto!important;max-width:100%!important;margin:0!important;flex:0 1 auto!important}
.elementor .gd-profile-contacts .elementor-heading-title{font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
.elementor .gd-profile-contacts .gd-native-linkedin,.elementor .gd-profile-contacts .elementor-icon-wrapper{text-align:left!important}
.elementor .gd-team-grid{gap:44px 32px!important}.elementor .gd-native-portrait{max-width:360px!important;margin:0!important;align-self:flex-start!important}
.elementor .gd-team-grid .gd-native-portrait img{aspect-ratio:auto!important;width:100%!important;height:auto!important;object-fit:contain!important}
.elementor .gd-native-person-name .elementor-heading-title{font-size:25px!important}
.elementor .gd-cost-footnote p{font-size:13px!important;line-height:1.65!important;max-width:1100px}
.elementor .gd-regional-representation{border-top:1px solid #246eb9!important;padding:18px 0 0!important;margin-top:12px!important;gap:7px!important}
.elementor .gd-regional-representation .gd-body p{font-size:16px!important}.elementor .gd-regional-price .elementor-heading-title{font-size:27px!important;line-height:1.2!important}
.gd-geneva-agenda{font-size:16px;color:#246eb9}.gd-agenda-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid #246eb9}.gd-agenda-row h3{font-size:19px!important;line-height:1.4!important;margin:0 0 8px!important;color:#246eb9}.gd-agenda-row p{font-size:15px;margin:0 0 9px}.gd-agenda-row a{font-size:14px;text-decoration:underline}.gd-geneva-agenda summary{cursor:pointer;padding:16px 0;min-height:44px}.gd-calendar-credit{font-size:13px!important;line-height:1.6!important}.gd-geneva-agenda a:focus-visible,.gd-geneva-agenda summary:focus-visible{outline:3px solid #246eb9;outline-offset:3px}
@media(max-width:767px){.elementor .gd-section{padding:36px 20px!important}.elementor .gd-body p,.elementor .gd-body li{font-size:16px!important}.elementor .gd-hero .gd-body p{font-size:18px!important}.elementor .gd-cost-footnote p{font-size:13px!important}.elementor .gd-native-header{padding:16px 20px!important}.gd-agenda-row{grid-template-columns:1fr;gap:8px}.elementor .gd-native-portrait{max-width:360px!important}.elementor .gd-profile-contacts .elementor-heading-title{font-size:15px!important}}
.gd-calendar-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:10px 0 24px}.gd-calendar-filters label{display:flex;flex-direction:column;gap:7px;font-size:14px}.gd-calendar-filters input{border:1px solid #246eb9;border-radius:5px;padding:10px;min-height:44px;max-width:100%;color:#246eb9;background:#fff}.gd-calendar-filters button{min-height:44px;border:1px solid #246eb9;border-radius:24px;padding:10px 20px;color:#fff;background:#246eb9;font-size:14px}
