.tde-bgw {
    --tde-bgw-navy: #0b3155;
    --tde-bgw-blue: #0869b7;
    --tde-bgw-green: #176748;
    --tde-bgw-orange: #a74c12;
    --tde-bgw-ink: #16334d;
    --tde-bgw-muted: #4b6276;
    --tde-bgw-line: #dbe6ef;
    --tde-bgw-soft: #f3f8fc;
    color: var(--tde-bgw-ink);
    font-family: inherit;
    line-height: 1.6;
    margin: 0 0 1.5rem;
}
.tde-bgw, .tde-bgw *, .tde-bgw *::before, .tde-bgw *::after {
    box-sizing: border-box;
}
.tde-bgw [id], .tde-bgw {
    scroll-margin-top: 96px;
}
.tde-bgw .tde-bgw-intro, .tde-bgw .tde-bgw-panel {
    border: 1px solid var(--tde-bgw-line);
    border-radius: 16px;
    padding: clamp(14px, 3vw, 24px);
    background: #fff;
}
.tde-bgw .tde-bgw-intro {
    background: linear-gradient(135deg, #edf6ff, #fff 76%);
}
.tde-bgw .tde-bgw-eyebrow {
    color: var(--tde-bgw-blue);
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .09em;
    margin: 0 0 5px;
}
.tde-bgw .tde-bgw-intro h2, .tde-bgw .tde-bgw-panel h2 {
    color: var(--tde-bgw-navy);
    font-size: clamp(1.32rem, 3vw, 1.75rem);
    line-height: 1.26;
    margin: 0 0 .5rem;
}
.tde-bgw .tde-bgw-intro > p:last-child, .tde-bgw .tde-bgw-archive > p:last-child {
    margin: 0;
}
.tde-bgw .tde-bgw-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr));
    gap: 12px;
    margin: 14px 0 19px;
}
.tde-bgw .tde-bgw-tile {
    --tde-bgw-card: var(--tde-bgw-blue);
    --tde-bgw-gradient: linear-gradient(112deg, #104571, #157bbf);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tde-bgw-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 16px rgb(16 55 85 / 6%);
}
.tde-bgw .tde-bgw-tile--district {
    --tde-bgw-card: var(--tde-bgw-green);
    --tde-bgw-gradient: linear-gradient(112deg, #176342, #25845f);
}
.tde-bgw .tde-bgw-tile--archive {
    --tde-bgw-card: var(--tde-bgw-orange);
    --tde-bgw-gradient: linear-gradient(112deg, #a64c15, #c16b20);
}
.tde-bgw .tde-bgw-card-link {
    display: flex;
    flex: 1;
    flex-direction: column;
    text-decoration: none;
    color: var(--tde-bgw-ink);
}
.tde-bgw .tde-bgw-tile:hover, .tde-bgw .tde-bgw-tile:focus-within {
    border-color: var(--tde-bgw-card);
}
.tde-bgw .tde-bgw-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: var(--tde-bgw-gradient);
    color: #fff;
}
.tde-bgw .tde-bgw-symbol {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    border: 1px solid rgb(255 255 255 / 42%);
    border-radius: 10px;
    background: rgb(255 255 255 / 15%);
}
.tde-bgw .tde-bgw-symbol svg {
    display: block;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.tde-bgw .tde-bgw-card-number {
    font-size: 1.3rem;
    font-weight: 800;
}
.tde-bgw .tde-bgw-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    padding: 12px 14px 13px;
}
.tde-bgw .tde-bgw-card-title {
    color: var(--tde-bgw-navy);
    font-size: 1.05rem;
    line-height: 1.3;
}
.tde-bgw .tde-bgw-card-desc {
    flex: 1;
    color: var(--tde-bgw-muted);
    font-size: .9rem;
}
.tde-bgw .tde-bgw-card-cta {
    color: var(--tde-bgw-card);
    font-size: .88rem;
    font-weight: 750;
    margin-top: 3px;
}
.tde-bgw .tde-bgw-card-link:hover .tde-bgw-card-cta {
    text-decoration: underline;
}
.tde-bgw .tde-bgw-word {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 44px;
    padding: 8px 14px;
    border-top: 1px solid var(--tde-bgw-line);
    background: var(--tde-bgw-soft);
    color: var(--tde-bgw-card);
    font-size: .88rem;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: .18em;
}
.tde-bgw .tde-bgw-card-link:focus-visible, .tde-bgw .tde-bgw-word:focus-visible {
    outline: 3px solid var(--tde-bgw-blue);
    outline-offset: -3px;
}
.tde-bgw .tde-bgw-panel {
    min-width: 0;
    margin: 0 0 16px;
}
.tde-bgw .tde-bgw-panel:target {
    border-color: var(--tde-bgw-blue);
}
.tde-bgw .tde-bgw-panel h3 {
    color: var(--tde-bgw-navy);
    font-size: 1.16rem;
    margin: 1.2em 0 .55em;
}
.tde-bgw .tde-bgw-panel h4 {
    color: var(--tde-bgw-navy);
    font-size: 1rem;
    margin: .9em 0 .4em;
}
.tde-bgw .tde-bgw-panel p, .tde-bgw .tde-bgw-panel dd {
    color: var(--tde-bgw-ink);
    margin: 0 0 .72em;
}
.tde-bgw .tde-bgw-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 14px;
    margin: 8px 0 10px;
}
.tde-bgw .tde-bgw-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid #b7ccde;
    border-radius: 8px;
    padding: 7px 12px;
    background: var(--tde-bgw-soft);
    color: var(--tde-bgw-navy);
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
}
.tde-bgw .tde-bgw-toggle[hidden] {
    display: none;
}
.tde-bgw .tde-bgw-controls a, .tde-bgw .tde-bgw-panel a {
    color: var(--tde-bgw-blue);
    text-underline-offset: .18em;
}
.tde-bgw .tde-bgw-controls a {
    font-size: .9rem;
    font-weight: 700;
}
.tde-bgw .tde-bgw-panel table {
    width: 100%;
    margin: 0 0 14px;
    border-collapse: collapse;
    background: #fff;
    font-size: .93rem;
    line-height: 1.45;
}
.tde-bgw .tde-bgw-panel th, .tde-bgw .tde-bgw-panel td {
    padding: 8px 10px;
    border: 1px solid var(--tde-bgw-line);
    text-align: left;
    vertical-align: top;
    color: var(--tde-bgw-ink);
}
.tde-bgw .tde-bgw-panel thead th {
    background: #eaf2f9;
    color: var(--tde-bgw-navy);
}
.tde-bgw .tde-bgw-panel th[scope="row"] {
    width: 1%;
    white-space: nowrap;
    background: #f7fafc;
}
.tde-bgw .tde-bgw-panel details {
    margin: 8px 0;
    border: 1px solid var(--tde-bgw-line);
    border-radius: 9px;
    background: #fff;
}
.tde-bgw .tde-bgw-panel summary {
    display: list-item;
    min-height: 44px;
    padding: 9px 12px;
    background: var(--tde-bgw-soft);
    border-radius: 8px;
    color: var(--tde-bgw-navy);
    line-height: 1.45;
    cursor: pointer;
}
.tde-bgw .tde-bgw-panel summary::marker {
    color: var(--tde-bgw-blue);
}
.tde-bgw .tde-bgw-panel details[open] summary {
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid var(--tde-bgw-line);
}
.tde-bgw .tde-bgw-detail-body {
    padding: 12px;
}
.tde-bgw .tde-bgw-detail-body > :first-child {
    margin-top: 0;
}
.tde-bgw .tde-bgw-detail-body > :last-child {
    margin-bottom: 0;
}
.tde-bgw .tde-bgw-panel a:focus-visible,
.tde-bgw .tde-bgw-toggle:focus-visible,
.tde-bgw .tde-bgw-panel summary:focus-visible {
    outline: 3px solid var(--tde-bgw-blue);
    outline-offset: 2px;
}
.tde-bgw .tde-bgw-source-link {
    margin: 0 0 16px;
    text-align: right;
}
.tde-bgw .tde-bgw-source-link a {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 8px;
    background: var(--tde-bgw-soft);
    color: var(--tde-bgw-blue);
    font-size: .9rem;
    font-weight: 700;
}
@media (max-width: 520px) {
    .tde-bgw .tde-bgw-cards {
        grid-template-columns: 1fr;
        gap: 9px;
    }
    .tde-bgw .tde-bgw-card-link {
        flex-direction: row;
    }
    .tde-bgw .tde-bgw-card-top {
        justify-content: center;
        width: 62px;
        flex: 0 0 62px;
        padding: 8px;
    }
    .tde-bgw .tde-bgw-card-number {
        display: none;
    }
    .tde-bgw .tde-bgw-card-body {
        padding: 9px 12px;
    }
    .tde-bgw .tde-bgw-panel th, .tde-bgw .tde-bgw-panel td {
        padding: 7px;
    }
}

