/* Match the Finance page's navy headings, light gray panels and document lists. */
.elementor-widget-prep_finance_reports,.elementor-widget-prep_financial_statements,.elementor-widget-prep_achievement_reports,.elementor-widget-prep_annual_reports{width:100%;min-width:0}
.prep-finance-reports{--prep-report-columns:3;--prep-report-preview-height:560px;display:grid;grid-template-columns:repeat(var(--prep-report-columns),minmax(0,1fr));gap:32px;width:100%;max-width:1200px;margin-inline:auto;color:#002a53;font-family:inherit;box-sizing:border-box}
.prep-finance-reports--single{--prep-report-columns:1}
.prep-finance-reports *{box-sizing:border-box}
.prep-finance-reports__section{min-width:0}
.prep-finance-reports .prep-finance-reports__heading{color:#002a53;font-size:20px;font-weight:800;line-height:1.15;text-transform:uppercase;text-align:center;margin:0 0 8px;overflow-wrap:anywhere}
.prep-finance-reports__panel{background:#eef0f3;border:1px solid #e0e3e7;border-radius:4px;padding:24px;margin:0}
.prep-finance-reports__body{color:#34465e;font-size:16px;font-weight:400;line-height:1.5;text-align:justify;overflow-wrap:anywhere}
.prep-finance-reports__body p{margin:0}
.prep-finance-reports__body p+p{margin-top:1em}
@media(max-width:1024px){.prep-finance-reports:not(.prep-finance-reports--single){--prep-report-columns:2}}
@media(max-width:767px){.prep-finance-reports{--prep-report-columns:1;gap:24px}.prep-finance-reports:not(.prep-finance-reports--single){--prep-report-columns:1}}
/* Document rows use the Board Meetings rows, buttons and dropdowns (meetings.css), sized to the column. */
.prep-finance-reports .prep-finance-reports__docs{max-width:none;margin:12px 0 0}
.prep-finance-reports .prep-meetings__buttons{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}
.prep-finance-reports .prep-meetings__title{font-weight:700}
.prep-finance-reports .prep-finance-reports__drawer{padding:10px 12px 12px;margin-top:6px;border-radius:10px;background:#fff}
.prep-finance-reports .prep-finance-reports__preview{order:3;flex:0 0 100%;width:100%;height:var(--prep-report-preview-height);margin-top:6px;border:1px solid #e0e3e7;border-radius:8px;background:#fff}
/* In a narrow column the buttons move under the title rather than squeezing it. */
.prep-finance-reports .prep-meetings__row{flex-wrap:wrap}.prep-finance-reports .prep-meetings__main{flex:1 1 220px;min-width:0}
/* Finance Committee Page: report descriptions and documents are directory cards (the faculty list's rounded grey
   card and colors); documents keep the Board Meetings buttons and dropdown. */
.prep-finance-page .prep-finance-doc,.prep-finance-page .prep-finance-note{display:block}
.prep-finance-page .prep-finance-note__body{color:var(--prep-muted,#4a5d70);font-size:15px;line-height:1.55}
.prep-finance-page .prep-finance-note__body p{margin:0}.prep-finance-page .prep-finance-note__body p+p{margin-top:.8em}
.prep-finance-page .prep-finance-doc__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;max-width:none;margin:0;font-family:inherit;color:inherit}
.prep-finance-page .prep-finance-doc__name{flex:1 1 220px;min-width:0}
.prep-finance-page .prep-finance-doc__name h5{margin:0}
.prep-finance-page .prep-meetings__buttons{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}
.prep-finance-page .prep-finance-reports__drawer{flex:0 0 100%;padding:10px 12px 12px;border-radius:10px;background:#fff}
.prep-finance-page .prep-finance-reports__preview{order:3;flex:0 0 100%;width:100%;height:var(--prep-report-preview-height,560px);margin-top:6px;border:1px solid #e0e3e7;border-radius:8px;background:#fff}
/* Committee pages: a meeting's notes under its date and details. */
.prep-committee-page .prep-committee-item__notes{margin:4px 0 0;color:var(--prep-muted,#4a5d70);font-size:13px;line-height:1.5}
/* Page widgets always span their container, so the width doesn't change as sections open and close (the list
   width setting still sets the content width inside). */
:is(.elementor-widget-prep_finance_page,.elementor-widget-prep_governance_page,.elementor-widget-prep_curriculum_page,.elementor-widget-prep_strategic_planning_page,.elementor-widget-prep_staff_development_page){width:100%;max-width:100%;flex:1 1 100%;align-self:stretch}
:is(.elementor-widget-prep_finance_page,.elementor-widget-prep_governance_page,.elementor-widget-prep_curriculum_page,.elementor-widget-prep_strategic_planning_page,.elementor-widget-prep_staff_development_page)>.elementor-widget-container,.prep-finance-page,.prep-finance-page>.prep-directory{width:100%}

/* 1.9.38: small Agenda / Minutes / Attachments dropdown menus in committee pages.
   Native details stays keyboard-accessible without JS; only document links appear inside. */
.prep-committee-page .prep-committee-item__drop{position:relative;display:inline-block;flex:0 0 auto;min-width:0;margin:0;padding:0}
.prep-committee-page .prep-committee-item__drop summary.prep-meetings__btn{display:inline-flex;align-items:center;list-style:none;width:auto;min-height:0;cursor:pointer;white-space:nowrap}
.prep-committee-page .prep-committee-item__drop summary::-webkit-details-marker{display:none}
.prep-committee-page .prep-committee-item__drop[open] summary .prep-meetings__btn-chevron{transform:rotate(180deg)}
.prep-committee-page .prep-committee-item__drop[open] summary.prep-meetings__btn{background:var(--b-line,#002b54);color:#fff}
.prep-committee-page .prep-committee-item:has(.prep-committee-item__drop[open]){position:relative;z-index:21}
.prep-committee-page .prep-committee-item__dropdown{position:absolute;top:calc(100% + 5px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:180px;max-width:min(320px,calc(100vw - 36px));padding:6px;background:#fff;border:1px solid #cbd6df;border-radius:9px;box-shadow:0 10px 24px #002b5433}
.prep-committee-page .prep-committee-item__dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;padding:8px 10px;border-radius:6px;color:var(--pm-navy,#002b54);font:500 12px/1.4 var(--pm-medium,Arial,sans-serif);text-decoration:none;overflow-wrap:anywhere}
.prep-committee-page .prep-committee-item__dropdown-link:hover,.prep-committee-page .prep-committee-item__dropdown-link:focus-visible{background:#eaf0f6;color:#002b54;text-decoration:none;outline:2px solid #b8ccdf;outline-offset:-2px}
.prep-committee-page .prep-committee-item__dropdown-link span[aria-hidden]{flex:0 0 auto;font-size:13px}
@media(max-width:600px){.prep-committee-page .prep-committee-item__dropdown{right:auto;left:0;max-width:min(260px,calc(100vw - 42px))}}

/* 1.9.39: Long meeting descriptions use the entire card width. Document controls
   remain compact on the header line, while notes form their own readable row. */
.prep-committee-page .prep-finance-doc__in>.prep-committee-item__notes {
 flex:0 0 100%;width:100%;max-width:100%;min-width:0;order:3;
 margin:2px 0 0;white-space:normal;overflow-wrap:break-word;text-align:left;
}
.prep-committee-page .prep-finance-doc__in>.prep-finance-reports__drawer {order:4;}
/* Committee meeting and narrative cards are full-width cards, not two-column
   member-contact rows. Avoid inheriting the member alignment grid. */
.prep-committee-page .prep-directory.prep-member-directory .prep-directory__person.prep-finance-doc,
.prep-committee-page .prep-directory.prep-member-directory .prep-directory__person.prep-finance-note,
.prep-committee-page .prep-directory__person.prep-finance-doc,
.prep-committee-page .prep-directory__person.prep-finance-note {
 display:block;width:100%;max-width:100%;min-width:0;
}
.prep-committee-page .prep-finance-doc__in,
.prep-committee-page .prep-finance-note__body {width:100%;max-width:100%;min-width:0;}

/* 1.9.40: Report documents use their own full-width card layout, not the
   shared aligned-contact grid. The header stays in a single row on desktop,
   and the single View control opens one accessible full-card-width drawer. */
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-doc,
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-note {
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
}
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-doc > .prep-finance-doc__in,
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-note > .prep-finance-note__body {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
    min-width:0;
    max-width:none;
    gap:10px 16px;
}
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-note > .prep-finance-note__body {display:block;}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in,
.prep-finance-reports .prep-finance-reports__row {
    box-sizing:border-box;
    grid-template-columns:minmax(0,1fr) auto;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in {
    display:grid;
    align-items:center;
    justify-content:stretch;
    gap:10px 16px;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-finance-doc__name,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__main {
    grid-column:1;
    min-width:0;
    max-width:100%;
    width:auto;
    margin:0;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-meetings__buttons,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons {
    grid-column:2;
    justify-self:end;
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    max-width:none;
    min-width:0;
    margin:0;
    gap:6px;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-finance-reports__drawer,
.prep-finance-reports .prep-finance-reports__row > .prep-finance-reports__drawer {
    grid-column:1 / -1;
    width:100%;
    min-width:0;
    max-width:none;
    margin:4px 0 0;
    box-sizing:border-box;
    align-self:stretch;
    order:initial;
}
.prep-finance-reports .prep-finance-reports__row {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px 16px;
    width:100%;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-reports__preview,
.prep-finance-reports .prep-finance-reports__preview {
    display:block;
    flex:0 0 100%;
    box-sizing:border-box;
    order:3;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:6px 0 0;
    height:var(--prep-report-preview-height,560px);
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-reports__drawer--report,
.prep-finance-reports .prep-finance-reports__drawer--report {
    min-height:56px;
}
/* The hidden attribute must win over inherited display:flex/grid rules. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-reports__drawer[hidden],
.prep-finance-reports .prep-finance-reports__drawer[hidden] {display:none!important;}
/* Responsive fallback only when a card genuinely lacks a two-column width.
   No forced line breaks for title or document buttons on desktop. */
@media(max-width:700px) {
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in,
    .prep-finance-reports .prep-finance-reports__row {grid-template-columns:minmax(0,1fr);}
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-finance-doc__name,
    .prep-finance-reports .prep-finance-reports__row > .prep-meetings__main,
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-meetings__buttons,
    .prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons,
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-finance-reports__drawer,
    .prep-finance-reports .prep-finance-reports__row > .prep-finance-reports__drawer {grid-column:1;}
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-meetings__buttons,
    .prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons {justify-self:start;max-width:100%;flex-wrap:wrap;}
}

/* 1.9.41: Responsive report actions based on ACTUAL widget/card width.
   In Elementor a 600px panel may be inside a 1400px desktop viewport, so a
   viewport media query cannot tell when the title and actions stop fitting.
   Give report cards their own inline-size query containers (not the board/
   member cards), and move the entire button group below the title together. */
.prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-doc,
.prep-finance-reports .prep-finance-reports__docs {
    container-type:inline-size;
}
/* Keep the title and two compact buttons readable at either width. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__name,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__main {
    overflow-wrap:break-word;
}
@container (max-width: 780px) {
    /* The directory selector must outrank the original two-column rule. */
    .prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-doc > .prep-finance-doc__in,
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in,
    .prep-finance-reports .prep-finance-reports__row {
        grid-template-columns:minmax(0,1fr);
        justify-items:stretch;
        align-items:start;
        row-gap:10px;
    }
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-finance-doc__name,
    .prep-finance-reports .prep-finance-reports__row > .prep-meetings__main {
        grid-column:1;
        grid-row:1;
        width:100%;
        min-width:0;
    }
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-meetings__buttons,
    .prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons {
        grid-column:1;
        grid-row:2;
        justify-self:start;
        align-self:start;
        width:max-content;
        max-width:100%;
        min-width:0;
        display:flex;
        flex-wrap:wrap;
        gap:6px;
    }
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__in > .prep-finance-reports__drawer,
    .prep-finance-reports .prep-finance-reports__row > .prep-finance-reports__drawer {
        grid-column:1;
        grid-row:auto;
        width:100%;
        max-width:100%;
        min-width:0;
    }
}

/* 1.9.42: Achievement and Annual Reports use an accessible compact calendar
   year icon instead of the long leading year prefix. The full document name
   stays in a visually-hidden span for screen readers and the dropdown buttons.
   Do not apply to the committee membership/meeting rows. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__title,
.prep-finance-reports .prep-finance-doc__title {
    margin:0;
    min-width:0;
    line-height:1.3;
    font:inherit;
    font-weight:700;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__title-visual,
.prep-finance-reports .prep-finance-doc__title-visual {
    display:inline-flex;
    align-items:center;
    gap:10px;
    max-width:100%;
    vertical-align:middle;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__title-text,
.prep-finance-reports .prep-finance-doc__title-text {
    color:inherit;
    min-width:0;
    overflow-wrap:break-word;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-year-icon,
.prep-finance-reports .prep-finance-year-icon {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:5px;
    font-size:12px;
    font-weight:700;
    line-height:1.1;
    color:#ffffff;
    background:#ac2131;
    border:1px solid #ac2131;
    border-radius:7px;
    padding:6px 8px;
    min-height:30px;
    white-space:nowrap;
    box-sizing:border-box;
}
.prep-finance-year-icon svg {width:16px;height:16px;flex:0 0 auto;stroke:currentColor}
.prep-finance-year-icon__digits {font-variant-numeric:tabular-nums;letter-spacing:.01em}
/* Keep the correct accessible title on browsers/themes without WP sr-only CSS. */
.prep-finance-doc__title > .screen-reader-text {
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
    margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;border:0!important;
}
@media(max-width:450px){
    .prep-finance-page:not(.prep-committee-page) .prep-finance-doc__title-visual,
    .prep-finance-reports .prep-finance-doc__title-visual {align-items:flex-start;}
}

/* 1.9.44: independent, content-aware row layout controls for Achievement
   (World's Best Workforce) and Annual Reports.  A one-row selection never
   clips or overlaps a button: flex wraps the entire action group if its
   natural width will not fit next to the document heading.  For the Annual
   Reports' short names this ordinarily produces one line at the 714px panel
   setting, while long World reports remain automatic by default. */
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-report-layout--one .prep-directory__person.prep-finance-doc > .prep-finance-doc__in,
.prep-finance-reports .prep-report-layout--one .prep-finance-reports__row {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:8px 10px;
    width:100%;
    min-width:0;
}
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--one .prep-finance-doc__in > .prep-finance-doc__name,
.prep-finance-reports .prep-report-layout--one .prep-finance-reports__row > .prep-meetings__main {
    flex:1 0 max-content;
    width:auto;
    min-width:0;
    max-width:100%;
    margin:0;
}
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--one .prep-finance-doc__in > .prep-meetings__buttons,
.prep-finance-reports .prep-report-layout--one .prep-finance-reports__row > .prep-meetings__buttons {
    flex:0 0 auto;
    width:max-content;
    min-width:0;
    max-width:100%;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    justify-self:auto;
}
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--one .prep-finance-doc__in > .prep-finance-reports__drawer,
.prep-finance-reports .prep-report-layout--one .prep-finance-reports__row > .prep-finance-reports__drawer {
    flex:0 0 100%;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:4px 0 0;
}
/* The two-line setting forces both controls beneath the heading at all panel
   widths.  It never alters the full-width preview/report drawer below. */
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-report-layout--two .prep-directory__person.prep-finance-doc > .prep-finance-doc__in,
.prep-finance-reports .prep-report-layout--two .prep-finance-reports__row {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    row-gap:8px;
    align-items:start;
}
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--two .prep-finance-doc__in > .prep-finance-doc__name,
.prep-finance-reports .prep-report-layout--two .prep-finance-reports__row > .prep-meetings__main {
    grid-column:1;
    grid-row:1;
    min-width:0;
    width:100%;
}
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--two .prep-finance-doc__in > .prep-meetings__buttons,
.prep-finance-reports .prep-report-layout--two .prep-finance-reports__row > .prep-meetings__buttons {
    grid-column:1;
    grid-row:2;
    justify-self:start;
    flex-wrap:wrap;
    width:max-content;
    max-width:100%;
}
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--two .prep-finance-doc__in > .prep-finance-reports__drawer,
.prep-finance-reports .prep-report-layout--two .prep-finance-reports__row > .prep-finance-reports__drawer {
    grid-column:1;
    grid-row:auto;
    width:100%;
}


/* 1.9.45: Report year-only cards and staff-directory-style subheadings.
   Keep the two document actions as a left-justified, unbroken group when
   room permits, instead of distributing controls across the whole card. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-doc__title,
.prep-finance-reports .prep-finance-doc__title {font-size:inherit;line-height:1.35}
.prep-finance-page:not(.prep-committee-page) .prep-finance-year-icon,
.prep-finance-reports .prep-finance-year-icon {
    background:transparent; border:0; border-radius:0; padding:0;
    color:inherit; min-height:0; font-size:inherit; line-height:inherit;
    font-weight:inherit; white-space:nowrap;
}
.prep-finance-year-icon__digits {font-variant-numeric:tabular-nums;}
/* Subtitles sit in the grid directly alongside cards, preserving filters and
   collapse-all behavior, instead of nesting cards in a second grid. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-subheading,
.prep-finance-reports .prep-finance-subheading {
    grid-column:1 / -1;
    width:100%;margin:18px 0 4px;padding:0 0 8px;
    border-bottom:2px solid var(--prep-gold,#b9975b);
    color:var(--prep-navy,#002b54);
    font-size:18px;font-weight:700;line-height:1.35;
    font-family:var(--prep-medium,inherit);
    text-transform:uppercase;
}
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-finance-division .prep-directory__person.prep-finance-doc > .prep-finance-doc__in,
.prep-finance-reports .prep-finance-reports__row {
    display:flex;flex-wrap:wrap;align-items:center;align-content:start;
    justify-content:flex-start;column-gap:12px;row-gap:7px;
    width:100%;min-width:0;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-division .prep-finance-doc__in > .prep-finance-doc__name,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__main {
    flex:0 1 auto;width:auto;min-width:0;max-width:100%;margin:0;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-division .prep-finance-doc__in > .prep-meetings__buttons,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons {
    flex:0 0 auto;width:max-content;max-width:100%;min-width:0;
    margin:0;display:flex;flex-wrap:wrap;gap:6px;
    justify-self:start;justify-content:flex-start;align-self:center;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-division .prep-finance-doc__in > .prep-finance-reports__drawer,
.prep-finance-reports .prep-finance-reports__row > .prep-finance-reports__drawer {
    flex:0 0 100%;width:100%;max-width:100%;min-width:0;margin:6px 0 0;
}
/* Two-line setting reserves the first row for the year and the second for
   both controls, without right alignment or horizontal overflow. */
.prep-finance-page:not(.prep-committee-page) .prep-report-layout--two .prep-finance-doc__in > .prep-finance-doc__name,
.prep-finance-reports .prep-report-layout--two .prep-finance-reports__row > .prep-meetings__main {flex:0 0 100%;}
/* Responsive Elementor row choices; saved desktop settings are unchanged. */
@media (min-width:768px) and (max-width:1024px) {
    .prep-finance-page:not(.prep-committee-page) .prep-report-tablet--two .prep-finance-doc__in > .prep-finance-doc__name,
    .prep-finance-reports .prep-report-tablet--two .prep-finance-reports__row > .prep-meetings__main {flex:0 0 100%;}
    .prep-finance-page:not(.prep-committee-page) .prep-report-tablet--one .prep-finance-doc__in > .prep-finance-doc__name,
    .prep-finance-reports .prep-report-tablet--one .prep-finance-reports__row > .prep-meetings__main {flex:0 1 auto;}
}
@media (max-width:767px) {
    .prep-finance-page:not(.prep-committee-page) .prep-report-mobile--two .prep-finance-doc__in > .prep-finance-doc__name,
    .prep-finance-reports .prep-report-mobile--two .prep-finance-reports__row > .prep-meetings__main {flex:0 0 100%;}
    .prep-finance-page:not(.prep-committee-page) .prep-report-mobile--one .prep-finance-doc__in > .prep-finance-doc__name,
    .prep-finance-reports .prep-report-mobile--one .prep-finance-reports__row > .prep-meetings__main {flex:0 1 auto;}
}
/* Achievement-only width control can exceed the shared member panel without
   changing Annual Reports or directory contact cards. Center within viewport
   bounds and keep all Preview drawers constrained to the enlarged section. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-division--achievement {
    width:var(--prep-achievement-width,100%);
    max-width:calc(100vw - 36px);
    position:relative;left:50%;transform:translateX(-50%);
}
.prep-finance-reports .prep-finance-reports__section--achievement {
    width:var(--prep-achievement-width,100%);
    max-width:calc(100vw - 36px);
    position:relative;left:50%;transform:translateX(-50%);
}

/* 1.9.46: Align action groups at the RIGHT edge in a stable, shared-width column.
   Year labels remain on the left. When the card is too narrow, the complete
   group wraps instead of overlapping the year; existing one/two-line settings stay active. */
.prep-finance-page:not(.prep-committee-page) .prep-finance-division .prep-finance-doc__in > .prep-meetings__buttons,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons {
    flex:0 0 250px;
    width:250px;
    max-width:100%;
    min-width:0;
    margin-left:auto;
    justify-content:flex-start;
    align-self:center;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-division .prep-finance-doc__in > .prep-finance-doc__name,
.prep-finance-reports .prep-finance-reports__row > .prep-meetings__main {
    flex:0 1 auto;
}
@media (max-width:430px) {
    .prep-finance-page:not(.prep-committee-page) .prep-finance-division .prep-finance-doc__in > .prep-meetings__buttons,
    .prep-finance-reports .prep-finance-reports__row > .prep-meetings__buttons {
        flex-basis:auto;
        width:max-content;
        max-width:100%;
        margin-left:0;
        flex-wrap:wrap;
    }
}


/* Floating attachment menus may overlap adjacent cards. Inline View
   drawers must NEVER overlap the sticky directory search/filters. */
.prep-committee-page .prep-committee-item:has(.prep-committee-item__drop[open]) {z-index:70;}
.prep-finance-page .prep-finance-doc.has-open-drawer {position:static;z-index:auto;}



/* 1.9.47: Finance Meetings appear directly inside Finance Committee Page.
   They are real directory divisions (searchable and collapsible) but use a
   full-width meeting layout, not the shared two-column member-card grid. */
.prep-finance-page:not(.prep-committee-page) .prep-directory.prep-member-directory .prep-directory__person.prep-finance-meeting,
.prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-meeting {
  box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;
  width:100%;max-width:100%;min-width:0;align-items:center;gap:7px 14px;
  padding:14px 16px;
}
.prep-finance-page .prep-finance-meeting__main {min-width:0;}
.prep-finance-page .prep-finance-meeting__date {font-size:17px;font-weight:700;line-height:1.35;color:var(--prep-navy,#002b54);margin:0;}
.prep-finance-page .prep-finance-meeting__title {font-size:14px;font-weight:650;color:var(--prep-navy,#002b54);margin:4px 0 0;overflow-wrap:anywhere;}
.prep-finance-page .prep-finance-meeting__details {font-size:12px;line-height:1.5;color:var(--prep-muted,#52687e);margin:3px 0 0;white-space:normal;}
.prep-finance-page .prep-finance-meeting__notes {grid-column:1/-1;margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--prep-muted,#52687e);overflow-wrap:anywhere;}
.prep-finance-page .prep-finance-meeting__actions {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;}
.prep-finance-page .prep-finance-meeting__document {position:relative;display:inline-block;min-width:0;}
.prep-finance-page .prep-finance-meeting__document>summary.prep-meetings__btn {display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;white-space:nowrap;}
.prep-finance-page .prep-finance-meeting__document>summary::-webkit-details-marker {display:none;}
.prep-finance-page .prep-finance-meeting__document[open] {z-index:100;}
.prep-finance-page .prep-finance-meeting:has(.prep-finance-meeting__document[open]) {position:relative;z-index:75;}
.prep-finance-page .prep-finance-meeting__document[open] .prep-meetings__btn-chevron {transform:rotate(180deg);}
.prep-finance-page .prep-finance-meeting__menu {position:absolute;z-index:110;top:calc(100% + 5px);right:0;min-width:165px;max-width:min(300px,calc(100vw - 30px));padding:6px;background:#fff;border:1px solid #cbd6df;border-radius:9px;box-shadow:0 10px 24px #002b5433;}
.prep-finance-page .prep-finance-meeting__menu a {display:block;padding:9px 11px;border-radius:5px;font-size:12px;line-height:1.4;color:#002b54;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
.prep-finance-page .prep-finance-meeting__menu a:hover,.prep-finance-page .prep-finance-meeting__menu a:focus-visible {background:#edf3f8;text-decoration:underline;outline:2px solid #93afca;outline-offset:-2px;}
@container (max-width:580px) {
  .prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-meeting {grid-template-columns:minmax(0,1fr);}
  .prep-finance-page .prep-finance-meeting__actions {grid-column:1;}
  .prep-finance-page .prep-finance-meeting__menu {left:0;right:auto;}
}
@media(max-width:600px) {
  .prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-meeting {grid-template-columns:minmax(0,1fr);}
  .prep-finance-page .prep-finance-meeting__actions {grid-column:1;}
  .prep-finance-page .prep-finance-meeting__menu {left:0;right:auto;}
}

/* 1.9.48: Finance Meetings now uses one directory division (Meetings)
   with year headings as nested, independently collapsible sections.
   These labels are intentionally styled as subheadings, not uppercase
   member roles. Use direct-child selectors to avoid affecting meeting cards. */
.prep-finance-page .prep-directory .prep-finance-meetings-division > .prep-directory__division-body {
  padding-inline:clamp(0px,1.2vw,14px);
}
.prep-finance-page .prep-directory .prep-finance-meetings-year {
  margin:14px 0 22px;
}
.prep-finance-page .prep-directory .prep-finance-meetings-year > h4 {
  color:var(--prep-navy,#002b54);
  font:clamp(17px,2vw,21px)/1.3 var(--prep-medium,Arial,sans-serif);
  text-transform:none;
  letter-spacing:normal;
  padding:0 0 8px;
  margin:0 0 12px;
  border-bottom:2px solid var(--prep-gold,#b79664);
}
.prep-finance-page .prep-directory .prep-finance-meetings-year > h4 .prep-directory__chevron {
  width:17px;height:17px;
}
.prep-finance-page .prep-directory .prep-finance-meetings-year > .prep-directory__list[hidden],
.prep-finance-page .prep-directory .prep-finance-meetings-year.is-collapsed > .prep-directory__list {
  display:none!important;
}

/* 1.9.48: one Meetings division with collapsible year sub-sections on
   Finance, Governance, Curriculum and Staff Development combined pages. */
.prep-finance-page .prep-directory .prep-finance-meetings-division > .prep-directory__division-body[hidden],
.prep-finance-page .prep-directory .prep-committee-meetings-division > .prep-directory__division-body[hidden],
.prep-finance-page .prep-directory .prep-finance-meetings-year > .prep-directory__list[hidden],
.prep-finance-page .prep-directory .prep-committee-meetings-year > .prep-directory__list[hidden] {display:none!important;}
.prep-finance-page .prep-directory .prep-committee-meetings-division > .prep-directory__division-body {padding-inline:clamp(0px,1.2vw,14px);}
.prep-finance-page .prep-directory .prep-committee-meetings-year {margin:14px 0 22px;}
.prep-finance-page .prep-directory .prep-committee-meetings-year > h4 {
  margin:0 0 12px;padding:0 0 8px;border-bottom:2px solid var(--prep-gold,#b79664);
  color:var(--prep-navy,#002b54);font-size:clamp(17px,2vw,21px);font-weight:650;line-height:1.35;letter-spacing:normal;text-transform:none;
}
.prep-finance-page .prep-directory :is(.prep-committee-meetings-year,.prep-finance-meetings-year) > h4 .prep-directory__toggle {
  display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;
}
.prep-finance-page .prep-directory :is(.prep-committee-meetings-year,.prep-finance-meetings-year) > h4 .prep-directory__chevron {flex:0 0 17px;width:17px;height:17px;}

/* 2.0.112: Finance meeting documents share Board Meetings' inline content drawers.
   The card is a two-column grid on desktop; drawers span its entire width. */
.prep-finance-page .prep-finance-meeting.prep-meetings {max-width:100%;margin:0;}
.prep-finance-page .prep-finance-meeting > .prep-finance-meeting__drawer {
  grid-column:1 / -1;min-width:0;width:100%;margin:4px 0 2px;
}
.prep-finance-page .prep-finance-meeting > .prep-finance-meeting__drawer[hidden] {display:none!important;}
.prep-finance-page .prep-finance-meeting.has-open-drawer {position:relative;z-index:10;}
.prep-finance-page .prep-finance-meeting__outline-empty {
  order:3;flex:0 0 100%;margin:4px 0 0;color:var(--pm-muted,#64798c);font-size:13px;line-height:1.5;
}
@media(max-width:600px) {
  .prep-finance-page .prep-finance-meeting > .prep-finance-meeting__drawer {grid-column:1;}
  .prep-finance-page .prep-finance-meeting__actions .prep-meetings__btn {font-size:13px;padding:5px 10px;}
}

/* 2.0.115: Google Docs/HTML files often cannot be framed reliably.  The
   compact fallback must never inherit the fixed 560px PDF preview height. */
.prep-finance-page .prep-finance-reports__preview-message,
.prep-finance-reports .prep-finance-reports__preview-message {
    display:block;
    flex:1 1 100%;
    width:100%;
    margin:12px 0 0;
    padding:14px 16px;
    border:1px solid #dfe5ed;
    border-radius:8px;
    background:#f5f8fc;
    color:#2e4762;
    font-size:14px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.prep-finance-page .prep-finance-reports__preview-message strong,
.prep-finance-reports .prep-finance-reports__preview-message strong {color:#002a53;}

/* 2.0.116: Same compact fallback throughout finance, reports, and committee drawers. */
.prep-finance-reports__drawer .prep-document-ui__outline-empty{margin:8px 0 0;color:#50647a;font-size:13px;line-height:1.5}
.prep-committee-page .prep-finance-reports__drawer .prep-document-ui__outline-empty{overflow-wrap:anywhere}

/* 2.0.118: One View button per Finance report. Keep the matching inline drawer inside its card. */
.prep-finance-page .prep-finance-doc__view, .prep-finance-reports .prep-finance-doc__view { white-space:nowrap; }
.prep-finance-page .prep-finance-reports__drawer--view[hidden], .prep-finance-reports .prep-finance-reports__drawer--view[hidden] { display:none!important; }

/* 2.0.119: full-card-width committee Agenda/Minutes drawers; stable two-column
   meeting headers, with the historic Board Meetings title and button weights. */
.prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-meeting > .prep-meetings__drawer,
.prep-committee-page .prep-directory__person.prep-committee-item .prep-meetings__drawer,
.prep-committee-page .prep-directory__person.prep-committee-item .prep-finance-reports__drawer {
  display:flex;flex-wrap:wrap;box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  grid-column:1/-1;flex-basis:100%;align-self:stretch;order:5;margin:8px 0 0;
}
.prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-meeting > .prep-meetings__drawer[hidden],
.prep-committee-page .prep-directory__person.prep-committee-item .prep-meetings__drawer[hidden] {display:none!important;}
.prep-finance-page .prep-finance-meeting__date,
.prep-committee-page .prep-finance-doc__name h5 {
  font-family:'Gotham Bold',Arial,sans-serif;font-weight:400;
}
.prep-finance-page .prep-finance-meeting__title {font-family:'Gotham Medium',Arial,sans-serif;font-weight:400;}
.prep-committee-page .prep-finance-doc__in > .prep-meetings__buttons {margin-left:auto;}
.prep-committee-page .prep-finance-doc__in > .prep-meetings__drawer {
  margin-left:0;margin-right:0;max-width:100%;
}
@media(max-width:767px){
  .prep-finance-page .prep-finance-meeting__actions,
  .prep-committee-page .prep-finance-doc__in > .prep-meetings__buttons {width:100%;justify-content:flex-start;}
}

/* 2.0.122: prevent committee Elementor overrides from squeezing the preview. */
.prep-committee-page .prep-finance-doc__in > .prep-meetings__drawer .prep-document-ui__preview,
.prep-finance-page .prep-finance-meeting > .prep-meetings__drawer .prep-document-ui__preview {
  flex:0 0 100%; width:100%; min-width:0; max-width:100%; grid-column:1/-1;
}
.prep-committee-page .prep-finance-doc__in > .prep-meetings__drawer .prep-document-ui__frame,
.prep-finance-page .prep-finance-meeting > .prep-meetings__drawer .prep-document-ui__frame {
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}

/* 2.0.124: Date-only Finance Committee meeting rows have their date centered
   in the row alongside any document button. Rich meeting cards retain their
   existing top-to-bottom title, time and notes layout. */
.prep-finance-page:not(.prep-committee-page) .prep-directory__person.prep-finance-meeting--date-only {
  align-items:center;
  min-height:64px;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-meeting--date-only > .prep-finance-meeting__main {
  display:flex;flex-direction:column;justify-content:center;align-self:stretch;
  min-height:0;
}
.prep-finance-page:not(.prep-committee-page) .prep-finance-meeting--date-only > .prep-finance-meeting__actions {
  align-self:center;
}
