:root{--black:#050505;--navy:#222d43;--gold:#e6bb5b;--paper:#fff;--type:Georgia,"Times New Roman",serif;--ui:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:#1a1a1a;background:#fff;font-family:var(--ui);line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:1rem}.utility{height:35px;padding:8px 5%;display:flex;gap:38px;align-items:center;font:11px var(--ui);background:#fff}.utility a{color:#333;text-decoration:none}nav{height:102px;position:absolute;z-index:5;top:35px;left:0;right:0;display:flex;align-items:center;padding:0 5%;background:linear-gradient(rgba(5,11,18,.50),transparent)}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand img{width:62px;height:62px;object-fit:contain}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{font:600 16px var(--type);color:#fff;text-decoration:none;white-space:nowrap}.navlinks a:nth-last-child(-n+2){margin-left:auto}.menu{display:none;margin-left:auto}.source-hero{height:495px;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;color:#fff;text-align:center}.source-hero__copy{max-width:1080px;padding-top:55px}.source-hero h1{margin:0;font:400 clamp(2rem,3.8vw,3.65rem)/1.16 var(--ui)}.source-hero p{font:italic 20px var(--type)}.source-triad{display:grid;grid-template-columns:repeat(3,1fr)}.source-triad__tile{min-height:350px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;text-align:center}.source-triad__tile strong{font:700 28px var(--type);text-shadow:0 2px 7px #000}.source-triad__tile span{font:9px var(--ui);margin-top:8px}.source-founder{padding:80px max(7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center;text-align:center}.source-founder img{width:min(100%,400px);justify-self:end;box-shadow:8px 8px 4px #999}.source-founder h2,.source-value-grid h2,.source-intelligence h2,.source-cities h2,.source-contact h2{font:400 clamp(25px,2.4vw,40px)/1.22 var(--type);margin:0 0 16px}.source-founder p{font-size:12px;max-width:440px;margin:0 auto 18px}.source-founder__sub{font:15px var(--type)!important}.source-gold-button{display:inline-block;border:0;background:var(--gold);color:#fff;padding:13px 36px;text-decoration:none;font:11px var(--ui)}.source-value-grid{background:var(--black);color:#fff;padding:80px max(7vw,100px);text-align:center}.source-section-title{max-width:820px;margin:auto}.source-section-title i{display:block;width:45px;border-top:1px solid var(--gold);margin:0 auto 35px}.source-section-title p{font-size:12px}.source-value-grid__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:35px auto}.source-value-grid__cards article{border:1px solid #292929;padding:26px;text-align:left;min-height:200px}.source-value-grid__cards h3{font:400 22px var(--type);margin:0 0 12px}.source-value-grid__cards p{font-size:11px;margin:0}.source-outline-button{display:inline-block;border:1px solid #a77e34;color:var(--gold);padding:11px 22px;text-decoration:none;font:10px var(--ui)}.source-intelligence{padding:70px max(7vw,100px);text-align:center}.source-intelligence h2{max-width:950px;margin:0 auto 35px}.source-intelligence__articles{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto 35px;text-align:left}.source-intelligence article{border-top:1px solid #ddd;padding-top:14px}.source-intelligence h3{font:400 17px var(--type);margin:0}.source-intelligence h3 a{color:#222;text-decoration:none}.source-intelligence p{font-size:11px}.source-cities{padding:50px max(7vw,100px);background:#000;color:#fff}.source-cities div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.source-cities a{display:block;background:#303030;color:#fff;text-decoration:none;padding:10px;font-size:11px}.source-contact{padding:90px max(10vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.source-contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-contact input,.source-contact textarea{border:1px solid #ddd;padding:12px;font:12px var(--ui)}.source-contact textarea{grid-column:1/-1;min-height:110px}.source-contact img{width:100%;min-height:310px;object-fit:cover}footer{background:var(--navy);color:#fff;padding:60px max(7vw,100px);min-height:300px;font-size:12px}.footer-brand{font:22px var(--type);margin-bottom:18px}.footer-brand span{display:block;font:12px var(--ui);margin-top:8px}footer a{color:#fff;text-decoration:none;margin-right:22px}@media(max-width:760px){.utility{height:42px;padding:7px 10px;font-size:8px;gap:12px}.utility a{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nav{top:42px;height:50px;padding:0 10px;background:rgba(8,13,20,.67);justify-content:flex-start}.brand{position:static;transform:none}.brand img{width:42px;height:42px}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font:14px var(--type)}.navlinks{display:none}.source-hero{height:460px;align-items:flex-start;padding:47px 30px 20px;background-position:center}.source-hero__copy{padding-top:0;text-align:left;margin-left:28px}.source-hero h1{font-size:32px;line-height:1.42}.source-hero p{font-size:15px;line-height:1.2}.source-triad{grid-template-columns:1fr}.source-triad__tile{min-height:145px}.source-founder{padding:60px 32px;grid-template-columns:1fr;gap:40px}.source-founder img{justify-self:center;width:190px}.source-founder h2{font-size:26px}.source-founder p{font-size:10px}.source-value-grid{padding:55px 24px}.source-value-grid__cards{grid-template-columns:1fr;margin:28px 0}.source-value-grid__cards article{min-height:0;padding:20px}.source-intelligence{padding:50px 20px}.source-intelligence h2{font-size:25px;text-align:left}.source-intelligence__articles{grid-template-columns:1fr 1fr;gap:22px;font-size:9px}.source-intelligence h3{font-size:10px}.source-intelligence p{font-size:8px}.source-cities{padding:45px 12px}.source-cities div{grid-template-columns:1fr;gap:8px}.source-contact{padding:65px 20px;grid-template-columns:1fr}.source-contact form{grid-template-columns:1fr}.source-contact img{min-height:250px;order:-1}footer{padding:45px 20px;min-height:300px}}
