.hc-service-news {
  background: var(--color-white);
  color: var(--color-text);
}

.hc-service-news-inner {
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-space-large);
}

.hc-service-news-heading {
  display: grid;
  max-width: var(--content-width-720);
  gap: var(--space-18);
  margin-bottom: 54px;
}

.hc-service-news-heading h2 {
  margin: 0;
  font-size: var(--fs-h1);
  font-weight: var(--font-weight-medium);
  line-height: .98;
  letter-spacing: -.055em;
}

.hc-service-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.hc-service-news-card {
  display: grid;
  min-height: 500px;
  grid-template-rows: minmax(260px, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--color-ink-12);
  border-radius: var(--radius-3xl);
  background: var(--color-surface);
  color: var(--color-text);
  text-decoration: none;
}

.hc-service-news-media {
  overflow: hidden;
}

.hc-service-news-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.hc-service-news-card:hover .hc-service-news-media img {
  transform: scale(1.025);
}

.hc-service-news-copy {
  display: grid;
  gap: var(--space-14);
  padding: 26px;
}

.hc-service-news-copy small {
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-semibold);
}

.hc-service-news-copy h3 {
  margin: 0;
  font-size: var(--fs-h5);
  font-weight: var(--font-weight-medium);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.hc-service-news-copy p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  line-height: var(--line-height-body);
}


.hc-service-page .hc-service-news-grid {
  width: min(100%, 1080px);
  grid-template-columns: repeat(2, minmax(0, 520px));
  justify-content: space-between;
  margin-inline: auto;
}

.hc-service-page .hc-service-news-card {
  width: 100%;
  min-height: 0;
  grid-template-rows: clamp(210px, 28dvh, 290px) auto;
}

.hc-service-page .hc-service-news-copy {
  gap: var(--space-12);
  padding: clamp(20px, 1.8vw, 26px);
}

.hc-news-page {
  background: var(--color-panel-dark);
}

.hc-news-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: var(--section-viewport-max);
  min-height: 0;
  overflow: hidden;
  background: var(--color-panel-dark);
  color: var(--color-white);
}

.hc-news-hero-bg,
.hc-news-hero-overlay {
  position: absolute;
  inset: 0;
}

.hc-news-hero-bg {
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hc-news-hero-overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .22) 58%, rgba(0, 0, 0, .64));
}

.hc-news-hero-inner {
  position: relative;
  height: 100%;
}

.hc-news-hero-copy {
  position: absolute;
  bottom: clamp(90px, 11vh, 140px);
  left: 0;
  width: min(680px, 54vw);
}

.hc-news-hero-kicker {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--color-white-68);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hc-news-hero-copy h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(46px, 4.8vw, 86px);
  font-weight: var(--font-weight-regular);
  line-height: .96;
  letter-spacing: -.055em;
}

.hc-news-hero-copy > p {
  max-width: 570px;
  margin: 24px 0 0;
  color: var(--color-white-68);
  font-size: var(--fs-base);
  line-height: var(--line-height-body);
}

.hc-news-hero-cta {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 30px;
  padding: 6px 8px 6px 22px;
  border-radius: var(--radius-pill);
  background: var(--color-white);
  color: var(--color-black);
  font-size: var(--fs-sm);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}

.hc-news-hero-cta > [aria-hidden="true"] {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: var(--radius-round);
  background: var(--color-primary);
  color: var(--color-white);
  place-items: center;
}

.hc-news-hero-carousel {
  position: absolute;
  top: clamp(112px, 12vh, 150px);
  right: 0;
  width: min(410px, 37vw);
  color: var(--color-white);
}

.hc-news-hero-carousel-head {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-white-24);
}

.hc-news-hero-carousel-head > span {
  color: var(--color-white-68);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hc-news-hero-controls {
  display: flex;
  gap: 8px;
}

.hc-news-hero-controls button {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--color-white-24);
  border-radius: var(--radius-round);
  background: rgba(255, 255, 255, .05);
  color: var(--color-white);
  cursor: pointer;
  place-items: center;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

.hc-news-hero-controls button:hover {
  border-color: var(--color-white-68);
  background: rgba(255, 255, 255, .12);
}

.hc-news-hero-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-y;
}

.hc-news-hero-viewport::-webkit-scrollbar {
  display: none;
}

.hc-news-hero-viewport.is-dragging {
  cursor: grabbing;
}

.hc-news-hero-track {
  display: flex;
  align-items: stretch;
  gap: 12px;
  width: max-content;
}

