:root{--brand-900:#18324a;--brand-700:#285b7d;--brand-100:#eaf1f6;--accent:#536f86;--ink:#17212b;--muted:#526170}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:#f5f8fa}.site-navbar,.footer-section{background:linear-gradient(120deg,#102738,#183b56 60%,#285b7d);color:#fff}.navbar-brand small{display:block;font-size:.65rem;letter-spacing:.09em}.navbar .nav-link{color:rgba(255,255,255,.88)}.hero-section,.inner-hero{color:#fff;background:linear-gradient(120deg,#18324a,#285b7d)}.eyebrow{letter-spacing:.1em;font-size:.8rem}.search-card,.advisor-card,.topic-card{border:1px solid #d4e0e8;border-radius:1rem}.search-card,.advisor-card{background:#fff}.advisor-card .card-header{background:var(--brand-900);color:#fff}.topic-card{height:100%;padding:1.1rem;background:linear-gradient(150deg,#fff,#edf4f8);transition:transform .2s,box-shadow .2s}.answer-blocks .topic-card{min-height:132px;display:flex;flex-direction:column;justify-content:center}.topic-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(24,50,74,.12)}.topic-card i{font-size:1.4rem;color:var(--brand-700)}.topic-card h2,.topic-card h3{font-size:1rem;margin:.7rem 0}.content-page{max-width:850px;padding-top:3rem;padding-bottom:3rem}.content-page p,.content-page li{line-height:1.7}.steps{display:grid;gap:.75rem}.chat-messages{min-height:200px;max-height:390px;overflow-y:auto;margin-bottom:1rem}.chat-message{padding:.75rem;border-radius:.7rem;margin-bottom:.7rem;white-space:pre-wrap}.chat-user{background:#e6eef4;margin-left:12%}.chat-advisor{background:#f5f7f8;border:1px solid #d9e0e5;margin-right:5%}.citation{font-size:.82rem;color:var(--muted);border-top:1px solid #dce4e9;margin-top:.5rem;padding-top:.5rem}.anonymity{border-left:4px solid var(--accent);padding:.9rem;background:var(--brand-100)}.qa-result{border-bottom:1px solid #dce4e9;padding:1rem 0}.qa-result:last-child{border-bottom:0}.qa-result h3{font-size:1rem}.footer-section a{color:#fff}.footer-section p{color:rgba(255,255,255,.8)}@media(max-width:991px){.site-navbar .navbar-nav{padding:.7rem 0}.hero-section{padding:3rem 0!important}}@media(max-width:576px){.content-page{padding-top:2rem}.hero-section h1{font-size:2rem}}
