/* Reusable Finance + Accounting-style expandable client situations. */
.advisory-expandable-situations { padding-block: 96px; background: var(--advisory-surface, #f7f6f6); }
.advisory-expandable-situations__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(48px, 7vw, 100px); align-items: start; }
.advisory-expandable-situations__intro { min-width: 0; }
.advisory-expandable-situations .advisory-section__description { color: rgba(35,31,32,.75); }
.advisory-expandable-situations__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 52px); border-top: 1px solid rgba(35,31,32,.15); }
.advisory-expandable-situations__item { min-width: 0; padding: 20px 0; border-bottom: 1px solid rgba(35,31,32,.12); }
.advisory-expandable-situations__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.advisory-expandable-situations__summary { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: baseline; cursor: pointer; list-style: none; }
.advisory-expandable-situations__summary::-webkit-details-marker { display: none; }
.advisory-expandable-situations__summary::marker { content: ''; }
.advisory-expandable-situations__summary:focus-visible { outline: 3px solid var(--advisory-green); outline-offset: 5px; }
.advisory-expandable-situations__number { color: rgba(35,31,32,.7); font-size: 14px; font-weight: 700; letter-spacing: .1em; }
.advisory-expandable-situations__item[open] .advisory-expandable-situations__number { color: var(--advisory-green); }
.advisory-expandable-situations__title { color: rgba(35,31,32,.9); font-size: 18px; font-weight: 600; line-height: 1.25; }
.advisory-expandable-situations__item[open] .advisory-expandable-situations__title { color: var(--advisory-ink); }
.advisory-expandable-situations__body { padding: 10px 0 0 54px; }
.advisory-expandable-situations__body p { max-width: 440px; margin: 0; color: rgba(35,31,32,.7); font-size: 15px; line-height: 1.5; }
.advisory-expandable-situations__item:last-child .advisory-expandable-situations__body p { max-width: 800px; }
@media (max-width: 991px) {
    .advisory-expandable-situations__layout { grid-template-columns: 1fr; gap: 38px; }
}
@media (max-width: 767px) {
    .advisory-expandable-situations { padding-block: 64px; }
    .advisory-expandable-situations__grid { grid-template-columns: 1fr; }
    .advisory-expandable-situations__item:last-child:nth-child(odd) { grid-column: auto; }
}
/* Arrow cue for every Expandable Situations instance. */
.advisory-expandable-situations .advisory-expandable-situations__summary {
    grid-template-columns: 40px minmax(0, 1fr) 14px;
    align-items: start;
}
.advisory-expandable-situations .advisory-expandable-situations__summary::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    box-sizing: border-box;
    border-right: 2px solid rgba(35, 31, 32, .65);
    border-bottom: 2px solid rgba(35, 31, 32, .65);
    transform: rotate(45deg);
    align-self: center;
    justify-self: end;
    margin-right: 3px;
    transition: transform .2s ease, border-color .2s ease;
}
.advisory-expandable-situations .advisory-expandable-situations__item[open] .advisory-expandable-situations__summary::after {
    transform: rotate(225deg);
    border-color: var(--advisory-green);
}
.advisory-expandable-situations .advisory-expandable-situations__summary:focus-visible::after {
    border-color: var(--advisory-green);
}
@media (hover: hover) and (pointer: fine) {
    .advisory-expandable-situations .advisory-expandable-situations__summary:hover::after {
        border-color: var(--advisory-green);
    }
}
@media (prefers-reduced-motion: reduce) {
    .advisory-expandable-situations .advisory-expandable-situations__summary::after {
        transition: none;
    }
}
