:root { --org-green:#164e3f; --org-pink:#9b0b62; --org-gold:#d2a94f; --org-ink:#1e293b; --org-muted:#64748b; --org-line:#e2e8f0; }
.organization-page { padding:.25rem 0 1rem; }.organization-breadcrumb { display:flex; margin:1rem 0 1.5rem; align-items:center; gap:.6rem; color:var(--org-muted); font-size:.82rem; white-space:nowrap; overflow:hidden; }.organization-breadcrumb a { color:var(--org-green); text-decoration:none; }.organization-breadcrumb > i { color:#a8b2bf; font-size:.65rem; }.organization-breadcrumb span { overflow:hidden; text-overflow:ellipsis; }
.organization-hero { display:flex; min-height:285px; padding:clamp(2rem,5vw,4rem); align-items:center; justify-content:space-between; gap:2rem; overflow:hidden; color:#fff; background:var(--org-green); }.organization-hero > div { max-width:800px; }.organization-hero span,.organization-heading > span,.organization-contact > div:first-child > span { color:var(--org-gold); font-size:.7rem; font-weight:700; letter-spacing:.16em; }.organization-hero h1 { margin:.75rem 0; color:#fff; font-size:clamp(2rem,4vw,3.4rem); }.organization-hero p { margin:0; color:rgba(255,255,255,.75); }.organization-hero > i { color:rgba(255,255,255,.11); font-size:clamp(7rem,16vw,12rem); }
.organization-intro { display:flex; margin:4.5rem 0 1.5rem; align-items:end; justify-content:space-between; gap:2rem; }.organization-heading > span { color:var(--org-pink); }.organization-heading h2 { margin:.45rem 0; color:var(--org-green); font-size:clamp(1.7rem,3vw,2.35rem); }.organization-heading p { margin:0; color:var(--org-muted); }.organization-actions { display:flex; flex:0 0 auto; gap:.65rem; }.organization-actions a,.organization-actions button { padding:.65rem .85rem; color:var(--org-green); background:#fff; border:1px solid #bfcfc9; font-size:.78rem; font-weight:700; text-decoration:none; }
.organization-chart { overflow:hidden; margin:0 0 1.25rem; background:#fff; border:1px solid var(--org-line); }.organization-chart-trigger { display:block; width:100%; padding:clamp(1rem,4vw,3rem); background:#f8faf9; border:0; }.organization-chart img { display:block; width:100%; max-width:1005px; height:auto; margin:0 auto; object-fit:contain; }.organization-chart figcaption { padding:.85rem 1rem; color:var(--org-muted); background:#fff; border-top:1px solid var(--org-line); font-size:.76rem; text-align:center; }.organization-chart figcaption i { margin-right:.35rem; color:var(--org-green); }
.organization-links { display:grid; margin-bottom:5rem; grid-template-columns:repeat(3,1fr); gap:1rem; }.organization-links > a { display:grid; min-height:92px; padding:1rem; grid-template-columns:42px 1fr auto; align-items:center; gap:.75rem; color:var(--org-ink); background:#fff; border:1px solid var(--org-line); text-decoration:none; }.organization-links > a > i:first-child { display:grid; width:42px; height:42px; color:#fff; background:var(--org-pink); border-radius:.75rem; place-items:center; }.organization-links > a > i:last-child { color:#9aa7b2; }.organization-links small,.organization-links strong { display:block; }.organization-links small { color:var(--org-muted); font-size:.68rem; }.organization-links strong { margin-top:.15rem; font-size:.84rem; }
.organization-contact { display:grid; padding:clamp(2rem,5vw,3.5rem); grid-template-columns:.8fr 1.2fr; align-items:center; gap:3rem; color:#fff; background:var(--org-green); }.organization-contact h2 { margin:.45rem 0; color:#fff; font-size:clamp(1.4rem,2.5vw,2rem); }.organization-contact > div:first-child > p { margin:0; color:rgba(255,255,255,.7); }.organization-contact-options { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }.organization-contact-options > a { display:flex; padding:.8rem; align-items:center; gap:.65rem; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); text-decoration:none; }.organization-contact-options > a > i { font-size:1rem; }.organization-contact-options span,.organization-contact-options small { display:block; }.organization-contact-options span { font-size:.78rem; }.organization-contact-options small { color:rgba(255,255,255,.6); font-size:.65rem; }.organization-contact-options .organization-contact-button { grid-column:1/-1; justify-content:center; color:var(--org-green); background:#fff; border-color:#fff; font-weight:700; }
@media(max-width:991.98px){.organization-hero>i{display:none}.organization-intro{align-items:flex-start;flex-direction:column}.organization-links{grid-template-columns:1fr}.organization-contact{grid-template-columns:1fr;gap:2rem}}
@media(max-width:575.98px){.organization-hero{min-height:250px;padding:2rem}.organization-actions{width:100%;flex-direction:column}.organization-actions a{text-align:center}.organization-contact{padding:1.5rem}.organization-contact-options{grid-template-columns:1fr}.organization-contact-options .organization-contact-button{grid-column:auto}}

.organization-modal .modal-content { overflow:hidden; border:0; }
.organization-modal .modal-header { padding:1rem 1.25rem; align-items:center; border-bottom:1px solid var(--org-line); }
.organization-modal .modal-header small { color:var(--org-pink); font-size:.65rem; font-weight:700; letter-spacing:.14em; }
.organization-modal .modal-title { margin:.2rem 0 0; color:var(--org-green); font-size:1.15rem; }
.organization-modal .modal-body { padding:1rem; background:#eef3f1; text-align:center; }
.organization-modal .modal-body img { display:block; width:auto; max-width:100%; height:auto; max-height:calc(100vh - 210px); margin:0 auto; object-fit:contain; }
.organization-modal .modal-footer { padding:.8rem 1rem; border-top:1px solid var(--org-line); }
.organization-modal-download,.organization-modal-close { padding:.55rem .8rem; font-size:.78rem; font-weight:700; text-decoration:none; }
.organization-modal-download { color:#fff; background:var(--org-green); border:1px solid var(--org-green); }
.organization-modal-close { color:var(--org-muted); background:#fff; border:1px solid #c6d2ce; }
