@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#061229;--blue:#305CDE;--gold:#FFCF40;--cream:#fff8e9;--muted:#aebbd0;--line:rgba(255,207,64,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#f9f8f4;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:var(--blue);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:69px;height:69px;object-fit:contain}.brand span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;line-height:1.4;color:#e8c982}.nav{display:flex;align-items:center;gap:18px}.nav a{font-size:13px;font-weight:600;color:#e4e9f3}.nav a:hover,.nav a.active{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 22px;border:1px solid var(--gold);border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.035em;cursor:pointer;transition:.2s}.btn.gold{background:var(--gold);color:#101a2c;border:0}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.menu{display:none;background:none;color:white;border:1px solid var(--line);padding:8px 12px}.eyebrow{color:var(--gold);letter-spacing:.26em;font-size:11px;font-weight:700;text-transform:uppercase}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 30%,var(--blue) 0%,transparent 42%),linear-gradient(125deg,#08132c,#091f44 60%,#030b1d);min-height:650px;display:flex;align-items:center}.hero:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;padding:65px 0}.hero h1,.page-hero h1{font:600 clamp(46px,5.5vw,76px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:15px 0 25px}.hero h1 em{font-style:normal;color:var(--gold)}.lead{color:#c9d4e5;font-size:17px;max-width:620px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative;display:flex;align-items:end;justify-content:center;gap:12px}.hero-visual:before{content:'';position:absolute;inset:12% -10% 0;background:radial-gradient(ellipse,#c7a45e33,transparent 65%);pointer-events:none}.hero-visual img{width:49%;height:470px;object-fit:cover;object-position:top center;border-radius:140px 140px 8px 8px;border:1px solid var(--line);box-shadow:0 25px 55px #0008}.hero-visual img:nth-child(2){height:420px}.hero-caption{position:absolute;bottom:-19px;left:9%;right:9%;background:#071832ed;border:1px solid var(--line);padding:13px;text-align:center;font-size:12px;letter-spacing:.12em;color:var(--gold)}.section{padding:95px 0}.section.alt{background:#0b1c39}.section.light{background:#f6f2e9;color:#0c1a31}.section-heading{max-width:720px;margin-bottom:38px}.section h2,.page-hero h1{font-family:'Playfair Display',Georgia,serif}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.17;margin:10px 0 15px}.section p{color:#c0cce0}.section.light p{color:#475267}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.tile{border:1px solid var(--line);padding:32px;background:linear-gradient(150deg,#11284d,#08172e);border-radius:7px}.tile h3{font-family:'Playfair Display',serif;font-size:24px;margin:12px 0}.tile p{font-size:14px}.tile .symbol{color:var(--gold);font-size:29px}.tile a{color:var(--gold);font-size:13px;font-weight:700}.video-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#06122b}.video-image{min-height:360px;background:linear-gradient(130deg,#112c54bb,#0b1026bb),url('assets/lance.jpg') center 20%/cover;display:flex;justify-content:center;align-items:center}.play{width:84px;height:84px;border-radius:50%;border:2px solid var(--gold);background:#0b1d36cc;color:var(--gold);font-size:29px;cursor:pointer}.video-copy{padding:50px}.video-copy p{font-size:15px}.founder{display:grid;grid-template-columns:40% 1fr;gap:35px;align-items:center}.founder img{height:470px;width:100%;object-fit:cover;object-position:top;border-radius:7px;border:1px solid var(--line)}.founder h3{font:600 34px 'Playfair Display',serif;margin:10px 0}.founder .role{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.founder p{color:#c0cce0}.page-hero{background:radial-gradient(circle at 95% 10%,#1a4675,transparent 40%),#0a1b38;padding:100px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px;margin:12px 0 20px}.page-hero p{max-width:730px;color:#c6d2e2;font-size:18px}.stats{display:flex;gap:50px;flex-wrap:wrap;margin-top:32px}.stat strong{font-size:26px;color:var(--gold);display:block}.stat span{font-size:12px;color:#b8c5d8}.quote{font:italic 26px 'Playfair Display',serif;color:#e9c779;border-left:3px solid var(--gold);padding-left:25px}.cta{background:linear-gradient(110deg,#0d2d58,#08152d);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:75px 0}.cta h2{font:600 42px 'Playfair Display',serif;margin:0 0 14px}.footer{padding:45px 0;background:#030b19;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer small,.footer p{color:#8e9bb0}.footer a{display:block;margin:6px 0;color:#c4cddd;font-size:13px}.form{display:grid;gap:15px;max-width:650px}.form label{font-size:13px;color:#d8dfeb}.form input,.form select,.form textarea{display:block;width:100%;background:#102746;color:white;border:1px solid #37506c;padding:12px;border-radius:5px;margin-top:5px}.note{font-size:12px;color:#b5c4d8}.pill{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:6px 12px;margin:3px;border-radius:30px;font-size:12px}.event{display:flex;gap:22px;padding:27px;border-bottom:1px solid var(--line)}.event .date{font:600 28px 'Playfair Display',serif;color:var(--gold);min-width:80px}.event h3{margin:0 0 6px}.event p{margin:0}.tagline{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--gold)}@media(max-width:1020px){.nav{gap:10px}.nav a{font-size:11px}.brand span{display:none}}@media(max-width:780px){.menu{display:block}.nav{display:none;position:absolute;top:94px;left:0;right:0;padding:25px;background:#061329;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-grid,.grid3,.grid2,.video-card,.founder,.footer-grid{grid-template-columns:1fr}.hero-grid{padding:45px 0 70px}.hero-visual img{height:320px}.hero-visual img:nth-child(2){height:290px}.hero{min-height:auto}.section{padding:65px 0}.founder img{height:380px}.video-copy{padding:28px}.header-inner{min-height:85px}.nav{top:85px}}

.nav .agent-portal { background: var(--gold); color: #101a2c; white-space: nowrap; padding: 8px 12px; }
.nav .agent-portal:hover { color: #101a2c; }

/* Match the live TBD site palette across all client pages. */
:root {
  --navy: #091C35;
  --blue: #305CDE;
  --gold: #FFCF40;
  --page: #f7f5f2;
  --body-text: #516174;
  --line: #dce4ed;
}
body { background: var(--page); color: var(--navy); }
.site-header, .hero, .page-hero, .cta, .footer, .video-card, .hero-caption { background: var(--blue); color: #fff; }
.nav a, .brand span { color: #fff; }
.nav a:hover, .nav a.active { color: var(--gold); }
.hero p, .page-hero p, .cta p, .footer p, .footer small, .footer a, .video-card p { color: #fff; }
.section.alt, .section.light { background: var(--page); color: var(--navy); }
.section p, .section.light p, .founder p, .form label, .stat span, .note { color: var(--body-text); }
.tile, .form input, .form select, .form textarea { background: #fff; color: var(--navy); border-color: var(--line); }
.section .eyebrow, .tile .symbol, .tile a, .founder .role, .stat strong, .quote, .pill, .event .date { color: var(--blue); }
.section .video-card p { color: #fff; }
.btn.gold, .nav .agent-portal, .nav .agent-portal:hover { background: var(--gold); color: var(--navy); }
@media (max-width: 900px) { .nav.open { background: var(--blue); } }

/* Client header and homepage spacing */
.site-header .brand img { width: 100px; height: 90px; flex: 0 0 100px; }
.hero { min-height: auto; }
.hero-grid { align-items: start; padding-top: 32px; }
@media (max-width: 900px) {
  .site-header .brand img { width: 88px; height: 76px; flex-basis: 88px; }
  .hero-grid { padding-top: 24px; }
}
