@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap');



/* Morgan & Co overrides only: colors, logo and demo data widgets on top of the Finance Press template. */
:root {
  --morgan-blue: #234e6f;
  --morgan-blue-deep: #122f45;
  --morgan-blue-darkest: #0b2233;
  --morgan-slate: #52616c;
  --morgan-dark: #132532;
  --morgan-ink: #182832;
  --morgan-muted: #5b6872;
  --morgan-surface: #f4f7f9;
  --morgan-surface-strong: #eaf0f3;
  --morgan-line: #d8e1e6;
  --morgan-gold: #c39a4a;
  --morgan-gold-dark: #967027;
  --morgan-shadow-sm: 0 8px 24px rgba(14, 34, 49, .08);
  --morgan-shadow-md: 0 18px 46px rgba(14, 34, 49, .13);
}

/* Managed application workflows */
.morgan-secure-label{display:inline-flex;align-items:center;gap:7px;color:#486272;font-size:13px;font-weight:800;white-space:nowrap}.morgan-application-form{display:grid;gap:18px}.morgan-application-form .morgan-toolbar{margin:0;padding:0;border:0;background:transparent}.morgan-application-form textarea{width:100%;border:1px solid #cbd8df;padding:13px 14px;resize:vertical;line-height:1.6;background:#fff}.morgan-application-form textarea:focus,.morgan-application-form input:focus,.morgan-application-form select:focus{outline:0;border-color:#c29a4a;box-shadow:0 0 0 3px rgba(194,154,74,.15)}.morgan-field label span{font-weight:500;color:#74838d}.morgan-file-field input{height:auto!important;padding:11px!important}.morgan-consent{display:flex;align-items:flex-start;gap:11px;color:#4d606d;line-height:1.55;font-size:14px}.morgan-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.morgan-form-submit{display:flex;align-items:center;gap:18px;border-top:1px solid #e1e8ec;padding-top:18px}.morgan-form-submit p{margin:0;line-height:1.5;color:#667985}.morgan-form-submit p.is-success{color:#187447;font-weight:750}.morgan-form-submit p.is-error{color:#a43e3e;font-weight:750}.morgan-form-submit button:disabled{opacity:.6;cursor:wait}@media(max-width:767px){.morgan-form-submit{align-items:stretch;flex-direction:column}.morgan-secure-label{display:none}}

.top_header,
.main_menu,
.hvr-sweep-to-right:before,
.hvr-sweep-to-rightB:before,
.hvr-sweep-to-right-white:before,
.button-main {
  background-color: var(--morgan-blue) !important;
}

.bottom_header .address_container .icon_holder span,
.breadcrumb_sec ul li a:hover,
.theme_title h2,
.theme_title h3,
.theme_title_center h2,
.theme_title_center h3,
.panel-heading a,
.morgan-metric strong,
.morgan-positive {
  color: var(--morgan-blue) !important;
}

.decor-equal,
.theme_title span,
.theme_title_center span,
.morgan-chip,
.morgan-chart-line {
  background: var(--morgan-gold) !important;
}

footer {
  background: #272727 !important;
}

footer .footer_widget_title h4 {
  color: #ffffff !important;
}

footer .footer_widget_title span.decor_white {
  background: #ffffff !important;
}

.main_menu .navbar-default .navbar-nav > li:hover > a,
.main_menu .navbar-default .navbar-nav > li > a:hover,
.main_menu .navbar-default .navbar-nav > li.active > a {
  color: #f8d179 !important;
}

.main_menu .navbar-default .navbar-nav > li > .sub-menu li a {
  color: #ffffff !important;
}

.main_menu .navbar-default .navbar-nav > li > .sub-menu li a:hover {
  color: #f8d179 !important;
}

.bottom_header .logo_holder {
  background: none !important;
}

.logo_holder a,
footer .footer_logo .logo {
  background: url('../demo-assets/img/logo.png') no-repeat left center !important;
  background-size: contain !important;
  display: block;
  min-height: 74px;
}

.banner .logo {
  background: none !important;
}

.banner .logo span.logo {
  background: url('../demo-assets/img/logo.png') no-repeat center center !important;
  background-size: contain !important;
  display: block;
  width: 150px;
  height: 79px;
}

.stay_with_finance .text_container span.logo {
  background: url('../demo-assets/img/logo.png') no-repeat left center !important;
  background-size: contain !important;
}

footer .footer_logo .logo {
  min-height: 70px;
  margin-bottom: 18px;
}

.inner_banner {
  background: linear-gradient(rgba(24,35,44,.88), rgba(24,35,44,.82)), url('../demo-assets/img/morgan-team/site/charts-and-graphs.webp') center 50% / cover no-repeat !important;
}

.inner_banner h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.service_single_page_content .brochures {
  margin-top: 42px;
}

.morgan-card {
  border: 1px solid #e6ebef;
  padding: 24px;
  margin-bottom: 30px;
  background: #fff;
  min-height: 190px;
}

.morgan-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  margin-bottom: 18px;
}

.morgan-chip {
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}

.morgan-metric {
  border-left: 4px solid var(--morgan-gold);
  padding: 16px 18px;
  margin-bottom: 20px;
  background: #f7f9fb;
}

.morgan-metric strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.morgan-filter-bar {
  background: #f7f9fb;
  border: 1px solid #e6ebef;
  padding: 18px;
  margin-bottom: 24px;
}

.morgan-filter-bar input,
.morgan-filter-bar select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d8e0e6;
  padding: 8px 10px;
  margin-bottom: 10px;
}

.morgan-table-wrap {
  max-height: 520px;
  overflow: auto;
  border: 1px solid #e6ebef;
  background: #fff;
}

.morgan-table-wrap table {
  min-width: 920px;
  margin-bottom: 0;
}

.morgan-table-wrap th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #eef3f6 !important;
  color: #18232c;
}

.morgan-table-wrap th:first-child,
.morgan-table-wrap td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #fff;
  font-weight: 700;
}

.morgan-table-wrap th:first-child {
  z-index: 4;
  background: #e5edf2 !important;
}

.morgan-chart {
  border: 1px solid #e6ebef;
  padding: 18px;
  background: #fff;
  margin-bottom: 30px;
}

.morgan-chart svg {
  width: 100%;
  height: 260px;
}

.morgan-positive { font-weight: 700; }
.morgan-negative { color: #bd4a4a; font-weight: 700; }

.tuesday-demo {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
}

.tuesday-demo button {
  border: 0;
  background: var(--morgan-blue);
  color: #fff;
  padding: 12px 18px;
  font-weight: 700;
}

.tuesday-panel {
  display: none;
  width: 330px;
  background: #fff;
  border: 1px solid #e6ebef;
  box-shadow: 0 16px 45px rgba(0,0,0,.18);
  margin-bottom: 8px;
}

.tuesday-demo.open .tuesday-panel { display: block; }
.tuesday-panel h4 { margin: 0; padding: 14px 16px; background: var(--morgan-dark); color: #fff; }
.tuesday-panel .body { padding: 14px 16px; }
.tuesday-panel a { display: block; margin: 8px 0; color: var(--morgan-blue); font-weight: 700; }

@media (max-width: 767px) {
  .morgan-card { min-height: 0; }
  .tuesday-demo { right: 10px; bottom: 10px; }
  .tuesday-panel { width: calc(100vw - 20px); }
}

/* 2026 visual refinement: preserve the template structure while strengthening its design system. */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background: #fff;
  color: var(--morgan-muted);
  font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body p,
body li {
  color: inherit;
  line-height: 1.72;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.022em;
  text-wrap: balance;
}

a {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(195, 154, 74, .42) !important;
  outline-offset: 3px;
}

::selection {
  background: var(--morgan-gold);
  color: var(--morgan-blue-darkest);
}

.container {
  width: min(1170px, calc(100% - 40px));
}

.top_header {
  display: none !important;
}

.morgan-calendar-top {
  display: none !important;
}

.top_header a,
.top_header p,
.top_header button {
  color: rgba(255, 255, 255, .88) !important;
}

.top_header a:hover,
.top_header a:focus {
  color: #fff !important;
}

.bottom_header {
  background: #fff;
  padding-bottom: 22px;
}

.bottom_header .logo_holder {
  height: 72px;
  margin-top: 24px;
}

.bottom_header .address_container {
  padding-top: 31px;
}

.bottom_header .address_container .icon_holder span:before {
  color: var(--morgan-blue) !important;
  font-size: 38px !important;
}

.bottom_header .address_container .text_holder {
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.005em;
}

.bottom_header .address_container .text_holder p {
  color: var(--morgan-ink);
  line-height: 1.55;
}

.bottom_header .address_container .text_holder span {
  color: var(--morgan-slate) !important;
  font-size: 12px;
  font-weight: 500;
}

.main_menu {
  background: var(--morgan-blue-darkest) !important;
  box-shadow: 0 7px 24px rgba(8, 27, 41, .17);
  height: 76px;
}

.main_menu .nav > li {
  color: rgba(255, 255, 255, .62);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .01em;
  padding-bottom: 16px;
  padding-right: 17px;
}

.main_menu .nav > li a {
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -.005em;
  padding: 18px 13px 4px 18px;
}

.main_menu .nav li span {
  color: rgba(255, 255, 255, .62);
  padding-left: 18px;
}

.main_menu .nav > li > .sub-menu {
  background: var(--morgan-blue-darkest);
  border-top: 3px solid var(--morgan-gold);
  box-shadow: var(--morgan-shadow-md);
  top: 114px;
  width: 224px;
}

.main_menu .nav > li:hover .sub-menu {
  top: 76px;
}

.main_menu .nav li .sub-menu li a {
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .9) !important;
  font-family: 'Manrope', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .005em;
  padding: 14px 17px;
}

.main_menu .nav li .sub-menu li a:hover {
  background: rgba(255, 255, 255, .07);
  color: #f2cf85 !important;
  padding-left: 21px;
}

.main_menu .search_icon,
.main_menu .search_click,
.main_menu #search {
  background-color: #071c2b;
  height: 76px;
}

.main_menu .search_icon,
.main_menu .search_click {
  width: 76px;
}

.fixed {
  background: var(--morgan-blue-darkest);
  box-shadow: 0 14px 34px rgba(8, 27, 41, .22);
}

.banner .slide_show h1 {
  color: #fff;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: clamp(44px, 4.5vw, 62px) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
  line-height: 1.03 !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .34);
  text-transform: none !important;
}

.banner .slide_show h6 {
  color: #edc875 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.banner .slide_show p {
  color: rgba(255, 255, 255, .92);
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -.01em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}

.button-main,
.banner ul li a,
.submit_form form button.submit,
.experts_services a.view_services {
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: 0 7px 18px rgba(16, 46, 67, .14);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .005em;
}

.button-main:hover,
.banner ul li a:hover,
.submit_form form button.submit:hover,
.experts_services a.view_services:hover {
  box-shadow: 0 11px 25px rgba(16, 46, 67, .2);
  transform: translateY(-1px);
}

.banner ul li a.learn_more {
  background: rgba(9, 28, 43, .88);
  border-color: rgba(255, 255, 255, .26);
}

.title_container h4,
.theme_title h2,
.theme_title h3,
.theme_title_center h2,
.theme_title_center h3 {
  color: var(--morgan-ink) !important;
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1.12;
}

.title_container h4 {
  font-size: 34px;
}

.about_finance_press,
.best_service,
.latest_news,
.experts_services,
.service_single_page_content {
  color: var(--morgan-muted);
}

.about_finance_press .container {
  border-bottom-color: var(--morgan-line);
}

.finance_text h3 {
  color: var(--morgan-blue-deep) !important;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -.032em;
  line-height: 1.18;
}

.finance_text p,
.service_text p,
.latest_news .single_news p {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 14.5px;
  line-height: 1.75;
}

