/*
 * Contact directory (2026-10, the owner's concept) in the language of the applicant hub (css/hub.css): square cards with
 * a thin line, icon squares on light teal, Akrobat headings; «Контакти» lists the units as rows that open in place, a
 * unit's page shows its sub-units as tiles that open a panel under their row. No rounded corners, no entrance animations.
 * Markup inc/contacts.php (contact.php, taxonomy-cart_contact.php, single-contact.php), behaviour js/contacts.js.
 */
.dec-ct {
    --ct-teal: #00A9AF;
    --ct-teal-ink: #007F84;
    --ct-teal-50: #e6f6f7;
    --ct-blue: #006AB6;
    --ct-blue-50: #eaf2fa;
    --ct-ink: #1f2a30;
    --ct-muted: #5d6d76;
    --ct-line: #e3e8ec;
    --ct-bg: #f6f8fa;
    margin: 0 0 40px;
    color: var(--ct-ink);
}
.dec-ct *,
.dec-ct *::before,
.dec-ct *::after {
    box-sizing: border-box;
}
.dec-ct ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.dec-ct li::before {
    content: none;
}
.dec-ct__tile:focus,
.dec-ct__card:focus,
.dec-ct__person:focus {
    outline: none;
}
.dec-ct a:focus-visible,
.dec-ct button:focus-visible {
    outline: 2px solid var(--ct-teal);
    outline-offset: 2px;
}
.dec-ct .title-text.dec-ct__title {
    display: block;
    margin: 0 0 14px;
    line-height: 1.2;
}
.dec-ct__lead {
    margin: 0 0 14px;
    color: var(--ct-muted);
    font-size: 16px;
    line-height: 1.5;
}
.dec-ct__lead a {
    color: var(--ct-teal-ink);
}

/* search (the hub's field) */
.dec-ct__field {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    margin: 0 0 22px;
    padding: 0 16px;
    border: 1px solid var(--ct-line);
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 60, 80, .06);
    cursor: text;
}
.dec-ct__field:focus-within {
    border-color: var(--ct-teal);
}
.dec-ct__field .fa {
    color: var(--ct-teal);
    font-size: 18px;
}
.dec-ct__field input {
    flex: 1;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0 !important;
    background: transparent;
    font-size: 16px;
}
.dec-ct__found {
    margin: 0 0 8px;
    color: var(--ct-muted);
    font-size: 14px;
}
.dec-ct__results[hidden],
[data-ct-main][hidden] {
    display: none;
}

/* section headings (the hub's) */
.dec-ct__h {
    margin: 28px 0 12px;
    padding: 0;
    border: 0;
    font-family: 'Akrobat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--ct-ink);
}
.dec-ct__title + .dec-ct__lead + .dec-ct__h,
.dec-ct__field + .dec-ct__results + [data-ct-main] > .dec-ct__h:first-child {
    margin-top: 4px;
}

/* the icon square */
.dec-ct__icon {
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--ct-teal-50);
    color: var(--ct-teal-ink);
    font-size: 20px;
}

