/* Only the organization diagram on the About page. Text remains translatable. */
.ohio-org-frame {
    overflow: hidden;
    box-sizing: border-box;
    padding: 12px 6px 20px;
}
.ohio-org {
    --org-line: #6d411b;
    position: relative;
    min-width: 1080px;
    transform-origin: top left;
    color: var(--org-line);
    font-family: var(--font-sans);
    text-align: center;
}
.ohio-org-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}
.ohio-org-lines marker path { fill: var(--org-line); }
.ohio-org-lines > g {
    fill: none;
    stroke: var(--org-line);
    stroke-width: 2;
    stroke-linejoin: miter;
}
.ohio-org-leaders {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 38px;
    width: 86%;
    margin: 0 auto;
}
.ohio-org-leader {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px #0004;
    align-self: start;
}
.ohio-org-leader--chair { grid-area: 1 / 2; }
.ohio-org-leader--executive { grid-area: 2 / 2; }
.ohio-org-leader--board_left { grid-area: 1 / 1 / 3 / 2; align-self: center; }
.ohio-org-leader--board_right { grid-area: 1 / 3 / 3 / 4; align-self: center; }
.ohio-org-leader h3 {
    display: block;
    min-height: 48px;
    margin: 0;
    padding: 12px;
    background: #145559;
    color: white;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
    overflow-wrap: break-word;
}
.ohio-org-leader p {
    margin: 0;
    padding: 15px 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.ohio-org-departments {
    display: grid;
    position: relative;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
    list-style: none;
    margin: 88px 0 0;
    padding: 0;
}
.ohio-org-department {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    padding: 20px 8px;
    border: 2px solid var(--org-line);
    border-radius: 11px;
    background: white;
    overflow-wrap: break-word;
}
.ohio-org-department h3,
.ohio-org-department p {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.6;
}
.ohio-org-department h3 { font-weight: 700; }
.ohio-org-department p { font-weight: 500; }
