.organisation { &__description { margin-block-end: 2em; details { margin-inline-start: 1em; padding-inline-start: 1em; border-inline-start: 2px solid $dark; summary { font-style: italic; } } } &__timeline { margin-block-end: 1em; & #timeline { clear: both; & > div > div { block-size: unset !important; & > div { position: unset !important; inline-size: unset !important; block-size: unset !important; & > div:first-of-type { overflow: unset !important; position: unset !important; } } } } } &__related { & .related-section { text-align: center; &--list { text-align: start; inline-size: 50%; display: inline-block; vertical-align: top; padding-block: 0; padding-inline: 2em; } & .related-items { margin-block: 2em; &--tiles { & .index { display: grid; grid-gap: 1em; grid-template-columns: repeat(4, 1fr); } } &--collapsible { margin-block-end: 1em; & summary { text-align: center; cursor: pointer; padding-block-end: 1em; &::marker { font-size: 2em; padding-inline-start: 2em; display: inline-block; } } } &--list { .related-item { &__expiry, &__grade { font-size: 0.8em; display: block; margin-inline-start: 0.5em; } } } &-title { border-block-end: none; display: inline-block; } & .related-item { &--expired { opacity: 0.4; } } } } } } .organisation-table { &__logo { max-inline-size: 5em; max-block-size: 5em; } } .timeline__legend > fieldset { inline-size: 45%; float: inline-start; text-align: center; border: none; & legend { display: block; inline-size: 100%; } } #hierarchy ul { list-style: none; padding-inline-start: 1em; & .hierarchy-item { &::before { content: "\21B3"; margin-block: 0; margin-inline: 0.4em; } &--current { font-weight: bold; } &--child::before { content: "\2192"; } } } .timeline__legend { & .legend__button { cursor: pointer; & span { margin-block: 0; margin-inline: 1em; display: inline-block; &.colour-square { inline-size: 1em; block-size: 1em; border-radius: 2.5px; border: 1px solid $dark; &--unpaid-current { background-color: #bbbbb0; } &--unpaid-past { background-color: #fffff0; } &--paid-current { background-color: #bcbc7e; } &--paid-past { background-color: #fcfca6; } } } &--disabled { text-decoration: line-through; } } } .site-content__body--chart { & #timeline, & #map { inline-size: 100%; max-inline-size: 100%; grid-area: section-chart; } } .site-content__body--list { & .site-content__sections-list { grid-area: sections-list; display: block; list-style: none; margin: auto; padding-inline-start: 0; & li * { display: inline-block; } } }