.finance_text a,
.latest_news .single_news a.read_more {
  color: var(--morgan-blue-deep) !important;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.finance_text a:hover,
.latest_news .single_news a.read_more:hover {
  color: var(--morgan-gold-dark) !important;
}

.finance_fact_item h6 {
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.015em;
}

.finance_fact_name span {
  color: var(--morgan-slate);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.finance_fact_item > span {
  color: var(--morgan-blue-deep);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 54px;
  font-weight: 600;
}

.single_service_item,
.morgan-card,
.morgan-chart,
.latest_news .single_news {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  box-shadow: var(--morgan-shadow-sm);
}

.single_service_item,
.morgan-card,
.latest_news .single_news {
  overflow: hidden;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.single_service_item:hover,
.morgan-card:hover,
.latest_news .single_news:hover {
  border-color: rgba(35, 78, 111, .36);
  box-shadow: var(--morgan-shadow-md);
  transform: translateY(-4px);
}

.single_service_item .service_icon {
  background-color: var(--morgan-surface);
}

.service_icon .icon_border {
  border-color: var(--morgan-blue);
}

.icon_border span {
  color: var(--morgan-blue);
}

.service_text {
  min-height: 145px;
  padding: 24px 18px 22px;
}

.service_text h5,
.latest_news .single_news h3,
.news_aside h3,
.panel-heading a {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.022em;
  line-height: 1.2;
}

.morgan-card {
  border-color: var(--morgan-line);
  min-height: 190px;
  padding: 26px;
}

.morgan-card img {
  border-radius: 2px;
}

.morgan-chip {
  background: var(--morgan-blue-deep) !important;
  border-radius: 2px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.morgan-metric,
.morgan-filter-bar {
  background: var(--morgan-surface);
  border-color: var(--morgan-line);
}

.morgan-metric strong {
  color: var(--morgan-blue-deep) !important;
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
}

.morgan-chart,
.morgan-table-wrap {
  border-color: var(--morgan-line);
  box-shadow: var(--morgan-shadow-sm);
}

.morgan-table-wrap th {
  background: var(--morgan-surface-strong) !important;
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.morgan-table-wrap td {
  border-color: var(--morgan-line) !important;
  color: #43515b;
  vertical-align: middle !important;
}

.morgan-positive {
  color: #197044 !important;
}

.morgan-negative {
  color: #a83e3e;
}

input,
select,
textarea,
.morgan-filter-bar input,
.morgan-filter-bar select,
.submit_form form input,
.submit_form form textarea {
  background: #fff;
  border: 1px solid #cbd6dc !important;
  border-radius: 3px !important;
  color: var(--morgan-ink) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

input:focus,
select:focus,
textarea:focus,
.morgan-filter-bar input:focus,
.morgan-filter-bar select:focus,
.submit_form form input:focus,
.submit_form form textarea:focus {
  border-color: var(--morgan-blue) !important;
  box-shadow: 0 0 0 3px rgba(35, 78, 111, .12) !important;
}

/* The legacy jQuery UI select uses a large icon sprite. Its original 16px
   crop was stretched by the template, revealing adjacent symbols. */
.single_form .ui-selectmenu-button span.ui-icon {
  background: none !important;
  float: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 0;
  top: 0;
  width: 44px;
}

.single_form .ui-selectmenu-button span.ui-icon::before {
  border: solid var(--morgan-slate);
  border-width: 0 2px 2px 0;
  content: '';
  display: block;
  font-family: inherit;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -65%) rotate(45deg);
  transition: border-color .2s ease, transform .2s ease;
  width: 8px;
}

.single_form .ui-selectmenu-button[aria-expanded='true'] span.ui-icon::before {
  border-color: var(--morgan-blue);
  transform: translate(-50%, -30%) rotate(-135deg);
}

.single_form .ui-selectmenu-button span.ui-selectmenu-text {
  padding-right: 54px;
}

.inner_banner {
  background: linear-gradient(rgba(11, 34, 51, .9), rgba(11, 34, 51, .84)), url('../demo-assets/img/morgan-team/site/charts-and-graphs.webp') center 50% / cover no-repeat !important;
  height: 182px;
  padding-top: 41px;
}

.inner_banner h1 {
  color: #fff !important;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 46px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .32);
}

.breadcrumb_sec {
  border-bottom: 1px solid var(--morgan-line);
  box-shadow: 0 4px 18px rgba(14, 34, 49, .05);
}

.breadcrumb_sec h5 {
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.breadcrumb_sec ul li,
.breadcrumb_sec ul li a {
  color: var(--morgan-slate);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 600;
}

footer {
  background: var(--morgan-blue-darkest) !important;
  border-top: 5px solid var(--morgan-gold);
  color: rgba(255, 255, 255, .67);
  padding-top: 72px;
}

footer p,
footer .links ul li a,
footer .contact_us ul li a,
footer .bottom_footer a,
footer .bottom_footer p {
  color: rgba(255, 255, 255, .67);
}

footer h4,
footer .contact_us ul span {
  color: #fff;
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.015em;
}

footer .links ul li a:hover,
footer .contact_us ul li a:hover,
footer .bottom_footer a:hover {
  color: #f2cf85;
}

footer .subscribe_us input {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
}

footer .subscribe_us button {
  background: var(--morgan-gold);
  color: var(--morgan-blue-darkest);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 800;
}

footer .subscribe_us ul.media_icon li a {
  background: var(--morgan-blue) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  color: #fff;
}

footer .subscribe_us ul.media_icon li a:hover,
footer .subscribe_us ul.media_icon li a:focus {
  background: var(--morgan-gold) !important;
  border-color: rgba(195, 154, 74, .34) !important;
  color: var(--morgan-blue-darkest);
}

footer .bottom_footer {
  border-top-color: rgba(255, 255, 255, .12);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
}

.tuesday-demo button {
  background: var(--morgan-blue-deep);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 4px;
  box-shadow: var(--morgan-shadow-md);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  letter-spacing: .005em;
}

.tuesday-panel {
  border-color: var(--morgan-line);
  border-radius: 4px;
  box-shadow: var(--morgan-shadow-md);
  overflow: hidden;
}

.tuesday-panel h4 {
  background: var(--morgan-blue-darkest);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 19px;
  letter-spacing: -.015em;
}

.tuesday-panel a {
  color: var(--morgan-blue-deep);
}

@media (max-width: 1199px) {
  .main_menu .nav > li {
    padding-right: 7px;
  }

  .main_menu .nav > li a {
    font-size: 12.5px;
    padding-left: 13px;
    padding-right: 10px;
  }

  .main_menu .nav li span {
    padding-left: 13px;
  }
}

@media (max-width: 991px) {
  .bottom_header .address_container {
    padding-left: 15px;
  }

  .main_menu .nav > li a {
    font-size: 12px;
  }

  .finance_text h3 {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 14.5px;
  }

  .container {
    width: min(100% - 30px, 1170px);
  }

  .top_header {
    padding: 7px 0;
    text-align: center;
  }

  .top_header .top_header_left,
  .top_header .top_header_right {
    padding-left: 15px;
    text-align: center;
  }

  .top_header .top_header_left {
    display: none;
  }

  .bottom_header {
    padding-bottom: 14px;
  }

  .bottom_header .logo_holder {
    background-position: center !important;
    height: 64px;
    margin-top: 13px;
  }

  .bottom_header .address_container {
    display: none;
  }

  .main_menu {
    height: auto;
    min-height: 62px;
  }

  .main_menu .navbar-header {
    min-height: 62px;
  }

  .main_menu .navbar-toggle {
    border-color: rgba(255, 255, 255, .34);
    margin-top: 14px;
  }

  .main_menu .navbar-toggle .icon-bar {
    background: #fff;
  }

  .main_menu .navbar-collapse {
    background: var(--morgan-blue-darkest);
    border-color: rgba(255, 255, 255, .12);
    box-shadow: none;
  }

  .main_menu .nav > li {
    border-top: 1px solid rgba(255, 255, 255, .09);
    padding: 0;
  }

  .main_menu .nav > li:before,
  .main_menu .nav li span,
  .main_menu .to_get_search {
    display: none;
  }

  .main_menu .nav > li a,
  .main_menu .nav > li:first-child a {
    font-size: 14px;
    padding: 14px 15px;
  }

  .main_menu .nav > li > .sub-menu,
  .main_menu .nav > li:hover > .sub-menu {
    background: rgba(255, 255, 255, .04);
    border-top: 0;
    box-shadow: none;
    position: static;
    width: 100%;
  }

  .main_menu .nav li .sub-menu li a {
    padding-left: 30px;
  }

  .banner .slide_show h1 {
    font-size: clamp(31px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .banner .slide_show h6 {
    font-size: 11px !important;
    letter-spacing: .08em !important;
  }

  .banner .slide_show p {
    font-size: 13px !important;
  }

  .title_container h4 {
    font-size: 30px;
  }

  .finance_text h3 {
    font-size: 30px;
    line-height: 1.22;
  }

  .finance_text {
    padding-bottom: 34px;
  }

  .about_finance_press .some_speach {
    padding-left: 16px;
  }

  .inner_banner {
    height: 150px;
    padding-top: 34px;
  }

  .inner_banner h1 {
    font-size: 36px;
  }

  .breadcrumb_sec {
    height: auto;
    min-height: 56px;
  }

  .breadcrumb_sec ul {
    padding-top: 0;
    text-align: left;
  }

  .morgan-card,
  .single_service_item,
  .latest_news .single_news {
    transform: none !important;
  }

  footer {
    padding-top: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *:before,
  *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* Home: refined About Morgan & Co section */
.about_finance_press {
  padding: 84px 0 78px;
  overflow: visible;
  background: #fff;
}

.about_finance_press .container {
  padding-bottom: 0;
  border-bottom: 0;
}

.morgan-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .9fr);
  gap: clamp(54px, 6vw, 82px);
  align-items: center;
}

.about_finance_press .finance_text {
  min-width: 0;
  padding: 0;
  background: none;
}

.morgan-about-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--morgan-gold-dark);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.about_finance_press .title_container h2 {
  margin: 0;
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(34px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.about_finance_press .title_container .decor_default {
  width: 11px;
  height: 11px;
  margin: 17px 0 0 28px;
  border-color: rgba(35, 78, 111, .22);
  background: var(--morgan-blue);
}

.about_finance_press .title_container .decor_default::before {
  width: 22px;
  left: -29px;
  background: var(--morgan-line);
}

.about_finance_press .title_container .decor_default::after {
  width: 72px;
  left: 17px;
  background: var(--morgan-line);
}

.about_finance_press .some_speach {
  max-width: 720px;
  margin-top: 30px;
  padding-left: 0;
}

.morgan-about-statement {
  position: relative;
  margin: 0;
  padding: 0 0 0 30px;
  border: 0;
  color: var(--morgan-blue-deep);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(32px, 3.25vw, 43px);
  font-weight: 500;
  letter-spacing: -.034em;
  line-height: 1.16;
}

.morgan-about-statement::before {
  content: '“';
  position: absolute;
  top: -.08em;
  left: 0;
  color: var(--morgan-gold);
  font-size: .9em;
  font-weight: 700;
  line-height: 1;
}

.morgan-about-statement span {
  display: block;
}

.about_finance_press .finance_text .some_speach > p {
  max-width: 700px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--morgan-muted);
  font-size: 14.5px;
  line-height: 1.82;
}

.about_finance_press .finance_text .morgan-about-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  margin-top: 27px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(18, 47, 69, .28);
  color: var(--morgan-blue-deep) !important;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: none;
}

.morgan-about-link i {
  color: var(--morgan-gold-dark);
  font-size: 16px;
  transition: transform .2s ease;
}

.morgan-about-link:hover i,
.morgan-about-link:focus i {
  transform: translateX(3px);
}

.morgan-about-facts {
  overflow: hidden;
  padding: 5px 28px;
  border: 1px solid var(--morgan-line);
  border-radius: 6px;
  background: linear-gradient(145deg, #fff, #f8fafb);
  box-shadow: 0 16px 42px rgba(14, 34, 49, .075);
}

.about_finance_press .morgan-about-facts .finance_fact_item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 19px;
  align-items: center;
  min-height: 128px;
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid var(--morgan-line);
}

.about_finance_press .morgan-about-facts .finance_fact_item:first-child,
.about_finance_press .morgan-about-facts .finance_fact_item:last-child {
  padding-top: 24px;
  padding-bottom: 24px;
}

.about_finance_press .morgan-about-facts .finance_fact_item:last-child {
  border-bottom: 0;
}

.morgan-about-facts .icon_holder {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid #d9e4ea;
  border-radius: 50%;
  background: #edf3f6;
  color: var(--morgan-blue);
}

.morgan-about-facts .icon_holder .icon {
  color: var(--morgan-blue);
  font-size: 28px;
  line-height: 1;
}

.morgan-about-facts .icon_holder .icon::before {
  color: var(--morgan-blue);
  font-size: 29px;
}

.morgan-about-facts .finance_fact_name {
  min-width: 0;
  padding: 0;
  line-height: 1.35;
}

.morgan-about-facts .finance_fact_name h3 {
  margin: 0 0 7px;
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -.018em;
  line-height: 1.25;
}

.morgan-about-facts .finance_fact_name span {
  display: block;
  color: var(--morgan-slate);
  font-family: 'Manrope', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.45;
}

.about_finance_press .morgan-about-facts .finance_fact_item > .counter {
  min-width: 58px;
  padding: 0;
  color: var(--morgan-blue-deep);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1;
  text-align: right;
}

@media (max-width: 991px) {
  .about_finance_press {
    padding: 68px 0;
  }

  .morgan-about-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about_finance_press .some_speach,
  .about_finance_press .finance_text .some_speach > p {
    max-width: 790px;
  }

  .morgan-about-facts {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .about_finance_press {
    padding: 54px 0;
  }

  .morgan-about-grid {
    gap: 32px;
  }

  .about_finance_press .title_container h2 {
    font-size: 32px;
  }

  .about_finance_press .some_speach {
    margin-top: 26px;
  }

  .morgan-about-statement {
    padding-left: 24px;
    font-size: clamp(29px, 8.3vw, 36px);
  }

  .about_finance_press .finance_text .some_speach > p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.75;
  }

  .morgan-about-facts {
    padding: 0 18px;
  }

  .about_finance_press .morgan-about-facts .finance_fact_item,
  .about_finance_press .morgan-about-facts .finance_fact_item:first-child,
  .about_finance_press .morgan-about-facts .finance_fact_item:last-child {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    min-height: 106px;
    padding: 20px 0;
  }

  .morgan-about-facts .icon_holder {
    width: 46px;
    height: 46px;
  }

  .morgan-about-facts .icon_holder .icon {
    font-size: 23px;
  }

  .morgan-about-facts .icon_holder .icon::before {
    font-size: 23px;
  }

  .morgan-about-facts .finance_fact_name h3 {
    margin-bottom: 4px;
    font-size: 14.5px;
  }

  .morgan-about-facts .finance_fact_name span {
    font-size: 11.5px;
  }

  .about_finance_press .morgan-about-facts .finance_fact_item > .counter {
    min-width: 43px;
    font-size: 39px;
  }
}

@media (max-width: 390px) {
  .morgan-about-facts {
    padding: 0 14px;
  }

  .about_finance_press .morgan-about-facts .finance_fact_item,
  .about_finance_press .morgan-about-facts .finance_fact_item:first-child,
  .about_finance_press .morgan-about-facts .finance_fact_item:last-child {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 11px;
  }

  .morgan-about-facts .icon_holder {
    width: 40px;
    height: 40px;
  }

  .morgan-about-facts .icon_holder .icon {
    font-size: 20px;
  }

  .morgan-about-facts .icon_holder .icon::before {
    font-size: 20px;
  }
}


/* Source-grounded assistant inside the shared support widget */
.morgan-assistant-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4e0e6;background:#edf3f5;padding:4px;gap:4px;margin-bottom:16px}.morgan-assistant-tabs button{border:0;background:transparent;min-height:39px;color:#57707e;font-size:13px;font-weight:800;cursor:pointer}.morgan-assistant-tabs button.active{background:#fff;color:#12354c;box-shadow:0 2px 9px rgba(8,38,56,.1)}.morgan-assistant-tabs i{margin-right:6px}.morgan-ai-intro{border-left:3px solid #c79d49;padding:2px 0 2px 13px;margin-bottom:14px}.morgan-ai-intro strong{display:block;color:#152c3a;font-size:16px}.morgan-ai-intro p{margin:4px 0 0;color:#647785;line-height:1.45;font-size:13px}.morgan-ai-conversation{display:grid;gap:10px;max-height:285px;overflow:auto;padding-right:3px;scrollbar-width:thin}.morgan-ai-message{padding:11px 13px;border:1px solid #d8e2e7;background:#fff}.morgan-ai-message.user{background:#12374f;color:#fff;border-color:#12374f;margin-left:34px}.morgan-ai-message.assistant{margin-right:16px}.morgan-ai-message>span{display:block;color:#84949e;text-transform:uppercase;letter-spacing:.07em;font-weight:900;font-size:9px}.morgan-ai-message.user>span{color:#b7cbd6}.morgan-ai-message p{margin:5px 0 0;line-height:1.48;font-size:13px}.morgan-ai-sources{border-top:1px solid #e1e8ec;margin-top:10px;padding-top:8px;display:grid;gap:5px}.morgan-ai-sources strong{font-size:10px;text-transform:uppercase;color:#778a96;letter-spacing:.06em}.morgan-ai-sources a{color:#1c5c82;font-size:11px;text-decoration:underline}.morgan-ai-suggestions{display:grid;gap:7px}.morgan-ai-suggestions button{border:1px solid #cedbe2;background:#fff;text-align:left;padding:10px 12px;color:#29495d;font-size:12px;font-weight:750;cursor:pointer}.morgan-ai-suggestions button:hover{border-color:#c79d49;background:#fffaf0}.morgan-ai-form{border-top:1px solid #dae4e9;padding-top:13px;margin-top:13px}.morgan-ai-form>label{display:block;font-size:12px;font-weight:850;color:#283e4d;margin-bottom:6px}.morgan-ai-form>div{position:relative}.morgan-ai-form textarea{display:block;width:100%;border:1px solid #bdcdd5;background:#fff;resize:none;padding:11px 45px 11px 12px;line-height:1.4;font-size:13px}.morgan-ai-form textarea:focus{outline:0;border-color:#c79d49;box-shadow:0 0 0 3px rgba(199,157,73,.15)}.morgan-ai-form button{position:absolute;right:8px;bottom:8px;width:31px;height:31px;border:0;background:#12374f;color:#fff;display:grid;place-items:center;cursor:pointer}.morgan-ai-form button:disabled{opacity:.55}.morgan-ai-form>small{display:block;color:#788b96;line-height:1.35;margin-top:7px;font-size:10px}@media(max-width:480px){.morgan-ai-conversation{max-height:230px}.morgan-ai-message.user{margin-left:18px}.morgan-ai-message.assistant{margin-right:8px}}

/* Rich data-table interactions */
.morgan-table-scroll {
  background: #fff;
  position: relative;
  scrollbar-color: #aebdc7 #edf2f5;
  scrollbar-width: thin;
}

.morgan-table-scroll::-webkit-scrollbar {
  height: 9px;
  width: 9px;
}

.morgan-table-scroll::-webkit-scrollbar-track {
  background: #edf2f5;
}

.morgan-table-scroll::-webkit-scrollbar-thumb {
  background: #aebdc7;
  border: 2px solid #edf2f5;
  border-radius: 999px;
}

.morgan-data-table {
  border-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.morgan-data-table th {
  height: 52px;
  padding: 0;
}

.morgan-table-sort {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 7px;
  height: 52px;
  justify-content: flex-end;
  letter-spacing: inherit;
  outline: none;
  padding: 0 15px;
  text-align: inherit;
  text-transform: inherit;
  width: 100%;
}

.morgan-data-table th:first-child .morgan-table-sort {
  justify-content: flex-start;
}

.morgan-table-sort:hover,
.morgan-table-sort:focus-visible {
  background: rgba(35, 78, 111, .055);
  color: var(--morgan-blue-deep);
}

.morgan-table-sort-icon {
  height: 14px;
  opacity: .42;
  position: relative;
  width: 9px;
}

.morgan-table-sort-icon::before,
.morgan-table-sort-icon::after {
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  content: '';
  left: 1px;
  position: absolute;
}

.morgan-table-sort-icon::before {
  border-bottom: 4px solid currentColor;
  top: 1px;
}

.morgan-table-sort-icon::after {
  border-top: 4px solid currentColor;
  bottom: 1px;
}

.morgan-data-table th[aria-sort='ascending'] .morgan-table-sort-icon,
.morgan-data-table th[aria-sort='descending'] .morgan-table-sort-icon {
  color: var(--morgan-blue);
  opacity: 1;
}

.morgan-data-table th[aria-sort='ascending'] .morgan-table-sort-icon::after,
.morgan-data-table th[aria-sort='descending'] .morgan-table-sort-icon::before {
  opacity: .18;
}

.morgan-data-table tbody tr {
  outline: none;
  position: relative;
  transition: background-color .16s ease, box-shadow .16s ease;
}

.morgan-data-table tbody tr:nth-child(even) {
  background: #fbfcfd;
}

.morgan-data-table tbody tr:hover,
.morgan-data-table tbody tr:focus-visible {
  background: #f1f6f8;
  box-shadow: inset 3px 0 0 var(--morgan-gold);
}

.morgan-data-table tbody tr:hover td:first-child,
.morgan-data-table tbody tr:focus-visible td:first-child {
  background: #f1f6f8;
}

.morgan-data-table td {
  height: 54px;
  padding-bottom: 11px;
  padding-top: 11px;
}

.morgan-data-table th:first-child,
.morgan-data-table td:first-child {
  background: inherit;
  left: 0;
  position: sticky;
}

.morgan-data-table th:first-child {
  background: var(--morgan-surface-strong);
  box-shadow: 7px 0 12px -12px rgba(11, 34, 51, .45);
  z-index: 4;
}

.morgan-data-table td:first-child {
  background: #fff;
  box-shadow: 7px 0 12px -12px rgba(11, 34, 51, .35);
  z-index: 1;
}

.morgan-data-table tbody tr:nth-child(even) td:first-child {
  background: #fbfcfd;
}

.morgan-table-chip,
.morgan-change-pill {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  min-height: 25px;
  padding: 6px 9px;
  white-space: nowrap;
}

.morgan-table-chip {
  background: #edf2f5;
  color: var(--morgan-blue-deep);
}

.morgan-table-chip.is-sector {
  background: #f5f1e8;
  color: #785c24;
}

.morgan-change-pill.is-positive {
  background: #e9f5ee;
  color: #17673f;
}

.morgan-change-pill.is-negative {
  background: #faecec;
  color: #9f3434;
}

.morgan-table-count {
  align-items: center;
  background: var(--morgan-surface);
  border: 1px solid var(--morgan-line);
  border-radius: 999px;
  color: var(--morgan-slate);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  min-height: 28px;
  padding: 6px 10px;
}

.morgan-table-tooltip-fixed {
  background: rgba(11, 34, 51, .96);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(11, 34, 51, .22);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  max-width: 240px;
  opacity: 0;
  padding: 8px 10px;
  pointer-events: none;
  position: fixed;
  transform: translateY(4px);
  transition: opacity .12s ease, transform .12s ease;
  z-index: 9999;
}

.morgan-table-tooltip-fixed.visible {
  opacity: 1;
  transform: translateY(0);
}

.morgan-table-tooltip-fixed span {
  color: rgba(255, 255, 255, .62);
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.morgan-table-tooltip-fixed strong {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .morgan-panel-head .morgan-table-count {
    margin-top: -6px;
  }

  .morgan-data-table td,
  .morgan-table-sort {
    padding-left: 12px;
    padding-right: 12px;
  }

  .morgan-table-tooltip-fixed {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .morgan-data-table tbody tr,
  .morgan-table-tooltip-fixed {
    transition: none;
  }
}

/* Visual QA repairs. */
#loader-wrapper {
  display: none !important;
}

.banner .slide_show h1,
.banner .slide_show h6,
.banner .slide_show p {
  max-width: none !important;
  text-wrap: nowrap !important;
  white-space: nowrap !important;
}

.banner .slide_3 .banner_heading {
  text-align: left;
}

.banner .hero_actions {
  align-items: center;
  display: flex !important;
  gap: 20px;
}

.banner .slide_2 .hero_actions {
  justify-content: center;
  width: 360px !important;
}

/* Keep the third hero slide on one deliberate content axis. Revolution Slider
   otherwise sizes each caption to its text, which produces four different
   left edges even though every caption shares the same right anchor. */
@media (min-width: 768px) {
  .banner .slide_3 .title_container,
  .banner .slide_3 .hero_title,
  .banner .slide_3 .banner_heading,
  .banner .slide_3 .hero_actions {
    box-sizing: border-box !important;
    text-align: left !important;
    width: min(500px, 43vw) !important;
  }

  .banner .slide_3 .hero_actions {
    justify-content: flex-start;
  }

  .banner .slide_3 .hero_title h1 {
    display: block !important;
    margin-left: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .banner .hero_actions {
    gap: 12px;
  }

  .banner .hero_actions a {
    width: 140px !important;
  }

  .banner .slide_2 .hero_actions,
  .banner .slide_3 .hero_actions {
    width: 292px !important;
  }

  .banner .slide_3 .hero_actions {
    justify-content: flex-start;
  }
}

/* Compact the desktop identity/contact band without changing its structure. */
@media (min-width: 992px) {
  /* Use the same Bootstrap content edge for every right-side header element. */
  .top_header .top_header_right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding-left: 15px;
    padding-right: 15px;
  }

  .bottom_header {
    padding-bottom: 10px;
  }

  .bottom_header .logo_holder {
    height: 58px;
    margin-top: 12px;
  }

  .bottom_header .logo_holder a {
    min-height: 58px;
  }

  .bottom_header .address_container {
    align-items: center;
    display: flex;
    gap: 32px;
    justify-content: flex-end;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 16px;
  }

  .bottom_header .address_container > div {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
  }

  .bottom_header .address_container > div:nth-child(2),
  .bottom_header .address_container > div:nth-child(3) {
    padding-left: 0;
  }

  .bottom_header .address_container .icon_holder {
    height: 44px;
    vertical-align: 0;
    width: 44px;
  }

  .bottom_header .address_container .icon_holder span:before {
    font-size: 31px !important;
  }

  .bottom_header .address_container .text_holder {
    padding-left: 7px;
  }

  .bottom_header .address_container .text_holder p {
    line-height: 1.45;
    margin: 0;
  }

  .main_menu .to_get_search {
    display: flex;
    justify-content: flex-end;
  }

  .main_menu .search_icon,
  .main_menu .search_click {
    margin-left: 0;
  }
}

#best-services .service_text,
.service_content .service_text {
  display: flex;
  flex-direction: column;
  height: 166px;
  justify-content: flex-start;
  min-height: 166px;
}

#best-services .service_text {
  align-items: center;
  padding: 22px 18px 20px;
  text-align: center;
}

#best-services .service_text h5,
.service_content .service_text h5 {
  margin-top: 0;
}

#best-services .service_text h5 {
  margin-bottom: 14px;
  text-align: center;
}

#best-services .service_text p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  line-height: 1.55;
  margin: 0 auto;
  min-height: 3.1em;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: break-word;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
  width: 100%;
}

.service_content .top_row,
.service_content .bottom_row,
.team .container > .row:last-child,
.latest_news .container > .row {
  display: flex;
  flex-wrap: wrap;
}

.service_content .top_row > [class*='col-'],
.service_content .bottom_row > [class*='col-'],
.team .container > .row:last-child > [class*='col-'],
.latest_news .container > .row > [class*='col-'] {
  display: flex;
}

.service_content .single_service_item,
.team .team_member,
.latest_news .single_news,
.latest_news .news_aside {
  width: 100%;
}

.team .team_member {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  box-shadow: var(--morgan-shadow-sm);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.team .team_member .team_img img {
  height: 220px;
  object-fit: cover;
  object-position: center 8%;
  width: 100%;
}

.team .member_info {
  border: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 16px 0;
}

.team .member_info h5 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
  margin: 0 0 5px;
}

.team .member_info > span {
  color: var(--morgan-blue) !important;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 14px;
}

.team .member_info p {
  color: var(--morgan-muted);
  font-size: 13px;
  line-height: 1.65;
}

.team .member_info a {
  border-top-color: var(--morgan-line);
  color: var(--morgan-blue-deep);
  font-size: 11px;
  margin: auto -16px 0;
  padding: 12px 16px;
  white-space: nowrap;
}

.team .member_info a span {
  color: var(--morgan-slate);
}

.stay_with_finance .text_container p {
  color: rgba(255, 255, 255, .84);
  font-family: 'Manrope', sans-serif;
  line-height: 1.7;
  max-width: 420px;
}

.stay_with_finance .text_container h4 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.08;
}

@media (min-width: 992px) {
  .stay_consultation {
    min-height: 660px;
    overflow: hidden;
  }

  .stay_consultation > .container > .row {
    align-items: stretch;
    display: flex;
  }

  .stay_with_finance {
    min-height: 660px;
    overflow: visible;
  }

  .stay_with_finance > img {
    float: none;
    height: 660px;
    margin: 0 -63px 0 0;
    object-fit: cover;
    object-position: center 32%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% + 63px);
  }

  .stay_with_finance::after {
    background: linear-gradient(90deg, rgba(8, 38, 56, .82) 0%, rgba(12, 45, 67, .72) 55%, rgba(12, 45, 67, .58) 100%);
    content: '';
    inset: 0 -63px 0 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  .stay_with_finance .text_container {
    left: 28px;
    max-width: 430px;
    padding-right: 24px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .stay_with_finance .text_container h4 {
    margin-bottom: 22px;
    margin-top: 28px;
  }

  .stay_with_finance .text_container p {
    color: rgba(255, 255, 255, .94);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .22);
  }

  .stay_consultation .consultation {
    min-height: 660px;
    padding-bottom: 58px;
    padding-top: 58px;
  }
}

@media (max-width: 991px) {
  .stay_consultation {
    background: linear-gradient(rgba(8, 38, 56, .86), rgba(8, 38, 56, .82)), url('../demo-assets/img/morgan-team/site/finance-department.webp') center 32% / cover no-repeat !important;
  }

  .stay_with_finance .text_container p {
    color: rgba(255, 255, 255, .94);
  }
}

.latest_news .single_news {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.latest_news .single_news .img_holder img {
  height: 190px;
  object-fit: cover;
  width: 100%;
}

.latest_news .single_news .post_meta {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 16px 22px;
}

.latest_news .single_news .post_meta > .read_more {
  margin-top: auto;
}

.latest_news .news_aside {
  border-color: var(--morgan-line);
  box-shadow: var(--morgan-shadow-sm);
}

.key_benefits_panel .panel-heading.active-panel h4 a {
  color: #fff !important;
}

.key_benefits_panel .panel-heading h4 {
  margin: 0;
}

.key_benefits_panel .panel-heading h4 a {
  color: var(--morgan-ink) !important;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  padding-right: 30px;
}

.project_gallery .mix .img_holder img {
  height: 225px;
  object-fit: cover;
  width: 100%;
}

.project_gallery .mix .text_data {
  align-items: center;
  border: 1px solid var(--morgan-line);
  border-top: 0;
  display: flex;
  justify-content: center;
  min-height: 98px;
  padding: 16px 10px;
}

.project_gallery .mix .text_data a {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 20px;
  line-height: 1.2;
}

.project_gallery .mix .text_data a span {
  color: var(--morgan-slate);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-style: normal;
  letter-spacing: .05em;
  margin-top: 8px;
  text-transform: uppercase;
}

footer .footer_logo .logo {
  filter: brightness(0) invert(1);
  opacity: .92;
}

footer .links ul li a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.6;
  padding: 4px 0;
}

footer .links ul li {
  line-height: 1.45;
}

.our_partners {
  padding-bottom: 36px;
  padding-top: 36px;
}

/* Cross-page type alignment: keep the original layouts while giving each
   page family a consistent reading axis and predictable wrapping. */
.inner_banner .banner-title,
.inner_banner h1 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}

.breadcrumb_sec .row {
  align-items: center;
  display: flex;
}

.breadcrumb_sec h5 {
  line-height: 1.4;
  margin: 0;
  text-align: left;
}

.breadcrumb_sec ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding-top: 0;
  text-align: right;
}

.breadcrumb_sec ul li,
.breadcrumb_sec ul li a {
  line-height: 1.5;
}

.service_single_page_content .tab_nav_holder,
.service_single_page_content .tab_nav_holder a,
.service_single_page_content .tab_details,
.service_single_page_content .tab-content .carousel .item,
.service_single_page_content .tab-content .tab-pane .title_container,
.service_single_page_content .tab-content .tab-pane .text,
.service_single_page_content .key_benefits,
.service_single_page_content .key_benefits_panel,
.service_single_page_content .submit_form {
  text-align: left;
}

.service_single_page_content .tab_nav_holder ul li a {
  line-height: 1.35;
  padding-bottom: 14px;
  padding-top: 14px;
}

.service_single_page_content .tab-content .carousel {
  padding: 27px 24px 62px;
}

.service_single_page_content .tab-content .carousel .item span {
  line-height: 1.45;
  margin-bottom: 14px;
}

.service_single_page_content .tab-content .carousel .item a {
  display: block;
  line-height: 1.35;
  margin-left: 0;
}

.service_single_page_content .tab-content .carousel .item p,
.service_single_page_content .tab-content .tab-pane .text p,
.service_single_page_content .key_benefits_panel .panel-body p {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  text-align: left;
}

.service_single_page_content .tab-content .carousel .item p {
  padding-left: 0;
}

.service_single_page_content .tab-content .carousel .carousel-indicators {
  left: auto;
  margin-left: 0;
  right: 24px;
  text-align: right;
  white-space: nowrap;
  width: auto;
}

.service_single_page_content .tab-content .tab-pane .text {
  max-width: 850px;
}

.service_single_page_content .tab-content .tab-pane .title_container h4,
.key_benefits_panel .panel-heading h4,
.key_benefits_panel .panel-heading h4 a {
  text-align: left;
}

.service_content .service_text {
  align-items: center;
  height: 178px;
  min-height: 178px;
  padding: 20px 16px 18px;
  text-align: center;
}

.service_content .service_text > a {
  display: block;
  width: 100%;
}

.service_content .service_text h5 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  min-height: 2.4em;
  text-align: center;
  text-wrap: balance;
}

.service_content .service_text p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 100%;
  min-height: 4.65em;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
  width: 100%;
}

.project_gallery .gallery_menu ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.project_gallery .mix .text_data,
.project_gallery .mix .text_data a {
  text-align: center;
}

.project_gallery .mix .text_data a {
  display: block;
  text-wrap: balance;
  width: 100%;
}

.our_mission .mission_value,
.our_mission .mission_value .ticker-headline,
.our_mission .mission_value h5,
.our_mission .mission_value p,
.our_mission .mission_value ul,
.customer-say,
.customer-say p,
.team .member_info {
  text-align: left;
}

.our_mission .mission_value p,
.customer-say p,
.team .member_info p {
  line-height: 1.75;
}

.our_mission .mission_value h5,
.customer-say .title_container h4 {
  text-wrap: balance;
}

.contact_container .contact_text,
.contact_container .contact_text > p,
.contact_container .contact_information,
.contact_container .lets_talk_to_us,
.contact_container .lets_talk_to_us form,
.contact_container .lets_talk_to_us label,
.contact_container .title_container {
  text-align: left;
}

.contact_container .contact_text > p {
  line-height: 1.75;
  max-width: 650px;
}

.contact_container .lets_talk_to_us label {
  display: block;
}

/* Contact can render before the legacy selectmenu plugin initializes. Keep the
   native control visually identical to the surrounding full-width fields. */
.contact_container .lets_talk_to_us form .single_form {
  position: relative;
  width: 100%;
}

.contact_container .lets_talk_to_us form .single_form > select.selectmenu {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image:
    linear-gradient(#dce3e7, #dce3e7),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='%2352616c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: calc(100% - 44px) center, calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 1px 30px, 20px 20px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 45px;
  line-height: 1.4;
  margin: 0;
  padding: 0 56px 0 12px;
  width: 100%;
}

.contact_container .title_container h4 {
  text-align: left;
  text-wrap: balance;
}

.news_content_container .news_post,
.news_content_container .post_holder,
.news_content_container .post_heading,
.news_content_container .post_heading h4,
.news_content_container p.article,
.news_content_container .blog_aside,
.news_content_container .blog_aside .text_holder,
.news_content_container .blog_aside .title_container,
.news_content_container .blog_aside h4,
.news_content_container .blog_aside h5 {
  text-align: left;
}

.news_content_container .post_heading h4 {
  line-height: 1.18;
  text-wrap: balance;
}

.news_content_container .post_heading > ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
}

.news_content_container p.article,
.news_content_container .blog_aside p {
  line-height: 1.75;
}

.morgan-card,
.morgan-chart,
.morgan-filter-bar,
.morgan-metric {
  text-align: left;
}

.morgan-card h2,
.morgan-card h3,
.morgan-card h4,
.morgan-chart h2,
.morgan-chart h3,
.morgan-chart h4 {
  text-align: left;
  text-wrap: balance;
}

.morgan-table-wrap th,
.morgan-table-wrap td {
  text-align: right;
}

.morgan-table-wrap th:first-child,
.morgan-table-wrap td:first-child {
  text-align: left;
}

footer .main_footer,
footer .main_footer p,
footer .main_footer li,
footer .main_footer a,
footer .main_footer .footer_widget_title {
  text-align: left;
}

footer .main_footer .footer_logo a.button-main.read_more {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  min-width: 138px;
  padding: 0 22px;
  text-align: center;
  width: auto;
}

@media (max-width: 767px) {
  .banner .slide_show p {
    white-space: normal !important;
  }

  #best-services .service_text,
  .service_content .service_text {
    height: 174px;
    min-height: 174px;
  }

  .service_content .top_row,
  .service_content .bottom_row,
  .team .container > .row:last-child,
  .latest_news .container > .row {
    display: block;
  }

  .service_content .top_row > [class*='col-'],
  .service_content .bottom_row > [class*='col-'],
  .team .container > .row:last-child > [class*='col-'],
  .latest_news .container > .row > [class*='col-'] {
    display: block;
  }

  .team .team_member,
  .latest_news .single_news,
  .latest_news .news_aside {
    height: auto;
    margin-bottom: 28px;
  }

  .project_gallery .gallery_menu ul li {
    margin: 3px;
    padding: 5px 11px;
  }

  .breadcrumb_sec .row {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
  }

  .breadcrumb_sec .row > div:first-child,
  .breadcrumb_sec .row > div:last-child {
    float: none;
    text-align: left !important;
    width: 100%;
  }

  .breadcrumb_sec {
    padding-bottom: 12px;
    padding-top: 12px;
  }

  .breadcrumb_sec h5 {
    margin-bottom: 5px;
  }

  .breadcrumb_sec ul {
    justify-content: flex-start;
    margin-bottom: 0;
    text-align: left !important;
  }

  .inner_banner h1 {
    font-size: clamp(30px, 9vw, 36px);
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .service_single_page_content {
    padding-bottom: 52px;
    padding-top: 54px;
  }

  .service_single_page_content .tab-content .carousel {
    padding: 24px 20px 58px;
  }

  .service_single_page_content .tab-content .carousel .carousel-indicators {
    left: 50%;
    margin-left: -30%;
    right: auto;
    text-align: center;
    width: 60%;
  }

  .service_single_page_content .tab-content .tab-pane .title_container {
    margin-bottom: 20px;
  }

  .project_gallery .gallery_menu ul {
    padding-left: 0;
  }

  .our_mission .mission_value,
  .contact_container .contact_text,
  .contact_container .lets_talk_to_us,
  .news_content_container .news_post,
  .news_content_container .blog_aside {
    text-align: left;
  }

  .stay_consultation .consultation .title_container h4 {
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .5);
  }
}

@media (max-width: 600px) {
  .banner #main_slider ul li .tp-caption {
    display: block !important;
  }

  .banner .slide_show h1 {
    font-size: 29px !important;
    line-height: 1.04 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
  }

  .banner .slide_show h6 {
    font-size: 13px !important;
    letter-spacing: .08em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .55);
  }

  .banner .slide_show p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    max-width: 300px !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .65);
  }

  .banner .banner_heading {
    min-width: 290px !important;
    width: 290px !important;
  }

  .banner ul li a.consultation_button,
  .banner ul li a.learn_more {
    font-size: 12px !important;
    line-height: 38px !important;
    width: 120px !important;
  }

  .banner .slide_2 .hero_actions,
  .banner .slide_3 .hero_actions {
    width: 252px !important;
  }

  .banner .tp-leftarrow,
  .banner .tp-rightarrow {
    display: none !important;
  }
}