/* cards: the main numbers, e-mail, phone book, addresses (the hub's «Найчастіше відкривають» cards) */
.dec-ct__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.dec-ct__cards--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dec-ct__card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--ct-line);
    background: #fff;
    color: var(--ct-ink);
    text-decoration: none;
    transition: box-shadow .2s, border-color .2s;
}
.dec-ct__card:hover,
.dec-ct__card:focus {
    border-color: var(--ct-teal);
    box-shadow: 0 8px 22px rgba(0, 60, 80, .10);
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__card-b {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.dec-ct__card-l {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}
.dec-ct__card-v {
    color: var(--ct-teal-ink);
    font-family: 'Akrobat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

/* «Зв’язатися з Центром», «Адреса» on the contacts page: rows in one frame — icon, label + note, the value on the right */
.dec-ct__clist,
.dec-ct__list {
    border: 1px solid var(--ct-line);
    background: #fff;
}
.dec-ct__clist li + li,
.dec-ct__list > li + li {
    border-top: 1px solid var(--ct-line);
}
.dec-ct__crow {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__crow:hover,
.dec-ct__crow:focus {
    background: var(--ct-bg);
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__crow .dec-ct__icon,
.dec-ct__li-h .dec-ct__icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 18px;
}
.dec-ct__crow-b {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dec-ct__crow-b b {
    font-size: 15px;
    line-height: 1.3;
}
.dec-ct__crow-b small {
    color: var(--ct-muted);
    font-size: 13px;
    line-height: 1.4;
}
.dec-ct__crow-v {
    flex: 0 0 auto;
    color: var(--ct-teal-ink);
    font-family: 'Akrobat', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.dec-ct__crow-v .fa {
    font-size: 16px;
}
.dec-ct__crow:hover .dec-ct__crow-v {
    color: var(--ct-blue);
}

/* the units of the contacts page: a styled list, a row opens in place */
.dec-ct__li {
    scroll-margin-top: 72px;
}
.dec-ct__li-h {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0;
    padding: 12px 16px 12px 13px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 0;
    background: #fff;
    color: var(--ct-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.dec-ct__li-h:focus {
    outline: none;
}
.dec-ct__li-h:focus-visible {
    outline: 2px solid var(--ct-teal);
    outline-offset: -2px;
}
.dec-ct__li-h:hover {
    background: var(--ct-bg);
}
.dec-ct__li-h[aria-expanded="true"] {
    border-left-color: var(--ct-teal);
    background: var(--ct-teal-50);
}
.dec-ct__li-b {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dec-ct__li-t {
    font-family: 'Akrobat', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
}
.dec-ct__li-d {
    color: var(--ct-muted);
    font-size: 13px;
    line-height: 1.35;
}
.dec-ct__li-n {
    flex: 0 0 auto;
    padding: 1px 8px;
    background: var(--ct-blue-50);
    color: var(--ct-blue);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.dec-ct__li-n--tel {
    padding: 0;
    background: none;
    color: var(--ct-teal-ink);
    font-size: 15px;
}
.dec-ct__li-m {
    display: none; /* phones: the count / phone under the name instead of on the right */
    color: var(--ct-teal-ink);
    font-size: 13px;
    font-weight: 600;
}
.dec-ct__li-m:empty {
    display: none !important;
}
.dec-ct__li-h .dec-ct__chev {
    font-size: 20px;
}
.dec-ct__li-h[aria-expanded="true"] .dec-ct__chev {
    transform: rotate(180deg);
}
.dec-ct__li-p {
    padding: 4px 18px 16px 70px;
    border-left: 3px solid var(--ct-teal);
}
.dec-ct.is-ready .dec-ct__li-p:not(.is-open) {
    display: none;
}
.dec-ct__li-p > .dec-ct__rows:first-child {
    margin-top: 2px;
}
.dec-ct__more {
    display: inline-block;
    margin-top: 12px;
    color: var(--ct-blue);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.dec-ct__more:hover {
    color: var(--ct-blue);
    text-decoration: underline;
}

/* people with photos: leadership, deputies, colleagues */
.dec-ct__people {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.dec-ct__person {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--ct-line);
    background: #fff;
    color: var(--ct-ink);
    text-decoration: none;
    transition: box-shadow .2s, border-color .2s;
}
.dec-ct__person:hover,
.dec-ct__person:focus {
    border-color: var(--ct-teal);
    box-shadow: 0 8px 22px rgba(0, 60, 80, .10);
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__photo {
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--ct-teal-50);
}
.dec-ct__photo-i,
.dec-ct__boss-photo .dec-ct__photo-i,
.dec-ct__profile-photo .dec-ct__photo-i {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    object-fit: cover;
    object-position: 50% 15%;
}
.dec-ct .ct-ini {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ct-teal-50);
    color: var(--ct-teal-ink);
    font-family: 'Akrobat', sans-serif;
    font-weight: 700;
    letter-spacing: .5px;
}
.dec-ct__photo .ct-ini,
.dec-ct__boss-photo .ct-ini,
.dec-ct__profile-photo .ct-ini {
    font-size: 54px;
}
.dec-ct__person-b {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px 14px;
}
.dec-ct__person-b b {
    font-size: 16px;
    line-height: 1.3;
}
.dec-ct__person-b span {
    color: var(--ct-muted);
    font-size: 13px;
    line-height: 1.4;
}
.dec-ct__person:hover b {
    color: var(--ct-teal-ink);
}

/* unit tiles and their panels (the hub's «Розділи») */
.dec-ct__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}
.dec-ct__grid > * {
    order: var(--o-m);
}
.dec-ct__tile {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--ct-line);
    border-radius: 0;
    background: #fff;
    color: var(--ct-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: box-shadow .2s, border-color .2s;
    scroll-margin-top: 72px;
}
.dec-ct__tile[aria-expanded="true"] {
    border-color: var(--ct-teal);
    background: var(--ct-teal-50);
    box-shadow: 0 8px 22px rgba(0, 60, 80, .10);
}
.dec-ct__tile-b {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.dec-ct__tile-t {
    font-family: 'Akrobat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
}
.dec-ct__tile-d {
    color: var(--ct-muted);
    font-size: 14px;
    line-height: 1.35;
}
.dec-ct__tile-n {
    color: var(--ct-teal-ink);
    font-size: 13px;
    font-weight: 600;
}
.dec-ct__chev {
    flex: 0 0 auto;
    color: var(--ct-teal);
    font-size: 22px;
    transition: transform .2s;
}
.dec-ct__tile[aria-expanded="true"] .dec-ct__chev {
    transform: rotate(180deg);
}
.dec-ct__panel {
    grid-column: 1 / -1;
    padding: 18px 20px;
    border: 1px solid var(--ct-teal);
    background: #fff;
    box-shadow: 0 10px 26px rgba(0, 60, 80, .10);
    scroll-margin-top: 72px;
}
.dec-ct.is-ready .dec-ct__panel:not(.is-open) {
    display: none;
}
.dec-ct__panel-h {
    display: none;
}
.dec-ct__panel-h a {
    color: var(--ct-blue);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.dec-ct__panel-h a:hover {
    text-decoration: underline;
}
.dec-ct__sub {
    margin: 16px 0 4px;
    color: var(--ct-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 1.35;
    text-transform: uppercase;
}
.dec-ct__sub a {
    color: inherit;
    text-decoration: none;
}
.dec-ct__sub a:hover {
    text-decoration: underline;
}
.dec-ct__sub span {
    display: inline-block;
    margin-left: 4px;
    padding: 0 7px;
    background: var(--ct-blue-50);
    color: var(--ct-blue);
    font-size: 12px;
}
.dec-ct__group--2 {
    margin-left: 14px;
    padding-left: 12px;
    border-left: 2px solid var(--ct-line);
}
.dec-ct__group--2 > .dec-ct__sub {
    margin-top: 12px;
    color: var(--ct-teal-ink);
    letter-spacing: 0;
    text-transform: none;
}

/* contact rows (panels, search results) */
.dec-ct__row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 8px 4px;
    border-bottom: 1px solid var(--ct-line);
}
.dec-ct__row:last-child {
    border-bottom: 0;
}
.dec-ct__row:hover {
    background: var(--ct-bg);
}
.dec-ct__ava {
    flex: 0 0 40px;
    width: 40px !important;
    max-width: none;
    height: 40px !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: 50% 15%;
    font-size: 15px;
}
.dec-ct__row-n {
    flex: 1;
    min-width: 0;
    color: var(--ct-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
}
.dec-ct__row-n::after { /* the whole row opens the person; the phone stays its own link */
    content: "";
    position: absolute;
    inset: 0;
}
.dec-ct__row-n small {
    display: block;
    margin-top: 2px;
    color: var(--ct-muted);
    font-size: 13px;
    font-weight: 400;
}
.dec-ct__row:hover .dec-ct__row-n,
.dec-ct__row-n:hover,
.dec-ct__row-n:focus {
    color: var(--ct-teal-ink);
    text-decoration: none;
}
.dec-ct__row-t {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    color: var(--ct-teal-ink);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
}
a.dec-ct__row-t:hover {
    text-decoration: underline;
}
.dec-ct__rows--box {
    padding: 4px 16px;
    border: 1px solid var(--ct-line);
    background: #fff;
}
.dec-ct__none {
    margin: 4px 0 6px;
    color: var(--ct-muted);
    font-size: 14px;
}
.dec-ct__none--box {
    margin: 16px 0;
    padding: 16px;
    border: 1px solid var(--ct-line);
    background: var(--ct-bg);
    font-size: 15px;
}

/* the head of a unit: photo + name + position + phone */
.dec-ct__boss {
    display: flex;
    gap: 20px;
    padding: 16px;
    border: 1px solid var(--ct-line);
    background: #fff;
}
.dec-ct__boss-photo {
    flex: 0 0 150px;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--ct-teal-50);
}
.dec-ct__boss-b {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    padding-top: 4px;
}
.dec-ct__boss-n {
    color: var(--ct-ink);
    font-family: 'Akrobat', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
}
.dec-ct__boss-n:hover {
    color: var(--ct-teal-ink);
    text-decoration: none;
}
.dec-ct__boss-p {
    color: var(--ct-muted);
    font-size: 15px;
}
.dec-ct__call {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 8px 14px 8px 8px;
    border: 1px solid var(--ct-line);
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__call:hover {
    border-color: var(--ct-teal);
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__call b {
    display: block;
    color: var(--ct-teal-ink);
    font-family: 'Akrobat', sans-serif;
    font-size: 22px;
    line-height: 1.1;
}
.dec-ct__call small {
    display: block;
    color: var(--ct-muted);
    font-size: 12px;
}

/* a person: photo + facts with icon squares */
.dec-ct__profile {
    display: flex;
    gap: 24px;
    padding: 16px;
    border: 1px solid var(--ct-line);
    background: #fff;
}
.dec-ct__profile-photo {
    flex: 0 0 220px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--ct-teal-50);
}
.dec-ct__facts {
    flex: 1;
    min-width: 0;
}
.dec-ct__profile--nophoto {
    padding: 8px 16px;
}
.dec-ct__profile--nophoto .dec-ct__facts li:first-child {
    padding-top: 12px;
}
.dec-ct__facts li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ct-line);
}
.dec-ct__facts li:first-child {
    padding-top: 2px;
}
.dec-ct__facts li:last-child {
    border-bottom: 0;
}
.dec-ct__facts li > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    padding-top: 1px;
}
.dec-ct__facts small {
    color: var(--ct-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.dec-ct__facts b {
    font-size: 16px;
    line-height: 1.35;
}
.dec-ct__facts a {
    color: var(--ct-ink);
    text-decoration: none;
}
.dec-ct__facts a:hover b,
.dec-ct__in a:hover {
    color: var(--ct-teal-ink);
    text-decoration: underline;
}
.dec-ct__in {
    color: var(--ct-muted);
    font-size: 13px;
    line-height: 1.45;
}
.dec-ct__in a {
    color: var(--ct-blue) !important;
}
.dec-ct__in .fa {
    margin: 0 3px;
    color: #a3b1b9;
}
.dec-ct .dec-ct__tel {
    color: var(--ct-teal-ink);
    font-family: 'Akrobat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
}

/* the biographical note: headings and a timeline of the years */
.dec-ct__bio {
    padding: 16px 20px;
    border: 1px solid var(--ct-line);
    background: #fff;
    font-size: 15px;
    line-height: 1.6;
}
.dec-ct__bio > :first-child,
.dec-ct__bio > div > :first-child {
    margin-top: 0;
}
.dec-ct__bio p {
    margin: 0 0 10px;
}
.dec-ct__bio .ct-bio__h {
    margin: 18px 0 8px;
    padding: 0;
    border: 0;
    color: var(--ct-blue);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.dec-ct__bio ul {
    margin: 0 0 10px;
}
.dec-ct__bio .ct-tl {
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--ct-line);
}
.dec-ct__bio .ct-tl__y {
    flex: 0 0 128px;
    color: var(--ct-teal-ink);
    font-family: 'Akrobat', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}
.dec-ct__bio .ct-tl__t {
    flex: 1;
    min-width: 0;
}

/* the place in the structure */
.dec-ct__tree {
    border: 1px solid var(--ct-line);
    background: #fff;
}
.dec-ct__tree-i {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px 10px calc(14px + var(--lvl, 0) * 22px);
    border-bottom: 1px solid var(--ct-line);
}
.dec-ct__tree-i:last-child {
    border-bottom: 0;
}
.dec-ct__tree-i .dec-ct__icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 16px;
}
.dec-ct__tree-i > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dec-ct__tree-i a {
    color: var(--ct-ink);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.dec-ct__tree-i a:hover {
    color: var(--ct-teal-ink);
    text-decoration: underline;
}
.dec-ct__tree-i small {
    color: var(--ct-muted);
    font-size: 13px;
}
.dec-ct__tree-i.is-here {
    background: var(--ct-teal-50);
}
.dec-ct__tree-i.is-here .dec-ct__icon {
    background: var(--ct-teal-ink);
    color: #fff;
}
.dec-ct__people--sm {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dec-ct__back {
    margin: 28px 0 0;
    font-size: 15px;
    font-weight: 600;
}
.dec-ct__back a {
    color: var(--ct-blue);
    text-decoration: none;
}
.dec-ct__back a:hover {
    text-decoration: underline;
}

@media (hover: hover) {
    .dec-ct__tile:hover {
        border-color: var(--ct-teal);
        box-shadow: 0 8px 22px rgba(0, 60, 80, .10);
    }
}
@media (min-width: 768px) {
    .dec-ct__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dec-ct__grid > * {
        order: var(--o-d);
    }
    .dec-ct__panel {
        padding: 20px 22px;
    }
    .dec-ct__more--phone { /* wider screens: the link is in the panel's heading */
        display: none;
    }
    .dec-ct__panel-h {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 8px;
    }
    .dec-ct__panel-h > span {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .dec-ct__panel-h b {
        font-family: 'Akrobat', sans-serif;
        font-size: 22px;
        line-height: 1.1;
    }
}

/* phones: as the hub — compact lists, neighbours share one line, the panel under its tile */
@media (max-width: 767.98px) {
    .dec-ct__h {
        margin: 22px 0 10px;
    }
    .dec-ct__icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 17px;
    }
    .dec-ct__cards,
    .dec-ct__cards--2 {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
    .dec-ct__card {
        flex-direction: row;
        align-items: center;
        gap: 12px;
        padding: 11px 12px;
    }
    .dec-ct__card + .dec-ct__card,
    .dec-ct__grid > * + * {
        margin-top: -1px;
    }
    .dec-ct__card:hover,
    .dec-ct__card:focus {
        position: relative;
        box-shadow: none;
    }
    .dec-ct__card-v {
        font-size: 19px;
    }
    .dec-ct__people,
    .dec-ct__people--sm {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 10px;
    }
    .dec-ct__person-b {
        padding: 10px 10px 12px;
    }
    .dec-ct__person-b b {
        font-size: 14px;
    }
    .dec-ct__person-b span {
        font-size: 12px;
    }
    .dec-ct__grid {
        gap: 0;
    }
    .dec-ct__tile {
        align-items: center;
        gap: 12px;
        padding: 12px;
    }
    .dec-ct__tile[aria-expanded="true"] {
        position: relative;
        box-shadow: none;
    }
    .dec-ct__tile-b {
        gap: 2px;
    }
    .dec-ct__tile-t {
        font-size: 18px;
    }
    .dec-ct__tile-d {
        display: none;
    }
    .dec-ct__panel {
        padding: 6px 12px 12px;
        border-top: 0;
        box-shadow: none;
    }
    .dec-ct__group--2 {
        margin-left: 4px;
        padding-left: 10px;
    }
    .dec-ct__crow,
    .dec-ct__li-h {
        gap: 12px;
        padding: 11px 12px;
    }
    .dec-ct__li-h {
        padding-left: 9px;
    }
    .dec-ct__crow .dec-ct__icon,
    .dec-ct__li-h .dec-ct__icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 17px;
    }
    .dec-ct__crow {
        flex-wrap: wrap;
    }
    .dec-ct__crow-b {
        flex-basis: calc(100% - 48px);
    }
    .dec-ct__crow-v {
        margin: -4px 0 0 48px;
        font-size: 19px;
    }
    .dec-ct__li-t {
        font-size: 17px;
    }
    .dec-ct__li-d,
    .dec-ct__li-n {
        display: none;
    }
    .dec-ct__li-m {
        display: block;
    }
    .dec-ct__li-p {
        padding: 2px 12px 14px 12px;
    }
    .dec-ct__row {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 4px 10px;
    }
    .dec-ct__row-n {
        flex-basis: calc(100% - 50px);
    }
    .dec-ct__row-t {
        margin-left: 50px;
        font-size: 15px;
    }
    .dec-ct__boss,
    .dec-ct__profile {
        gap: 14px;
        padding: 12px;
    }
    .dec-ct__boss-photo {
        flex-basis: 104px;
    }
    .dec-ct__boss-n {
        font-size: 21px;
    }
    .dec-ct__profile {
        flex-direction: column;
    }
    .dec-ct__profile-photo {
        flex: none;
        width: 140px;
    }
    .dec-ct .dec-ct__tel {
        font-size: 22px;
    }
    .dec-ct__bio {
        padding: 12px 14px;
    }
    .dec-ct__bio .ct-tl {
        flex-direction: column;
        gap: 0;
    }
    .dec-ct__bio .ct-tl__y {
        flex-basis: auto;
    }
    .dec-ct__tree-i {
        padding-left: calc(10px + var(--lvl, 0) * 12px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dec-ct__card,
    .dec-ct__person,
    .dec-ct__tile,
    .dec-ct__chev {
        transition: none;
    }
}
@media print {
    .dec-ct__field,
    .dec-ct__results,
    .dec-ct__chev,
    .dec-ct__back {
        display: none !important;
    }
    .dec-ct .dec-ct__panel,
    .dec-ct .dec-ct__li-p {
        display: block !important;
        box-shadow: none;
    }
}
