/* Native WordPress search: header disclosure and result presentation. */
.js .header-search { position:absolute; top:calc(100% + 8px); right:max(24px, calc((100vw - 1280px) / 2)); z-index:80; width:min(440px, calc(100vw - 48px)); margin:0; padding:12px; border:1px solid var(--ice); border-radius:16px; background:var(--white); box-shadow:0 18px 42px #182e6f24; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px) scale(.985); transition:opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms; }
.js .header-search.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0) scale(1); transition-delay:0s; }
.site-search-form { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:10px; max-width:760px; }
.site-search-form .search-field { min-width:0; min-height:48px; padding:0 15px; border:1px solid var(--ice); border-radius:10px; color:var(--navy); background:var(--white); font:400 16px/1.4 Helvetica, Arial, sans-serif; }
.site-search-form .search-field::placeholder { color:var(--body); opacity:.8; }
.site-search-form .search-field:focus { outline:3px solid var(--icy); outline-offset:2px; border-color:var(--blue); }
.site-search-submit { min-height:48px; padding-inline:18px; white-space:nowrap; }
.site-search-submit svg { width:16px; height:16px; }
.search-results-hero { padding-block:clamp(72px, 10vw, 130px) clamp(36px, 5vw, 64px); }
.search-results-summary { margin:12px 0 0; color:var(--body); font:400 clamp(18px, 2vw, 22px)/1.5 Helvetica, Arial, sans-serif; }
.search-results-term { color:var(--navy); font-family:Montserrat, Arial, sans-serif; }
.search-results-section .search-form--results { margin-bottom:clamp(42px, 6vw, 72px); }
.search-results-list { max-width:1020px; }
.search-result-card { display:grid; grid-template-columns:minmax(180px, 240px) minmax(0, 1fr); gap:clamp(22px, 3vw, 38px); align-items:center; padding:clamp(24px, 3vw, 34px) 0; border-top:1px solid var(--ice); }
.search-result-card:last-child { border-bottom:1px solid var(--ice); }
.search-result-image { display:block; overflow:hidden; aspect-ratio:4 / 3; border-radius:12px; background:var(--pale); }
.search-result-image img { width:100%; height:100%; object-fit:cover; }
.search-result-image-fallback { display:grid; width:100%; height:100%; place-items:center; color:var(--blue); font:700 clamp(42px, 6vw, 72px)/1 Montserrat, Arial, sans-serif; }
.search-result-meta { display:flex; gap:10px; align-items:center; margin:0 0 10px; }
.search-result-meta time { color:var(--body); font:500 11px/1.2 Roboto, Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.search-result-meta time::before { content:'•'; margin-right:10px; color:var(--gold); }
.search-result-content h2 { margin:0; font-size:clamp(24px, 3vw, 32px); }
.search-result-content h2 a { color:var(--navy); text-decoration:none; }
.search-result-content h2 a:hover, .search-result-content h2 a:focus-visible { color:var(--gold); }
.search-result-content > p:not(.eyebrow) { max-width:680px; margin:12px 0 18px; color:var(--body); }
.search-results-empty { max-width:720px; padding:clamp(28px, 5vw, 52px); border:1px solid var(--ice); border-radius:16px; background:var(--white); }
.search-results-empty h2 { margin:8px 0 12px; }
.search-results-empty > p:not(.eyebrow) { max-width:570px; margin:0 0 24px; color:var(--body); }
.search-results-empty .search-form { margin-bottom:24px; }
.privacy-policy-content { width:min(760px, calc(100% - 40px)); margin-inline:auto; }
.privacy-policy-content h2 { margin-top:2em; font-size:clamp(25px, 3vw, 32px); }
@media (max-width:767px) { .js .header-search { right:16px; width:calc(100vw - 32px); padding:10px; border-radius:14px; } .site-search-form { grid-template-columns:1fr; } .site-search-submit { width:100%; } .search-result-card { grid-template-columns:1fr; gap:18px; } .search-result-image { max-width:360px; } .search-result-meta { flex-wrap:wrap; } .search-results-empty { padding:28px 22px; } }
.org-chart{position:relative;overflow:hidden;border:1px solid var(--ice);background:var(--white)}.org-chart>img{display:block;width:100%;height:auto}.org-chart-hotspots{position:absolute;inset:0;width:100%;height:100%}.org-hotspot{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}.org-hotspot ellipse{fill:#f9b72a01;stroke:#f9b72a00;stroke-width:.45;transition:fill 300ms ease,stroke 300ms ease,filter 300ms ease}.org-hotspot:hover,.org-hotspot:focus{transform:scale(1.03);outline:none}.org-hotspot:hover ellipse,.org-hotspot:focus ellipse{fill:#f9b72a12;stroke:#f9b72a;filter:drop-shadow(0 0 1px #f9b72a)}.org-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity 280ms ease,visibility 0s linear 280ms}.org-modal.is-open{opacity:1;visibility:visible;transition-delay:0s}.org-modal-backdrop{position:absolute;inset:0;background:#182e6f80}.org-modal-dialog{position:relative;z-index:1;width:min(520px,100%);padding:clamp(30px,5vw,48px);background:var(--white);border-top:4px solid var(--gold);border-radius:14px;box-shadow:0 24px 60px #182e6f3d;transform:translateY(10px) scale(.98);transition:transform 300ms cubic-bezier(.22,.61,.36,1)}.org-modal.is-open .org-modal-dialog{transform:translateY(0) scale(1)}.org-modal-dialog h2{margin-bottom:16px;font-size:clamp(28px,4vw,38px)}.org-modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ice);font-size:28px}.org-modal-responsibilities{padding-top:16px;border-top:1px solid var(--ice);font-weight:600}
.org-hotspot ellipse{fill:transparent;stroke:transparent;stroke-width:.3}.org-hotspot:hover ellipse,.org-hotspot:focus ellipse{fill:transparent;stroke:#f9b72a;filter:drop-shadow(0 1px 2px #f9b72a80)}.org-modal{padding:16px}.org-modal-backdrop{background:#182e6f73}.org-modal-dialog{display:grid;grid-template-columns:132px minmax(0,1fr);gap:30px;width:min(700px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:38px;border-top-width:3px;border-radius:12px;box-shadow:0 20px 50px #182e6f29;opacity:0;transform:translateY(12px) scale(.97);transition:opacity 500ms cubic-bezier(.22,.61,.36,1),transform 500ms cubic-bezier(.22,.61,.36,1)}.org-modal.is-open .org-modal-dialog{opacity:1;transform:translateY(0) scale(1)}.org-modal-placeholder{display:grid;place-items:center;width:132px;height:132px;border:1px solid var(--ice);border-radius:50%;background:var(--pale);color:var(--blue);font:600 48px/1 Montserrat,Arial,sans-serif}.org-modal-dialog h2{font-size:clamp(28px,3.4vw,42px)}.org-modal-close{font-size:23px;transition:transform 220ms ease,background 220ms ease}.org-modal-close:hover{transform:scale(1.04)}@media(max-width:600px){.org-modal-dialog{grid-template-columns:1fr;gap:20px;padding:30px 24px}.org-modal-placeholder{width:92px;height:92px;font-size:34px}.org-modal-dialog h2{font-size:31px}}
.org-profile-card{position:fixed;z-index:210;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px;background:var(--white);border:1px solid #17347714;border-radius:18px;box-shadow:0 18px 50px #17347729;opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transition:opacity 340ms cubic-bezier(.22,.61,.36,1),transform 340ms cubic-bezier(.22,.61,.36,1)}.org-profile-card.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.org-profile-card .org-modal-placeholder{width:64px;height:64px;font-size:25px}.org-profile-card h2{margin:0 0 6px;font-size:22px}.org-profile-card .eyebrow{margin:0 0 7px;color:var(--gold);font-size:10px}.org-profile-card p:not(.eyebrow){margin:0;font-size:13px;line-height:1.55}.org-profile-card .org-modal-responsibilities{margin-top:10px;padding-top:10px;font-size:12px}@media(max-width:600px){.org-profile-card{grid-template-columns:52px minmax(0,1fr);padding:16px;border-radius:16px}.org-profile-card .org-modal-placeholder{width:52px;height:52px;font-size:21px}.org-profile-card h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.org-profile-card{transition:opacity .01ms linear;transform:none}.org-profile-card.is-open{transform:none}}