.hc-news-hero-slide {
  display: grid;
  min-width: 0;
  grid-template-rows: 148px auto;
  overflow: hidden;
  border: 1px solid var(--color-white-13);
  border-radius: var(--radius-xl);
  background: rgba(15, 17, 23, .78);
  color: var(--color-white);
  text-decoration: none;
  backdrop-filter: blur(14px);
}

.hc-news-hero-slide-media {
  overflow: hidden;
}

.hc-news-hero-slide-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.hc-news-hero-slide:hover .hc-news-hero-slide-media img {
  transform: scale(1.025);
}

.hc-news-hero-slide-copy {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
}

.hc-news-hero-slide-copy small {
  color: var(--color-white-68);
  font-size: var(--fs-micro);
}

.hc-news-hero-slide-copy h2 {
  margin: 0;
  font-size: clamp(18px, 1.2vw, 22px);
  font-weight: var(--font-weight-semibold);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.hc-news-hero-slide-copy p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--color-white-68);
  font-size: var(--fs-xs);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hc-news-index {
  background: var(--color-panel-dark);
  color: var(--color-white);
}

.hc-news-index-inner {
  padding-top: clamp(88px, 9vw, 140px);
  padding-bottom: clamp(100px, 11vw, 170px);
}

.hc-news-grid {
  display: grid;
  width: min(100%, 1240px);
  grid-template-columns: repeat(3, minmax(0, 370px));
  justify-content: space-between;
  gap: clamp(42px, 4.5vw, 70px) clamp(24px, 3vw, 42px);
  margin-inline: auto;
}

.hc-news-card {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 370px;
  grid-template-rows: auto 1fr;
  color: var(--color-white);
  text-decoration: none;
}

.hc-news-card-media {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-3xl);
  background: var(--color-ink);
}

.hc-news-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.hc-news-card:hover .hc-news-card-media img {
  transform: scale(1.025);
}

.hc-news-card-copy {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  padding-top: 22px;
}

.hc-news-card-copy h3 {
  margin: 0;
  font-size: clamp(20px, 1.5vw, 27px);
  font-weight: var(--font-weight-semibold);
  line-height: 1.14;
  letter-spacing: -.03em;
}

.hc-news-card-copy > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--color-white-68);
  font-size: var(--fs-sm);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.hc-news-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--color-white-13);
  color: var(--color-white-68);
  font-size: var(--fs-micro);
}

.hc-news-card-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hc-news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: clamp(70px, 8vw, 120px);
}

.hc-news-pagination a {
  display: grid;
  width: 42px;
  height: 42px;
  border: 1px solid var(--color-white-24);
  border-radius: 10px;
  color: var(--color-white-68);
  font-size: var(--fs-sm);
  text-decoration: none;
  place-items: center;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.hc-news-pagination a:hover,
.hc-news-pagination .hc-pagination-page.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.hc-article-page {
  background: var(--color-white);
  color: var(--color-text);
}

.hc-article {
  background: var(--color-white);
}

.hc-article-shell {
  padding-top: clamp(140px, 15vh, 190px);
  padding-bottom: clamp(100px, 11vw, 170px);
}

.hc-article-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(54px, 6vw, 90px);
}

.hc-article-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--color-text);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.hc-article-nav-link > [aria-hidden="true"] {
  display: grid;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-ink-12);
  border-radius: var(--radius-round);
  place-items: center;
}

.hc-article-nav-link.is-disabled {
  opacity: .28;
}

.hc-article-header {
  width: min(100%, 1180px);
  margin-inline: auto;
  text-align: center;
}

.hc-article-category {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hc-article-header h1 {
  margin: 0;
  font-size: clamp(50px, 6vw, 102px);
  font-weight: var(--font-weight-semibold);
  line-height: .98;
  letter-spacing: -.055em;
}

.hc-article-header > p {
  width: min(100%, 820px);
  margin: 30px auto 0;
  color: var(--color-text-muted);
  font-size: var(--fs-lg);
  line-height: 1.5;
}

.hc-article-header-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--color-text-muted);
  font-size: var(--fs-xs);
}

.hc-article-hero-media {
  width: min(100%, 1320px);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin: clamp(48px, 6vw, 84px) auto 0;
  border-radius: var(--radius-3xl);
  background: var(--color-surface-muted);
}

.hc-article-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hc-article-content-grid {
  display: grid;
  width: min(100%, 1040px);
  grid-template-columns: 64px minmax(0, 760px);
  justify-content: center;
  gap: clamp(32px, 5vw, 80px);
  margin: clamp(58px, 7vw, 100px) auto 0;
}

