:root {
    --hca-navy: #16263f;
    --hca-navy-2: #213a5b;
    --hca-gold: #c9a24b;
    --hca-gold-dark: #8a681f;
    --hca-paper: #faf7f0;
    --hca-white: #ffffff;
    --hca-ink: #22293a;
    --hca-muted: #5e6675;
    --hca-line: #dfe3e8;
    --hca-soft: #f3f5f7;
    --hca-teal: #19756d;
    --hca-danger: #a93a3a;
    --hca-success: #18764f;
    --hca-shadow: 0 12px 32px rgba(22, 38, 63, 0.1);
    --hca-radius: 6px;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--hca-ink);
    background: var(--hca-white);
    font-family: "Cairo", Arial, sans-serif !important;
    letter-spacing: 0;
}

body.hca-menu-open {
    overflow: hidden;
}

.hca-page {
    overflow: visible !important;
}

body,
button,
input,
select,
textarea {
    font-family: "Cairo", Arial, sans-serif;
}

a {
    color: var(--hca-gold-dark);
}

a:hover,
a:focus {
    color: var(--hca-navy);
}

.hca-shell {
    width: min(100% - 32px, 1240px);
    margin-inline: auto;
}

.hca-skip-link {
    position: fixed;
    inset-block-start: 8px;
    inset-inline-start: 8px;
    z-index: 99999;
    padding: 10px 16px;
    color: var(--hca-white);
    background: var(--hca-navy);
    transform: translateY(-140%);
}

.hca-skip-link:focus {
    color: var(--hca-white);
    transform: translateY(0);
}

.hca-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 5000;
    width: 100%;
    color: var(--hca-ink);
    background: var(--hca-white);
    border-block-end: 1px solid var(--hca-line);
    box-shadow: 0 3px 14px rgba(22, 38, 63, 0.06);
}

.hca-utility {
    color: #e9edf3;
    background: var(--hca-navy);
}

.hca-utility-inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px;
}

.hca-utility-contact {
    display: flex;
    align-items: center;
    gap: 22px;
}

