:root{--navy:#1d3466;--gold:#d29a2c;--cream:#fbf8f2;--soft:#f1ece1}
body{font-family:Manrope,system-ui,sans-serif;background:var(--cream);color:#1c2433}
.display-font,.brand{font-family:Fraunces,Georgia,serif;font-weight:600}
.brand{color:var(--navy);font-size:1.25rem}
.text-navy{color:var(--navy)!important}.text-gold{color:var(--gold)!important}.bg-navy{background:var(--navy)}
.eyebrow{color:var(--gold);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em}
.site-nav{background:rgba(251,248,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e6e2d8}
.site-nav .nav-link{color:#6b7280;font-size:.9rem}.site-nav .nav-link.active,.site-nav .nav-link:hover{color:#1c2433}.site-nav .nav-link.active{background:var(--soft)}
.hero{position:relative;overflow:hidden;background:var(--navy)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,36,74,.95) 0%,rgba(20,36,74,.8) 50%,rgba(20,36,74,.35) 100%)}
.hero-title{font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.12}
.btn-gold{background:var(--gold);color:#1c1405;border:0}.btn-gold:hover{background:#c08a20;color:#1c1405}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#15284f;color:#fff}
.card{border-color:#e6e2d8;background:#fff}
.theme-img{aspect-ratio:3/2;object-fit:cover}
.icon-box{width:40px;height:40px;border-radius:8px;background:var(--soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.opp-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:.5rem;transition:.3s}.opp-card:hover{transform:translateY(-4px);border-color:rgba(210,154,44,.5)}
.avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:1.1rem}
.badge-soft{background:var(--soft);color:#1c2433;font-weight:500}
.min-w-0{min-width:0}