.hc-article-share {
  position: sticky;
  top: 120px;
  display: grid;
  align-self: start;
  gap: 8px;
}

.hc-article-share > a,
.hc-article-share > button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--color-ink-12);
  border-radius: 10px;
  background: var(--color-white);
  color: var(--color-text);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  place-items: center;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.hc-article-share > a:hover,
.hc-article-share > button:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.hc-article-share-status {
  position: absolute;
  top: 0;
  left: 56px;
  width: 170px;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-micro);
  line-height: 1.35;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.hc-article-share-status.is-visible {
  opacity: 1;
}

.hc-article-body {
  min-width: 0;
}

.hc-article-body p {
  margin: 0 0 28px;
  color: var(--color-text);
  font-size: var(--fs-base);
  line-height: 1.78;
}

.hc-article-body .hc-article-lead {
  margin-bottom: 38px;
  font-size: clamp(23px, 1.8vw, 31px);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
  letter-spacing: -.025em;
}

.hc-article-body blockquote {
  margin: 48px 0;
  padding: 30px clamp(26px, 4vw, 50px);
  border-left: 3px solid var(--color-primary);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: clamp(24px, 2.2vw, 36px);
  font-weight: var(--font-weight-semibold);
  line-height: 1.28;
  letter-spacing: -.03em;
}



/* White veil between paginated news result sets to avoid an abrupt page swap. */
.hc-news-index { position: relative; }
.hc-news-index::after { position: absolute; inset: 0; z-index: 20; background: var(--color-white); opacity: 0; pointer-events: none; content: ''; transition: opacity 170ms ease; }
.hc-news-index.is-page-transition::after { opacity: .92; }


/* Dynamic Real-World Solutions content: soft white veil during AJAX pagination/loading. */
.hc-news-ajax-host {
  position: relative;
  min-height: 220px;
  transition: opacity 180ms ease, filter 180ms ease;
}

.hc-news-ajax-host::after {
  position: absolute;
  inset: 0;
  z-index: 40;
  border-radius: inherit;
  background: var(--color-white);
  opacity: 0;
  pointer-events: none;
  content: '';
  transition: opacity 180ms ease;
}

.hc-news-ajax-host.is-page-transition {
  opacity: .72;
}

.hc-news-ajax-host.is-page-transition::after {
  opacity: .78;
}

.hc-news-loading {
  display: grid;
  min-height: 320px;
  place-items: center;
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}

/* Rich Real-World Solution body keeps Inter and safely styles editor-generated semantic blocks. */
.hc-case-study-rich-body,
.hc-case-study-rich-body * {
  font-family: var(--font-inter-stack);
}

.hc-case-study-rich-body h1,
.hc-case-study-rich-body h2,
.hc-case-study-rich-body h3,
.hc-case-study-rich-body h4,
.hc-case-study-rich-body h5,
.hc-case-study-rich-body h6 {
  margin: 1.45em 0 .55em;
  color: var(--color-text);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.hc-case-study-rich-body h1 { font-size: clamp(34px, 4vw, 54px); }
.hc-case-study-rich-body h2 { font-size: clamp(29px, 3vw, 44px); }
.hc-case-study-rich-body h3 { font-size: clamp(24px, 2.4vw, 34px); }
.hc-case-study-rich-body h4 { font-size: clamp(20px, 2vw, 28px); }
.hc-case-study-rich-body h5 { font-size: 19px; }
.hc-case-study-rich-body h6 { font-size: 17px; }

.hc-case-study-rich-body ul,
.hc-case-study-rich-body ol {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  padding-left: 28px;
  color: var(--color-text);
  font-size: var(--fs-base);
  line-height: 1.72;
}

.hc-case-study-rich-body img {
  display: block;
  width: min(100%, 860px);
  height: auto;
  margin: 40px auto;
  border-radius: var(--radius-xl);
  object-fit: cover;
}
.hc-article-hero-media img,
.hc-case-study-rich-body img {
  cursor: zoom-in;
}

.hc-case-lightbox[hidden] {
  display: none;
}

.hc-case-lightbox {
  position: fixed;
  inset: 0;
  z-index: 14000;
  display: grid;
  place-items: center;
  padding: 64px 24px 88px;
  background: rgba(4, 13, 30, 0.92);
  backdrop-filter: blur(8px);
}

.hc-case-lightbox-stage {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.hc-case-lightbox-stage img {
  display: block;
  max-width: min(1500px, 92vw);
  max-height: calc(100vh - 180px);
  object-fit: contain;
  transform-origin: center;
  transition: transform 0.16s ease;
}

.hc-case-lightbox-close {
  position: absolute;
  top: 20px;
  right: 22px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.hc-case-lightbox-controls {
  position: absolute;
  bottom: 22px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(12, 28, 58, 0.84);
  color: #fff;
  transform: translateX(-50%);
}

.hc-case-lightbox-controls button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--color-primary);
  font-size: 24px;
  cursor: pointer;
}

.hc-case-lightbox-controls strong {
  min-width: 52px;
  text-align: center;
  font-size: 12px;
}

.hc-case-lightbox-open {
  overflow: hidden;
}

.hc-case-study-media-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 40px 0;
  border-radius: var(--radius-xl);
  background: var(--color-ink);
  aspect-ratio: 16 / 9;
}

