.qn-agenda-page .ag-place-directory,
.qn-agenda-page .ag-place-recent {
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #fff;
    color: #173f6b;
}
.qn-agenda-page .ag-place-directory summary {
    cursor: pointer;
    font-weight: 700;
}
.qn-agenda-page .ag-place-directory ul,
.qn-agenda-page .ag-place-recent ul {
    margin: .75rem 0;
    padding: 0;
    list-style: none;
}
.qn-agenda-page .ag-place-directory ul {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.qn-agenda-page .ag-place-directory a,
.qn-agenda-page .ag-place-parent a {
    display: inline-block;
    padding: .45rem .75rem;
    border-radius: 8px;
    background: #edf3fa;
    color: #173f6b;
    overflow-wrap: anywhere;
}
.qn-agenda-page .ag-place-parent { margin-block: 1rem; }
.qn-agenda-page .ag-place-recent { scroll-margin-top: 110px; }
.qn-agenda-page .ag-place-recent h3 { margin: 0; }
.qn-agenda-page .ag-place-recent li {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .8rem;
    padding-block: .55rem;
    border-bottom: 1px solid #e5ebf2;
}
.qn-agenda-page .ag-place-recent time { color: #43596e; }
.qn-agenda-page .ag-place-recent a { color: #173f6b; text-decoration: underline; }
.qn-agenda-page .ag-place-directory a:hover,
.qn-agenda-page .ag-place-parent a:hover { text-decoration: underline; }
.qn-agenda-page .ag-place-hero h1 {
    font-size: clamp(1.65rem, 3.5vw, 3.15rem);
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}
