@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&family=Roboto:wght@400;500;700&display=swap";.header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:all var(--transition-normal);background-color:#ffffffd9;position:sticky;top:0}.dark .header{background-color:#1a1a1ed9}.header-content{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.logo{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-default);letter-spacing:-.025em;max-width:60%}.nav-menu{display:none}@media (width>=1024px){.nav-menu{gap:var(--space-6);display:flex}}.nav-link{font-weight:var(--font-medium);color:var(--color-text-subtle);font-size:var(--text-sm);transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.header-actions{align-items:center;gap:var(--space-4);display:flex}.mobile-menu-toggle{color:var(--color-text-default);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;display:block}@media (width>=1024px){.mobile-menu-toggle{display:none}}.mobile-menu-overlay{background-color:var(--color-bg-default);border-bottom:1px solid var(--color-border);padding:var(--space-4);z-index:40;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a}.mobile-nav-menu{gap:var(--space-2);flex-direction:column;display:flex}.mobile-nav-link{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-default);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);text-decoration:none}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link.highlight{color:var(--color-primary);font-weight:var(--font-bold);padding-top:var(--space-4);border-bottom:none}@media (width<=600px){.btn-implica{display:none}}.footer{background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border);padding-top:var(--space-12);margin-top:auto}.footer-content{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}@media (width>=768px){.footer-content{grid-template-columns:2fr 1fr}}.footer-brand .logo{margin-bottom:var(--space-4)}.footer-desc{max-width:400px}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{color:var(--color-text-subtle);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-primary);text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--space-6) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-subtle)}.dynamic-section{padding:var(--space-12) 0}@media (width>=768px){.dynamic-section{padding:var(--space-16) 0}}.section-alternate{background-color:var(--color-bg-subtle)}.section-highlight{background-color:var(--color-primary);color:var(--color-text-inverse)}.section-highlight .section-subtitle{color:#ffffffe6}.section-header{text-align:center;max-width:800px;margin:0 auto var(--space-12)}.section-title{margin-bottom:var(--space-4);font-size:var(--text-3xl)}@media (width>=768px){.section-title{font-size:var(--text-4xl)}}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-subtle)}.news-card{background-color:var(--color-bg-default);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.news-card-image img{object-fit:cover;background-color:var(--color-bg-subtle);width:100%;height:200px}.news-card-content{padding:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.news-card-date{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:block}.news-card-title{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--color-text-default);line-height:1.4}.news-card-excerpt{color:var(--color-text-subtle);font-size:var(--text-sm);margin-bottom:var(--space-4);flex-grow:1;line-height:1.6}.news-card-link{color:var(--color-primary);font-weight:var(--font-medium);font-size:var(--text-sm);align-self:flex-start;margin-top:auto}.news-card-link:hover{text-decoration:underline}:root{--color-primary:#0081a7;--color-primary-dark:#004d4d;--color-primary-light:#e6f6f9;--color-secondary:#f28b01;--color-secondary-dark:#cc7501;--color-bg-default:#fff;--color-bg-subtle:#f8fafc;--color-bg-inverse:#21242c;--color-text-default:#21242c;--color-text-subtle:#676f7e;--color-text-inverse:#fff;--color-border:#dee4ed;--font-sans:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Josefin Sans", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--container-max-width:1200px}.dark{--color-bg-default:#16181d;--color-bg-subtle:#21242c;--color-bg-inverse:#fff;--color-text-default:#f2f2f2;--color-text-subtle:#a6a6a6;--color-text-inverse:#16181d;--color-border:#2b323b;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}*,:before,:after{box-sizing:border-box}*{font-family:var(--font-sans);margin:0;padding:0}body{background-color:var(--color-bg-default);color:var(--color-text-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}h1,h2,h3,h4{font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}@media (width>=768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}}p{margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--color-text-subtle)}.btn{padding:var(--space-2) var(--space-4);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);border:none;justify-content:center;align-items:center;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-default);background-color:#0000}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.team-member-card{background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;grid-template-areas:"image titles""image bio";align-items:start;column-gap:2rem;padding:2rem;display:grid}.team-member-image{background-color:var(--color-border);border-radius:50%;grid-area:image;width:150px;height:150px;overflow:hidden}.team-member-titles{grid-area:titles;margin-bottom:1rem}.team-member-bio{grid-area:bio}@media (width<=768px){.team-member-card{grid-template-columns:auto 1fr;grid-template-areas:"image titles""bio bio";gap:1.5rem;padding:1.5rem}.team-member-image{width:100px;height:100px}.team-member-titles{align-self:center;margin-bottom:0}}
