:root{--black:#08090a;--coal:#111214;--coal2:#17181b;--line:#2a2c30;--silver:#c9cdd3;--silver-l:#eef0f3;--silver-d:#8d939b;--text:#b4b9c0}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.serif,h1,h2,h3{font-family:Cinzel,'Trajan Pro','Times New Roman',serif;font-weight:500;letter-spacing:.06em;line-height:1.25;color:var(--silver-l)}
.metal{background:linear-gradient(180deg,#ffffff 0%,#d9dce1 38%,#8f959d 52%,#e7e9ec 70%,#b9bec5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.eyebrow{font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--silver-d);font-weight:500}
.rule{display:flex;align-items:center;gap:18px;justify-content:center}
.rule:before,.rule:after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--silver-d))}
.rule:after{transform:scaleX(-1)}
/* nav */
header{position:fixed;inset:0 0 auto 0;z-index:20;transition:.3s;border-bottom:1px solid transparent}
header.solid{background:#08090af2;backdrop-filter:blur(8px);border-bottom-color:var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:44px}
.brand span{font-family:Cinzel,serif;font-size:14px;letter-spacing:.22em;color:var(--silver-l);line-height:1.3}
.brand small{display:block;font-size:9px;letter-spacing:.42em;color:var(--silver-d)}
nav a{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver);margin-left:34px;font-weight:500;transition:.2s}
nav a:hover{color:#fff}
nav a.cta{border:1px solid var(--silver-d);padding:11px 20px}
nav a.cta:hover{background:var(--silver-l);color:var(--black)}
/* hero */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 90px;position:relative;overflow:hidden;
 background:radial-gradient(900px 520px at 50% 40%,#1d1f23 0%,#0e0f11 55%,var(--black) 100%)}
.hero:before{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero>*{position:relative}
.hero .lockup{width:min(640px,90vw);text-align:center}
.lockup .crest{width:min(190px,40vw);filter:drop-shadow(0 12px 30px #000)}
.lockup .wm{font-family:Cinzel,serif;font-weight:600;font-size:clamp(34px,5.2vw,64px);letter-spacing:.07em;line-height:1.08;margin-top:22px;text-transform:uppercase;filter:drop-shadow(0 4px 14px #000)}
.lockup .wrule{height:2px;margin:22px auto 14px;width:100%;background:linear-gradient(90deg,transparent,#cfd3d8 12%,#f4f5f7 50%,#cfd3d8 88%,transparent)}
.lockup .tag{display:flex;align-items:center;justify-content:center;gap:16px;font-family:Cinzel,serif;font-size:clamp(11px,1.5vw,17px);letter-spacing:.24em;color:var(--silver);text-transform:uppercase}
.lockup .tag span{flex:0 0 46px;height:1px;background:var(--silver-d)}
.hero .line{font-family:Cinzel,serif;font-size:clamp(20px,2.3vw,28px);letter-spacing:.12em;color:var(--silver-l);margin:56px auto 18px;max-width:900px;line-height:1.5}
.hero p.sub{max-width:680px;margin:0 auto 46px;color:var(--text);font-size:17px}
.btn{display:inline-block;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;padding:17px 34px;border:1px solid var(--silver);color:var(--black);background:linear-gradient(180deg,#f4f5f7,#c3c8ce);transition:.25s}
.btn:hover{background:#fff}
.btn.ghost{background:transparent;color:var(--silver-l);border-color:#ffffff40;margin-left:14px}
.btn.ghost:hover{border-color:var(--silver-l)}
.scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.4em;color:var(--silver-d)}
/* credentials strip */
.creds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--coal)}
.creds .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.creds div.c{padding:30px 20px;text-align:center;border-left:1px solid var(--line)}
.creds div.c:first-child{border-left:0}
.creds b{display:block;font-size:10.5px;letter-spacing:.38em;color:var(--silver-d);font-weight:500;margin-bottom:6px}
.creds span{font-family:Cinzel,serif;font-size:19px;letter-spacing:.14em;color:var(--silver-l)}
/* sections */
section{padding:130px 0}
.head{text-align:center;max-width:780px;margin:0 auto 76px}
.head h2{font-size:clamp(30px,3.4vw,44px);margin:22px 0 22px}
.head p{color:var(--text)}
.coal{background:var(--coal)}
/* numbers */
.nums{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.n{padding:52px 28px;text-align:center;border-left:1px solid var(--line)}
.n:first-child{border-left:0}
.n .v{font-family:Cinzel,serif;font-size:50px;line-height:1;font-weight:500}
.n .k{margin-top:18px;font-size:14px;color:var(--silver-d);line-height:1.6}
/* capabilities */
.caps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cap{background:var(--black);padding:58px 52px;transition:.35s;position:relative}
.cap:hover{background:var(--coal2)}
.cap .i{font-family:Cinzel,serif;color:var(--silver-d);letter-spacing:.3em;font-size:13px}
.cap h3{font-size:23px;margin:18px 0 18px}
.cap p{font-size:16px}
.cap .tags{margin-top:24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-d);line-height:2.2}
.cap .naics{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.32em;color:var(--silver)}
/* leadership */
.lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.portrait{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#1b1d21,#0c0d0f);aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:30px}
.portrait img{width:46%;opacity:.9}
.portrait .nm{font-family:Cinzel,serif;color:var(--silver-l);letter-spacing:.14em;font-size:18px}
.portrait .ttl{font-size:11px;letter-spacing:.34em;color:var(--silver-d);text-transform:uppercase;margin-top:6px}
.bio h2{font-size:clamp(28px,3vw,40px);margin:20px 0 30px}
.bio p{margin-bottom:22px}
.bio p.q{font-family:Cinzel,serif;color:var(--silver-l);font-size:20px;letter-spacing:.05em;line-height:1.6;border-left:1px solid var(--silver-d);padding-left:26px;margin:36px 0}
.creds-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.creds-list div{font-size:14px;color:var(--silver)}
.creds-list b{display:block;font-size:10.5px;letter-spacing:.34em;color:var(--silver-d);font-weight:500;text-transform:uppercase}
/* past performance */
.pp{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pp .cap{padding:48px 40px}
.pp h3{font-size:19px}
.partners{margin-top:22px;font-family:Cinzel,serif;color:var(--silver-l);letter-spacing:.12em;font-size:15px;line-height:2}
.fine{text-align:center;font-size:13px;color:var(--silver-d);margin-top:40px;letter-spacing:.04em}
/* corporate */
table{width:100%;border-collapse:collapse;max-width:900px;margin:0 auto}
th,td{padding:20px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{width:36%;font-size:11px;letter-spacing:.34em;color:var(--silver-d);font-weight:500;text-transform:uppercase;padding-top:24px}
td{color:var(--silver-l)}
td .code{font-family:Cinzel,serif;letter-spacing:.14em;color:#fff;margin-right:14px}
/* contact */
.contact{text-align:center}
.contact .big{font-family:Cinzel,serif;font-size:clamp(22px,2.6vw,32px);color:var(--silver-l);letter-spacing:.08em;display:block;margin:10px 0}
.contact .big:hover{color:#fff}
.contact .who{margin:40px 0 30px}
footer{border-top:1px solid var(--line);padding:56px 0;text-align:center;font-size:12.5px;letter-spacing:.14em;color:var(--silver-d)}
footer img{height:64px;margin-bottom:20px;opacity:.85}
@media(max-width:900px){nav{display:none}.creds .wrap,.nums{grid-template-columns:1fr 1fr}.caps,.pp,.lead,.creds-list{grid-template-columns:1fr}.lead{gap:50px}.cap{padding:44px 30px}.btn.ghost{margin:14px 0 0}section{padding:90px 0}.n{border-top:1px solid var(--line)}}
.lockup .tag{white-space:nowrap;letter-spacing:.2em}
@media(max-width:600px){.lockup .tag{white-space:normal;letter-spacing:.16em}.lockup .tag span{display:none}}
/* v14: hero steps */
.steps{list-style:none;display:flex;justify-content:center;margin:0 auto 48px;max-width:860px;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps li{flex:1;border-left:1px solid var(--line)}
.steps li:first-child{border-left:0}
.steps a{display:block;padding:16px 6px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver);font-weight:500;transition:.2s}
.steps a:hover{color:#fff;background:#ffffff08}
.steps i{display:block;font-style:normal;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;color:var(--silver-d);margin-bottom:2px}
/* v14: rail */
.rail{position:relative;border-top:1px solid var(--line)}
.rail:before{content:"";position:absolute;left:47px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--silver-d),var(--line) 85%)}
.stage{display:grid;grid-template-columns:96px 1.25fr 1fr;gap:0 56px;padding:52px 0;border-bottom:1px solid var(--line);position:relative}
.stage .no{position:relative;text-align:center}
.stage .no span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;border:1px solid var(--silver-d);background:var(--coal);font-family:Cinzel,serif;font-size:16px;color:var(--silver-l);letter-spacing:.06em;border-radius:50%}
.stage .no em{display:block;font-style:normal;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--silver-d);margin-top:12px;background:var(--coal);padding:2px 0}
.stage h3{font-size:24px;margin:10px 0 16px}
.stage p{font-size:16px;max-width:62ch}
.stage .meta{padding-top:14px}
.stage .tags{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-d);line-height:2.2}
.stage .naics{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.32em;color:var(--silver);text-transform:uppercase}
@media(max-width:900px){
 .stage{grid-template-columns:64px 1fr;gap:0 24px;padding:40px 0}
 .stage .meta{grid-column:2}
 .rail:before{left:31px}
 .stage .no span{width:44px;height:44px;font-size:13px}
 .stage .no em{font-size:9px;letter-spacing:.2em}
 .stage h3{font-size:20px;margin-top:4px}
 .steps{flex-wrap:wrap}
 .steps li{flex:0 0 33.333%;border-bottom:1px solid var(--line)}
 .steps li:nth-child(4){border-left:0}
 .steps li:nth-child(n+4){border-bottom:0}
}
@media(max-width:900px){.creds div.c:nth-child(3){border-left:0}.creds div.c:nth-child(n+3){border-top:1px solid var(--line)}.nums>.n{min-width:0}}
@media(max-width:600px){.nums{grid-template-columns:1fr}.n{border-left:0;padding:40px 24px}.n:first-child{border-top:0}.n .v{font-size:42px}.creds span{font-size:16px;letter-spacing:.08em}.hero .line{font-size:18px;letter-spacing:.08em}}
@media(max-width:600px){table,tbody,tr,th,td{display:block;width:100%}th{padding:20px 0 4px;border-bottom:0}td{padding:0 0 20px}td .code{display:inline-block;min-width:74px}.wrap{padding:0 24px}}
/* v16 */
:root{--gold:#F59E0B;--sky:#0EA5E9}
nav a.nw{white-space:nowrap}
header .wrap{gap:24px}
nav{display:flex;align-items:center;flex-wrap:nowrap}
nav a{margin-left:26px;letter-spacing:.24em;white-space:nowrap}
.capbtn{flex:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--black);background:linear-gradient(180deg,#f4f5f7,#c3c8ce);padding:11px 16px;white-space:nowrap}
.capbtn span{color:#5b6068;margin-left:4px}
.capbtn:hover{background:#fff}
.gates{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;width:100%;margin:0 auto 40px;text-align:left}
.gate{display:block;border:1px solid var(--line);border-top:3px solid var(--silver);background:#0c0d0fcc;padding:28px 28px 24px;transition:.25s}
.gate:hover{background:#16181b}
.gate em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--silver-d)}
.gate b{display:block;font-family:Cinzel,serif;font-weight:500;font-size:20px;letter-spacing:.06em;color:var(--silver-l);margin:10px 0 10px;line-height:1.3}
.gate span{display:block;font-size:15px;line-height:1.6}
.gate i{display:block;font-style:normal;margin-top:16px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--silver)}
.gate.prime{border-top-color:var(--gold)}
.gate.prime em,.gate.prime i{color:var(--gold)}
.creds .wrap{grid-template-columns:repeat(6,auto);justify-content:space-between}
.creds div.c{padding:26px 18px}
.creds span{font-size:16px;letter-spacing:.1em;white-space:nowrap}
.eco{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.lane{background:var(--black);padding:36px 32px}
.lane .st{display:inline-block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-d);border:1px solid var(--line);padding:4px 10px}
.lane.signed .st{color:var(--gold);border-color:#F59E0B80}
.lane.signed{background:#121008}
.lane h3{font-size:19px;margin:18px 0 10px}
.lane p{font-size:15px}
.intake{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:980px;margin:0 auto}
.intake .full{grid-column:1/-1}
.intake label{font-size:14px;color:var(--silver)}
.intake input,.intake select,.intake textarea{font:inherit;font-size:15px;background:#0b0c0e;color:var(--silver-l);border:1px solid var(--line);margin-top:4px}
.intake input:focus,.intake select:focus,.intake textarea:focus{outline:1px solid var(--gold)}
footer a{border-bottom:1px solid var(--line)}
@media(max-width:1180px){.brand span{font-size:12px}nav a{margin-left:18px;letter-spacing:.16em;font-size:10.5px}}
@media(max-width:1020px){.creds .wrap{grid-template-columns:repeat(3,1fr)}.creds div.c:nth-child(4){border-left:0}.creds div.c:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:900px){.gates,.eco{grid-template-columns:1fr}.capbtn{padding:9px 12px;font-size:10px;letter-spacing:.14em}header .wrap{height:72px}.creds div.c:nth-child(3){border-left:1px solid var(--line)}}
@media(max-width:600px){.creds .wrap{grid-template-columns:1fr 1fr}.creds div.c{border-left:0!important;border-top:1px solid var(--line)}.creds div.c:nth-child(even){border-left:1px solid var(--line)!important}.creds div.c:nth-child(-n+2){border-top:0}.creds span{white-space:normal;font-size:14px}.intake{grid-template-columns:1fr}.brand span{font-size:10px;letter-spacing:.12em}.brand small{letter-spacing:.2em}.brand img{height:36px}.capbtn span{display:none}.gate{padding:22px 20px}}
.hero{min-height:min(100vh,1000px)}
.brand span{white-space:nowrap;font-size:12px;letter-spacing:.16em}
.brand small{letter-spacing:.3em}
@media(max-width:1180px){.brand small{display:none}}
@media(max-width:1020px){.brand span{display:none}}
@media(max-width:900px){nav{display:none}.brand span{display:block;font-size:10px;letter-spacing:.12em}.brand small{display:block}}
@media(max-width:600px){.brand small{display:none}}
nav a{margin-left:22px;letter-spacing:.2em}
nav a.cta{padding:10px 16px}
.capbtn{letter-spacing:.14em;padding:11px 14px}
header .wrap{max-width:1280px}
@media(max-width:1180px){nav a{margin-left:16px;letter-spacing:.12em}}
@media(max-width:1180px){nav a.opt{display:none}}
@media(max-width:600px){.brand span{display:none}.capbtn{font-size:10px;padding:9px 12px;letter-spacing:.12em}}

/* v17: founder experience cards */
.fx{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.fxc{background:var(--black);padding:40px 34px}
.fxc .i{font-family:Cinzel,serif;color:var(--silver-d);letter-spacing:.3em;font-size:13px}
.fxc h3{font-size:19px;margin:16px 0 16px}
.fxc dl{display:grid;grid-template-columns:104px 1fr;gap:10px 16px;font-size:14.5px;margin:0}
.fxc dt{font-size:10px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--silver-d);padding-top:3px}
.fxc dd{margin:0;color:var(--silver-l)}
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.guide>div{background:var(--black);padding:36px 32px}
.guide h3{font-size:18px;margin:0 0 12px}
.guide p,.guide li{font-size:15px}
.guide ul{padding-left:18px;margin:0}
.notice{max-width:980px;margin:18px auto 0;font-size:13.5px;color:var(--silver-d);text-align:center}
@media(max-width:1020px){.fx,.guide{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fx,.guide{grid-template-columns:1fr}.fxc{padding:32px 24px}.fxc dl{grid-template-columns:1fr;gap:2px}.fxc dd{margin-bottom:8px}}
@media(max-width:1500px){nav a.opt{display:none}}
.eco .lane:last-child:nth-child(3n+1){grid-column:1/-1}
.lane p.sp{font-size:13.5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--silver)}
.lane p.sp b{color:var(--silver-l);font-weight:600}
.lane.wide{grid-column:1/-1}

/* v24 */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}
.roles div{background:var(--black);padding:24px 28px}
.roles b{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}
.roles span{font-size:14px;color:var(--silver)}
.lane .ps{display:block;margin-top:12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--silver-d)}
.join{margin-top:56px;border:1px solid var(--line);padding:40px 44px;display:grid;grid-template-columns:1fr 2fr auto;gap:36px;align-items:center}
.join .jh p{font-size:15px;margin-top:10px}
.join ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.join li b{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--silver-l);font-weight:500;margin-bottom:6px}
.join li span{font-size:13.5px;color:var(--silver)}
@media(max-width:1020px){.join{grid-template-columns:1fr}.join .btn{justify-self:start}}
@media(max-width:900px){.roles,.join ol{grid-template-columns:1fr}.join{padding:30px 24px}}

/* v25 */
.markets{border-bottom:1px solid var(--line);background:var(--coal)}
.markets .wrap{display:flex;align-items:center;justify-content:center;gap:28px;padding:22px 0;flex-wrap:wrap}
.markets b{font-size:10.5px;letter-spacing:.38em;color:var(--silver-d);font-weight:500;text-transform:uppercase}
.markets ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.markets li{font-family:Cinzel,serif;font-size:15px;letter-spacing:.12em;color:var(--silver-l);padding:0 18px;border-left:1px solid var(--line)}
.markets li:first-child{border-left:0}
.cats{border:1px solid var(--line);padding:14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;margin:0}
.cats legend{padding:0 6px;font-size:13px}
.cats label{font-size:13.5px;display:flex;gap:8px;align-items:center}
@media(max-width:900px){.markets .wrap{flex-direction:column;gap:12px;padding:22px 16px}.markets ul{justify-content:center;row-gap:8px}.markets li{font-size:13px;padding:0 10px;border-left:0}.markets ul{column-gap:6px}.cats{grid-template-columns:1fr 1fr}}
.fx .fxc:last-child{grid-column:span 2}
@media(max-width:1020px){.fx .fxc:last-child{grid-column:1 / -1}}
@media(max-width:700px){.fx .fxc:last-child{grid-column:auto}}
@media(max-width:1180px){nav a.buy{display:none}}
@media(max-width:1400px){nav a{margin-left:15px;letter-spacing:.13em}}
@media(max-width:1300px){nav a.buy{display:none}}

/* review v27: track pages, buyer Q&A, awards record, SBA badge, menu briefing button */
.stage .more{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--silver);border-bottom:1px solid var(--silver-d);padding-bottom:3px}
.stage .more:hover{color:#fff}
.tk{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tkc{background:var(--black);padding:44px 40px}
.tkc ul{margin:18px 0 0;padding-left:18px}
.tkc li{margin:8px 0;color:var(--text)}
.tkc .ps{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-d)}
.tk-naics{text-align:center;font-size:12px;letter-spacing:.32em;color:var(--silver)}
.tk-cta{text-align:center;margin-top:46px}
.tk-cta .btn.ghost{margin-left:14px}
.tk-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--silver)}
.tk-nav a:hover{color:#fff}
.faq{max-width:820px;margin:64px auto 0}
.faq .eyebrow{text-align:center;margin-bottom:22px}
.faq details{border-top:1px solid var(--line);padding:20px 4px}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:500;color:#fff;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:0;color:var(--silver)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:14px 0 0;color:var(--text)}
.faq a{border-bottom:1px solid var(--silver-d)}
table.awards{max-width:1000px}
table.awards thead th{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-d)}
.sbabadge{display:block;width:96px;margin:0 0 14px}
.sbabadge img{display:block;width:96px;height:auto}
.howlead .draft{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e0b04a;margin-bottom:8px}
.reviewbar{position:fixed;left:0;right:0;bottom:0;z-index:99;background:#e0b04a;color:#111;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;font-weight:500}
@media(max-width:900px){.tk{grid-template-columns:1fr}.tkc{padding:34px 26px}
 nav{display:flex!important}nav a{display:none!important}nav a.cta{display:inline-block!important;margin-left:0;font-size:10px;letter-spacing:.12em;padding:9px 10px}
 header .wrap{gap:8px}.tk-cta .btn.ghost{margin:14px 0 0}}
@media(max-width:600px){table.awards thead{display:none}table.awards td{padding:2px 0}table.awards tr{padding:14px 0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){header .wrap{gap:6px}nav a.cta,.capbtn{font-size:9.5px!important;letter-spacing:.06em!important;padding:9px 8px!important}.brand img{height:32px}}
/* phone menu */
.menubtn{display:none;background:none;border:1px solid var(--silver-d);width:36px;height:34px;padding:0 8px;cursor:pointer;flex:none}
.menubtn i{display:block;height:1px;background:var(--silver-l);margin:6px 0}
@media(max-width:900px){
 .menubtn{display:block}
 header.open{background:#08090a;border-bottom-color:var(--line)}
 header.open nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#08090a;border-bottom:1px solid var(--line);padding:8px 24px 18px}
 header.open nav a{display:block!important;margin:0!important;padding:15px 0!important;border-bottom:1px solid var(--line);font-size:12px!important;letter-spacing:.2em!important}
 header.open nav a.cta{border:1px solid var(--silver-d);text-align:center;margin-top:14px!important;padding:14px!important}
 header.open nav{order:5}
}
@media(max-width:600px){header .wrap{padding:0 16px}}
@media(max-width:600px){header .wrap{padding:0 12px!important;gap:5px!important}nav a.cta,.capbtn{font-size:9px!important;letter-spacing:.03em!important;padding:9px 6px!important}.menubtn{width:34px}}

/* how I lead */
.howlead{margin-top:22px;padding:18px 20px;border:0;border-left:2px solid var(--silver-d)}