/* Purpose-built financial workspaces
   ---------------------------------- */
.morgan-legacy-purpose-content[hidden] {
  display: none !important;
}

.morgan-purpose-page {
  background: #f7f9fa;
  color: var(--morgan-ink);
  padding: 48px 0 76px;
}

.morgan-purpose-page *,
.morgan-purpose-page *::before,
.morgan-purpose-page *::after {
  box-sizing: border-box;
}

.morgan-purpose-header {
  align-items: flex-end;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin-bottom: 26px;
}

.morgan-purpose-copy {
  max-width: 720px;
}

.morgan-eyebrow {
  color: var(--morgan-gold-dark);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.morgan-purpose-page h2,
.morgan-purpose-page h3,
.morgan-purpose-page h4 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.025em;
  text-align: left;
  text-wrap: balance;
}

.morgan-purpose-page h2 {
  font-size: 38px;
  line-height: 1.08;
  margin: 0 0 12px;
}

.morgan-purpose-page h3 {
  font-size: 24px;
  line-height: 1.16;
  margin: 0;
}

.morgan-purpose-page h4 {
  font-size: 19px;
  line-height: 1.25;
  margin: 0;
}

.morgan-purpose-page p {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.morgan-purpose-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.morgan-action {
  align-items: center;
  border: 1px solid var(--morgan-blue);
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  min-height: 42px;
  padding: 11px 17px;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.morgan-action:hover,
.morgan-action:focus {
  transform: translateY(-1px);
}

.morgan-action-primary {
  background: var(--morgan-blue);
  color: #fff !important;
}

.morgan-action-primary:hover,
.morgan-action-primary:focus {
  background: var(--morgan-blue-deep);
  border-color: var(--morgan-blue-deep);
}

.morgan-action-secondary {
  background: #fff;
  color: var(--morgan-blue) !important;
}

.morgan-action-secondary:hover,
.morgan-action-secondary:focus {
  background: var(--morgan-surface-strong);
}

.morgan-demo-note {
  align-items: center;
  background: #eef3f6;
  border: 1px solid var(--morgan-line);
  border-left: 3px solid var(--morgan-gold);
  color: var(--morgan-slate);
  display: flex;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  gap: 9px;
  margin-bottom: 24px;
  padding: 10px 13px;
}

.morgan-dashboard-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 24px;
}

.morgan-stat-card,
.morgan-panel,
.morgan-service-card,
.morgan-document-row,
.morgan-fund-card,
.morgan-step-card {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  box-shadow: 0 5px 18px rgba(14, 34, 49, .055);
}

.morgan-stat-card {
  min-height: 134px;
  padding: 18px;
}

.morgan-stat-top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.morgan-stat-label {
  color: var(--morgan-slate);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.morgan-stat-card strong {
  color: var(--morgan-blue-deep);
  display: block;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.05;
  margin: 7px 0 3px;
}

.morgan-stat-change {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.morgan-sparkline {
  height: 42px;
  margin-top: 9px;
  width: 100%;
}

.morgan-sparkline svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}

.morgan-content-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr);
  margin-bottom: 24px;
}

