/* Shared by the home introduction and the public committee directory. */
.org {
    --org-ink: #173f36;
    --org-muted: #5c7169;
    --org-green: #174f40;
    --org-gold: #e3c389;
    --org-line: #d9e4da;
    --org-paper: #fbfaf5;
    --org-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cpath d='M26 1h36l25 25v36L62 87H26L1 62V26zM44 9 79 44 44 79 9 44zM0 0l88 88M88 0 0 88' fill='none' stroke='%23d6bf8a' stroke-width='.6'/%3E%3C/svg%3E");
    color: var(--org-ink);
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    line-height: 1.6;
}
.org *, .org *::before, .org *::after { box-sizing: border-box; }
.org [hidden] { display: none !important; }
.org button, .org input, .org select { font: inherit; }
.org button, .org summary, .org a { -webkit-tap-highlight-color: transparent; }
.org button { cursor: pointer; }
.org button:focus-visible, .org summary:focus-visible, .org a:focus-visible, .org input:focus-visible, .org select:focus-visible { outline: 3px solid #af7726; outline-offset: 4px; }
.org svg { flex-shrink: 0; vertical-align: middle; }
.org-page { background: radial-gradient(ellipse at 0 40%, #edf3e9 0, transparent 42%), var(--org-paper); padding-bottom: 1px; }
.org-hero, .org-summary { isolation: isolate; position: relative; overflow: hidden; background: #153f34; }
.org-hero::before, .org-summary::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--org-pattern); opacity: .12; mask-image: linear-gradient(100deg, transparent 20%, #000); }
.org-hero::after, .org-summary::after { content: ''; position: absolute; width: 700px; height: 700px; top: -390px; right: -180px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, #77836155, transparent 65%); }
.org-hero-inner { display: grid; grid-template-columns: 1.65fr 1fr; gap: 65px; align-items: center; padding-top: 30px; padding-bottom: 83px; }
.org-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: #c0d4c7; font-size: 12px; margin-bottom: 33px; }
.public-site .org-breadcrumb a { color: #e2ebdf; text-decoration: underline; text-underline-offset: 4px; }
.org-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: 2px; color: #e5d0a7; }
.org-dot { width: 6px; height: 6px; flex-shrink: 0; background: var(--org-gold); border-radius: 50%; box-shadow: 0 0 0 4px #e3c38915; }
.public-site .org-hero h1, .public-site .org-summary h2 { color: #fffdf5; font-size: clamp(36px, 4.15vw, 54px); line-height: 1.15; font-weight: 400; font-family: Georgia, 'Times New Roman', serif; letter-spacing: -1.9px; margin: 21px 0; }
.org-hero h1 em, .org-summary h2 em { color: var(--org-gold); font-weight: 400; }
.org-hero-copy>p, .org-summary-copy>p { color: #d0dfd4; max-width: 540px; font-size: 15px; line-height: 1.85; }
.public-site .org-hero-link { display: inline-flex; gap: 20px; align-items: center; margin-top: 13px; color: #f5e6c9; font-size: 13px; font-weight: 600; }
.org-hero-link svg { transform: rotate(90deg); }
.org-hero-art { position: relative; width: 280px; min-height: 292px; justify-self: center; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 50px; }
.org-art-halo { position: absolute; top: -18px; width: 247px; height: 272px; border: 1px solid #c8b77b55; border-radius: 130px 130px 16px 16px; transform: rotate(8deg); }
.org-art-seal { border: 1px solid #d6bd7e7d; border-radius: 125px 125px 12px 12px; background: linear-gradient(135deg, #244f3eed, #143c32f5); width: 240px; min-height: 258px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--org-gold); box-shadow: 0 24px 50px #092b3155; }
.org-art-seal>svg { width: 25px; height: 25px; margin: 12px 0 7px; }
.org-art-seal>strong { font: 86px/1 Georgia, serif; font-weight: 400; color: #fff8e5; letter-spacing: -5px; }
.org-art-seal>span { font-size: 12px; margin-top: 12px; letter-spacing: .7px; }
.org-art-foot { display: flex; align-items: center; justify-content: space-between; width: 265px; background: #f3ecd9; color: #305445; border-radius: 6px; padding: 12px 15px; margin-top: -17px; z-index: 1; font-size: 11px; box-shadow: 0 6px 20px #0b342922; }
.org-art-foot strong { font-size: 18px; margin-right: 4px; }
.org-art-foot>span+span { border-left: 1px solid #b8c3ac; padding-left: 15px; font-size: 10px; letter-spacing: 1px; }
.org-directory { position: relative; padding-bottom: 55px; scroll-margin-top: 20px; }
.org-toolbar { margin-top: -32px; padding: 24px 27px 0; background: #fff; border: 1px solid var(--org-line); border-radius: 16px; box-shadow: 0 14px 35px #183f3510; }
.org-toolbar-fields { display: grid; grid-template-columns: 1fr 290px; gap: 24px; }
.public-site .org-toolbar label { color: var(--org-ink); display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: 0; }
.org-search-input { position: relative; }
.org-search-input>svg { position: absolute; left: 14px; top: 15px; color: #638374; pointer-events: none; }
.org-search-input input, .org-select-field select { width: 100%; height: 50px; padding: 10px 14px; border: 1px solid #cddad0; border-radius: 7px; color: var(--org-ink); background: #fafcf9; font-size: 14px; }
.org-search-input input { padding-left: 44px; }
.org-search-input input::placeholder { color: #6a7f75; opacity: 1; }
.org-toolbar-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #e5ebe4; padding: 15px 0; margin-top: 23px; }
.org-view-switch { display: inline-flex; background: #f0f4ee; border-radius: 7px; padding: 4px; gap: 4px; }
.org-view-switch button { display: flex; align-items: center; gap: 7px; padding: 7px 13px; min-height: 40px; border: 0; background: transparent; color: #506c5e; border-radius: 5px; font-size: 12px; }
.org-view-switch button[aria-pressed=true] { background: var(--org-green); color: white; box-shadow: 0 2px 4px #163c3520; }
.org-view-switch svg { width: 16px; height: 16px; }
.org-toolbar-actions { display: flex; gap: 10px; align-items: center; }
.org-toolbar-actions>button { background: transparent; border: 0; color: #375d4c; font-size: 12px; padding: 9px 4px; min-height: 44px; }
.org-toolbar-actions>button:hover { text-decoration: underline; }
.org-toolbar-actions>span { color: #9eaea2; }
.org-toolbar-actions .org-print { display: inline-flex; align-items: center; gap: 8px; padding-left: 20px; margin-left: 9px; border-left: 1px solid #d8e3d9; }
.org-results-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 22px 0 35px; font-size: 12px; color: var(--org-muted); min-height: 30px; }
.org-results-meta p { margin: 0 !important; }
.org-results-meta button { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--org-green); border: 0; background: transparent; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; }
.org-results-meta svg { width: 14px; height: 14px; }
.org-block { margin-bottom: 44px; }
.org-section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 27px; }
.org-section-number { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #d1dcca; border-radius: 50%; flex-shrink: 0; color: #51745e; font: 16px Georgia, serif; }
.public-site .org-section-heading h2 { font-size: 22px; font-weight: 600; margin: 0 0 5px; letter-spacing: -.5px; }
.org-section-heading p { font-size: 12px; color: var(--org-muted); margin: 0 !important; }
.org-heading-rule { flex: 1; height: 1px; background: linear-gradient(90deg, #ceddcd, transparent); margin-left: 12px; }
.org-members { display: grid; gap: 12px; }
.org-person { width: 100%; display: flex; align-items: center; gap: 13px; position: relative; background: #fff; border: 1px solid var(--org-line); border-radius: 10px; padding: 19px 20px; text-align: left; color: var(--org-ink); margin: 0; line-height: 1.45; box-shadow: 0 4px 10px #193f3503; }
button.org-person { transition: border-color .18s, box-shadow .18s, transform .18s; }
button.org-person:hover { border-color: #7b9e88; box-shadow: 0 7px 18px #193f3510; transform: translateY(-2px); }
.org-avatar { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; background: #eef3e9; color: #456b51; border: 1px solid #e0e8d8; border-radius: 50%; font-family: Georgia, serif; font-size: 16px; letter-spacing: -.5px; }
.org-person-copy { flex: 1; min-width: 0; }
.org-person-role { display: block; color: #587362; font-size: 12px; font-weight: 400; margin-bottom: 4px; }
.org-person-copy strong { display: block; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.org-person-arrow { opacity: .35; }
.org-person-arrow svg { width: 17px; height: 17px; }
.org-person:hover .org-person-arrow { opacity: 1; }
.org-person.is-chair { background: var(--org-green); color: white; border-color: var(--org-green); box-shadow: 0 9px 22px #174f4018; }
.org-person.is-chair .org-person-role { color: #d9e7d9; }
.org-person.is-chair .org-avatar { background: #ffffff0d; color: #f4dfb2; border-color: #bdc9a155; }
.org-leadership { position: relative; max-width: 460px; margin: 0 auto; }
.org-leadership .org-members { gap: 24px; }
.org-leadership .org-person+.org-person::before { content: ''; position: absolute; width: 1px; height: 24px; left: 50%; top: -25px; background: #aabfa8; }
.org-offices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.org-office { background: #edf2e84d; border: 1px solid #dee7d8; border-radius: 13px; padding: 20px; }
.public-site .org-office-title { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #507159; letter-spacing: 1.2px; margin: 0 0 14px; }
.org-units { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.org-unit { background: #fff; border: 1px solid var(--org-line); border-radius: 13px; overflow: hidden; }
.org-unit summary { list-style: none; display: flex; gap: 12px; align-items: center; cursor: pointer; padding: 20px 17px; background: #f0f4eb; border-bottom: 1px solid transparent; min-height: 112px; }
.org-unit summary::-webkit-details-marker { display: none; }
.org-unit summary>span:nth-child(2) { flex: 1; min-width: 0; }
.public-site .org-unit h3 { font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: -.2px; margin: 0 0 5px; }
.org-unit summary small { font-size: 11px; color: #58705e; }
.org-unit-icon { color: #68815d; width: 31px; height: 36px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #cbd9c0; border-radius: 15px 15px 4px 4px; font: 15px Georgia, serif; }
.org-unit-chevron { transition: transform .18s; color: #60866a; }
.org-unit-chevron svg { width: 16px; height: 16px; }
.org-unit[open] summary { border-bottom-color: #dce5d6; }
.org-unit[open] .org-unit-chevron { transform: rotate(180deg); }
.org-unit .org-members { gap: 0; padding: 3px 17px 8px; }
.org-unit .org-person { border: 0; border-radius: 0; border-bottom: 1px solid #edf0e8; padding: 16px 0; gap: 10px; box-shadow: none; }
.org-unit .org-person:last-child { border-bottom: 0; }
.org-unit .org-avatar { width: 32px; height: 32px; font-size: 12px; background: #f6f4eb; color: #7e6b46; border-color: #ebe6d6; }
.org-unit .org-person-copy strong { font-size: 14px; line-height: 1.6; }
.org-unit .org-person-role { display: none; }
.org-unit .org-person-arrow { display: none; }
.org-unit .org-person:hover { transform: none; color: #0d6b49; background: #f7faf4; }
.org-empty { text-align: center; padding: 45px 20px 60px; border: 1px dashed #cddac8; border-radius: 14px; background: white; margin-bottom: 40px; }
.org-empty-icon { display: grid; place-items: center; margin: 0 auto 18px; width: 55px; height: 55px; background: #eff4eb; border-radius: 50%; color: #5c7b62; }
.public-site .org-empty h2 { font-size: 24px; margin: 0 0 12px; }
.org-empty p { color: var(--org-muted); font-size: 14px; }
.org mark { color: #173f36; background: #f9e7ad; padding: 1px 0; border-radius: 2px; }
.org .org-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 13px 20px; min-height: 48px; border: 1px solid var(--org-green); border-radius: 7px; background: var(--org-green); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; transition: transform .18s, background .18s; }
.org .org-button:hover { transform: translateY(-2px); background: #0d3b30; color: white; }
.org-endnote { display: flex; align-items: center; gap: 18px; padding: 25px 28px; background: #edf2e8; border: 1px solid #d9e2cf; border-radius: 11px; margin-top: 20px; }
.org-endnote-icon { color: #698569; }
.org-endnote>div { flex: 1; }
.public-site .org-endnote h2 { font-family: Georgia, serif; font-size: 21px; font-weight: 400; letter-spacing: -.3px; margin: 0 0 5px; }
.org-endnote p { margin: 0 !important; font-size: 12px; color: #5a7160; }
.org-endnote>a { display: inline-flex; align-items: center; gap: 13px; color: var(--org-green); font-size: 12px; font-weight: 600; }
.org-dialog { position: fixed; inset: 0; width: min(440px, calc(100% - 36px)); max-height: calc(100% - 40px); margin: auto; padding: 43px 32px 0; background: var(--org-paper); color: var(--org-ink); border: 1px solid #d5dfce; border-radius: 18px; box-shadow: 0 30px 100px #092f3166; text-align: center; overflow: auto; }
.org-dialog::backdrop { background: #092e2bbd; backdrop-filter: blur(4px); }
.org-dialog-close { position: absolute; right: 13px; top: 13px; background: #edf1e7; color: #446b54; border: 0; border-radius: 50%; width: 34px; height: 34px; display: grid; place-items: center; }
.org-dialog-kicker { display: block; font-size: 9px; letter-spacing: 1.5px; color: #52715b; font-weight: 700; }
.org-dialog-avatar { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; border: 1px solid #dfd4b3; background: #f3ebd8; color: #79663f; font: 29px Georgia, serif; margin: 24px auto 19px; }
.public-site .org-dialog h2 { font: 26px/1.35 Georgia, serif; letter-spacing: -.5px; color: var(--org-ink); margin: 0 0 12px; }
.org-dialog p { font-size: 14px; color: #4a6755; margin: 0 0 8px; }
.org-dialog #org-dialog-group { display: inline-block; font-size: 11px; padding: 6px 12px; background: #eaf0e3; border: 1px solid #d7e3cb; border-radius: 20px; }
.org-dialog-footer { margin: 28px -32px 0; border-top: 1px solid #dfe5d7; padding: 18px 25px; font-size: 11px; color: #60715d; background: #f1f3e9; }
.org-summary { margin: 50px 0; }
.org-summary-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; padding-top: 65px; padding-bottom: 65px; }
.public-site .org-summary h2 { font-size: clamp(32px, 3.5vw, 45px); line-height: 1.2; }
.org-summary-stats { display: flex; gap: 30px; color: #cadbd0; margin: 25px 0 30px; font-size: 12px; }
.org-summary-stats strong { font-size: 23px; color: #f4dfb3; font-family: Georgia, serif; font-weight: 400; margin-right: 5px; }
.org .org-button-light { background: #efdfbb; border-color: #efdfbb; color: #183e30; }
.org .org-button-light:hover { background: #fff0ce; color: #183e30; }
.org-summary-leaders { display: grid; gap: 12px; position: relative; }
.org-summary-caption { color: #c2d2be; font-size: 9px; letter-spacing: 1.8px; margin-bottom: 5px; }
.org-summary .org-person { background: #fffef8; padding: 18px; }
.org-summary .is-chair { background: #f2e6ca; color: #254b37; border-color: #f2e6ca; }
.org-summary .is-chair .org-person-role { color: #576c46; }
.org-summary .is-chair .org-avatar { color: #6b603c; border-color: #cfbc85; background: #ede0bc; }
.org-page[data-view=list] .org-leadership { max-width: none; }
.org-page[data-view=list] .org-members { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.org-page[data-view=list] .org-leadership .org-person::before, .org-page.is-filtered .org-leadership .org-person::before { display: none; }
.org-page[data-view=list] .org-units { grid-template-columns: 1fr; }
.org-page[data-view=list] .org-unit summary { min-height: 0; padding: 17px 20px; }
.org-page[data-view=list] .org-unit .org-members { padding: 8px 20px; }
.org-page[data-view=list] .org-unit .org-person { padding: 13px 8px; }
.org-page[data-view=list] .org-unit .org-person-role { display: block; }
.org-page[data-view=list] .org-offices .org-members { grid-template-columns: 1fr; }
.org-page.is-filtered .org-leadership { max-width: 650px; }
@media (max-width: 991px) {
    .org-hero-inner { grid-template-columns: 1.6fr 1fr; gap: 25px; }
    .org-hero-art { transform: scale(.9); }
    .org-toolbar-fields { grid-template-columns: 1fr 235px; }
    .org-units { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .org-summary-grid { gap: 35px; }
}
@media (max-width: 767px) {
    .org-hero-inner { grid-template-columns: 1fr; padding-top: 23px; padding-bottom: 60px; gap: 0; }
    .org-breadcrumb { margin-bottom: 25px; font-size: 11px; }
    .public-site .org-hero h1 { font-size: clamp(32px, 7vw, 43px); letter-spacing: -1.2px; margin: 18px 0; }
    .org-hero-copy>p { font-size: 14px; }
    .org-eyebrow { font-size: 9px; letter-spacing: 1.6px; }
    .org-hero-art { margin-top: 25px; transform: none; width: 100%; min-height: 0; align-items: flex-start; }
    .org-art-halo { display: none; }
    .org-art-seal { min-height: 0; width: 100%; border-radius: 9px; flex-direction: row; justify-content: flex-start; gap: 15px; padding: 14px 18px; box-shadow: none; }
    .org-art-seal>strong { font-size: 35px; letter-spacing: -1px; }
    .org-art-seal>svg { margin: 0; width: 21px; }
    .org-art-seal>span { margin: 0; font-size: 12px; }
    .org-art-foot { width: 100%; box-shadow: none; margin-top: 8px; padding: 9px 15px; }
    .org-toolbar { padding: 19px 18px 0; margin-top: -25px; border-radius: 12px; }
    .org-toolbar-fields { grid-template-columns: 1fr; gap: 15px; }
    .org-toolbar-bottom { flex-wrap: wrap; gap: 10px; margin-top: 20px; }
    .org-toolbar-actions { flex-wrap: wrap; gap: 9px; width: 100%; justify-content: flex-start; }
    .org-toolbar-actions .org-print { margin-left: auto; padding-left: 13px; }
    .org-results-meta { margin: 20px 0 28px; font-size: 11px; }
    .org-offices, .org-units, .org-page[data-view=list] .org-members { grid-template-columns: 1fr; gap: 15px; }
    .org-leadership { max-width: none; }
    .org-person { padding: 17px 15px; gap: 12px; }
    .org-person-copy strong { font-size: 13px; }
    .org-section-heading { gap: 12px; }
    .public-site .org-section-heading h2 { font-size: 19px; }
    .org-section-heading p { font-size: 11px; }
    .org-heading-rule { display: none; }
    .org-section-number { width: 33px; height: 33px; }
    .org-office { padding: 17px; }
    .org-unit summary { min-height: 0; padding: 19px; }
    .org-unit .org-person-copy strong { font-size: 14px; }
    .org-block { margin-bottom: 34px; }
    .org-endnote { flex-wrap: wrap; padding: 22px; gap: 12px; }
    .org-endnote>div { flex-basis: calc(100% - 38px); }
    .public-site .org-endnote h2 { font-size: 20px; }
    .org-endnote>a { margin-left: 32px; }
    .org-summary-grid { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 40px; gap: 35px; }
    .org-summary { margin: 35px 0; }
    .public-site .org-summary h2 { letter-spacing: -1px; }
    .org-summary-stats { gap: 20px; font-size: 11px; }
    .org-summary .org-button { width: 100%; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .org *, .org *::before { transition: none !important; scroll-behavior: auto !important; } }
@media print {
    .public-header, .public-preview-banner, .public-skip-link, #footer, #gotoTop, .public-flash, .org-toolbar, .org-results-meta, .org-endnote, .org-hero-art, .org-breadcrumb, .org-hero-link, .org-dialog, .org-empty { display: none !important; }
    .org-page, .org-hero, .public-site #wrapper, .public-site #content { background: white !important; }
    .org-hero::before, .org-hero::after { display: none; }
    .org-hero-inner { display: block; padding: 10px 0 20px; }
    .org-hero .org-eyebrow, .public-site .org-hero h1, .org-hero h1 em, .org-hero-copy>p { color: #173f36 !important; }
    .public-site .org-hero h1 { font-size: 28px; margin: 12px 0; }
    .org-directory { padding: 0; }
    .org-block[hidden], .org-group[hidden] { display: block !important; }
    .org-person[hidden] { display: flex !important; }
    .org-section-heading { margin: 15px 0; }
    .org-block { margin-bottom: 15px; }
    .org-leadership { max-width: none; }
    .org-members, .org-page[data-view=list] .org-members { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .org-offices, .org-units, .org-page[data-view=list] .org-units { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .org-office { padding: 12px; }
    .org-office .org-members, .org-unit .org-members, .org-page[data-view=list] .org-unit .org-members { grid-template-columns: 1fr; gap: 0; }
    .org-person { padding: 10px; box-shadow: none; color: #173f36 !important; background: white !important; break-inside: avoid; }
    .org-person .org-person-role { color: #4a6552 !important; }
    .org-person strong, .org-unit .org-person-copy strong { font-size: 11px; }
    .org-person::before, .org-person-arrow { display: none !important; }
    .org-unit { break-inside: avoid; }
    .org-unit summary, .org-page[data-view=list] .org-unit summary { padding: 12px; min-height: 0; }
    .org-unit summary h3 { font-size: 13px; }
    .org mark { background: transparent; }
    .org-avatar { width: 28px; height: 28px; font-size: 10px; color: #173f36 !important; background: #f1f4eb !important; }
}
