:root{--brand-primary:#8A285F;--brand-primary-dark:#541437;--brand-primary-light:#F0D5E4;--brand-secondary:#BB6A97;--brand-accent:#24B7A5;--brand-bg:#FFFFFF;--brand-bg-alt:#F3F6F8;--brand-text:#17242D;--brand-text-inverse:#FFFFFF;--brand-border:#D5DEE3;--brand-radius:8px;--brand-font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;font-family:var(--brand-font);color:#17242d;color:var(--brand-text);line-height:1.65}a{-webkit-text-decoration:none;text-decoration:none;color:#8a285f;color:var(--brand-primary)}img{max-width:100%}img[src=""]{font-size:0;color:transparent;text-indent:-9999px}.eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#24b7a5;color:var(--brand-accent)}.btn{border-radius:8px;border-radius:var(--brand-radius);font-weight:700;padding:.75rem 1.2rem}.btn-primary{background:#8a285f;background:var(--brand-primary);border-color:#8a285f;border-color:var(--brand-primary);color:#fff}.v-navbar-line{min-height:72px;background:#541437;background:var(--brand-primary-dark);border-bottom:1px solid rgba(255,255,255,.2)}.v-navbar-line .navbar-brand img{width:150px;height:38px;-o-object-fit:contain;object-fit:contain}.v-navbar-line .nav-link{font-size:.82rem;color:#fff}.v-navbar-line .nav-link.active,.v-navbar-line .nav-link:hover{color:#7be2d5}.navbar-toggler{background:#fff}.v-footer{padding-top:64px;background:#541437;background:var(--brand-primary-dark);color:#fff}.v-resource-strip{padding:20px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.v-resource-strip .container{display:flex;flex-wrap:wrap;gap:28px}.v-footer a,.v-resource-strip a{display:block;color:#f6e9f0;margin:.5rem 0}.footer-body{padding-top:48px}.v-footer h5{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding:24px 0;color:#fff}.stats-row{display:flex;flex-wrap:nowrap}.stat-item{flex:1 1 0;min-width:0;text-align:center}.stat-item small,.stat-item span,.stat-item strong{display:block}.modal-dialog{max-width:560px}h1{letter-spacing:-.035em}@media (max-width:991px){.v-navbar-line .nav-link{padding:.7rem 0}}@media (max-width:575px){.footer-bottom{flex-direction:column;gap:10px}}