:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--primary-color:#0f766e;--primary-soft:#0f766e1f;--secondary-color:#5b4d6f;--accent-color:#3d6b8a;--dark-color:#1c1917;--muted-color:#57534e;--surface:#fff;--surface-subtle:#f8fafc;--border-color:#0f766e2e;--highlight-color:#f59e0b;--radius:0;--radius-sm:0;--shadow:0 1px 2px #0f172a0f, 0 12px 40px #0f172a14;--shadow-hover:0 4px 6px #0f172a0d, 0 20px 50px #0f766e1f;--navbar-h:64px;--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-border-radius-xl:0;--bs-border-radius-xxl:0;--bs-border-radius-pill:0}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--dark-color);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 10% -10%,#0f766e14,#0000 50%),radial-gradient(900px 500px at 100% 0,#5b4d6f12,#0000 45%),linear-gradient(#f8fafc 0%,#f1f5f9 100%);margin:0}.site-root{min-height:100vh}.site-main{padding-top:1.5rem;padding-bottom:3rem}.site-navbar{min-height:var(--navbar-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0f172a0f;box-shadow:inset 0 1px #fffc;background:#ffffffd1!important;margin-bottom:0!important}.site-navbar .navbar-brand{letter-spacing:-.02em;background:linear-gradient(120deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:700;color:var(--dark-color)!important}.site-navbar .nav-link{border-radius:0;margin:0 .15rem;font-size:.95rem;font-weight:500;transition:color .2s,background .2s,transform .2s;color:var(--muted-color)!important;padding:.5rem .9rem!important}.site-navbar .nav-link:hover{background:#0f766e14;transform:translateY(-1px);color:var(--dark-color)!important}.site-navbar .nav-link.active{background:var(--primary-soft);color:var(--primary-color)!important}.site-navbar .navbar-toggler{border-color:#0f766e40}.site-navbar .navbar-toggler-icon{filter:invert(35%)sepia(15%)saturate(1200%)hue-rotate(130deg)}.content-section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);transition:transform .25s,box-shadow .25s}.content-section:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.display-4,.display-5{color:var(--dark-color);letter-spacing:-.03em;font-weight:700}.text-primary{color:var(--primary-color)!important}.lead{color:var(--muted-color);font-size:1.08rem;line-height:1.75}.text-muted-custom,.text-muted{color:var(--muted-color)!important}h1,h2,h3,h4,h5,h6{color:var(--dark-color)}.navbar-brand{font-size:1.8rem;font-weight:700}.btn-primary{background:linear-gradient(135deg, var(--primary-color), #0d5c56);border-radius:var(--radius-sm);border:none;padding:.55rem 1.25rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{background:linear-gradient(135deg, #0d5c56, var(--primary-color));transform:translateY(-1px);box-shadow:0 8px 24px #0f766e59}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);border-radius:var(--radius-sm);font-weight:600;transition:all .2s}.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.badge{font-weight:600;background:var(--primary-soft)!important;color:var(--primary-color)!important;border-radius:0!important}.border{border-color:var(--border-color)!important}.alert-info{border-color:var(--border-color);color:var(--dark-color);border-radius:var(--radius-sm);background:linear-gradient(135deg,#0f766e1f,#0f766e0a)}.form-control:focus,.accordion-button:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #0f766e33}.news-hub__hero{background:linear-gradient(135deg,#0f766e0f,#5b4d6f0f)}.news-hub__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);font-size:.75rem;font-weight:700}a.news-source-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}a.news-source-card:hover{box-shadow:var(--shadow-hover);border-color:#0f766e59;transform:translateY(-3px)}a.news-source-card:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.news-source-card__body{flex-direction:column;flex:1;gap:.65rem;padding:1.1rem 1.25rem 1.2rem;display:flex}.news-source-card__preview{aspect-ratio:16/9;background:var(--surface-subtle);border-bottom:1px solid var(--border-color);flex-shrink:0}.news-source-card__preview img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.news-source-card__preview img.news-source-card__preview-img--contain{object-fit:contain;object-position:center;background:var(--surface);padding:1rem}.news-source-card__preview--fallback{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-soft), #5b4d6f14);justify-content:center;align-items:center;display:flex}.news-source-card__preview-letter{color:var(--primary-color);opacity:.45;font-size:2.75rem;font-weight:800;line-height:1}.news-source-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.news-source-card__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-color);background:#5b4d6f1a;border-radius:0;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.news-source-card__icon{color:var(--primary-color);opacity:.85;font-size:1rem}.news-source-card__title{letter-spacing:-.02em;margin:0}.news-source-card__desc{color:var(--muted-color);flex:1;margin:0;font-size:.95rem;line-height:1.55}.news-source-card__cta{color:var(--primary-color);align-self:flex-start;margin-top:.15rem;font-size:.9rem;font-weight:600}a.news-source-card:hover .news-source-card__cta{text-decoration:underline}.event-thumb-wrap{border:1px solid var(--border-color);background:var(--surface-subtle);aspect-ratio:4/3;border-radius:0;overflow:hidden}.event-thumb{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.site-footer{border-top:1px solid #0f172a0f;background:linear-gradient(#f8fafc 0%,#eef2f7 100%)!important}.footer-card{transition:transform .2s,box-shadow .2s;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;border:none!important}.footer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)!important}