.hc-case-study-media-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


.hc-case-study-rich-body figure.hc-case-inline-media {
  margin: 40px 0;
  text-align: left;
}

.hc-case-study-rich-body figure.hc-case-inline-media img {
  display: inline-block;
  width: min(100%, 860px);
  margin: 0;
}

.hc-case-study-rich-body figure.hc-case-inline-media iframe,
.hc-case-study-rich-body > div > iframe {
  display: inline-block;
  width: min(100%, 860px);
  border: 0;
  border-radius: var(--radius-xl);
  background: var(--color-ink);
  aspect-ratio: 16 / 9;
}

.hc-case-study-rich-body figure.hc-case-inline-media[style*="text-align:center"] {
  text-align: center !important;
}

.hc-case-study-rich-body figure.hc-case-inline-media[style*="text-align:right"] {
  text-align: right !important;
}

.hc-case-study-rich-body figure.hc-case-inline-media[style*="text-align:left"] {
  text-align: left !important;
}

.hc-case-study-rich-body pre {
  margin: 36px 0;
  padding: 22px;
  overflow: auto;
  border: 1px solid var(--color-ink-12);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-inter-stack);
  font-size: var(--fs-sm);
  line-height: 1.7;
  white-space: pre-wrap;
}

.hc-case-study-rich-body code {
  font-family: var(--font-inter-stack);
}

.hc-case-study-rich-body hr {
  height: 1px;
  margin: 48px 0;
  border: 0;
  background: var(--color-ink-12);
}


.hc-service-news-loading,
.hc-service-news-empty {
  display: flex;
  min-height: 180px;
  align-items: center;
  justify-content: center;
  grid-column: 1 / -1;
  margin: 0;
  padding: 28px;
  border: 1px solid var(--color-ink-12);
  border-radius: var(--radius-3xl);
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  line-height: var(--line-height-body);
  text-align: center;
}

.hc-service-news-loading {
  position: relative;
}

.hc-service-news-loading::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--color-primary);
  content: "";
  animation: hc-service-news-loading-pulse 1.1s ease-in-out infinite;
}

@keyframes hc-service-news-loading-pulse {
  0%, 100% { opacity: .35; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1); }
}


.hc-case-study-list-skeleton,
.hc-case-study-detail-skeleton {
  display: grid;
  gap: clamp(22px, 4vw, 42px);
  padding-top: clamp(128px, 12vw, 168px);
  padding-bottom: var(--section-space-large);
}

.hc-case-study-skeleton-heading,
.hc-case-study-skeleton-body,
.hc-case-study-skeleton-grid article {
  display: grid;
  gap: 12px;
}

.hc-case-study-skeleton-heading {
  width: min(760px, 88%);
}

.hc-case-study-skeleton-heading span,
.hc-case-study-skeleton-nav span,
.hc-case-study-skeleton-grid span,
.hc-case-study-skeleton-hero,
.hc-case-study-skeleton-body span {
  display: block;
  border-radius: var(--radius-md);
  background: linear-gradient(105deg, var(--color-surface) 20%, var(--color-white) 42%, var(--color-surface) 64%);
  background-size: 220% 100%;
  animation: hcNewsSkeleton 1.25s linear infinite;
}

.hc-case-study-skeleton-heading span:nth-child(1) { width: 28%; height: 18px; }
.hc-case-study-skeleton-heading span:nth-child(2) { width: 86%; height: 52px; }
.hc-case-study-skeleton-heading span:nth-child(3) { width: 66%; height: 20px; }

.hc-case-study-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-20);
}

.hc-case-study-skeleton-grid article {
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  background: var(--color-white);
}