.tde-bgw [hidden] { display:none !important; }
.tde-bgw { overflow-wrap:anywhere; }
.tde-bgw [data-tde-controls] button { appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b7ccde;border-radius:8px;padding:7px 12px;background:var(--tde-bgw-soft);color:var(--tde-bgw-navy);font:inherit;font-size:.9rem;font-weight:700;line-height:1.3;cursor:pointer; }
.tde-bgw [data-tde-controls] button:hover { background:#e3eff9; }
.tde-bgw [data-tde-controls] button:focus-visible,.tde-bgw input:focus-visible,.tde-bgw select:focus-visible { outline:3px solid var(--tde-bgw-blue);outline-offset:2px; }
.tde-bgw .tde-bgw-section-tools { display:flex;justify-content:flex-end;margin:0 0 8px; }
.tde-bgw .tde-bgw-section-tools button { min-height:36px;font-size:.82rem;padding:5px 9px; }
.tde-bgw .tde-bgw-table-wrap { overflow-x:auto;max-width:100%;margin:0 0 14px; }
.tde-bgw .tde-bgw-table-wrap table { margin:0; }
.tde-bgw .tde-bgw-row-note { display:block;margin-top:3px;font-size:.9em;color:var(--tde-bgw-muted);font-weight:400; }
.tde-bgw .tde-bgw-notes p:last-child { margin-bottom:0; }
.tde-bgw .tde-bgw-filters { display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 12px; }
.tde-bgw .tde-bgw-filters label { display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:700;flex:1 1 140px; }
.tde-bgw .tde-bgw-filters label:first-child { flex-grow:2; }
.tde-bgw .tde-bgw-filters input,.tde-bgw .tde-bgw-filters select { box-sizing:border-box;width:100%;min-height:44px;padding:9px;border:1px solid #b7ccde;border-radius:8px;background:#fff;color:var(--tde-bgw-ink);font:inherit; }
.tde-bgw .tde-bgw-results { color:var(--tde-bgw-muted);font-size:.9rem;margin:10px 0; }
.tde-bgw .tde-bgw-directory-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:18px; }
.tde-bgw .tde-bgw-directory-card { display:flex;min-width:0;border:1px solid var(--tde-bgw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgb(16 55 85 / 6%); }
.tde-bgw .tde-bgw-directory-card>a { display:flex;flex-direction:column;width:100%;color:var(--tde-bgw-ink);text-decoration:none; }
.tde-bgw .tde-bgw-directory-card:hover,.tde-bgw .tde-bgw-directory-card:focus-within { border-color:var(--tde-bgw-blue); }
.tde-bgw .tde-bgw-directory-card h3 { font-size:1.2rem;line-height:1.35;margin:4px 0 8px;color:var(--tde-bgw-navy); }
.tde-bgw .tde-bgw-directory-card .tde-bgw-card-body { gap:7px;padding:18px; }
.tde-bgw .tde-bgw-cover { display:grid;place-items:center;aspect-ratio:16/7;background:linear-gradient(120deg,#0b3155,#167cba);color:#fff;overflow:hidden; }
.tde-bgw .tde-bgw-directory-card[data-kind=anma] .tde-bgw-cover { background:linear-gradient(120deg,#233f45,#236d60); }
.tde-bgw .tde-bgw-cover svg { width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.3; }
.tde-bgw .tde-bgw-cover img { display:block;width:100%;height:100%;object-fit:cover; }
.tde-bgw .tde-bgw-date { color:var(--tde-bgw-blue);font-size:.84rem;font-weight:700; }
.tde-bgw .tde-bgw-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.tde-bgw-copy-buffer { position:fixed!important;left:-99999px!important;top:0!important;width:900px!important;background:#fff;display:block!important; }
.tde-bgw-print-root { display:none; }
@media print {
 body.tde-bgw-printing>*:not(.tde-bgw-print-root) { display:none!important; }
 body.tde-bgw-printing { background:#fff!important;margin:0!important;padding:0!important; }
 body.tde-bgw-printing .tde-bgw-print-root { display:block!important;color:#000;font:11pt/1.4 Arial,sans-serif; }
 .tde-bgw-print-root h1 { font-size:18pt; }
 .tde-bgw-print-root .tde-bgw-panel { border:0;border-radius:0;padding:0; }
 .tde-bgw-print-root .tde-bgw-panel h2 { font-size:16pt;color:#000; }
 .tde-bgw-print-root .tde-bgw-panel h3 { font-size:13pt;color:#000; }
 .tde-bgw-print-root details { border:0!important;margin:15px 0!important; }
 .tde-bgw-print-root summary { background:transparent!important;border:0!important;padding:0!important;font-weight:700;list-style:none; }
 .tde-bgw-print-root summary::marker { content:''; }
 .tde-bgw-print-root .tde-bgw-detail-body { padding:8px 0 0; }
 .tde-bgw-print-root table { font-size:10pt!important; }
 .tde-bgw-print-root tr { break-inside:avoid; }
 .tde-bgw-print-root thead { display:table-header-group; }
 .tde-bgw-print-root a { color:#000!important; }
 .tde-bgw-print-root h2,.tde-bgw-print-root h3,.tde-bgw-print-root h4,.tde-bgw-print-root summary { break-after:avoid; }
}
