.dama-directory {
    --dama-border: #d9e3e6;
    --dama-soft: #f4f8f9;
    --dama-text: #16343b;
    --dama-muted: #5d7176;
    --dama-accent: #087f8c;
    --dama-accent-dark: #05616b;
    color: var(--dama-text);
    margin-inline: auto;
    max-width: 1180px;
    padding: clamp(1rem, 2vw, 2rem);
}

.dama-directory__hero {
    background: linear-gradient(135deg, #edf7f8, #ffffff);
    border: 1px solid var(--dama-border);
    border-radius: 1.25rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
}

.dama-directory__hero h1 {
    font-size: clamp(2rem, 5vw, 3.7rem);
    line-height: 1.05;
    margin: .35rem 0 1rem;
}

.dama-directory__hero p {
    font-size: 1.08rem;
    max-width: 780px;
}

.dama-directory__eyebrow,
.dama-directory__code,
.dama-directory__lead-code {
    color: var(--dama-accent-dark);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dama-directory__stats {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.25rem 0;
}

.dama-directory__stats div {
    background: #fff;
    border: 1px solid var(--dama-border);
    border-radius: 1rem;
    padding: 1.25rem;
}

.dama-directory__stats strong,
.dama-directory__stats span {
    display: block;
}

.dama-directory__stats strong {
    font-size: 2rem;
}

.dama-directory__stats span {
    color: var(--dama-muted);
}

.dama-directory__filters {
    align-items: end;
    background: var(--dama-soft);
    border: 1px solid var(--dama-border);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1.35fr 1fr 1fr;
    padding: 1.25rem;
}

.dama-directory__field label {
    display: block;
    font-weight: 700;
    margin-bottom: .4rem;
}

.dama-directory__field input,
.dama-directory__field select {
    background: #fff;
    border: 1px solid #aebfc3;
    border-radius: .6rem;
    min-height: 3rem;
    padding: .65rem .75rem;
    width: 100%;
}

.dama-directory__actions {
    align-items: center;
    display: flex;
    gap: 1rem;
    grid-column: 1 / -1;
}

.dama-directory__actions button,
.dama-directory__cta {
    background: var(--dama-accent);
    border: 0;
    border-radius: .65rem;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: .8rem 1.15rem;
    text-decoration: none;
}

.dama-directory__actions button:hover,
.dama-directory__cta:hover {
    background: var(--dama-accent-dark);
    color: #fff;
}

.dama-directory__result-summary {
    margin: 1.5rem 0 .75rem;
}

.dama-directory__list,
.dama-directory__simple-list {
    display: grid;
    gap: .85rem;
}

.dama-directory__card,
.dama-directory__simple-list article {
    background: #fff;
    border: 1px solid var(--dama-border);
    border-radius: .9rem;
    padding: 1.15rem;
}

.dama-directory__card {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr);
}

.dama-directory__card h2,
.dama-directory__simple-list h3 {
    margin: .2rem 0;
}

.dama-directory__card h2 {
    font-size: 1.3rem;
}

.dama-directory__card a,
.dama-directory__simple-list a,
.dama-directory__region-card a,
.dama-directory__back {
    color: var(--dama-accent-dark);
}

.dama-directory__code,
.dama-directory__simple-list span {
    font-size: .82rem;
    margin: 0;
}

.dama-directory__regions {
    align-content: start;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.dama-directory__badge {
    background: #eaf5f6;
    border: 1px solid #c4dfe2;
    border-radius: 999px;
    font-size: .88rem;
    padding: .35rem .65rem;
    text-decoration: none;
}

.dama-directory__badge span {
    color: var(--dama-muted);
    margin-left: .25rem;
}

.dama-directory__pagination {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 1.5rem 0;
}

.dama-directory__pagination a {
    border: 1px solid var(--dama-border);
    border-radius: .55rem;
    padding: .55rem .85rem;
}

.dama-directory__notice,
.dama-directory__detail-section {
    border: 1px solid var(--dama-border);
    border-radius: 1rem;
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.dama-directory__notice {
    background: #fffaf0;
}

.dama-directory__empty {
    background: var(--dama-soft);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
}

.dama-directory__back {
    display: inline-block;
    margin-bottom: 1rem;
}

.dama-directory__region-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dama-directory__region-card {
    background: var(--dama-soft);
    border-radius: .85rem;
    padding: 1rem;
}

.dama-directory__region-card h3 {
    margin-top: 0;
}

.dama-directory__region-card dl {
    margin-bottom: 0;
}

.dama-directory__region-card dt {
    color: var(--dama-muted);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.dama-directory__region-card dd {
    margin-left: 0;
}

.dama-directory__muted {
    color: var(--dama-muted);
}

@media (max-width: 800px) {
    .dama-directory__stats,
    .dama-directory__filters,
    .dama-directory__card,
    .dama-directory__region-grid {
        grid-template-columns: 1fr;
    }

    .dama-directory__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dama-directory__actions button,
    .dama-directory__actions a {
        text-align: center;
        width: 100%;
    }
}


/* DAMA public pages use the full component width and do not expose generic
   site sidebars or the public login module. */
body.com_dama .container-sidebar-left,
body.com_dama .container-sidebar-right,
body.com-dama .container-sidebar-left,
body.com-dama .container-sidebar-right,
body:has(.dama-directory) .container-sidebar-left,
body:has(.dama-directory) .container-sidebar-right {
    display: none !important;
}

body.com_dama .site-grid,
body.com-dama .site-grid,
body:has(.dama-directory) .site-grid {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.com_dama .container-component,
body.com-dama .container-component,
body:has(.dama-directory) .container-component {
    grid-column: 1 / -1 !important;
    margin-inline: auto;
    max-width: 1440px;
    width: 100%;
}

.dama-directory--detail .dama-directory__hero h1 {
    font-size: clamp(2rem, 4vw, 3.35rem);
    overflow-wrap: anywhere;
}

@media (max-width: 600px) {
    .dama-directory {
        padding-inline: .75rem;
    }

    .dama-directory__hero {
        border-radius: .9rem;
        padding: 1.25rem;
    }

    .dama-directory--detail .dama-directory__hero h1 {
        font-size: clamp(1.75rem, 9vw, 2.5rem);
    }
}

/* SHADA DAMA GRID FIX V1.0.5 — START */
/*
 * Compatibility bridge for the customised Cassiopeia grid on testing.
 * The earlier V1.0.4 selector depended on an optional body class. This version
 * uses Joomla's stable com_dama + view-occupations body classes.
 */
html body.com_dama.view-occupations .site-grid {
    display: grid !important;
    grid-template-columns:
        [full-start] minmax(0, 1fr)
        [main-start] minmax(0, 1160px)
        [main-end] minmax(0, 1fr)
        [full-end] !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupations .site-grid > .container-below-top,
html body.com_dama.view-occupations .site-grid > .container-main-top,
html body.com_dama.view-occupations .site-grid > .container-component,
html body.com_dama.view-occupations .site-grid > .container-main-bottom {
    grid-column: main-start / main-end !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}

html body.com_dama.view-occupations .container-component,
html body.com_dama.view-occupations .container-component > main,
html body.com_dama.view-occupations main[role="main"] {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupations .dama-directory {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
}

html body.com_dama.view-occupations .dama-directory > *,
html body.com_dama.view-occupations .dama-directory__hero,
html body.com_dama.view-occupations .dama-directory__stats,
html body.com_dama.view-occupations .dama-directory__filters,
html body.com_dama.view-occupations .dama-directory__result-summary,
html body.com_dama.view-occupations .dama-directory__results,
html body.com_dama.view-occupations .dama-directory__pagination,
html body.com_dama.view-occupations .dama-directory__notice {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
}

html body.com_dama.view-occupations .dama-directory__hero {
    display: block !important;
}

html body.com_dama.view-occupations .dama-directory__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
}

html body.com_dama.view-occupations .dama-directory__stats > * {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupations .dama-directory__filters {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(0, 1fr)
        minmax(0, 1fr) !important;
    gap: 1rem !important;
    align-items: end !important;
}

html body.com_dama.view-occupations .dama-directory__field,
html body.com_dama.view-occupations .dama-directory__field input,
html body.com_dama.view-occupations .dama-directory__field select {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupations .dama-directory__results {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
}

html body.com_dama.view-occupations .dama-directory__occupation-card,
html body.com_dama.view-occupations .dama-directory__card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

@media (max-width: 1200px) {
    html body.com_dama.view-occupations .site-grid {
        grid-template-columns:
            [full-start] 1rem
            [main-start] minmax(0, 1fr)
            [main-end] 1rem
            [full-end] !important;
    }
}

@media (max-width: 760px) {
    html body.com_dama.view-occupations .site-grid {
        grid-template-columns:
            [full-start] .5rem
            [main-start] minmax(0, 1fr)
            [main-end] .5rem
            [full-end] !important;
    }

    html body.com_dama.view-occupations .dama-directory__stats,
    html body.com_dama.view-occupations .dama-directory__filters {
        grid-template-columns: 1fr !important;
    }
}
/* SHADA DAMA GRID FIX V1.0.5 — END */

/* SHADA DAMA LANDING PAGE V1.0.7 — START */
html body.com_dama.view-occupations.layout-landing .site-grid {
    grid-template-columns:
        [full-start] minmax(1rem, 1fr)
        [main-start] minmax(0, 1160px)
        [main-end] minmax(1rem, 1fr)
        [full-end] !important;
}

html body.com_dama.view-occupations.layout-landing .site-grid > .container-component {
    grid-column: main-start / main-end !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
}

.dama-landing {
    box-sizing: border-box;
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
    padding-block: clamp(1rem, 2.5vw, 2.5rem) 3rem;
    color: #17373e;
}

.dama-landing__hero {
    padding: clamp(2rem, 5vw, 4.25rem);
    border: 1px solid #d5e4e7;
    border-radius: 1.35rem;
    background: linear-gradient(
        135deg,
        rgba(229, 246, 247, .9),
        rgba(255, 255, 255, .96)
    );
}

.dama-landing__eyebrow {
    margin: 0 0 1rem;
    color: #08727a;
    font-size: .93rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.dama-landing h1 {
    max-width: 900px;
    margin: 0;
    color: #17373e;
    font-size: clamp(2.35rem, 5vw, 4.4rem);
    line-height: 1.04;
}

.dama-landing__intro {
    max-width: 850px;
    margin: 1.35rem 0 0;
    font-size: clamp(1.05rem, 1.7vw, 1.22rem);
    line-height: 1.7;
}

.dama-landing__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
    margin-top: 1.3rem;
}

.dama-landing-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 340px;
    flex-direction: column;
    padding: 1.65rem;
    border: 1px solid #d5e4e7;
    border-radius: 1.1rem;
    background: #fff;
}

.dama-landing-card__number {
    color: #088690;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.dama-landing-card h2 {
    margin: 1.15rem 0 .85rem;
    color: #17373e;
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    line-height: 1.2;
}

.dama-landing-card p {
    margin: 0 0 1.5rem;
    line-height: 1.65;
}

.dama-landing-card__action {
    align-self: flex-start;
    margin-top: auto;
    padding: .82rem 1.05rem;
    border-radius: .65rem;
    background: #088690;
    color: #fff !important;
    font-weight: 750;
    text-decoration: none;
}

.dama-landing-card__action:hover,
.dama-landing-card__action:focus-visible {
    background: #066a72;
    color: #fff !important;
}

.dama-landing-card--future {
    background: #f7fafb;
}

.dama-landing-card__status {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    padding: .35rem .62rem;
    border: 1px solid #b9dadd;
    border-radius: 999px;
    color: #08666e;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dama-landing__notice {
    margin-top: 1.3rem;
    padding: 1.2rem 1.35rem;
    border-left: .32rem solid #088690;
    border-radius: .7rem;
    background: #f2f8f9;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .dama-landing__cards {
        grid-template-columns: 1fr;
    }

    .dama-landing-card {
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .dama-landing {
        padding-inline: .5rem;
    }

    .dama-landing__hero,
    .dama-landing-card {
        padding: 1.35rem;
    }

    .dama-landing h1 {
        font-size: clamp(2rem, 10vw, 3rem);
    }
}
/* SHADA DAMA LANDING PAGE V1.0.7 — END */

/* SHADA DAMA OVERVIEW V1.0.8 — START */
.dama-landing__overview {
    margin-top: 1.3rem;
    padding: clamp(1.5rem, 3vw, 2.2rem);
    border: 1px solid #d5e4e7;
    border-radius: 1rem;
    background: #f7fafb;
}

.dama-landing__overview h2 {
    margin: 0 0 .85rem;
    color: #17373e;
    font-size: clamp(1.55rem, 2.4vw, 2.1rem);
    line-height: 1.2;
}

.dama-landing__overview p {
    max-width: 960px;
    margin: 0;
    line-height: 1.7;
}

.dama-landing__overview p + p {
    margin-top: .85rem;
}
/* SHADA DAMA OVERVIEW V1.0.8 — END */

/* SHADA DAMA OCCUPATION DETAIL LAYOUT V1.0.9 — START */
html body.com_dama.view-occupation .site-grid,
html body.com_dama[class*="view-occupation"] .site-grid {
    display: grid !important;
    grid-template-columns:
        [full-start] minmax(0, 1fr)
        [main-start] minmax(0, 1160px)
        [main-end] minmax(0, 1fr)
        [full-end] !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupation .site-grid > .container-below-top,
html body.com_dama.view-occupation .site-grid > .container-main-top,
html body.com_dama.view-occupation .site-grid > .container-component,
html body.com_dama.view-occupation .site-grid > .container-main-bottom,
html body.com_dama[class*="view-occupation"] .site-grid > .container-below-top,
html body.com_dama[class*="view-occupation"] .site-grid > .container-main-top,
html body.com_dama[class*="view-occupation"] .site-grid > .container-component,
html body.com_dama[class*="view-occupation"] .site-grid > .container-main-bottom {
    grid-column: main-start / main-end !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}

html body.com_dama.view-occupation .container-component,
html body.com_dama.view-occupation .container-component > main,
html body.com_dama.view-occupation main[role="main"],
html body.com_dama[class*="view-occupation"] .container-component,
html body.com_dama[class*="view-occupation"] .container-component > main,
html body.com_dama[class*="view-occupation"] main[role="main"] {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupation .container-below-top,
html body.com_dama.view-occupation .mod-breadcrumbs,
html body.com_dama.view-occupation nav[aria-label*="Breadcrumb"],
html body.com_dama.view-occupation .breadcrumb,
html body.com_dama[class*="view-occupation"] .container-below-top,
html body.com_dama[class*="view-occupation"] .mod-breadcrumbs,
html body.com_dama[class*="view-occupation"] nav[aria-label*="Breadcrumb"],
html body.com_dama[class*="view-occupation"] .breadcrumb {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupation .breadcrumb,
html body.com_dama[class*="view-occupation"] .breadcrumb {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .35rem !important;
}

html body.com_dama.view-occupation .breadcrumb > *,
html body.com_dama[class*="view-occupation"] .breadcrumb > * {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

html body.com_dama.view-occupation .dama-occupation,
html body.com_dama.view-occupation .dama-occupation-detail,
html body.com_dama.view-occupation .dama-detail,
html body.com_dama.view-occupation .com-dama-occupation,
html body.com_dama[class*="view-occupation"] .dama-occupation,
html body.com_dama[class*="view-occupation"] .dama-occupation-detail,
html body.com_dama[class*="view-occupation"] .dama-detail,
html body.com_dama[class*="view-occupation"] .com-dama-occupation {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
}

html body.com_dama.view-occupation main[role="main"] > *,
html body.com_dama[class*="view-occupation"] main[role="main"] > * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupation .dama-occupation > *,
html body.com_dama.view-occupation .dama-occupation-detail > *,
html body.com_dama.view-occupation .dama-detail > *,
html body.com_dama[class*="view-occupation"] .dama-occupation > *,
html body.com_dama[class*="view-occupation"] .dama-occupation-detail > *,
html body.com_dama[class*="view-occupation"] .dama-detail > * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 1200px) {
    html body.com_dama.view-occupation .site-grid,
    html body.com_dama[class*="view-occupation"] .site-grid {
        grid-template-columns:
            [full-start] 1rem
            [main-start] minmax(0, 1fr)
            [main-end] 1rem
            [full-end] !important;
    }
}

@media (max-width: 760px) {
    html body.com_dama.view-occupation .site-grid,
    html body.com_dama[class*="view-occupation"] .site-grid {
        grid-template-columns:
            [full-start] .5rem
            [main-start] minmax(0, 1fr)
            [main-end] .5rem
            [full-end] !important;
    }

    html body.com_dama.view-occupation .breadcrumb,
    html body.com_dama[class*="view-occupation"] .breadcrumb {
        gap: .25rem !important;
    }
}
/* SHADA DAMA OCCUPATION DETAIL LAYOUT V1.0.9 — END */

/* SHADA DAMA REGION DETAIL LAYOUT V1.1.0 — START */
html body.com_dama.view-region .site-grid,
html body.com_dama[class*="view-region"] .site-grid {
    display: grid !important;
    grid-template-columns:
        [full-start] minmax(0, 1fr)
        [main-start] minmax(0, 1160px)
        [main-end] minmax(0, 1fr)
        [full-end] !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

html body.com_dama.view-region .site-grid > .container-below-top,
html body.com_dama.view-region .site-grid > .container-main-top,
html body.com_dama.view-region .site-grid > .container-component,
html body.com_dama.view-region .site-grid > .container-main-bottom,
html body.com_dama[class*="view-region"] .site-grid > .container-below-top,
html body.com_dama[class*="view-region"] .site-grid > .container-main-top,
html body.com_dama[class*="view-region"] .site-grid > .container-component,
html body.com_dama[class*="view-region"] .site-grid > .container-main-bottom {
    grid-column: main-start / main-end !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}

html body.com_dama.view-region .container-component,
html body.com_dama.view-region .container-component > main,
html body.com_dama.view-region main[role="main"],
html body.com_dama[class*="view-region"] .container-component,
html body.com_dama[class*="view-region"] .container-component > main,
html body.com_dama[class*="view-region"] main[role="main"] {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
}

html body.com_dama.view-region .container-below-top,
html body.com_dama.view-region .mod-breadcrumbs,
html body.com_dama.view-region nav[aria-label*="Breadcrumb"],
html body.com_dama.view-region .breadcrumb,
html body.com_dama[class*="view-region"] .container-below-top,
html body.com_dama[class*="view-region"] .mod-breadcrumbs,
html body.com_dama[class*="view-region"] nav[aria-label*="Breadcrumb"],
html body.com_dama[class*="view-region"] .breadcrumb {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
}

html body.com_dama.view-region .breadcrumb,
html body.com_dama[class*="view-region"] .breadcrumb {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .35rem !important;
}

html body.com_dama.view-region .breadcrumb > *,
html body.com_dama[class*="view-region"] .breadcrumb > * {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

html body.com_dama.view-region .dama-region,
html body.com_dama.view-region .dama-region-detail,
html body.com_dama.view-region .dama-detail,
html body.com_dama.view-region .com-dama-region,
html body.com_dama[class*="view-region"] .dama-region,
html body.com_dama[class*="view-region"] .dama-region-detail,
html body.com_dama[class*="view-region"] .dama-detail,
html body.com_dama[class*="view-region"] .com-dama-region {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
}

html body.com_dama.view-region main[role="main"] > *,
html body.com_dama[class*="view-region"] main[role="main"] > * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 1200px) {
    html body.com_dama.view-region .site-grid,
    html body.com_dama[class*="view-region"] .site-grid {
        grid-template-columns:
            [full-start] 1rem
            [main-start] minmax(0, 1fr)
            [main-end] 1rem
            [full-end] !important;
    }
}

@media (max-width: 760px) {
    html body.com_dama.view-region .site-grid,
    html body.com_dama[class*="view-region"] .site-grid {
        grid-template-columns:
            [full-start] .5rem
            [main-start] minmax(0, 1fr)
            [main-end] .5rem
            [full-end] !important;
    }

    html body.com_dama.view-region .breadcrumb,
    html body.com_dama[class*="view-region"] .breadcrumb {
        gap: .25rem !important;
    }
}
/* SHADA DAMA REGION DETAIL LAYOUT V1.1.0 — END */

/* SHADA DAMA STANDARD OCCUPATION STRUCTURE V1.2.2 START */
body.com_dama.view-occupation .dama-standard-page,
body.com_dama[class*="view-occupation"] .dama-standard-page {
    width: min(100%, 1220px);
    max-width: 1220px;
    margin-inline: auto;
}

body.com_dama.view-occupation .dama-standard-page-heading,
body.com_dama[class*="view-occupation"] .dama-standard-page-heading {
    margin: 1.4rem 0 1.2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(8, 115, 122, 0.18);
}

body.com_dama.view-occupation .dama-standard-page-heading h1,
body.com_dama[class*="view-occupation"] .dama-standard-page-heading h1 {
    margin: 0;
    color: #172f35;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
}

body.com_dama.view-occupation .dama-standard-page-heading h1 span,
body.com_dama[class*="view-occupation"] .dama-standard-page-heading h1 span {
    white-space: nowrap;
}

body.com_dama.view-occupation .dama-standard-occupation,
body.com_dama[class*="view-occupation"] .dama-standard-occupation {
    width: 100%;
    margin: 0 0 1.8rem;
}

body.com_dama.view-occupation .dama-standard-profile,
body.com_dama[class*="view-occupation"] .dama-standard-profile {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    gap: clamp(1.4rem, 3vw, 2.5rem);
    align-items: stretch;
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid rgba(8, 115, 122, 0.22);
    border-left: 5px solid #08777e;
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            rgba(13, 128, 134, 0.04),
            transparent 55%
        ),
        #fff;
    box-shadow: 0 12px 32px rgba(17, 55, 60, 0.07);
}

body.com_dama.view-occupation .dama-standard-profile__content,
body.com_dama[class*="view-occupation"] .dama-standard-profile__content {
    align-self: center;
    min-width: 0;
}

body.com_dama.view-occupation .dama-standard-kicker,
body.com_dama[class*="view-occupation"] .dama-standard-kicker {
    margin: 0 0 0.45rem;
    color: #08777e;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

body.com_dama.view-occupation .dama-standard-profile h2,
body.com_dama[class*="view-occupation"] .dama-standard-profile h2 {
    margin: 0;
    color: #183a40;
    font-size: clamp(1.9rem, 3.6vw, 2.85rem);
    line-height: 1.08;
}

body.com_dama.view-occupation .dama-standard-code,
body.com_dama[class*="view-occupation"] .dama-standard-code {
    display: inline-flex;
    margin: 0.7rem 0 0;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    color: #087077;
    background: #e9f6f6;
    font-weight: 800;
}

body.com_dama.view-occupation .dama-standard-summary,
body.com_dama[class*="view-occupation"] .dama-standard-summary {
    max-width: 760px;
    margin: 1rem 0 0;
    color: #29474c;
    font-size: 1.02rem;
    line-height: 1.7;
}

body.com_dama.view-occupation .dama-standard-tags,
body.com_dama[class*="view-occupation"] .dama-standard-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

body.com_dama.view-occupation .dama-standard-tags span,
body.com_dama[class*="view-occupation"] .dama-standard-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.4rem 0.72rem;
    border: 1px solid rgba(8, 119, 126, 0.23);
    border-radius: 999px;
    color: #087077;
    background: #f1f9f9;
    font-size: 0.88rem;
    font-weight: 750;
}

body.com_dama.view-occupation .dama-standard-profile__actions,
body.com_dama[class*="view-occupation"] .dama-standard-profile__actions,
body.com_dama.view-occupation .dama-standard-final-action__buttons,
body.com_dama[class*="view-occupation"] .dama-standard-final-action__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.2rem;
}

body.com_dama.view-occupation .dama-standard-button,
body.com_dama[class*="view-occupation"] .dama-standard-button,
body.com_dama.view-occupation .dama-standard-pathways a,
body.com_dama[class*="view-occupation"] .dama-standard-pathways a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.62rem 0.9rem;
    border: 1px solid #0a8a91;
    border-radius: 9px;
    color: #087077;
    background: #fff;
    font-weight: 800;
    text-decoration: none;
}

body.com_dama.view-occupation .dama-standard-button--primary,
body.com_dama[class*="view-occupation"] .dama-standard-button--primary,
body.com_dama.view-occupation .dama-standard-pathways a,
body.com_dama[class*="view-occupation"] .dama-standard-pathways a {
    color: #fff;
    background: #087d83;
}

body.com_dama.view-occupation .dama-standard-profile__media,
body.com_dama[class*="view-occupation"] .dama-standard-profile__media {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
}

body.com_dama.view-occupation .dama-standard-profile__media img,
body.com_dama[class*="view-occupation"] .dama-standard-profile__media img,
body.com_dama.view-occupation .dama-standard-image-placeholder,
body.com_dama[class*="view-occupation"] .dama-standard-image-placeholder {
    display: block;
    width: 100%;
    min-height: 280px;
    height: 100%;
    max-height: 430px;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    object-fit: cover;
    background: #eaf5f5;
}

body.com_dama.view-occupation .dama-standard-image-placeholder,
body.com_dama[class*="view-occupation"] .dama-standard-image-placeholder {
    display: grid;
    place-content: center;
    text-align: center;
    color: #087077;
    background:
        linear-gradient(
            135deg,
            rgba(8, 125, 131, 0.12),
            transparent
        ),
        #eaf5f5;
}

body.com_dama.view-occupation .dama-standard-image-placeholder span,
body.com_dama[class*="view-occupation"] .dama-standard-image-placeholder span {
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 850;
    letter-spacing: 0.04em;
}

body.com_dama.view-occupation .dama-standard-image-placeholder small,
body.com_dama[class*="view-occupation"] .dama-standard-image-placeholder small {
    margin-top: 0.3rem;
    font-weight: 800;
}

body.com_dama.view-occupation .dama-standard-profile figcaption,
body.com_dama[class*="view-occupation"] .dama-standard-profile figcaption {
    margin-top: 0.4rem;
    text-align: right;
    color: #627a7d;
    font-size: 0.8rem;
}

body.com_dama.view-occupation .dama-standard-guide,
body.com_dama[class*="view-occupation"] .dama-standard-guide {
    margin-top: 1.7rem;
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid rgba(8, 115, 122, 0.2);
    border-left: 5px solid #08777e;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(17, 55, 60, 0.05);
}

body.com_dama.view-occupation .dama-standard-guide__header,
body.com_dama[class*="view-occupation"] .dama-standard-guide__header {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-start;
}

body.com_dama.view-occupation .dama-standard-guide__header h2,
body.com_dama[class*="view-occupation"] .dama-standard-guide__header h2 {
    margin: 0;
    color: #183a40;
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    line-height: 1.15;
}

body.com_dama.view-occupation .dama-standard-guide__header p:last-child,
body.com_dama[class*="view-occupation"] .dama-standard-guide__header p:last-child {
    margin: 0.75rem 0 0;
    color: #39565a;
    line-height: 1.65;
}

body.com_dama.view-occupation .dama-standard-print,
body.com_dama[class*="view-occupation"] .dama-standard-print {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid #087d83;
    border-radius: 9px;
    color: #087077;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}

body.com_dama.view-occupation .dama-standard-guide__section,
body.com_dama[class*="view-occupation"] .dama-standard-guide__section {
    margin-top: 1.35rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(8, 115, 122, 0.14);
}

body.com_dama.view-occupation .dama-standard-guide__section h3,
body.com_dama[class*="view-occupation"] .dama-standard-guide__section h3 {
    margin: 0 0 0.8rem;
    color: #183a40;
    font-size: 1.35rem;
}

body.com_dama.view-occupation .dama-standard-task-list,
body.com_dama[class*="view-occupation"] .dama-standard-task-list {
    margin: 0;
    padding-left: 1.3rem;
}

body.com_dama.view-occupation .dama-standard-task-list li,
body.com_dama[class*="view-occupation"] .dama-standard-task-list li {
    margin-top: 0.55rem;
    line-height: 1.55;
}

body.com_dama.view-occupation .dama-standard-detail-columns,
body.com_dama[class*="view-occupation"] .dama-standard-detail-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

body.com_dama.view-occupation .dama-standard-pathways,
body.com_dama[class*="view-occupation"] .dama-standard-pathways {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

body.com_dama.view-occupation .dama-standard-pathways article,
body.com_dama[class*="view-occupation"] .dama-standard-pathways article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(8, 115, 122, 0.18);
    border-radius: 13px;
    background: #fbfdfd;
}

body.com_dama.view-occupation .dama-standard-pathways h4,
body.com_dama[class*="view-occupation"] .dama-standard-pathways h4 {
    margin: 0;
    color: #183a40;
    font-size: 1.08rem;
    line-height: 1.3;
}

body.com_dama.view-occupation .dama-standard-pathways p,
body.com_dama[class*="view-occupation"] .dama-standard-pathways p {
    flex: 1 1 auto;
    margin: 0.65rem 0 1rem;
    color: #39565a;
    line-height: 1.55;
}

body.com_dama.view-occupation .dama-standard-pathways a,
body.com_dama[class*="view-occupation"] .dama-standard-pathways a {
    align-self: flex-start;
    min-height: 40px;
    padding: 0.5rem 0.75rem;
}

body.com_dama.view-occupation .dama-standard-inline-link,
body.com_dama[class*="view-occupation"] .dama-standard-inline-link {
    font-weight: 800;
}

body.com_dama.view-occupation .dama-standard-source,
body.com_dama[class*="view-occupation"] .dama-standard-source {
    margin: 1.2rem 0 0;
    color: #647a7d;
    font-size: 0.83rem;
    line-height: 1.55;
}

body.com_dama.view-occupation .dama-standard-disclaimer,
body.com_dama[class*="view-occupation"] .dama-standard-disclaimer {
    margin: 1rem 0 0;
    padding: 0.9rem 1rem;
    border-left: 4px solid #d49b24;
    background: #fff9ed;
    color: #5e4a22;
    font-size: 0.9rem;
    line-height: 1.55;
}

body.com_dama.view-occupation .dama-directory__detail-section,
body.com_dama[class*="view-occupation"] .dama-directory__detail-section {
    margin-top: 1.7rem;
}

body.com_dama.view-occupation .dama-standard-final-action,
body.com_dama[class*="view-occupation"] .dama-standard-final-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

body.com_dama.view-occupation .dama-standard-final-action__buttons,
body.com_dama[class*="view-occupation"] .dama-standard-final-action__buttons {
    margin-top: 0;
}

@media (max-width: 980px) {
    body.com_dama.view-occupation .dama-standard-profile,
    body.com_dama[class*="view-occupation"] .dama-standard-profile {
        grid-template-columns: 1fr;
    }

    body.com_dama.view-occupation .dama-standard-profile__media,
    body.com_dama[class*="view-occupation"] .dama-standard-profile__media {
        max-width: 720px;
        width: 100%;
    }

    body.com_dama.view-occupation .dama-standard-pathways,
    body.com_dama[class*="view-occupation"] .dama-standard-pathways {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.com_dama.view-occupation .dama-standard-page-heading,
    body.com_dama[class*="view-occupation"] .dama-standard-page-heading {
        margin-top: 1rem;
    }

    body.com_dama.view-occupation .dama-standard-page-heading h1 span,
    body.com_dama[class*="view-occupation"] .dama-standard-page-heading h1 span {
        white-space: normal;
    }

    body.com_dama.view-occupation .dama-standard-profile,
    body.com_dama[class*="view-occupation"] .dama-standard-profile,
    body.com_dama.view-occupation .dama-standard-guide,
    body.com_dama[class*="view-occupation"] .dama-standard-guide {
        padding: 1.05rem;
        border-radius: 14px;
    }

    body.com_dama.view-occupation .dama-standard-guide__header,
    body.com_dama[class*="view-occupation"] .dama-standard-guide__header {
        display: block;
    }

    body.com_dama.view-occupation .dama-standard-print,
    body.com_dama[class*="view-occupation"] .dama-standard-print {
        width: 100%;
        margin-top: 1rem;
    }

    body.com_dama.view-occupation .dama-standard-pathways,
    body.com_dama[class*="view-occupation"] .dama-standard-pathways,
    body.com_dama.view-occupation .dama-standard-detail-columns,
    body.com_dama[class*="view-occupation"] .dama-standard-detail-columns {
        grid-template-columns: 1fr;
    }

    body.com_dama.view-occupation .dama-standard-profile__actions,
    body.com_dama[class*="view-occupation"] .dama-standard-profile__actions,
    body.com_dama.view-occupation .dama-standard-final-action__buttons,
    body.com_dama[class*="view-occupation"] .dama-standard-final-action__buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.com_dama.view-occupation .dama-standard-button,
    body.com_dama[class*="view-occupation"] .dama-standard-button,
    body.com_dama.view-occupation .dama-directory__cta,
    body.com_dama[class*="view-occupation"] .dama-directory__cta {
        width: 100%;
    }

    body.com_dama.view-occupation .dama-standard-final-action,
    body.com_dama[class*="view-occupation"] .dama-standard-final-action {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body.com_dama.view-occupation .dama-standard-page-heading h1,
    body.com_dama[class*="view-occupation"] .dama-standard-page-heading h1 {
        font-size: 1.8rem;
    }

    body.com_dama.view-occupation .dama-standard-profile h2,
    body.com_dama[class*="view-occupation"] .dama-standard-profile h2 {
        font-size: 1.75rem;
    }

    body.com_dama.view-occupation .dama-standard-tags,
    body.com_dama[class*="view-occupation"] .dama-standard-tags {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.com_dama.view-occupation .dama-standard-tags span,
    body.com_dama[class*="view-occupation"] .dama-standard-tags span {
        justify-content: center;
        text-align: center;
    }

    body.com_dama.view-occupation .dama-standard-profile__media img,
    body.com_dama[class*="view-occupation"] .dama-standard-profile__media img,
    body.com_dama.view-occupation .dama-standard-image-placeholder,
    body.com_dama[class*="view-occupation"] .dama-standard-image-placeholder {
        min-height: 220px;
    }
}

@media print {
    body.com_dama.view-occupation .dama-directory__back,
    body.com_dama[class*="view-occupation"] .dama-directory__back,
    body.com_dama.view-occupation .dama-standard-profile__actions,
    body.com_dama[class*="view-occupation"] .dama-standard-profile__actions,
    body.com_dama.view-occupation .dama-standard-print,
    body.com_dama[class*="view-occupation"] .dama-standard-print,
    body.com_dama.view-occupation .dama-standard-final-action,
    body.com_dama[class*="view-occupation"] .dama-standard-final-action {
        display: none !important;
    }

    body.com_dama.view-occupation .dama-standard-profile,
    body.com_dama[class*="view-occupation"] .dama-standard-profile,
    body.com_dama.view-occupation .dama-standard-guide,
    body.com_dama[class*="view-occupation"] .dama-standard-guide {
        box-shadow: none;
        break-inside: avoid;
    }
}
/* SHADA DAMA STANDARD OCCUPATION STRUCTURE V1.2.2 END */

/* SHADA DAMA ACCOUNTANT PILOT V1.2.4 START */
body.com_dama.view-occupation .dama-accountant-pilot,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot {
    width: 100%;
    margin: 0 0 1.6rem;
}

body.com_dama.view-occupation .dama-accountant-pilot__profile,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__profile {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: clamp(1.3rem, 3vw, 2.3rem);
    align-items: stretch;
    padding: clamp(1.3rem, 3vw, 1.9rem);
    border: 1px solid rgba(8, 115, 122, 0.22);
    border-left: 5px solid #08777e;
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            rgba(13, 128, 134, 0.04),
            transparent 55%
        ),
        #fff;
    box-shadow: 0 12px 32px rgba(17, 55, 60, 0.07);
}

body.com_dama.view-occupation .dama-accountant-pilot__content,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__content {
    align-self: center;
    min-width: 0;
}

body.com_dama.view-occupation .dama-accountant-pilot__profile h2,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__profile h2 {
    margin: 0;
    color: #183a40;
    font-size: clamp(1.9rem, 3.5vw, 2.8rem);
    line-height: 1.1;
}

body.com_dama.view-occupation .dama-accountant-pilot__summary,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__summary {
    margin: 0.9rem 0 0;
    color: #29474c;
    font-size: 1rem;
    line-height: 1.7;
}

body.com_dama.view-occupation .dama-accountant-pilot__media,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__media {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
}

body.com_dama.view-occupation .dama-accountant-pilot__media img,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__media img,
body.com_dama.view-occupation
    .dama-accountant-pilot__media
    .dama-standard-image-placeholder,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__media
    .dama-standard-image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    max-height: 400px;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    object-fit: cover;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__media
    figcaption,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__media
    figcaption {
    margin-top: 0.4rem;
    text-align: right;
    color: #627a7d;
    font-size: 0.8rem;
}

body.com_dama.view-occupation .dama-accountant-pilot__regions,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__regions,
body.com_dama.view-occupation .dama-accountant-pilot__pathways,
body.com_dama[class*="view-occupation"] .dama-accountant-pilot__pathways {
    margin-top: 1.35rem;
    padding: clamp(1.15rem, 2.4vw, 1.55rem);
    border: 1px solid rgba(8, 115, 122, 0.18);
    border-radius: 16px;
    background: #fff;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__section-heading,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__section-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-end;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__section-heading
    h2,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__section-heading
    h2,
body.com_dama.view-occupation .dama-accountant-pilot__pathways h2,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__pathways
    h2 {
    margin: 0;
    color: #183a40;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
}

body.com_dama.view-occupation
    .dama-accountant-pilot__section-heading
    > p,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__section-heading
    > p {
    margin: 0;
    color: #60777a;
    font-size: 0.9rem;
}

body.com_dama.view-occupation .dama-accountant-region-grid,
body.com_dama[class*="view-occupation"] .dama-accountant-region-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

body.com_dama.view-occupation .dama-accountant-region-card,
body.com_dama[class*="view-occupation"] .dama-accountant-region-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 0.8rem;
    align-items: center;
    min-height: 72px;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(8, 119, 126, 0.25);
    border-radius: 11px;
    color: #16454a;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(17, 55, 60, 0.04);
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

body.com_dama.view-occupation .dama-accountant-region-card:hover,
body.com_dama[class*="view-occupation"]
    .dama-accountant-region-card:hover {
    border-color: #087d83;
    box-shadow: 0 8px 20px rgba(17, 55, 60, 0.09);
    transform: translateY(-1px);
}

body.com_dama.view-occupation
    .dama-accountant-region-card__name,
body.com_dama[class*="view-occupation"]
    .dama-accountant-region-card__name {
    min-width: 0;
    font-weight: 800;
    line-height: 1.3;
}

body.com_dama.view-occupation
    .dama-accountant-region-card__meta,
body.com_dama[class*="view-occupation"]
    .dama-accountant-region-card__meta {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
}

body.com_dama.view-occupation
    .dama-accountant-region-card__state,
body.com_dama[class*="view-occupation"]
    .dama-accountant-region-card__state {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    color: #087077;
    background: #e9f6f6;
    font-size: 0.78rem;
    font-weight: 800;
}

body.com_dama.view-occupation
    .dama-accountant-region-card__arrow,
body.com_dama[class*="view-occupation"]
    .dama-accountant-region-card__arrow {
    color: #087d83;
    font-size: 1.15rem;
    font-weight: 800;
}

body.com_dama.view-occupation .dama-accountant-region-card small,
body.com_dama[class*="view-occupation"]
    .dama-accountant-region-card
    small {
    grid-column: 1 / -1;
    color: #60777a;
    font-size: 0.76rem;
    line-height: 1.35;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__pathways
    > p:not(.dama-standard-kicker):not(.dama-standard-disclaimer),
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__pathways
    > p:not(.dama-standard-kicker):not(.dama-standard-disclaimer) {
    margin: 0.7rem 0 0;
    color: #39565a;
    line-height: 1.6;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__pathways
    .dama-standard-pathways
    h3,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__pathways
    .dama-standard-pathways
    h3 {
    margin: 0;
    color: #183a40;
    font-size: 1.08rem;
    line-height: 1.3;
}

@media (max-width: 980px) {
    body.com_dama.view-occupation .dama-accountant-pilot__profile,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__profile {
        grid-template-columns: 1fr;
    }

    body.com_dama.view-occupation .dama-accountant-region-grid,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-region-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.com_dama.view-occupation .dama-accountant-pilot__profile,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__profile,
    body.com_dama.view-occupation .dama-accountant-pilot__regions,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__regions,
    body.com_dama.view-occupation .dama-accountant-pilot__pathways,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__pathways {
        padding: 1rem;
        border-radius: 13px;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__section-heading,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__section-heading {
        display: block;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__section-heading
        > p,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__section-heading
        > p {
        margin-top: 0.45rem;
    }
}

@media (max-width: 620px) {
    body.com_dama.view-occupation .dama-accountant-region-grid,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-region-grid {
        grid-template-columns: 1fr;
    }

    body.com_dama.view-occupation .dama-accountant-region-card,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-region-card {
        min-height: 64px;
    }
}
/* SHADA DAMA ACCOUNTANT PILOT V1.2.4 END */

/* SHADA DAMA ACCOUNTANT PAGE REFINEMENT V1.4.2 START */

/* Keep the existing Joomla breadcrumb module visible. */
body.com_dama.view-occupation .mod-breadcrumbs,
body.com_dama[class*="view-occupation"] .mod-breadcrumbs {
    display: block !important;
}

/* Use the exact approved main Accountant heading/CTA flex component. */
body.com_dama.view-occupation
    .dama-accountant-pilot__title-row.shada-occupation-heading-row,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__title-row.shada-occupation-heading-row {
    display: flex;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__title-row
    > h2,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__title-row
    > h2 {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

/* Standalone occupation information card retained from V1.3.8. */
body.com_dama.view-occupation
    .dama-accountant-pilot__occupation-info,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__occupation-info {
    margin-top: 1.35rem;
    padding: clamp(1.15rem, 2.4vw, 1.55rem);
    border: 1px solid rgba(8, 115, 122, 0.18);
    border-radius: 16px;
    background: #fff;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__occupation-info
    h2,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__occupation-info
    h2 {
    margin: 0;
    color: #183a40;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
}

body.com_dama.view-occupation
    .dama-accountant-pilot__occupation-description,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__occupation-description {
    margin: 0.75rem 0 0;
    color: #29474c;
    line-height: 1.7;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__tasks,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__tasks {
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(8, 115, 122, 0.14);
}

body.com_dama.view-occupation
    .dama-accountant-pilot__tasks
    h3,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__tasks
    h3 {
    margin: 0;
    color: #183a40;
    font-size: 1.2rem;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__tasks
    p,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__tasks
    p {
    margin: 0.75rem 0 0;
    color: #29474c;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__tasks
    ul,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__tasks
    ul {
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__tasks
    li,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__tasks
    li {
    margin: 0.42rem 0;
    color: #243a3f;
    line-height: 1.55;
}

@media (max-width: 720px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot__occupation-info,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__occupation-info {
        padding: 1rem;
        border-radius: 13px;
    }
}

/* SHADA DAMA ACCOUNTANT PAGE REFINEMENT V1.4.2 END */

/* SHADA DAMA ACCOUNTANT BUTTON BESIDE H1 V1.4.4 START */

/*
 * Match the approved main Accountant-page arrangement:
 * H1 on the left and the existing amber CTA component on the right.
 * The button itself is not restyled here; it continues to use the
 * exact approved V1.3.3 component CSS from Cassiopeia user.css.
 */
body.com_dama.view-occupation
    .dama-standard-page-heading.shada-occupation-heading-row,
body.com_dama[class*="view-occupation"]
    .dama-standard-page-heading.shada-occupation-heading-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1.35rem;
    align-items: flex-start;
    justify-content: space-between;
}

body.com_dama.view-occupation
    .dama-standard-page-heading.shada-occupation-heading-row
    > h1,
body.com_dama[class*="view-occupation"]
    .dama-standard-page-heading.shada-occupation-heading-row
    > h1 {
    flex: 1 1 560px;
    min-width: 0;
    margin-bottom: 0;
}

body.com_dama.view-occupation
    .dama-standard-page-heading.shada-occupation-heading-row
    > .omnicat-occupation-hero__dama-row,
body.com_dama[class*="view-occupation"]
    .dama-standard-page-heading.shada-occupation-heading-row
    > .omnicat-occupation-hero__dama-row {
    flex: 0 0 auto;
    align-self: flex-start;
    margin-top: 0;
}

@media (max-width: 760px) {
    body.com_dama.view-occupation
        .dama-standard-page-heading.shada-occupation-heading-row,
    body.com_dama[class*="view-occupation"]
        .dama-standard-page-heading.shada-occupation-heading-row {
        display: block;
    }

    body.com_dama.view-occupation
        .dama-standard-page-heading.shada-occupation-heading-row
        > .omnicat-occupation-hero__dama-row,
    body.com_dama[class*="view-occupation"]
        .dama-standard-page-heading.shada-occupation-heading-row
        > .omnicat-occupation-hero__dama-row {
        margin-top: 0.85rem;
    }
}

/* SHADA DAMA ACCOUNTANT BUTTON BESIDE H1 V1.4.4 END */

/* SHADA DAMA BREADCRUMB-TO-H1 SPACING V1.5.3 START */

/*
 * Public DAMA page roots previously retained an additional top inset.
 * Joomla already supplies the normal component spacing, so this duplicated
 * inset made the breadcrumb-to-H1 gap larger than on occupation articles.
 */
body.com_dama .dama-standard-page,
body.com_dama .dama-directory,
body.com_dama [data-dama-public-directory],
body.com_dama [data-dama-public-directory-detail],
body.com_dama [data-dama-public-registry],
body.com_dama [data-dama-public-region],
body.com_dama [data-dama-public-landing] {
    padding-top: 0 !important;
}

body.com_dama .dama-standard-page-heading,
body.com_dama .dama-directory__hero {
    margin-top: 0 !important;
}

/* SHADA DAMA BREADCRUMB-TO-H1 SPACING V1.5.3 END */

/* SHADA DAMA ACCOUNTANT GUIDE/PDF V1.6.8 START */

.dama-accountant-pilot__occupation-guide {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    padding: clamp(1.35rem, 2.2vw, 2rem);
    border: 1px solid #c8e0e1;
    border-inline-start: 5px solid #078b8d;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(14, 67, 72, 0.06);
}

.dama-accountant-pilot__guide-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.dama-accountant-pilot__guide-heading > div {
    min-width: 0;
}

.dama-accountant-pilot__guide-heading h2 {
    margin-block: 0.28rem 0;
}

.dama-accountant-pilot__occupation-description {
    max-width: 72rem;
    margin-block: 1rem 0;
    color: #2c464d;
}

.dama-accountant-pilot__tasks {
    margin-block-start: 1.25rem;
    padding-block-start: 1.25rem;
    border-block-start: 1px solid #d8e7e8;
}

.dama-accountant-pilot__tasks h3 {
    margin-block-start: 0;
}

.dama-accountant-pilot__pdf-button {
    flex: 0 0 auto;
    padding: 0.72rem 1rem;
    border: 1px solid #078b8d;
    border-radius: 0.55rem;
    background: #fff;
    color: #066f72;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.dama-accountant-pilot__pdf-button:hover {
    background: #f2fbfb;
}

.dama-accountant-pilot__pdf-button:focus-visible {
    outline: 2px solid #078b8d;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .dama-accountant-pilot__guide-heading {
        flex-direction: column;
        gap: 0.9rem;
    }

    .dama-accountant-pilot__pdf-button {
        align-self: flex-start;
    }
}

@media print {
    header,
    .container-header,
    .container-nav,
    .mod-breadcrumbs,
    .breadcrumb,
    .dama-accountant-pilot__pdf-button,
    footer {
        display: none !important;
    }

    body,
    .site-grid,
    main,
    .com-dama-occupation {
        background: #fff !important;
    }

    .dama-standard-page,
    .dama-accountant-pilot,
    .dama-accountant-pilot__profile,
    .dama-accountant-pilot__occupation-guide,
    .dama-accountant-pilot__regions,
    .dama-accountant-pilot__pathways {
        width: 100% !important;
        max-width: none !important;
        box-shadow: none !important;
    }
}

/* SHADA DAMA ACCOUNTANT GUIDE/PDF V1.6.8 END */

/* SHADA DAMA ACCOUNTANT COMPLETE REBUILD V1.7.2B START */

.dama-accountant-pilot__unified-guide {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: clamp(1.5rem, 2.6vw, 2.35rem);
    border: 1px solid #c8e0e1;
    border-left: 10px solid #078b8d !important;
    border-inline-start: 10px solid #078b8d !important;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(14, 67, 72, 0.06);
}

.dama-accountant-pilot__unified-guide .dama-standard-kicker {
    margin-bottom: 0.45rem;
    color: #087b7d;
    font-size: clamp(
        1.16rem,
        1.03rem + 0.36vw,
        1.36rem
    ) !important;
    font-weight: 800;
    letter-spacing: 0.065em;
    line-height: 1.2;
}

.dama-accountant-pilot__unified-guide
    > .dama-accountant-pilot__unified-subsection {
    width: auto;
    max-width: none;
    margin: 2.15rem 0 0;
    padding: 2.15rem 0 0;
    border: 0 !important;
    border-top: 1px solid #d6e6e7 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-pilot__regions-intro {
    max-width: 54rem;
    margin: 0.8rem 0 0;
    color: #536a73;
    font-size: 1.04rem;
    line-height: 1.62;
}

.dama-accountant-pilot__unified-guide
    .dama-standard-pathways {
    margin-top: 1.25rem;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.35rem;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 13rem;
    padding: 1.25rem;
    border: 1px solid #bfdcde;
    border-radius: 1rem;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f3fbfb 100%
        );
    box-shadow: 0 12px 26px rgba(14, 67, 72, 0.075);
    overflow: hidden;
    text-decoration: none;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card:hover {
    transform: translateY(-3px);
    border-color: #84c2c4;
    box-shadow: 0 16px 34px rgba(14, 67, 72, 0.12);
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card::after {
    content: "";
    position: absolute;
    right: -2rem;
    bottom: -2rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: rgba(8, 139, 141, 0.065);
    pointer-events: none;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    margin-bottom: 1rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: #e6f5f5;
    color: #087779;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.15;
    text-transform: uppercase;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__body {
    display: block;
    width: 100%;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__name {
    display: block;
    color: #173b45;
    font-size: clamp(
        1.22rem,
        1.08rem + 0.25vw,
        1.46rem
    );
    font-weight: 800;
    line-height: 1.24;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__location {
    display: block;
    margin-top: 0.5rem;
    color: #5c737c;
    font-size: 0.96rem;
    line-height: 1.45;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin-top: auto;
    padding-top: 1.25rem;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.1rem;
    min-height: 3.1rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: #e3f3f3;
    color: #087779;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow:
        inset 0 0 0 1px rgba(8, 119, 121, 0.08);
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #087779;
    font-size: 0.97rem;
    font-weight: 800;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__action
    span {
    font-size: 1.2rem;
    transition: transform 160ms ease;
}

.dama-accountant-pilot__unified-guide
    .dama-accountant-region-card:hover
    .dama-accountant-region-card__action
    span {
    transform: translateX(3px);
}

.dama-accountant-pilot__unified-guide
    h2,
.dama-accountant-pilot__unified-guide
    h3,
.dama-accountant-pilot__unified-guide
    p,
.dama-accountant-pilot__unified-guide
    li,
.dama-accountant-pilot__unified-guide
    a,
.dama-accountant-pilot__unified-guide
    span {
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .dama-accountant-pilot__unified-guide
        .dama-standard-pathways,
    .dama-accountant-pilot__unified-guide
        .dama-accountant-region-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 760px) {
    .dama-accountant-pilot__unified-guide {
        padding: 1.15rem;
        border-left-width: 6px !important;
        border-inline-start-width: 6px !important;
        border-radius: 0.8rem;
    }

    .dama-accountant-pilot__unified-guide
        .dama-standard-kicker {
        font-size: 1.04rem !important;
        letter-spacing: 0.05em;
    }

    .dama-accountant-pilot__unified-guide
        > .dama-accountant-pilot__unified-subsection {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
    }

    .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__guide-heading,
    .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__section-heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__pdf-button {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .dama-accountant-pilot__unified-guide
        .dama-standard-pathways,
    .dama-accountant-pilot__unified-guide
        .dama-accountant-region-grid {
        grid-template-columns: 1fr !important;
        gap: 0.9rem;
    }

    .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card {
        min-height: 11.5rem;
        padding: 1.05rem;
    }
}

@media print {
    .dama-accountant-pilot__unified-guide {
        border: 1px solid #9ebfc1 !important;
        border-left: 5px solid #078b8d !important;
        border-inline-start: 5px solid #078b8d !important;
        box-shadow: none !important;
    }

    .dama-accountant-pilot__unified-guide
        .dama-standard-pathways
        > article,
    .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card {
        break-inside: avoid;
    }
}

/* SHADA DAMA ACCOUNTANT COMPLETE REBUILD V1.7.2B END */

/* SHADA DAMA ACCOUNTANT REGION CARDS LAYOUT FIX V1.7.2C START */

/*
 * The component's older body-scoped card rules use CSS Grid and have
 * greater specificity than the V1.7.2B selectors. Reset those rules
 * for the Accountant pilot's new card structure.
 */
body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;
    grid-auto-flow: row !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 13rem !important;
    padding: 1.25rem !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__eyebrow,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__eyebrow {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__body,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__body {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__name,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__name {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__location,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__location {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__footer,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__footer {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.85rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: auto !important;
    padding-top: 1.25rem !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__state,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__state {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    word-break: normal !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__action,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__action {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__action
    > span,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__action
    > span {
    flex: 0 0 auto !important;
    writing-mode: horizontal-tb !important;
}

@media (max-width: 760px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card {
        min-height: 11.5rem !important;
        padding: 1.05rem !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__footer,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__footer {
        gap: 0.65rem !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__action,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__action {
        font-size: 0.94rem !important;
    }
}

/* SHADA DAMA ACCOUNTANT REGION CARDS LAYOUT FIX V1.7.2C END */

/* SHADA DAMA ACCOUNTANT REGION CARDS POLISH V1.7.2D START */

/*
 * Let the availability introduction use the full section width.
 * On a wide desktop this should remain on one line; on narrower
 * screens it wraps naturally without forced breaks.
 */
body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-pilot__regions-intro,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-pilot__regions-intro {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-inline-end: 0 !important;
    text-wrap: pretty;
}

/* Slightly larger DAMA REGION eyebrow. */
body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__eyebrow,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__eyebrow {
    min-height: 1.9rem !important;
    padding: 0.3rem 0.8rem !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.06em !important;
}

/* Larger and more prominent QLD / WA state badge. */
body.com_dama.view-occupation
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__state,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__unified-guide
    .dama-accountant-region-card__state {
    min-width: 3.6rem !important;
    min-height: 3.6rem !important;
    padding: 0.35rem 0.85rem !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
}

@media (max-width: 900px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__regions-intro,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__regions-intro {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 760px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__regions-intro,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-pilot__regions-intro {
        font-size: 0.97rem !important;
        line-height: 1.58 !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__eyebrow,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__eyebrow {
        min-height: 1.75rem !important;
        padding: 0.25rem 0.7rem !important;
        font-size: 0.84rem !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__state,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__unified-guide
        .dama-accountant-region-card__state {
        min-width: 3.25rem !important;
        min-height: 3.25rem !important;
        padding: 0.3rem 0.75rem !important;
        font-size: 0.98rem !important;
    }
}

/* SHADA DAMA ACCOUNTANT REGION CARDS POLISH V1.7.2D END */

/* SHADA DAMA ACCOUNTANT THREE ACTION PILLS V1.7.4 START */

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pills,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    width: 100% !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.55rem !important;
    min-height: 2.65rem !important;
    padding: 0.55rem 0.78rem !important;
    border: 1px solid #add5d7 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #087779 !important;
    font-size: clamp(
        0.8rem,
        0.74rem + 0.14vw,
        0.9rem
    ) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        color 160ms ease,
        transform 160ms ease !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill::after,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill::after {
    flex: 0 0 auto !important;
    margin-left: 0.12rem !important;
    font-size: 1rem !important;
    line-height: 1 !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill--anchor::after,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill--anchor::after {
    content: "↓";
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill--resource::after,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill--resource::after {
    content: "→";
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill--resource,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill--resource {
    border-color: #83c4c6 !important;
    background: #edf8f8 !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill:hover,
body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill:focus-visible,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill:hover,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__action-pill:focus-visible {
    border-color: #58aeb1 !important;
    background: #f3fbfb !important;
    color: #065f61 !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

#dama-accountant-pathways-title,
#dama-accountant-regions-title {
    scroll-margin-top: 8rem;
}

@media (max-width: 900px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot
        .dama-accountant-pilot__action-pill,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        .dama-accountant-pilot__action-pill {
        white-space: normal !important;
    }
}

@media (max-width: 760px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot
        .dama-accountant-pilot__action-pills,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        .dama-accountant-pilot__action-pills {
        flex-direction: column !important;
        gap: 0.65rem !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot
        .dama-accountant-pilot__action-pill,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        .dama-accountant-pilot__action-pill {
        width: 100% !important;
        min-height: 3rem !important;
        padding: 0.7rem 0.9rem !important;
        border-radius: 0.75rem !important;
        font-size: 0.92rem !important;
    }
}

/* SHADA DAMA ACCOUNTANT THREE ACTION PILLS V1.7.4 END */

/* SHADA DAMA ACCOUNTANT HERO STYLE MATCH V1.7.6A START */

/*
 * Match only the Accountant DAMA hero card containing the pilot image.
 * The :has() qualifier prevents these rules from touching the occupation
 * guide, pathways, availability or any other card on the page.
 */
body.com_dama.view-occupation
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media),
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media),
body.com_dama.view-occupation
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    ),
body.com_dama[class*="view-occupation"]
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    ) {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(386px, 470px) !important;
    align-items: stretch !important;
    column-gap: 22.4px !important;
    row-gap: 22.4px !important;
    gap: 22.4px !important;
    width: 100% !important;
    min-height: 426px !important;
    padding: 18.9px !important;
    background:
        linear-gradient(
            135deg,
            #f2fafa 0%,
            #f8fcfc 48%,
            #ffffff 100%
        ) !important;
}

/* Ensure the text column uses the available space cleanly. */
body.com_dama.view-occupation
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-accountant-pilot__content,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-accountant-pilot__content,
body.com_dama.view-occupation
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-accountant-pilot__content,
body.com_dama[class*="view-occupation"]
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-accountant-pilot__content {
    min-width: 0 !important;
    width: 100% !important;
    align-self: center !important;
}

/* Match the main occupation hero's larger profile eyebrow. */
body.com_dama.view-occupation
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-standard-kicker,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-standard-kicker,
body.com_dama.view-occupation
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-standard-kicker,
body.com_dama[class*="view-occupation"]
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-standard-kicker {
    margin-bottom: 6.3px !important;
    font-size: 1.22rem !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.065em !important;
}

/* Give the DAMA image the same visual weight as the main profile image. */
body.com_dama.view-occupation
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-accountant-pilot__media,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-accountant-pilot__media,
body.com_dama.view-occupation
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-accountant-pilot__media,
body.com_dama[class*="view-occupation"]
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-accountant-pilot__media {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 470px !important;
    min-height: 360px !important;
    height: 360px !important;
    align-self: center !important;
    justify-self: end !important;
}

/* Keep the image itself at the measured main-profile dimensions. */
body.com_dama.view-occupation
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-accountant-pilot__media
    img,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    section:has(.dama-accountant-pilot__media)
    .dama-accountant-pilot__media
    img,
body.com_dama.view-occupation
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-accountant-pilot__media
    img,
body.com_dama[class*="view-occupation"]
    section.dama-standard-profile:has(
        .dama-accountant-pilot__media
    )
    .dama-accountant-pilot__media
    img {
    display: block !important;
    width: 100% !important;
    max-width: 470px !important;
    height: 360px !important;
    min-height: 360px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Tablet: retain the two-column relationship without forcing overflow. */
@media (max-width: 1050px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media),
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media),
    body.com_dama.view-occupation
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        ),
    body.com_dama[class*="view-occupation"]
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        ) {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, 42%) !important;
        min-height: auto !important;
        padding: 18px !important;
        gap: 20px !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media,
    body.com_dama.view-occupation
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        )
        .dama-accountant-pilot__media,
    body.com_dama[class*="view-occupation"]
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        )
        .dama-accountant-pilot__media,
    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media
        img,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media
        img {
        height: 330px !important;
        min-height: 330px !important;
    }
}

/* Mobile: stack content and image, while retaining the same visual system. */
@media (max-width: 760px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media),
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media),
    body.com_dama.view-occupation
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        ),
    body.com_dama[class*="view-occupation"]
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        ) {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        padding: 16px !important;
        gap: 18px !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-standard-kicker,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-standard-kicker {
        font-size: 1.05rem !important;
        line-height: 1.3 !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media,
    body.com_dama.view-occupation
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        )
        .dama-accountant-pilot__media,
    body.com_dama[class*="view-occupation"]
        section.dama-standard-profile:has(
            .dama-accountant-pilot__media
        )
        .dama-accountant-pilot__media,
    body.com_dama.view-occupation
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media
        img,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        section:has(.dama-accountant-pilot__media)
        .dama-accountant-pilot__media
        img {
        width: 100% !important;
        max-width: none !important;
        height: 260px !important;
        min-height: 260px !important;
        justify-self: stretch !important;
    }
}

/* SHADA DAMA ACCOUNTANT HERO STYLE MATCH V1.7.6A END */

/* SHADA DAMA OMNICAT PHOTO ATTRIBUTION V1.7.7 START */

body.com_dama.view-occupation
    .dama-accountant-pilot
    .dama-accountant-pilot__media,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .dama-accountant-pilot__media {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit {
    width: 100% !important;
    margin: 0.45rem 0 0 0 !important;
    color: #5f7076 !important;
    font-size: 1.0625rem !important;
    line-height: 1.35 !important;
    text-align: right !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit
    a,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit
    a {
    color: #0b6f72 !important;
    text-decoration: none !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit
    a:hover,
body.com_dama.view-occupation
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit
    a:focus,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit
    a:hover,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot
    .omnicat-occupation-hero__credit
    a:focus {
    text-decoration: underline !important;
}

@media (max-width: 900px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot
        .omnicat-occupation-hero__credit,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        .omnicat-occupation-hero__credit {
        text-align: left !important;
    }
}

@media print {
    body.com_dama.view-occupation
        .dama-accountant-pilot
        .omnicat-occupation-hero__credit,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot
        .omnicat-occupation-hero__credit {
        font-size: 10pt !important;
    }
}

/* SHADA DAMA OMNICAT PHOTO ATTRIBUTION V1.7.7 END */

/* SHADA DAMA ACCOUNTANT EXACT OMNICAT BOXES V1.7.8G START */

.dama-accountant-pilot__main-page-completion {
    display: grid;
    gap: clamp(1.35rem, 2.4vw, 2rem);
    width: 100%;
    margin-top: clamp(1.35rem, 2.4vw, 2rem);
}

.dama-accountant-pilot__main-page-completion
    > section {
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
}

@media print {
    .dama-accountant-pilot__main-page-completion
        > section {
        break-inside: avoid;
    }
}

/* SHADA DAMA ACCOUNTANT EXACT OMNICAT BOXES V1.7.8G END */

/* SHADA DAMA ACCOUNTANT OMNICAT REVIEW STYLE V1.7.8H START */

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    grid-template-areas: "copy media";
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3rem);
    width: 100%;
    margin: 0 !important;
    padding: clamp(1.6rem, 3vw, 2.6rem);
    border: 1px solid #d7e9e9;
    border-left: 6px solid #0b7d7d;
    border-radius: 16px;
    background: #eef8f8;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-copy,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-copy {
    grid-area: copy;
    min-width: 0;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-media,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-media {
    grid-area: media;
    align-self: center;
    justify-self: end;
    width: 180px;
    margin: 0;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-media
    img,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-media
    img {
    display: block;
    width: 180px;
    height: 180px;
    object-fit: cover;
    object-position: center top;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(23, 52, 59, 0.14);
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__kicker,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__kicker {
    margin: 0 0 1rem;
    color: #263b43;
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.22rem);
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-copy
    h2,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-copy
    h2 {
    margin: 0 0 1rem;
    color: #18363d;
    font-size: clamp(1.8rem, 1.45rem + 1.1vw, 2.6rem);
    line-height: 1.12;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-copy
    > p:not(.omnicat-draft__kicker):not(.omnicat-draft__review-note),
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-copy
    > p:not(.omnicat-draft__kicker):not(.omnicat-draft__review-note) {
    margin: 0;
    color: #263b43;
    font-size: clamp(1rem, 0.95rem + 0.22vw, 1.16rem);
    line-height: 1.65;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-note,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__main-page-completion
    .omnicat-draft__review-note {
    margin: 1rem 0 0;
    color: #607178;
    font-size: clamp(1rem, 0.96rem + 0.16vw, 1.1rem);
    font-weight: 800;
    line-height: 1.4;
}

@media (max-width: 760px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot__main-page-completion
        .omnicat-draft__review,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__main-page-completion
        .omnicat-draft__review {
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "copy";
        gap: 1.25rem;
        padding: 1.35rem;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__main-page-completion
        .omnicat-draft__review-media,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__main-page-completion
        .omnicat-draft__review-media {
        justify-self: start;
        width: 150px;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__main-page-completion
        .omnicat-draft__review-media
        img,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__main-page-completion
        .omnicat-draft__review-media
        img {
        width: 150px;
        height: 150px;
    }
}

/* SHADA DAMA ACCOUNTANT OMNICAT REVIEW STYLE V1.7.8H END */

/* SHADA DAMA OCCUPATION OVERVIEW CORRECTION V1.8.1 START */
body.com_dama.view-occupation
    .dama-standard-profile
    > .dama-standard-profile__content
    > .dama-standard-kicker,
body.com_dama[class*="view-occupation"]
    .dama-standard-profile
    > .dama-standard-profile__content
    > .dama-standard-kicker {
    margin-bottom: 6.3px !important;
    font-size: 1.22rem !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.065em !important;
}

@media (max-width: 767.98px) {
    body.com_dama.view-occupation
        .dama-standard-profile
        > .dama-standard-profile__content
        > .dama-standard-kicker,
    body.com_dama[class*="view-occupation"]
        .dama-standard-profile
        > .dama-standard-profile__content
        > .dama-standard-kicker {
        font-size: 1.05rem !important;
        line-height: 1.3 !important;
    }
}
/* SHADA DAMA OCCUPATION OVERVIEW CORRECTION V1.8.1 END */

/* SHADA DAMA LOCKED HERO EXACT MATCH V1.8.2C START */
/*
 * Exact computed-style match to the approved standard DAMA hero at
 * viewport width 1470px. These selectors apply only to locked rollout
 * pages using .dama-accountant-pilot__profile.
 */
body.com_dama.view-occupation
    .dama-accountant-pilot__profile
    > .dama-accountant-pilot__content
    > .dama-standard-kicker,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__profile
    > .dama-accountant-pilot__content
    > .dama-standard-kicker {
    margin: 0 0 6.3px !important;
    font-size: 17.08px !important;
    font-weight: 800 !important;
    line-height: 21.8624px !important;
    letter-spacing: 1.1102px !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__profile
    > .dama-accountant-pilot__content
    > h1,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__profile
    > .dama-accountant-pilot__content
    > h1 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 39.9px !important;
    font-weight: 700 !important;
    line-height: 43.092px !important;
    letter-spacing: -0.5985px !important;
}

body.com_dama.view-occupation
    .dama-accountant-pilot__profile
    > .dama-accountant-pilot__content
    > .dama-standard-code,
body.com_dama[class*="view-occupation"]
    .dama-accountant-pilot__profile
    > .dama-accountant-pilot__content
    > .dama-standard-code {
    display: inline-flex !important;
    width: auto !important;
    margin: 9.8px 0 0 !important;
    padding-top: 4.9px !important;
    padding-bottom: 4.9px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 28.05px !important;
    letter-spacing: normal !important;
}

@media (max-width: 767.98px) {
    body.com_dama.view-occupation
        .dama-accountant-pilot__profile
        > .dama-accountant-pilot__content
        > .dama-standard-kicker,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__profile
        > .dama-accountant-pilot__content
        > .dama-standard-kicker {
        font-size: 1.05rem !important;
        line-height: 1.3 !important;
        letter-spacing: 0.065em !important;
    }

    body.com_dama.view-occupation
        .dama-accountant-pilot__profile
        > .dama-accountant-pilot__content
        > h1,
    body.com_dama[class*="view-occupation"]
        .dama-accountant-pilot__profile
        > .dama-accountant-pilot__content
        > h1 {
        margin: 0 !important;
        font-size: 1.75rem !important;
        line-height: 1.08 !important;
    }
}
/* SHADA DAMA LOCKED HERO EXACT MATCH V1.8.2C END */


/* SHADA DAMA MLTSSL LIST CARD MATCH V2.1.0 START */
/*
 * Matches the approved OmniCat MLTSSL occupation-result card geometry while
 * retaining DAMA-specific region badges, server-side filters and pagination.
 */
html body.com_dama.view-occupations
    .dama-directory__list {
    display: grid !important;
    gap: .85rem !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-result {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: .85rem !important;
    margin: 0 !important;
    border: 1px solid rgba(15, 109, 115, .13) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(15, 109, 115, .05) !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-thumb {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 112px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 112px !important;
    height: 112px !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 109, 115, .18) !important;
    border-radius: 12px !important;
    background: #eef7f7 !important;
    text-decoration: none !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-placeholder {
    color: #0f6d73 !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-content h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

html body.com_dama.view-occupations
    a.dama-directory__occupation-title {
    color: #006fbe !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

html body.com_dama.view-occupations
    a.dama-directory__occupation-title:hover,
html body.com_dama.view-occupations
    a.dama-directory__occupation-title:focus {
    text-decoration: underline !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-excerpt {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: .35rem 0 0 !important;
    color: #334 !important;
    font-size: .94rem !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .32rem !important;
    margin: .48rem 0 0 !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-badge {
    display: inline-block !important;
    padding: .12rem .48rem !important;
    border: 1px solid rgba(15, 109, 115, .2) !important;
    border-radius: 999px !important;
    background: #eef7f7 !important;
    color: #0f5960 !important;
    font-size: .78rem !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

html body.com_dama.view-occupations
    a.dama-directory__occupation-badge:hover,
html body.com_dama.view-occupations
    a.dama-directory__occupation-badge:focus {
    border-color: rgba(15, 109, 115, .42) !important;
    background: #e4f3f3 !important;
    color: #0f5960 !important;
    text-decoration: none !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-badge span {
    margin-left: .2rem !important;
    color: #5d7176 !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-meta {
    display: block !important;
    margin: .3rem 0 0 !important;
    opacity: .82 !important;
    color: #334 !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-actions {
    margin-top: .65rem !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-more {
    display: inline-block !important;
    padding: .48rem .72rem !important;
    border: 0 !important;
    border-radius: .55rem !important;
    background: #087f8c !important;
    color: #fff !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

html body.com_dama.view-occupations
    .dama-directory__occupation-more:hover,
html body.com_dama.view-occupations
    .dama-directory__occupation-more:focus {
    background: #05616b !important;
    color: #fff !important;
    text-decoration: none !important;
}

@media (max-width: 640px) {
    html body.com_dama.view-occupations
        .dama-directory__occupation-result {
        gap: .7rem !important;
    }

    html body.com_dama.view-occupations
        .dama-directory__occupation-thumb {
        flex-basis: 74px !important;
        width: 74px !important;
        height: 74px !important;
    }

    html body.com_dama.view-occupations
        .dama-directory__occupation-placeholder {
        font-size: 1.25rem !important;
    }

    html body.com_dama.view-occupations
        .dama-directory__occupation-excerpt {
        font-size: .9rem !important;
    }

    html body.com_dama.view-occupations
        .dama-directory__occupation-more {
        width: 100% !important;
        text-align: center !important;
    }
}
/* SHADA DAMA MLTSSL LIST CARD MATCH V2.1.0 END */


/* SHADA DAMA STATES AND REGIONS DIRECTORY V1.3.0 — START */
.dama-regions-directory,
.dama-location-page{box-sizing:border-box;width:100%;max-width:1185px;margin-inline:auto;padding-block:clamp(1rem,2vw,2rem) 3rem;color:#17373e}
.dama-regions-directory__hero,.dama-location-page__hero{border:1px solid #d5e4e7;border-radius:1.25rem;background:linear-gradient(135deg,rgba(229,246,247,.9),rgba(255,255,255,.97))}
.dama-regions-directory__hero{padding:clamp(2rem,4vw,3.4rem)}
.dama-regions-directory__eyebrow,.dama-location-page__eyebrow{margin:0 0 .65rem;color:#08727a;font-size:.86rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.dama-regions-directory__hero h1,.dama-location-page__hero h1{margin:0;color:#17373e;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.dama-regions-directory__hero>p:last-child,.dama-location-page__hero div>p:last-child{max-width:850px;margin:1rem 0 0;font-size:1.05rem;line-height:1.7}
.dama-regions-directory__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-block:1rem}
.dama-regions-directory__summary div{padding:1rem 1.15rem;border:1px solid #d5e4e7;border-radius:.85rem;background:#fff}
.dama-regions-directory__summary strong,.dama-regions-directory__summary span{display:block}.dama-regions-directory__summary strong{color:#08727a;font-size:1.55rem}.dama-regions-directory__summary span{margin-top:.15rem;color:#415c61;font-size:.9rem}
.dama-regions-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dama-regions-state-card{display:flex;min-width:0;min-height:285px;flex-direction:column;padding:1.35rem;border:1px solid #d5e4e7;border-radius:1rem;background:#fff;box-shadow:rgba(15,109,115,.05) 0 1px 0}
.dama-regions-state-card__header{display:flex;align-items:flex-start;gap:.9rem}.dama-regions-state-card__code,.dama-location-page__state-code{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:.8rem;background:#eaf5f5;color:#08727a;font-weight:850}.dama-regions-state-card__code{width:3.4rem;height:3.4rem}
.dama-regions-state-card h2{margin:.1rem 0 0;font-size:1.35rem;line-height:1.25}.dama-regions-state-card h2 a{color:#17373e;text-decoration:none}.dama-regions-state-card h2 a:hover,.dama-regions-state-card h2 a:focus-visible{color:#08727a;text-decoration:underline}.dama-regions-state-card__header p{margin:.3rem 0 0;color:#536b70;font-size:.9rem}
.dama-regions-state-card__regions{display:grid;gap:.45rem;margin:1.15rem 0 1.35rem;padding:0;list-style:none}
.dama-regions-state-card__regions a,.dama-location-page__region-links a,.dama-location-occupation__regions a{display:inline-flex;width:fit-content;max-width:100%;padding:.42rem .7rem;border:1px solid #c8dfe1;border-radius:999px;background:#f2f8f9;color:#08666e;font-size:.86rem;font-weight:700;line-height:1.25;text-decoration:none}
.dama-regions-state-card__regions a:hover,.dama-regions-state-card__regions a:focus-visible,.dama-location-page__region-links a:hover,.dama-location-page__region-links a:focus-visible,.dama-location-occupation__regions a:hover,.dama-location-occupation__regions a:focus-visible{border-color:#088690;background:#e7f5f6;color:#064f55}
.dama-regions-state-card__action,.dama-location-page__employer-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.72rem .95rem;border-radius:.65rem;background:#088690;color:#fff!important;font-weight:750;text-decoration:none}.dama-regions-state-card__action{margin-top:auto}.dama-regions-state-card__action:hover,.dama-regions-state-card__action:focus-visible,.dama-location-page__employer-link:hover,.dama-location-page__employer-link:focus-visible{background:#066a72}
.dama-regions-directory__secondary-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.1rem}.dama-regions-directory__secondary-actions a,.dama-location-page__back a{color:#08727a;font-weight:750}.dama-regions-directory__notice{margin-top:1.1rem;padding:1rem 1.15rem;border-left:.3rem solid #088690;border-radius:.7rem;background:#f2f8f9;line-height:1.6}
.dama-location-page__back{margin-bottom:.75rem}.dama-location-page__hero{display:flex;align-items:center;gap:1.35rem;padding:clamp(1.65rem,3.5vw,2.7rem)}.dama-location-page__state-code{width:clamp(4.25rem,8vw,5.5rem);height:clamp(4.25rem,8vw,5.5rem);font-size:1.2rem}
.dama-location-page__regions{margin-top:1rem;padding:1.2rem 1.35rem;border:1px solid #d5e4e7;border-radius:.9rem;background:#fff}.dama-location-page__regions h2{margin:0 0 .75rem;font-size:1.25rem}.dama-location-page__region-links,.dama-location-occupation__regions{display:flex;flex-wrap:wrap;gap:.45rem}
.dama-location-page__heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.35rem 0 .8rem}.dama-location-page__heading-row h2{margin:0;font-size:1.55rem}.dama-location-page__heading-row p{max-width:780px;margin:.35rem 0 0;color:#4c6469}
.dama-location-occupation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.dama-location-occupation{display:flex;min-width:0;flex-direction:column;gap:.65rem;padding:1rem 1.05rem;border:1px solid #d5e4e7;border-radius:.85rem;background:#fff}.dama-location-occupation__main{display:flex;min-width:0;flex-direction:column;gap:.18rem}.dama-location-occupation__main>a{color:#17373e;font-size:1.02rem;font-weight:800;line-height:1.35;text-decoration:none}.dama-location-occupation__main>a:hover,.dama-location-occupation__main>a:focus-visible{color:#08727a;text-decoration:underline}.dama-location-occupation__main>span{color:#536b70;font-size:.84rem;font-weight:700}.dama-location-page__empty{padding:1.3rem;border:1px solid #d5e4e7;border-radius:.85rem;background:#f7fafb}
@media(max-width:820px){.dama-landing__cards,.dama-regions-directory__grid,.dama-location-occupation-list{grid-template-columns:1fr}.dama-regions-directory__summary{grid-template-columns:1fr}.dama-location-page__heading-row{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.dama-regions-directory,.dama-location-page{padding-inline:.5rem}.dama-location-page__hero{align-items:flex-start;flex-direction:column}}
/* SHADA DAMA STATES AND REGIONS DIRECTORY V1.3.0 — END */

/* SHADA DAMA LOCATION OCCUPATION IMAGES AND PAGINATION V1.3.2 — START */
.dama-location-results-summary {
    margin: .15rem 0 .75rem;
    color: #314e53;
    font-size: .92rem;
    line-height: 1.45;
}

.dama-location-results-summary strong {
    color: #17373e;
    font-weight: 800;
}

.dama-location-occupation {
    display: grid;
    min-width: 0;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: center;
    gap: .85rem;
    padding: .8rem;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.dama-location-occupation:hover {
    border-color: rgba(8, 134, 144, .42);
    box-shadow: rgba(15, 109, 115, .09) 0 8px 22px;
    transform: translateY(-1px);
}

.dama-location-occupation__thumb {
    display: block;
    width: 68px;
    height: 68px;
    overflow: hidden;
    border: 1px solid #d2e4e6;
    border-radius: .72rem;
    background: #edf6f7;
    text-decoration: none;
}

.dama-location-occupation__thumb img,
.dama-location-occupation__placeholder {
    width: 100%;
    height: 100%;
}

.dama-location-occupation__thumb img {
    display: block;
    object-fit: cover;
}

.dama-location-occupation__placeholder {
    display: grid;
    place-items: center;
    color: #08727a;
    font-size: .9rem;
    font-weight: 850;
    letter-spacing: .025em;
}

.dama-location-occupation__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .55rem;
}

.dama-location-occupation__main > a {
    font-size: 1.04rem;
}

.dama-location-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    margin: .9rem 0;
    padding: .75rem .85rem;
    border: 1px solid rgba(15, 109, 115, .16);
    border-radius: .8rem;
    background: #f6fafb;
}

.dama-location-pagination__count {
    margin: 0;
    color: #314e53;
    font-size: .86rem;
    white-space: nowrap;
}

.dama-location-pagination__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dama-location-pagination__list a,
.dama-location-pagination__list span {
    display: inline-flex;
    min-width: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: .42rem .62rem;
    border: 1px solid rgba(15, 109, 115, .24);
    border-radius: .5rem;
    background: #fff;
    color: #0f6268;
    font-size: .82rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
}

.dama-location-pagination__list a:hover,
.dama-location-pagination__list a:focus-visible {
    border-color: #0f6d73;
    background: #eaf5f5;
    color: #0f5960;
}

.dama-location-pagination__number.is-active span {
    border-color: #0f6d73;
    background: #0f6d73;
    color: #fff;
}

@media (max-width: 700px) {
    .dama-location-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .dama-location-pagination__count {
        text-align: center;
    }

    .dama-location-pagination__list {
        justify-content: center;
    }

    .dama-location-pagination__number:not(.is-active),
    .dama-location-pagination__first,
    .dama-location-pagination__last {
        display: none;
    }
}

@media (max-width: 520px) {
    .dama-location-occupation {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: .7rem;
        padding: .7rem;
    }

    .dama-location-occupation__thumb {
        width: 56px;
        height: 56px;
        border-radius: .62rem;
    }

    .dama-location-occupation__regions {
        grid-column: 1 / -1;
    }
}
/* SHADA DAMA LOCATION OCCUPATION IMAGES AND PAGINATION V1.3.2 — END */

/* SHADA DAMA LOCATION CARD CTA V1.3.3 — START */
.dama-location-occupation__body {
    min-width: 0;
}

.dama-location-occupation__footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: .05rem;
}

.dama-location-occupation__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: .46rem .8rem;
    border: 1px solid #0f6d73;
    border-radius: .55rem;
    background: #0f6d73;
    color: #fff !important;
    font-size: .82rem;
    font-weight: 780;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.dama-location-occupation__action:hover,
.dama-location-occupation__action:focus-visible {
    border-color: #0c5d62;
    background: #0c5d62;
    color: #fff !important;
    box-shadow: rgba(15, 109, 115, .18) 0 8px 18px;
    transform: translateY(-1px);
    text-decoration: none;
}

@media (max-width: 520px) {
    .dama-location-occupation__footer {
        grid-column: 1 / -1;
    }

    .dama-location-occupation__action {
        width: 100%;
    }
}
/* SHADA DAMA LOCATION CARD CTA V1.3.3 — END */

/* SHADA DAMA PREMIUM STATE CARDS AND RIGHT CTA V1.3.4 — START */
@media (min-width: 701px) {
    .dama-location-occupation__body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "main action"
            "regions action";
        align-items: center;
        column-gap: 1rem;
        row-gap: .55rem;
    }

    .dama-location-occupation__main {
        grid-area: main;
    }

    .dama-location-occupation__regions {
        grid-area: regions;
    }

    .dama-location-occupation__footer {
        grid-area: action;
        align-self: center;
        justify-self: end;
        margin: 0;
    }
}

.dama-regions-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.dama-regions-state-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 350px;
    overflow: hidden;
    flex-direction: column;
    padding: 1.45rem;
    border: 1px solid #c9dfe2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: rgba(15, 109, 115, .06) 0 8px 24px;
    isolation: isolate;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.dama-regions-state-card:hover {
    border-color: rgba(8, 134, 144, .45);
    box-shadow: rgba(15, 109, 115, .12) 0 14px 30px;
    transform: translateY(-2px);
}

.dama-regions-state-card__decor {
    position: absolute;
    right: -2.6rem;
    bottom: -3.2rem;
    z-index: -1;
    width: 9.5rem;
    height: 9.5rem;
    border-radius: 50%;
    background: #f0f7f7;
    pointer-events: none;
}

.dama-regions-state-card__content,
.dama-regions-state-card__footer {
    position: relative;
    z-index: 1;
}

.dama-regions-state-card__content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.dama-regions-state-card__label {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    padding: .48rem .82rem;
    border-radius: 999px;
    background: #e5f5f5;
    color: #08727a;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .045em;
    line-height: 1;
    text-transform: uppercase;
}

.dama-regions-state-card h2 {
    margin: 1.05rem 0 0;
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    line-height: 1.2;
}

.dama-regions-state-card h2 a {
    color: #17373e;
    text-decoration: none;
}

.dama-regions-state-card h2 a:hover,
.dama-regions-state-card h2 a:focus-visible {
    color: #08727a;
    text-decoration: underline;
    text-underline-offset: .14em;
}

.dama-regions-state-card__summary {
    margin: .55rem 0 0;
    color: #536b70;
    font-size: .97rem;
    font-weight: 650;
}

.dama-regions-state-card__regions {
    display: grid;
    gap: .32rem;
    margin: 1rem 0 1.2rem;
    padding: 0;
    list-style: none;
}

.dama-regions-state-card__regions li {
    min-width: 0;
}

.dama-regions-state-card__regions a {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    gap: .45rem;
    padding: .2rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #08666e;
    font-size: .88rem;
    font-weight: 720;
    line-height: 1.35;
    text-decoration: none;
}

.dama-regions-state-card__regions a::before {
    content: "→";
    flex: 0 0 auto;
    color: #0b858d;
    font-weight: 850;
}

.dama-regions-state-card__regions a:hover,
.dama-regions-state-card__regions a:focus-visible {
    border: 0;
    background: transparent;
    color: #064f55;
    text-decoration: underline;
    text-underline-offset: .14em;
}

.dama-regions-state-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
}

.dama-regions-state-card__code {
    display: inline-grid;
    width: 3.55rem;
    height: 3.55rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #d1e5e7;
    border-radius: 50%;
    background: #edf7f7;
    color: #08727a;
    font-size: .98rem;
    font-weight: 850;
}

.dama-regions-state-card__action {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    margin: 0;
    padding: .45rem 0;
    border-radius: 0;
    background: transparent;
    color: #08727a !important;
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.dama-regions-state-card__action:hover,
.dama-regions-state-card__action:focus-visible {
    background: transparent;
    color: #064f55 !important;
    text-decoration: underline;
    text-underline-offset: .16em;
}

.dama-regions-state-card__action span:last-child {
    font-size: 1.15rem;
    line-height: 1;
    transition: transform .18s ease;
}

.dama-regions-state-card__action:hover span:last-child,
.dama-regions-state-card__action:focus-visible span:last-child {
    transform: translateX(.18rem);
}

@media (max-width: 1080px) {
    .dama-regions-directory__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .dama-location-occupation__body {
        display: flex;
        flex-direction: column;
    }

    .dama-location-occupation__footer {
        width: 100%;
        margin-top: .1rem;
    }

    .dama-location-occupation__action {
        width: 100%;
    }

    .dama-regions-directory__grid {
        grid-template-columns: 1fr;
    }

    .dama-regions-state-card {
        min-height: 320px;
    }
}
/* SHADA DAMA PREMIUM STATE CARDS AND RIGHT CTA V1.3.4 — END */

/* SHADA DAMA TWO-COLUMN LARGE STATE CARDS V1.3.5 — START */
.dama-regions-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.dama-regions-state-card {
    min-height: 430px;
    padding: 1.85rem;
}

.dama-regions-state-card__label {
    padding: .65rem 1rem;
    font-size: 1.13rem;
    letter-spacing: .035em;
}

.dama-regions-state-card h2 {
    margin-top: 1.25rem;
    font-size: clamp(1.95rem, 3vw, 2.4rem);
    line-height: 1.14;
}

.dama-regions-state-card__summary {
    margin-top: .7rem;
    color: #29494e;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.35;
}

.dama-regions-state-card__regions {
    gap: .55rem;
    margin: 1.25rem 0 1.5rem;
}

.dama-regions-state-card__regions a {
    gap: .65rem;
    padding: .28rem 0;
    font-size: 1.28rem;
    font-weight: 760;
    line-height: 1.4;
}

.dama-regions-state-card__regions a::before {
    font-size: 1.25rem;
}

.dama-regions-state-card__footer {
    gap: 1.25rem;
}

.dama-regions-state-card__code {
    width: 4.7rem;
    height: 4.7rem;
    font-size: 1.42rem;
}

.dama-regions-state-card__action {
    gap: .7rem;
    padding: .55rem 0;
    font-size: 1.3rem;
    font-weight: 820;
}

.dama-regions-state-card__action span:last-child {
    font-size: 1.65rem;
}

.dama-regions-state-card__decor {
    right: -2.8rem;
    bottom: -3.5rem;
    width: 11rem;
    height: 11rem;
}

@media (max-width: 760px) {
    .dama-regions-directory__grid {
        grid-template-columns: 1fr;
    }

    .dama-regions-state-card {
        min-height: 380px;
        padding: 1.45rem;
    }

    .dama-regions-state-card__label {
        font-size: 1rem;
    }

    .dama-regions-state-card h2 {
        font-size: 1.8rem;
    }

    .dama-regions-state-card__summary {
        font-size: 1.18rem;
    }

    .dama-regions-state-card__regions a {
        font-size: 1.08rem;
    }

    .dama-regions-state-card__action {
        font-size: 1.08rem;
    }

    .dama-regions-state-card__code {
        width: 4rem;
        height: 4rem;
        font-size: 1.2rem;
    }
}
/* SHADA DAMA TWO-COLUMN LARGE STATE CARDS V1.3.5 — END */

/* SHADA DAMA STATES-REGIONS HERO REFINEMENT V1.3.6 — START */
.dama-regions-directory__eyebrow {
    font-size: 1.3rem;
    line-height: 1.3;
}

.dama-regions-directory__hero > p:last-child {
    width: 100%;
    max-width: none;
}
/* SHADA DAMA STATES-REGIONS HERO REFINEMENT V1.3.6 — END */

/* SHADA DAMA STATES-REGIONS SUMMARY CARDS V1.3.7 — START */
.dama-regions-directory__summary {
    gap: 1rem;
    margin-block: 1.2rem 1.35rem;
}

.dama-regions-directory__summary div {
    position: relative;
    display: grid;
    grid-template-columns: auto 1px minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    min-height: 122px;
    padding: 1.35rem 1.45rem;
    border: 1px solid #c9dfe2;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(243, 250, 250, .96), rgba(255, 255, 255, 1));
    box-shadow: rgba(15, 109, 115, .06) 0 8px 24px;
    overflow: hidden;
}

.dama-regions-directory__summary div::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: .34rem;
    background: linear-gradient(180deg, #0b8a92, #0f6d73);
}

.dama-regions-directory__summary div::after {
    content: "";
    width: 1px;
    height: 62px;
    background: #cfe1e3;
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: center;
}

.dama-regions-directory__summary strong,
.dama-regions-directory__summary span {
    display: block;
}

.dama-regions-directory__summary strong {
    grid-column: 1;
    margin: 0;
    color: #08727a;
    font-size: clamp(2.35rem, 3.5vw, 3rem);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.03em;
}

.dama-regions-directory__summary span {
    grid-column: 3;
    margin: 0;
    color: #17373e;
    font-size: 1.16rem;
    font-weight: 760;
    line-height: 1.35;
    text-transform: capitalize;
}

@media (max-width: 860px) {
    .dama-regions-directory__summary {
        grid-template-columns: 1fr;
    }

    .dama-regions-directory__summary div {
        min-height: 108px;
    }
}

@media (max-width: 560px) {
    .dama-regions-directory__summary div {
        grid-template-columns: 1fr;
        gap: .45rem;
        min-height: unset;
        padding: 1rem 1.05rem;
    }

    .dama-regions-directory__summary div::after {
        display: none;
    }

    .dama-regions-directory__summary strong,
    .dama-regions-directory__summary span {
        grid-column: 1;
    }

    .dama-regions-directory__summary strong {
        font-size: 2.15rem;
    }

    .dama-regions-directory__summary span {
        font-size: 1.03rem;
    }
}
/* SHADA DAMA STATES-REGIONS SUMMARY CARDS V1.3.7 — END */

/* SHADA DAMA LANDING CARDS PREMIUM V1.3.8 — START */
.dama-landing-card {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    padding: 1.85rem;
    border: 1px solid #c9dfe2;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, rgba(248, 252, 252, .98), rgba(255, 255, 255, 1));
    box-shadow: rgba(15, 109, 115, .06) 0 8px 24px;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.dama-landing-card:hover {
    border-color: rgba(8, 134, 144, .45);
    box-shadow: rgba(15, 109, 115, .12) 0 14px 30px;
    transform: translateY(-2px);
}

.dama-landing-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: .36rem;
    background: linear-gradient(180deg, #0b8a92, #0f6d73);
}

.dama-landing-card::after {
    content: "";
    position: absolute;
    right: -2.9rem;
    bottom: -3.15rem;
    width: 10.25rem;
    height: 10.25rem;
    border-radius: 50%;
    background: #eff7f7;
    pointer-events: none;
}

.dama-landing-card__number {
    display: none;
}

.dama-landing-card h2,
.dama-landing-card p,
.dama-landing-card__action,
.dama-landing-card__status {
    position: relative;
    z-index: 1;
}

.dama-landing-card h2 {
    margin: .1rem 0 1rem;
    color: #17373e;
    font-size: clamp(1.8rem, 2.8vw, 2.45rem);
    line-height: 1.16;
}

.dama-landing-card p {
    margin: 0 0 1.55rem;
    color: #28484d;
    font-size: 1.16rem;
    line-height: 1.7;
}

.dama-landing-card__action {
    align-self: flex-start;
    margin-top: auto;
    padding: .9rem 1.15rem;
    border-radius: .8rem;
    font-size: 1.02rem;
    font-weight: 800;
    box-shadow: rgba(15, 109, 115, .12) 0 8px 18px;
}

.dama-landing-card__action:hover,
.dama-landing-card__action:focus-visible {
    box-shadow: rgba(15, 109, 115, .18) 0 12px 24px;
}

.dama-landing-card__status {
    top: 1.5rem;
    right: 1.5rem;
    padding: .48rem .85rem;
    border: 1px solid #b9dadd;
    background: #eef8f8;
    color: #08666e;
    font-size: .92rem;
    font-weight: 850;
    letter-spacing: .02em;
}

.dama-landing-card--future {
    background: linear-gradient(135deg, rgba(246, 250, 250, 1), rgba(255, 255, 255, 1));
}

@media (max-width: 900px) {
    .dama-landing-card {
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .dama-landing-card {
        padding: 1.4rem;
    }

    .dama-landing-card h2 {
        font-size: 1.75rem;
    }

    .dama-landing-card p {
        font-size: 1.04rem;
    }

    .dama-landing-card__status {
        top: 1.15rem;
        right: 1.15rem;
        font-size: .82rem;
    }

    .dama-landing-card__action {
        width: 100%;
        justify-content: center;
    }
}
/* SHADA DAMA LANDING CARDS PREMIUM V1.3.8 — END */

/* SHADA DAMA LANDING REFINEMENTS V1.4.1 — START */
.dama-landing__eyebrow {
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: .05em;
}

.dama-landing__intro {
    width: 100%;
    max-width: 1220px;
}

.dama-landing__overview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.3rem;
}

.dama-landing__overview-action {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    padding: .86rem 1.18rem;
    border: 1px solid #088690;
    border-radius: .8rem;
    background: #fff;
    color: #08727a !important;
    font-weight: 800;
    text-decoration: none;
}

.dama-landing__overview-action:hover,
.dama-landing__overview-action:focus-visible {
    background: #eaf6f6;
    color: #066a72 !important;
}

.dama-landing__overview-action--primary {
    background: #088690;
    color: #fff !important;
    box-shadow: rgba(15, 109, 115, .12) 0 8px 18px;
}

.dama-landing__overview-action--primary:hover,
.dama-landing__overview-action--primary:focus-visible {
    background: #066a72;
    color: #fff !important;
}

/*
 * The live Candidate Register badge does not use the previously assumed
 * status class. Reorder any other direct child after the title and paragraph,
 * without relying on the badge's class or markup.
 */
.dama-landing-card--future > h2 {
    order: 1;
}

.dama-landing-card--future > p {
    order: 2;
}

.dama-landing-card--future
    > :not(h2)
    :not(p)
    :not(.dama-landing-card__action)
    :not(.dama-landing-card__number) {
    order: 3;
    position: static !important;
    inset: auto !important;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-self: flex-start;
    margin: .55rem 0 0;
    z-index: 1;
}

.dama-landing-card--future > .dama-landing-card__action {
    order: 4;
}

@media (max-width: 700px) {
    .dama-landing__eyebrow {
        font-size: 1.08rem;
    }

    .dama-landing__overview-actions {
        flex-direction: column;
    }

    .dama-landing__overview-action {
        width: 100%;
    }
}
/* SHADA DAMA LANDING REFINEMENTS V1.4.1 — END */

/* SHADA DAMA SINGLE CONSULTATION CTA V1.4.2 — START */
.dama-landing__overview-actions {
    justify-content: flex-end;
}

.dama-landing__overview-actions
    .dama-landing__overview-action--primary {
    min-width: 230px;
}

@media (max-width: 700px) {
    .dama-landing__overview-actions {
        align-items: stretch;
    }

    .dama-landing__overview-actions
        .dama-landing__overview-action--primary {
        min-width: 0;
        width: 100%;
    }
}
/* SHADA DAMA SINGLE CONSULTATION CTA V1.4.2 — END */

/* SHADA DAMA CANDIDATE REGISTER BADGE FIX V1.4.3 — START */
.dama-landing-card--future > h2 {
    order: 1;
}

.dama-landing-card--future > p {
    order: 2;
}

.dama-landing-card--future
    > .dama-landing-card__status {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    order: 3;
    display: inline-flex;
    width: fit-content !important;
    max-width: 100%;
    min-width: 0;
    align-self: flex-start;
    margin: .55rem 0 0;
    padding: .48rem .85rem;
    z-index: 1;
}

.dama-landing-card--future
    > .dama-landing-card__status > * {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
}

.dama-landing-card--future
    > .dama-landing-card__action {
    order: 4;
}
/* SHADA DAMA CANDIDATE REGISTER BADGE FIX V1.4.3 — END */

/* SHADA DAMA STATE VISUALS V1.4.4 — START */
.dama-regions-state-card {
    min-height: 570px;
}

.dama-regions-state-card__visual {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 2.65;
    margin-top: 1.15rem;
    overflow: hidden;
    border: 1px solid #d2e4e6;
    border-radius: .9rem;
    background: #f2f8f9;
    text-decoration: none;
}

.dama-regions-state-card__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform .24s ease,
        filter .24s ease;
}

.dama-regions-state-card__visual:hover img,
.dama-regions-state-card__visual:focus-visible img {
    transform: scale(1.025);
    filter: saturate(1.05);
}

.dama-regions-state-card__regions {
    margin-top: 1.15rem;
}

.dama-location-page__hero {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(250px, 340px);
    align-items: center;
    gap: clamp(1.25rem, 3vw, 2.4rem);
}

.dama-location-page__hero-main {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.35rem;
}

.dama-location-page__visual {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #c9dfe2;
    border-radius: 1rem;
    background: #fff;
    box-shadow:
        rgba(15, 109, 115, .08)
        0 10px 24px;
}

.dama-location-page__visual img {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 3;
    object-fit: cover;
}

@media (max-width: 820px) {
    .dama-regions-state-card {
        min-height: 0;
    }

    .dama-location-page__hero {
        grid-template-columns: 1fr;
    }

    .dama-location-page__visual {
        max-width: 520px;
    }
}

@media (max-width: 600px) {
    .dama-location-page__hero-main {
        align-items: flex-start;
        flex-direction: column;
    }

    .dama-regions-state-card__visual {
        aspect-ratio: 5 / 3;
    }
}
/* SHADA DAMA STATE VISUALS V1.4.4 — END */

/* SHADA DAMA PROFESSIONAL STATE MAP VISUALS V1.4.5 — START */
.dama-regions-state-card__visual {
    background: #f7fafb;
}

.dama-regions-state-card__visual img,
.dama-location-page__visual img {
    object-fit: contain;
    background: #f7fafb;
}

.dama-regions-state-card__visual:hover img,
.dama-regions-state-card__visual:focus-visible img {
    transform: none;
    filter: none;
}

.dama-location-page__visual {
    background: #f7fafb;
}
/* SHADA DAMA PROFESSIONAL STATE MAP VISUALS V1.4.5 — END */

/* SHADA DAMA REGION HERO LAYOUT V1.5.2 — START */
.dama-location-page__hero--region {
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(300px, .75fr);
    align-items: stretch;
}

.dama-location-page__hero--region
    .dama-location-page__hero-main {
    grid-column: 1;
    display: block;
    align-self: center;
}

.dama-location-page__hero--region
    .dama-location-page__hero-copy {
    max-width: 760px;
    text-align: left;
}

.dama-location-page__hero--region
    .dama-location-page__state-code {
    width: auto;
    min-width: 4.5rem;
    height: auto;
    min-height: 3rem;
    margin: 0 0 1.1rem;
    padding: .65rem 1rem;
}

.dama-location-page__hero--region
    .dama-location-page__hero-copy h1 {
    max-width: 760px;
    text-align: left;
}

.dama-location-page__hero--region
    .dama-location-page__hero-copy > p:last-child {
    max-width: 680px;
}

.dama-location-page__hero--region
    .dama-location-page__map-slot {
    grid-column: 2;
    min-height: clamp(240px, 21vw, 340px);
}

@media (max-width: 820px) {
    .dama-location-page__hero--region {
        grid-template-columns: 1fr;
    }

    .dama-location-page__hero--region
        .dama-location-page__hero-main {
        grid-column: 1;
    }

    .dama-location-page__hero--region
        .dama-location-page__map-slot {
        display: none;
    }
}
/* SHADA DAMA REGION HERO LAYOUT V1.5.2 — END */

/* SHADA DAMA REGION HERO REFINEMENT V1.5.3 — START */
.dama-location-page__hero--region {
    min-height: 0;
    padding-top: clamp(1.75rem, 3vw, 2.75rem);
    padding-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.dama-location-page__hero--region
    .dama-location-page__hero-main {
    align-self: center;
}

.dama-location-page__hero--region
    .dama-location-page__eyebrow {
    margin-top: 0;
    margin-bottom: .8rem;
    font-size: 1.4em;
    line-height: 1.25;
}

.dama-location-page__hero--region
    .dama-location-page__hero-copy h1 {
    margin-top: 0;
    margin-bottom: .85rem;
}

.dama-location-page__hero--region
    .dama-location-page__hero-copy > p:last-child {
    margin-bottom: 0;
}

.dama-location-page__hero--region
    .dama-location-page__map-slot {
    min-height: clamp(210px, 18vw, 300px);
}

@media (max-width: 820px) {
    .dama-location-page__hero--region {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}
/* SHADA DAMA REGION HERO REFINEMENT V1.5.3 — END */

/* SHADA DAMA REGION HERO COMPACT SPACING V1.5.4 — START */
.dama-location-page__hero--region {
    padding-top: clamp(1rem, 1.7vw, 1.45rem);
    padding-bottom: clamp(1rem, 1.7vw, 1.45rem);
    align-items: start;
}

.dama-location-page__hero--region
    .dama-location-page__hero-main {
    align-self: start;
}

.dama-location-page__hero--region
    .dama-location-page__map-slot {
    min-height: 0;
    height: auto;
}

@media (max-width: 820px) {
    .dama-location-page__hero--region {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
/* SHADA DAMA REGION HERO COMPACT SPACING V1.5.4 — END */

/* SHADA DAMA MAP INTEGRATION V2.0.3 — START */

/*
 * Approved V2.0.0 SVG assets use a consistent 3:2 canvas.
 * Keep the complete map visible rather than cropping it.
 */
.dama-regions-state-card__visual {
    aspect-ratio: 3 / 2;
    padding: 0;
    background: #f8fbfc;
}

.dama-regions-state-card__visual img,
.dama-location-page__visual img,
.dama-location-page__map-slot img,
.dama-location-page__region-map-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f8fbfc;
}

/* Region cards displayed on each state occupation page. */
.dama-location-page__region-map-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(min(100%, 285px), 1fr));
    gap: 1rem;
}

.dama-location-page__region-map-grid
    .dama-location-page__region-map-card {
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #c9dfe2;
    border-radius: 1rem;
    background: #fff;
    color: #173d40;
    line-height: 1.35;
    text-decoration: none;
    box-shadow:
        rgba(15, 109, 115, .07)
        0 9px 22px;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.dama-location-page__region-map-grid
    .dama-location-page__region-map-card:hover,
.dama-location-page__region-map-grid
    .dama-location-page__region-map-card:focus-visible {
    border-color: #79bec2;
    background: #fff;
    color: #173d40;
    box-shadow:
        rgba(15, 109, 115, .13)
        0 13px 28px;
    transform: translateY(-2px);
}

.dama-location-page__region-map-card-visual {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-bottom: 1px solid #d7e6e8;
    background: #f8fbfc;
}

.dama-location-page__region-map-card-title {
    display: block;
    padding: 1rem 1rem .45rem;
    color: #173d40;
    font-size: 1.03rem;
    font-weight: 800;
}

.dama-location-page__region-map-card-action {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-top: auto;
    padding: .35rem 1rem 1rem;
    color: #08777d;
    font-size: .9rem;
    font-weight: 800;
}

/* Selected regional map in the region occupation-directory hero. */
.dama-location-page__hero--region
    .dama-location-page__map-slot {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #c9dfe2;
    border-radius: 1rem;
    background: #f8fbfc;
    box-shadow:
        rgba(15, 109, 115, .08)
        0 10px 24px;
}

.dama-location-page__hero--region
    .dama-location-page__map-slot img {
    aspect-ratio: 3 / 2;
}

@media (max-width: 820px) {
    .dama-location-page__hero--region
        .dama-location-page__map-slot {
        display: block;
        max-width: 560px;
        margin-top: .35rem;
    }
}

@media (max-width: 600px) {
    .dama-location-page__region-map-grid {
        grid-template-columns: 1fr;
    }

    .dama-regions-state-card__visual,
    .dama-location-page__region-map-card-visual {
        aspect-ratio: 3 / 2;
    }
}

/* SHADA DAMA MAP INTEGRATION V2.0.3 — END */

/* SHADA DAMA STATE HERO VISUAL REFINEMENT V2.0.6 — START */

/*
 * Applies to every state/territory occupation-directory page.
 * The duplicated state-code tile has been removed from the template.
 * Increase the approved map panel from 340px to 410px:
 * approximately 20.6% larger.
 */
.dama-location-page__hero[data-dama-state-visual="v206"] {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 410px);
    gap: clamp(1.4rem, 3.2vw, 2.8rem);
}

.dama-location-page__hero[data-dama-state-visual="v206"]
    .dama-location-page__hero-main {
    display: block;
}

.dama-location-page__hero[data-dama-state-visual="v206"]
    .dama-location-page__visual {
    width: min(100%, 410px);
    justify-self: end;
}

.dama-location-page__hero[data-dama-state-visual="v206"]
    .dama-location-page__visual img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

@media (max-width: 900px) {
    .dama-location-page__hero[data-dama-state-visual="v206"] {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 360px);
    }

    .dama-location-page__hero[data-dama-state-visual="v206"]
        .dama-location-page__visual {
        width: min(100%, 360px);
    }
}

@media (max-width: 820px) {
    .dama-location-page__hero[data-dama-state-visual="v206"] {
        grid-template-columns: 1fr;
    }

    .dama-location-page__hero[data-dama-state-visual="v206"]
        .dama-location-page__visual {
        width: min(100%, 560px);
        max-width: 560px;
        justify-self: start;
    }
}

/* SHADA DAMA STATE HERO VISUAL REFINEMENT V2.0.6 — END */

/* SHADA DAMA MAP ZOOM VIEWER V2.0.8 — START */

.dama-map-viewer-source {
    position: relative;
}

.dama-map-viewer-trigger {
    position: absolute;
    z-index: 4;
    top: .75rem;
    right: .75rem;
    display: inline-flex;
    min-height: 2.65rem;
    padding: .62rem .82rem;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    border: 1px solid rgba(14, 107, 110, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    color: #075f64;
    font: inherit;
    font-size: .84rem;
    font-weight: 800;
    line-height: 1;
    cursor: zoom-in;
    box-shadow: 0 7px 20px rgba(17, 61, 64, .14);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    transition:
        background-color 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.dama-map-viewer-trigger:hover,
.dama-map-viewer-trigger:focus-visible {
    border-color: #0e6b6e;
    background: #fff;
    color: #064f53;
    box-shadow: 0 10px 24px rgba(17, 61, 64, .19);
    transform: translateY(-1px);
}

.dama-map-viewer-trigger:focus-visible,
.dama-map-viewer__panel button:focus-visible,
.dama-map-viewer__viewport:focus-visible {
    outline: 3px solid rgba(215, 165, 62, .82);
    outline-offset: 3px;
}

.dama-map-viewer-trigger svg,
.dama-map-viewer__panel button svg {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
}

body.dama-map-viewer-open {
    overflow: hidden;
}

.dama-map-viewer[hidden] {
    display: none;
}

.dama-map-viewer {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    padding: clamp(.75rem, 2vw, 1.5rem);
    place-items: center;
    opacity: 0;
    transition: opacity 160ms ease;
}

.dama-map-viewer.is-open {
    opacity: 1;
}

.dama-map-viewer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 35, 38, .82);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.dama-map-viewer__panel {
    position: relative;
    display: grid;
    width: min(96vw, 1320px);
    height: min(94vh, 900px);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(201, 221, 224, .92);
    border-radius: 1.15rem;
    background: #f8fbfc;
    color: #173d40;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .36);
}

.dama-map-viewer__panel:fullscreen {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border: 0;
    border-radius: 0;
}

.dama-map-viewer__header {
    display: flex;
    min-width: 0;
    padding: .85rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d4e4e6;
    background: #fff;
}

.dama-map-viewer__header h2 {
    margin: 0;
    overflow: hidden;
    color: #173d40;
    font-size: clamp(1rem, 2vw, 1.3rem);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dama-map-viewer__toolbar {
    display: flex;
    padding: .65rem 1rem;
    align-items: center;
    gap: .48rem;
    border-bottom: 1px solid #d4e4e6;
    background: #f2f7f8;
}

.dama-map-viewer__toolbar button,
.dama-map-viewer__close {
    display: inline-flex;
    width: 2.55rem;
    height: 2.55rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #bfd7da;
    border-radius: .7rem;
    background: #fff;
    color: #075f64;
    cursor: pointer;
    transition:
        background-color 150ms ease,
        border-color 150ms ease,
        transform 150ms ease;
}

.dama-map-viewer__toolbar button:hover,
.dama-map-viewer__close:hover {
    border-color: #0e6b6e;
    background: #eaf5f5;
    transform: translateY(-1px);
}

.dama-map-viewer__close {
    flex: 0 0 auto;
}

.dama-map-viewer__zoom-status {
    min-width: 4.2rem;
    margin-left: .2rem;
    color: #46676a;
    font-size: .9rem;
    font-weight: 800;
    text-align: center;
}

.dama-map-viewer__viewport {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background:
        linear-gradient(
            45deg,
            rgba(14, 107, 110, .035) 25%,
            transparent 25%
        ),
        linear-gradient(
            -45deg,
            rgba(14, 107, 110, .035) 25%,
            transparent 25%
        ),
        linear-gradient(
            45deg,
            transparent 75%,
            rgba(14, 107, 110, .035) 75%
        ),
        linear-gradient(
            -45deg,
            transparent 75%,
            rgba(14, 107, 110, .035) 75%
        ),
        #eef5f6;
    background-position:
        0 0,
        0 10px,
        10px -10px,
        -10px 0;
    background-size: 20px 20px;
    cursor: grab;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

.dama-map-viewer__viewport:active {
    cursor: grabbing;
}

.dama-map-viewer__stage {
    position: absolute;
    inset: 0;
    display: grid;
    padding: clamp(.6rem, 2vw, 1.5rem);
    place-items: center;
    transform-origin: center center;
    will-change: transform;
}

.dama-map-viewer__stage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-drag: none;
}

.dama-map-viewer__help {
    margin: 0;
    padding: .62rem 1rem;
    border-top: 1px solid #d4e4e6;
    background: #fff;
    color: #607a7e;
    font-size: .82rem;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 640px) {
    .dama-map-viewer {
        padding: 0;
    }

    .dama-map-viewer__panel {
        width: 100vw;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .dama-map-viewer-trigger {
        top: .55rem;
        right: .55rem;
        width: 2.65rem;
        padding: 0;
    }

    .dama-map-viewer-trigger span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .dama-map-viewer__header {
        padding: .72rem .8rem;
    }

    .dama-map-viewer__toolbar {
        padding: .55rem .7rem;
        justify-content: center;
    }

    .dama-map-viewer__help {
        padding: .5rem .7rem;
        font-size: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dama-map-viewer,
    .dama-map-viewer-trigger,
    .dama-map-viewer__toolbar button,
    .dama-map-viewer__close {
        transition: none;
    }
}

/* SHADA DAMA MAP ZOOM VIEWER V2.0.8 — END */

/* SHADA DAMA MAP VIEWER FIT AND ZOOM V2.0.9 — START */

/*
 * Keep the desktop viewer comfortably inside the browser window.
 * The map opens at 78% through JavaScript, leaving all edges visible.
 */
.dama-map-viewer__panel {
    width: min(88vw, 1160px);
    height: min(84vh, 760px);
}

.dama-map-viewer__stage {
    box-sizing: border-box;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.dama-map-viewer__stage img {
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 900px) {
    .dama-map-viewer__panel {
        width: min(94vw, 980px);
        height: min(88vh, 760px);
    }
}

@media (max-width: 640px) {
    .dama-map-viewer__panel {
        width: 100vw;
        height: 100dvh;
        max-width: none;
        max-height: none;
    }

    .dama-map-viewer__stage {
        padding: .85rem;
    }
}

/* SHADA DAMA MAP VIEWER FIT AND ZOOM V2.0.9 — END */
