/* mandatory-disclosure.html: page styles moved out of the HTML (tools/extract-styles.js). Edit here, then bump ?v= in mandatory-disclosure.html. */
            /* premium disclosure styling — targets both the static fallback and
               the admin-rendered tables, so CMS edits keep the same look */
            .jhs-disc-wrap .accordion { display: flex; flex-direction: column; gap: 14px; }
            .jhs-disc-wrap .accordion-item {
                border: 1px solid rgba(26, 38, 83, 0.10);
                border-radius: 14px !important;
                overflow: hidden;
                box-shadow: 0 12px 34px -26px rgba(16, 26, 46, 0.35);
                background: #fff;
            }
            .jhs-disc-wrap .accordion-item .accordion-button {
                background: #fff;
                color: #1a2653;
                font-weight: 700;
                font-size: 17px;
                font-family: var(--title-font);
                display: flex;
                align-items: center;
                padding: 18px 22px 18px 38px !important; /* left = body pad 22 + cell pad 16, aligns with table text */
                box-shadow: none;
            }
            .jhs-disc-wrap .accordion-item .accordion-button::after { display: block; content: '' !important; }
            .jhs-disc-wrap .accordion-item .accordion-button:not(.collapsed) {
                background: #1a2653;
                color: #fff;
            }
            .jhs-disc-wrap .accordion-item .accordion-button:not(.collapsed)::after { content: '' !important; filter: brightness(0) invert(1); }
            .jhs-disc-wrap .accordion-item .accordion-button:focus { box-shadow: none; border: none; }
            .jhs-disc-wrap .accordion-body { padding: 20px 22px 24px; }
            .jhs-disc-wrap .table {
                margin: 0;
                border-collapse: separate;
                border-spacing: 0;
                border: 1px solid #e6eaf4;
                border-radius: 10px;
                overflow: hidden;
                font-size: 15px;
            }
            .jhs-disc-wrap .table thead th,
            .jhs-disc-wrap .table thead {
                background: #eef2fb !important;
                color: #1a2653 !important;
                font-weight: 700;
                letter-spacing: 0.02em;
                text-transform: uppercase;
                font-size: 12.5px;
                border: none;
                padding: 12px 16px;
            }
            .jhs-disc-wrap .table td {
                padding: 12px 16px;
                border: none;
                border-top: 1px solid #eef1f8;
                color: #3d4458;
                vertical-align: middle;
            }
            .jhs-disc-wrap .table tbody tr:nth-child(even) { background: #fafbfe; }
            /* keep the link cell shrink-to-fit so the pill never wraps mid-label */
            .jhs-disc-wrap .table td:has(> a) { width: 1%; white-space: nowrap; }
            .jhs-disc-wrap .table td a {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                white-space: nowrap;
                line-height: 1.3;
                background: #fdf3e0;
                color: #c77700;
                font-weight: 600;
                font-size: 13.5px;
                border-radius: 999px;
                padding: 7px 16px;
                transition: background 0.2s ease-out, color 0.2s ease-out;
            }
            .jhs-disc-wrap .table td a::before { content: "\f1c1"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 400; flex: none; }
            .jhs-disc-wrap .table td a:hover { background: #c77700; color: #fff; }
            @media (max-width: 575px) {
                .jhs-disc-wrap .accordion-item .accordion-button { font-size: 15px; padding: 15px 16px 15px 22px !important; }
                .jhs-disc-wrap .accordion-body { padding: 14px 12px 16px; }
                .jhs-disc-wrap .table td, .jhs-disc-wrap .table thead th { padding: 10px 10px; }
            }
