.brand-wordmark {
    color: #121c29;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
    max-width: 230px;
    white-space: nowrap;
}

.main-header .header-lower .logo-box .brand-wordmark,
.main-header .sticky-header .logo .brand-wordmark,
.mobile-menu .nav-logo .brand-wordmark {
    background: url("../images/harrington/logo.png") center / contain no-repeat;
    font-size: 0;
    height: 44px;
    max-width: none;
    overflow: hidden;
    text-indent: -9999px;
    width: 180px;
}

.mobile-menu .brand-wordmark,
.footer-logo .brand-wordmark {
    color: #fff;
}

.hca-justified {
    text-align: justify;
}

.banner-section .owl-dots,
.banner-section .swiper-pagination,
.banner-section .banner-swiper-pagination {
    display: none !important;
}

.service-section-seven .column.hca-service-column {
    flex: 0 0 50%;
    max-width: 50%;
}

.hca-detail-copy {
    text-align: justify;
}

.service-section .service-block_two .hca-service-title {
    min-height: 3.2em;
}

.project-one .project-one_upper-box {
    margin-bottom: 0;
    overflow: visible;
    white-space: normal;
}

.project-one .project-one_upper-box .scroll-wrapper {
    animation: none;
    display: grid;
    gap: 90px 20px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.project-one .project-one_upper-box .scroll-wrapper .project-block_one {
    grid-column: span 2;
    margin-right: 0;
    min-width: 0;
}

.project-one .project-one_upper-box .scroll-wrapper .project-block_one:nth-child(4) {
    grid-column: 2 / span 2;
}

.project-one .project-one_upper-box .scroll-wrapper .project-block_one:nth-child(5) {
    grid-column: 4 / span 2;
}

.project-one .project-one_lower-box {
  display: none;
}

/* The original Structive marquee script clones the lower five-card rail into
   the upper rail at runtime. Keep only the five editorial cards required by
   the Harrington briefing layout. */
.project-one .project-one_upper-box .scroll-wrapper .project-block_one:nth-child(n+6) {
  display: none;
}

.project-one .project-block_one .image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.project-one .project-block_one .overlay-box {
    background: linear-gradient(180deg, rgba(18, 28, 41, 0.18) 0%, rgba(18, 28, 41, 0.96) 100%);
    transform: scale(1, 1);
}

.project-one .project-block_one .overlay-box .tag {
    display: none;
}

.project-one .project-block_one .overlay-box .arrow {
    height: 48px;
    left: auto;
    line-height: 48px;
    right: 22px;
    top: 22px;
    transform: none;
    width: 48px;
}

.project-one .project-block_one .overlay-box .title {
    bottom: 92px;
    padding: 0 22px;
    text-align: left;
}

.hca-briefing-summary {
    bottom: 20px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    left: 22px;
    line-height: 1.45;
    margin: 0;
    position: absolute;
    right: 22px;
    white-space: normal;
}

.project-one .project-one_btn {
    font-size: 16px;
    height: 170px;
    line-height: 1.25;
    padding-top: 57px;
    top: 52%;
    width: 170px;
}

.services-details .help-contact a {
    font-size: 14px;
    white-space: nowrap;
}

.contact-details__info li {
    align-items: center;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
}

.contact-details__info li .icon {
    flex: none;
}

.contact-details__info li .text {
    margin-left: 30px;
    min-width: 0;
}

.contact-details__info li .text h6 {
    line-height: 1.2;
    margin-top: 0;
}

.hca-research-list {
    display: grid;
    gap: 14px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
}

.hca-careers-section {
    padding: 110px 0 100px;
}

.hca-careers-intro {
    margin-bottom: 85px;
}

.hca-careers-image {
    border-radius: 10px;
    margin: 0 0 30px;
    overflow: hidden;
}

.hca-careers-image img {
    display: block;
    width: 100%;
}

.service-section .video-image {
    aspect-ratio: 559 / 405;
    max-width: 559px;
    width: 100%;
}

.service-section .video-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.service-section-seven .service-block_five .image {
    aspect-ratio: 419 / 240;
}

.service-section-seven .service-block_five .image img {
    height: 100%;
    object-fit: cover;
}

.hca-careers-copy p,
.hca-role p {
    text-align: justify;
}

.hca-careers-copy p + p {
    margin-top: 20px;
}

.hca-apply-panel {
    background: var(--theme-color1);
    border-radius: 10px;
    color: var(--theme-color-white);
    overflow: hidden;
    padding: 42px 38px;
    position: relative;
}

.hca-apply-panel::before {
    background: var(--theme-color3);
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.hca-apply-kicker {
    color: var(--theme-color3);
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.hca-apply-panel h3 {
    color: var(--theme-color-white);
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 18px;
}

.hca-apply-panel p {
    color: rgba(255, 255, 255, 0.76);
    margin-bottom: 28px;
}

.hca-apply-panel .theme-btn {
    align-items: center;
    background: var(--theme-color3);
    color: var(--theme-color1);
    display: inline-flex;
    font-weight: 700;
    min-height: 48px;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 12px 18px;
}

.hca-apply-panel .theme-btn .btn-title {
    color: inherit;
}

.hca-open-positions {
    margin-bottom: 75px;
}

.hca-position-index {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hca-position-index a {
    align-items: center;
    background: var(--theme-color-gray);
    border-left: 4px solid var(--theme-color3);
    color: var(--headings-color);
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 18px;
    min-height: 84px;
    padding: 18px 24px;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.hca-position-index a span {
    color: var(--theme-color3);
    font-size: 14px;
    letter-spacing: 0.08em;
}

.hca-position-index a:hover,
.hca-position-index a:focus-visible {
    background: var(--theme-color1);
    color: var(--theme-color-white);
}

.hca-role {
    align-items: start;
    border-top: 1px solid var(--theme-color-silver);
    display: grid;
    gap: 30px;
    grid-template-columns: 68px minmax(0, 1fr);
    padding: 42px 0;
    scroll-margin-top: 130px;
}

.hca-role:last-child {
    border-bottom: 1px solid var(--theme-color-silver);
}

.hca-role-number {
    align-items: center;
    background: var(--theme-color1);
    border-radius: 50%;
    color: var(--theme-color3);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 52px;
    justify-content: center;
    letter-spacing: 0.06em;
    width: 52px;
}

.hca-role h3 {
    font-size: 28px;
    margin-bottom: 16px;
}

.hca-news-details .blog-details__content {
    margin-top: 30px;
}

.hca-news-details .comment-one {
    margin-top: 55px;
}

.hca-news-details .comment-one .comment-one__single {
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.hca-news-details .comment-one .comment-one__content {
    margin-left: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .service-section-seven .column.hca-service-column { flex: 0 0 100%; max-width: 100%; }
    .project-one .project-one_upper-box .scroll-wrapper { gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .project-one .project-one_upper-box .scroll-wrapper .project-block_one,
    .project-one .project-one_upper-box .scroll-wrapper .project-block_one:nth-child(4),
    .project-one .project-one_upper-box .scroll-wrapper .project-block_one:nth-child(5) { grid-column: auto; }
    .project-one .project-one_btn { display: none; }
    .hca-careers-section { padding: 85px 0 80px; }
    .hca-apply-panel { margin-top: 45px; }
}

@media (max-width: 767px) {
    .brand-wordmark { font-size: 18px; max-width: 210px; }
    .hca-research-list { grid-template-columns: 1fr; }
    .hca-careers-section { padding: 65px 0 60px; }
    .hca-careers-intro { margin-bottom: 60px; }
    .hca-position-index { grid-template-columns: 1fr; }
    .hca-role { gap: 18px; grid-template-columns: 1fr; padding: 34px 0; }
    .hca-role h3 { font-size: 24px; }
    .contact-details__info li { grid-template-columns: 64px minmax(0, 1fr); }
    .contact-details__info li .icon { height: 64px; width: 64px; }
    .contact-details__info li .text { margin-left: 18px; }
}

@media (max-width: 575px) {
    .project-one .project-one_upper-box .scroll-wrapper { grid-template-columns: 1fr; }
}
