body{background: #F1F2F3;}
.ast-container {
  max-width: 1400px;
  padding: 0px 10px;
}
.scs-firm-profile { --navy:#12233D; --blue:#1B5FAA; --blue-dark:#19458D; --green:#6BA43A; --grey-dark:#5C6670; --border:#DDE1E4; font-family:Arial; color:#111; max-width:1200px; margin:0 auto; padding:24px 20px 60px; }
.site-main.scs-firm-profile{max-width: 100%;}
.scs-firm-profile__title { font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 52.9px;
  letter-spacing: 0.23px; margin:0 0 8px; }
.scs-firm-profile__back { color: #17559E;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  align-items: center;
  display: flex;
  gap: 6px;
  margin-top: 30px; margin-bottom:30px;text-transform: uppercase;
  font-family: Arial; }
.scs-firm-profile__layout { display:grid; grid-template-columns:1fr 334px; gap:24px; align-items:start; margin-top:16px; }

.scs-firm-profile__content { background: #fff !important;
  border: 1px solid #E2E2E2 !important;
  padding: 24px !important; }
.scs-firm-profile__tabs { display:flex; gap: 40px;
  border-bottom: 1px solid #DDE1E4;
  padding: 0; }
.scs-firm-profile__tab { background: none;
  border: none;padding: 12px 0px 12px;
  font-size: 14px;
  font-weight: 700;
  color: #0009;
  cursor: pointer;
  border-bottom: 2px solid transparent;
    border-bottom-color: transparent;
  font-family: Arial;
  border-radius: 0; }
.scs-firm-profile__tab:hover, .scs-firm-profile__tab:focus{background: transparent;color:#0009;}
.scs-firm-profile__tab.is-active { color: #000;
  border-bottom-color: #54AF3A; }
.scs-firm-profile__tab--locked { color:#B7BEC5; cursor:pointer; }
.scs-firm-profile__panel { padding:24px 0; }
.scs-firm-profile__description{font-size: 16px;
  line-height: 24px;
  margin: 0 0 16px;
  color: #33383D;
  font-family: Arial;
  font-weight: 400;}
.scs-firm-profile__description p { font-size: 16px;
  line-height: 24px;
  margin: 0 0 16px;
  color: #33383D;
  font-family: Arial;
  font-weight: 400; }
.scs-firm-profile__divider { height:1px; background:#DDE1E4; margin:35px 0; }
.scs-firm-profile__section-title { font-size: 12px;
  font-weight: 700;
  margin: 0 0 22px;
  line-height: 17.6px;
  font-family: Arial;
  color: #000; }
.scs-firm-profile__section-title--blue { color: #19458D;
  font-weight: 400;
  font-family: "EB Garamond", serif;
  font-size: 16px;
  padding-top: 20px; }

.scs-firm-profile__contacts-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.scs-firm-profile__contact-card { border:1px solid var(--border); padding:12px; display:flex; flex-direction:column;gap: 12px; }
.scs-firm-profile__contact-avatar { width:100%; aspect-ratio:1; background:var(--border); color:var(--navy); font-size:28px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:4px; background-size:cover; background-position:center; }
.scs-firm-profile__contact-avatar--photo { color:transparent; }
.scs-firm-profile__contact-name { font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #000;
  font-family: Arial; }
.scs-firm-profile__contact-title { font-size: 12px;
  color: #19458D;
  line-height: 18px;
  margin-top: -10px;
  font-family: Arial;
  font-weight: 400; }
.scs-firm-profile__contact-location { font-size: 12px;
  color: #000C;
  margin-top: -6px;
  font-weight: 400;
  font-family: Arial; }
.scs-firm-profile__contact-label { font-size: 12px;
  font-weight: 700;
  margin-top: 5px;
  line-height: 18px;
  font-family: Arial; }
.scs-firm-profile__contact-icons { display:flex; gap:8px;margin-top: -5px; }
.scs-firm-profile__contact-icons a, .scs-firm-profile__contact-icons button { background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  text-decoration: none;
  color: #333;
  line-height: 16px;padding: 0; }

.scs-firm-profile__table { width:100%; border-collapse:collapse; margin-bottom:28px; border: none; }
.scs-firm-profile__table th { text-align: left;
  font-size: 10.5px;
  letter-spacing: 1.37px;
  text-transform: uppercase;
  color: #0009;
  padding: 8px 0px; border: none; border-bottom:1px solid #DDE1E4;line-height: 16.8px;
  font-weight: 700;
  font-family: Arial; }
.scs-firm-profile__table td { font-size: 13.5px;
  padding: 18px 0px; border: none; border-bottom:1px solid #DDE1E4;color: #000;
  line-height: 21.6px;
  font-weight: 400;
  font-family: Arial; }
.scs-firm-profile__table td:nth-lst-of-type(1){border:none;}
.scs-firm-profile__footnote { font-size: 11px;
  color: #0006;
  font-weight: 400;
  font-family: Arial; }
.scs-firm-profile__empty { color:var(--grey-dark); font-size:13px; }

.scs-firm-profile__pill-heading { font-size:13px; font-weight:700; margin:0 0 10px; }
.scs-firm-profile__pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.scs-firm-profile__pill { border:1px solid var(--border); padding:8px 14px; font-size:12px; }

.scs-firm-profile__insights-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-bottom:16px; }
.scs-firm-profile__insight-card { border: 1px solid #DDE1E4;
  overflow: hidden; }
.scs-firm-profile__insight-card-content{padding: 18px 20px 20px 20px;
  gap: 8px;
  display: flex;
  flex-direction: column;}
.scs-firm-profile__insight-image { height:130px; background-size:cover; background-position:center; background-color:var(--border); }
.scs-firm-profile__insight-badge { display: flex;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #19458D;
  background: #EEF4FA;
  padding: 4px 8px;
  width: auto;
  line-height: 16px;
  font-family: Arial;
  align-self: flex-start; }
.scs-firm-profile__insight-title { font-family: Arial;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  line-height: 20.25px;
  margin: 10px 0 0px 0px; }
.scs-firm-profile__insight-summary { font-size: 12px;
  color: #000C;
  line-height: 18px;
  font-weight: 400;
  font-family: Arial;
  margin-bottom: 0; }
.scs-firm-profile__insight-byline { font-size: 12.5px;
  color: #19458D;
  line-height: 20px;
  font-weight: 700;
  font-family: Arial;
  margin-bottom: 0; }
.scs-firm-profile__insight-byline span{color: #000C;
  font-weight: 400;}
.scs-firm-profile__insight-link { font-size:11px; font-weight:700; color:var(--blue); text-decoration:none; margin:0 14px;display:none; }
.scs-firm-profile__view-all-main{display: flex;
  justify-content: flex-end;
  width: auto;
  margin-top: 25px;}
.scs-firm-profile__view-all { font-size: 12px;
  font-weight: 700;
  color: #19458D;
  text-decoration: none;
  line-height: 19.2px;
  letter-spacing: 1.2px;
  font-family: Arial;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px; }

.scs-firm-profile__locked-panel { text-align: left;
  padding: 32px;
  background: #F4F6F9;
  color: #0D0D0D;
  border: 1px solid #DDE1E4; }
.scs-firm-profile__locked-panel strong { display: block;
  margin-top: 10px;
  color: #0D0D0D;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  font-family: Arial; }

.scs-firm-profile__sidebar { display:flex; flex-direction:column; gap:16px; }
.scs-firm-profile__logo-card { background: #E5E5E5;
  color: #fff;
  font-family: "EB Garamond", serif;
  font-size: 22px;
  text-align: center;
  padding: 10px;
  margin: 22px 20px; }
.scs-firm-profile__facts { background:#fff; border:1px solid #E2E2E2; }
.scs-firm-profile__facts_in{padding: 22px 20px;
  border-top: 1px solid #E2E2E2;}
.scs-firm-profile__fact-row { display:flex; justify-content:space-between; align-items:baseline; font-size:11px; text-transform:uppercase; letter-spacing:.03em; color:var(--grey-dark); padding:8px 0; border-bottom:1px solid #E2E2E2; }
.scs-firm-profile__fact-row:last-of-type { border-bottom:none; }
.scs-firm-profile__fact-row span{font-size: 11px;
  line-height: 21.6px;
  letter-spacing: 1px;
  color: #000C;
  font-weight: 400;
  font-family: Arial;}
.scs-firm-profile__fact-row strong, .scs-firm-profile__fact-row a { text-transform:none; font-size:13px; color:#111; font-weight:700; text-decoration:none; }
.scs-firm-profile__fact-row strong{color: #19458D;
  font-size: 14px;
  line-height: 21.6px;
  font-family: Arial;
  font-weight: 700;
  text-transform: uppercase;}
.scs-firm-profile__fact-row a { color: #19458D;
  font-size: 12px;
  line-height: 21.6px;
  font-weight: 400;
  font-family: Arial; }
.scs-firm-profile__social { display:flex; gap:12px; margin-top:14px; margin-bottom: 14px; justify-content: center; }
.scs-firm-profile__social a { width: 34px;
  height: 34px;
  border: 1px solid #E2E2E2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  text-decoration: none;
  min-width: 34px;
  min-height: 34px;
  padding: 5px; }
.scs-firm-profile__download-btn { background: #19458D;
  color: #FFF;
  border: none;
  padding: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  font-family: Arial;width: 100%;
  display: block;
  text-align: center;
  line-height: 100%;}
.scs-firm-profile__download-btn:hover{color: #FFF;}

.scs-firm-profile__awards-card { background:#fff; border:1px solid #E2E2E2; }
.scs-firm-profile__side-title { display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.08px;
  text-transform: uppercase;
  padding: 18px 24px;
  border-bottom: 1px solid #E2E2E2;
  font-family: Arial;
  color: #000; }
.scs-firm-profile__awards-card .data-awards-list{padding: 14px 24px;}
.scs-firm-profile__award-row { display: flex;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid #E2E2E2;
  align-items: center; }
.scs-firm-profile__award-year { color: #19458D;
  font-weight: 700;
  font-size: 18px;
  flex: 0 0 34px;
  font-family: "EB Garamond", serif; }
.scs-firm-profile__award-title { flex: 1;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-family: Arial; }
.scs-firm-profile__award-row:nth-last-of-type(1){
	border:none;
}
.scs-firm-profile__award-badge { flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #EEF2F9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  min-width: 36px;
  min-height: 36px;
  padding: 4px; }
.scs-firm-profile__show-more { border:none; background:none; color:var(--blue); font-size:12px; font-weight:700; cursor:pointer; margin-top:10px;margin: auto;
  width: 100%;
  padding-top: 0;
  padding-bottom: 20px; }
button.scs-firm-profile__show-more{background: transparent;
  color: inherit;}
.scs-firm-profile__pill--link { text-decoration:none; cursor:pointer; transition:background .15s, color .15s; }
.scs-firm-profile__pill--link:hover, .scs-firm-profile__pill--link:focus { background:#19458D; color:#fff; }
/* Insights cards - whole card clickable via the title link */
.scs-firm-profile__insight-card { position:relative; cursor:pointer; transition:box-shadow .15s ease; }
.scs-firm-profile__insight-card:hover { box-shadow:0 4px 14px rgba(0,0,0,.08); }
.scs-firm-profile__insight-title-link { color:inherit; text-decoration:none; }
.scs-firm-profile__insight-title-link::after { content:""; position:absolute; inset:0; z-index:1; }   /* stretches the link over the card */
.scs-firm-profile__insight-card:hover .scs-firm-profile__insight-title-link { color:#19458D; text-decoration:underline; }
.scs-firm-profile__insight-image-link { display:block; }
.scs-firm-profile__insight-badges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
@media (max-width: 991px) {
	.scs-firm-profile__layout { grid-template-columns:1fr; }
	.scs-firm-profile__contacts-grid { grid-template-columns:repeat(2, 1fr); }
	.scs-firm-profile__insights-grid { grid-template-columns:repeat(2, 1fr); }
    .scs-firm-profile__sidebar{order: 1;}
    .scs-firm-profile__content{order: 2;}
}
@media (max-width: 767px) {
	.scs-firm-profile__contacts-grid { grid-template-columns:1fr; }
    .scs-firm-profile__insights-grid { grid-template-columns:1fr; }
	.scs-firm-profile__tabs { flex-wrap:wrap; gap:16px; }
    .scs-firm-profile__logo-card{margin: 15px;}
    .scs-firm-profile__facts_in{padding: 15px;}
    .scs-firm-profile__side-title{padding: 15px;}
    .scs-firm-profile__awards-card .data-awards-list{padding: 6px 15px;}
    .scs-firm-profile__award-row{padding: 10px 0;}
    .scs-firm-profile__award-title{font-size: 12px;line-height: 18px;}
    .scs-firm-profile__content{padding: 15px !important;}
    .scs-firm-profile__tabs{gap: 25px;}
    .scs-firm-profile__insight-card-content{padding: 15px;}
    .scs-firm-profile__locked-panel{padding: 32px 15px;}
    .scs-firm-profile__tab{padding: 8px 0px 8px;}
    .scs-firm-profile__description p, .scs-firm-profile__description{font-size: 14px;line-height: 22px;margin: 0 0 12px;}
    .scs-firm-profile__title{font-size: 32px;line-height: 36.16px;}
}
/* Toast after copying contact details */
.scs-firm-profile__toast {
	position:fixed; left:50%; bottom:28px; z-index:9999;
	transform:translate(-50%, 16px); opacity:0; pointer-events:none;
	background:#19458D; color:#fff; padding:10px 18px;
	font:700 13px/1.4 Arial, sans-serif; letter-spacing:.2px;
	box-shadow:0 6px 18px rgba(0,0,0,.18);
	transition:opacity .2s ease, transform .2s ease;
}
.scs-firm-profile__toast.is-visible { opacity:1; transform:translate(-50%, 0); }

/* Copy icon feedback */
.scs-firm-profile__copy-btn.is-copied { opacity:.5; }
.scs-firm-profile__contact-icons a,
.scs-firm-profile__contact-icons button { cursor:pointer; }