.hca-utility a {
    color: #e9edf3;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.hca-utility a:hover,
.hca-utility a:focus {
    color: var(--hca-gold);
}

.hca-employer-link {
    font-weight: 700;
}

.hca-nav-wrap {
    background: rgba(255, 255, 255, 0.98);
}

.hca-nav-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.hca-brand {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.hca-brand img {
    width: 225px;
    height: 58px;
    object-fit: contain;
    object-position: center;
}

[dir="ltr"] .hca-brand img {
    object-position: left center;
}

[dir="rtl"] .hca-brand img {
    object-position: right center;
}

.hca-primary-nav {
    min-width: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2px;
    margin-inline: auto;
}

.hca-primary-nav > a,
.hca-nav-more > button {
    min-height: 44px;
    padding: 10px 11px;
    border: 0;
    border-block-end: 2px solid transparent;
    color: var(--hca-ink);
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}

.hca-primary-nav > a:hover,
.hca-primary-nav > a:focus,
.hca-primary-nav > a.is-active,
.hca-nav-more > button:hover,
.hca-nav-more > button:focus {
    color: var(--hca-navy);
    border-block-end-color: var(--hca-gold);
}

.hca-nav-more,
.hca-account-menu {
    position: relative;
}

.hca-nav-dropdown,
.hca-account-dropdown {
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 20;
    width: 230px;
    padding: 8px;
    background: var(--hca-white);
    border: 1px solid var(--hca-line);
    border-radius: var(--hca-radius);
    box-shadow: var(--hca-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.hca-nav-more.is-open .hca-nav-dropdown,
.hca-account-menu.is-open .hca-account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hca-nav-dropdown a,
.hca-account-dropdown a,
.hca-account-dropdown button {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 0;
    border-radius: 4px;
    color: var(--hca-ink);
    background: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    text-align: start;
}

.hca-nav-dropdown a:hover,
.hca-nav-dropdown a:focus,
.hca-account-dropdown a:hover,
.hca-account-dropdown a:focus,
.hca-account-dropdown button:hover,
.hca-account-dropdown button:focus {
    color: var(--hca-navy);
    background: var(--hca-paper);
}

.hca-account-dropdown form {
    margin: 0;
}

.hca-header-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hca-language,
.hca-signin,
.hca-signup,
.hca-account-menu > button {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--hca-line);
    border-radius: 4px;
    color: var(--hca-ink);
    background: var(--hca-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.hca-signup {
    color: var(--hca-navy);
    background: var(--hca-gold);
    border-color: var(--hca-gold);
}

.hca-signup:hover,
.hca-signup:focus {
    color: var(--hca-white);
    background: var(--hca-navy);
    border-color: var(--hca-navy);
}

.hca-account-menu > button span {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hca-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--hca-line);
    border-radius: 4px;
    color: var(--hca-navy);
    background: var(--hca-white);
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

#hca-main-content {
    scroll-margin-top: 124px;
}

.ttm-page-title-row {
    min-height: 220px;
    background-color: var(--hca-navy) !important;
    background-blend-mode: multiply;
    background-position: center;
    background-size: cover;
}

.ttm-page-title-row-inner {
    padding: 62px 0 !important;
}

.ttm-page-title-row h1,
.ttm-page-title-row h2 {
    font-size: 34px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

.breadcrumb-wrapper,
.breadcrumb-wrapper a {
    color: rgba(255, 255, 255, 0.84) !important;
}

.site-main section,
.ttm-row {
    scroll-margin-top: 110px;
}

.ttm-btn,
button.submit,
input[type="submit"] {
    border-radius: 4px !important;
    letter-spacing: 0 !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="date"],
select,
textarea {
    min-height: 46px;
    border: 1px solid #cbd1d8 !important;
    border-radius: 4px !important;
    color: var(--hca-ink);
    background: var(--hca-white);
    letter-spacing: 0;
}

textarea {
    min-height: 130px;
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
    outline: 3px solid rgba(201, 162, 75, 0.38) !important;
    outline-offset: 2px;
}

.featured-imagebox,
.job-card,
.hcab-card {
    border-radius: var(--hca-radius) !important;
    border-color: var(--hca-line) !important;
    box-shadow: 0 8px 24px rgba(22, 38, 63, 0.07) !important;
}

.featured-imagebox:hover,
.job-card:hover,
.hcab-card:hover {
    box-shadow: 0 14px 34px rgba(22, 38, 63, 0.12) !important;
}

.alert {
    border-radius: 4px;
    border-width: 1px;
}

.hca-auth-page {
    min-height: 680px;
    padding: 64px 0 80px;
    background: linear-gradient(180deg, var(--hca-paper) 0, var(--hca-white) 60%);
}

.hca-auth-layout {
    width: min(100% - 32px, 1040px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
    gap: 64px;
    align-items: center;
}

.hca-auth-intro {
    padding-block: 24px;
}

.hca-auth-kicker {
    margin: 0 0 12px;
    color: var(--hca-gold-dark);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.hca-auth-intro h1,
.hca-auth-card h1,
.hca-auth-card h2 {
    margin: 0 0 14px;
    color: var(--hca-navy);
    font-size: 38px;
    line-height: 1.3;
    letter-spacing: 0;
}

.hca-auth-intro > p {
    max-width: 540px;
    color: var(--hca-muted);
    font-size: 16px;
    line-height: 1.9;
}

.hca-auth-benefits {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 14px;
}

.hca-auth-benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--hca-ink);
    font-weight: 600;
}

.hca-auth-benefits i {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--hca-success);
    background: #e9f5ef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hca-auth-card {
    padding: 34px;
    border: 1px solid var(--hca-line);
    border-block-start: 4px solid var(--hca-gold);
    border-radius: var(--hca-radius);
    background: var(--hca-white);
    box-shadow: var(--hca-shadow);
}

.hca-auth-card h1,
.hca-auth-card h2 {
    font-size: 28px;
}

.hca-auth-card > p {
    color: var(--hca-muted);
}

.hca-form-group {
    margin-block-end: 18px;
}

.hca-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.hca-form-group label {
    float: none !important;
    display: block;
    margin-block-end: 7px;
    color: var(--hca-ink);
    font-size: 13px;
    font-weight: 700;
}

.hca-form-group input {
    width: 100%;
    margin: 0;
}

.hca-password-wrap {
    position: relative;
}

.hca-password-wrap input {
    padding-inline-end: 48px !important;
}

.hca-password-toggle {
    position: absolute;
    inset-block: 3px;
    inset-inline-end: 3px;
    width: 42px;
    border: 0;
    color: var(--hca-muted);
    background: transparent;
}

.hca-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--hca-muted);
    font-size: 12px;
    line-height: 1.7;
}

.hca-checkbox input {
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin-block-start: 2px;
    flex: 0 0 auto;
}

.hca-auth-submit {
    width: 100%;
    min-height: 48px;
    margin-block-start: 8px;
    padding: 11px 18px;
    border: 1px solid var(--hca-navy);
    border-radius: 4px;
    color: var(--hca-white);
    background: var(--hca-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 800;
}

.hca-auth-submit:hover,
.hca-auth-submit:focus {
    color: var(--hca-navy);
    background: var(--hca-gold);
    border-color: var(--hca-gold);
}

.hca-auth-submit:disabled {
    color: #737b87;
    background: #e4e7ea;
    border-color: #d3d7dc;
    cursor: not-allowed;
}

.hca-form-message {
    margin: 0 0 20px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.7;
}

.hca-form-message.is-error {
    color: #7d2020;
    background: #fff1f1;
    border-color: #efc7c7;
}

.hca-form-message.is-success {
    color: #14583c;
    background: #edf8f2;
    border-color: #bce2ce;
}

.hca-auth-switch {
    margin: 22px 0 0;
    padding-block-start: 18px;
    border-block-start: 1px solid var(--hca-line);
    text-align: center;
    font-size: 13px;
}

.hca-auth-forgot {
    margin: -2px 0 12px;
    text-align: end;
}

.hca-auth-forgot a {
    color: var(--hca-gold-dark);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.hca-auth-forgot a:hover,
.hca-auth-forgot a:focus {
    text-decoration: underline;
}

.hca-auth-note {
    margin-block-start: 18px;
    color: var(--hca-muted);
    font-size: 11px;
    text-align: center;
}

.hca-account-page {
    padding-block-end: 80px;
    background: var(--hca-soft);
}

.hca-account-hero {
    padding: 44px 0;
    color: var(--hca-white);
    background: var(--hca-navy);
    border-block-end: 4px solid var(--hca-gold);
}

.hca-account-hero-inner {
    display: flex;
    align-items: center;
    gap: 22px;
}

.hca-profile-avatar {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border: 2px solid var(--hca-gold);
    border-radius: 50%;
    color: var(--hca-navy);
    background: var(--hca-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 800;
}

.hca-account-hero .hca-auth-kicker {
    color: var(--hca-gold);
}

.hca-account-hero h1 {
    margin: 0 0 5px;
    color: var(--hca-white);
    font-size: 30px;
    line-height: 1.35;
    letter-spacing: 0;
}

.hca-account-hero p {
    margin: 0;
    color: #cbd4df;
}

.hca-account-grid {
    padding-block-start: 36px;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.hca-account-sidebar {
    position: sticky;
    inset-block-start: 130px;
    padding: 14px;
    border: 1px solid var(--hca-line);
    border-radius: var(--hca-radius);
    background: var(--hca-white);
}

.hca-account-sidebar nav {
    display: grid;
    gap: 3px;
}

.hca-account-sidebar nav a,
.hca-account-side-cta {
    min-height: 42px;
    padding: 9px 11px;
    border-radius: 4px;
    color: var(--hca-ink);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
}

.hca-account-sidebar nav a:hover,
.hca-account-sidebar nav a:focus {
    color: var(--hca-navy);
    background: var(--hca-paper);
}

.hca-account-side-cta {
    margin-block-start: 14px;
    color: var(--hca-navy);
    background: var(--hca-gold);
    justify-content: center;
}

.hca-account-content {
    min-width: 0;
    display: grid;
    gap: 24px;
}

.hca-account-panel {
    padding: 30px;
    border: 1px solid var(--hca-line);
    border-radius: var(--hca-radius);
    background: var(--hca-white);
    box-shadow: 0 8px 24px rgba(22, 38, 63, 0.05);
    scroll-margin-top: 140px;
}

.hca-account-panel-head {
    margin-block-end: 24px;
    padding-block-end: 18px;
    border-block-end: 1px solid var(--hca-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.hca-account-panel-head .hca-auth-kicker {
    margin-block-end: 4px;
}

.hca-account-panel h2 {
    margin: 0;
    color: var(--hca-navy);
    font-size: 23px;
    line-height: 1.4;
    letter-spacing: 0;
}

.hca-account-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-block-end: 28px;
    border-block: 1px solid var(--hca-line);
}

.hca-account-stats a {
    min-height: 108px;
    padding: 20px;
    color: var(--hca-ink);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hca-account-stats a + a {
    border-inline-start: 1px solid var(--hca-line);
}

.hca-account-stats strong {
    color: var(--hca-navy);
    font-size: 28px;
    line-height: 1;
}

.hca-account-stats span {
    margin-block-start: 8px;
    color: var(--hca-muted);
    font-size: 12px;
}

.hca-account-quicklinks {
    display: grid;
}

.hca-account-quicklinks > a {
    min-height: 68px;
    padding: 13px 4px;
    border-block-end: 1px solid var(--hca-line);
    color: var(--hca-ink);
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
}

.hca-account-quicklinks > a:first-child {
    border-block-start: 1px solid var(--hca-line);
}

.hca-account-quicklinks > a > i:first-child {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: var(--hca-navy);
    background: var(--hca-paper);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hca-account-quicklinks strong,
.hca-account-quicklinks small {
    display: block;
}

.hca-account-quicklinks small {
    margin-block-start: 3px;
    color: var(--hca-muted);
}

.hca-account-form .hca-form-group,
.hca-account-add-form .hca-form-group {
    margin-block-end: 16px;
}

.hca-account-save {
    min-height: 44px;
    padding: 9px 18px;
    border: 1px solid var(--hca-navy);
    border-radius: 4px;
    color: var(--hca-white);
    background: var(--hca-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 800;
}

.hca-account-save:hover,
.hca-account-save:focus,
.hca-account-save.is-secondary {
    color: var(--hca-navy);
    background: var(--hca-gold);
    border-color: var(--hca-gold);
}

.hca-history-list {
    margin-block-end: 28px;
}

.hca-history-item {
    min-height: 72px;
    padding: 14px 0;
    border-block-end: 1px solid var(--hca-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.hca-history-item:first-child {
    border-block-start: 1px solid var(--hca-line);
}

.hca-history-item h3 {
    margin: 0 0 4px;
    color: var(--hca-ink);
    font-size: 15px;
    line-height: 1.5;
}

.hca-history-item p,
.hca-account-empty {
    margin: 0;
    color: var(--hca-muted);
    font-size: 12px;
}

.hca-history-item form {
    margin: 0;
}

.hca-history-item button {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #efd0d0;
    border-radius: 4px;
    color: var(--hca-danger);
    background: #fff7f7;
}

.hca-account-add-form {
    padding-block-start: 22px;
    border-block-start: 1px solid var(--hca-line);
}

.hca-account-add-form h3 {
    margin: 0 0 18px;
    color: var(--hca-navy);
    font-size: 17px;
    letter-spacing: 0;
}

.hca-footer {
    color: #e7ebf0;
    background: var(--hca-navy);
    border-block-start: 4px solid var(--hca-gold);
}

.hca-footer-main {
    padding: 58px 0 44px;
}

.hca-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.1fr;
    gap: 44px;
}

.hca-footer-brand img {
    width: 220px;
    height: 70px;
    object-fit: contain;
    object-position: left center;
}

[dir="rtl"] .hca-footer-brand img {
    object-position: right center;
}

.hca-footer-brand p {
    max-width: 390px;
    margin: 16px 0 20px;
    color: #bac4d1;
    font-size: 13px;
    line-height: 1.9;
}

.hca-footer h2 {
    margin: 7px 0 18px;
    color: var(--hca-white);
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
}

.hca-footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 11px;
}

.hca-footer a {
    color: #d6dce4;
}

.hca-footer a:hover,
.hca-footer a:focus {
    color: var(--hca-gold);
}

.hca-footer-contact li,
.hca-footer-contact a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.hca-footer-contact i {
    color: var(--hca-gold);
    margin-block-start: 4px;
}

.hca-socials {
    display: flex;
    gap: 8px;
}

.hca-socials a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hca-footer-bottom {
    border-block-start: 1px solid rgba(255, 255, 255, 0.12);
}

.hca-footer-bottom-inner {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #aeb8c6;
    font-size: 12px;
}

.hca-footer-legal {
    display: flex;
    gap: 20px;
}

@media (max-width: 1240px) {
    .hca-nav-inner {
        min-height: 70px;
        flex-wrap: wrap;
        gap: 12px;
        padding-block: 8px;
    }

    .hca-brand img {
        width: 210px;
        height: 52px;
    }

    .hca-menu-toggle {
        display: inline-flex;
        margin-inline-start: auto;
    }

    .hca-primary-nav,
    .hca-header-actions {
        display: none;
        flex: 0 0 100%;
        width: 100%;
    }

    .hca-header.is-menu-open .hca-primary-nav {
        max-height: calc(100vh - 190px);
        padding: 12px 0;
        border-block-start: 1px solid var(--hca-line);
        display: grid;
        align-items: stretch;
        justify-content: stretch;
        overflow-y: auto;
    }

    .hca-header.is-menu-open .hca-header-actions {
        padding: 12px 0 6px;
        border-block-start: 1px solid var(--hca-line);
        display: flex;
    }

    .hca-primary-nav > a,
    .hca-nav-more > button {
        width: 100%;
        min-height: 44px;
        justify-content: space-between;
        border-block-end: 0;
        border-inline-start: 3px solid transparent;
    }

    .hca-primary-nav > a.is-active {
        border-inline-start-color: var(--hca-gold);
        background: var(--hca-paper);
    }

    .hca-nav-dropdown,
    .hca-account-dropdown {
        position: static;
        width: 100%;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
    }

    .hca-nav-more.is-open .hca-nav-dropdown,
    .hca-account-menu.is-open .hca-account-dropdown {
        display: block;
    }

    .hca-account-menu {
        flex: 1;
    }

    .hca-account-menu > button {
        width: 100%;
    }

    .hca-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .hca-footer-grid > :last-child {
        grid-column: 1 / -1;
    }

    .hca-account-grid {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 22px;
    }
}

@media (max-width: 767px) {
    .hca-shell {
        width: min(100% - 24px, 1240px);
    }

    .hca-utility-inner {
        min-height: 32px;
        justify-content: center;
    }

    .hca-utility-contact a span,
    .hca-employer-link {
        display: none;
    }

    .hca-utility-contact {
        gap: 24px;
    }

    .hca-nav-inner {
        min-height: 64px;
    }

    .hca-brand img {
        width: 185px;
        height: 46px;
    }

    .hca-header-actions {
        flex-wrap: wrap;
    }

    .hca-language,
    .hca-signin,
    .hca-signup {
        flex: 1 1 30%;
    }

    .ttm-page-title-row {
        min-height: 170px;
    }

    .ttm-page-title-row-inner {
        padding: 44px 0 !important;
    }

    .ttm-page-title-row h1,
    .ttm-page-title-row h2 {
        font-size: 26px !important;
    }

    .hca-auth-page {
        min-height: 0;
        padding: 36px 0 56px;
    }

    .hca-auth-layout {
        width: min(100% - 24px, 1040px);
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .hca-auth-intro {
        padding: 0;
    }

    .hca-auth-intro h1 {
        font-size: 30px;
    }

    .hca-auth-benefits {
        display: none;
    }

    .hca-auth-card {
        padding: 24px 18px;
    }

    .hca-account-page {
        padding-block-end: 50px;
    }

    .hca-account-hero {
        padding: 32px 0;
    }

    .hca-profile-avatar {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        font-size: 24px;
    }

    .hca-account-hero h1 {
        font-size: 24px;
    }

    .hca-account-grid {
        padding-block-start: 22px;
        grid-template-columns: 1fr;
    }

    .hca-account-sidebar {
        position: static;
        padding: 8px;
        overflow: visible;
    }

    .hca-account-sidebar nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        min-width: 0;
    }

    .hca-account-sidebar nav a {
        min-width: 0;
        white-space: normal;
    }

    .hca-account-side-cta {
        display: none;
    }

    .hca-account-panel {
        padding: 22px 16px;
    }

    .hca-account-stats a {
        min-height: 94px;
        padding: 13px 7px;
    }

    .hca-account-stats strong {
        font-size: 23px;
    }

    .hca-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hca-footer-main {
        padding: 42px 0 34px;
    }

    .hca-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 34px 24px;
    }

    .hca-footer-brand,
    .hca-footer-grid > :last-child {
        grid-column: 1 / -1;
    }

    .hca-footer-bottom-inner {
        padding-block: 18px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 420px) {
    .hca-brand img {
        width: 172px;
    }

    .hca-footer-grid {
        grid-template-columns: 1fr;
    }

    .hca-footer-brand,
    .hca-footer-grid > :last-child {
        grid-column: auto;
    }
}

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

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