.morgan-content-grid.equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.morgan-panel {
  margin-bottom: 22px;
  overflow: hidden;
}

.morgan-panel-head {
  align-items: center;
  border-bottom: 1px solid var(--morgan-line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  min-height: 72px;
  padding: 18px 20px;
}

.morgan-panel-head p {
  font-size: 12px;
  margin-top: 4px;
}

.morgan-panel-body {
  padding: 20px;
}

.morgan-toolbar {
  align-items: flex-end;
  background: var(--morgan-surface);
  border-bottom: 1px solid var(--morgan-line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 20px;
}

.morgan-field {
  flex: 1 1 170px;
  margin: 0;
}

.morgan-field.is-wide {
  flex-basis: 260px;
}

.morgan-field label {
  color: var(--morgan-slate);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.morgan-field input,
.morgan-field select {
  background-color: #fff !important;
  height: 40px;
  margin: 0;
  padding: 0 11px;
  width: 100%;
}

.morgan-segmented {
  align-items: center;
  display: inline-flex;
  gap: 4px;
}

.morgan-segmented button {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 3px;
  color: var(--morgan-slate);
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  min-height: 34px;
  padding: 7px 10px;
}

.morgan-segmented button.active,
.morgan-segmented button[aria-pressed='true'] {
  background: var(--morgan-blue);
  border-color: var(--morgan-blue);
  color: #fff;
}

.morgan-chart-stage {
  min-height: 270px;
  padding: 12px 4px 0;
}

.morgan-chart-stage svg {
  display: block;
  height: 270px;
  overflow: visible;
  width: 100%;
}

.morgan-chart-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 4px;
}

.morgan-chart-legend span {
  align-items: center;
  color: var(--morgan-slate);
  display: inline-flex;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 600;
  gap: 7px;
}

.morgan-chart-legend i {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.morgan-summary-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.morgan-summary-list li {
  align-items: center;
  border-bottom: 1px solid var(--morgan-line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 15px 0;
}

.morgan-summary-list li:first-child {
  padding-top: 0;
}

.morgan-summary-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.morgan-summary-list span,
.morgan-summary-list small {
  color: var(--morgan-slate);
  display: block;
  font-family: 'Manrope', sans-serif;
}

.morgan-summary-list span {
  font-size: 13px;
  font-weight: 600;
}

.morgan-summary-list small {
  font-size: 11px;
  margin-top: 3px;
}

.morgan-summary-list strong {
  color: var(--morgan-blue-deep);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 22px;
  font-weight: 600;
}

.morgan-data-table {
  border-collapse: collapse;
  margin: 0;
  min-width: 780px;
  width: 100%;
}

.morgan-data-table th,
.morgan-data-table td {
  border-bottom: 1px solid var(--morgan-line);
  font-family: 'Manrope', sans-serif;
  padding: 13px 15px;
  text-align: right;
  vertical-align: middle;
}

.morgan-data-table th {
  background: var(--morgan-surface-strong);
  color: var(--morgan-slate);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 2;
}

.morgan-data-table td {
  color: #43515b;
  font-size: 13px;
}

.morgan-data-table th:first-child,
.morgan-data-table td:first-child {
  text-align: left;
}

.morgan-table-scroll {
  max-height: 520px;
  overflow: auto;
}

.morgan-table-scroll .morgan-data-table tr:last-child td {
  border-bottom: 0;
}

.morgan-table-title {
  color: var(--morgan-ink);
  display: block;
  font-weight: 700;
}

.morgan-table-meta {
  color: var(--morgan-muted);
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.morgan-status-pill {
  background: #eef7f2;
  border-radius: 999px;
  color: #197044;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
}

.morgan-document-list {
  display: grid;
  gap: 12px;
}

.morgan-document-row {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 44px minmax(0, 1.6fr) minmax(100px, .55fr) minmax(90px, .4fr) auto;
  padding: 15px 16px;
}

.morgan-document-icon {
  align-items: center;
  background: var(--morgan-surface-strong);
  border-radius: 3px;
  color: var(--morgan-blue);
  display: flex;
  font-size: 19px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.morgan-document-row h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 4px;
}

.morgan-document-row p,
.morgan-document-row time,
.morgan-document-row .morgan-doc-type {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
}

.morgan-document-row .morgan-action {
  min-height: 36px;
  padding: 8px 12px;
}

.morgan-empty-state {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  padding: 30px;
  text-align: center;
}

.morgan-service-grid,
.morgan-fund-grid,
.morgan-process-grid,
.morgan-awards-grid,
.morgan-tombstone-grid {
  display: grid;
  gap: 18px;
  margin-bottom: 24px;
}

.morgan-service-grid,
.morgan-fund-grid,
.morgan-awards-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.morgan-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.morgan-tombstone-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.morgan-service-card,
.morgan-fund-card,
.morgan-step-card {
  padding: 22px;
}

.morgan-service-icon,
.morgan-step-number {
  align-items: center;
  background: var(--morgan-surface-strong);
  border-radius: 50%;
  color: var(--morgan-blue);
  display: flex;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 19px;
  font-weight: 600;
  height: 46px;
  justify-content: center;
  margin-bottom: 17px;
  width: 46px;
}

.morgan-service-card h3,
.morgan-fund-card h3,
.morgan-step-card h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.morgan-service-card p,
.morgan-step-card p {
  font-size: 13px;
}

.morgan-fund-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.morgan-fund-ticker {
  background: var(--morgan-blue-deep);
  border-radius: 3px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 6px 8px;
}

.morgan-fund-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0;
}

.morgan-fund-metrics span {
  color: var(--morgan-muted);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}

.morgan-fund-metrics strong {
  color: var(--morgan-blue-deep);
  display: block;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 18px;
  margin-top: 3px;
}

.morgan-order-ticket .morgan-panel-body {
  padding-bottom: 22px;
}

.morgan-order-side {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 16px;
}

.morgan-order-side button {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 3px;
  color: var(--morgan-slate);
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  min-height: 42px;
}

.morgan-order-side button.active[data-side='buy'] {
  background: #197044;
  border-color: #197044;
  color: #fff;
}

.morgan-order-side button.active[data-side='sell'] {
  background: #a83e3e;
  border-color: #a83e3e;
  color: #fff;
}

.morgan-order-summary {
  background: var(--morgan-surface);
  border: 1px solid var(--morgan-line);
  margin: 18px 0;
  padding: 14px;
}

.morgan-order-summary div {
  align-items: center;
  display: flex;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  justify-content: space-between;
  padding: 5px 0;
}

.morgan-order-summary strong {
  color: var(--morgan-blue-deep);
}

.morgan-account-types {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.morgan-account-type {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  color: var(--morgan-ink);
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  padding: 18px;
  text-align: left;
}

.morgan-account-type strong,
.morgan-account-type span {
  display: block;
}

.morgan-account-type strong {
  font-size: 14px;
  margin-bottom: 5px;
}

.morgan-account-type span {
  color: var(--morgan-muted);
  font-size: 12px;
  line-height: 1.5;
}

.morgan-account-type.active,
.morgan-account-type[aria-pressed='true'] {
  border-color: var(--morgan-blue);
  box-shadow: inset 0 0 0 2px var(--morgan-blue);
}

.morgan-check-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

.morgan-check-list li {
  align-items: flex-start;
  border-bottom: 1px solid var(--morgan-line);
  color: var(--morgan-slate);
  display: flex;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  gap: 10px;
  padding: 11px 0;
}

.morgan-check-list li:last-child {
  border-bottom: 0;
}

.morgan-check-list i {
  color: #197044;
  margin-top: 3px;
}

.morgan-tombstone-card,
.morgan-award-card {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  overflow: hidden;
}

.morgan-tombstone-card img,
.morgan-award-card img {
  display: block;
  height: 190px;
  object-fit: cover;
  width: 100%;
}

.morgan-tombstone-card img {
  background: var(--morgan-surface);
  object-fit: contain;
  padding: 12px;
}

.morgan-tombstone-copy,
.morgan-award-copy {
  padding: 17px;
}

.morgan-tombstone-copy h3,
.morgan-award-copy h3 {
  font-size: 18px;
  margin-bottom: 7px;
}

.morgan-tombstone-copy span,
.morgan-award-copy span {
  color: var(--morgan-gold-dark);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.morgan-section-heading {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 40px 0 18px;
}

.morgan-section-heading p {
  max-width: 560px;
  text-align: right;
}

.morgan-cta-band {
  align-items: center;
  background: var(--morgan-blue-deep);
  border-bottom: 4px solid var(--morgan-gold);
  border-radius: 4px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 34px;
  padding: 28px 30px;
}

.morgan-cta-band h3,
.morgan-cta-band p {
  color: #fff;
}

.morgan-cta-band h3 {
  margin-bottom: 6px;
}

.morgan-cta-band p {
  opacity: .78;
}

.morgan-cta-band .morgan-action-secondary {
  border-color: #fff;
}

/* Homepage market ticker */
.morgan-market-ticker {
  background: #101b25;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  min-height: 76px;
  overflow: hidden;
}

.morgan-market-ticker *,
.morgan-market-ticker *::before,
.morgan-market-ticker *::after {
  box-sizing: border-box;
}

.morgan-market-ticker-shell {
  display: flex;
  margin: 0 auto;
  max-width: 1680px;
  min-height: 76px;
  width: 100%;
}

.morgan-market-ticker-label {
  align-items: center;
  background: #0b1620;
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .92);
  display: flex;
  flex: 0 0 190px;
  font-size: 12px;
  font-weight: 700;
  gap: 10px;
  padding: 0 18px;
}

.morgan-market-ticker-label:hover,
.morgan-market-ticker-label:focus {
  color: #f2cf85;
}

.morgan-market-ticker-signal {
  align-items: center;
  border: 2px solid rgba(195, 154, 74, .55);
  border-radius: 50%;
  display: inline-flex;
  height: 21px;
  justify-content: center;
  position: relative;
  width: 21px;
}

.morgan-market-ticker-signal::before {
  border: 1px solid rgba(195, 154, 74, .25);
  border-radius: 50%;
  content: '';
  height: 29px;
  position: absolute;
  width: 29px;
}

.morgan-market-ticker-signal i {
  background: var(--morgan-gold);
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.morgan-market-ticker-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  scrollbar-width: none;
}

.morgan-market-ticker-viewport::-webkit-scrollbar {
  display: none;
}

.morgan-market-ticker-viewport:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(195, 154, 74, .7);
  outline: none;
}

.morgan-market-ticker-track {
  display: flex;
  min-height: 76px;
  width: max-content;
}

.morgan-market-ticker-item {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, .1);
  color: #fff;
  display: grid;
  flex: 0 0 246px;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto 72px;
  min-height: 76px;
  padding: 10px 15px;
  transition: background .18s ease;
}

.morgan-market-ticker-item:hover,
.morgan-market-ticker-item:focus {
  background: rgba(255, 255, 255, .055);
  color: #fff;
  outline: none;
}

.morgan-market-ticker-name,
.morgan-market-ticker-quote {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.morgan-market-ticker-name small {
  color: #7eb5da;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.morgan-market-ticker-name strong {
  color: rgba(255, 255, 255, .92);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.morgan-market-ticker-quote {
  align-items: flex-end;
}

.morgan-market-ticker-quote b {
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}

.morgan-market-ticker-quote em {
  font-size: 9.5px;
  font-style: normal;
  font-weight: 800;
  margin-top: 4px;
}

.morgan-market-ticker-spark {
  height: 34px;
  pointer-events: none;
  width: 72px;
}

.morgan-market-ticker-spark svg {
  height: 34px;
  width: 72px;
}

.morgan-market-ticker-spark .morgan-spark-tooltip {
  display: none;
}

.morgan-market-ticker-controls {
  align-items: stretch;
  background: #0b1620;
  border-left: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex: 0 0 82px;
}

.morgan-market-ticker-controls button {
  background: transparent;
  color: rgba(255, 255, 255, .68);
  flex: 1;
  font-size: 19px;
  transition: background .18s ease, color .18s ease;
}

.morgan-market-ticker-controls button:hover,
.morgan-market-ticker-controls button:focus {
  background: rgba(255, 255, 255, .06);
  color: #f2cf85;
}

/* Homepage market pulse */
.morgan-home-market {
  background: #edf2f5;
  border-bottom: 1px solid var(--morgan-line);
  border-top: 1px solid var(--morgan-line);
  padding: 58px 0 62px;
}

.morgan-home-market *,
.morgan-home-market *::before,
.morgan-home-market *::after {
  box-sizing: border-box;
}

.morgan-home-market-head {
  align-items: flex-end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.morgan-home-market-head > div {
  max-width: 700px;
}

.morgan-home-market-head h2 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 0 0 10px;
}

.morgan-home-market-head p {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.morgan-home-market-link {
  align-items: center;
  color: var(--morgan-blue-deep);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  padding-bottom: 4px;
}

.morgan-home-market-link:hover,
.morgan-home-market-link:focus {
  color: var(--morgan-gold-dark);
}

.morgan-home-market-layout {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
}

.morgan-home-quote-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.morgan-home-quote,
.morgan-home-movers-panel,
.morgan-home-chart-panel {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  box-shadow: 0 7px 22px rgba(14, 34, 49, .06);
}

.morgan-home-quote {
  min-width: 0;
  padding: 17px 18px 13px;
}

.morgan-home-quote-top {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.morgan-home-quote-top > span {
  color: var(--morgan-slate);
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.morgan-home-quote-top strong {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.morgan-home-quote h3 {
  color: var(--morgan-blue-deep);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1;
  margin: 13px 0 6px;
}

.morgan-home-quote p {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 10.5px;
  line-height: 1.4;
  margin: 0;
  min-height: 30px;
}

.morgan-home-spark {
  height: 42px;
  margin-top: 10px;
}

.morgan-home-spark svg {
  height: 42px;
  width: 100%;
}

.morgan-home-movers-panel {
  min-width: 0;
  overflow: hidden;
}

.morgan-home-movers-head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 20px 20px 14px;
}

.morgan-home-movers-head > div > span {
  color: var(--morgan-gold-dark);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.morgan-home-movers-head h3 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.18;
  margin: 0;
}

.morgan-home-movers-head > a {
  color: var(--morgan-blue);
  font-family: 'Manrope', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
}

.morgan-home-mover-tabs {
  background: var(--morgan-surface);
  border-bottom: 1px solid var(--morgan-line);
  border-top: 1px solid var(--morgan-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 10px;
}

.morgan-home-mover-tabs button {
  background: transparent;
  border-bottom: 2px solid transparent;
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 700;
  padding: 11px 5px 9px;
}

.morgan-home-mover-tabs button:hover,
.morgan-home-mover-tabs button:focus,
.morgan-home-mover-tabs button.active {
  border-bottom-color: var(--morgan-gold);
  color: var(--morgan-blue-deep);
}

.morgan-home-mover-list {
  padding: 3px 16px 7px;
}

.morgan-home-mover-row {
  align-items: center;
  border-bottom: 1px solid var(--morgan-line);
  color: var(--morgan-ink);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) 86px 72px;
  min-height: 57px;
  padding: 7px 2px;
}

.morgan-home-mover-row:last-child {
  border-bottom: 0;
}

.morgan-home-mover-row:hover,
.morgan-home-mover-row:focus {
  color: var(--morgan-blue);
  outline: none;
}

.morgan-home-mover-name,
.morgan-home-mover-quote {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.morgan-home-mover-name strong {
  color: var(--morgan-blue-deep);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.morgan-home-mover-name small {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 9px;
  margin-top: 3px;
}

.morgan-home-mover-spark {
  height: 30px;
  width: 86px;
}

.morgan-home-mover-spark svg {
  height: 30px;
  width: 86px;
}

.morgan-home-mover-quote {
  align-items: flex-end;
}

.morgan-home-mover-quote strong {
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.morgan-home-mover-quote small {
  font-family: 'Manrope', sans-serif;
  font-size: 9.5px;
  font-weight: 800;
  margin-top: 3px;
}

.morgan-home-mover-empty {
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  padding: 28px 4px;
}

.morgan-home-chart-panel {
  min-width: 0;
  padding: 22px 24px 18px;
}

.morgan-home-chart-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.morgan-home-chart-head > div > span {
  color: var(--morgan-gold-dark);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.morgan-home-chart-head h3 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.18;
  margin: 0;
}

.morgan-home-market-status {
  align-items: center;
  background: var(--morgan-surface);
  border: 1px solid var(--morgan-line);
  border-radius: 999px;
  color: var(--morgan-slate);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: 'Manrope', sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  gap: 7px;
  padding: 6px 9px;
}

.morgan-home-market-status i {
  background: #197044;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(25, 112, 68, .12);
  display: inline-block;
  height: 6px;
  width: 6px;
}

.morgan-home-chart-panel .morgan-chart-legend {
  margin: 7px 0 8px;
}

.morgan-home-chart {
  height: 250px;
  min-height: 250px;
}

.morgan-home-chart svg {
  height: 250px;
  width: 100%;
}

.morgan-home-market-foot {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 16px;
}

.morgan-home-market-foot p,
.morgan-home-market-foot a {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

.morgan-home-market-foot p {
  color: var(--morgan-muted);
  margin: 0;
}

.morgan-home-market-foot p i {
  color: var(--morgan-blue);
  margin-right: 5px;
}

.morgan-home-market-foot a {
  color: var(--morgan-blue-deep);
  flex: 0 0 auto;
  font-weight: 700;
}

.morgan-home-market-foot a:hover,
.morgan-home-market-foot a:focus {
  color: var(--morgan-gold-dark);
}

/* Corporate social responsibility */
.morgan-csr-lead {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  box-shadow: var(--morgan-shadow-sm);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  margin: 28px 0 18px;
  overflow: hidden;
}

.morgan-csr-lead figure {
  margin: 0;
  min-height: 460px;
  overflow: hidden;
}

.morgan-csr-lead figure img {
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}

.morgan-csr-lead:hover figure img {
  transform: scale(1.015);
}

.morgan-csr-lead-copy {
  align-self: center;
  padding: 44px;
}

.morgan-csr-lead-copy h3 {
  font-size: 30px;
  line-height: 1.12;
  margin-bottom: 16px;
}

.morgan-csr-principles {
  border-top: 1px solid var(--morgan-line);
  list-style: none;
  margin: 26px 0 0;
  padding: 18px 0 0;
}

.morgan-csr-principles li {
  align-items: flex-start;
  color: var(--morgan-muted);
  display: flex;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  gap: 12px;
  line-height: 1.55;
  padding: 8px 0;
}

.morgan-csr-principles i {
  align-items: center;
  background: rgba(195, 154, 74, .14);
  border-radius: 50%;
  color: var(--morgan-gold-dark);
  display: inline-flex;
  flex: 0 0 26px;
  height: 26px;
  justify-content: center;
  margin-top: 1px;
}

.morgan-csr-principles strong {
  color: var(--morgan-ink);
  display: block;
  font-weight: 700;
  margin-bottom: 2px;
}

.morgan-csr-pillars .morgan-service-card {
  border-top: 3px solid var(--morgan-gold);
  min-height: 210px;
}

.morgan-csr-pillars .morgan-service-icon {
  background: var(--morgan-blue-deep);
  color: #fff;
}

.morgan-csr-initiative-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.morgan-csr-initiative {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 4px;
  box-shadow: 0 5px 18px rgba(14, 34, 49, .055);
  min-width: 0;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}

.morgan-csr-initiative:hover {
  box-shadow: var(--morgan-shadow-md);
  transform: translateY(-3px);
}

.morgan-csr-image {
  align-items: center;
  background: var(--morgan-surface-strong);
  display: flex;
  height: 238px;
  justify-content: center;
  overflow: hidden;
}

.morgan-csr-image img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.morgan-csr-image.is-photo img {
  object-fit: cover;
}

.morgan-csr-initiative-copy {
  padding: 24px;
}

.morgan-csr-initiative-copy > span {
  color: var(--morgan-gold-dark);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.morgan-csr-initiative-copy h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.morgan-csr-initiative-copy p {
  font-size: 13px;
}

.morgan-csr-approach {
  align-items: center;
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-left: 4px solid var(--morgan-gold);
  border-radius: 4px;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-top: 28px;
  padding: 30px;
}

.morgan-csr-approach > div {
  max-width: 760px;
}

.morgan-csr-approach h3 {
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .morgan-market-ticker-label {
    flex-basis: 170px;
  }

  .morgan-market-ticker-item {
    flex-basis: 232px;
  }

  .morgan-home-market-layout {
    grid-template-columns: 1fr;
  }

  .morgan-dashboard-grid,
  .morgan-process-grid,
  .morgan-tombstone-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .morgan-content-grid,
  .morgan-content-grid.equal {
    grid-template-columns: 1fr;
  }

  .morgan-service-grid,
  .morgan-fund-grid,
  .morgan-awards-grid,
  .morgan-csr-initiative-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .morgan-csr-lead {
    grid-template-columns: 1fr;
  }

  .morgan-csr-lead figure {
    min-height: 360px;
  }

  .morgan-document-row {
    grid-template-columns: 44px minmax(0, 1fr) auto;
  }

  .morgan-document-row .morgan-doc-type,
  .morgan-document-row time {
    display: none;
  }
}

@media (max-width: 767px) {
  .morgan-market-ticker,
  .morgan-market-ticker-shell,
  .morgan-market-ticker-track,
  .morgan-market-ticker-item {
    min-height: 68px;
  }

  .morgan-market-ticker-label {
    flex-basis: 52px;
    justify-content: center;
    padding: 0;
  }

  .morgan-market-ticker-label > span:not(.morgan-market-ticker-signal),
  .morgan-market-ticker-label > .fa-angle-down {
    display: none;
  }

  .morgan-market-ticker-item {
    flex-basis: 222px;
    grid-template-columns: minmax(0, 1fr) auto 62px;
    padding: 8px 12px;
  }

  .morgan-market-ticker-spark,
  .morgan-market-ticker-spark svg {
    width: 62px;
  }

  .morgan-market-ticker-controls {
    flex-basis: 64px;
  }

  .morgan-home-market {
    padding: 42px 0 46px;
  }

  .morgan-home-market-head,
  .morgan-home-chart-head,
  .morgan-home-market-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .morgan-home-market-head h2 {
    font-size: 31px;
  }

  .morgan-home-quote-grid {
    grid-template-columns: 1fr;
  }

  .morgan-home-mover-row {
    grid-template-columns: minmax(0, 1fr) 74px;
  }

  .morgan-home-mover-spark {
    display: none;
  }

  .morgan-home-chart-panel {
    padding: 20px 16px 14px;
  }

  .morgan-home-chart,
  .morgan-home-chart svg {
    height: 220px;
    min-height: 220px;
  }

  .morgan-purpose-page {
    padding: 34px 0 52px;
  }

  .morgan-purpose-header,
  .morgan-section-heading,
  .morgan-cta-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .morgan-purpose-page h2 {
    font-size: 31px;
  }

  .morgan-purpose-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .morgan-dashboard-grid,
  .morgan-service-grid,
  .morgan-fund-grid,
  .morgan-process-grid,
  .morgan-awards-grid,
  .morgan-tombstone-grid,
  .morgan-account-types,
  .morgan-csr-initiative-grid {
    grid-template-columns: 1fr;
  }

  .morgan-csr-lead figure {
    min-height: 260px;
  }

  .morgan-csr-lead-copy {
    padding: 26px 24px;
  }

  .morgan-csr-lead-copy h3 {
    font-size: 26px;
  }

  .morgan-csr-image {
    height: 220px;
  }

  .morgan-csr-approach {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px;
  }

  .morgan-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .morgan-field,
  .morgan-field.is-wide {
    flex-basis: auto;
    width: 100%;
  }

  .morgan-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .morgan-chart-stage,
  .morgan-chart-stage svg {
    min-height: 220px;
    height: 220px;
  }

  .morgan-document-row {
    align-items: start;
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .morgan-document-icon {
    height: 40px;
    width: 40px;
  }

  .morgan-document-row .morgan-action {
    grid-column: 2;
    justify-self: start;
  }

  .morgan-section-heading p {
    text-align: left;
  }

  .morgan-cta-band {
    padding: 24px;
  }
}

/* Rich chart interactions */
.morgan-stat-card {
  position: relative;
}

.morgan-sparkline {
  cursor: crosshair;
  position: relative;
}

.morgan-chart-stage {
  background: linear-gradient(180deg, rgba(234, 240, 243, .34), rgba(255, 255, 255, 0) 62%);
  border-radius: 4px;
  cursor: crosshair;
  outline: none;
  position: relative;
}

.morgan-chart-stage:focus-visible {
  box-shadow: 0 0 0 3px rgba(35, 78, 111, .14);
}

.morgan-chart-stage svg {
  overflow: visible;
}

.morgan-chart-line-path {
  filter: drop-shadow(0 3px 3px rgba(14, 34, 49, .08));
}

.morgan-chart-area-path {
  pointer-events: none;
}

.morgan-chart-crosshair {
  opacity: 0;
  pointer-events: none;
  transition: opacity .12s ease;
}

.morgan-chart-stage.is-inspecting .morgan-chart-crosshair {
  opacity: 1;
}

.morgan-chart-tooltip,
.morgan-spark-tooltip {
  background: rgba(11, 34, 51, .96);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  box-shadow: 0 12px 30px rgba(11, 34, 51, .22);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -105%);
  transition: opacity .12s ease;
  z-index: 8;
}

.morgan-chart-tooltip {
  min-width: 176px;
  padding: 10px 12px;
}

.morgan-spark-tooltip {
  min-width: 92px;
  padding: 7px 9px;
}

.morgan-chart-tooltip.visible,
.morgan-spark-tooltip.visible {
  opacity: 1;
}

.morgan-chart-tooltip time,
.morgan-spark-tooltip time {
  color: rgba(255, 255, 255, .64);
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.morgan-chart-tooltip-row {
  align-items: center;
  display: flex;
  font-size: 11px;
  gap: 8px;
  justify-content: space-between;
  padding: 3px 0;
}

.morgan-chart-tooltip-row span {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.morgan-chart-tooltip-row i {
  border-radius: 50%;
  display: inline-block;
  height: 7px;
  width: 7px;
}

.morgan-chart-tooltip-row strong,
.morgan-spark-tooltip strong {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.morgan-chart-legend {
  justify-content: space-between;
}

.morgan-chart-legend span {
  background: var(--morgan-surface);
  border: 1px solid var(--morgan-line);
  border-radius: 999px;
  padding: 6px 10px;
}

.morgan-chart-legend strong {
  color: var(--morgan-blue-deep);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  margin-left: 5px;
}

/* WhatsApp enquiry widget */
.morgan-form-status {
  align-items: flex-start;
  background: #edf7f1;
  border: 1px solid rgba(32, 139, 87, .22);
  border-left: 3px solid #208b57;
  color: var(--morgan-ink);
  display: flex;
  gap: 11px;
  margin-bottom: 20px;
  padding: 13px 14px;
}

.morgan-form-status > i {
  color: #208b57;
  font-size: 18px;
  margin-top: 2px;
}

.morgan-form-status strong,
.morgan-form-status span {
  display: block;
}

.morgan-form-status strong {
  font-size: 12px;
  margin-bottom: 3px;
}

.morgan-form-status span {
  color: var(--morgan-muted);
  font-size: 10.5px;
  line-height: 1.5;
}

.morgan-field-error {
  color: #a33a3a;
  font-size: 10px;
  line-height: 1.4;
  margin: -11px 0 13px;
}

.morgan-contact-widget[wire\:cloak] {
  display: none;
}

.morgan-contact-widget {
  bottom: 18px;
  font-family: 'Manrope', sans-serif;
  position: fixed;
  right: 18px;
  z-index: 99999;
}

.morgan-contact-widget *,
.morgan-contact-widget *::before,
.morgan-contact-widget *::after {
  box-sizing: border-box;
}

.morgan-contact-launcher {
  align-items: center;
  background: var(--morgan-blue-deep);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(11, 34, 51, .25);
  color: #fff;
  display: flex;
  gap: 10px;
  min-height: 56px;
  padding: 6px 16px 6px 7px;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.morgan-contact-launcher:hover,
.morgan-contact-launcher:focus-visible {
  background: #173c56;
  box-shadow: 0 15px 34px rgba(11, 34, 51, .31);
  color: #fff;
  transform: translateY(-2px);
}

.morgan-contact-launcher:focus-visible {
  outline: 2px solid rgba(195, 154, 74, .75);
  outline-offset: 3px;
}

.morgan-contact-launcher-icon {
  align-items: center;
  background: #208b57;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 21px;
  height: 42px;
  justify-content: center;
  position: relative;
  width: 42px;
}

.morgan-contact-launcher-icon b {
  background: #f2cf85;
  border: 2px solid var(--morgan-blue-deep);
  border-radius: 50%;
  height: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
}

.morgan-contact-launcher-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.morgan-contact-launcher-copy strong {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.morgan-contact-launcher-copy small {
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
  line-height: 1.3;
  margin-top: 2px;
}

.morgan-contact-panel {
  background: #fff;
  border: 1px solid rgba(130, 151, 164, .46);
  border-radius: 16px;
  bottom: 70px;
  box-shadow: 0 24px 64px rgba(7, 28, 43, .26), 0 4px 12px rgba(7, 28, 43, .09);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 104px);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: translateY(10px) scale(.985);
  transform-origin: bottom right;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  visibility: hidden;
  width: 390px;
}

.morgan-contact-widget.open .morgan-contact-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.morgan-contact-panel > header {
  align-items: center;
  background: var(--morgan-blue-deep);
  border-bottom: 2px solid var(--morgan-gold);
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: 16px 18px;
}

.morgan-contact-agent {
  align-items: center;
  display: flex;
  gap: 12px;
}

.morgan-contact-avatar {
  align-items: center;
  background: #208b57;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  font-size: 21px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.morgan-contact-agent > div {
  display: flex;
  flex-direction: column;
}

.morgan-contact-agent strong {
  color: #fff;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
}

.morgan-contact-agent > div > span {
  align-items: center;
  color: rgba(255, 255, 255, .72);
  display: inline-flex;
  font-size: 9px;
  gap: 6px;
  margin-top: 3px;
}

.morgan-contact-agent > div > span i {
  background: #36c47a;
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.morgan-contact-close {
  align-items: center;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  color: rgba(255, 255, 255, .76);
  display: inline-flex;
  font-size: 11px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.morgan-contact-close:hover,
.morgan-contact-close:focus-visible {
  background: rgba(255, 255, 255, .15);
  color: #fff;
}

.morgan-contact-close:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .7);
  outline-offset: 2px;
}

.morgan-contact-body {
  background: #f5f7f8;
  overflow-y: auto;
  padding: 18px;
}

.morgan-contact-bubble {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 12px 12px 12px 4px;
  box-shadow: 0 5px 16px rgba(14, 34, 49, .045);
  margin-bottom: 17px;
  max-width: 100%;
  padding: 14px 15px;
}

.morgan-contact-bubble strong {
  color: var(--morgan-ink);
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  margin-bottom: 5px;
}

.morgan-contact-bubble p {
  color: var(--morgan-muted);
  font-size: 10.5px;
  line-height: 1.5;
  margin: 0;
}

.morgan-contact-hours {
  align-items: center;
  color: #788b96;
  display: flex;
  font-size: 8.5px;
  font-weight: 700;
  gap: 5px;
  margin-top: 9px;
}

.morgan-contact-hours i {
  color: var(--morgan-gold);
}

.morgan-contact-topic-group {
  border: 0;
  margin: 0 0 16px;
  min-width: 0;
  padding: 0;
}

.morgan-contact-topic-group legend {
  border: 0;
  color: var(--morgan-ink);
  font-size: 10px;
  font-weight: 800;
  margin: 0 0 8px;
  padding: 0;
  width: auto;
}

.morgan-contact-topics {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.morgan-contact-topics button {
  background: #fff;
  border: 1px solid var(--morgan-line);
  border-radius: 9px;
  color: var(--morgan-slate);
  font-size: 9.25px;
  font-weight: 700;
  min-height: 37px;
  padding: 7px 6px;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.morgan-contact-topics button:hover {
  background: #f8fafb;
  border-color: #9fb0ba;
  color: var(--morgan-blue-deep);
}

.morgan-contact-topics button.active {
  background: var(--morgan-blue-deep);
  border-color: var(--morgan-blue-deep);
  box-shadow: 0 4px 10px rgba(11, 34, 51, .13);
  color: #fff;
}

.morgan-contact-topics button:focus-visible {
  outline: 2px solid rgba(195, 154, 74, .72);
  outline-offset: 2px;
}

.morgan-contact-field-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}

.morgan-contact-body label {
  color: var(--morgan-ink);
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin: 0;
}

.morgan-contact-field-head > span {
  color: #7d8d96;
  font-size: 8.5px;
  font-weight: 700;
}

.morgan-contact-body textarea {
  background: #fff;
  border: 1px solid #cbd7dd;
  border-radius: 10px;
  color: var(--morgan-ink);
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 10.5px;
  line-height: 1.55;
  min-height: 104px;
  padding: 11px 12px;
  resize: vertical;
  width: 100%;
}

.morgan-contact-body textarea:focus {
  border-color: var(--morgan-blue);
  box-shadow: 0 0 0 3px rgba(35, 78, 111, .1) !important;
  outline: 0 !important;
}

.morgan-whatsapp-send {
  align-items: center;
  background: #208b57;
  border: 1px solid rgba(17, 105, 62, .35);
  border-radius: 10px;
  box-shadow: 0 5px 13px rgba(24, 124, 73, .13);
  color: #fff;
  display: flex;
  font-family: 'Manrope', sans-serif;
  font-size: 10.75px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  margin-top: 11px;
  min-height: 46px;
  padding: 11px 14px;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 100%;
}

.morgan-whatsapp-send .fa-angle-right {
  margin-left: auto;
}

.morgan-whatsapp-send:hover,
.morgan-whatsapp-send:focus-visible {
  background: #176f45;
  box-shadow: 0 7px 16px rgba(24, 124, 73, .2);
  color: #fff;
  transform: translateY(-1px);
}

.morgan-whatsapp-send:focus-visible {
  outline: 2px solid rgba(195, 154, 74, .72);
  outline-offset: 2px;
}

.morgan-whatsapp-send:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.morgan-contact-body > small,
.morgan-contact-body form > small {
  color: var(--morgan-muted);
  display: block;
  font-size: 8.25px;
  line-height: 1.45;
  margin-top: 10px;
  text-align: center;
}

.morgan-contact-privacy {
  align-items: flex-start;
  display: flex !important;
  gap: 6px;
  justify-content: center;
  padding: 0 5px;
}

.morgan-contact-privacy i {
  color: #7d8d96;
  margin-top: 2px;
}

.morgan-contact-error {
  color: #a33a3a;
  font-size: 9.5px;
  line-height: 1.4;
  margin: -5px 0 9px;
}

.morgan-contact-success {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 12px 4px 4px;
  text-align: center;
}

.morgan-contact-success > span {
  align-items: center;
  background: rgba(32, 139, 87, .12);
  border: 1px solid rgba(32, 139, 87, .24);
  border-radius: 50%;
  color: #208b57;
  display: inline-flex;
  font-size: 18px;
  height: 48px;
  justify-content: center;
  margin-bottom: 12px;
  width: 48px;
}

.morgan-contact-success h3 {
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 7px;
}

.morgan-contact-success p {
  color: var(--morgan-muted);
  font-size: 10.5px;
  line-height: 1.55;
  margin: 0 0 14px;
  max-width: 280px;
}

.morgan-contact-success > small {
  color: var(--morgan-muted);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.morgan-contact-reference {
  color: var(--morgan-blue-deep);
  font-size: 10.5px;
  letter-spacing: .04em;
  margin: 3px 0 4px;
}

.morgan-contact-success .morgan-whatsapp-send {
  text-decoration: none;
}

.morgan-contact-back {
  background: transparent;
  color: var(--morgan-blue);
  font-size: 9.5px;
  font-weight: 800;
  margin-top: 10px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.morgan-contact-back:hover,
.morgan-contact-back:focus {
  color: var(--morgan-blue-deep);
}

@media (max-width: 480px) {
  .morgan-contact-widget {
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 12px;
    right: 12px;
  }

  .morgan-contact-launcher {
    margin-left: auto;
    padding-right: 14px;
  }

  .morgan-contact-panel {
    bottom: 68px;
    left: 0;
    max-height: calc(100vh - 94px);
    right: 0;
    width: auto;
  }

  .morgan-contact-body {
    max-height: calc(100vh - 170px);
    overflow-y: auto;
  }
}

@media (max-width: 360px) {
  .morgan-contact-topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .morgan-contact-launcher-copy small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .morgan-contact-launcher,
  .morgan-contact-panel,
  .morgan-whatsapp-send,
  .morgan-chart-crosshair,
  .morgan-chart-tooltip,
  .morgan-spark-tooltip {
    transition: none;
  }
}


/* Home: trust, client reasons, FAQ and editorial gallery */
.morgan-section-eyebrow,
.morgan-trust-eyebrow {
  display: block;
  margin-bottom: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.morgan-section-eyebrow {
  color: var(--morgan-gold-dark);
}

.morgan-trust-eyebrow {
  color: #efd291;
}

.morgan-trust-section {
  margin-top: 80px;
  padding: 0;
  background: #f1f4f6;
}

.morgan-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 500px;
  overflow: hidden;
  border: 1px solid var(--morgan-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(14, 34, 49, .09);
}

.morgan-testimonial {
  position: relative;
  min-width: 0;
  min-height: 500px;
  padding: 0;
  overflow: hidden;
}

.morgan-testimonial .img_holder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  float: none;
}

.morgan-testimonial .img_holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.morgan-testimonial .img_holder .overlay {
  inset: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(105deg, rgba(10, 35, 53, .93), rgba(28, 65, 92, .82)),
    rgba(18, 47, 69, .85);
}

.morgan-testimonial .slider_container {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 64px 82px;
}

.morgan-testimonial .slider_container .carousel {
  position: static;
}

.morgan-testimonial .slider_container span.flaticon-quotes3::before {
  color: #fff;
  font-size: 27px;
}

.morgan-testimonial .slider_container p.speach {
  max-width: 440px;
  margin: 0;
  padding: 21px 0 27px;
  color: rgba(255, 255, 255, .96);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.48;
}

.morgan-testimonial .slider_container p.speach::before {
  width: 54px;
  background: rgba(255, 255, 255, .7);
}

.morgan-testimonial .slider_container h6 {
  margin: 0 0 4px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 750;
}

.morgan-testimonial .slider_container .client_name span {
  color: rgba(255, 255, 255, .72);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-style: normal;
}

.morgan-testimonial .slider_container .carousel-indicators {
  bottom: 40px;
  left: 55px;
  width: auto;
  margin: 0;
}

.morgan-testimonial .slider_container .carousel-indicators li,
.morgan-testimonial .slider_container .carousel-indicators li.active {
  width: 9px;
  height: 9px;
  margin-left: 7px;
  border-width: 1px;
}

.morgan-testimonial .slider_container .carousel-indicators li.active {
  background: #efd291;
  border-color: #efd291;
}

.morgan-trust-section .people_choose_us {
  position: relative;
  margin: 0;
  padding: 50px 52px 42px;
  background: #fff;
}

.morgan-trust-section .people_choose_us::before {
  display: none;
}

.morgan-trust-section .title_container h2,
.morgan-faq-gallery .title_container h2 {
  margin: 0;
  color: var(--morgan-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(31px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: -.034em;
  line-height: 1.12;
}

.morgan-trust-section .title_container .decor_default,
.morgan-faq-gallery .title_container .decor_default {
  width: 10px;
  height: 10px;
  margin: 16px 0 0 27px;
  border-color: rgba(35, 78, 111, .22);
  background: var(--morgan-blue);
}

.morgan-trust-section .title_container .decor_default::before,
.morgan-faq-gallery .title_container .decor_default::before {
  width: 21px;
  left: -28px;
  background: var(--morgan-line);
}

.morgan-trust-section .title_container .decor_default::after,
.morgan-faq-gallery .title_container .decor_default::after {
  width: 60px;
  left: 16px;
  background: var(--morgan-line);
}

.morgan-trust-section .choose_category {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 0;
  padding: 25px 0;
  border-bottom: 1px solid var(--morgan-line);
}

.morgan-trust-section .choose_category:first-of-type {
  margin-top: 20px;
}

.morgan-trust-section .choose_category:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.morgan-trust-section .choose_category .icon-holder {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #d9e4ea;
  border-radius: 50%;
  background: #edf3f6;
}

.morgan-trust-section .choose_category .icon-holder .icon::before {
  margin: 0;
  color: var(--morgan-blue);
  font-size: 23px;
}

.morgan-trust-section .choose_category .icon-holder .flaticon-tasks2::before {
  font-size: 24px;
}

.morgan-trust-section .choose_category .text_holder {
  min-width: 0;
  padding: 1px 0 0;
}

.morgan-trust-section .choose_category h5 {
  margin: 0 0 7px;
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 15.5px;
  font-weight: 750;
  letter-spacing: -.012em;
  line-height: 1.35;
}

.morgan-trust-section .choose_category p {
  margin: 0;
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 12.75px;
  line-height: 1.65;
}

.morgan-faq-gallery {
  padding: 82px 0 86px;
  background: #fff;
}

.morgan-faq-gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(52px, 6vw, 78px);
  align-items: start;
}

.morgan-faq-gallery .faq_sec,
.morgan-faq-gallery .gallery_sec {
  min-width: 0;
  padding: 0;
}

.morgan-faq-gallery .faq_sec .panel-group {
  margin: 29px 0 0;
  padding: 0;
}

.morgan-faq-gallery .faq_sec .panel-default {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--morgan-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.morgan-faq-gallery .faq_sec .panel-default:first-child {
  border-top: 1px solid var(--morgan-line);
}

.morgan-faq-gallery .faq_sec .panel-default::before {
  display: none;
}

.morgan-faq-gallery .faq_sec .panel-default > a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.morgan-faq-gallery .faq_sec .panel-heading {
  position: relative;
  min-height: 60px;
  padding: 19px 45px 18px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.morgan-faq-gallery .faq_sec .panel-heading::before {
  content: '+';
  top: 15px;
  right: 0;
  left: auto;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid #ccd9e0;
  border-radius: 50%;
  background: #fff;
  color: var(--morgan-blue);
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

.morgan-faq-gallery .faq_sec .panel-default > a[aria-expanded='true'] .panel-heading::before {
  content: '−';
  border-color: var(--morgan-blue);
  background: var(--morgan-blue);
  color: #fff;
}

.morgan-faq-gallery .faq_sec .panel-title {
  margin: 0;
  color: var(--morgan-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.5;
}

.morgan-faq-gallery .faq_sec .panel-body {
  padding: 0 46px 20px 0;
  border-top: 0 !important;
}

.morgan-faq-gallery .faq_sec .panel-body p {
  margin: 0;
  color: var(--morgan-muted);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  line-height: 1.72;
}

.morgan-gallery-title {
  margin-bottom: 29px;
}

.morgan-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, 190px);
  gap: 6px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--morgan-surface);
  box-shadow: 0 14px 36px rgba(14, 34, 49, .1);
}

.morgan-faq-gallery .gallery_sec .gallery_img {
  position: relative;
  width: auto;
  min-width: 0;
  height: auto;
  float: none;
  overflow: hidden;
  padding: 0;
}

.morgan-faq-gallery .gallery_sec .gallery_img:first-child {
  grid-column: 1 / 3;
}

.morgan-faq-gallery .gallery_sec .gallery_img:nth-child(2),
.morgan-faq-gallery .gallery_sec .gallery_img:nth-child(4),
.morgan-faq-gallery .gallery_sec .gallery_img:nth-child(5) {
  padding-left: 0;
}

.morgan-faq-gallery .gallery_sec .gallery_img img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform .35s ease;
}

.morgan-faq-gallery .gallery_sec .gallery_img .overlay {
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent 50%, rgba(9, 40, 59, .28));
  opacity: 0;
  cursor: default;
  transform: none;
  transition: opacity .3s ease;
}

.morgan-faq-gallery .gallery_sec .gallery_img:hover img {
  transform: scale(1.025);
}

.morgan-faq-gallery .gallery_sec .gallery_img:hover .overlay {
  opacity: 1;
  transform: none;
}

@media (max-width: 991px) {
  .morgan-trust-grid,
  .morgan-faq-gallery-grid {
    grid-template-columns: 1fr;
  }

  .morgan-testimonial {
    min-height: 455px;
  }

  .morgan-trust-section .people_choose_us {
    padding: 48px;
  }

  .morgan-faq-gallery-grid {
    gap: 58px;
  }

  .morgan-gallery-grid {
    grid-template-rows: repeat(2, 220px);
  }
}

@media (max-width: 767px) {
  .morgan-trust-section {
    margin-top: 56px;
  }

  .morgan-trust-grid {
    border-radius: 6px;
  }

  .morgan-testimonial {
    min-height: 470px;
  }

  .morgan-testimonial .slider_container {
    padding: 44px 28px 78px;
  }

  .morgan-testimonial .slider_container p.speach {
    font-size: 23px;
    line-height: 1.45;
  }

  .morgan-testimonial .slider_container .carousel-indicators {
    bottom: 35px;
    left: 21px;
  }

  .morgan-trust-section .people_choose_us {
    padding: 38px 26px 32px;
  }

  .morgan-trust-section .title_container h2,
  .morgan-faq-gallery .title_container h2 {
    font-size: 30px;
  }

  .morgan-trust-section .choose_category {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0;
  }

  .morgan-trust-section .choose_category .icon-holder {
    width: 42px;
    height: 42px;
  }

  .morgan-trust-section .choose_category .icon-holder .icon::before,
  .morgan-trust-section .choose_category .icon-holder .flaticon-tasks2::before {
    font-size: 20px;
  }

  .morgan-faq-gallery {
    padding: 58px 0 64px;
  }

  .morgan-faq-gallery-grid {
    gap: 50px;
  }

  .morgan-faq-gallery .faq_sec .panel-heading {
    padding-right: 40px;
  }

  .morgan-faq-gallery .faq_sec .panel-title {
    font-size: 14.5px;
  }

  .morgan-faq-gallery .faq_sec .panel-body {
    padding-right: 38px;
  }

  .morgan-gallery-grid {
    grid-template-rows: repeat(2, 170px);
  }
}

@media (max-width: 480px) {
  .morgan-testimonial {
    min-height: 500px;
  }

  .morgan-testimonial .slider_container p.speach {
    font-size: 22px;
  }

  .morgan-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 175px 145px 145px;
  }

  .morgan-faq-gallery .gallery_sec .gallery_img:first-child {
    grid-column: 1 / 3;
  }
}

/* Whole-site polish overrides */
.morgan-purpose-page[hidden], [hidden] { display: none !important; }
.morgan-about-story { display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;margin-bottom:24px;overflow:hidden;border:1px solid var(--morgan-line);border-radius:6px;background:#fff;box-shadow:var(--morgan-shadow-sm); }
.morgan-about-story figure { min-height:430px;margin:0;overflow:hidden;display:flex;align-items:flex-start;background:#edf2f5; }
.morgan-about-story figure img { display:block;width:100%;height:auto;object-fit:contain;flex:none; }
.morgan-about-story>div { display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px);background:linear-gradient(145deg,#fff 0%,#f6f8f9 100%); }
.morgan-about-story h3,.morgan-about-capabilities h3 { margin:8px 0 18px;color:var(--morgan-ink);font-family:'Source Serif 4',Georgia,serif;font-size:clamp(30px,3.25vw,43px);font-weight:600;letter-spacing:-.035em;line-height:1.12; }
.morgan-about-story p,.morgan-about-capabilities p { margin:0;color:var(--morgan-muted);font-family:'Manrope',sans-serif;font-size:14px;line-height:1.8; }
.morgan-about-story blockquote { margin:28px 0 0;padding:17px 0 17px 22px;border-left:3px solid var(--morgan-gold);color:var(--morgan-blue-deep);font-family:'Source Serif 4',Georgia,serif;font-size:19px;font-style:normal;font-weight:600;line-height:1.5; }
.morgan-about-metrics { margin-bottom:72px; }
.morgan-about-values { grid-template-columns:repeat(3,minmax(0,1fr)); }
.morgan-about-capabilities { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,92px);align-items:center;margin:74px 0 78px;padding:clamp(42px,6vw,72px);border-radius:6px;background:var(--morgan-blue-deep); }
.morgan-about-capabilities h3,.morgan-about-capabilities p { color:#fff; }
.morgan-about-capabilities p { margin-bottom:24px;color:rgba(255,255,255,.73); }
.morgan-about-capabilities .morgan-action-secondary {
  border-color: var(--morgan-gold);
  background: var(--morgan-gold);
  box-shadow: 0 10px 24px rgba(4, 18, 29, .2);
  color: var(--morgan-blue-darkest) !important;
}
.morgan-about-capabilities .morgan-action-secondary:hover,
.morgan-about-capabilities .morgan-action-secondary:focus {
  border-color: #fff;
  background: #fff;
  box-shadow: 0 13px 30px rgba(4, 18, 29, .28);
  color: var(--morgan-blue-deep) !important;
}
.morgan-about-capabilities .morgan-action-secondary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.morgan-about-capabilities .morgan-action-secondary i {
  transition: transform .2s ease;
}
.morgan-about-capabilities .morgan-action-secondary:hover i,
.morgan-about-capabilities .morgan-action-secondary:focus i {
  transform: translateX(3px);
}
.morgan-about-capability-list { display:grid; }
.morgan-about-capability-list a { display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 15px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff; }
.morgan-about-capability-list a:last-child { border-bottom:0; }
.morgan-about-capability-list span { grid-row:1/span 2;color:var(--morgan-gold);font:700 12px/1 'Manrope',sans-serif;letter-spacing:.08em; }
.morgan-about-capability-list strong { font:700 16px/1.35 'Manrope',sans-serif; }
.morgan-about-capability-list small { color:rgba(255,255,255,.62);font:400 12px/1.5 'Manrope',sans-serif; }
.morgan-team-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:76px; }
.morgan-team-grid article { overflow:hidden;border:1px solid var(--morgan-line);border-radius:5px;background:#fff;box-shadow:var(--morgan-shadow-sm); }
.morgan-team-grid img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center top;
}
.morgan-team-grid article>div { padding:21px 20px 23px; }
.morgan-team-grid span,.morgan-gallery-card small { color:var(--morgan-gold-dark);font:800 10px/1.3 'Manrope',sans-serif;letter-spacing:.11em;text-transform:uppercase; }
.morgan-team-grid h3,.morgan-gallery-card h3,.morgan-regulator-grid h3 { margin:7px 0 8px;color:var(--morgan-ink);font-family:'Source Serif 4',Georgia,serif;font-weight:600;letter-spacing:-.025em;line-height:1.25; }
.morgan-team-grid h3 { font-size:21px; }
.morgan-team-grid p,.morgan-regulator-grid p { margin:0;color:var(--morgan-muted);font:400 12.5px/1.65 'Manrope',sans-serif; }
.morgan-regulator-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:74px; }
.morgan-regulator-grid article { min-height:235px;padding:27px 24px;border:1px solid var(--morgan-line);border-top:3px solid var(--morgan-blue);border-radius:4px;background:#fff;box-shadow:var(--morgan-shadow-sm); }
.morgan-regulator-grid article>span { display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:2px;background:#edf3f6;color:var(--morgan-blue);font:800 10px/1 'Manrope',sans-serif;letter-spacing:.1em; }
.morgan-regulator-grid h3 { min-height:4.75em;font-size:19px; }
.morgan-regulatory-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.morgan-regulatory-links .morgan-document-card { text-decoration:none; }
.morgan-gallery-intro { display:flex;justify-content:space-between;gap:40px;align-items:start;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--morgan-line); }
.morgan-gallery-intro p { max-width:690px;margin:0;color:var(--morgan-muted);font:400 14px/1.75 'Manrope',sans-serif; }
.morgan-purpose-page .morgan-gallery-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto;gap:18px;margin-bottom:76px; }
.morgan-gallery-card { grid-column:span 4;overflow:hidden;border:1px solid var(--morgan-line);border-radius:5px;background:#fff;box-shadow:var(--morgan-shadow-sm); }
.morgan-gallery-card:nth-child(1),.morgan-gallery-card:nth-child(6) { grid-column:span 8; }
.morgan-gallery-card figure { position:relative;height:260px;margin:0;overflow:hidden;background:#e9eef1; }
.morgan-gallery-card:nth-child(1) figure,.morgan-gallery-card:nth-child(6) figure { height:320px; }
.morgan-gallery-card figure:after { position:absolute;inset:0;content:'';background:linear-gradient(to top,rgba(10,35,53,.38),transparent 52%);opacity:.65;transition:opacity .25s ease; }
.morgan-gallery-card img { width:100%;height:100%;object-fit:cover;transition:transform .45s ease; }
.morgan-gallery-card figure span { position:absolute;right:17px;bottom:17px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--morgan-blue-deep);opacity:0;transform:translateY(8px);transition:.25s ease; }
.morgan-gallery-card:hover img,.morgan-gallery-card:focus img { transform:scale(1.035); }
.morgan-gallery-card:hover figure span,.morgan-gallery-card:focus figure span { opacity:1;transform:translateY(0); }
.morgan-gallery-card>div { padding:20px 21px 23px; }
.morgan-gallery-card h3 { margin-bottom:0;font-size:22px; }
.morgan-contact-page { padding:78px 0 84px;background:#f5f7f8; }
.morgan-contact-page>.container>.row { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px; }
.morgan-contact-page>.container>.row:before,.morgan-contact-page>.container>.row:after { display:none; }
.morgan-contact-page .morgan-contact-intro,.morgan-contact-page .morgan-contact-form-card { float:none;width:auto;min-width:0;margin:0; }
.morgan-contact-page .morgan-contact-intro { padding:clamp(34px,4vw,50px);border-radius:6px;background:var(--morgan-blue-deep);color:#fff; }
.morgan-contact-page .morgan-contact-intro .title_container,.morgan-contact-page .morgan-contact-intro>p { color:#fff; }
.morgan-contact-page .morgan-contact-intro .morgan-section-eyebrow { color:#efd291; }
.morgan-contact-page .morgan-contact-intro .title_container h4 { max-width:430px;color:#fff !important;font-size:clamp(31px,3.2vw,42px);line-height:1.12; }
.morgan-contact-page .morgan-contact-intro .decor_default { margin-bottom:28px; }
.morgan-contact-page .morgan-contact-intro>p { max-width:500px;margin-bottom:30px;color:rgba(255,255,255,.75);font:400 14px/1.78 'Manrope',sans-serif; }
.morgan-contact-route-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px; }
.morgan-contact-route { display:flex;gap:12px;align-items:flex-start;min-width:0;min-height:94px;padding:17px 15px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:rgba(255,255,255,.055);color:#fff; }
.morgan-contact-route:hover,.morgan-contact-route:focus { border-color:rgba(239,210,145,.55);background:rgba(255,255,255,.09);color:#fff; }
.morgan-contact-route>i { width:24px;color:#efd291;font-size:20px;line-height:1.2;text-align:center; }
.morgan-contact-route span { min-width:0; }
.morgan-contact-route small,.morgan-contact-route strong { display:block;overflow-wrap:anywhere;font-family:'Manrope',sans-serif; }
.morgan-contact-route small { margin-bottom:6px;color:rgba(255,255,255,.6);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase; }
.morgan-contact-route strong { color:#fff;font-size:12px;font-weight:650;line-height:1.5; }
.morgan-contact-promise { display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13); }
.morgan-contact-promise>i { color:#efd291;font-size:17px; }
.morgan-contact-promise p { margin:0;color:rgba(255,255,255,.67);font:400 11.5px/1.65 'Manrope',sans-serif; }
.morgan-contact-promise strong { color:#fff; }
.morgan-contact-page .morgan-contact-form-card { padding:clamp(34px,4vw,50px);border:1px solid var(--morgan-line);border-radius:6px;background:#fff;box-shadow:0 18px 46px rgba(14,34,49,.08); }
.morgan-contact-page .morgan-contact-form-card .title_container { margin-bottom:28px; }
.morgan-contact-page .morgan-contact-form-card .title_container h4 { font-size:clamp(31px,3vw,40px);line-height:1.12; }
.morgan-contact-page .morgan-contact-form-card form label { margin:20px 0 8px;color:var(--morgan-ink);font:750 11px/1.4 'Manrope',sans-serif;letter-spacing:.035em;text-transform:uppercase; }
.morgan-contact-page .morgan-contact-form-card form label:first-of-type { margin-top:0; }
.morgan-contact-page .input-group,.morgan-contact-page .single_form { margin:0!important; }
.morgan-contact-page .input-group .form-control,.morgan-contact-page .input-group textarea,.morgan-contact-page .lets_talk_to_us form .single_form>select.selectmenu,.morgan-contact-page .ui-selectmenu-button { min-height:50px;border-color:#cedae1;border-radius:3px 0 0 3px;color:var(--morgan-ink);font-family:'Manrope',sans-serif;font-size:13px;box-shadow:none; }
.morgan-contact-page .input-group textarea { min-height:142px;padding:15px 16px; }
.morgan-contact-page .input-group-addon { min-width:50px;border-color:#cedae1;color:var(--morgan-blue); }
.morgan-contact-page .submit_now { display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;margin-top:24px;padding:0 28px;border-radius:3px; }
.morgan-contact-location { background:#e9eef1; }
.morgan-contact-location .container { display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:35px;padding-bottom:35px; }
.morgan-contact-location span { color:var(--morgan-gold-dark);font:800 10px/1.3 'Manrope',sans-serif;letter-spacing:.11em;text-transform:uppercase; }
.morgan-contact-location h3 { margin:5px 0 3px;color:var(--morgan-ink);font:600 24px/1.3 'Source Serif 4',Georgia,serif; }
.morgan-contact-location p { margin:0;color:var(--morgan-muted);font:400 12px/1.5 'Manrope',sans-serif; }
.morgan-contact-location a { display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:0 19px;border:1px solid #ccd8df;border-radius:3px;background:#fff;color:var(--morgan-blue-deep);font:750 11px/1 'Manrope',sans-serif; }
.team .team_member .signature { display:none; }
.team .team_member,.latest_news .single_news,.latest_news .news_aside { border-radius:5px; }
.latest_news .single_news,.latest_news .news_aside { overflow:hidden;border:1px solid var(--morgan-line);background:#fff; }
@media (max-width:991px) { .morgan-about-values,.morgan-regulator-grid,.morgan-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morgan-about-story,.morgan-about-capabilities,.morgan-contact-page>.container>.row{grid-template-columns:1fr}.morgan-about-story figure{min-height:360px}.morgan-gallery-card,.morgan-gallery-card:nth-child(1),.morgan-gallery-card:nth-child(6){grid-column:span 6}.morgan-gallery-card figure,.morgan-gallery-card:nth-child(1) figure,.morgan-gallery-card:nth-child(6) figure{height:270px} }
@media (max-width:767px) { .morgan-about-story>div,.morgan-about-capabilities,.morgan-contact-page .morgan-contact-intro,.morgan-contact-page .morgan-contact-form-card{padding:30px 24px}.morgan-about-story figure{min-height:270px}.morgan-about-metrics{margin-bottom:52px}.morgan-about-capabilities{margin:54px 0}.morgan-about-values,.morgan-regulator-grid,.morgan-team-grid,.morgan-regulatory-links,.morgan-contact-route-grid{grid-template-columns:1fr}.morgan-team-grid img{height:320px}.morgan-regulator-grid article,.morgan-regulator-grid h3{min-height:0}.morgan-gallery-intro,.morgan-contact-location .container{flex-direction:column}.morgan-purpose-page .morgan-gallery-grid{gap:14px}.morgan-gallery-card,.morgan-gallery-card:nth-child(1),.morgan-gallery-card:nth-child(6){grid-column:span 12}.morgan-gallery-card figure,.morgan-gallery-card:nth-child(1) figure,.morgan-gallery-card:nth-child(6) figure{height:245px}.morgan-contact-page{padding:54px 0 60px}.morgan-contact-page .submit_now,.morgan-contact-location a{width:100%} }

@media (max-width: 767px) {
  .morgan-market-ticker-name small,
  .morgan-market-ticker-quote em,
  .morgan-home-mover-name small,
  .morgan-home-mover-quote small,
  .morgan-home-market-status {
    font-size: 10px;
  }

  .morgan-about-link,
  .morgan-home-market-link,
  .morgan-home-movers-foot a,
  .latest_news .read_more,
  .latest_news .post_meta a {
    align-items: center;
    display: inline-flex;
    min-height: 30px;
  }

  #best-services .owl-controls .owl-buttons .prev,
  #best-services .owl-controls .owl-buttons .next {
    align-items: center;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
  }
}

/* Managed public events calendar */
.morgan-calendar-page{margin:0;background:#f6f8f9;color:#182c39;font-family:"Open Sans",Arial,sans-serif}.morgan-calendar-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.morgan-calendar-top{background:#082638;color:#c7d4db;font-size:12px}.morgan-calendar-top>div{display:flex;justify-content:space-between;padding:10px 0}.morgan-calendar-top a{color:#fff;text-decoration:none}.morgan-calendar-header{background:#fff;box-shadow:0 1px 0 #dce5e9}.morgan-calendar-nav{display:flex;align-items:center;justify-content:space-between;min-height:92px}.morgan-calendar-brand{display:flex;gap:12px;align-items:center;color:#183143;text-decoration:none}.morgan-calendar-brand img{width:70px;height:62px;object-fit:contain}.morgan-calendar-brand span{display:grid}.morgan-calendar-brand strong{font-family:Georgia,serif;font-size:20px}.morgan-calendar-brand small{color:#7c8e98;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.morgan-calendar-nav nav{display:flex;gap:28px}.morgan-calendar-nav nav a{padding:33px 0 29px;border-bottom:3px solid transparent;color:#38505e;font-size:13px;font-weight:700;text-decoration:none}.morgan-calendar-nav nav a:hover,.morgan-calendar-nav nav a.active{border-color:#c99f49;color:#082638}.morgan-calendar-hero{padding:82px 0;background:linear-gradient(100deg,rgba(8,38,56,.97),rgba(18,62,88,.9)),url("img/morgan-team/site/charts-and-graphs.webp") center 50%/cover;color:#fff}.morgan-calendar-eyebrow,.morgan-calendar-section-head span,.morgan-event-category{color:#d7ae59;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.morgan-calendar-hero h1{max-width:780px;margin:11px 0 12px;font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.04}.morgan-calendar-hero p{max-width:650px;margin:0;color:#c5d3da;font-size:17px;line-height:1.7}.morgan-calendar-content{padding:74px 0 95px}.morgan-calendar-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 0 28px}.morgan-calendar-section-head h2{margin:6px 0 0;font-family:Georgia,serif;font-size:35px;font-weight:500}.morgan-calendar-section-head p{max-width:460px;margin:0;color:#6b7d88;line-height:1.6}.morgan-featured-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:72px}.morgan-featured-events article{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;min-height:280px;padding:28px;border:1px solid #dce5e9;background:#fff;box-shadow:0 14px 38px rgba(8,38,56,.07)}.morgan-featured-events article.has-image{padding-top:130px;background:linear-gradient(180deg,transparent 0 105px,#fff 105px),var(--event-image) center top/100% 150px no-repeat}.morgan-event-date{display:flex;align-items:center;flex-direction:column;width:58px;height:65px;padding:7px;background:#082638;color:#fff}.morgan-event-date strong{font-family:Georgia,serif;font-size:26px;line-height:1}.morgan-event-date span{margin-top:5px;color:#b9cad2;font-size:9px;font-weight:800;text-transform:uppercase}.morgan-featured-events h3,.morgan-event-list h3{margin:6px 0 8px;font-family:Georgia,serif;font-size:22px;line-height:1.25}.morgan-featured-events p,.morgan-event-list p{margin:0;color:#697c88;line-height:1.65}.morgan-event-details{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:#506570;font-size:11px}.morgan-event-details span{display:inline-flex;gap:7px;align-items:center}.morgan-event-details i{color:#c99f49}.morgan-featured-events article>div:last-child>a{display:inline-flex;gap:8px;align-items:center;margin-top:20px;color:#123e58;font-size:12px;font-weight:800;text-decoration:none}.morgan-event-list{display:grid;gap:12px}.morgan-event-list>article{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 26px;border:1px solid #dce5e9;background:#fff;transition:.2s box-shadow,.2s transform}.morgan-event-list>article:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(8,38,56,.08)}.morgan-event-list time{display:grid;place-items:center;width:68px;height:74px;background:#edf2f4;color:#123e58}.morgan-event-list time strong{font-family:Georgia,serif;font-size:30px;line-height:1}.morgan-event-list time span{font-size:10px;font-weight:800;text-transform:uppercase}.morgan-event-action a,.morgan-calendar-empty a{display:inline-flex;padding:12px 18px;background:#123e58;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.morgan-calendar-empty{padding:70px 25px;border:1px solid #dce5e9;background:#fff;text-align:center}.morgan-calendar-empty>span{color:#c99f49;font-size:34px}.morgan-calendar-empty h3{margin:15px 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}.morgan-calendar-empty p{margin:0 auto 22px;max-width:550px}.morgan-calendar-footer{padding:35px 0;background:#082638;color:#b8c8d0}.morgan-calendar-footer>div{display:flex;justify-content:space-between;gap:30px}.morgan-calendar-footer strong{color:#fff;font-family:Georgia,serif;font-size:19px}.morgan-calendar-footer p{margin:7px 0 0}.morgan-calendar-footer div>div:last-child{display:grid;gap:6px;text-align:right}.morgan-calendar-footer a{color:#fff;text-decoration:none}@media(max-width:900px){.morgan-featured-events{grid-template-columns:1fr}.morgan-calendar-nav nav{display:none}.morgan-calendar-section-head{align-items:flex-start;flex-direction:column}.morgan-event-list>article{grid-template-columns:64px 1fr}.morgan-event-action{grid-column:2}.morgan-calendar-footer>div{flex-direction:column}.morgan-calendar-footer div>div:last-child{text-align:left}}@media(max-width:560px){.morgan-calendar-container{width:min(100% - 28px,1180px)}.morgan-calendar-top span{display:none}.morgan-calendar-top>div{justify-content:flex-end}.morgan-calendar-hero{padding:58px 0}.morgan-calendar-content{padding:50px 0 70px}.morgan-featured-events article{grid-template-columns:1fr}.morgan-event-list>article{grid-template-columns:1fr}.morgan-event-action{grid-column:auto}.morgan-calendar-footer{font-size:12px}}
.morgan-team-link{display:block;color:inherit;text-decoration:none}.morgan-team-link>article{height:100%}

/* Calendar hero heading must remain legible over the photographic treatment. */
.morgan-calendar-hero h1 {
  color: #fff;
}

/* Homepage hero photography
   Keep the source photographs intact while giving each composition a stable
   focal point. The legacy slider previously forced every 3:2 image into the
   same 650px crop, which cut people differently at each breakpoint. */
.banner,
.banner .rev_slider_wrapper,
.banner #main_slider {
  background: #0b2638;
}

.banner .tp-bgimg {
  filter: brightness(.82) saturate(.94);
}

.banner .slide_show:not(.slide_2):not(.slide_3) .tp-bgimg {
  background-position: center 50% !important;
}

.banner .slide_2 .tp-bgimg {
  background-position: center 44% !important;
}

.banner .slide_3 .tp-bgimg {
  background-position: center 38% !important;
}

.banner .slide_show .slotholder::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 21;
}

.banner .slide_show:not(.slide_2):not(.slide_3) .slotholder::after {
  background: linear-gradient(90deg, rgba(5, 25, 39, .78) 0%, rgba(5, 25, 39, .48) 39%, rgba(5, 25, 39, .12) 72%);
}

.banner .slide_2 .slotholder::after {
  background: linear-gradient(180deg, rgba(5, 25, 39, .12) 0%, rgba(5, 25, 39, .34) 49%, rgba(5, 25, 39, .48) 100%);
}

.banner .slide_3 .slotholder::after {
  background: linear-gradient(270deg, rgba(5, 25, 39, .76) 0%, rgba(5, 25, 39, .44) 42%, rgba(5, 25, 39, .1) 76%);
}

@media (max-width: 767px) {
  .banner .slide_show .tp-bgimg {
    background-position: center 40% !important;
    filter: brightness(.77) saturate(.92);
  }

  .banner .slide_show .slotholder::after,
  .banner .slide_show:not(.slide_2):not(.slide_3) .slotholder::after,
  .banner .slide_2 .slotholder::after,
  .banner .slide_3 .slotholder::after {
    background: linear-gradient(180deg, rgba(5, 25, 39, .16) 0%, rgba(5, 25, 39, .35) 46%, rgba(5, 25, 39, .7) 100%);
  }
}

.morgan-contact-route strong {
  overflow-wrap: normal;
  word-break: normal;
}

.morgan-contact-route[href^="mailto:"] strong {
  font-size: 11px;
  letter-spacing: -.015em;
}

@media (max-width: 600px) {
  .banner .slide_show:not(.slide_2):not(.slide_3) .tp-caption {
    margin-left: 20px !important;
  }

  .banner #main_slider ul li.slide_show .banner_heading {
    display: none !important;
  }
}

/* Privacy statement and first-visit consent */
.morgan-cookie-consent[hidden] {
  display: none !important;
}

.morgan-cookie-consent {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(19, 52, 73, .16);
  border-radius: 14px;
  bottom: 22px;
  box-shadow: 0 18px 56px rgba(6, 34, 52, .22);
  display: grid;
  gap: 18px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  left: 50%;
  max-width: 1160px;
  opacity: 0;
  padding: 18px 20px;
  position: fixed;
  transform: translate(-50%, 18px);
  transition: opacity .22s ease, transform .22s ease;
  width: calc(100% - 44px);
  z-index: 1000000;
}

.morgan-cookie-consent.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.morgan-cookie-consent__icon {
  align-items: center;
  background: #edf3f6;
  border-radius: 50%;
  color: #173d59;
  display: flex;
  font-size: 20px;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.morgan-cookie-consent__eyebrow {
  color: #a57925;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.morgan-cookie-consent h2 {
  color: #122c3c;
  font-family: Alegreya, Georgia, serif;
  font-size: 23px;
  line-height: 1.1;
  margin: 0 0 4px;
}

.morgan-cookie-consent p {
  color: #60717d;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  max-width: 660px;
}

.morgan-cookie-consent p a {
  color: #173d59;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(165, 121, 37, .5);
  text-underline-offset: 3px;
}

.morgan-cookie-consent__actions {
  display: flex;
  gap: 9px;
}

.morgan-cookie-consent__actions button {
  border: 1px solid #173d59;
  border-radius: 7px;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
  min-height: 42px;
  padding: 0 16px;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  white-space: nowrap;
}

.morgan-cookie-consent__actions button:hover,
.morgan-cookie-consent__actions button:focus-visible {
  transform: translateY(-1px);
}

.morgan-cookie-consent__secondary {
  background: #fff;
  color: #173d59;
}

.morgan-cookie-consent__primary {
  background: #173d59;
  color: #fff;
}

.morgan-cookie-consent__primary:hover,
.morgan-cookie-consent__primary:focus-visible {
  background: #0c2b40;
  border-color: #0c2b40;
}

.morgan-privacy-page {
  background: #f4f7f8;
  color: #263b48;
  font-family: "Open Sans", Arial, sans-serif;
}

.morgan-privacy-shell {
  margin: 0 auto;
  max-width: 1160px;
  padding-left: 24px;
  padding-right: 24px;
}

.morgan-privacy-hero {
  background: linear-gradient(115deg, #0b293d 0%, #153e58 68%, #244e67 100%);
  color: #fff;
  overflow: hidden;
  padding: 88px 0 82px;
  position: relative;
}

.morgan-privacy-hero::after {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  content: "";
  height: 440px;
  position: absolute;
  right: -130px;
  top: -230px;
  width: 440px;
}

.morgan-privacy-eyebrow {
  color: #ddb557;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.morgan-privacy-hero h1 {
  color: #fff;
  font-family: Alegreya, Georgia, serif;
  font-size: clamp(44px, 5vw, 70px);
  font-weight: 700;
  line-height: .98;
  margin: 0 0 20px;
  max-width: 760px;
}

.morgan-privacy-hero p {
  color: rgba(255, 255, 255, .76);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
  max-width: 760px;
}

.morgan-privacy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 28px;
}

.morgan-privacy-meta span {
  align-items: center;
  color: rgba(255, 255, 255, .88);
  display: inline-flex;
  font-size: 12px;
  gap: 8px;
}

.morgan-privacy-meta i {
  color: #ddb557;
}

.morgan-privacy-layout {
  align-items: start;
  display: grid;
  gap: 32px;
  grid-template-columns: 230px minmax(0, 1fr);
  padding-bottom: 90px;
  padding-top: 54px;
}

.morgan-privacy-nav {
  background: #fff;
  border: 1px solid #dbe5ea;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(14, 43, 62, .05);
  padding: 22px;
  position: sticky;
  top: 24px;
}

.morgan-privacy-nav strong {
  color: #18394f;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.morgan-privacy-nav a {
  border-top: 1px solid #edf1f3;
  color: #63737e;
  display: block;
  font-size: 12px;
  padding: 11px 0;
}

.morgan-privacy-nav a:hover,
.morgan-privacy-nav a:focus {
  color: #a57925;
}

.morgan-privacy-content {
  background: #fff;
  border: 1px solid #dbe5ea;
  border-radius: 10px;
  box-shadow: 0 16px 42px rgba(14, 43, 62, .06);
  overflow: hidden;
}

.morgan-privacy-content > section {
  border-top: 1px solid #e5ecef;
  padding: 44px 50px;
  scroll-margin-top: 24px;
}

.morgan-privacy-intro {
  align-items: flex-start;
  background: #f0f5f7;
  display: flex;
  gap: 18px;
  padding: 30px 50px;
}

.morgan-privacy-intro > span {
  align-items: center;
  background: #173d59;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 18px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.morgan-privacy-intro h2,
.morgan-privacy-content section h2 {
  color: #142f41;
  font-family: Alegreya, Georgia, serif;
  font-size: 31px;
  line-height: 1.15;
  margin: 0 0 12px;
}

.morgan-privacy-intro h2 {
  font-size: 25px;
  margin-bottom: 5px;
}

.morgan-privacy-content p,
.morgan-privacy-content li {
  color: #5e707b;
  font-size: 14px;
  line-height: 1.8;
}

.morgan-privacy-content p {
  margin: 0 0 14px;
}

.morgan-privacy-content p:last-child {
  margin-bottom: 0;
}

.morgan-privacy-content a {
  color: #174e72;
  font-weight: 700;
}

.morgan-privacy-content ul {
  margin: 18px 0 22px;
  padding-left: 20px;
}

.morgan-privacy-number {
  color: #b28632;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 9px;
}

.morgan-privacy-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0;
}

.morgan-privacy-grid > div {
  background: #f6f8f9;
  border-left: 3px solid #be923d;
  padding: 20px;
}

.morgan-privacy-grid h3 {
  color: #18394f;
  font-size: 14px;
  margin: 0 0 7px;
}

.morgan-privacy-settings {
  background: #173d59;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin-top: 8px;
  min-height: 44px;
  padding: 0 18px;
}

.morgan-privacy-settings i {
  margin-right: 7px;
}

.morgan-privacy-contact {
  background: #fbfcfc;
}

.morgan-privacy-contact > div {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0;
}

.morgan-privacy-contact > div a {
  align-items: center;
  background: #fff;
  border: 1px solid #dbe5ea;
  border-radius: 7px;
  display: flex;
  gap: 13px;
  padding: 17px;
}

.morgan-privacy-contact > div i {
  color: #a57925;
  font-size: 18px;
}

.morgan-privacy-contact > div small {
  color: #7a8992;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.morgan-privacy-note {
  border-top: 1px solid #e1e8eb;
  font-size: 12px !important;
  padding-top: 16px;
}

@media (max-width: 900px) {
  .morgan-cookie-consent {
    align-items: stretch;
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .morgan-cookie-consent__icon {
    height: 42px;
    width: 42px;
  }

  .morgan-cookie-consent__actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .morgan-privacy-layout {
    grid-template-columns: 1fr;
  }

  .morgan-privacy-nav {
    display: none;
  }
}

@media (max-width: 600px) {
  .morgan-cookie-consent {
    border-radius: 12px;
    bottom: 10px;
    gap: 11px;
    padding: 15px;
    width: calc(100% - 20px);
  }

  .morgan-cookie-consent__icon {
    height: 38px;
    width: 38px;
  }

  .morgan-cookie-consent h2 {
    font-size: 20px;
  }

  .morgan-cookie-consent p {
    font-size: 11px;
  }

  .morgan-cookie-consent__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .morgan-cookie-consent__actions button {
    font-size: 10px;
    padding: 0 8px;
    white-space: normal;
  }

  .morgan-privacy-hero {
    padding: 58px 0 54px;
  }

  .morgan-privacy-hero h1 {
    font-size: 42px;
  }

  .morgan-privacy-hero p {
    font-size: 14px;
  }

  .morgan-privacy-layout {
    padding: 28px 14px 60px;
  }

  .morgan-privacy-intro,
  .morgan-privacy-content > section {
    padding: 28px 24px;
  }

  .morgan-privacy-grid,
  .morgan-privacy-contact > div {
    grid-template-columns: 1fr;
  }

  .morgan-privacy-content section h2 {
    font-size: 27px;
  }
}

/* Aligned profile actions share one understated card footer. */
#homeTeamGrid { display: flex; flex-wrap: wrap; }
#homeTeamGrid > div { display: flex; margin-bottom: 24px; }
#homeTeamGrid .team_member { width: 100%; }
.morgan-team-grid > article { display: flex; flex-direction: column; }
.morgan-team-grid > article > div { display: flex; flex-direction: column; flex: 1; padding-bottom: 0; }
.team .member_info > .morgan-team-actions,
.morgan-team-grid .morgan-team-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: auto -20px 0;
  padding: 14px 20px;
  border: 0;
  border-top: 1px solid #e1e9ef;
  background: #f8fafc;
  box-shadow: none;
}
.team .member_info > .morgan-team-actions { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
.morgan-team-actions .morgan-team-more {
  display: inline-flex;
  align-items: center;
  align-self: auto;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 14px;
  margin: 0;
  border: 1px solid #173e54;
  border-radius: 6px;
  background: #173e54;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.morgan-team-actions .morgan-team-more:hover { background: #245b78; border-color: #245b78; }
.team .member_info .morgan-team-email,
.morgan-team-grid .morgan-team-actions .morgan-team-email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 4px;
  margin: 0;
  border: 0;
  background: transparent;
  color: #31556b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.morgan-team-actions .morgan-team-email:hover { text-decoration: underline; text-underline-offset: 4px; }
.morgan-team-actions .morgan-team-email:focus-visible { outline: 3px solid #c99c41; outline-offset: 2px; border-radius: 4px; }
/* Compact team biographies with an accessible, full-profile dialog. */
.team .member_info .morgan-team-preview,
.morgan-team-grid .morgan-team-preview {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.7;
  min-height: 6.8em;
}
.morgan-team-more {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  padding: 10px 16px;
  border: 1px solid #cbd9e2;
  border-radius: 6px;
  background: #f1f6f9;
  color: #153d54;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.morgan-team-more:hover { background: #153d54; color: #fff; }
.morgan-team-more:focus-visible,
.morgan-profile-close:focus-visible { outline: 3px solid #c99c41; outline-offset: 3px; }
.morgan-profile-dialog {
  position: fixed;
  inset: 0;
  width: min(960px, calc(100% - 32px));
  max-height: 90vh;
  max-height: 90dvh;
  margin: auto;
  padding: 0;
  border: 1px solid #dbe4eb;
  border-radius: 16px;
  background: #fff;
  color: #19313e;
  box-shadow: 0 24px 90px #071d3266;
  overflow: auto;
}
.morgan-profile-dialog::backdrop { background: #071d32b8; backdrop-filter: blur(4px); }
.morgan-profile-layout { display: grid; grid-template-columns: 40% 1fr; }
.morgan-profile-layout figure { margin: 0; padding: 24px; background: #edf4f8; }
.morgan-profile-layout figure img { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: contain; border-radius: 8px; }
.morgan-profile-copy { padding: 64px 36px 36px; min-width: 0; }
.morgan-profile-role { color: #466579; font-size: 14px; font-weight: 700; }
.morgan-profile-copy h2 { margin: 12px 0 22px; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; }
.morgan-profile-details { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; line-height: 1.8; color: #4c606d; text-align: justify; text-align-last: left; hyphens: auto; }
.morgan-profile-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 1px solid #d4e0e7; border-radius: 50%; background: white; color: #153d54; font-size: 28px; cursor: pointer; z-index: 1; }
@media (max-width: 640px) {
  .morgan-profile-layout { grid-template-columns: 1fr; }
  .morgan-profile-layout figure { padding: 20px 56px; }
  .morgan-profile-layout figure img { max-height: 340px; }
  .morgan-profile-copy { padding: 24px; }
}