.hc-case-study-skeleton-grid .is-media { height: 230px; border-radius: var(--radius-xl); }
.hc-case-study-skeleton-grid .is-line { width: 92%; height: 18px; }
.hc-case-study-skeleton-grid .is-line.is-short { width: 34%; height: 13px; }
.hc-case-study-skeleton-grid .is-line.is-medium { width: 68%; }

.hc-case-study-skeleton-nav {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.hc-case-study-skeleton-nav span { width: 180px; height: 18px; }
.hc-case-study-skeleton-hero { height: clamp(330px, 47vw, 610px); border-radius: var(--radius-3xl); }
.hc-case-study-skeleton-body { width: min(860px, 100%); }
.hc-case-study-skeleton-body span { height: 18px; }
.hc-case-study-skeleton-body span:nth-child(2) { width: 94%; }
.hc-case-study-skeleton-body span:nth-child(3) { width: 82%; }
.hc-case-study-skeleton-body span:nth-child(4) { width: 90%; }
.hc-case-study-skeleton-body span:nth-child(5) { width: 56%; }

@keyframes hcNewsSkeleton {
  from { background-position: 120% 0; }
  to { background-position: -120% 0; }
}

@media (max-width: 1120px) {
  .hc-news-hero-copy {
    width: min(620px, 58vw);
  }

  .hc-news-hero-carousel {
    width: min(360px, 35vw);
  }

  .hc-news-grid {
    grid-template-columns: repeat(2, minmax(0, 370px));
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .hc-news-hero {
    height: auto;
    min-height: 900px;
  }

  .hc-news-hero-inner {
    display: grid;
    min-height: 900px;
    align-content: end;
    gap: 44px;
    padding-top: 150px;
    padding-bottom: 72px;
  }

  .hc-news-hero-copy,
  .hc-news-hero-carousel {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
  }

  .hc-news-hero-copy {
    order: 2;
  }

  .hc-news-hero-carousel {
    order: 1;
    width: min(100%, 520px);
    margin-left: auto;
  }

  .hc-news-hero-slide {
    grid-template-rows: 170px auto;
  }

  .hc-article-content-grid {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 28px;
  }
}

@media (max-width: 760px) {
  .hc-service-news-grid,
  .hc-service-page .hc-service-news-grid {
    grid-template-columns: 1fr;
  }

  .hc-service-news-card,
  .hc-service-page .hc-service-news-card {
    width: min(100%, 520px);
    min-height: 0;
    grid-template-rows: 240px auto;
    margin-inline: auto;
  }

  .hc-news-hero {
    min-height: 820px;
  }

  .hc-news-hero-inner {
    min-height: 820px;
    padding-top: 120px;
    padding-bottom: 54px;
  }

  .hc-news-hero-carousel {
    width: 100%;
  }

  .hc-news-hero-copy h1 {
    font-size: clamp(42px, 11.5vw, 64px);
  }

  .hc-news-hero-copy > p {
    font-size: var(--fs-sm);
  }

  .hc-news-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .hc-news-card {
    max-width: 390px;
  }

  .hc-news-card-media {
    aspect-ratio: 4 / 4.7;
  }

  .hc-news-pagination a {
    width: 40px;
    height: 40px;
  }

  .hc-article-shell {
    padding-top: 120px;
  }

  .hc-article-nav-link {
    font-size: 0;
  }

  .hc-article-nav-link > [aria-hidden="true"] {
    width: 42px;
    height: 42px;
  }

  .hc-article-header h1 {
    font-size: clamp(42px, 12vw, 64px);
  }

  .hc-article-header > p {
    font-size: var(--fs-base);
  }

  .hc-article-hero-media {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-xl);
  }

  .hc-article-content-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hc-article-share {
    position: static;
    display: flex;
    flex-wrap: wrap;
  }

  .hc-article-share-status {
    position: static;
    width: 100%;
    flex-basis: 100%;
  }

  .hc-article-body blockquote {
    margin: 38px 0;
  }
}

@media (max-width: 520px) {
  .hc-news-hero {
    min-height: 780px;
  }

  .hc-news-hero-inner {
    min-height: 780px;
    gap: 34px;
  }

  .hc-news-hero-slide {
    grid-template-rows: 145px auto;
  }

  .hc-news-hero-slide-copy p {
    -webkit-line-clamp: 2;
  }

  .hc-news-hero-cta {
    width: 100%;
  }

  .hc-news-pagination {
    gap: 3px;
  }

  .hc-news-pagination a {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: var(--fs-xxs);
  }
}
